.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

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

.select2-results {
  display: block; }

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

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

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

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

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

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

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

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

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

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

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

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

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

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

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

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

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

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

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

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

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

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

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }
/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111111;
}
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111111;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right;
}
table.dataTable thead .sorting {
  background-image: url("../images/sort_both.png");
}
table.dataTable thead .sorting_asc {
  background-image: url("../images/sort_asc.png");
}
table.dataTable thead .sorting_desc {
  background-image: url("../images/sort_desc.png");
}
table.dataTable thead .sorting_asc_disabled {
  background-image: url("../images/sort_asc_disabled.png");
}
table.dataTable thead .sorting_desc_disabled {
  background-image: url("../images/sort_desc_disabled.png");
}
table.dataTable tbody tr {
  background-color: white;
}
table.dataTable tbody tr.selected {
  background-color: #b0bed9;
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #dddddd;
}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #dddddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #abb9d3;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: whitesmoke;
}
table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #a9b7d1;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #f9f9f9;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad4;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b3cd;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a7b5ce;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b6d0;
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #f9f9f9;
}
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fbfbfb;
}
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fdfdfd;
}
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad4;
}
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #adbbd6;
}
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ebebeb;
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #eeeeee;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a1aec7;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a2afc8;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a4b2cb;
}
table.dataTable.no-footer {
  border-bottom: 1px solid #111111;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333333 !important;
  border: 1px solid #979797;
  background-color: white;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(gainsboro));
  background: linear-gradient(to bottom, white 0%, gainsboro 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111111;
  background-color: #585858;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#111111));
  background: linear-gradient(to bottom, #585858 0%, #111111 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#2b2b2b), to(#0c0c0c));
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  -webkit-box-shadow: inset 0 0 3px #111;
          box-shadow: inset 0 0 3px #111;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111111;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
@charset "UTF-8";
.ls-dashboard-content-wrapper > .alert {
  position: relative;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  padding: 20px 50px;
  width: 100vw;
  text-align: center;
  margin-bottom: 0;
  border-radius: 0;
}

.col-md-12 > .alert {
  border-radius: 0;
  position: absolute;
  top: -80px;
  left: 49%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  padding: 20px 50px;
  width: 100vw;
  text-align: center;
}

.alert.alert-success {
  background-color: #83B14E;
  border-color: #83B14E;
  color: #fff;
}

.alert.alert-danger {
  background-color: #E61457;
  border-color: #E61457;
  color: #fff;
}

.pagination {
  *zoom: 1;
}

.pagination:before, .pagination:after {
  content: " ";
  display: table;
}

.pagination:after {
  clear: both;
}

a {
  color: #29d2e4;
  text-decoration: none;
}

a:hover, a:focus {
  color: #83B14E;
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #4A4A4A;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #FF4019;
  text-decoration: none;
}

a:hover, a:focus {
  color: #FF4019;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role="button"] {
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 36px;
}

h2, .h2 {
  font-size: 30px;
}

h3, .h3 {
  font-size: 24px;
}

h4, .h4 {
  font-size: 18px;
}

h5, .h5 {
  font-size: 14px;
}

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

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

small,
.small {
  font-size: 85%;
}

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}

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

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

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

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

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase, .initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

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

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 1.42857143;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014   \A0';
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\A0   \2014';
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
          box-shadow: none;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container:before, .container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

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

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

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

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}

.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
  padding-left: 0;
  padding-right: 0;
}

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #8a8a8a;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar:before, .btn-toolbar:after {
  content: " ";
  display: table;
}

.btn-toolbar:after {
  clear: both;
}

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}

.btn-group-vertical > .btn-group:after {
  clear: both;
}

.btn-group-vertical > .btn-group > .btn {
  float: none;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}

.btn-group-justified > .btn-group .btn {
  width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}

.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.nav:before, .nav:after {
  content: " ";
  display: table;
}

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #777777;
}

.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #FF4019;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}

.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}

.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar {
  position: relative;
  min-height: 84px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

.navbar:before, .navbar:after {
  content: " ";
  display: table;
}

.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar {
    border-radius: 0px;
  }
}

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table;
}

.navbar-header:after {
  clear: both;
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

.navbar-collapse:before, .navbar-collapse:after {
  content: " ";
  display: table;
}

.navbar-collapse:after {
  clear: both;
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.navbar-brand {
  float: left;
  padding: 32px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 84px;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 25px;
  margin-bottom: 25px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 16px -15px;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 25px;
  margin-bottom: 25px;
}

@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 25px;
  margin-bottom: 25px;
}

.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
  margin-top: 27px;
  margin-bottom: 27px;
}

.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
  margin-top: 31px;
  margin-bottom: 31px;
}

.navbar-text {
  margin-top: 32px;
  margin-bottom: 32px;
}

@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #000;
  border-color: black;
}

.navbar-default .navbar-brand {
  color: #fff;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #e6e5e5;
  background-color: #4a4a4a;
}

.navbar-default .navbar-text {
  color: #fff;
}

.navbar-default .navbar-nav > li > a {
  color: #fff;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #fff;
  background-color: #000;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: black;
}

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: #ddd;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: black;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: black;
  color: #fff;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #fff;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: #000;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: black;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-link {
  color: #fff;
}

.navbar-default .navbar-link:hover {
  color: #fff;
}

.navbar-default .btn-link {
  color: #fff;
}

.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
  color: #fff;
}

.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:hover,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}

.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-text {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
  border-color: #333;
}

.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #090909;
  color: #fff;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

.navbar-inverse .navbar-link {
  color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
  color: #fff;
}

.navbar-inverse .btn-link {
  color: #9d9d9d;
}

.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
  color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
}

.breadcrumb > li + li:before {
  content: "/\A0";
  padding: 0 5px;
  color: #ccc;
}

.breadcrumb > .active {
  color: #777777;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #FF4019;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

.pagination > li > a:hover, .pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: #FF4019;
  background-color: #eeeeee;
  border-color: #ddd;
}

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}

.pager:before, .pager:after {
  content: " ";
  display: table;
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-default {
  background-color: #777777;
}

.label-default[href]:hover, .label-default[href]:focus {
  background-color: #5e5e5e;
}

.label-primary {
  background-color: #337ab7;
}

.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #286090;
}

.label-success {
  background-color: #5cb85c;
}

.label-success[href]:hover, .label-success[href]:focus {
  background-color: #449d44;
}

.label-info {
  background-color: #5bc0de;
}

.label-info[href]:hover, .label-info[href]:focus {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}

.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #c9302c;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.btn-xs .badge, .btn-group-xs > .btn .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #FF4019;
  background-color: #fff;
}

.list-group-item > .badge {
  float: right;
}

.list-group-item > .badge + .badge {
  margin-right: 5px;
}

.nav-pills > li > a > .badge {
  margin-left: 3px;
}

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}

.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}

.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}

.jumbotron > hr {
  border-top-color: #d5d5d5;
}

.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 6px;
  padding-left: 15px;
  padding-right: 15px;
}

.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

.thumbnail > img,
.thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.thumbnail .caption {
  padding: 9px;
  color: #4A4A4A;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #FF4019;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

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

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-info {
  background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-warning {
  background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-bar-danger {
  background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

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

.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

a.list-group-item,
button.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:hover, a.list-group-item:focus,
button.list-group-item:hover,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:hover, a.list-group-item-success:focus,
button.list-group-item-success:hover,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
button.list-group-item-success.active,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:hover, a.list-group-item-info:focus,
button.list-group-item-info:hover,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
button.list-group-item-info.active,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:hover, a.list-group-item-warning:focus,
button.list-group-item-warning:hover,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:hover, a.list-group-item-danger:focus,
button.list-group-item-danger:hover,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before, .panel-body:after {
  content: " ";
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 20px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.select2-results {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.position-relative {
  position: relative;
}

.ls-delete-button {
  position: absolute;
  top: -10px;
  right: -10px;
  text-indent: -9999px;
  background: url("/images/ic_delete.svg") no-repeat 4px 4px #fff;
  color: #9f9f9f;
  border: 1px solid;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  padding: 0;
  -webkit-transition: display 0.3s ease-in-out;
  transition: display 0.3s ease-in-out;
}

.ls-delete-button:hover {
  color: #FF4019;
  background: url("/images/ic_delete.svg") no-repeat 4px -18px #fff;
}

.ls-lock-icon {
  color: #9b9b9b;
  font-size: 17px;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.ls-lock-icon:hover, .ls-lock-icon:focus {
  color: #ff4019;
}

@font-face {
  font-family: "Open Sans";
  src: url("/fonts/OpenSans/Regular/OpenSans-Regular.eot?v=1.1.0");
  src: url("/fonts/OpenSans/Regular/OpenSans-Regular.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("/fonts/OpenSans/Regular/OpenSans-Regular.woff2?v=1.1.0") format("woff2"), url("/fonts/OpenSans/Regular/OpenSans-Regular.woff?v=1.1.0") format("woff"), url("/fonts/OpenSans/Regular/OpenSans-Regular.ttf?v=1.1.0") format("truetype"), url("/fonts/OpenSans/Regular/OpenSans-Regular.svg?v=1.1.0#Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Open Sans";
  src: url("/fonts/OpenSans/Italic/OpenSans-Italic.eot?v=1.1.0");
  src: url("/fonts/OpenSans/Italic/OpenSans-Italic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("/fonts/OpenSans/Italic/OpenSans-Italic.woff2?v=1.1.0") format("woff2"), url("/fonts/OpenSans/Italic/OpenSans-Italic.woff?v=1.1.0") format("woff"), url("/fonts/OpenSans/Italic/OpenSans-Italic.ttf?v=1.1.0") format("truetype"), url("/fonts/OpenSans/Italic/OpenSans-Italic.svg?v=1.1.0#Italic") format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "Open Sans";
  src: url("/fonts/OpenSans/Bold/OpenSans-Bold.eot?v=1.1.0");
  src: url("/fonts/OpenSans/Bold/OpenSans-Bold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("/fonts/OpenSans/Bold/OpenSans-Bold.woff2?v=1.1.0") format("woff2"), url("/fonts/OpenSans/Bold/OpenSans-Bold.woff?v=1.1.0") format("woff"), url("/fonts/OpenSans/Bold/OpenSans-Bold.ttf?v=1.1.0") format("truetype"), url("/fonts/OpenSans/Bold/OpenSans-Bold.svg?v=1.1.0#Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Open Sans";
  src: url("/fonts/OpenSans/Light/OpenSans-Light.eot?v=1.1.0");
  src: url("/fonts/OpenSans/Light/OpenSans-Light.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("/fonts/OpenSans/Light/OpenSans-Light.woff2?v=1.1.0") format("woff2"), url("/fonts/OpenSans/Light/OpenSans-Light.woff?v=1.1.0") format("woff"), url("/fonts/OpenSans/Light/OpenSans-Light.ttf?v=1.1.0") format("truetype"), url("/fonts/OpenSans/Light/OpenSans-Light.svg?v=1.1.0#Light") format("svg");
  font-weight: 300;
  font-style: normal;
}

body {
  font-size: calc(14px + 2 * ((100vw - 320px) / 960));
  line-height: 1.5;
  font-family: "Open Sans", san-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

@media screen and (min-width: 1280px){
  body{
    font-size: 16px;
  }
}

@media screen and (max-width: 320px){
  body{
    font-size: 14px;
  }
}

a {
  color: #FF4019;
  display: inline-block;
  text-align: center;
  cursor: pointer;
}

a:active, a:focus, a:hover {
  color: #FF4019;
  text-decoration: none;
}

input:hover, input:focus, input:active,
button:hover,
button:focus,
button:active,
a:hover,
a:focus,
a:active {
  outline: 0 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ls-btn {
  padding: 0px 20px;
  font-size: 14px;
  line-height: 40px;
  border-radius: 4px;
  color: #FF4019;
  background-color: #fff;
  border-color: #FF4019;
  display: inline-block;
  width: auto;
  min-width: 132px;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid;
  letter-spacing: 0;
  outline: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.ls-btn:focus, .ls-btn.focus {
  color: #FF4019;
  background-color: #e6e5e5;
  border-color: #991a00;
}

.ls-btn:hover {
  color: #FF4019;
  background-color: #e6e5e5;
  border-color: #db2500;
}

.ls-btn:active, .ls-btn.active,
.open > .ls-btn.dropdown-toggle {
  color: #FF4019;
  background-color: #e6e5e5;
  border-color: #db2500;
}

.ls-btn:active:hover, .ls-btn:active:focus, .ls-btn:active.focus, .ls-btn.active:hover, .ls-btn.active:focus, .ls-btn.active.focus,
.open > .ls-btn.dropdown-toggle:hover,
.open > .ls-btn.dropdown-toggle:focus,
.open > .ls-btn.dropdown-toggle.focus {
  color: #FF4019;
  background-color: #d4d4d4;
  border-color: #991a00;
}

.ls-btn:active, .ls-btn.active,
.open > .ls-btn.dropdown-toggle {
  background-image: none;
}

.ls-btn.disabled:hover, .ls-btn.disabled:focus, .ls-btn.disabled.focus, .ls-btn[disabled]:hover, .ls-btn[disabled]:focus, .ls-btn[disabled].focus,
fieldset[disabled] .ls-btn:hover,
fieldset[disabled] .ls-btn:focus,
fieldset[disabled] .ls-btn.focus {
  background-color: #fff;
  border-color: #FF4019;
}

.ls-btn .badge {
  color: #fff;
  background-color: #FF4019;
}

.ls-btn:not(:last-child) {
  margin-right: 24px;
}

.ls-btn:focus, .ls-btn:active, .ls-btn:hover {
  outline: 0;
  text-decoration: none;
  color: #fff;
  background-color: #d83413;
  border-color: #d83413;
}

.ls-btn:focus:focus, .ls-btn:focus.focus, .ls-btn:active:focus, .ls-btn:active.focus, .ls-btn:hover:focus, .ls-btn:hover.focus {
  color: #fff;
  background-color: #a9290f;
  border-color: #631809;
}

.ls-btn:focus:hover, .ls-btn:active:hover, .ls-btn:hover:hover {
  color: #fff;
  background-color: #a9290f;
  border-color: #a0260e;
}

.ls-btn:focus:active, .ls-btn:focus.active,
.open > .ls-btn:focus.dropdown-toggle, .ls-btn:active:active, .ls-btn:active.active,
.open > .ls-btn:active.dropdown-toggle, .ls-btn:hover:active, .ls-btn:hover.active,
.open > .ls-btn:hover.dropdown-toggle {
  color: #fff;
  background-color: #a9290f;
  border-color: #a0260e;
}

.ls-btn:focus:active:hover, .ls-btn:focus:active:focus, .ls-btn:focus:active.focus, .ls-btn:focus.active:hover, .ls-btn:focus.active:focus, .ls-btn:focus.active.focus,
.open > .ls-btn:focus.dropdown-toggle:hover,
.open > .ls-btn:focus.dropdown-toggle:focus,
.open > .ls-btn:focus.dropdown-toggle.focus, .ls-btn:active:active:hover, .ls-btn:active:active:focus, .ls-btn:active:active.focus, .ls-btn:active.active:hover, .ls-btn:active.active:focus, .ls-btn:active.active.focus,
.open > .ls-btn:active.dropdown-toggle:hover,
.open > .ls-btn:active.dropdown-toggle:focus,
.open > .ls-btn:active.dropdown-toggle.focus, .ls-btn:hover:active:hover, .ls-btn:hover:active:focus, .ls-btn:hover:active.focus, .ls-btn:hover.active:hover, .ls-btn:hover.active:focus, .ls-btn:hover.active.focus,
.open > .ls-btn:hover.dropdown-toggle:hover,
.open > .ls-btn:hover.dropdown-toggle:focus,
.open > .ls-btn:hover.dropdown-toggle.focus {
  color: #fff;
  background-color: #88210c;
  border-color: #631809;
}

.ls-btn:focus:active, .ls-btn:focus.active,
.open > .ls-btn:focus.dropdown-toggle, .ls-btn:active:active, .ls-btn:active.active,
.open > .ls-btn:active.dropdown-toggle, .ls-btn:hover:active, .ls-btn:hover.active,
.open > .ls-btn:hover.dropdown-toggle {
  background-image: none;
}

.ls-btn:focus.disabled:hover, .ls-btn:focus.disabled:focus, .ls-btn:focus.disabled.focus, .ls-btn:focus[disabled]:hover, .ls-btn:focus[disabled]:focus, .ls-btn:focus[disabled].focus,
fieldset[disabled] .ls-btn:focus:hover,
fieldset[disabled] .ls-btn:focus:focus,
fieldset[disabled] .ls-btn:focus.focus, .ls-btn:active.disabled:hover, .ls-btn:active.disabled:focus, .ls-btn:active.disabled.focus, .ls-btn:active[disabled]:hover, .ls-btn:active[disabled]:focus, .ls-btn:active[disabled].focus,
fieldset[disabled] .ls-btn:active:hover,
fieldset[disabled] .ls-btn:active:focus,
fieldset[disabled] .ls-btn:active.focus, .ls-btn:hover.disabled:hover, .ls-btn:hover.disabled:focus, .ls-btn:hover.disabled.focus, .ls-btn:hover[disabled]:hover, .ls-btn:hover[disabled]:focus, .ls-btn:hover[disabled].focus,
fieldset[disabled] .ls-btn:hover:hover,
fieldset[disabled] .ls-btn:hover:focus,
fieldset[disabled] .ls-btn:hover.focus {
  background-color: #d83413;
  border-color: #d83413;
}

.ls-btn:focus .badge, .ls-btn:active .badge, .ls-btn:hover .badge {
  color: #d83413;
  background-color: #fff;
}

.ls-btn:after {
  content: none;
}

.ls-btn--primary {
  color: #fff;
  background-color: #FF4019;
  border-color: #FF4019;
}

.ls-btn--primary:focus, .ls-btn--primary.focus {
  color: #fff;
  background-color: #e52700;
  border-color: #991a00;
}

.ls-btn--primary:hover {
  color: #fff;
  background-color: #e52700;
  border-color: #db2500;
}

.ls-btn--primary:active, .ls-btn--primary.active,
.open > .ls-btn--primary.dropdown-toggle {
  color: #fff;
  background-color: #e52700;
  border-color: #db2500;
}

.ls-btn--primary:active:hover, .ls-btn--primary:active:focus, .ls-btn--primary:active.focus, .ls-btn--primary.active:hover, .ls-btn--primary.active:focus, .ls-btn--primary.active.focus,
.open > .ls-btn--primary.dropdown-toggle:hover,
.open > .ls-btn--primary.dropdown-toggle:focus,
.open > .ls-btn--primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #c12100;
  border-color: #991a00;
}

.ls-btn--primary:active, .ls-btn--primary.active,
.open > .ls-btn--primary.dropdown-toggle {
  background-image: none;
}

.ls-btn--primary.disabled:hover, .ls-btn--primary.disabled:focus, .ls-btn--primary.disabled.focus, .ls-btn--primary[disabled]:hover, .ls-btn--primary[disabled]:focus, .ls-btn--primary[disabled].focus,
fieldset[disabled] .ls-btn--primary:hover,
fieldset[disabled] .ls-btn--primary:focus,
fieldset[disabled] .ls-btn--primary.focus {
  background-color: #FF4019;
  border-color: #FF4019;
}

.ls-btn--primary .badge {
  color: #FF4019;
  background-color: #fff;
}

.ls-btn--secondary.button-border:hover, .ls-btn--secondary.button-border:focus {
  background: #9c27b0;
  border-color: #9c27b0;
  color: #fff;
}

.ls-btn--info {
  color: #fff;
  background-color: #29d2e4;
  border-color: #29d2e4;
}

.ls-btn--info:focus, .ls-btn--info.focus {
  color: #fff;
  background-color: #18b1c2;
  border-color: #10737e;
}

.ls-btn--info:hover {
  color: #fff;
  background-color: #18b1c2;
  border-color: #17a9b9;
}

.ls-btn--info:active, .ls-btn--info.active,
.open > .ls-btn--info.dropdown-toggle {
  color: #fff;
  background-color: #18b1c2;
  border-color: #17a9b9;
}

.ls-btn--info:active:hover, .ls-btn--info:active:focus, .ls-btn--info:active.focus, .ls-btn--info.active:hover, .ls-btn--info.active:focus, .ls-btn--info.active.focus,
.open > .ls-btn--info.dropdown-toggle:hover,
.open > .ls-btn--info.dropdown-toggle:focus,
.open > .ls-btn--info.dropdown-toggle.focus {
  color: #fff;
  background-color: #1494a2;
  border-color: #10737e;
}

.ls-btn--info:active, .ls-btn--info.active,
.open > .ls-btn--info.dropdown-toggle {
  background-image: none;
}

.ls-btn--info.disabled:hover, .ls-btn--info.disabled:focus, .ls-btn--info.disabled.focus, .ls-btn--info[disabled]:hover, .ls-btn--info[disabled]:focus, .ls-btn--info[disabled].focus,
fieldset[disabled] .ls-btn--info:hover,
fieldset[disabled] .ls-btn--info:focus,
fieldset[disabled] .ls-btn--info.focus {
  background-color: #29d2e4;
  border-color: #29d2e4;
}

.ls-btn--info .badge {
  color: #29d2e4;
  background-color: #fff;
}

.ls-btn--info.button-border:hover, .ls-btn--info.button-border:focus {
  background: #29d2e4;
  border-color: #29d2e4;
  color: #fff;
}

.ls-btn--success {
  color: #fff;
  background-color: #83B14E;
  border-color: #83B14E;
}

.ls-btn--success:focus, .ls-btn--success.focus {
  color: #fff;
  background-color: #698e3e;
  border-color: #425927;
}

.ls-btn--success:hover {
  color: #fff;
  background-color: #698e3e;
  border-color: #64873b;
}

.ls-btn--success:active, .ls-btn--success.active,
.open > .ls-btn--success.dropdown-toggle {
  color: #fff;
  background-color: #698e3e;
  border-color: #64873b;
}

.ls-btn--success:active:hover, .ls-btn--success:active:focus, .ls-btn--success:active.focus, .ls-btn--success.active:hover, .ls-btn--success.active:focus, .ls-btn--success.active.focus,
.open > .ls-btn--success.dropdown-toggle:hover,
.open > .ls-btn--success.dropdown-toggle:focus,
.open > .ls-btn--success.dropdown-toggle.focus {
  color: #fff;
  background-color: #567533;
  border-color: #425927;
}

.ls-btn--success:active, .ls-btn--success.active,
.open > .ls-btn--success.dropdown-toggle {
  background-image: none;
}

.ls-btn--success.disabled:hover, .ls-btn--success.disabled:focus, .ls-btn--success.disabled.focus, .ls-btn--success[disabled]:hover, .ls-btn--success[disabled]:focus, .ls-btn--success[disabled].focus,
fieldset[disabled] .ls-btn--success:hover,
fieldset[disabled] .ls-btn--success:focus,
fieldset[disabled] .ls-btn--success.focus {
  background-color: #83B14E;
  border-color: #83B14E;
}

.ls-btn--success .badge {
  color: #83B14E;
  background-color: #fff;
}

.ls-btn--success.button-border:hover, .ls-btn--success.button-border:focus {
  background: #83B14E;
  border-color: #83B14E;
  color: #fff;
}

.ls-btn--danger {
  color: #fff;
  background-color: #e91e63;
  border-color: #e91e63;
}

.ls-btn--danger:focus, .ls-btn--danger.focus {
  color: #fff;
  background-color: #c1134e;
  border-color: #7b0c32;
}

.ls-btn--danger:hover {
  color: #fff;
  background-color: #c1134e;
  border-color: #b8124a;
}

.ls-btn--danger:active, .ls-btn--danger.active,
.open > .ls-btn--danger.dropdown-toggle {
  color: #fff;
  background-color: #c1134e;
  border-color: #b8124a;
}

.ls-btn--danger:active:hover, .ls-btn--danger:active:focus, .ls-btn--danger:active.focus, .ls-btn--danger.active:hover, .ls-btn--danger.active:focus, .ls-btn--danger.active.focus,
.open > .ls-btn--danger.dropdown-toggle:hover,
.open > .ls-btn--danger.dropdown-toggle:focus,
.open > .ls-btn--danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #a11041;
  border-color: #7b0c32;
}

.ls-btn--danger:active, .ls-btn--danger.active,
.open > .ls-btn--danger.dropdown-toggle {
  background-image: none;
}

.ls-btn--danger.disabled:hover, .ls-btn--danger.disabled:focus, .ls-btn--danger.disabled.focus, .ls-btn--danger[disabled]:hover, .ls-btn--danger[disabled]:focus, .ls-btn--danger[disabled].focus,
fieldset[disabled] .ls-btn--danger:hover,
fieldset[disabled] .ls-btn--danger:focus,
fieldset[disabled] .ls-btn--danger.focus {
  background-color: #e91e63;
  border-color: #e91e63;
}

.ls-btn--danger .badge {
  color: #e91e63;
  background-color: #fff;
}

.ls-btn--danger.button-border:hover, .ls-btn--danger.button-border:focus {
  background: #e91e63;
  border-color: #e91e63;
  color: #fff;
}

.ls-btn--warning {
  color: #fff;
  background-color: #f87d09;
  border-color: #f87d09;
}

.ls-btn--warning:focus, .ls-btn--warning.focus {
  color: #fff;
  background-color: #c86406;
  border-color: #7e3f04;
}

.ls-btn--warning:hover {
  color: #fff;
  background-color: #c86406;
  border-color: #be5f05;
}

.ls-btn--warning:active, .ls-btn--warning.active,
.open > .ls-btn--warning.dropdown-toggle {
  color: #fff;
  background-color: #c86406;
  border-color: #be5f05;
}

.ls-btn--warning:active:hover, .ls-btn--warning:active:focus, .ls-btn--warning:active.focus, .ls-btn--warning.active:hover, .ls-btn--warning.active:focus, .ls-btn--warning.active.focus,
.open > .ls-btn--warning.dropdown-toggle:hover,
.open > .ls-btn--warning.dropdown-toggle:focus,
.open > .ls-btn--warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #a65305;
  border-color: #7e3f04;
}

.ls-btn--warning:active, .ls-btn--warning.active,
.open > .ls-btn--warning.dropdown-toggle {
  background-image: none;
}

.ls-btn--warning.disabled:hover, .ls-btn--warning.disabled:focus, .ls-btn--warning.disabled.focus, .ls-btn--warning[disabled]:hover, .ls-btn--warning[disabled]:focus, .ls-btn--warning[disabled].focus,
fieldset[disabled] .ls-btn--warning:hover,
fieldset[disabled] .ls-btn--warning:focus,
fieldset[disabled] .ls-btn--warning.focus {
  background-color: #f87d09;
  border-color: #f87d09;
}

.ls-btn--warning .badge {
  color: #f87d09;
  background-color: #fff;
}

.ls-btn--warning.button-border:hover, .ls-btn--warning.button-border:focus {
  background: #f87d09;
  border-color: #f87d09;
  color: #fff;
}

.ls-btn--round {
  border-radius: 30px;
}

.ls-btn--icon-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 0;
}

.ls-btn--flat {
  border-radius: 0;
}

.ls-btn--border {
  background: none;
  color: #000;
  border-width: 2px;
}

.ls-btn--border:hover, .ls-btn--border:focus {
  background: #000;
  border-color: #000;
  color: #fff;
}

.ls-btn--disabled {
  color: #efefef;
  background-color: #d4d4d4;
  border-color: #d4d4d4;
  color: #efefef;
  border: #d4d4d4;
  cursor: not-allowed;
}

.ls-btn--disabled:focus, .ls-btn--disabled.focus {
  color: #efefef;
  background-color: #bbbaba;
  border-color: #949494;
}

.ls-btn--disabled:hover {
  color: #efefef;
  background-color: #bbbaba;
  border-color: #b5b5b5;
}

.ls-btn--disabled:active, .ls-btn--disabled.active,
.open > .ls-btn--disabled.dropdown-toggle {
  color: #efefef;
  background-color: #bbbaba;
  border-color: #b5b5b5;
}

.ls-btn--disabled:active:hover, .ls-btn--disabled:active:focus, .ls-btn--disabled:active.focus, .ls-btn--disabled.active:hover, .ls-btn--disabled.active:focus, .ls-btn--disabled.active.focus,
.open > .ls-btn--disabled.dropdown-toggle:hover,
.open > .ls-btn--disabled.dropdown-toggle:focus,
.open > .ls-btn--disabled.dropdown-toggle.focus {
  color: #efefef;
  background-color: darkgray;
  border-color: #949494;
}

.ls-btn--disabled:active, .ls-btn--disabled.active,
.open > .ls-btn--disabled.dropdown-toggle {
  background-image: none;
}

.ls-btn--disabled.disabled:hover, .ls-btn--disabled.disabled:focus, .ls-btn--disabled.disabled.focus, .ls-btn--disabled[disabled]:hover, .ls-btn--disabled[disabled]:focus, .ls-btn--disabled[disabled].focus,
fieldset[disabled] .ls-btn--disabled:hover,
fieldset[disabled] .ls-btn--disabled:focus,
fieldset[disabled] .ls-btn--disabled.focus {
  background-color: #d4d4d4;
  border-color: #d4d4d4;
}

.ls-btn--disabled .badge {
  color: #d4d4d4;
  background-color: #efefef;
}

.ls-btn--disabled:hover, .ls-btn--disabled:focus {
  background: #d4d4d4 !important;
}

.ls-btn--add-another {
  background: none;
  border: 0;
  padding: 0;
  font-size: 16px;
  margin-top: 10px;
  color: #FF4019;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ls-btn--add-another:before {
  content: '+';
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 18px;
  font-size: 20px;
  border-radius: 50%;
  color: #FF4019;
  border: 1px solid;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-right: 5px;
  padding: 0px;
}

.ls-btn--add-another:hover, .ls-btn--add-another:hover:before {
  color: #d83413;
}

.ls-btn--delete {
  text-indent: -9999px;
  border: 0;
  background: url("/images/ic_delete.svg") no-repeat center 1px;
  padding: 0;
  width: 20px;
  height: 20px;
}

.ls-btn--delete:hover {
  background-position: center -21px;
}

.ls-btn--sort {
  margin-left: 10px;
  display: inline-block;
  width: 12px;
  overflow: hidden;
  vertical-align: middle;
}

.ls-btn--sort .sort {
  width: 0;
  height: 0;
  float: left;
  cursor: pointer;
}

.ls-btn--sort .sort--asc {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid rgba(255, 255, 255, 0.4);
  margin-bottom: 4px;
}

.ls-btn--sort .sort--asc.active {
  border-bottom: 6px solid #fff;
}

.ls-btn--sort .sort--desc {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid rgba(255, 255, 255, 0.4);
}

.ls-btn--sort .sort--desc.active {
  border-top: 6px solid #fff;
}

.ls-btn--action {
  text-indent: -9999px;
  width: 20px;
  height: 20px;
}

.ls-btn--action:after {
  content: none;
}

.ls-btn--action:not(:last-child) {
  margin-right: 10px;
}

.ls-btn--action--view {
  background: url("/images/ic_actions.svg") no-repeat 1px 4px;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: -webkit-filter 0.3s ease-in-out;
  transition: -webkit-filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
}

.ls-btn--action--view:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.ls-btn--action--edit {
  background: url("/images/ic_actions.svg") no-repeat -35px 4px;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: -webkit-filter 0.3s ease-in-out;
  transition: -webkit-filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
}

.ls-btn--action--edit:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.ls-btn--action--report {
  background: url("/images/file.svg") no-repeat;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: -webkit-filter 0.3s ease-in-out;
  transition: -webkit-filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
}

.ls-btn--action--report:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.ls-btn--action--activate {
  background: url("/images/ic_activate.svg") no-repeat;
  -webkit-transition: -webkit-filter 0.3s ease-in-out;
  transition: -webkit-filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  background-size: 20px;
  margin-left: 10px;
}

.ls-btn--action--activate:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.ls-btn--action--deactivate {
  background: url("/images/ic_deactivate.svg") no-repeat;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: -webkit-filter 0.3s ease-in-out;
  transition: -webkit-filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
  background-size: 20px;
  margin-left: 10px;
}

.ls-btn--action--deactivate:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.ls-btn--action--report1 {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: -webkit-filter 0.3s ease-in-out;
  transition: -webkit-filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
  background-size: 20px;
  margin-left: 10px;
}

.ls-btn--action--report1:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.ls-btn--fill {
  background: #FF4019;
  border-color: #FF4019;
  color: #fff;
}

form:before, form:after {
  content: " ";
  display: table;
}

form:after {
  clear: both;
}

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  font-weight: normal;
  padding: 0;
}

label {
  display: inline-block;
  font-weight: normal;
  font-size: 16px;
  color: #4a4a4a;
}

label.required:after {
  content: '*';
  color: red;
  padding-left: 6px;
}

input,
select,
textarea {
  display: block;
  width: 100%;
  color: #4A4A4A;
  width: 100%;
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #4A4A4A;
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #4A4A4A;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #4A4A4A;
}

input:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #4A4A4A;
}

input.error,
select.error,
textarea.error {
  color: #a94442;
}

textarea {
  resize: vertical;
}

[type="checkbox"],
[type="radio"] {
  display: inline;
}

[type="checkbox"] label,
[type="radio"] label {
  font-weight: normal;
}

[type="file"] {
  width: 100%;
}

select {
  width: 100%;
}

.has-error input {
  border-color: #a94442;
}

.error-msg {
  color: #a94442;
}

.ls-container--form {
  max-width: 840px;
  width: 100%;
  background-color: #F8F8F8;
  padding-bottom: 80px;
}

.form-group.select-search-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.form-group.select-search-wrap .form__input-wrap--selectlist {
  width: 78%;
}

.form-group.select-search-wrap .select2-container {
  width: 100% !important;
}

.form-group.select-search-wrap .search-worker {
  width: calc(100% - 78%);
}

.form-group.select-search-wrap .select2-selection {
  border-right-color: transparent;
  border-radius: 4px 0 0 4px !important;
}

.form-group.select-search-wrap .ls-btn {
  width: 100%;
  height: 50px;
  border-radius: 0 4px 4px 0;
}

.form__title {
  margin-top: 80px;
  margin-bottom: 40px;
  font: bold 36px/42px "Open Sans", san-serif;
  padding: 0 15px;
}

.form__group {
  margin-bottom: 30px;
}

.form__group--left {
  padding: 0 20px 0 30px;
  clear: left;
}

.form__group--right {
  padding: 0 30px;
  clear: right;
}

.form__group--full-width {
  padding: 0 30px;
}

.form__actions {
  margin-top: 30px;
}

.form__label {
  margin-bottom: 10px;
}

.form__label--radio {
  display: inline-block;
  width: auto;
  line-height: 22px;
  margin: 0;
  vertical-align: top;
  padding-left: 30px;
  position: relative;
  z-index: 2;
  cursor: pointer;
}

.form__input-wrap--selectlist {
  position: relative;
}

.form__input-wrap--selectlist:before, .form__input-wrap--selectlist:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 50px;
  z-index: 1;
}

.form__input-wrap--selectlist:before {
  right: 17px;
  width: 0;
  height: 0;
  bottom: 23px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #FF4019;
}

.form__input-wrap--selectlist:after {
  right: 45px;
  bottom: 15px;
  width: 1px;
  height: 22px;
  background-color: #D8D8d8;
}

.form__input-wrap--select2 .select2-container .select2-selection {
  height: 100%;
  min-height: 50px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding-right: 45px;
  padding-left: 7px;
}

.form__input-wrap--select2 .select2-container .select2-selection:hover, .form__input-wrap--select2 .select2-container .select2-selection:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form__input-wrap--select2 .select2-container .select2-selection:focus {
  border-color: #4A4A4A;
}

.form__input-wrap--select2 .select2-container .select2-selection .select2-search__field {
  color: #4A4A4A;
  font: normal 14px/38px "Open Sans", san-serif;
}

.form__input-wrap--select2 .select2-container .select2-selection--single .select2-selection__rendered {
  color: #4A4A4A;
  font: normal 14px/48px "Open Sans", san-serif;
}

.form__input-wrap--select2 .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #4A4A4A;
}

.form__input-wrap--select2 .select2-container .select2-selection .select2-selection__arrow {
  display: none;
}

.form__input-wrap--select2 .select2-container .select2-selection .select2-selection__choice {
  font: normal 14px/38px "Open Sans", san-serif;
}

.form__input-wrap--select2 .select2-container .select2-selection .select2-selection__choice__remove {
  padding: 0 4px;
}

.form__input-wrap--multiple .form__input-wrap:not(:first-child) {
  margin-top: 18px;
  position: relative;
}

.form__input-wrap--multiple .form__input-wrap:not(:first-child) .form__input {
  padding-right: 55px;
}

.form__input-wrap--multiple .form__input-wrap:not(:first-child) .ls-btn--delete {
  position: absolute;
  top: 14px;
  right: 20px;
}

.form__input-wrap--group-multiple.ls-programs-form > .form__label {
  float: none;
  padding-left: 0;
}

.form__input-wrap--group-multiple > .form__input-wrap {
  background-color: #F2F2F2;
  border: 1px solid #CCC;
  border-radius: 4px;
  position: relative;
}

.form__input-wrap--group-multiple > .form__input-wrap:before, .form__input-wrap--group-multiple > .form__input-wrap:after {
  content: " ";
  display: table;
}

.form__input-wrap--group-multiple > .form__input-wrap:after {
  clear: both;
}

.form__input-wrap--group-multiple > .form__input-wrap .ls-btn--delete {
  position: absolute;
  top: 10px;
  right: 10px;
}

.form__input-wrap--group-multiple > .form__input-wrap:not(:last-child) {
  margin-bottom: 20px;
}

.form__input-wrap--group-multiple > .form__input-wrap .form__group {
  padding: 20px 10px;
  margin-bottom: 0;
}

.form__input-wrap .select2-container--default .select2-selection--single {
  border: 1px solid #ccc;
  height: 50px;
}

.form__input-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px;
  font-size: 14px;
}

.form__input-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

.form__input {
  border: 1px solid #ccc;
  border-radius: 4px;
  height: 50px;
}

.form__input:hover, .form__input:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form__input:focus {
  border-color: #4A4A4A;
}

.form__input:-webkit-autofill, .form__input:-webkit-autofill:hover, .form__input:-webkit-autofill:focus, .form__input:-webkit-autofill:active {
  -webkit-transition: color 9999s ease-out, background-color 9999s ease-out;
  transition: color 9999s ease-out, background-color 9999s ease-out;
  -webkit-transition-delay: 9999s;
          transition-delay: 9999s;
}

.form__input--selectlist {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 45px;
}

.form__input--radioselect__wrap {
  position: relative;
}

.form__input--radioselect__wrap:not(:last-child) {
  margin-bottom: 15px;
}

.form__input--radio {
  display: none;
}

.form__input--radio:checked + span.form__input--custom-radio {
  color: #4A90E2;
  opacity: 1;
}

.form__input--radio:checked + span.form__input--custom-radio:after {
  width: 10px;
  height: 10px;
  opacity: 1;
}

.form__input--custom-radio {
  position: absolute;
  z-index: 1;
  color: #010101;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid;
  opacity: 0.54;
  border-radius: 50%;
  margin-right: 6px;
  -webkit-transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.form__input--custom-radio:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #4A90E2;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: width 0.3s ease-in-out, height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.form__input--date {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 40px;
  background: url("/images/solar_calendar-linear.svg") no-repeat calc(100% - 10px) center #fff;
}

.form__input--nepali-date {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 40px;
  background: url("/images/solar_calendar-linear.svg") no-repeat calc(100% - 10px) center #fff;
}

.form__input--time {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 40px;
  background: url("/images/ic_clock.svg") no-repeat calc(100% - 10px) center #fff;
  background-size: 30px;
}

.form__input--search {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 34px;
  background: url("/images/ic_search.png") no-repeat calc(100% - 5px) center #fff;
  background-size: 29px;
  height: 43px;
}

.report-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.report-list .attendance-item {
  position: relative;
  max-width: 200px;
  margin-right: 20px;
  height: 200px;
}

.report-list .attendance-item .img-list {
  height: 100%;
}

.report-list .attendance-item .img-list img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.report-list > div {
  position: relative;
}

.report-list > div .delete-icon {
  width: 30px;
  height: 30px;
  background: url("/images/ic_delete-dark.svg") no-repeat;
  background-size: 30px;
  position: absolute;
  top: -10px;
  right: -10px;
  text-indent: 101%;
  overflow: hidden;
}

.report-list p {
  background: #fff;
  padding: 10px 15px;
  border-radius: 4px;
}

.form__input-wrap .img-list-wrap {
  width: 100%;
  width: calc(99.9% * clearfix - (30px - 30px * clearfix));
}

.form__input-wrap .img-list-wrap:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}

.form__input-wrap .img-list-wrap:last-child {
  margin-right: 0;
}

.form__input-wrap .img-list-wrap:nth-child(undefinedn) {
  margin-right: 0;
  float: right;
}

.form__input-wrap .img-list-wrap:nth-child(undefinedn + 1) {
  clear: both;
}

.form__input-wrap .img-list-wrap .img-list {
  width: calc(99.9% * 1/4 - (30px - 30px * 1/4));
  position: relative;
}

.form__input-wrap .img-list-wrap .img-list:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}

.form__input-wrap .img-list-wrap .img-list:last-child {
  margin-right: 0;
}

.form__input-wrap .img-list-wrap .img-list:nth-child(4n) {
  margin-right: 0;
  float: right;
}

.form__input-wrap .img-list-wrap .img-list:nth-child(4n + 1) {
  clear: both;
}

.form__input-wrap .img-list-wrap .img-list .delete-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #f8f8f8 url("/images/ic_delete-dark.svg") no-repeat;
  background-size: 30px;
  position: absolute;
  top: -10px;
  right: -10px;
  text-indent: 101%;
  overflow: hidden;
}

.form__input-wrap .img-list-wrap .thumbnail {
  height: 170px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.width-70 {
  width: 70%;
}

.pad-0 {
  padding: 0;
}

.nepali-date-picker {
  width: 352px;
}

.custom-input-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 5PX 0 0;
  position: relative;
  top: -2px;
}

figure {
  margin: 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

.navbar-default .navbar-nav.ls-nav__main > li > a {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
}

.navbar-default .navbar-nav.ls-nav__main > li > a:hover {
  color: #fff;
}

.navbar-default .navbar-nav.ls-nav__main > li.active a {
  color: #fff;
}

.navbar-default .navbar-nav.ls-nav__main > li.active a:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 6px;
  background-color: #4A90E2;
}

.ls-nav--secondary-menu {
  background-color: #000;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.ls-nav--secondary-menu li a {
  padding: 14px 20px;
  background-color: #000;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  white-space: normal;
}

.ls-nav--secondary-menu li a:hover {
  color: #fff;
  background-color: #4A90E2;
}

.ls-nav__user .notification .ls-nav--secondary-menu {
  min-width: 300px;
  top: 52px;
}

.ls-nav__user .notification .ls-nav--secondary-menu .activity-list {
  padding: 14px 20px;
  color: #fff;
  background: #505050;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ls-nav__user .notification .ls-nav--secondary-menu .activity-list:hover, .ls-nav__user .notification .ls-nav--secondary-menu .activity-list:focus {
  background-color: #373636;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ls-nav__user .notification .ls-nav--secondary-menu .activity-list > span {
  display: block;
}

.ls-nav__user .notification .ls-nav--secondary-menu .activity-list > span span {
  font-weight: bold;
}

.ls-nav__user .notification .ls-nav--secondary-menu .activity-list time {
  text-align: right;
  display: block;
  font-style: italic;
  color: #cacaca;
  font-size: 12px;
}

.ls-nav__user .notification .ls-nav--secondary-menu .see-more {
  text-align: center;
}

table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

th {
  text-align: left;
  font-weight: normal;
  color: black;
  font-size: 14px;
  line-height: 1.5;
}

td {
  text-align: left;
}

tr,
td,
th {
  vertical-align: middle;
}

.ls-table > thead > tr > th {
  padding: 14px 32px 14px 20px;
  position: relative;
  vertical-align: middle;
  background: #23527C;
  color: #fff;
}

.ls-table > thead > tr > th span.ls-btn--sort {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ls-table > thead > tr > th:not(:last-child):after {
  content: '';
  width: 1px;
  height: 26px;
  display: inline-block;
  background: #fff;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ls-table > tbody > tr {
  background: rgba(238, 238, 238, 0.3);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.ls-table > tbody > tr:active, .ls-table > tbody > tr:hover, .ls-table > tbody > tr:focus {
  background: #f3f3f3;
}

.ls-table > tbody > tr:active .name-view, .ls-table > tbody > tr:hover .name-view, .ls-table > tbody > tr:focus .name-view {
  color: #FF4019;
}

.ls-table > tbody > tr > td {
  padding: 20px 20px;
  color: #9B9B9B;
  border-top: 5px solid #fff;
  font-size: 14px;
  line-height: 1.5;
  vertical-align: top;
}

.ls-table > tbody > tr > td form {
  display: inline-block;
}

.ls-table > tbody > tr > td:nth-child(2) {
  font-style: italic;
}

.ls-table > tbody > tr > td:nth-child(3) {
  color: #4A4A4A;
  font-weight: bold;
}

.ls-table > tbody > tr > td:first-child {
  font-weight: bold;
}

.ls-table > tbody > tr > td form {
  display: inline-block;
}

.ls-table > tfoot > tr > td {
  padding: 14px 20px;
  border-top: 5px solid #fff;
  vertical-align: middle;
}

.ls-table.ls-table--users > tbody > tr > td:nth-child(2) {
  font-style: normal;
  color: #4A4A4A;
  font-weight: bold;
}

.ls-table.ls-table--users > tbody > tr > td:nth-child(3) {
  font-weight: normal;
}

.ls-table-importer > thead > tr > th {
  padding: 14px 14px 14px 14px;
  position: relative;
  vertical-align: middle;
  background: #FFF6F4;
  color: #000;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
}

.rounded-table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #eeeeee;
  border-radius: 10px;
  overflow: hidden;
  /* important */
}

.ls-table {
  margin-top: 20px;
}

.ls-table .name-view {
  color: #4a4a4a;
  display: block;
  text-align: left;
}

.ls-table .name-view:hover, .ls-table .name-view:focus, .ls-table .name-view:active {
  color: #FF4019;
}

.ls-table.ls-set-audit > tbody > tr > td:nth-child(2) {
  font-style: normal;
  color: #4A4A4A;
}

.ls-table.ls-set-audit > tbody > tr > td:nth-child(3) {
  color: #9b9b9b;
  font-weight: normal;
}

.ls-table.ls-set-audit > tbody > tr > td:nth-child(4) {
  font-style: italic;
  font-size: 12px;
}

.ls-table.ls-set-audit > tbody > tr .light em {
  font-weight: bold;
  display: block;
  font-style: normal;
}

.ls-table.ls-table--workers > tbody > tr > td:nth-child(2),
.ls-table.ls-programs-table > tbody > tr > td:nth-child(2),
.ls-table.ls-knots-table > tbody > tr > td:nth-child(2) {
  font-style: normal;
  color: #4a4a4a;
  font-weight: bold;
}

.ls-table.ls-table--workers > tbody > tr > td:nth-child(3),
.ls-table.ls-programs-table > tbody > tr > td:nth-child(3),
.ls-table.ls-knots-table > tbody > tr > td:nth-child(3) {
  color: #9b9b9b;
  font-weight: normal;
  font-style: normal;
}

.ls-table.ls-wages-table > tbody > tr > td:nth-child(1) {
  font-style: normal;
  color: #4a4a4a;
  font-weight: bold;
}

.ls-table.ls-wages-table > tbody > tr > td:nth-child(3) {
  color: #9b9b9b;
  font-weight: normal;
  font-style: normal;
}

.worker-program-table .ls-table > tbody > tr > td {
  font-size: 16px;
}

.worker-program-table .ls-table > tbody > tr > td:nth-child(2) {
  font-style: normal;
  color: #4a4a4a;
}

.worker-program-table .ls-table > tbody > tr > td:nth-child(3) {
  color: #9b9b9b;
  font-weight: normal;
}

.worker-program-table.programs-table .ls-table > tbody > tr > td:nth-child(4) {
  color: #4a4a4a;
  font-weight: bold;
  font-style: normal;
}

.worker-program-table.programs-table .ls-table > tbody > tr > td:nth-child(5) {
  color: #9b9b9b;
  font-size: 12px;
  font-style: italic;
}

.participants-text {
  display: inline-block;
}

.participants-text strong {
  font-weight: normal;
  font-size: 40px;
  margin-right: 40px;
  vertical-align: middle;
  display: inline-block;
}

.dropdown {
  position: relative;
}

.dropdown .dropdown-selector {
  background-color: #fff;
  border: 1px solid red;
  padding: 12px 20px;
  border-radius: 12px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.dropdown .dropdown-selector img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.dropdown .dropdown-selector:hover {
  background-color: red;
  color: white;
}

.dropdown .dropdown-selector.open img {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.dropdown .options {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  border-radius: 8px;
  width: 100%;
  top: 115%;
  -webkit-box-shadow: rgba(211, 211, 211, 0.8);
          box-shadow: rgba(211, 211, 211, 0.8);
  background: #f0efef;
  opacity: 0;
  -webkit-transform: translateY(-40%);
          transform: translateY(-40%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
  z-index: 100;
}

.dropdown .options div {
  padding: 10px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.dropdown .options div:not(:last-child) {
  border-bottom: 1px dashed black;
}

.dropdown .options div:hover {
  background: rgba(205, 205, 205, 0.853);
}

.dropdown .options.open {
  opacity: 100;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: all;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  display: inline;
}

.datepicker-month-year .ui-datepicker-calendar {
  display: none;
}

.ui-datepicker th {
  color: #333;
}

.nepali-datepicker-month-year .nepali-date-picker .calender-wrapper table {
  display: none;
}

.modal-alert .modal-container {
  overflow: auto;
  min-width: 100px;
  min-height: 100px;
  width: auto;
  height: auto;
  max-width: 450px;
  padding: 20px;
}

.modal-alert .modal-title {
  margin-bottom: 20px;
}

.modal-alert .modal-body {
  margin-bottom: 20px;
}

.modal-alert .modal-footer {
  margin-bottom: 0;
}

body {
  --ebony-white: #ffffff;
  --ebony-white-rgb: 255 255 255;
  --ebony-white-darken: lighten(#ffffff, 3%);
  --white-ebony: #0e1724;
  --white-ebony-rgb: rgba(14, 23, 36, 0.5);
  --white-ebony-rgb-value: 14, 23, 36;
  --oxford-blue-mystic: #e9edf2;
  --oxford-blue-mystic-rgb: 233, 237, 242;
  --mystic-oxford-blue: #3b4555;
  --mystic-oxford-blue-rgb: 59, 69, 85;
  --oxford-blue-white: #ffffff;
  --oxford-blue-white-rgb: 255, 255, 255;
  --shuttle-gray-bombay: #b1b6bf;
  --shuttle-gray-bombay-rgb: 177, 182, 191;
  --shuttle-gray-white: #fff;
  --shuttle-gray-white-rgb: 255, 255, 255;
  --bombay-shuttle-gray: #5d636d;
  --ebony-clay-athens-gray: #f2f4f6;
  --athens-gray-ebony-clay: #252e3b;
  --oxford-blue-athens-gray-l: #e0e5ec;
  --oxford-blue-geyser: #d1d8e3;
  --mystic: #e8edf1;
  --torch-red: #F81219;
}

.nepali-date-picker {
  background: var(--ebony-white) none repeat scroll 0 0;
  border: 1px solid var(--shuttle-gray-bombay);
  -webkit-box-shadow: 0 5px 15px -5px rgba(var(--ebony-white-rgb), 0.506);
          box-shadow: 0 5px 15px -5px rgba(var(--ebony-white-rgb), 0.506);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333333;
  display: block;
  padding: 8px;
  position: absolute;
  z-index: 9999;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.nepali-date-picker table {
  background-color: transparent;
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 2px solid rgba(var(--oxford-blue-mystic-rgb), 0.17);
}

.nepali-date-picker table thead {
  background: var(--ebony-white-darken);
}

.nepali-date-picker table th {
  color: var(--white-ebony-rgb);
  font-weight: 700;
  text-align: center;
  cursor: default;
  background: var(--mystic-oxford-blue) none repeat scroll 0 0;
}

.nepali-date-picker table thead td {
  color: var(--white-ebony-rgb);
  font-weight: 500;
  padding: 3px;
}

.nepali-date-picker table td {
  border: 1px solid rgba(var(--white-ebony-rgb-value), 0.1);
  color: var(--white-ebony);
  padding: 0;
  width: 35px;
  text-align: center;
  font-size: 14px;
}

.nepali-date-picker table tbody td {
  cursor: pointer;
}

.nepali-date-picker table tbody td.current-month-date:hover {
  background-color: var(--shuttle-gray-bombay);
  color: var(--white-ebony);
  font-weight: normal;
}

.nepali-date-picker table td.other-month-date, .nepali-date-picker table td.current-month-date.disable {
  color: var(--shuttle-gray-bombay);
  cursor: default;
}

.nepali-date-picker table tbody td.current-month-date.disable:hover {
  background-color: inherit;
  color: var(--shuttle-gray-bombay);
  font-weight: normal;
}

.nepali-date-picker .icon {
  filter: invert(50%);
  -webkit-filter: invert(50%);
  opacity: 0.7;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC");
}

.nepali-date-picker .icon:hover {
  opacity: 1;
}

.nepali-date-picker .prev-btn.icon {
  background-position: 80px center;
  float: left;
  height: 30px;
  width: 20px;
}

.current-month-date.active, .drop-down-content li.active {
  background-color: blue;
  color: white;
  font-weight: 600;
}

.nepali-date-picker .next-btn.icon {
  background-position: 0 center;
  float: right;
  height: 30px;
  width: 20px;
}

.nepali-date-picker .today-btn.icon {
  background-position: 130px center;
  display: block;
  float: left;
  height: 30px;
  margin: 0 15px;
  width: 20px;
}

.nepali-date-picker .current-month-txt {
  color: rgba(var(--white-ebony-rgb-value), 0.8);
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  line-height: 30px;
  padding-right: 20px;
  position: relative;
  text-align: right;
  width: 80px;
}

.nepali-date-picker .current-year-txt {
  color: rgba(var(--white-ebony-rgb-value), 0.8);
  font-weight: 500;
  padding-right: 20px;
  cursor: pointer;
  position: relative;
  display: inline-block;
  line-height: 30px;
}

.nepali-date-picker .current-year-txt:hover {
  text-decoration: underline;
}

.nepali-date-picker .current-month-txt:hover {
  text-decoration: underline;
}

.nepali-date-picker .calendar-controller i.icon-drop-down {
  background-position: 12px -15px;
  height: 30px;
  position: absolute;
  width: 20px;
}

.nepali-date-picker .drop-down-content {
  background-color: var(--oxford-blue-mystic);
  border: 1px solid var(--shuttle-gray-bombay);
  -webkit-box-shadow: 0 3px 3px 0 rgba(var(--ebony-white-rgb), 0.32);
          box-shadow: 0 3px 3px 0 rgba(var(--ebony-white-rgb), 0.32);
  display: none;
  height: 99px;
  padding: 0;
  position: absolute;
  width: 100%;
  /*overflow: hidden;*/
}

.nepali-date-picker .scrollbar-wrapper {
  border-left: 1px solid rgba(var(--oxford-blue-mystic-rgb), 0.2);
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 15px;
}

.scrollbar {
  background-color: var(--ebony-white-darken);
  border-radius: 2.5px;
  display: block;
  height: 100%;
  opacity: 0.5;
  position: absolute;
  right: 6.5px;
  width: 5px;
}

.nepali-date-picker .drop-down-content .option-wrapper {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0;
  position: relative;
}

.nepali-date-picker .drop-down-content ul {
  list-style: outside none none;
  margin: 0;
  padding: 0 5px 0 0;
}

.drop-down-content li {
  border-bottom: 1px solid rgba(var(--oxford-blue-white-rgb), 0.39);
  font-weight: normal;
  line-height: 20px;
  text-align: left;
  color: var(--bombay-shuttle-gray);
  font-size: 12px;
  padding: 2px 5px;
}

.drop-down-content li:hover {
  background: var(--shuttle-gray-bombay);
  color: rgba(var(--white-ebony-rgb-value), 0.7);
}

.drop-down-content li:last-child {
  border-bottom: medium none;
}

.ls-public {
  min-height: 100vh;
  background: #4B4B4B url("/images/login-bg.jpg") no-repeat center center;
  background-size: cover;
  color: #fff;
}

.ls-content__wrap {
  height: 100%;
  min-height: 100vh;
  width: 100%;
  max-width: 1020px;
  padding: 60px 40px;
  margin: 0 auto;
  position: relative;
}

.ls-content__wrap:before, .ls-content__wrap:after {
  content: " ";
  display: table;
}

.ls-content__wrap:after {
  clear: both;
}

.ls-content__intro, .ls-content__form {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ls-content__intro {
  left: 40px;
}

.ls-content__form {
  right: 40px;
}

.ls-app-content-wrapper {
  margin-top: 80px;
}

.ls-container {
  max-width: 940px;
}

.ls-container:has(.wide-container) {
  max-width: 1024px !important;
}

.has-error input {
  color: #a94442;
}

.report-container {
  width: 90% !important;
}

.ls-caret {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ls-nav__user {
  margin-right: 30px;
  position: relative;
  padding-left: 35px;
}

.ls-nav__user .ls-nav--secondary-menu {
  min-width: 200px;
}

.ls-nav__user.navbar-nav li a.ls-nav__user__icon {
  padding-top: 19px;
  padding-bottom: 19px;
}

.ls-nav__user.navbar-nav li:hover > a {
  opacity: 1;
}

.ls-nav__user.navbar-nav li.open .ls-caret {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  top: 0;
}

.ls-nav__user__icon {
  opacity: 0.8;
}

.ls-nav__user__icon i {
  font-size: 46px;
  margin-right: 20px;
}

.ls-nav__user__icon .ls-caret {
  top: -10px;
}

.ls-current-user--info-wrap {
  padding: 0 20px 20px 10px;
  margin: 20px 10px 0;
  color: #fff;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.ls-current-user--info-wrap span {
  display: inline-block;
  width: 100%;
}

.ls-current-user--info-wrap:hover .ls-btn--action--edit {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.ls-current-user--info-wrap .ls-btn--action--edit {
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
}

.ls-current-user--info-wrap .ls-btn--action--edit:hover {
  background-color: transparent;
}

.ls-current-user--role {
  font-style: italic;
  opacity: 0.8;
  margin-bottom: 12px;
}

.navbar-nav > li.notification {
  position: absolute;
  left: -50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.nav li .dropdown.open .notification-icon {
  background: url("/images/icon_notification.png") no-repeat 2px -43px;
}

.nav li .notification-icon {
  border: none;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  padding: 0;
  width: 22px;
  height: 27px;
  background: url("/images/icon_notification.png") no-repeat 2px -88px;
}

.nav li .notification-icon.has-notification {
  background: url("/images/icon_notification.png") no-repeat 2px 1px;
}

.notification-text {
  position: absolute;
  top: -6px;
  background: #fd4229;
  color: #fff;
  border-radius: 10px;
  display: block;
  width: 30px;
  left: 15px;
  font-size: 12px;
  text-align: center;
  height: 20px;
}

.ls-nav {
  border: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

.ls-nav__home .ls-name__wrap {
  background: #363637;
  height: 84px;
  padding: 18px 40px 18px 30px;
  cursor: pointer;
}

.ls-nav__home .ls-name__wrap:after {
  content: none;
}

.ls-nav__home .ls-name__wrap:hover, .ls-nav__home .ls-name__wrap:focus {
  background: #414141;
  color: #fff;
}

.ls-nav__home .ls-name__company {
  float: left;
  width: 74px;
  height: auto;
  min-height: 48px;
  background: url("/images/img_logo.png") no-repeat left center;
  background-size: contain;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.ls-nav__home .ls-name__webapp {
  float: left;
  width: 86px;
  color: #fff;
  font-size: 20px;
  line-height: 27px;
  text-align: left;
  margin-left: 15px;
}

.ls-nav__main {
  margin-left: 40px;
}

@media only screen and (max-width: 1150px) {
  .navbar-header {
    margin: 0;
    float: left;
  }
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
  .ls-nav__main {
    display: none;
  }
  .ls-nav__user.navbar-right .dropdown-menu {
    right: 0;
    left: auto;
    position: absolute;
    background: #000;
  }
  .ls-nav__user.navbar-right {
    float: right !important;
    margin: 0 60px 0 0;
  }
  .ls-nav__user.navbar-nav > li {
    float: left;
  }
  .ls-nav__user .ls-nav--secondary-menu li a {
    padding: 14px 20px !important;
  }
  body.menu-open {
    overflow: hidden;
  }
  body.menu-open .ls-nav__home .ls-name__wrap {
    display: none;
  }
  body.menu-open .ls-reponsive-menu .menu-sliders:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
  }
  body.menu-open .ls-reponsive-menu .menu {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    visibility: visible;
    pointer-events: all;
  }
  .ls-reponsive-menu .menu-container {
    z-index: 2;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    overflow: hidden;
    height: 100vh;
    width: 100vw;
    pointer-events: none;
    margin-left: -15px;
    margin-right: -15px;
  }
  .ls-reponsive-menu .menu {
    position: absolute;
    height: 100vh;
    width: 100vw;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
    visibility: hidden;
  }
  .ls-reponsive-menu .menu > div {
    position: absolute;
    left: 0;
    right: 0;
    top: 20%;
  }
  .ls-reponsive-menu .navbar-nav > li {
    float: none;
    display: block;
    padding: 0 !important;
    max-width: 200px;
    margin: 0 auto 10px;
  }
  .ls-reponsive-menu .nav > li > a {
    padding: 10px 10px 20px;
    font-size: 20px !important;
    display: block;
  }
  .ls-reponsive-menu .ls-nav__main {
    display: block;
    float: none !important;
    width: 100%;
    margin: 0;
  }
  .ls-reponsive-menu .menu-sliders {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: -webkit-box-flex 0.45s;
    transition: -webkit-box-flex 0.45s;
    transition: flex 0.45s;
    transition: flex 0.45s, -webkit-box-flex 0.45s, -ms-flex 0.45s;
  }
  .ls-reponsive-menu .menu-sliders:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    background: transparent;
  }
  .ls-reponsive-menu .menu-sliders:nth-child(odd) {
    background: #000;
  }
  .ls-reponsive-menu .hamburger-menu {
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 60px;
    cursor: pointer;
    z-index: 999;
  }
  .ls-reponsive-menu .bar,
  .ls-reponsive-menu .bar:after,
  .ls-reponsive-menu .bar:before {
    width: 30px;
    height: 4px;
    border-radius: 30px;
  }
  .ls-reponsive-menu .bar {
    position: relative;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
    background: white;
    -webkit-transition: all 0ms 300ms;
    transition: all 0ms 300ms;
  }
  .ls-reponsive-menu .bar.animate {
    background: rgba(255, 255, 255, 0);
  }
  .ls-reponsive-menu .bar:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 10px;
    background: white;
    -webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  .ls-reponsive-menu .bar:after {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    background: white;
    -webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  .ls-reponsive-menu .bar.animate:after {
    top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  .ls-reponsive-menu .bar.animate:before {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }
}

@media only screen and (min-width: 1151px) {
  .ls-reponsive-menu {
    display: none;
  }
}

.logo__header:before, .logo__header:after {
  content: " ";
  display: table;
}

.logo__header:after {
  clear: both;
}

.logo__header > div {
  float: left;
}

.logo__img__wrap {
  float: left;
  margin-top: 20px;
}

.logo__title {
  float: left;
  margin-left: 30px;
}

.logo__title h1 {
  font-weight: 100;
  font-size: 60px;
  line-height: 82px;
  margin: 0;
}

.logo__title h3 {
  font-weight: bold;
  font-size: 24px;
  line-height: 33px;
  margin: 0;
}

.intro__content {
  margin-top: 40px;
}

.intro__content p {
  margin: 0;
}

.intro__content p:not(:first-child) {
  margin-top: 20px;
}

.form--public__wrap {
  background-color: rgba(38, 38, 38, 0.7);
  width: 100%;
  max-width: 380px;
}

.form--public__wrap .form__title {
  padding: 40px 25px 22px;
  font-size: 25px;
  font-weight: normal;
  margin: 0;
}

.form--public__wrap .form__group {
  padding-left: 25px;
  padding-right: 25px;
}

.form--public__wrap .form__group:not(:first-of-type) {
  margin-top: 15px;
}

.form--public__wrap .form__group:not(:first-of-type) .form__input-wrap {
  margin-top: 20px;
}

.form--public__wrap .form__group.has-error .form__label:before {
  background-color: #a94442;
}

.form--public__wrap .form__label {
  color: rgba(255, 255, 255, 0.3);
}

.form--public__wrap .form__label__content {
  position: absolute;
  top: 6px;
  font-size: 16px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.form--public__wrap .form__label:not(.form__label--remember-me) {
  position: absolute;
  bottom: 0;
  height: 40px;
  width: 100%;
  margin-bottom: 0;
  -webkit-transition: top 0.3s ease-in-out;
  transition: top 0.3s ease-in-out;
}

.form--public__wrap .form__label:not(.form__label--remember-me):after, .form--public__wrap .form__label:not(.form__label--remember-me):before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.45);
  position: absolute;
  bottom: 0;
  z-index: 2;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}

.form--public__wrap .form__label:not(.form__label--remember-me):after {
  width: 0;
  z-index: 3;
  background-color: #FF4019;
}

.form--public__wrap .form__label--remember-me {
  margin-bottom: 0;
  line-height: 14px;
  font-size: 14px;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  display: inline-block;
}

.form--public__wrap .form__label--remember-me:hover {
  color: #fff;
  cursor: pointer;
}

.form--public__wrap .form__label--remember-me input {
  width: auto;
  margin-top: 0;
  line-height: 14px;
  margin-right: 6px;
  height: 13px;
  opacity: 0.45;
}

.form--public__wrap .form__input-wrap {
  padding-top: 20px;
  position: relative;
}

.form--public__wrap .form__input {
  position: relative;
  z-index: 2;
}

.form--public__wrap .form__input:focus + label:after, .form--public__wrap .form__input:hover + label:after {
  width: 100%;
}

.form--public__wrap .form__input:focus + label span, .form--public__wrap .form__input.js-input-filled + label span {
  font-size: 14px;
  top: -22px;
}

.form--public__wrap .form__input:not([type="checkbox"]) {
  background: none;
  color: #fff;
  border: 0;
  line-height: 40px;
  height: 40px;
}

.form--public__wrap .form__actions {
  padding: 0px;
}

.form--public__wrap .form__actions.form__group {
  margin-top: 40px;
  margin-bottom: 0px;
}

.form--public__wrap .form__actions .ls-btn {
  width: 100%;
  background-color: #FF4019;
  color: #fff;
  text-align: center;
  border-radius: 0px;
  line-height: 60px;
  height: 60px;
  border: 0px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.form--public__wrap .form__actions .ls-btn:focus {
  outline: 0;
}

.form--public__wrap .form__actions .ls-btn:focus, .form--public__wrap .form__actions .ls-btn:hover {
  background-color: #d83413;
}

.form--public__wrap .form__footer {
  position: absolute;
  bottom: -60px;
  text-align: right;
  width: 100%;
}

.form--public__wrap .form__footer a {
  position: relative;
  padding-left: 30px;
}

.form--public__wrap .form__footer a:before {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 15px;
  height: 15px;
  content: '';
  display: block;
  border-right: 2px solid;
  border-bottom: 2px solid;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.link--forgotpassword {
  margin-top: 15px;
  font-size: 14px;
}

.ls-form--change-password .ls-container--form {
  max-width: 460px;
}

.form__input-wrap--assign-supplier {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-top: 8px;
  overflow: hidden;
  padding: 12px;
}

.form__input-wrap--assign-supplier li {
  list-style: none;
  float: left;
  width: 49%;
  min-height: 83px;
}

.form__input-wrap--assign-supplier li strong {
  color: #4a4a4a;
}

.form__input-wrap--assign-supplier li:nth-child(2n) {
  margin-left: 2%;
}

.form__label--checklist {
  font-size: 14px;
  line-height: 22px;
  display: inline-block;
  width: 100%;
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  border-radius: 4px;
  position: relative;
}

.form__label--checklist:hover {
  background: #fff;
}

.form__label--checklist .ls-btn--custom-checked {
  display: inline-block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: #ccc;
  border: 1px solid;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.form__label--checklist .ls-btn--custom-checked:after {
  content: '\2713';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}

.form__label--checklist input {
  display: none;
}

.form__label--checklist input:checked {
  color: green;
}

.form__label--checklist input:checked + .ls-btn--custom-checked {
  color: green;
}

.form__label--checklist input:checked + .ls-btn--custom-checked:after {
  opacity: 1;
}

.form__label--checklist .supplier-name {
  display: inline-block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0 40px 0 14px;
}

.form__label--checklist .supplier-name.assigned {
  color: #ccc;
}

.form__label--checklist.ls-supplier--assigned-to-other:hover {
  background: #f5f5f5;
}

.form__label--checklist.ls-supplier--assigned-to-other .supplier-name.assigned {
  color: #ccc;
}

.form__label--checklist.ls-supplier--assigned-to-other .ls-btn--custom-checked:after {
  content: '-';
  opacity: 1;
  font-size: 30px;
  height: 7px;
  line-height: 0px;
}

.form__label--checklist.ls-supplier--assigned-to-self {
  background: #fff;
}

.form__label--checklist.ls-supplier--assigned-to-self input:checked + .ls-btn--custom-checked:after {
  opacity: 1;
}

.ls-page__title {
  font-weight: bold;
  font-size: 35px;
  line-height: 43px;
  margin: 0;
}

.ls-page__title__wrap {
  margin-bottom: 40px;
}

.fields > .form-group {
  margin-bottom: 5px;
}

.fields > .form-group:last-child {
  margin-bottom: 0;
}

.fields > .form-group:first-child {
  margin-bottom: 40px;
}

.fields__code {
  font-weight: bold;
  margin: 0 15px 10px 0;
  font-size: 35px;
  display: inline-block;
}

.fields__title {
  display: inline-block;
  font-size: 24px;
}

.fields__category {
  color: #9B9B9B;
  display: block;
  font-size: 18px;
}

.fields .contact {
  color: #9B9B9B;
  font-size: 16px;
}

.fields .contact.contact_person {
  margin-bottom: 20px;
}

.fields .contact.contact_person label {
  width: 148px;
}

.fields .contact.contact-telephone span {
  width: calc(100% - 165px);
}

.fields .contact label {
  color: #9B9B9B;
  float: left;
  font-size: 16px;
  font-weight: bold;
  margin-right: 5px;
}

.fields .contact .panel-group {
  float: left;
  width: calc(100% - 153px);
  margin-bottom: 0;
}

.fields .contact .panel-group .panel {
  border-radius: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 8px;
}

.fields .contact .panel-group .panel:first-child {
  margin-top: 2px;
}

.fields .contact .panel-group .panel:last-child {
  margin-bottom: 0;
}

.fields .contact .panel-group .panel-heading {
  color: #FF4019;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
}

.fields .contact .panel-group .panel-title a {
  text-align: left;
  position: relative;
  display: block;
  padding-right: 20px;
  line-height: 22px;
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 10px;
}

.fields .contact .panel-group .panel-title a:after {
  content: '';
  display: inline-block;
  color: #FF4019;
  width: 8px;
  height: 8px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  padding: 0;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  right: 4px;
  top: 43%;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.fields .contact .panel-group .panel-title a[aria-expanded="true"]:after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  right: 0;
}

.fields .contact .panel-group .panel-body {
  border: 0;
  background: #FAFAFA;
  padding: 5px 15px;
  margin-top: 5px;
}

.fields .contact .panel-group .panel-body label {
  color: #9b9b9b;
  width: 100%;
  font-weight: normal;
  font-size: 14px;
  font-style: italic;
  margin-right: 0;
  word-break: break-all;
}

.fields .contact span {
  display: inline-block;
  float: left;
  width: calc(100% - 165px);
}

.exporters-info {
  background: #eee;
  border-radius: 4px;
  padding: 20px 23px;
  font-size: 16px;
  color: #9b9b9b;
  margin-top: 20px;
}

.exporters-info h2 {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(74, 74, 74, 0.3);
  color: #4A4A4C;
  margin: 0 0 15px;
}

.edit-wrap > a {
  float: right;
  margin: 10px 10px 20px;
  font-size: 14px;
  position: relative;
}

.edit-wrap > a span:last-child {
  padding-left: 22px;
}

.edit-wrap > a:hover:after, .edit-wrap > a:focus:after, .edit-wrap > a:active:after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  bottom: -5px;
  background-color: #FF4019;
}

.location > .form-group {
  clear: both;
}

.location .form-group:last-child {
  margin-bottom: 0;
}

.location #map {
  width: 100%;
  height: 260px !important;
}

.location .address {
  color: #989898;
  font-style: italic;
  font-size: 14px;
  margin-top: 10px;
}

.location .address label {
  color: #9B9B9B;
}

.edit.icon {
  color: #ff401a;
  position: absolute;
  margin-top: 7px;
  width: 14px;
  height: 4px;
  border-radius: 1px;
  border: solid 1px currentColor;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.edit.icon:before {
  content: '';
  position: absolute;
  left: -12px;
  top: -1px;
  width: 0;
  height: 0;
  border-left: solid 5px transparent;
  border-right: solid 5px currentColor;
  border-top: solid 2px transparent;
  border-bottom: solid 2px transparent;
}

.add.icon {
  color: #ff401a;
  position: absolute;
  left: -30px;
  margin-top: 2px;
  margin-left: 3px;
  top: -1px;
  width: 20px;
  height: 20px;
  border: solid 1px currentColor;
  border-radius: 100%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: #fff;
}

.add.icon i {
  position: absolute;
  left: 4px;
  top: 4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.add.icon i:before, .add.icon i:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 2px;
  left: 2px;
  top: -1px;
}

.add.icon i:before {
  background-color: currentColor;
}

.add.icon i:after {
  background-color: currentColor;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.importers, .suppliers {
  margin-top: 40px;
}

.importers .panel, .suppliers .panel {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.importers .panel-heading, .suppliers .panel-heading {
  padding: 15px 30px;
  background: #23527C;
  color: #fff;
  border-radius: 0;
  border: 0;
  overflow: hidden;
}

.importers .panel-heading > a, .suppliers .panel-heading > a {
  float: right;
  color: #e6e6e6;
  position: relative;
}

.importers .panel-heading > a:active, .importers .panel-heading > a:hover, .importers .panel-heading > a:focus, .suppliers .panel-heading > a:active, .suppliers .panel-heading > a:hover, .suppliers .panel-heading > a:focus {
  color: #fff;
}

.importers .panel-title, .suppliers .panel-title {
  float: left;
  line-height: 1.5;
}

.importers .panel-body, .suppliers .panel-body {
  padding: 5px 0;
}

.importers .ls-list, .suppliers .ls-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.importers .ls-list li:not(:first-child), .suppliers .ls-list li:not(:first-child) {
  margin-top: 5px;
}

.importers .ls-list li a, .suppliers .ls-list li a {
  color: #4a4a4a;
  padding: 15px 45px 15px 30px;
  background: rgba(236, 236, 236, 0.4);
  font-size: 16px;
  display: block;
  text-align: left;
  position: relative;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.importers .ls-list li a:after, .suppliers .ls-list li a:after {
  background: transparent;
  border: 2px solid red;
  border-bottom: transparent;
  border-left: transparent;
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  right: 35px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.importers .ls-list li a:active, .importers .ls-list li a:hover, .importers .ls-list li a:focus, .suppliers .ls-list li a:active, .suppliers .ls-list li a:hover, .suppliers .ls-list li a:focus {
  background: rgba(211, 210, 210, 0.4);
}

.importers .ls-list li span, .suppliers .ls-list li span {
  display: inline-block;
}

.importers .ls-list li span:first-child, .suppliers .ls-list li span:first-child {
  margin-right: 10px;
  font-size: 16px;
  font-weight: bold;
}

.importers .ls-list li span.contact, .suppliers .ls-list li span.contact {
  font-size: 14px;
  font-style: italic;
  color: #9b9b9b;
  display: block;
  margin-top: 8px;
}

.download-icon-wrap {
  position: absolute;
  right: 15px;
  top: 30px;
}

.download.icon {
  color: #4a4a4a;
  font-size: 16px;
}

.download.icon:active, .download.icon:hover, .download.icon:focus {
  color: #e52700;
}

.download.icon:active:after, .download.icon:hover:after, .download.icon:focus:after {
  background: transparent;
}

.icon-download {
  color: #FF4019;
  position: relative;
  display: inline-block;
  width: 30px;
  height: 11px;
  border: solid 4px currentColor;
  border-top: none;
  margin-right: 5px;
}

.icon-download:before, .icon-download:after {
  content: '';
  display: block;
  position: absolute;
  -webkit-animation: icon-bounce .5s infinite alternate;
          animation: icon-bounce .5s infinite alternate;
}

.icon-download:before {
  left: 8px;
  top: -7px;
  width: 6px;
  height: 6px;
  background: currentColor;
}

.icon-download:after {
  left: 5px;
  top: -2px;
  width: 0;
  height: 0;
  border-left: solid 6px transparent;
  border-right: solid 6px transparent;
  border-top: solid 6px currentColor;
}

.audit {
  margin-top: 60px;
  position: relative;
}

.audit-detail .empty {
  color: #9a9a9a;
  padding: 20px 20px;
}

.show_information_from {
  margin-bottom: 30px;
}

.show_information_from h1 {
  font-size: 30px;
  margin: 0;
}

.show_information_from .form__input {
  height: 42px;
}

.show_information_from .col-md-1 span {
  color: #9B9B9B;
  display: block;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
}

.total-summary {
  background: #f9f9f9;
  -webkit-box-shadow: -875px 0 0 0 #F9F9F9, 875px 0 0 0 #F9F9F9;
          box-shadow: -875px 0 0 0 #F9F9F9, 875px 0 0 0 #F9F9F9;
  padding: 30px 0 100px;
}

.total-summary__title {
  display: inline-block;
  font-weight: bold;
  font-size: 26px;
  color: #9b9b9b;
  float: left;
  margin: 0;
}

.total-summary > .corrective-action {
  display: inline-block;
  float: right;
}

.total-summary .table {
  float: left;
  margin-top: 30px;
}

.total-summary .table > thead > tr > th {
  border: none;
}

.corrective-action {
  float: right;
  margin-top: 2px;
}

.corrective-action .correct, .corrective-action .taken, .corrective-action .delay {
  font-size: 16px;
  display: inline-block;
  position: relative;
  margin-right: 60px;
}

.corrective-action .correct:before, .corrective-action .taken:before, .corrective-action .delay:before {
  content: '';
  border: 2px solid #F6A623;
  background: #F6A623;
  border-radius: 50%;
  display: inline-block;
  width: 18px;
  height: 18px;
  position: absolute;
  left: -25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  vertical-align: middle;
}

.corrective-action .taken:before {
  background: #417505;
  border: 2px solid #417505;
}

.corrective-action .delay {
  margin-right: 0;
}

.corrective-action .delay:before {
  background: #E61457;
  border: 2px solid #E61457;
}

.importer-info {
  margin-top: 70px;
  padding: 20px 25px;
  background: #FAFAFA;
  border-radius: 4px;
}

.importer-info .element-left > span {
  color: #9B9B9B;
  display: block;
}

.importer-info .element-left > span:first-child {
  font-size: 18px;
  margin-bottom: 5px;
}

.importer-info .element-left > span:last-child {
  font-size: 14px;
}

.importer-info__bottom .list-group {
  margin: 20px 0 0;
  background: #fff;
}

.importer-info .export-supplier-title {
  padding: 10px 15px;
  border-bottom: 1px solid #ddd;
}

.importer-info .export-supplier-title > p {
  font-size: 16px;
  margin-bottom: 5px;
}

.importer-info .export-supplier-title > p .name {
  margin-right: 10px;
}

.importer-info .export-supplier-title .italic {
  color: #B5B5B5;
  font-size: 14px;
}

.importer-info .export-supplier-list {
  padding: 10px 15px;
}

.importer-info .export-supplier-list > p {
  color: #9b9b9b;
  font-size: 16px;
  margin-bottom: 0;
}

.importer-info .export-supplier-list > p:not(:first-child) {
  margin-top: 8px;
}

.importer-info .export-supplier-list > p > span {
  color: #4a4a4a;
}

.importer-info .export-supplier-list > p > span.code {
  font-size: 16px;
  font-weight: bold;
  margin-right: 10px;
}

.importer-info .export-supplier-list > p > span.name {
  font-size: 14px;
  color: #9b9b9b;
  display: block;
}

.audit-bottom-info {
  background: #f1f1f1;
  padding: 25px;
}

.custom-scroll-content {
  overflow: hidden;
  max-height: 200px;
}

.audit-date-list-wrap {
  margin: 30px 0;
}

.audit-date-list-wrap .total-summary__title {
  display: block;
  color: #9B9B9B;
  font-size: 18px;
  line-height: 26px;
  position: relative;
  float: none;
}

.audit-date-list-wrap .total-summary__title span {
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
}

.audit-block-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #23527C;
  padding: 35px 50px;
}

.audit-block-top .corrective-action {
  color: #fff;
}

.audit-block-bottom {
  background: #f4f4f4;
}

.audit-date-list ul {
  margin: 20px 0 0;
  list-style: none;
  padding: 15px 15px 5px;
  background: #F4F4F4;
  border-radius: 4px;
}

.audit-date-list ul li {
  margin-bottom: 10px;
}

.audit-date-list ul .date-btn {
  background: #fff;
  color: #4a4a4a;
  border-radius: 4px;
  font-size: 16px;
  padding: 10px 15px;
  display: block;
  text-align: center;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.audit-date-list ul .date-btn:hover, .audit-date-list ul .date-btn:focus {
  color: #FF4019;
  -webkit-box-shadow: 0 2px 4px 1px #ccc;
          box-shadow: 0 2px 4px 1px #ccc;
}

.supplier-detail .total-summary {
  padding: 30px 0 100px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 9px;
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #cacaca;
}

table.ls-custom-scroll-table {
  border-collapse: collapse;
  overflow: hidden;
  display: block;
  margin-bottom: 0;
}

table.ls-custom-scroll-table thead, table.ls-custom-scroll-table tbody {
  display: block;
}

table.ls-custom-scroll-table thead tr {
  display: block;
}

table.ls-custom-scroll-table thead tr th {
  width: 50%;
  display: inline-block;
  min-width: initial;
  float: left;
}

table.ls-custom-scroll-table thead tr th:last-child {
  float: none;
}

table.ls-custom-scroll-table tbody {
  overflow: hidden;
  max-height: 400px;
}

table.ls-custom-scroll-table tbody.mCustomScrollbar tr {
  display: block;
}

table.ls-custom-scroll-table tbody tr {
  border-radius: 4px;
  background: #fff;
  display: none;
  margin-top: 10px;
  padding: 25px 20px;
}

table.ls-custom-scroll-table tbody tr td {
  display: inline-block;
  float: left;
  width: 50%;
}

table.ls-custom-scroll-table tbody tr td:first-child {
  color: #9b9b9b;
  padding-right: 10px;
}

table.ls-custom-scroll-table tbody tr td:first-child span:first-child {
  width: 44%;
  margin-right: 10px;
  display: inline-block;
  float: left;
}

table.ls-custom-scroll-table tbody tr td:first-child span:last-child {
  display: inline-block;
  width: calc(100% - 40px);
  float: left;
}

table.ls-custom-scroll-table tbody tr td:last-child {
  position: relative;
  padding-left: 20px;
}

table.ls-custom-scroll-table tbody tr td:last-child:before {
  position: absolute;
  content: '';
  width: 2px;
  background: rgba(216, 216, 216, 0.45);
  left: 0;
  bottom: 0;
  top: 0;
}

table.ls-custom-scroll-table tbody tr td:last-child > div:not(:first-child) {
  margin-top: 10px;
}

table.ls-custom-scroll-table tbody tr td:last-child > div span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

table.ls-custom-scroll-table tbody tr td:last-child > div span:last-child {
  margin-right: 0;
}

table.ls-custom-scroll-table tbody tr td:last-child > div span:nth-child(2) {
  font-weight: bold;
  font-size: 16px;
  margin-right: 10px;
}

table.ls-custom-scroll-table tbody tr td:last-child > div .italic {
  color: #9b9b9b;
  display: block;
  font-size: 14px;
  padding-left: 30px;
}

table.ls-table--audits.ls-custom-scroll-table thead {
  display: none;
}

table.ls-table--audits.ls-custom-scroll-table tbody.mCustomScrollbar tr {
  margin: 0 0 10px 0;
  width: 46%;
  overflow: hidden;
  float: left;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: 15px 40px 15px 15px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  top: 0;
}

table.ls-table--audits.ls-custom-scroll-table tbody.mCustomScrollbar tr:hover, table.ls-table--audits.ls-custom-scroll-table tbody.mCustomScrollbar tr:focus {
  -webkit-box-shadow: -2px 3px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: -2px 3px 4px 0 rgba(0, 0, 0, 0.2);
  top: -3px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

table.ls-table--audits.ls-custom-scroll-table tbody.mCustomScrollbar tr:nth-child(odd) {
  margin-right: 70px;
}

table.ls-table--audits.ls-custom-scroll-table tbody tr td {
  padding: 0;
  width: 100%;
  float: none;
  display: block;
}

table.ls-table--audits.ls-custom-scroll-table tbody tr td:before {
  display: none;
}

table.ls-table--audits.ls-custom-scroll-table tbody tr a {
  width: 100%;
  color: #9b9b9b;
  text-align: left;
  position: relative;
}

table.ls-table--audits.ls-custom-scroll-table tbody tr a:after {
  background: transparent;
  border: 2px solid red;
  border-bottom: transparent;
  border-left: transparent;
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  right: -10px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

table.ls-table--audits.ls-custom-scroll-table tbody tr a:hover span:first-child, table.ls-table--audits.ls-custom-scroll-table tbody tr a:focus span:first-child {
  color: #FF4019;
}

table.ls-table--audits.ls-custom-scroll-table tbody tr a:hover span:first-child strong, table.ls-table--audits.ls-custom-scroll-table tbody tr a:focus span:first-child strong {
  color: #FF4019;
}

table.ls-table--audits.ls-custom-scroll-table tbody tr a span {
  width: 100% !important;
  display: block !important;
  font-size: 16px;
}

table.ls-table--audits.ls-custom-scroll-table tbody tr a span span:first-child {
  margin-right: 0;
}

table.ls-table--audits.ls-custom-scroll-table tbody tr a span.contact {
  font-size: 14px;
  margin-bottom: 15px;
  font-style: italic;
}

table.ls-table--audits.ls-custom-scroll-table tbody tr a span strong {
  margin-right: 10px;
  color: #4a4a4a;
}

table.ls-table--audits.ls-custom-scroll-table tbody tr a span em {
  font-style: italic;
}

.ui-widget-header .ui-icon.ui-icon-circle-triangle-w {
  background: url("/images/ui-icons.png") no-repeat -80px -192px;
}

.ui-widget-header .ui-icon.ui-icon-circle-triangle-e {
  background: url("/images/ui-icons.png") no-repeat -50px -192px;
}

.audit-detail__inner.custom-scroll-content {
  max-height: 600px;
}

.pagination {
  display: block;
  text-align: center;
  margin-top: 40px;
}

.pagination .active a, .pagination .active span {
  border-bottom: 3px solid #337ab7;
  color: #337ab7;
  background-color: transparent;
  cursor: default;
}

.pagination .active a:hover, .pagination .active a:focus, .pagination .active span:hover, .pagination .active span:focus {
  color: #9b9b9b;
  background-color: transparent;
  cursor: default;
}

.pagination > li {
  display: inline-block;
  margin-right: 10px;
}

.pagination > li:last-child {
  margin-right: 0;
}

.pagination > li a, .pagination > li span {
  color: #9b9b9b;
  font-size: 16px;
  font-weight: bold;
  background: transparent;
  padding: 10px 15px 10px;
  border: 3px solid transparent;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  position: relative;
}

.pagination > li a:before, .pagination > li span:before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 1px;
  height: 25px;
  background: rgba(155, 155, 155, 0.3);
  left: -5px;
}

.pagination > li a:hover, .pagination > li a:focus, .pagination > li span:hover, .pagination > li span:focus {
  background: transparent;
  border-color: transparent;
}

.pagination > li:first-child a, .pagination > li:first-child span, .pagination > li:last-child a, .pagination > li:last-child span {
  border: 1px solid #DBDBDB;
  border-radius: 0;
  color: red;
  padding: 10px 15px 15px;
  line-height: 20px;
  font-size: 28px;
  font-weight: normal;
}

.pagination > li:first-child a:before, .pagination > li:first-child span:before, .pagination > li:last-child a:before, .pagination > li:last-child span:before {
  display: none;
}

.pagination > li:first-child + li {
  margin-left: 10px;
}

.pagination > li:first-child + li a:before, .pagination > li:first-child + li span:before {
  display: none;
}

.pagination > li:last-child {
  margin-left: 10px;
}

.pagination > li.disabled a, .pagination > li.disabled span {
  color: #777;
}

.title-stats {
  font-size: 16px;
  color: #9b9b9b;
}

.title-stats > span {
  margin-right: 10px;
}

.title-stats > span:last-child {
  margin-right: 0;
}

.worker-wrapper {
  position: absolute;
  background: #fff;
  left: 0;
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.worker-wrapper .sidebar {
  position: relative;
  float: left;
  width: 375px;
  height: 100vh;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#23527C), to(#002241));
  background-image: linear-gradient(-180deg, #23527C 0%, #002241 100%);
}

.worker-wrapper .sidebar.sticky {
  position: fixed;
  top: 0;
  bottom: 0;
  height: 100%;
}

.worker-wrapper .sidebar.sticky + .worker-content {
  margin-left: 375px;
}

.worker-wrapper .sidebar__inner .form__title {
  margin: 0;
  color: #fff;
  padding: 40px;
  background: url("/images/title-bg.png") no-repeat;
}

.worker-wrapper .worker-content {
  background: #f8f8f8;
  height: 100vh;
  width: calc(100% - 500px);
}

.worker-wrapper .worker-content__title {
  font-size: 36px;
  font-weight: bold;
  color: #23527C;
  margin-bottom: 50px;
  padding: 0 20px 0 30px;
}

.worker-wrapper .tab-content__inner {
  background-color: #f8f8f8;
  padding: 35px 20px;
  border: none;
}

.worker-wrapper .tab-content__inner .tab-content {
  max-width: 100%;
}

.worker-wrapper .family-section .multiple-block-inner {
  position: relative;
}

.worker-wrapper .family-section .family_member-fields .multiple-block-inner:last-child {
  margin-bottom: 0;
}

.worker-wrapper .family-section .multiple-title {
  padding: 0 30px;
}

.worker-wrapper .family-section .ls-btn--add-another {
  margin-left: 30px;
}

.worker-wrapper .family-section .ls-btn--delete {
  position: absolute;
  top: 10px;
  right: 10px;
}

.worker-wrapper #document-detail .multiple-title {
  padding: 0 30px;
}

.worker-wrapper .multiple-title {
  font-size: 18px;
  font-weight: bold;
  color: #23527C;
  margin-bottom: 20px;
}

.worker-wrapper .multiple-block-inner {
  overflow: hidden;
  clear: both;
  padding: 25px 0 0;
  background-color: rgba(238, 238, 238, 0.4);
  border: 1px solid rgba(204, 204, 204, 0.4);
  margin: 0 30px 30px;
  border-radius: 4px;
}

.worker-wrapper .multiple-block-inner.pb-30 {
  padding-bottom: 30px;
}

.worker-wrapper .form__input--radioselect__wrap {
  display: inline-block;
  margin: 0 10px 10px 0 !important;
}

.worker-wrapper .form__input.other-input {
  display: inline-block;
  width: 20%;
}

.block {
  display: block;
}

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

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

.pb-15 {
  padding-bottom: 15px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pl-30 {
  padding-left: 30px;
}

.ls-worker__tab {
  margin: 20px 0;
}

.ls-worker__tab .nav-tabs {
  border: 0;
}

.ls-worker__tab .nav-tabs > li {
  float: none;
  margin-bottom: 0;
}

.ls-worker__tab .nav-tabs > li.active:nth-child(1) > a:after {
  background: url("/images/icon_worker.png") no-repeat 0 0;
}

.ls-worker__tab .nav-tabs > li.active:nth-child(2) > a:after {
  background: url("/images/icon_worker.png") no-repeat 0 -50px;
}

.ls-worker__tab .nav-tabs > li.active:nth-child(3) > a:after {
  background: url("/images/icon_worker.png") no-repeat 0 -114px;
}

.ls-worker__tab .nav-tabs > li.active:nth-child(4) > a:after {
  background: url("/images/icon_worker.png") no-repeat 0 -178px;
}

.ls-worker__tab .nav-tabs > li.active:nth-child(5) > a:after {
  background: url("/images/icon_worker.png") no-repeat 0 -239px;
}

.ls-worker__tab .nav-tabs > li:nth-child(1) > a:after {
  background: url("/images/icon_worker.png") no-repeat -52px 0;
}

.ls-worker__tab .nav-tabs > li:nth-child(2) > a:after {
  background: url("/images/icon_worker.png") no-repeat -52px -52px;
}

.ls-worker__tab .nav-tabs > li:nth-child(3) > a:after {
  background: url("/images/icon_worker.png") no-repeat -52px -116px;
}

.ls-worker__tab .nav-tabs > li:nth-child(4) > a:after {
  background: url("/images/icon_worker.png") no-repeat -52px -180px;
}

.ls-worker__tab .nav-tabs > li:nth-child(5) > a:after {
  background: url("/images/icon_worker.png") no-repeat -52px -241px;
}

.ls-worker__tab .nav-tabs > li > a {
  color: rgba(255, 255, 255, 0.6);
  text-align: left;
  margin: 0;
  line-height: normal;
  border: 0;
  padding: 20px 25px 20px 85px;
  font-size: 16px;
}

.ls-worker__tab .nav-tabs > li > a.has-error {
  color: #ff4141 !important;
}

.ls-worker__tab .nav-tabs > li > a:after {
  position: absolute;
  content: '';
  display: inline-block;
  left: 25px;
  width: 24px;
  height: 24px;
}

.ls-worker__tab .nav-tabs > li > a:before {
  position: absolute;
  content: '';
  display: inline-block;
  height: 22px;
  width: 1px;
  background: #fff;
  left: 65px;
  top: 19px;
}

.ls-worker__tab .nav-tabs > li > a:hover, .ls-worker__tab .nav-tabs > li > a:focus {
  background-color: transparent;
  border: 0;
}

.ls-worker__tab .nav-tabs > li.active > a {
  color: #fff;
  background-color: transparent;
  border: none;
  cursor: default;
  font-size: 18px;
  font-weight: bold;
}

.ls-worker__tab .nav-tabs > li.active > a:hover, .ls-worker__tab .nav-tabs > li.active > a:focus {
  background-color: transparent;
  border: none;
  cursor: default;
}

.worker-program-list {
  margin-top: 50px;
}

.worker-program-list h2 {
  margin: 0 0 35px;
}

.worker-program-top > .pull-right {
  position: relative;
  top: -10px;
}

.worker-program-top.program-right > .pull-right {
  top: 10px;
}

.gender-icon {
  font-size: 16px;
  display: inline-block;
  margin-right: 30px;
  padding-left: 25px;
}

.gender-icon:last-child {
  margin-right: 0;
}

.gender-icon.male-icon {
  background: url("/images/ic_male.svg") no-repeat;
}

.gender-icon.female-icon {
  background: url("/images/ic_female.svg") no-repeat 3px 2px;
}

.gender-icon.other-icon {
  background: url("/images/ic_other.png") no-repeat 3px 2px;
}

.program-detail-wrap h1 {
  margin: 0;
  line-height: 44px;
  font-weight: 700;
  font-size: 32px;
  vertical-align: bottom;
}

.program-detail-wrap .date {
  font-size: 16px;
  display: inline-block;
  margin-top: 10px;
  font-weight: 400;
  line-height: 100%;
  vertical-align: bottom;
  padding: 0 15px 0 20px;
}

.program-detail-wrap .calendar {
  background: url("/images/solar_calendar-linear.svg") no-repeat;
}

.program-detail-wrap .time {
  background: url("/images/weui_time-outlined.svg") no-repeat;
}

.program-detail-wrap .code {
  font-weight: bold;
  font-size: 20px;
  display: inline-block;
}

.program-detail-wrap .name {
  font-size: 18px;
  font-weight: bold;
}

.program-detail-wrap .name > a {
  color: #4a4a4a;
  text-align: left;
}

.program-detail-wrap .name > a:hover, .program-detail-wrap .name > a:focus {
  color: #FF4019;
}

.program-detail-wrap .contact {
  font-size: 14px;
}

.program-detail-wrap .edit-wrap {
  clear: both;
  overflow: hidden;
  display: inline;
}

.program-detail-wrap .edit-wrap > a {
  margin-right: 50px;
}

.program-detail-wrap .gender-stats > .stats {
  display: inline-block;
  margin-right: 20px;
}

.program-detail-wrap .gender-stats > .stats:last-child {
  margin-bottom: 0;
}

.program-detail-wrap .gender-stats .stats-total-title {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
}

.program-detail-wrap .gender-stats .stats-total {
  font-size: 30px;
  line-height: 44px;
  font-weight: bold;
  margin-bottom: 10px;
}

.program-detail-wrap .gender-stats .stats-title {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
}

.program-detail-wrap .gender-stats .male, .program-detail-wrap .gender-stats .female, .program-detail-wrap .gender-stats .other {
  font-size: 20px;
  padding-left: 30px;
}

.program-detail-wrap .gender-stats .male {
  background: url("/images/ic_male.svg") no-repeat 0 5px;
}

.program-detail-wrap .gender-stats .female {
  background: url("/images/ic_female.svg") no-repeat 0 5px;
}

.program-detail-wrap .gender-stats .other {
  background: url("/images/ic_other.png") no-repeat 0 5px;
}

.program-detail-wrap .gender-stats .children {
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  margin: 20px;
}

.program-detail-wrap .bottom-section {
  background: #f9f9f9;
  -webkit-box-shadow: -875px 0 0 0 #F9F9F9, 875px 0 0 0 #F9F9F9;
          box-shadow: -875px 0 0 0 #F9F9F9, 875px 0 0 0 #F9F9F9;
  padding-top: 30px;
}

.program-detail-wrap .report-info > div:before {
  content: '';
  display: table;
}

.program-detail-wrap .report-info > div:after {
  content: '';
  display: table;
  clear: both;
}

.program-detail-wrap .report-info > div .report-list {
  margin-bottom: 15px;
}

.program-detail-wrap .report-info > div .report-list a {
  display: block;
  text-align: left;
}

.program-detail-wrap .report-info > div .report-list a:hover .download, .program-detail-wrap .report-info > div .report-list a:focus .download {
  color: #FF4019;
}

.program-detail-wrap .report-info > div .report-list .download {
  display: block;
  background: url("/images/ic_download.svg") no-repeat;
  color: #4a4a4a;
  padding-left: 30px;
  font-size: 12px;
}

.program-detail-wrap .image-info > div:before {
  content: '';
  display: table;
}

.program-detail-wrap .image-info > div:after {
  content: '';
  display: table;
  clear: both;
}

.program-detail-wrap .image-info > div .img-list {
  width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
}

.program-detail-wrap .image-info > div .img-list:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}

.program-detail-wrap .image-info > div .img-list:last-child {
  margin-right: 0;
}

.program-detail-wrap .image-info > div .img-list:nth-child(2n) {
  margin-right: 0;
  float: right;
}

.program-detail-wrap .image-info > div .img-list:nth-child(2n + 1) {
  clear: both;
}

.program-detail-wrap .image-info > div .thumbnail {
  height: 100px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.program-detail-wrap .text {
  margin-bottom: 30px;
  overflow: hidden;
}

.program-detail-wrap .text > strong {
  color: #23527C;
  display: block;
  margin-bottom: 10px;
}

.program-detail-wrap .text.moderator-text {
  margin-bottom: 20px;
}

.program-detail-wrap .text.moderator-text > strong {
  display: inline-block;
  margin-right: 10px;
}

.program-detail-wrap .text.summary-text {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
  border-radius: 4px;
  background: #fff;
  padding: 20px;
}

.program-detail-wrap .text.summary-text ol li {
  margin-bottom: 5px;
}

.program-detail-wrap .text.summary-text ol li:last-child {
  margin-bottom: 0;
}

.program-detail-wrap .text.summary-text ol ul {
  list-style-type: disc;
}

.program-detail-wrap .program-title {
  float: left;
}

.program-detail-wrap .exporter-report-title {
  float: left;
  width: 60%;
}

.program-detail-wrap .supplier-text {
  float: left;
  padding: 0 0 0 15px;
  width: calc(100% - 560px);
}

.program-detail-wrap .supplier-text p {
  margin-bottom: 5px;
}

.program-detail-wrap .supplier-text p:last-child {
  margin-bottom: 0;
}

.worker-detail-wrap {
  padding-bottom: 50px;
}

.worker-detail-wrap .thumbnail {
  border: 0;
  border-radius: 50%;
  background: #fbfbfb;
}

.worker-detail-wrap .edit-wrap {
  position: absolute;
  top: 15px;
  right: 20px;
}

.worker-detail-wrap .card-block {
  padding: 20px;
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.23);
          box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.23);
}

.worker-detail-wrap .table {
  margin-bottom: 0;
}

.worker-detail-wrap .detail-block {
  margin-bottom: 40px;
}

.worker-detail-wrap .detail-block:last-child {
  margin-bottom: 0;
}

.worker-detail-wrap .detail-block > h2 {
  font-size: 24px;
  margin: 0 0 20px;
}

.activity-log-wrap .ls-page__title {
  font-size: 36px;
  color: #23527C;
}

.ls-activity-list h2 {
  font-size: 18px;
  font-weight: bold;
  color: #9b9b9b;
  margin: 0 0 20px;
}

.activity-notification-log-list {
  background: #f9f9f9;
  -webkit-box-shadow: -875px 0 0 0 #F9F9F9, 875px 0 0 0 #F9F9F9;
          box-shadow: -875px 0 0 0 #F9F9F9, 875px 0 0 0 #F9F9F9;
  padding: 30px 0;
}

.activity-notification-log-list ul.log-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.activity-notification-log-list ul.log-list li {
  padding: 20px 33px;
  background: #fff;
  border-radius: 4px;
}

.activity-notification-log-list ul.log-list li:not(:first-child) {
  margin-top: 5px;
}

.activity-notification-log-list ul.log-list .time {
  margin-right: 40px;
  border-right: 1px solid #EEEEEE;
}

.activity-notification-log-list ul.log-list .time > span {
  display: inline-block;
  margin-right: 30px;
}

.activity-notification-log-list ul.log-list .time > span:first-child {
  font-weight: bold;
  color: #4a4a4a;
  width: 155px;
}

.activity-notification-log-list ul.log-list .time > span:last-child {
  color: #9b9b9b;
}

.activity-notification-log-list ul.log-list .auditor > span span {
  font-weight: bold;
}

@-webkit-keyframes icon-bounce {
  from {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes icon-bounce {
  from {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.select-search-content .form__input--search {
  height: 50px;
  padding-left: 45px;
  padding-right: 8px;
  background: url(/images/ic_search.png) center left 8px no-repeat;
  background-size: 29px;
  line-height: 50px;
}

.select-search-content form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.select-search-content .form__input {
  border-right: 0;
  border-radius: 4px 0 0 4px;
}

.select-search-content .select2-container {
  width: 200px !important;
}

.select-search-content .form__input-wrap--select2 .select2-container .select2-selection {
  border-radius: 0;
  border-right: 0;
}

.select-search-content .form__input-wrap--select2 .select2-container .select2-selection:focus {
  border-color: #ccc !important;
}

.select-search-content .form__input:focus {
  border-color: #ccc;
}

.select-search-content .form__input-wrap--select2 .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select-search-content .search-worker .ls-btn--primary {
  height: 50px;
  border-radius: 0 4px 4px 0;
  border-color: #ccc;
  background: transparent;
  color: #FF4019;
  line-height: 50px;
  text-transform: uppercase;
}

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

.ls-container--audit-overview {
  margin-top: 40px;
}

.ls-container--audit-overview .audits h1 {
  font-size: 18px;
  font-weight: bold;
  color: #23527C;
  margin-bottom: 30px;
  padding: 0 15px;
}

.ls-container--audit-review {
  margin-top: 60px;
  -webkit-box-shadow: -875px 0 0 0 #F8F8F8, 875px 0 0 0 #F8F8F8;
          box-shadow: -875px 0 0 0 #F8F8F8, 875px 0 0 0 #F8F8F8;
  background: #F8F8F8;
  padding: 30px 15px 55px;
}

.ls-container--audit-review .ls-page__title {
  font-size: 30px;
  line-height: 38px;
  font-weight: bold;
  color: #23527C;
  margin-bottom: 0;
}

.ls-container--system-overview {
  margin-top: 60px;
  margin-bottom: 80px;
}

.ls-audit-overview__title {
  font-size: 36px;
  font-weight: normal;
  color: #23527C;
  margin-bottom: 0;
}

.ls-audit-overview__filter .form__input {
  height: 40px;
}

.ls-audit-overview__filter .ls-btn {
  line-height: 37px;
}

.ls-audit-overview__filter .text-center span {
  font-weight: normal;
  margin-top: 10px;
  display: block;
  font-size: 18px;
  color: #9b9b9b;
}

.ls-audit-overview__filter .form__actions {
  margin-top: 0;
}

.ls-audit-overview__list {
  padding: 0;
  margin: 100px 0 0;
  list-style: none;
  position: relative;
}

.ls-audit-overview__list li:not(:first-child) > div {
  margin-left: 5px;
  margin-bottom: 0;
}

.ls-audit-overview__list li .list-view {
  position: relative;
  display: block;
  min-height: 100%;
  padding-top: 20px;
}

.ls-audit-overview__list li > div {
  font-size: 18px;
  line-height: 26px;
  width: 220px;
  height: 270px;
  float: left;
  border: 1px solid #dadada;
  border-radius: 4px;
  text-align: center;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.ls-audit-overview__list li > div:hover, .ls-audit-overview__list li > div:focus {
  cursor: pointer;
  color: #4A90E2;
  border: 1px solid rgba(151, 151, 151, 0.2);
  margin-top: -25px;
  height: 295px;
  -webkit-box-shadow: 0 0 4px 3px #efefef;
          box-shadow: 0 0 4px 3px #efefef;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.ls-audit-overview__list li > div:hover span:first-child, .ls-audit-overview__list li > div:hover span:nth-child(2), .ls-audit-overview__list li > div:focus span:first-child, .ls-audit-overview__list li > div:focus span:nth-child(2) {
  color: #4A90E2;
}

.ls-audit-overview__list li > div:hover span:first-child, .ls-audit-overview__list li > div:focus span:first-child {
  font-size: 110px;
  line-height: 118px;
}

.ls-audit-overview__list li > div:hover span:last-child, .ls-audit-overview__list li > div:focus span:last-child {
  background: #ff4019;
  color: #fff;
}

.ls-audit-overview__list li > div span {
  display: block;
}

.ls-audit-overview__list li > div span:first-child {
  font-size: 80px;
  line-height: 88px;
  color: #9b9b9b;
  margin-bottom: 20px;
}

.ls-audit-overview__list li > div span:nth-child(2) {
  font-size: 18px;
  color: #9b9b9b;
}

.ls-audit-overview__list li > div span:last-child {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 14px 30px;
  font-size: 16px;
  background: #ffffff;
  color: #ff4019;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top: 1px solid #ff4019;
}

.ls-system-overview {
  margin-bottom: 50px;
}

.ls-system-overview:before {
  content: '';
  display: table;
}

.ls-system-overview:after {
  content: '';
  display: table;
  clear: both;
}

.ls-system-overview > div {
  width: 100%;
  width: calc(99.9% * 1/4 - (30px - 30px * 1/4));
}

.ls-system-overview > div:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}

.ls-system-overview > div:last-child {
  margin-right: 0;
}

.ls-system-overview > div:nth-child(4n) {
  margin-right: 0;
  float: right;
}

.ls-system-overview > div:nth-child(4n + 1) {
  clear: both;
}

.ls-system-overview > div > div {
  background: transparent;
  border-radius: 4px;
  color: #23527c;
  height: 250px;
  font-size: 18px;
  line-height: 26px;
  -webkit-box-shadow: 0 0 4px 3px #efefef;
          box-shadow: 0 0 4px 3px #efefef;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  padding-top: 35px;
}

.ls-system-overview > div > div:hover, .ls-system-overview > div > div:focus {
  cursor: pointer;
  background: #FFFFFF;
  margin-top: -25px;
  height: 275px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.ls-system-overview > div > div:hover .count, .ls-system-overview > div > div:hover .text, .ls-system-overview > div > div:focus .count, .ls-system-overview > div > div:focus .text {
  color: #4A90E2;
}

.ls-system-overview > div > div:hover .count, .ls-system-overview > div > div:focus .count {
  font-size: 80px;
  line-height: 88px;
}

.ls-system-overview > div > div:hover span:last-child, .ls-system-overview > div > div:focus span:last-child {
  background: #ff4019;
  color: #fff;
}

.ls-system-overview > div > div span:last-child {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 14px 30px;
  width: 100%;
  font-size: 16px;
  background: #ffffff;
  color: #ff4019;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top: 1px solid #ff4019;
}

.ls-system-overview > div .count {
  display: block;
  font-size: 60px;
  line-height: 68px;
  margin-bottom: 15px;
}

.ls-system-overview > div .text {
  display: block;
  font-size: 18px;
  font-weight: bold;
}

.ls-system-overview > div a {
  display: block;
  height: 100%;
  color: #23527C;
}

.search-icon-wrap {
  position: absolute !important;
  top: 25px;
  left: 0;
}

.search-description {
  font-size: 14px;
}

.search-input-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px;
}

.search-input-wrap input[type="text"] {
  border-radius: 4px 0 0 4px;
  width: 80%;
  background: url("/images/ic_search.png") no-repeat top 12px left 8px;
  background-size: 26px;
  padding-left: 40px;
}

.search-input-wrap input[type="submit"] {
  border-radius: 0 4px 4px 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.result-text {
  border-top: 2px solid #ccc;
  margin: 20px 0 30px;
  padding-top: 15px;
}

.result-text h2 {
  margin: 0;
  font-size: 20px;
}

.empty-search-text {
  background: #f5f5f5;
  padding: 10px;
  font-size: 14px;
  margin-top: 25px;
  border-radius: 4px;
}

.search-icon {
  padding: 0 !important;
  width: 32px;
  height: 32px;
  text-indent: -999px;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block !important;
  background: url("/images/ic_search.png") no-repeat;
  background-size: 32px;
}

.ls-dashboard {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 0;
}

.ls-dashboard__block {
  padding-top: 60px;
}

.ls-dashboard__tab {
  border-bottom: 1px solid rgba(204, 204, 204, 0.7);
}

.ls-dashboard__tab .nav-tabs {
  border: none;
  max-width: 960px;
  margin: 0 auto;
}

.ls-dashboard__tab .nav-tabs li {
  margin-right: 40px;
  margin-bottom: 0;
  position: relative;
}

.ls-dashboard__tab .nav-tabs li:after {
  content: '';
  position: absolute;
  width: 1px;
  background: #979797;
  display: block;
  right: -20px;
  top: 5px;
  height: calc(100% - 10px);
}

.ls-dashboard__tab .nav-tabs li:last-child {
  margin-right: 0;
}

.ls-dashboard__tab .nav-tabs li:last-child:after {
  display: none;
}

.ls-dashboard__tab .nav-tabs li a {
  color: rgba(74, 74, 74, 0.4);
  font-size: 24px;
  line-height: 30px;
  border: none;
  margin-right: 0;
  padding-bottom: 20px;
  position: relative;
}

.ls-dashboard__tab .nav-tabs li a:hover, .ls-dashboard__tab .nav-tabs li a:focus {
  display: block;
  background: transparent;
  border-radius: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  color: #4a4a4a;
}

.ls-dashboard__tab .nav-tabs li.active a {
  color: #4a4a4a;
  border: none;
  font-size: 36px;
  line-height: 30px;
}

.ls-dashboard__tab .nav-tabs li.active a:after {
  content: '';
  position: absolute;
  border-bottom: 6px solid #4a90e2;
  display: block;
  width: 100%;
  left: 0;
  bottom: 0;
}

.ls-dashboard__tab a:after {
  display: none;
}

.tab-content__inner {
  background-color: #eee;
  border-bottom: 1px solid rgba(204, 204, 204, 0.7);
  padding: 35px 0;
}

.tab-content__inner .tab-content {
  max-width: 960px;
  margin: 0 auto;
}

.tab-content__inner .tab-pane .label-bar {
  margin-bottom: 20px;
}

.tab-content__inner .tab-pane .label-bar > span {
  font-size: 16px;
  display: inline-block;
  position: relative;
  margin-right: 70px;
  margin-left: 25px;
  color: #9b9b9b;
}

.tab-content__inner .tab-pane .label-bar > span:last-child {
  margin-right: 0;
}

.tab-content__inner .past-audit {
  margin-right: 0;
}

.tab-content__inner .past-audit:before {
  background: #83B14E;
}

.tab-content__inner .list-group {
  margin-bottom: 0;
}

.tab-content__inner .list-group-item {
  padding: 15px;
  border-radius: 0 !important;
  margin-bottom: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.tab-content__inner .list-group-item:hover, .tab-content__inner .list-group-item:focus {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-box-shadow: 0 0 4px 1px #ccc;
          box-shadow: 0 0 4px 1px #ccc;
}

.tab-content__inner .list-group .element-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 550px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tab-content__inner .list-group .element-right > div {
  display: inline-block;
  margin-right: 20px;
  position: relative;
}

.tab-content__inner .list-group .element-right > div.list-indicator {
  width: 20px;
  height: 20px;
  z-index: 1;
}

.tab-content__inner .list-group .element-right > div > div {
  position: absolute;
  z-index: 2;
  background: #fff;
  padding: 20px;
  -webkit-box-shadow: 0 0 8px 2px rgba(204, 204, 204, 0.65);
          box-shadow: 0 0 8px 2px rgba(204, 204, 204, 0.65);
  border-radius: 4px;
  right: 0;
  top: 35px;
}

.tab-content__inner .list-group .element-right > div > div.has-ca {
  width: 20px;
  height: 20px;
  background: #F6A623;
  border-radius: 50%;
  display: inline-block;
  line-height: 20px;
  position: absolute;
  top: 5px;
  padding: 0;
  left: -20px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.tab-content__inner .list-group .element-right > div > div.has-ca:before {
  display: none;
}

.tab-content__inner .list-group .element-right > div > div.has-ca > a {
  text-indent: -9999px;
  width: 20px;
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup {
  position: absolute;
  top: -25px;
  left: 40px;
  z-index: 10;
  text-align: left;
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup__content {
  border-radius: 4px;
  -webkit-box-shadow: 0 0 8px 2px rgba(204, 204, 204, 0.65);
          box-shadow: 0 0 8px 2px rgba(204, 204, 204, 0.65);
  background: #fff;
  padding: 23px;
  width: 320px;
  max-height: 250px;
  overflow-x: auto;
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup__content h4 {
  margin-top: 0;
  font-size: 20px;
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup__content h3 {
  color: #9b9b9b;
  overflow: hidden;
  margin-bottom: 0;
  font-size: 16px;
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup__content h3 span {
  float: left;
  display: block;
  word-break: break-word;
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup__content h3 span:first-child {
  width: 38px;
  margin-right: 10px;
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup__content h3 span:last-child {
  width: calc(100% - 48px);
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup__content hr {
  margin: 10px 0;
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup__content > div {
  margin-bottom: 35px;
  border-bottom: 2px solid #bdbdbd;
  padding-bottom: 15px;
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup__content > div:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup__content > div > div {
  font-size: 14px;
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup__content > div > div .deadline {
  color: #9b9b9b;
  font-style: italic;
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup__content > div > div .italic {
  display: inline-block;
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup__content > div > div .ca-indicator {
  position: relative;
  top: 3px;
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup__content > div > div .ca-indicator.has-ca {
  width: 16px;
  height: 16px;
  margin-left: 0;
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup__content > div > div span {
  display: block;
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup__content > div > div span:first-child {
  color: #9b9b9b;
  font-size: 16px;
  margin-bottom: 12px;
}

.tab-content__inner .list-group .element-right > div > div.has-ca .corrective-popup:before {
  position: absolute;
  content: '';
  width: 15px;
  height: 15px;
  left: -6px;
  top: 25px;
  background: #fff;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  z-index: 2;
  -webkit-box-shadow: 2px 2px 1px 0 #dcdcdc;
          box-shadow: 2px 2px 1px 0 #dcdcdc;
}

.tab-content__inner .list-group .element-right > div > div:before {
  position: absolute;
  content: '';
  width: 15px;
  height: 15px;
  right: 35px;
  top: -6px;
  background: #fff;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  z-index: 2;
  -webkit-box-shadow: 2px 2px 1px 0 #dcdcdc;
          box-shadow: 2px 2px 1px 0 #dcdcdc;
}

.tab-content__inner .list-group .element-right > div > div h4 {
  margin: 0 0 5px;
}

.tab-content__inner .list-group .element-right > div > div > span {
  color: #9b9b9b;
  font-size: 14px;
  display: block;
  margin-bottom: 30px;
}

.tab-content__inner .list-group .element-right > div .input-group-btn {
  display: block;
  font-size: inherit;
  margin-top: 30px;
  width: 100%;
}

.tab-content__inner .list-group .element-right > span {
  margin-left: 10px;
  border-left: 1px solid #979797;
  padding-left: 30px;
}

.tab-content__inner .list-group .element-right .audit-action {
  margin-right: 5px;
}

.tab-content__inner .list-group .element-right .audit-action.ls-btn--action--view, .tab-content__inner .list-group .element-right .audit-action.ls-btn--action--edit {
  text-indent: -9999px;
  width: 20px;
}

.tab-content__inner .list-group .element-right .audit-action.ls-btn--action--view {
  margin-right: 7px;
  margin-left: 13px;
}

.tab-content__inner .list-group .element-right .audit-action.ls-btn--action--edit {
  margin-right: 15px;
}

.tab-content__inner .list-group .element-right a {
  font-size: 14px;
}

.tab-content__inner .list-group .list-title {
  margin-right: 15px;
  width: 320px;
}

.tab-content__inner .list-group .list-title > span {
  display: block;
  font-size: 16px;
}

.tab-content__inner .list-group .list-title > span:nth-child(2) {
  display: block;
  font-size: 14px;
  color: #9b9b9b;
}

.tab-content__inner .list-group .list-supplier {
  position: relative;
  width: calc(100% - 270px);
}

.tab-content__inner .list-group .list-supplier .code {
  margin-right: 10px;
}

.tab-content__inner .list-group .list-supplier .code, .tab-content__inner .list-group .list-supplier .name {
  display: inline-block;
}

.tab-content__inner .list-group .list-supplier .name {
  color: #9b9b9b;
}

.pending:before,
.scheduled:before,
.taken:before {
  content: '';
  background: #E61457;
  border-radius: 50%;
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  left: -25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  vertical-align: middle;
}

.scheduled:before {
  background: #9b9b9b;
}

.taken:before {
  background: #83B14E;
}

.label-bar .taken:before {
  width: 12px;
  height: 12px;
  border: none;
}

.italic {
  font-style: italic;
}

.assigned-suppliers {
  padding: 50px 10px;
}

.assigned-suppliers > div {
  max-width: 960px;
  margin: 0 auto;
}

.assigned-suppliers h2 {
  font-size: 36px;
  line-height: 44px;
  margin: 0;
}

.assigned-suppliers h2 span {
  display: block;
  font-weight: 200;
  font-size: 24px;
  line-height: 32px;
  margin-top: 10px;
}

.suppliers-row {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.suppliers-row:before {
  content: '';
  display: table;
}

.suppliers-row:after {
  content: '';
  display: table;
  clear: both;
}

.suppliers-row .panel {
  width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.suppliers-row .panel:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}

.suppliers-row .panel:last-child {
  margin-right: 0;
}

.suppliers-row .panel:nth-child(3n) {
  margin-right: 0;
  float: right;
}

.suppliers-row .panel:nth-child(3n + 1) {
  clear: both;
}

.suppliers-row .panel:hover {
  cursor: default;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-box-shadow: 0 0 10px 2px #e6e6e6;
          box-shadow: 0 0 10px 2px #e6e6e6;
  background: #fbfbfb;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.suppliers-row .panel:hover h3 a {
  color: #FF4019;
  text-align: left;
}

.suppliers-row .panel-body {
  padding: 25px 20px 85px 20px;
  height: 100%;
}

.suppliers-row .panel-body h3 {
  margin: 0 0 5px;
  font-size: 20px;
  color: #878787;
}

.suppliers-row .panel-body h3 a {
  color: #4a4a4a;
  text-align: left;
}

.suppliers-row .panel-body h3 a:hover, .suppliers-row .panel-body h3 a:focus {
  color: #FF4019;
}

.suppliers-row .panel-body .contact {
  font-size: 20px;
  color: #000;
  font-weight: bold;
}

.suppliers-row .panel-body .code, .suppliers-row .panel-body .name {
  font-size: 14px;
}

.suppliers-row .panel-body .code {
  margin-right: 10px;
}

.suppliers-row .panel-body .name {
  color: #9b9b9b;
}

.suppliers-row .panel-body .last-audit-date {
  display: block;
  margin: 30px 0 20px;
  font-size: 14px;
  color: #9b9b9b;
}

.suppliers-row .panel-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 20px;
  background-color: transparent;
  text-align: center;
}

.empty {
  margin: 0;
}

.bar-left-pending {
  border-left: 10px solid #E61457;
  border-bottom: 0;
  border-top: 0;
}

.bar-left-upcoming {
  border-left: 10px solid #9B9B9B;
  border-bottom: 0;
  border-top: 0;
}

.bar-left-taken {
  border-left: 10px solid #83B14E;
  border-bottom: 0;
  border-top: 0;
}

.suppliers-row .supplier-card__footer {
  padding: 0;
}

.suppliers-row .supplier-card__footer .ls-btn {
  width: 100%;
  border-radius: 0;
  border: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: left;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.v2-dashboard-wrap {
  padding: 40px 32px;
  background: #f5f9fd;
  color: #4a4a4a;
  font-size: 14px;
}

.v2-dashboard-wrap select {
  width: auto;
  display: inherit;
  margin: 0 3px;
}

.v2-dashboard-wrap a {
  color: #ff4019;
}

.v2-dashboard-wrap .main-header {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.v2-dashboard-wrap .main-header h1 {
  font-size: 28px;
  color: #9b9b9b;
  margin: 0;
}

.v2-dashboard-wrap .main-header h1 span {
  font-size: 14px;
  color: #4a4a4a;
}

.v2-dashboard-wrap .card {
  background: #fff;
  padding: 28px 24px 28px;
  height: 100%;
}

.v2-dashboard-wrap .card h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  color: #000;
  margin: 0 0 15px;
}

.v2-dashboard-wrap .card .number {
  font-size: 44px;
  line-height: 40px;
  color: #000;
  font-style: normal;
}

.v2-dashboard-wrap .card .number.sm {
  font-size: 32px;
}

.v2-dashboard-wrap .card .card-number {
  font-weight: 600;
  font-size: 64px;
  line-height: 100%;
  letter-spacing: 0;
  vertical-align: bottom;
}

.v2-dashboard-wrap .card .text {
  display: inline-block;
  margin: 0;
  padding-left: 5px;
}

.v2-dashboard-wrap .light-blue {
  background: #d3e7ff;
}

.download-icon {
  position: relative;
  padding-left: 30px;
}

.download-icon:before {
  content: '';
  background: url("/images/ic_download.svg") no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 23px;
  height: 20px;
  background-size: 23px;
}

.dashboard-container {
  max-width: 1300px;
  margin: 0 auto;
}

.d-none {
  display: none;
}

.v2-dashboard-summary {
  background: #f8f8f8;
  padding: 40px 0;
  font-size: 14px;
}

.v2-dashboard-summary .sub-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.v2-dashboard-summary .status-indicator {
  font-size: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.v2-dashboard-summary .status-indicator span {
  display: inline-block;
  margin-right: 32px;
}

.v2-dashboard-summary .status-indicator span:last-child {
  margin-right: 0;
}

.v2-dashboard-summary .status-indicator span:before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
  position: relative;
  top: 2px;
}

.v2-dashboard-summary .status-indicator span.green-indicator:before {
  background: #417505;
}

.v2-dashboard-summary .status-indicator span.red-indicator:before {
  background: #e61457;
}

.v2-dashboard-summary .summary-card {
  background: #fff;
  padding: 16px 18px;
}

.v2-dashboard-summary .summary-card h2 {
  font-size: 16px;
  margin: 0 0 8px;
}

.v2-dashboard-summary .summary-card p {
  margin: 0;
  color: #9b9b9b;
  font-size: 12px;
}

.v2-dashboard-summary .summary-card.green-indicator {
  position: relative;
}

.v2-dashboard-summary .summary-card.green-indicator:before {
  content: '';
  position: absolute;
  top: 20px;
  right: 20px;
  background: #417505;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}

.v2-dashboard-summary .summary-card.red-indicator {
  position: relative;
}

.v2-dashboard-summary .summary-card.red-indicator:before {
  content: '';
  position: absolute;
  top: 20px;
  right: 20px;
  background: #e61457;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}

.v2-dashboard-summary .summary-content .note {
  color: #4a4a4a;
  margin: 16px 0 0;
}

.v2-dashboard-summary .code {
  font-weight: bold;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-image: url(/images/compliance-hand-icons.svg);
  width: 40px;
  height: 40px;
  display: inline-block;
  text-indent: -999px;
  overflow: hidden;
  vertical-align: middle;
}

.v2-dashboard-summary .standard--1 {
  background-position: 0 -40px;
}

.v2-dashboard-summary .standard--2 {
  background-position: 0 -200px;
}

.v2-dashboard-summary .standard--3 {
  background-position: 0 -280px;
}

.v2-dashboard-summary .standard--4 {
  background-position: 0 -360px;
}

.v2-dashboard-summary .standard--5 {
  background-position: 0 -440px;
}

.v2-dashboard-summary .standard--6 {
  background-position: 0 -520px;
}

.v2-dashboard-summary .standard--7 {
  background-position: 0 -600px;
}

.v2-dashboard-summary .standard--8 {
  background-position: 0 -680px;
}

.v2-dashboard-summary .standard--9 {
  background-position: 0 -760px;
}

.v2-dashboard-summary .standard--10 {
  background-position: 0 -120px;
}

.v2-dashboard-gallery {
  padding: 40px;
  background: #f5f9fd;
}

.v2-dashboard-gallery .code {
  font-size: 14px;
}

.v2-dashboard-gallery .date {
  font-size: 14px;
  font-style: italic;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

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

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

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

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

.w-1\/2 {
  width: 50%;
}

.w-1\/3 {
  width: 33.33%;
}

.w-2\/3 {
  width: 66.66667%;
}

.w-45 {
  width: 45px;
}

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

.m-0 {
  margin: 0;
}

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

.-mx-10 {
  margin-left: -10px;
  margin-right: -10px;
}

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

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

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.px-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.h-full {
  height: 100%;
}

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

.w-1\/4 {
  width: 25%;
}

.title-view {
  color: #4a4a4a !important;
}

.title-view:hover {
  color: #ff4019 !important;
}

.importer-card-header {
  font-family: Open Sans, serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  vertical-align: bottom;
}

.importer-card-sub-heading {
  font-family: Open Sans, serif;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 100%;
  vertical-align: bottom;
}

@media (max-width: 768px) {
  .importer-dashboard .w-2\/5 {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .importer-dashboard .w-3\/5 {
    width: 100%;
  }
}

.importer-dashboard .card img {
  padding-bottom: 50px;
}

.w-half {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .w-half {
    width: 50%;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.w-quater {
  width: 50%;
}

@media (min-width: 768px) {
  .w-quater {
    width: 33.33%;
  }
}

@media (max-width: 768px) {
  .exporter-list .row {
    margin: 0 !important;
  }
}

.ls-audit-detail {
  margin-bottom: 60px;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__sub-criteria li.list-group-item {
  padding: 0;
  margin: 0;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__sub-criteria li.list-group-item:after {
  top: 25px;
  right: 35px;
  -webkit-transform: rotate(45deg) translateX(50%);
          transform: rotate(45deg) translateX(50%);
}

.ls-audit-detail .ls-form--audit__compliance-criteria__sub-criteria li.list-group-item:not(.has-observation):after {
  content: none;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__sub-criteria li.list-group-item .not-collapse, .ls-audit-detail .ls-form--audit__compliance-criteria__sub-criteria li.list-group-item a {
  display: block;
  padding: 25px 50px 25px 30px;
  font-size: 16px;
  line-height: 24px;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__sub-criteria li.list-group-item .collapse.in {
  padding: 20px 30px;
  background: #fff;
  color: #4a4a4a;
  margin-left: 10px;
  margin-right: 10px;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__sub-criteria li.list-group-item[aria-expanded="true"] {
  color: #fff;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__sub-criteria li.list-group-item[aria-expanded="true"]:after {
  top: 35px;
  right: 27px;
  color: #fff;
  -webkit-transform: rotate(-135deg) translateX(50%);
          transform: rotate(-135deg) translateX(50%);
}

.ls-audit-detail .ls-form--audit__compliance-criteria__sub-criteria li.list-group-item[aria-expanded="true"] a {
  background: #4A90E2;
  color: #fff;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__sub-criteria li.list-group-item[aria-expanded="true"] a .code {
  color: #fff;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__sub-criteria li.list-group-item[aria-expanded="false"]:after {
  top: 25px;
  -webkit-transform: rotate(45deg) translateX(50%);
          transform: rotate(45deg) translateX(50%);
}

.ls-audit-detail .ls-form--audit__compliance-criteria__tab-wrap {
  padding: 0;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap li.list-group-item a.has-content:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  color: #BBBBBB;
  border-bottom: 2px solid;
  border-right: 2px solid;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap li.list-group-item .ca-indicator {
  right: 20px;
  top: 54%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap li.list-group-item:hover a.has-content:after, .ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap li.list-group-item:focus a.has-content:after {
  color: #FF4019;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap .criteria-detail > div {
  background-color: #fff;
  padding: 10px 15px;
  margin: 0 10px;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap .criteria-detail p {
  margin: 20px 0;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap .criteria-detail .desc {
  font-size: 14px;
  margin: 5px 0 12px;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap .criteria-detail .image-gal:before {
  content: '';
  display: table;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap .criteria-detail .image-gal:after {
  content: '';
  display: table;
  clear: both;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap .criteria-detail .image-gal .img-list {
  width: calc(99.9% * 1/6 - (10px - 10px * 1/6));
  margin-bottom: 10px;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap .criteria-detail .image-gal .img-list:nth-child(1n) {
  float: left;
  margin-right: 10px;
  clear: none;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap .criteria-detail .image-gal .img-list:last-child {
  margin-right: 0;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap .criteria-detail .image-gal .img-list:nth-child(6n) {
  margin-right: 0;
  float: right;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap .criteria-detail .image-gal .img-list:nth-child(6n + 1) {
  clear: both;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap .criteria-detail .image-gal img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap .criteria-detail .corrective-action-info {
  margin-top: 10px;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap .criteria-detail .corrective-action-info > div:nth-of-type(1) > span {
  vertical-align: middle;
  display: inline-block;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap .criteria-detail .corrective-action-info > div:nth-of-type(3) p {
  margin: 5px 0;
  font-size: 14px;
  color: #9b9b9b;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap .criteria-detail .corrective-action-info .ca-indicator {
  float: none;
  margin-left: 10px;
  margin-top: 0;
  position: relative;
  top: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  right: 0;
}

.ls-audit-detail .ls-form--audit__compliance-criteria__content-wrap .criteria-detail .corrective-action-info + .observation {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ccc;
}

.bold {
  font-weight: bold;
}

.heading-info.audit-view .form__title--main__wrap {
  margin-bottom: 0;
}

.heading-info.audit-view .form__title--main__wrap > h3 {
  font-size: 14px;
  text-transform: uppercase;
  margin: 0;
  color: #9b9b9b;
  margin-bottom: 10px;
}

.heading-info.audit-view .form__title--main__wrap .form__title-date {
  font-size: 36px;
  color: #000;
  margin-top: 0;
  display: inline-block;
  margin-right: 17px;
  margin-bottom: 4px;
}

.heading-info.audit-view .form__title--main__wrap .form__title {
  font-size: 18px;
  color: #9b9b9b;
  font-weight: 600;
  margin: 0 0 4px;
}

.heading-info.audit-view .form__title--main__wrap .status {
  font-size: 14px;
  background: #eeeeee;
  padding: 5px 16px;
  border-radius: 30px;
  margin-right: 24px;
  display: inline-block;
}

.heading-info.audit-view .form__title--main__wrap .contact {
  font-size: 14px;
  color: #9b9b9b;
  margin-bottom: 24px;
}

.audit-heading__title {
  display: inline-block;
  margin: 0 10px 0 0;
}

.audit-heading__title span {
  font-size: 24px;
  color: #9b9b9b;
}

.audit-heading__code {
  font-size: 34px;
  font-weight: bold;
  display: inline-block;
  margin-right: 10px;
}

.audit-heading__date-edit-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.audit-heading__date-edit-wrap .items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.audit-heading__date-edit-wrap button {
  outline: none;
  background: transparent;
  padding: 0;
  border: none;
  color: #FF4019;
  margin-left: 20px;
}

.audit-heading__date {
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  color: #4a4a4a;
}

.approve-box {
  background: #EDEDED;
  border-radius: 4px;
  margin: 30px 0;
  padding: 30px 20px;
}

.approve-box p {
  font-size: 18px;
  margin: 0;
}

.approve-box__button {
  margin-top: 8px;
  text-align: right;
}

.approve-box .ls-btn {
  background-color: #FF4019;
  border: 1px solid #FF4019;
  color: #fff;
}

.approve-box .ls-btn:focus:hover, .approve-box .ls-btn:active:hover, .approve-box .ls-btn:hover:hover {
  background-color: #e52700;
  border-color: #e52700;
}

.ls-table--corrective-action > tbody > tr > td:nth-child(2) {
  font-style: normal;
}

.ls-table--corrective-action > tbody > tr > td:nth-child(3) {
  font-style: normal;
}

.ls-table--corrective-action > tbody > tr > td:nth-child(3) div {
  font-weight: normal;
  margin-bottom: 5px;
}

.ls-table--corrective-action > tbody > tr > td:nth-child(3) div strong {
  display: block;
}

.ls-table--corrective-action > tbody > tr > td:nth-child(3) div span {
  font-style: italic;
}

.person-info {
  margin-bottom: 20px;
}

.person-info__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 14px;
  margin: 0 -10px -30px;
}

.person-info__inner .width-8 {
  width: 60%;
  padding: 0 10px;
}

.person-info__inner .width-4 {
  width: 40%;
  padding: 0 10px;
}

.person-info__inner span {
  display: block;
  color: #000;
  margin-bottom: 16px;
}

.person-info__inner span em {
  color: #4a4a4a;
  font-style: normal;
}

.back-wrap {
  text-align: right;
  margin: 20px 0;
}

.ls-table--corrective-action > tbody > tr {
  background: #fff;
}

.ls-table--corrective-action > tbody > tr > td:nth-child(2) {
  color: #4a4a4a;
}

.ls-table--corrective-action > tbody > tr > td:nth-child(3) {
  font-weight: normal;
}

.audit-detail__inner .deadline {
  color: #9b9b9b;
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 0;
}

.audit-detail__inner .list-item__inner {
  position: relative;
}

.audit-detail__inner .list-item__inner:not(:first-child) {
  border-top: 1px solid #e6e6e6;
}

.audit-detail__inner .list-item__inner .see_audit_criteria {
  position: absolute;
  top: 0;
  right: 0;
}

.criteria-accordion .panel-group {
  margin-bottom: 0;
}

.criteria-accordion .panel-group .panel {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
}

.criteria-accordion .panel-default > .panel-heading {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.criteria-accordion .panel-body {
  background: #fff;
  margin: 0 10px;
}

.criteria-accordion .panel-title > a {
  border: 0;
  border-radius: 0;
  color: #4a4a4a;
  display: block;
  text-align: left;
  padding: 20px 75px 20px 20px;
  position: relative;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background: transparent;
}

.criteria-accordion .panel-title > a[aria-expanded="true"] {
  background-color: #4A90E2;
  color: #fff;
}

.criteria-accordion .panel-title > a[aria-expanded="true"]:hover {
  color: rgba(255, 255, 255, 0.7);
}

.criteria-accordion .panel-title > a[aria-expanded="true"]:hover:after {
  color: rgba(255, 255, 255, 0.7);
}

.criteria-accordion .panel-title > a[aria-expanded="true"]:after {
  color: #fff;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.criteria-accordion .panel-title > a:after {
  content: '';
  display: inline-block;
  color: #FF4019;
  width: 10px;
  height: 10px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  padding: 0;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  position: absolute;
  right: 30px;
  top: 35%;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.criteria-accordion .panel-body {
  padding: 20px;
}

.criteria-accordion .panel-body h4 {
  font-weight: bold;
  font-size: 16px;
}

.criteria-accordion .meta-observation {
  margin-bottom: 15px;
  display: block;
  font-size: 16px;
}

.criteria-accordion .img-list-wrap:before {
  content: '';
  display: table;
}

.criteria-accordion .img-list-wrap:after {
  content: '';
  display: table;
  clear: both;
}

.criteria-accordion .img-list {
  width: calc(99.9% * 1/6 - (10px - 10px * 1/6));
  margin-bottom: 10px;
}

.criteria-accordion .img-list:nth-child(1n) {
  float: left;
  margin-right: 10px;
  clear: none;
}

.criteria-accordion .img-list:last-child {
  margin-right: 0;
}

.criteria-accordion .img-list:nth-child(6n) {
  margin-right: 0;
  float: right;
}

.criteria-accordion .img-list:nth-child(6n + 1) {
  clear: both;
}

.criteria-accordion .img-list img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.see-criteria .code {
  color: #AEAEAE;
  margin-right: 8px;
  width: 35px;
}

.see-criteria .sub-criteria-text {
  width: calc(100% - 65px);
}

.see-criteria > p {
  margin: 0;
}

.see-criteria > p > span {
  float: left;
}

.see-criteria .ca-indicator {
  position: absolute;
  top: 50%;
  right: 50px;
  display: inline-block;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.see-criteria[aria-expanded="true"] .code {
  color: #fff;
}

.ls-form--audit__compliance-criteria__sub-criteria .criteria-accordion .panel-title > a {
  cursor: default;
  padding: 20px;
}

.ls-form--audit__compliance-criteria__sub-criteria .criteria-accordion .panel-title > a[aria-expanded="true"] .code {
  color: #fff;
}

.ls-form--audit__compliance-criteria__sub-criteria .criteria-accordion .panel-title > a[aria-expanded="true"] p:after {
  color: #fff;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.ls-form--audit__compliance-criteria__sub-criteria .criteria-accordion .panel-title > a.has-observation {
  cursor: pointer;
}

.ls-form--audit__compliance-criteria__sub-criteria .criteria-accordion .panel-title > a.has-observation[aria-expanded="true"]:hover {
  color: #fff;
}

.ls-form--audit__compliance-criteria__sub-criteria .criteria-accordion .panel-title > a.has-observation:after {
  display: block;
}

.ls-form--audit__compliance-criteria__sub-criteria .criteria-accordion .panel-title > a.has-observation:hover {
  color: #FF4019;
}

.ls-form--audit__compliance-criteria__sub-criteria .criteria-accordion .panel-title > a.has-observation .ca-indicator {
  margin: 0;
  right: 50px;
  top: 49%;
}

.ls-form--audit__compliance-criteria__sub-criteria .criteria-accordion .panel-title > a:after {
  display: none;
}

.ls-form--audit__compliance-criteria__sub-criteria .criteria-accordion .panel-title > a p {
  position: relative;
  overflow: hidden;
  padding-right: 70px;
}

.ls-form--audit__compliance-criteria__sub-criteria .criteria-accordion .panel-title > a p.not-collapse:after {
  display: none;
}

.ls-form--audit__compliance-criteria__sub-criteria .criteria-accordion .panel-title > a p:after {
  content: '';
  display: inline-block;
  color: #FF4019;
  width: 10px;
  height: 10px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  padding: 0;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  position: absolute;
  right: 30px;
  top: 10px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.ls-form--audit__compliance-criteria__sub-criteria .criteria-accordion .panel-default > .panel-heading:not(:first-child) {
  border-top: 1px solid #e2e2e2;
}

#lightbox {
  position: fixed;
  /* keeps the lightbox window in the current viewport */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #444;
  text-align: center;
  z-index: 3;
}

#lightbox #content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#lightbox p {
  text-align: right;
  color: #fff;
  margin: 0;
  font-size: 12px;
  padding: 10px 20px;
}

#lightbox img {
  box-shadow: 0 0 25px #111;
  -webkit-box-shadow: 0 0 25px #111;
  -moz-box-shadow: 0 0 25px #111;
  max-width: 940px;
}

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

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

.ml-10 {
  margin-left: 10px;
}

.ls-filter {
  margin-bottom: 30px;
  position: relative;
}

.ls-filter__title {
  font-weight: bold;
  font-size: 18px;
  color: #9B9B9B;
  margin-top: 0;
  margin-bottom: 20px;
}

.ls-filter .form__group--left {
  padding-left: 0;
}

.ls-filter .form__group--right {
  padding-right: 0;
}

.ls-filter .form__group--full-width {
  padding: 0;
}

.ls-filter .form__group--period > .form__label {
  text-align: center;
  line-height: 50px;
  height: 50px;
  font-weight: bold;
  font-size: 18px;
  color: #9B9B9B;
}

.ls-filter .form__group .form__input-wrap {
  padding: 0;
}

.ls-filter .form__group--advanced-filter .form__input-wrap {
  margin-bottom: 20px;
}

.ls-filter .form__group--advanced-filter .form__input-wrap:nth-child(2n) {
  padding-left: 10px;
}

.ls-filter .form__group.form__actions {
  margin: 7px 0 0;
}

.ls-filter .form__group.form__actions > div {
  padding-right: 0;
}

.ls-filter .form__group.form__actions .ls-btn {
  margin-right: 0;
}

.ls-filter .ls-advanced-filter-toggle {
  margin-top: 10px;
  position: relative;
  padding-right: 20px;
}

.ls-filter .ls-advanced-filter-toggle__wrap {
  text-align: right;
  font-size: 14px;
  position: absolute;
  right: 0;
  top: 42px;
}

.ls-filter .ls-advanced-filter-toggle:after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #FF4019;
  border-right: 2px solid #FF4019;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  right: 0;
  top: 6px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ls-filter .ls-advanced-filter-toggle.js-filter-open:after {
  top: 11px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.ls-filter .actions-wrap .ls-btn {
  margin-right: 0;
}

.ls-filter .js-advance-filter {
  background: #f3f3f3;
  border-radius: 4px;
  padding: 30px 25px;
  margin-bottom: 0px;
}

.ls-filter .ls-advanced-filter--reset__wrap {
  text-align: right;
  font-size: 14px;
  line-height: 22px;
  margin-top: 10px;
  margin-right: 24px;
}

.ls-audit-tab .nav-tabs li {
  margin-right: 10px;
}

.ls-audit-tab .nav-tabs li:after {
  right: -10px;
}

.ls-audit-tab .nav-tabs li.active a {
  font-size: 24px;
  line-height: 32px;
}

.ls-audit-tab .nav-tabs li a {
  font-size: 18px;
  line-height: 26px;
}

.ls-audit-tab .tab-content__inner {
  padding: 30px 0;
  border: 0;
  -webkit-box-shadow: -715px 0 0px 0px #eee, 715px 0 0 0 #eee;
          box-shadow: -715px 0 0px 0px #eee, 715px 0 0 0 #eee;
}

.ls-audit-tab .tab-content__inner .empty {
  padding: 0 20px;
  font-weight: bold;
}

.ls-audit-tab .ls-dashboard__tab {
  border: 0;
}

.ls-audit-tab .list-element {
  border-radius: 4px;
  padding: 20px;
  background: #fff;
}

.ls-audit-tab .list-element:not(:first-child) {
  margin-top: 20px;
}

.ls-audit-tab .title .ca-indicator {
  display: inline-block;
  position: relative;
  top: 2px;
}

.ls-audit-tab .name {
  margin-right: 10px;
  display: inline-block;
}

.ls-audit-tab .code {
  font-size: 16px;
  color: #4a4a4a;
  font-weight: bold;
  margin-right: 10px;
}

.ls-audit-tab .contact {
  display: block;
  font-style: italic;
  font-size: 14px;
  color: #9b9b9b;
}

.ls-audit-tab .detail {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(151, 151, 151, 0.4);
}

.ls-audit-tab .detail > span {
  display: block;
  color: #9b9b9b;
}

.ls-audit-tab .detail .change-btn {
  display: inline-block;
  font-size: 14px;
  margin-left: 20px;
  position: relative;
  padding-left: 25px;
}

.ls-audit-tab .detail .change-btn:before {
  content: '';
  background: transparent url(/images/ic_actions.svg) no-repeat -35px 4px;
  display: inline-block;
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
}

.ls-audit-tab .detail .change-btn > div {
  background: #fff;
  -webkit-box-shadow: 0 0 8px 2px rgba(204, 204, 204, 0.65);
          box-shadow: 0 0 8px 2px rgba(204, 204, 204, 0.65);
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 20px;
  position: absolute;
  top: -25px;
  z-index: 1;
  left: 130px;
}

.ls-audit-tab .detail .change-btn > div:before {
  -webkit-box-shadow: 2px 2px 1px 0 #dcdcdc;
          box-shadow: 2px 2px 1px 0 #dcdcdc;
  background: #fff;
  content: '';
  position: absolute;
  left: -7px;
  top: 30px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  width: 15px;
  height: 15px;
  z-index: 2;
}

.ls-audit-tab .detail .change-btn > div h4 {
  margin: 0 0 5px;
  color: #4a4a4a;
}

.ls-audit-tab .detail .change-btn > div > span {
  color: #9b9b9b;
  font-size: 14px;
  display: block;
  margin-bottom: 30px;
}

.ls-audit-tab .detail .change-btn .input-group-btn {
  display: block;
  font-size: inherit;
  margin-top: 30px;
  width: 100%;
}

.activity-list-filter .ls-advanced-filter--reset {
  top: 40px;
  position: relative;
}

.activity-list-filter .form__input-wrap--selectlist:after {
  bottom: 10px;
}

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1000;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.loader__wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #333;
  z-index: 999;
}

.loader__spinner {
  border: 16px solid #f3f3f3;
  /* Light grey */
  border-top: 16px solid #3498db;
  /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}

.loader__info {
  color: #fff;
  text-align: center;
  margin-top: 20px;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.ls-form--audit .ls-container--form {
  max-width: 940px;
  background-color: #fff;
}

.ls-form--audit .form__wrap--corrective-action {
  background: #F8F8F8;
  padding: 20px 0 20px 5px;
  border-radius: 4px;
}

.ls-form--audit .form__wrap--corrective-action:before, .ls-form--audit .form__wrap--corrective-action:after {
  content: " ";
  display: table;
}

.ls-form--audit .form__wrap--corrective-action:after {
  clear: both;
}

.ls-form--audit .form__wrap--corrective-action > .form__group:last-child {
  margin-bottom: 0;
}

.ls-form--audit .form__group--secondary-title-wrap {
  margin-bottom: 0;
}

.ls-form--audit .form__group.form__actions {
  padding: 0;
  margin-left: -15px;
}

.ls-form--audit .form__group--left {
  padding-left: 20px;
}

.ls-form--audit .form__group--right {
  padding-right: 20px;
}

.ls-form--audit .form__group--full-width {
  padding: 0 20px;
}

.ls-form--audit .form__group--full-width.flex-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  padding: 0;
}

.ls-form--audit .form__group--wages {
  padding: 0;
}

.ls-form--audit .form__group--wages__wrap .add-another__wrapper {
  display: inline-block;
  margin-left: 20px;
}

.ls-form--audit .form__group--wages__wrap .add-another__wrapper button {
  margin-top: 0;
}

.ls-form--audit .form__group--wages > div {
  padding: 15px;
  border-radius: 4px;
  border: 1px solid rgba(204, 204, 204, 0.6);
  position: relative;
  margin: 0;
}

.ls-form--audit .form__group--wages > div .ls-btn--delete {
  position: absolute;
  top: 7px;
  right: 7px;
}

.ls-form--audit .form__group--wages > div .form__input-wrap {
  padding: 0 7.5px;
}

.ls-form--audit .form__group--wages > div .form__input-wrap:first-child {
  padding-left: 0;
}

.ls-form--audit .form__group--wages > div .form__input-wrap:last-child {
  padding-right: 0;
}

.ls-form--audit .form__group--wages > div .form__input--selectlist {
  padding-right: 40px;
}

.ls-form--audit .form__group--wages > div .form__input--selectlist:before {
  right: 21px;
}

.ls-form--audit .form__group--wages > div .calculated-wage {
  padding: 10px 0 0;
  text-align: right;
  border-top: 1px solid;
  margin-top: 20px;
  color: rgba(74, 74, 74, 0.5);
}

.ls-form--audit .form__group--wages > div:not(:last-child) {
  margin-bottom: 20px;
}

.ls-form--audit .form__group--market-rates {
  padding-left: 5px;
}

.ls-form--audit .form__group--market-rates .wages-inner-wrap {
  background: #F1F1F1;
  border-radius: 4px;
  padding: 12px 20px;
}

.ls-form--audit .form__group--market-rates .rates__wrap {
  color: #A7A7A7;
  font-size: 20px;
  line-height: 28px;
}

.ls-form--audit .form__group--market-rates .rates__wrap .rates {
  text-align: right;
}

.ls-form--audit .form__group--market-rates .rates__wrap .wage {
  text-align: left;
}

.ls-form--audit .form__group--market-rates .rates__wrap .label {
  font-size: 16px;
  line-height: 22px;
  color: #A7A7A7;
  padding: 0;
  font-weight: normal;
}

.ls-form--audit .form__title {
  font-weight: 400;
  padding: 0;
}

.ls-form--audit .form__title__supplier-name {
  font-weight: normal;
}

.ls-form--audit .form__title--main__wrap {
  background: #fff;
  padding: 0;
  margin-bottom: 40px;
}

.ls-form--audit .form__title--main__wrap .form__title {
  color: #9b9b9b;
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 0;
}

.ls-form--audit .form__title--main__wrap .form__title strong {
  color: #4a4a4a;
  font-size: 34px;
  margin-right: 20px;
}

.ls-form--audit .form__title--main__wrap .contact {
  font-size: 24px;
  color: #9b9b9b;
  margin-bottom: 0;
}

.ls-form--audit .form__title--secondary {
  font: bold 18px/26px "Open Sans", san-serif;
  margin: 20px 0;
}

.ls-form--audit .form__title--approve {
  font-weight: bold;
  margin-top: 0;
  font-size: 18px;
}

.ls-form--audit__visit-info-wrap {
  border-bottom: 10px solid #fff;
  background-color: #F8F8F8;
}

.ls-form--audit__compliance-criteria {
  padding: 0;
}

.ls-form--audit__compliance-criteria__wrap {
  background-color: #F8F8F8;
}

.ls-form--audit__compliance-criteria__inner-wrap.form__group--full-width {
  padding-left: 0;
  padding-right: 0;
}

.ls-form--audit__compliance-criteria li.list-group-item {
  padding: 12px 20px;
}

.ls-form--audit__compliance-criteria li.list-group-item a {
  position: relative;
}

.ls-form--audit__compliance-criteria li.list-group-item .criteria-selection {
  top: 2px;
  position: absolute;
  left: 0;
}

.ls-form--audit__compliance-criteria a {
  font-size: 16px;
  line-height: 22px;
  text-align: left;
}

.ls-form--audit__compliance-criteria a:after {
  content: none;
}

.ls-form--audit__compliance-criteria__criteria {
  background: #f8f8f8;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item {
  background-color: #F8F8F8;
  border: 0;
  padding: 23px 15px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item .ca-indicator {
  position: absolute;
  right: 0;
  top: 4px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active {
  background-color: #EDEDED;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active:hover {
  background-color: #EDEDED;
  cursor: default;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a {
  color: #FF4019;
  font-weight: bold;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a .standard--1 {
  background-position: 0 0;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a .standard--2 {
  background-position: 0 -160px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a .standard--3 {
  background-position: 0 -240px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a .standard--4 {
  background-position: 0 -320px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a .standard--5 {
  background-position: 0 -400px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a .standard--6 {
  background-position: 0 -480px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a .standard--7 {
  background-position: 0 -560px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a .standard--8 {
  background-position: 0 -640px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a .standard--9 {
  background-position: 0 -720px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a .standard--10 {
  background-position: 0 -80px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a:hover {
  color: #FF4019;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a:hover .standard--1 {
  background-position: 0 0;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a:hover .standard--2 {
  background-position: 0 -160px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a:hover .standard--3 {
  background-position: 0 -240px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a:hover .standard--4 {
  background-position: 0 -320px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a:hover .standard--5 {
  background-position: 0 -400px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a:hover .standard--6 {
  background-position: 0 -480px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a:hover .standard--7 {
  background-position: 0 -560px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a:hover .standard--8 {
  background-position: 0 -640px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a:hover .standard--9 {
  background-position: 0 -720px;
}

.ls-form--audit__compliance-criteria__criteria li.list-group-item.active a:hover .standard--10 {
  background-position: 0 -80px;
}

.ls-form--audit__compliance-criteria__criteria a {
  color: #BBBBBB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ls-form--audit__compliance-criteria__criteria a .code {
  float: left;
}

.ls-form--audit__compliance-criteria__criteria a .sub-criteria-text {
  width: calc(100% - 90px);
  display: inline-block;
  vertical-align: middle;
}

.ls-form--audit__compliance-criteria__criteria a:hover, .ls-form--audit__compliance-criteria__criteria a:focus {
  color: #FF4019;
}

.ls-form--audit__compliance-criteria__criteria a:hover .standard--1, .ls-form--audit__compliance-criteria__criteria a:focus .standard--1 {
  background-position: 0 0;
}

.ls-form--audit__compliance-criteria__criteria a:hover .standard--2, .ls-form--audit__compliance-criteria__criteria a:focus .standard--2 {
  background-position: 0 -160px;
}

.ls-form--audit__compliance-criteria__criteria a:hover .standard--3, .ls-form--audit__compliance-criteria__criteria a:focus .standard--3 {
  background-position: 0 -240px;
}

.ls-form--audit__compliance-criteria__criteria a:hover .standard--4, .ls-form--audit__compliance-criteria__criteria a:focus .standard--4 {
  background-position: 0 -320px;
}

.ls-form--audit__compliance-criteria__criteria a:hover .standard--5, .ls-form--audit__compliance-criteria__criteria a:focus .standard--5 {
  background-position: 0 -400px;
}

.ls-form--audit__compliance-criteria__criteria a:hover .standard--6, .ls-form--audit__compliance-criteria__criteria a:focus .standard--6 {
  background-position: 0 -480px;
}

.ls-form--audit__compliance-criteria__criteria a:hover .standard--7, .ls-form--audit__compliance-criteria__criteria a:focus .standard--7 {
  background-position: 0 -560px;
}

.ls-form--audit__compliance-criteria__criteria a:hover .standard--8, .ls-form--audit__compliance-criteria__criteria a:focus .standard--8 {
  background-position: 0 -640px;
}

.ls-form--audit__compliance-criteria__criteria a:hover .standard--9, .ls-form--audit__compliance-criteria__criteria a:focus .standard--9 {
  background-position: 0 -720px;
}

.ls-form--audit__compliance-criteria__criteria a:hover .standard--10, .ls-form--audit__compliance-criteria__criteria a:focus .standard--10 {
  background-position: 0 -80px;
}

.ls-form--audit__compliance-criteria__criteria a .code {
  font-weight: bold;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-image: url("/images/compliance-hand-icons.svg");
  width: 40px;
  height: 40px;
  display: inline-block;
  text-indent: -999px;
  overflow: hidden;
  vertical-align: middle;
}

.ls-form--audit__compliance-criteria__criteria a .title {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 105px);
}

.ls-form--audit__compliance-criteria__criteria a .standard--1 {
  background-position: 0 -40px;
}

.ls-form--audit__compliance-criteria__criteria a .standard--2 {
  background-position: 0 -200px;
}

.ls-form--audit__compliance-criteria__criteria a .standard--3 {
  background-position: 0 -280px;
}

.ls-form--audit__compliance-criteria__criteria a .standard--4 {
  background-position: 0 -360px;
}

.ls-form--audit__compliance-criteria__criteria a .standard--5 {
  background-position: 0 -440px;
}

.ls-form--audit__compliance-criteria__criteria a .standard--6 {
  background-position: 0 -520px;
}

.ls-form--audit__compliance-criteria__criteria a .standard--7 {
  background-position: 0 -600px;
}

.ls-form--audit__compliance-criteria__criteria a .standard--8 {
  background-position: 0 -680px;
}

.ls-form--audit__compliance-criteria__criteria a .standard--9 {
  background-position: 0 -760px;
}

.ls-form--audit__compliance-criteria__criteria a .standard--10 {
  background-position: 0 -120px;
}

.ls-form--audit__compliance-criteria__tab-wrap {
  padding: 14px 0;
  background: #EDEDED;
}

.ls-form--audit__compliance-criteria__sub-criteria {
  background: #EDEDED;
}

.ls-form--audit__compliance-criteria__content-wrap {
  border-radius: 0;
  margin-bottom: 0;
}

.ls-form--audit__compliance-criteria__content-wrap.add-audit-section li.list-group-item {
  background: transparent;
  border: none;
  padding: 20px 20px 20px 0;
  margin: 0 60px 0 40px;
}

.ls-form--audit__compliance-criteria__content-wrap.add-audit-section li.list-group-item.visited:before {
  content: '';
  width: 4px;
  height: 30px;
  background: #9b9b9b;
  position: absolute;
  left: -15px;
}

.ls-form--audit__compliance-criteria__content-wrap.add-audit-section li.list-group-item.visited a {
  color: #9b9b9b;
}

.ls-form--audit__compliance-criteria__content-wrap.add-audit-section li.list-group-item:not(:first-child) {
  border-top: 1px solid rgba(151, 151, 151, 0.3);
}

.ls-form--audit__compliance-criteria__content-wrap.add-audit-section li.list-group-item .ca-indicator {
  right: 0;
  margin: 0;
}

.ls-form--audit__compliance-criteria__content-wrap.add-audit-section a {
  color: #4a4a4a;
  display: block;
  overflow: hidden;
  position: relative;
}

.ls-form--audit__compliance-criteria__content-wrap.add-audit-section a:hover, .ls-form--audit__compliance-criteria__content-wrap.add-audit-section a:focus {
  color: #FF4019;
}

.ls-form--audit__compliance-criteria__content-wrap.add-audit-section a.clickable :after {
  content: '';
  display: inline-block;
  color: #4a4a4a;
  width: 10px;
  height: 10px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  padding: 0;
  -webkit-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
  position: absolute;
  right: -30px;
  top: 49%;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.ls-form--audit__compliance-criteria__content-wrap.add-audit-section .code {
  color: #9B9B9B;
  float: left;
  margin-right: 30px;
  width: 32px;
  padding-left: 25px;
  display: inline-block;
}

.ls-form--audit__compliance-criteria__content-wrap.add-audit-section .sub-criteria-text {
  width: calc(100% - 85px);
  float: left;
  display: inline-block;
}

.ls-form--audit__compliance-criteria__content-wrap li.list-group-item:first-child, .ls-form--audit__compliance-criteria__content-wrap li.list-group-item:last-child {
  border-radius: 0;
}

.modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: table;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.modal-wrapper {
  display: table-cell;
  vertical-align: middle;
}

.modal-container {
  width: 80%;
  max-width: 820px;
  height: 600px;
  max-height: 100%;
  overflow-y: scroll;
  margin: 30px auto;
  padding: 40px;
  background-color: #fff;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.modal-header h3 {
  margin-top: 0;
}

.modal-header .header__standard {
  font-size: 24px;
  line-height: 32px;
  color: #9B9B9B;
}

.modal-header .header__sub-criteria {
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
}

.modal-header .header__sub-criteria .code,
.modal-header .header__sub-criteria li:hover .code {
  color: #4A4A4A;
}

.modal-footer {
  margin-bottom: 20px;
}

.modal-body {
  margin: 20px 0;
}

.modal-default-button {
  float: right;
}

.modal-enter {
  opacity: 0;
}

.modal-leave-active {
  opacity: 0;
}

.modal-enter .modal-container,
.modal-leave-active .modal-container {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

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

.Image-input__image-wrapper {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
  height: 150px;
  -webkit-box-flex: 2.5;
      -ms-flex: 2.5;
          flex: 2.5;
  margin-right: 10px;
  overflow-y: hidden;
  border-radius: 4px;
  background: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}

.Image-input__image-wrapper > .icon {
  color: #ccc;
  font-size: 50px;
  cursor: default;
}

.Image-input__image {
  max-width: 100%;
  border-radius: 1px;
}

.Image-input__input-wrapper {
  overflow: hidden;
  position: relative;
  background: #f1f1f1;
  border-radius: 4px;
  float: left;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.4s background;
  transition: 0.4s background;
  border: 1px dashed #FF4019;
  padding: 10px 0;
  color: #CFCFCF;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
}

.Image-input__input-wrapper:hover {
  border: 1px solid #FF4019;
  color: #4a4a4a;
}

.Image-input__input-wrapper .icon__plus {
  padding-right: 12px;
}

.Image-input__input {
  cursor: inherit;
  display: block;
  font-size: 999px;
  min-height: 100%;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
  cursor: pointer;
}

.images-preview {
  float: left;
  margin-top: 20px;
  margin-right: 5%;
  height: 106px;
  width: 30%;
  position: relative;
  list-style: none;
}

.images-preview:nth-child(3n) {
  margin-right: 0;
}

.images-preview__wrapper {
  padding: 0;
}

.images-preview .ls-button--delete {
  display: none;
  position: absolute;
  top: -10px;
  right: -10px;
  text-indent: -9999px;
  background: url("/images/ic_delete.svg") no-repeat 4px 4px #fff;
  color: #9f9f9f;
  border: 1px solid;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  padding: 0;
  -webkit-transition: display 0.3s ease-in-out;
  transition: display 0.3s ease-in-out;
}

.images-preview:hover .ls-button--delete {
  display: block;
}

.images-preview:hover .ls-button--delete:hover {
  color: #FF4019;
  background: url("/images/ic_delete.svg") no-repeat 4px -18px #fff;
}

.images-preview img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}

.ls-btn--corrective-action--add {
  width: 100%;
  background-color: #fff;
  color: rgba(74, 74, 74, 0.5);
  text-align: left;
  padding: 0 20px;
  position: relative;
}

.ls-btn--corrective-action--add:after {
  content: '+';
  position: absolute;
  right: 20px;
  display: inline-block;
  font-size: 28px;
  line-height: 20px;
  color: #FF4019;
}

.ls-btn--corrective-action--remove {
  text-indent: 9999px;
  background: none;
  border: 0;
  width: 20px;
  overflow: hidden;
  height: 20px;
  padding: 0;
  position: absolute;
  right: 30px;
  top: 10px;
}

.ls-btn--corrective-action--remove:before, .ls-btn--corrective-action--remove:after {
  content: '';
  display: block;
  width: 1px;
  height: 30px;
  background: #FF4019;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: -4px;
  left: 8px;
}

.ls-btn--corrective-action--remove:after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  top: -6px;
}

.ls-audit-observation--previous__wrap {
  background: #F8F8F8;
  border-radius: 4px;
  margin: 0 15px;
}

.ls-audit-observation--previous__wrap:before, .ls-audit-observation--previous__wrap:after {
  content: " ";
  display: table;
}

.ls-audit-observation--previous__wrap:after {
  clear: both;
}

.ls-audit-observation--previous__inner-wrap {
  margin-bottom: 20px;
}

.ls-audit-observation--previous__inner-wrap:before, .ls-audit-observation--previous__inner-wrap:after {
  content: " ";
  display: table;
}

.ls-audit-observation--previous__inner-wrap:after {
  clear: both;
}

.ls-audit-observation--previous__inner-wrap:first-child {
  margin-top: 10px;
}

.ls-audit-observation--previous__group--full-width {
  padding: 0 10px;
}

.ls-audit-observation--previous__group--left {
  padding-left: 10px;
}

.ls-audit-observation--previous__group--right {
  padding-right: 10px;
}

.ls-audit-observation--previous__title {
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
}

.ls-audit-observation__observation-wrap {
  padding: 6px 20px;
  background-color: #fff;
  border-radius: 4px;
}

.ls-audit-observation__date {
  color: #9B9B9B;
  font-style: italic;
}

.ls-audit-observation__image-wrap {
  float: left;
  width: 30%;
  margin-right: 5%;
}

.ls-audit-observation__image-wrap:nth-child(3n) {
  margin-right: 0;
}

.ls-audit-observation__image {
  width: 100%;
}

.ls-corrective-action__wrap {
  margin-top: 30px;
}

.ls-corrective-action__ca {
  margin-bottom: 10px;
}

.ls-corrective-action__other-content {
  color: #9B9B9B;
  margin-bottom: 10px;
}

.ls-corrective-action__other-content .label {
  color: #9B9B9B;
  padding: 0;
  font-style: italic;
  font-size: 14px;
  font-weight: normal;
}

.ls-corrective-action__actions {
  margin: 20px 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.ls-corrective-action__actions .ls-btn--mark-as-done.done {
  text-indent: -9999px;
  background-color: #417505;
  border-color: #417505;
  color: #fff;
  position: relative;
}

.ls-corrective-action__actions .ls-btn--mark-as-done.done:hover {
  background-color: #417505;
  border-color: #417505;
}

.ls-corrective-action__actions .ls-btn--mark-as-done.done:hover:before {
  content: 'Unmark';
}

.ls-corrective-action__actions .ls-btn--mark-as-done.done:before {
  content: 'Done';
  display: inline-block;
  width: 100%;
  height: 100%;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: initial;
}

.ls-corrective-action__actions__extent-deadline {
  display: inline-block;
}

.ls-corrective-action__actions__extent-deadline label {
  float: left;
  line-height: 50px;
  margin-right: 10px;
  margin-bottom: 0;
}

.ls-corrective-action__actions__extent-deadline label span {
  color: #9b9b9b;
  margin-right: 20px;
}

.ls-corrective-action__actions__extent-deadline input {
  max-width: 200px;
}

.ls-form--audit__compliance-criteria__sub-criteria .ca-indicator {
  position: absolute;
  top: 13px;
  right: 50px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ca-indicator {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}

.ca-indicator.has-ca {
  border: 2px solid #F6A623;
  background: #F6A623;
}

.ca-indicator.ca-delayed {
  border: 2px solid #E61457;
  background: #F6A623;
}

.ca-indicator.ca-extended {
  border: 2px solid #E61457;
  background: #E61457;
}

.ca-indicator.ca-complied {
  border: 2px solid #417505;
  background: #417505;
}

.ca-indicator.ca-not-applicable {
  border: 2px solid #808080;
  background: #808080;
}

.modal-header .header__standard {
  margin-bottom: 10px;
}

.header__standard > span {
  background: url("/images/compliance-icons.svg") no-repeat 0 0;
  width: 30px;
  height: 30px;
  text-indent: -999px;
  overflow: hidden;
  float: left;
  margin-right: 5px;
}

.header__standard > span.standard-1 {
  background-position: 0 0;
}

.header__standard > span.standard-2 {
  background-position: -55px 0;
}

.header__standard > span.standard-3 {
  background-position: -110px 0;
}

.header__standard > span.standard-4 {
  background-position: -165px 0;
}

.header__standard > span.standard-5 {
  background-position: -220px 0;
}

.header__standard > span.standard-6 {
  background-position: -275px 0;
}

.header__standard > span.standard-7 {
  background-position: -330px 0;
}

.header__standard > span.standard-8 {
  background-position: -385px 0;
}

.header__standard > span.standard-9 {
  background-position: -440px 0;
}

.header__standard > span.standard-10 {
  background-position: -495px 0;
}

.button--add-audit {
  display: none;
}

.empty-standards {
  padding: 0 20px;
}

.ls-form--audit__compliance-criteria .tab-pane li.list-group-item .criteria-selection {
  position: absolute;
  left: 0;
  top: -1px;
}

.mt-45 {
  margin-top: 55px;
}

.m-0 {
  margin: 0;
}

.pt-15 {
  padding-top: 15px;
}

.audit-add-btn {
  margin: 10px 0 20px;
}

.audit-add-btn .ls-btn--add-another {
  margin: 0;
}

.modal-mask .modal-body {
  margin: 20px 8px;
}

.ls-wage-table thead {
  background: none;
}

.ls-wage-table tbody tr {
  border-bottom: 1px solid #9B9B9B;
}

.ls-wage-table tbody tr:last-child {
  border-bottom: 0px;
}

.ls-wage-table tr th {
  color: #4A4A4A;
  font-weight: bold;
}

.ls-wage-table tr td {
  color: #9B9B9B;
}

.ls-wage-table tr td.text-danger {
  color: #a94442;
}

.error-wrap .navbar-default {
  margin-bottom: 0;
  border: 0;
}

.error-section {
  height: calc(100vh - 84px);
}

.error-section__banner {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#23527C), to(#002241));
  background-image: linear-gradient(-180deg, #23527C 0%, #002241 100%);
  text-align: center;
  height: 60vh;
  padding: 0 10px;
  display: table;
  width: 100%;
}

.error-section__footer {
  height: calc(100vh - 73vh);
  padding: 0 10px 20px;
}

.error-section .banner-img {
  display: table-cell;
  vertical-align: middle;
}

.error-section .banner-img img {
  width: 40%;
}

.error-section .footer-content h1 {
  color: rgba(155, 155, 155, 0.41);
  font-size: 40px;
  line-height: 48px;
  margin: 0 0 15px;
  padding-top: 30px;
}

.error-section .footer-content p {
  color: #9b9b9b;
  font-size: 20px;
  line-height: 28px;
  margin: 0;
}

.error-section .footer-content a {
  font-size: 20px;
  line-height: 28px;
}

.error-section .footer-content a:hover, .error-section .footer-content a:focus {
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .error-section .banner-img img {
    width: 65%;
  }
}

@media only screen and (min-width: 1400px) {
  .error-section .footer-content h1 {
    font-size: 50px;
    line-height: 58px;
    margin: 0 0 20px;
  }
}

.audit-summary-wrapper {
  display: grid;
  gap: 20px;
  letter-spacing: -2%;
  max-width: 595px;
  margin-inline: auto;
  font-family: "CircularStd", sans-serif;
  padding: 24px 0;
  color: #101010;
}

.audit-summary-wrapper h1,
.audit-summary-wrapper h2,
.audit-summary-wrapper h3,
.audit-summary-wrapper h4,
.audit-summary-wrapper h5,
.audit-summary-wrapper h6,
.audit-summary-wrapper p {
  margin: 0;
  padding: 0;
}

.audit-summary-wrapper h2 {
  font-size: 25px;
  font-weight: 500;
  line-height: 31.62px;
  margin: 50px 0 6px;
}

.audit-summary-wrapper header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.audit-summary-wrapper .address {
  opacity: 0.5;
}

.audit-summary-wrapper .card {
  border-radius: 4px;
  padding: 18px 12px;
  background: #f6f6f6;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
}

.audit-summary-wrapper .card h3 {
  font-weight: 500;
  font-size: 40px;
  line-height: 50.6px;
}

.audit-summary-wrapper .card h4 {
  font-weight: 500;
  font-size: 24px;
  line-height: 30.36px;
}

.audit-summary-wrapper .card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.audit-summary-wrapper .card-content p {
  font-weight: 500;
}

.audit-summary-wrapper .card-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 54px;
          column-gap: 54px;
  row-gap: 24px;
}

.audit-summary-wrapper section {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  gap: 8px;
}

.audit-summary-wrapper .text-xs {
  font-size: 12px;
  line-height: 15.18px;
  font-weight: 500;
}

.audit-summary-wrapper .text-small {
  font-size: 10px;
  line-height: 12.65px;
}

.audit-summary-wrapper .text-tiny {
  font-size: 8px;
  line-height: 9.68px;
  letter-spacing: 0%;
  opacity: 0.6;
}

.audit-summary-wrapper .mt-1_5 {
  margin-top: 6px;
}

.audit-summary-wrapper .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  width: 100%;
}

.audit-summary-wrapper .flex .card:nth-child(1) {
  width: 173px;
}

.audit-summary-wrapper .flex .card:nth-child(2) {
  width: 174px;
}

.audit-summary-wrapper .flex .card:nth-last-child(1) {
  width: 196px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.audit-summary-wrapper .flex-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.audit-summary-wrapper .grid {
  display: grid;
  gap: 8px;
}

.audit-summary-wrapper .legend {
  margin-top: 25px;
  display: grid;
  gap: 16px;
}

.audit-summary-wrapper .legend-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
}

.audit-summary-wrapper .chart-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px;
}

.audit-summary-wrapper .w-full {
  width: 100%;
}

.audit-summary-wrapper footer {
  background: #F4F4F4;
  border-radius: 10px;
  color: #101010;
  font-size: 8px;
  opacity: .7;
  padding: 10px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  min-height: 64px;
  position: relative;
  margin-top: 20px;
}

.audit-summary-wrapper footer .footer-logo {
  position: absolute;
  top: -19px;
  left: 500px;
}

.audit-summary-wrapper footer .reto-signature {
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
}

.audit-summary-wrapper footer .footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 13px;
  padding: 10px 0;
}

.audit-summary-wrapper footer .footer-contact {
  font-size: 6px;
}

.audit-summary-wrapper footer .footer-signature {
  border-top: 1px dashed #101010;
  padding-top: 4px;
}

h2.compliance-overview-header {
  margin-top: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}

h2.compliance-overview-header .dotted-line {
  width: 100%;
  height: 1px;
  background: repeating-linear-gradient(to right, black 0px, black 4px, transparent 4px, transparent 6px);
}

.line {
  width: 100%;
  height: 1px;
  background-color: #9B9B9B;
}

@media print {
  .line {
    display: none;
  }
}

.importer-compliance-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 8px;
          column-gap: 8px;
  row-gap: 8px;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}

@media (max-width: 768px) {
  .importer-compliance-grid {
    grid-template-columns: 1fr;
  }
}

.importer-compliance-grid img {
  width: auto;
  height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
}

.importer-compliance-grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #FFFFFF;
  border-radius: 12px;
  max-width: 420px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 8px 8px 8px;
}

.importer-compliance-grid-item-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-block: 8.5px;
  min-width: 206px;
}

.importer-compliance-grid-item-icon-label {
  font-weight: 500;
  font-size: 14px;
  line-height: 12px;
  color: #FD655B;
  padding-top: 10px;
  text-align: center;
  max-width: 75px;
}

.importer-compliance-grid-item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-left: 5px solid #f5f9fd;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.importer-compliance-grid-item-content-title {
  padding: 8px 14px;
  font-weight: 600;
  font-size: 32px;
  line-height: 100%;
  vertical-align: bottom;
}

.importer-compliance-grid-item-content-progress {
  padding: 8px 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  border-top: 5px solid #f5f9fd;
}

.importer-compliance-grid-item-content-progress-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.importer-compliance-grid-item-content-progress-content-percentage {
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  vertical-align: bottom;
}

.importer-compliance-grid-item-content-progress-content-label {
  font-weight: 400;
  font-size: 14px;
  vertical-align: bottom;
}

.compliance-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 8px;
          column-gap: 8px;
  row-gap: 8px;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}

.compliance-grid img {
  width: 56px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}

.compliance-grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F6F6F6;
  border-radius: 12px;
  max-width: 190px;
}

.compliance-grid-item-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-block: 8.5px;
  min-width: 92px;
}

.compliance-grid-item-icon-label {
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  color: #FD655B;
  padding-top: 10px;
  text-align: center;
  max-width: 75px;
}

.compliance-grid-item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-left: 1px solid white;
}

.compliance-grid-item-content-title {
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  padding: 8px 15px;
}

.compliance-grid-item-content-progress {
  padding: 8px 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  border-top: 1px solid white;
}

.compliance-grid-item-content-progress-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.compliance-grid-item-content-progress-content-percentage {
  font-weight: 500;
  font-size: 12px;
}

.compliance-grid-item-content-progress-content-label {
  font-size: 400;
  font-size: 8px;
  line-height: 10px;
  color: #101010;
}

.compliance-grid-main {
  grid-row: span 2;
  padding-top: 18px;
}

.compliance-grid-main div:not(:first-child) {
  border-top: 1px solid transparent;
  padding-top: 26px;
  -o-border-image: repeating-linear-gradient(to right, black 0px, black 2px, transparent 2px, transparent 4px) 30;
     border-image: repeating-linear-gradient(to right, black 0px, black 2px, transparent 2px, transparent 4px) 30;
}

.compliance-grid-main div {
  padding-bottom: 16px;
  padding-right: 40px;
}

.compliance-grid-main img {
  width: 30px;
  height: 30px;
}

.compliance-grid-main-percentage {
  font-weight: 500;
  font-size: 34px;
  line-height: 43px;
}

.compliance-grid-main-label {
  font-weight: 500;
  font-size: 13px;
}

.compliance-grid-main-sub-percentage {
  font-weight: 500;
  font-size: 15px;
  line-height: 19px;
}

.compliance-grid-main-sub-label {
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  max-width: 85px;
}

@media print {
  .audit-list-filter,
  .ls-page__title__wrap {
    display: none !important;
  }
}

.nc-grid {
  display: grid;
  grid-template-columns: 1.5fr 0.8fr 3fr 0.5fr 0.5fr 0.5fr;
  color: black;
  font-size: 12px;
}

.nc-grid > div {
  padding: 8px;
  border: 1px solid black;
  text-align: left;
}

.header {
  font-weight: bold;
  background: #d7d6d6;
  text-align: center;
}

.row-span-3 {
  grid-row: span 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.row-span-2 {
  grid-row: span 2;
}

.col-span-2 {
  grid-column: span 2;
}

.col-span-3 {
  grid-column: span 3;
}

.row-span {
  grid-row: span var(--row-span, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.audit-tab-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0px;
}

@media print {
  .audit-tab-selector {
    display: none;
  }
}

.audit-tab-selector button {
  background: white;
  border: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 8px 16px;
  cursor: pointer;
}

.audit-tab-selector button:hover {
  background: #FF4019;
  color: white;
}

.audit-tab-selector button.active {
  border-top: 1px solid #FF4019;
}

@media print {
  .hide-nr-r-button {
    display: none;
  }
}

.program-filter {
  position: relative;
}

.program-filter__title {
  font-weight: bold;
  font-size: 18px;
  color: #9B9B9B;
  margin-top: 0;
  margin-bottom: 20px;
}

.program-filter .form__group--left {
  padding-left: 0;
}

.program-filter .form__group--right {
  padding-right: 0;
}

.program-filter .form__group--full-width {
  padding: 0;
}

.program-filter .form__group--period > .form__label {
  text-align: center;
  line-height: 50px;
  height: 50px;
  font-weight: bold;
  font-size: 18px;
  color: #9B9B9B;
}

.program-filter .form__group .form__input-wrap {
  padding: 0;
}

.program-filter .form__group--advanced-filter .form__input-wrap {
  margin-bottom: 20px;
}

.program-filter .form__group--advanced-filter .form__input-wrap:nth-child(2n) {
  padding-left: 10px;
}

.program-filter .form__group.form__actions {
  margin: 7px 0 0;
}

.program-filter .form__group.form__actions > div {
  padding-right: 0;
}

.program-filter .form__group.form__actions .ls-btn {
  margin-right: 0;
}

.program-filter .ls-advanced-filter-toggle {
  margin-top: 10px;
  position: relative;
  padding-right: 20px;
}

.program-filter .ls-advanced-filter-toggle__wrap {
  text-align: right;
  font-size: 14px;
  position: absolute;
  right: 0;
  top: 42px;
}

.program-filter .ls-advanced-filter-toggle:after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #FF4019;
  border-right: 2px solid #FF4019;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  right: 0;
  top: 6px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.program-filter .ls-advanced-filter-toggle.js-filter-open:after {
  top: 11px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.program-filter .actions-wrap .ls-btn {
  margin-right: 0;
}

.program-filter .js-advance-filter {
  background: #f3f3f3;
  border-radius: 4px;
  padding: 30px 25px;
  margin-bottom: 0px;
}

.program-filter .ls-advanced-filter--reset__wrap {
  text-align: right;
  font-size: 14px;
  line-height: 22px;
  margin-top: 10px;
  margin-right: 24px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9kaXN0L2Nzcy9zZWxlY3QyLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZGF0YXRhYmxlcy5uZXQtZHQvY3NzL2pxdWVyeS5kYXRhVGFibGVzLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21peGlucy9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWl4aW5zL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2hlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvX2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvY29yZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fbXVsdGlwbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvX3NpbmdsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19kZWZhdWx0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9fbXVsdGlwbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9taXhpbnMvX2ZvbnQtZmFjZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19uZXBhbGlfZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20vX2xheW91dC1sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20vX2xheW91dC1hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY3VzdG9tL191c2VyLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY3VzdG9tL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY3VzdG9tL19ob21lcGFnZS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2N1c3RvbS9fcHVibGljLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY3VzdG9tL19jaGFuZ2UtcGFzc3dvcmQtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20vX2Fzc2lnbi1zdXBwbGllci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20vX2xpc3QtcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20vZGFzaGJvYXJkL19kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY3VzdG9tL2Rhc2hib2FyZC9hdWRpdG9yLWRhc2hib2FyZC9fYXVkaXRvci1kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY3VzdG9tL2Rhc2hib2FyZC9pbXBvcnRlci1kYXNoYm9hcmQtdjIvX2ltcG9ydGVyLWRhc2hib2FyZC12Mi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20vYXVkaXQvX2F1ZGl0LXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY3VzdG9tL2F1ZGl0L19hdWRpdC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2N1c3RvbS9hY3Rpdml0eS9fYWN0aXZpdHktbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20vYXVkaXQvX2F1ZGl0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY3VzdG9tL2F1ZGl0L19zaG93LXdhZ2UtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY3VzdG9tL2Vycm9yLXBhZ2UvX2Vycm9yLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY3VzdG9tL2F1ZGl0L19hdWRpdC1zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2N1c3RvbS9wcm9ncmFtL19fcHJvZ3JhbS1saXN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0UsK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGFBQWE7SUFDYix1QkFBa0I7S0FBbEIsc0JBQWtCO1NBQWxCLGtCQUFrQjtJQUNsQiwwQkFBMEIsRUFBRTtJQUM1QjtNQUNFLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLGlCQUFpQjtNQUNqQix3QkFBd0I7TUFDeEIsb0JBQW9CLEVBQUU7SUFDeEI7TUFDRSxtQkFBbUIsRUFBRTtFQUN6QjtJQUNFLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLCtCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsdUJBQWtCO0tBQWxCLHNCQUFrQjtTQUFsQixrQkFBa0I7SUFDbEIsMEJBQTBCLEVBQUU7SUFDNUI7TUFDRSxzQkFBc0I7TUFDdEIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQix3QkFBd0I7TUFDeEIsb0JBQW9CLEVBQUU7RUFDMUI7SUFDRSxZQUFZLEVBQUU7SUFDZDtNQUNFLCtCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsV0FBVyxFQUFFO01BQ2I7UUFDRSx5QkFBeUIsRUFBRTs7QUFFbkM7RUFDRSx3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQiwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVyxFQUFFOztBQUVmO0VBQ0UsYUFBYTtFQUNiLHVCQUFrQjtHQUFsQixzQkFBa0I7T0FBbEIsa0JBQWtCO0VBQ2xCLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0UsUUFBUSxFQUFFOztBQUVaO0VBQ0Usb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQUM3Qiw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLGVBQWU7RUFDZixhQUFhLEVBQUU7RUFDZjtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFFO0lBQ3pCO01BQ0UseUJBQXlCLEVBQUU7RUFDL0I7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0UsVUFBVTtFQUNWLFVBQVU7RUFDVixXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsT0FBTztFQUNQLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QjtFQUN2Qix5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxxQkFBcUI7RUFDckIsK0JBQStCO0VBQy9CLHlDQUF5QztFQUN6QyxpQ0FBaUM7RUFDakMsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QiwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSx1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsWUFBWTtJQUNaLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZLEVBQUU7SUFDZDtNQUNFLHVEQUF1RDtNQUN2RCxvQkFBb0I7TUFDcEIsNEJBQTRCO01BQzVCLFVBQVU7TUFDVixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsU0FBUztNQUNULFNBQVMsRUFBRTs7QUFFakI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsVUFBVTtFQUNWLFlBQVksRUFBRTs7QUFFaEI7RUFDRSx1QkFBdUI7RUFDdkIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VBQ0UsdURBQXVEO0VBQ3ZELDRCQUE0QixFQUFFOztBQUVoQztFQUNFLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGFBQWEsRUFBRTtFQUNmO0lBQ0UsK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLGVBQWU7SUFDZixZQUFZLEVBQUU7SUFDZDtNQUNFLGlCQUFpQixFQUFFO0VBQ3ZCO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixZQUFZLEVBQUU7RUFDaEI7SUFDRSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSwwQkFBMEI7SUFDMUIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0UsWUFBWSxFQUFFOztBQUVwQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLHdCQUF3QjtFQUN4QixXQUFXLEVBQUU7O0FBRWY7RUFDRSx1QkFBdUI7RUFDdkIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLDBCQUEwQjtFQUMxQiwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSw2QkFBNkI7RUFDN0IsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYixXQUFXO0VBQ1gseUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQiw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSxrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUU7TUFDcEI7UUFDRSxrQkFBa0I7UUFDbEIsa0JBQWtCLEVBQUU7UUFDcEI7VUFDRSxrQkFBa0I7VUFDbEIsa0JBQWtCLEVBQUU7VUFDcEI7WUFDRSxrQkFBa0I7WUFDbEIsa0JBQWtCLEVBQUU7O0FBRWhDO0VBQ0UsMEJBQTBCO0VBQzFCLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGFBQWEsRUFBRTs7QUFFakI7RUFDRSwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixXQUFXO0VBR1gsdUdBQXNFO0VBQXRFLHNFQUFzRTtFQUN0RSw0QkFBNEI7RUFDNUIsdUhBQXVILEVBQUU7RUFDekg7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLFlBQVk7SUFDWixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYiw0QkFBNEI7SUFDNUIsNkJBQTZCO0lBQzdCLGdDQUFnQztJQUNoQyxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUdaLHlHQUF3RTtJQUF4RSx3RUFBd0U7SUFDeEUsNEJBQTRCO0lBQzVCLHVIQUF1SCxFQUFFO0lBQ3pIO01BQ0UsdURBQXVEO01BQ3ZELG9CQUFvQjtNQUNwQiw0QkFBNEI7TUFDNUIsVUFBVTtNQUNWLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsU0FBUyxFQUFFOztBQUVqQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQiw0QkFBNEI7RUFDNUIsK0JBQStCO0VBQy9CLFVBQVU7RUFDVixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRSx3QkFBd0I7SUFDeEIsYUFBYSxFQUFFO0lBQ2Y7TUFDRSx1REFBdUQ7TUFDdkQsNEJBQTRCLEVBQUU7O0FBRXBDO0VBQ0UsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFHM0IseUdBQW9FO0VBQXBFLG9FQUFvRTtFQUNwRSw0QkFBNEI7RUFDNUIsdUhBQXVILEVBQUU7O0FBRTNIO0VBQ0Usb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFHOUIsdUdBQXNFO0VBQXRFLHNFQUFzRTtFQUN0RSw0QkFBNEI7RUFDNUIsdUhBQXVILEVBQUU7O0FBRTNIO0VBQ0Usd0JBQXdCO0VBQ3hCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFdBQVcsRUFBRTtFQUNiO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUU7RUFDbkI7SUFDRSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSxZQUFZLEVBQUU7O0FBRXBCO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQiwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSxvQkFBb0I7RUFDcEIsNkJBQTZCO0VBQzdCLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLHVCQUF1QjtFQUN2QixXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXO0VBQ1gseUJBQWlCO1VBQWpCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHdCQUF3QjtFQUN4Qiw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLDBCQUEwQjtFQUMxQixhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixhQUFhLEVBQUU7O0FBRWpCO0VBQ0Usc0JBQXNCLEVBQUU7QUNuZTFCOztHQUVHO0FBQ0g7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCOztLQUVHO0VBQ0g7O0tBRUc7Q0FDSjtBQUNEOztFQUVFLGtCQUFrQjtDQUNuQjtBQUNEOztFQUVFLG1CQUFtQjtFQUNuQixpQ0FBaUM7Q0FDbEM7QUFDRDs7RUFFRSxjQUFjO0NBQ2Y7QUFDRDs7RUFFRSw0QkFBNEI7RUFDNUIsOEJBQThCO0NBQy9CO0FBQ0Q7Ozs7O0VBS0UsZ0JBQWdCO0dBQ2hCLGFBQWM7RUFDZCw2QkFBNkI7RUFDN0Isa0NBQWtDO0NBQ25DO0FBQ0Q7RUFDRSxpREFBaUQ7Q0FDbEQ7QUFDRDtFQUNFLGdEQUFnRDtDQUNqRDtBQUNEO0VBQ0UsaURBQWlEO0NBQ2xEO0FBQ0Q7RUFDRSx5REFBeUQ7Q0FDMUQ7QUFDRDtFQUNFLDBEQUEwRDtDQUMzRDtBQUNEO0VBQ0Usd0JBQXdCO0NBQ3pCO0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7QUFDRDs7RUFFRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLDhCQUE4QjtDQUMvQjtBQUNEOzs7RUFHRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLDhCQUE4QjtFQUM5QixnQ0FBZ0M7Q0FDakM7QUFDRDs7RUFFRSwrQkFBK0I7Q0FDaEM7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSw2QkFBNkI7Q0FDOUI7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEOzs7OztFQUtFLDBCQUEwQjtDQUMzQjtBQUNEOzs7OztFQUtFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLDZCQUE2QjtDQUM5QjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsaUNBQWlDO0NBQ2xDO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDs7RUFFRSwwQkFBMEI7Q0FDM0I7QUFDRDs7RUFFRSxhQUFhO0NBQ2Q7QUFDRDs7RUFFRSxhQUFhO0NBQ2Q7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDs7O0VBR0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7O0VBRUUsa0JBQWtCO0NBQ25CO0FBQ0Q7O0VBRUUsb0JBQW9CO0NBQ3JCO0FBQ0Q7O0VBRUUsb0JBQW9CO0NBQ3JCO0FBQ0Q7Ozs7RUFJRSxpQkFBaUI7Q0FDbEI7QUFDRDs7OztFQUlFLG1CQUFtQjtDQUNwQjtBQUNEOzs7O0VBSUUsa0JBQWtCO0NBQ25CO0FBQ0Q7Ozs7RUFJRSxvQkFBb0I7Q0FDckI7QUFDRDs7OztFQUlFLG9CQUFvQjtDQUNyQjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLG1CQUFtQjtDQUNwQjtBQUNEOztFQUVFLGtCQUFrQjtDQUNuQjtBQUNEOztFQUVFLG9CQUFvQjtDQUNyQjtBQUNEOztFQUVFLG9CQUFvQjtDQUNyQjs7QUFFRDs7O0VBR0UsZ0NBQXdCO1VBQXhCLHdCQUF3QjtDQUN6Qjs7QUFFRDs7R0FFRztBQUNIO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7R0FFWixRQURTO0VBQ1QsUUFBUTtDQUNUO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLGFBQWE7RUFDYixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsaUNBQWlDO0VBQ2pDLGdCQUFnQjtHQUdoQixhQUZjO0VBQ2QsMEJBQTBCO0VBQzFCLDhCQUE4QjtFQUM5QixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsd0JBQXdCO0VBRXhCLHFCQUFxQjtFQUVyQiwwQkFBMEI7RUFFMUIsWUFBWTtFQUVaLFdBQVc7RUFFWCxrQkFBa0I7RUFDbEIsd0ZBQWlFO0VBQWpFLGlFQUFpRTtFQUNqRSxTQUFTO0NBQ1Y7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHdCQUF3QjtFQUN4Qix5QkFBaUI7VUFBakIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSx3QkFBd0I7RUFDeEIsMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUUxQixxQkFBcUI7RUFFckIsMEJBQTBCO0VBRTFCLFlBQVk7RUFFWixXQUFXO0VBRVgsa0JBQWtCO0VBQ2xCLHdGQUFpRTtFQUFqRSxpRUFBaUU7RUFDakUsU0FBUztDQUNWO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsMEJBQTBCO0VBRTFCLHFCQUFxQjtFQUVyQiwwQkFBMEI7RUFFMUIsWUFBWTtFQUVaLFdBQVc7RUFFWCxrQkFBa0I7RUFDbEIsd0ZBQWlFO0VBQWpFLGlFQUFpRTtFQUNqRSxTQUFTO0VBQ1QsdUNBQStCO1VBQS9CLCtCQUErQjtDQUNoQztBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQU14QiwwTUFBMEo7RUFBMUosMEpBQTBKO0NBQzNKO0FBQ0Q7Ozs7O0VBS0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7R0FYRSxpQkFZa0I7RUFDbEIsa0NBQWtDO0NBQ25DO0FBQ0Q7RUFDRSx1QkFBdUI7Q0FDeEI7QUFDRDs7O0VBR0UsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxpQ0FBaUM7Q0FDbEM7QUFDRDs7RUFFRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixVQUFVO0NBQ1g7O0FBRUQ7RUFDRTs7SUFFRSxZQUFZO0lBQ1osbUJBQW1CO0dBQ3BCO0VBQ0Q7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0U7O0lBRUUsWUFBWTtJQUNaLG1CQUFtQjtHQUNwQjtFQUNEO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUMvYkQsaUJBQWlCO0FDOERqQjtFQUVJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULHNDQUE2QjtVQUE3Qiw4QkFBNkI7RUFDN0IsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQUNqQjs7QUFFSDtFQUVJLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFVBQVM7RUFDVCxzQ0FBNkI7VUFBN0IsOEJBQTZCO0VBQzdCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osbUJBQWtCO0NBQ25COztBQUdIO0VBRUksMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQixZQUFXO0NBQ1o7O0FBTEg7RUFPSSwwQkFBeUI7RUFDekIsc0JBQXFCO0VBQ3JCLFlBQVc7Q0FDWjs7QUNoR0g7R0Z1Q0UsUUV0Q1E7Q0FRVDs7QUFQQztFQUNFLGFBQVk7RUFDWixlQUFjO0NBQ2Y7O0FBQ0Q7RUFDRSxZQUFXO0NBQ1o7O0FDTEg7RUFDRSxlQ09ZO0VETlosc0JBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsZUNDYTtDREFkOztBRVpEOzs7O0dBSUc7QUNKSCw0RUFBNEU7QUFRNUU7RUFDRSx3QkFBdUI7RUFDdkIsMkJBQTBCO0VBQzFCLCtCQUE4QjtDQUMvQjs7QUFNRDtFQUNFLFVBQVM7Q0FDVjs7QUFZRDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWM7Q0FDZjs7QUFPRDs7OztFQUlFLHNCQUFxQjtFQUNyQix5QkFBd0I7Q0FDekI7O0FBT0Q7RUFDRSxjQUFhO0VBQ2IsVUFBUztDQUNWOztBTm9DRDs7RU0zQkUsY0FBYTtDQUNkOztBSDFFRDtFR29GRSw4QkFBNkI7Q0FDOUI7O0FBT0Q7O0VBRUUsV0FBVTtDQUNYOztBQVNEO0VBQ0UsMEJBQXlCO0NBQzFCOztBQU1EOztFQUVFLGtCQUFpQjtDQUNsQjs7QUFNRDtFQUNFLG1CQUFrQjtDQUNuQjs7QUFPRDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDakI7O0FBTUQ7RUFDRSxpQkFBZ0I7RUFDaEIsWUFBVztDQUNaOztBQU1EO0VBQ0UsZUFBYztDQUNmOztBQU1EOztFQUVFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QjtDQUN6Qjs7QUFFRDtFQUNFLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGdCQUFlO0NBQ2hCOztBQVNEO0VBQ0UsVUFBUztDQUNWOztBQU1EO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQVNEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQU1EO0VBQ0UsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixVQUFTO0NBQ1Y7O0FBTUQ7RUFDRSxlQUFjO0NBQ2Y7O0FBTUQ7Ozs7RUFJRSxrQ0FBaUM7RUFDakMsZUFBYztDQUNmOztBQWlCRDs7Ozs7RUFLRSxlQUFjO0VBQ2QsY0FBYTtFQUNiLFVBQVM7Q0FDVjs7QUFNRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUFTRDs7RUFFRSxxQkFBb0I7Q0FDckI7O0FBVUQ7Ozs7RUFJRSwyQkFBMEI7RUFDMUIsZ0JBQWU7Q0FDaEI7O0FBTUQ7O0VBRUUsZ0JBQWU7Q0FDaEI7O0FBTUQ7O0VBRUUsVUFBUztFQUNULFdBQVU7Q0FDWDs7QUFPRDtFQUNFLG9CQUFtQjtDQUNwQjs7QUFVRDs7RUFFRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFdBQVU7Q0FDWDs7QUFRRDs7RUFFRSxhQUFZO0NBQ2I7O0FBT0Q7RUFDRSw4QkFBNkI7RUFDN0IsZ0NBQXVCO1VBQXZCLHdCQUF1QjtDQUN4Qjs7QUFRRDs7RUFFRSx5QkFBd0I7Q0FDekI7O0FBTUQ7RUFDRSwwQkFBeUI7RUFDekIsY0FBYTtFQUNiLCtCQUE4QjtDQUMvQjs7QUFPRDtFQUNFLFVBQVM7RUFDVCxXQUFVO0NBQ1g7O0FBTUQ7RUFDRSxlQUFjO0NBQ2Y7O0FBT0Q7RUFDRSxrQkFBaUI7Q0FDbEI7O0FBU0Q7RUFDRSwwQkFBeUI7RUFDekIsa0JBQWlCO0NBQ2xCOztBQUVEOztFQUVFLFdBQVU7Q0FDWDs7QUN2YUQscUZBQXFGO0FBT3JGO0VBQ0k7OztJQUdJLHVCQUFzQjtJQUN0QixvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLDZCQUE0QjtHQUMvQjtFQUVEOztJQUVJLDJCQUEwQjtHQUM3QjtFQUVEO0lBQ0ksNkJBQTRCO0dBQy9CO0VBRUQ7SUFDSSw4QkFBNkI7R0FDaEM7RUFJRDs7SUFFSSxZQUFXO0dBQ2Q7RUFFRDs7SUFFSSx1QkFBc0I7SUFDdEIseUJBQXdCO0dBQzNCO0VBRUQ7SUFDSSw0QkFBMkI7R0FDOUI7RUFFRDs7SUFFSSx5QkFBd0I7R0FDM0I7RUR1SUw7SUNwSVEsMkJBQTBCO0dBQzdCO0VBRUQ7OztJQUdJLFdBQVU7SUFDVixVQUFTO0dBQ1o7RUFFRDs7SUFFSSx3QkFBdUI7R0FDMUI7RUFLRDtJQUNJLGNBQWE7R0FDaEI7RUFDRDs7SUFHUSxrQ0FBaUM7R0FDcEM7RUFJTDtJQUNJLHFDQUFvQztHQU12QztFQVBEOztJQUtRLGtDQUFpQztHQUNwQztFQUVMOztJQUdRLGtDQUFpQztHQUNwQztDUGdRUjs7QVFuVkQ7RUNnRUUsK0JEL0Q4QjtFQ2lFdEIsdUJEakVzQjtDQUMvQjs7QUFDRDs7RUM2REUsK0JEM0Q4QjtFQzZEdEIsdUJEN0RzQjtDQUMvQjs7QUZSRDtFRWNFLGdCQUFlO0VBQ2YsOENBQTBDO0NBQzNDOztBRk5EO0VFU0UsNERFa0JzRTtFRmpCdEUsZ0JFdUI0QjtFRnRCNUIsd0JFa0NtQztFRmpDbkMsZUpKa0I7RUlLbEIsdUJFRjBCO0NGRzNCOztBQUdEOzs7O0VBSUUscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixxQkFBb0I7Q0FDckI7O0FMckNEO0VLMkNFLGVKVGtCO0VJVWxCLHNCQUFxQjtDQVd0Qjs7QUxsREQ7RUsyQ0ksZUpic0I7RUljdEIsMkJFaEI2QjtDRmlCOUI7O0FBUkg7RUd6Q0UsMkNBQTBDO0VBQzFDLHFCQUFvQjtDSG9EbkI7O0FGZ0pIO0VFdElFLFVBQVM7Q0FDVjs7QUZrSEQ7RUU1R0UsdUJBQXNCO0NBQ3ZCOztBQUdEO0VJdkVFLGVBRG1DO0VBRW5DLGdCQUFlO0VBQ2YsYUFBWTtDSnVFYjs7QUFHRDtFQUNFLG1CRXdCNkI7Q0Z2QjlCOztBQUtEO0VBQ0UsYUVncEIrQjtFRi9vQi9CLHdCRS9CbUM7RUZnQ25DLHVCRWxFMEI7RUZtRTFCLHVCRWlwQmdDO0VGaHBCaEMsbUJFWTZCO0VENEU3Qix5Q0R2RnVDO0VDeUYvQixpQ0R6RitCO0VJekZ2QyxzQko0Rm9DO0VJM0ZwQyxnQkFBZTtFQUNmLGFBQVk7Q0oyRmI7O0FBR0Q7RUFDRSxtQkFBa0I7Q0FDbkI7O0FGd0dEO0VFbEdFLGlCRWhEb0U7RUZpRHBFLG9CRWpEb0U7RUZrRHBFLFVBQVM7RUFDVCw4QkVyR2lEO0NGc0dsRDs7QUFPRDtFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsWUFBVztFQUNYLGFBQVk7RUFDWixXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLHVCQUFtQjtFQUNuQixVQUFTO0NBQ1Y7O0FBTUQ7RUFHSSxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLFdBQVU7Q0FDWDs7QVI0VEg7RVFqVEUsZ0JBQWU7Q0FDaEI7O0FLeEpEOztFQUVFLHFCSDBEK0I7RUd6RC9CLGlCSDBEMkI7RUd6RDNCLGlCSDBEMkI7RUd6RDNCLGVIMEQrQjtDR2xEaEM7O0FBYkQ7Ozs7Ozs7Ozs7Ozs7O0VBU0ksb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxlSEwrQztDR01oRDs7QUFHSDs7O0VBR0UsaUJIdUNvRTtFR3RDcEUsb0JBQTBDO0NBTTNDOztBQVZEOzs7Ozs7Ozs7RUFRSSxlQUFjO0NBQ2Y7O0FBRUg7OztFQUdFLGlCQUF1QztFQUN2QyxvQkFBMEM7Q0FNM0M7O0FBVkQ7Ozs7Ozs7OztFQVFJLGVBQWM7Q0FDZjs7QUFHSDtFQUFVLGdCSFM4QztDR1RsQjs7QUFDdEM7RUFBVSxnQkhTK0M7Q0dUbkI7O0FBQ3RDO0VBQVUsZ0JIUzZDO0NHVGpCOztBQUN0QztFQUFVLGdCSFM4QztDR1RsQjs7QUFDdEM7RUFBVSxnQkhDb0I7Q0dEUTs7QUFDdEM7RUFBVSxnQkhTOEM7Q0dUbEI7O0FBTXRDO0VBQ0UsaUJBQXVDO0NBQ3hDOztBQUVEO0VBQ0Usb0JIR29FO0VHRnBFLGdCQUEwQztFQUMxQyxpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBS2pCOztBQUhDO0VBTkY7SUFPSSxnQkFBa0M7R0FFckM7Q2JzZkE7O0FhL2VEOztFQUVFLGVBQTZEO0NBQzlEOztBQUVEOztFQUVFLDBCSDRhc0M7RUczYXRDLGNBQWE7Q0FDZDs7QUFHRDtFQUF1QixpQkFBZ0I7Q0FBSTs7QUFDM0M7RUFBdUIsa0JBQWlCO0NBQUk7O0FBQzVDO0VBQXVCLG1CQUFrQjtDQUFJOztBQUM3QztFQUF1QixvQkFBbUI7Q0FBSTs7QUFDOUM7RUFBdUIsb0JBQW1CO0NBQUk7O0FBRzlDO0VBQXVCLDBCQUF5QjtDQUFJOztBQUNwRDtFQUF1QiwwQkFBeUI7Q0FBSTs7QUFDcEQ7RUFBdUIsMkJBQTBCO0NBQUk7O0FBR3JEO0VBQ0UsZUh4RmlEO0NHeUZsRDs7QUNuR0M7RUFDRSxlSll5QztDSVgxQzs7QUFDRDs7RUFFRSxlQUEwQjtDQUMzQjs7QUFORDtFQUNFLGVKa2ZvQztDSWpmckM7O0FBQ0Q7O0VBRUUsZUFBMEI7Q0FDM0I7O0FBTkQ7RUFDRSxlSnNmb0M7Q0lyZnJDOztBQUNEOztFQUVFLGVBQTBCO0NBQzNCOztBQU5EO0VBQ0UsZUowZm9DO0NJemZyQzs7QUFDRDs7RUFFRSxlQUEwQjtDQUMzQjs7QUFORDtFQUNFLGVKOGZvQztDSTdmckM7O0FBQ0Q7O0VBRUUsZUFBMEI7Q0FDM0I7O0FENEdIO0VBR0UsWUFBVztDQUNaOztBQUpEO0VFakhJLDBCTFl5QztDS1gxQzs7QUFDRDs7RUFFRSwwQkFBcUM7Q0FDdEM7O0FBTkQ7RUFDRSwwQkxtZm9DO0NLbGZyQzs7QUFDRDs7RUFFRSwwQkFBcUM7Q0FDdEM7O0FBTkQ7RUFDRSwwQkx1Zm9DO0NLdGZyQzs7QUFDRDs7RUFFRSwwQkFBcUM7Q0FDdEM7O0FBTkQ7RUFDRSwwQkwyZm9DO0NLMWZyQzs7QUFDRDs7RUFFRSwwQkFBcUM7Q0FDdEM7O0FBTkQ7RUFDRSwwQkwrZm9DO0NLOWZyQzs7QUFDRDs7RUFFRSwwQkFBcUM7Q0FDdEM7O0FGK0hIO0VBQ0Usb0JBQWlEO0VBQ2pELG9CSDFFb0U7RUcyRXBFLGlDSDdIaUQ7Q0c4SGxEOztBQU9EOztFQUVFLGNBQWE7RUFDYixvQkFBMEM7Q0FLM0M7O0FBUkQ7Ozs7RUFNSSxpQkFBZ0I7Q0FDakI7O0FBV0g7RUFKRSxnQkFBZTtFQUNmLGlCQUFnQjtDQUtqQjs7QUFJRDtFQVZFLGdCQUFlO0VBQ2YsaUJBQWdCO0VBV2hCLGtCQUFpQjtDQU9sQjs7QUFURDtFQUtJLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ25COztBQUlIO0VBQ0UsY0FBYTtFQUNiLG9CSHpIb0U7Q0cwSHJFOztBQUNEOztFQUVFLHdCSC9IbUM7Q0dnSXBDOztBQUNEO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsZUFBYztDQUNmOztBR3hMQztFQUVFLGFBQVk7RUFDWixlQUFjO0NBQ2Y7O0FBQ0Q7RUFDRSxZQUFXO0NBQ1o7O0FINkxEO0VBTEY7SUFPTSxZQUFXO0lBQ1gsYUFBbUM7SUFDbkMsWUFBVztJQUNYLGtCQUFpQjtJSWxOckIsaUJBQWdCO0lBQ2hCLHdCQUF1QjtJQUN2QixvQkFBbUI7R0prTmhCO0VBWkw7SUFjTSxtQkgybkI2QjtHRzFuQjlCO0NiNGpCSjs7QWFuakJEOztFQUdFLGFBQVk7RUFDWixrQ0gxTmlEO0NHMk5sRDs7QUFDRDtFQUNFLGVBQWM7Q0FFZjs7QUFHRDtFQUNFLG1CSGhMb0U7RUdpTHBFLGlCSGpMb0U7RUdrTHBFLGtCSDRtQm9EO0VHM21CcEQsK0JIck9pRDtDRzZQbEQ7O0FBNUJEOzs7RUFVTSxpQkFBZ0I7Q0FDakI7O0FBWEw7OztFQW1CSSxlQUFjO0VBQ2QsZUFBYztFQUNkLHdCSHRNaUM7RUd1TWpDLGVIeFArQztDRzZQaEQ7O0FBM0JIOzs7RUF5Qk0sdUJBQXNCO0NBQ3ZCOztBQU9MOztFQUVFLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGdDSHRRaUQ7RUd1UWpELGVBQWM7RUFDZCxrQkFBaUI7Q0FXbEI7O0FBakJEOzs7Ozs7RUFZZSxZQUFXO0NBQUk7O0FBWjlCOzs7Ozs7RUFjTSx1QkFBc0I7Q0FDdkI7O0FBS0w7RUFDRSxvQkhyT29FO0VHc09wRSxtQkFBa0I7RUFDbEIsd0JIek9tQztDRzBPcEM7O0FQckVEOzs7O0VZMU5FLCtEUnNDeUU7Q1FyQzFFOztBQUdEO0VBQ0UsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxlUm16Qm1DO0VRbHpCbkMsMEJSbXpCbUM7RVFsekJuQyxtQlIwRjZCO0NRekY5Qjs7QUFHRDtFQUNFLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsWVI2eUJnQztFUTV5QmhDLHVCUjZ5QmdDO0VRNXlCaEMsbUJSbUY2QjtFUWxGN0IsdURBQTBDO1VBQTFDLCtDQUEwQztDQVEzQzs7QUFkRDtFQVNJLFdBQVU7RUFDVixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQix5QkFBZ0I7VUFBaEIsaUJBQWdCO0NBQ2pCOztBWndMSDtFWW5MRSxlQUFjO0VBQ2QsZUFBMEM7RUFDMUMsaUJBQXVDO0VBQ3ZDLGdCQUFnQztFQUNoQyx3QlJrQm1DO0VRakJuQyxzQkFBcUI7RUFDckIsc0JBQXFCO0VBQ3JCLGVScEMrQztFUXFDL0MsMEJSeXhCbUM7RVF4eEJuQyx1QlIweEJnQztFUXp4QmhDLG1CUjBENkI7Q1EvQzlCOztBQXRCRDtFQWVJLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHNCQUFxQjtFQUNyQiw4QkFBNkI7RUFDN0IsaUJBQWdCO0NBQ2pCOztBQUlIO0VBQ0Usa0JSMndCaUM7RVExd0JqQyxtQkFBa0I7Q0FDbkI7O0FDM0REO0VDSEUsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixtQkFBbUM7RUFDbkMsb0JBQWtDO0NEWW5DOztBSFJDO0VBRUUsYUFBWTtFQUNaLGVBQWM7Q0FDZjs7QUFDRDtFQUNFLFlBQVc7Q0FDWjs7QUdSRDtFQUhGO0lBSUksYVQyVXVEO0dTblUxRDtDbkIwNUJBOztBbUJoNkJDO0VBTkY7SUFPSSxhVDZVdUQ7R1N4VTFEO0NuQmc2QkE7O0FtQm42QkM7RUFURjtJQVVJLGNUK1V3RDtHUzdVM0Q7Q25CczZCQTs7QW1COTVCRDtFQ3ZCRSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLG1CQUFtQztFQUNuQyxvQkFBa0M7Q0RzQm5DOztBSGxCQztFQUVFLGFBQVk7RUFDWixlQUFjO0NBQ2Y7O0FBQ0Q7RUFDRSxZQUFXO0NBQ1o7O0FHa0JIO0VDdkJFLG1CQUFrQztFQUNsQyxvQkFBbUM7Q0R3QnBDOztBSDNCQztFQUVFLGFBQVk7RUFDWixlQUFjO0NBQ2Y7O0FBQ0Q7RUFDRSxZQUFXO0NBQ1o7O0FLVkQ7RUFDRSxtQkFBa0I7RUFFbEIsZ0JBQWU7RUFFZixtQkFBNkM7RUFDN0Msb0JBQThDO0NBQy9DOztBQVNEO0VBQ0UsWUFBVztDQUNaOztBQU1DO0VBQ0UsbUJBQTJDO0NBQzVDOztBQUZEO0VBQ0Usb0JBQTJDO0NBQzVDOztBQUZEO0VBQ0UsV0FBMkM7Q0FDNUM7O0FBRkQ7RUFDRSxvQkFBMkM7Q0FDNUM7O0FBRkQ7RUFDRSxvQkFBMkM7Q0FDNUM7O0FBRkQ7RUFDRSxXQUEyQztDQUM1Qzs7QUFGRDtFQUNFLG9CQUEyQztDQUM1Qzs7QUFGRDtFQUNFLG9CQUEyQztDQUM1Qzs7QUFGRDtFQUNFLFdBQTJDO0NBQzVDOztBQUZEO0VBQ0Usb0JBQTJDO0NBQzVDOztBQUZEO0VBQ0Usb0JBQTJDO0NBQzVDOztBQUZEO0VBQ0UsWUFBMkM7Q0FDNUM7O0FBa0JEO0VBQ0UsWUFBVztDQUNaOztBQVBEO0VBQ0UsbUJBQTJDO0NBQzVDOztBQUZEO0VBQ0Usb0JBQTJDO0NBQzVDOztBQUZEO0VBQ0UsV0FBMkM7Q0FDNUM7O0FBRkQ7RUFDRSxvQkFBMkM7Q0FDNUM7O0FBRkQ7RUFDRSxvQkFBMkM7Q0FDNUM7O0FBRkQ7RUFDRSxXQUEyQztDQUM1Qzs7QUFGRDtFQUNFLG9CQUEyQztDQUM1Qzs7QUFGRDtFQUNFLG9CQUEyQztDQUM1Qzs7QUFGRDtFQUNFLFdBQTJDO0NBQzVDOztBQUZEO0VBQ0Usb0JBQTJDO0NBQzVDOztBQUZEO0VBQ0Usb0JBQTJDO0NBQzVDOztBQUZEO0VBQ0UsWUFBMkM7Q0FDNUM7O0FBUEQ7RUFDRSxXQUFVO0NBQ1g7O0FBUEQ7RUFDRSxrQkFBMEM7Q0FDM0M7O0FBRkQ7RUFDRSxtQkFBMEM7Q0FDM0M7O0FBRkQ7RUFDRSxVQUEwQztDQUMzQzs7QUFGRDtFQUNFLG1CQUEwQztDQUMzQzs7QUFGRDtFQUNFLG1CQUEwQztDQUMzQzs7QUFGRDtFQUNFLFVBQTBDO0NBQzNDOztBQUZEO0VBQ0UsbUJBQTBDO0NBQzNDOztBQUZEO0VBQ0UsbUJBQTBDO0NBQzNDOztBQUZEO0VBQ0UsVUFBMEM7Q0FDM0M7O0FBRkQ7RUFDRSxtQkFBMEM7Q0FDM0M7O0FBRkQ7RUFDRSxtQkFBMEM7Q0FDM0M7O0FBRkQ7RUFDRSxXQUEwQztDQUMzQzs7QUFrQkQ7RUFDRSxnQkFBaUQ7Q0FDbEQ7O0FBRkQ7RUFDRSx5QkFBaUQ7Q0FDbEQ7O0FBRkQ7RUFDRSwwQkFBaUQ7Q0FDbEQ7O0FBRkQ7RUFDRSxpQkFBaUQ7Q0FDbEQ7O0FBRkQ7RUFDRSwwQkFBaUQ7Q0FDbEQ7O0FBRkQ7RUFDRSwwQkFBaUQ7Q0FDbEQ7O0FBRkQ7RUFDRSxpQkFBaUQ7Q0FDbEQ7O0FBRkQ7RUFDRSwwQkFBaUQ7Q0FDbEQ7O0FBRkQ7RUFDRSwwQkFBaUQ7Q0FDbEQ7O0FBRkQ7RUFDRSxpQkFBaUQ7Q0FDbEQ7O0FBRkQ7RUFDRSwwQkFBaUQ7Q0FDbEQ7O0FBRkQ7RUFDRSwwQkFBaUQ7Q0FDbEQ7O0FBRkQ7RUFDRSxrQkFBaUQ7Q0FDbEQ7O0FGRUw7RUVyQ0U7SUFDRSxZQUFXO0dBQ1o7RUFNQztJQUNFLG1CQUEyQztHQUM1QztFQUZEO0lBQ0Usb0JBQTJDO0dBQzVDO0VBRkQ7SUFDRSxXQUEyQztHQUM1QztFQUZEO0lBQ0Usb0JBQTJDO0dBQzVDO0VBRkQ7SUFDRSxvQkFBMkM7R0FDNUM7RUFGRDtJQUNFLFdBQTJDO0dBQzVDO0VBRkQ7SUFDRSxvQkFBMkM7R0FDNUM7RUFGRDtJQUNFLG9CQUEyQztHQUM1QztFQUZEO0lBQ0UsV0FBMkM7R0FDNUM7RUFGRDtJQUNFLG9CQUEyQztHQUM1QztFQUZEO0lBQ0Usb0JBQTJDO0dBQzVDO0VBRkQ7SUFDRSxZQUEyQztHQUM1QztFQWtCRDtJQUNFLFlBQVc7R0FDWjtFQVBEO0lBQ0UsbUJBQTJDO0dBQzVDO0VBRkQ7SUFDRSxvQkFBMkM7R0FDNUM7RUFGRDtJQUNFLFdBQTJDO0dBQzVDO0VBRkQ7SUFDRSxvQkFBMkM7R0FDNUM7RUFGRDtJQUNFLG9CQUEyQztHQUM1QztFQUZEO0lBQ0UsV0FBMkM7R0FDNUM7RUFGRDtJQUNFLG9CQUEyQztHQUM1QztFQUZEO0lBQ0Usb0JBQTJDO0dBQzVDO0VBRkQ7SUFDRSxXQUEyQztHQUM1QztFQUZEO0lBQ0Usb0JBQTJDO0dBQzVDO0VBRkQ7SUFDRSxvQkFBMkM7R0FDNUM7RUFGRDtJQUNFLFlBQTJDO0dBQzVDO0VBUEQ7SUFDRSxXQUFVO0dBQ1g7RUFQRDtJQUNFLGtCQUEwQztHQUMzQztFQUZEO0lBQ0UsbUJBQTBDO0dBQzNDO0VBRkQ7SUFDRSxVQUEwQztHQUMzQztFQUZEO0lBQ0UsbUJBQTBDO0dBQzNDO0VBRkQ7SUFDRSxtQkFBMEM7R0FDM0M7RUFGRDtJQUNFLFVBQTBDO0dBQzNDO0VBRkQ7SUFDRSxtQkFBMEM7R0FDM0M7RUFGRDtJQUNFLG1CQUEwQztHQUMzQztFQUZEO0lBQ0UsVUFBMEM7R0FDM0M7RUFGRDtJQUNFLG1CQUEwQztHQUMzQztFQUZEO0lBQ0UsbUJBQTBDO0dBQzNDO0VBRkQ7SUFDRSxXQUEwQztHQUMzQztFQWtCRDtJQUNFLGdCQUFpRDtHQUNsRDtFQUZEO0lBQ0UseUJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSwwQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLGlCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsMEJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSwwQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLGlCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsMEJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSwwQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLGlCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsMEJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSwwQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLGtCQUFpRDtHQUNsRDtDckJreENKOztBbUJ2d0NEO0VFOUNFO0lBQ0UsWUFBVztHQUNaO0VBTUM7SUFDRSxtQkFBMkM7R0FDNUM7RUFGRDtJQUNFLG9CQUEyQztHQUM1QztFQUZEO0lBQ0UsV0FBMkM7R0FDNUM7RUFGRDtJQUNFLG9CQUEyQztHQUM1QztFQUZEO0lBQ0Usb0JBQTJDO0dBQzVDO0VBRkQ7SUFDRSxXQUEyQztHQUM1QztFQUZEO0lBQ0Usb0JBQTJDO0dBQzVDO0VBRkQ7SUFDRSxvQkFBMkM7R0FDNUM7RUFGRDtJQUNFLFdBQTJDO0dBQzVDO0VBRkQ7SUFDRSxvQkFBMkM7R0FDNUM7RUFGRDtJQUNFLG9CQUEyQztHQUM1QztFQUZEO0lBQ0UsWUFBMkM7R0FDNUM7RUFrQkQ7SUFDRSxZQUFXO0dBQ1o7RUFQRDtJQUNFLG1CQUEyQztHQUM1QztFQUZEO0lBQ0Usb0JBQTJDO0dBQzVDO0VBRkQ7SUFDRSxXQUEyQztHQUM1QztFQUZEO0lBQ0Usb0JBQTJDO0dBQzVDO0VBRkQ7SUFDRSxvQkFBMkM7R0FDNUM7RUFGRDtJQUNFLFdBQTJDO0dBQzVDO0VBRkQ7SUFDRSxvQkFBMkM7R0FDNUM7RUFGRDtJQUNFLG9CQUEyQztHQUM1QztFQUZEO0lBQ0UsV0FBMkM7R0FDNUM7RUFGRDtJQUNFLG9CQUEyQztHQUM1QztFQUZEO0lBQ0Usb0JBQTJDO0dBQzVDO0VBRkQ7SUFDRSxZQUEyQztHQUM1QztFQVBEO0lBQ0UsV0FBVTtHQUNYO0VBUEQ7SUFDRSxrQkFBMEM7R0FDM0M7RUFGRDtJQUNFLG1CQUEwQztHQUMzQztFQUZEO0lBQ0UsVUFBMEM7R0FDM0M7RUFGRDtJQUNFLG1CQUEwQztHQUMzQztFQUZEO0lBQ0UsbUJBQTBDO0dBQzNDO0VBRkQ7SUFDRSxVQUEwQztHQUMzQztFQUZEO0lBQ0UsbUJBQTBDO0dBQzNDO0VBRkQ7SUFDRSxtQkFBMEM7R0FDM0M7RUFGRDtJQUNFLFVBQTBDO0dBQzNDO0VBRkQ7SUFDRSxtQkFBMEM7R0FDM0M7RUFGRDtJQUNFLG1CQUEwQztHQUMzQztFQUZEO0lBQ0UsV0FBMEM7R0FDM0M7RUFrQkQ7SUFDRSxnQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLHlCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsMEJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSxpQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLDBCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsMEJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSxpQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLDBCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsMEJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSxpQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLDBCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsMEJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSxrQkFBaUQ7R0FDbEQ7Q3JCaTdDSjs7QW1CNzVDRDtFRXZERTtJQUNFLFlBQVc7R0FDWjtFQU1DO0lBQ0UsbUJBQTJDO0dBQzVDO0VBRkQ7SUFDRSxvQkFBMkM7R0FDNUM7RUFGRDtJQUNFLFdBQTJDO0dBQzVDO0VBRkQ7SUFDRSxvQkFBMkM7R0FDNUM7RUFGRDtJQUNFLG9CQUEyQztHQUM1QztFQUZEO0lBQ0UsV0FBMkM7R0FDNUM7RUFGRDtJQUNFLG9CQUEyQztHQUM1QztFQUZEO0lBQ0Usb0JBQTJDO0dBQzVDO0VBRkQ7SUFDRSxXQUEyQztHQUM1QztFQUZEO0lBQ0Usb0JBQTJDO0dBQzVDO0VBRkQ7SUFDRSxvQkFBMkM7R0FDNUM7RUFGRDtJQUNFLFlBQTJDO0dBQzVDO0VBa0JEO0lBQ0UsWUFBVztHQUNaO0VBUEQ7SUFDRSxtQkFBMkM7R0FDNUM7RUFGRDtJQUNFLG9CQUEyQztHQUM1QztFQUZEO0lBQ0UsV0FBMkM7R0FDNUM7RUFGRDtJQUNFLG9CQUEyQztHQUM1QztFQUZEO0lBQ0Usb0JBQTJDO0dBQzVDO0VBRkQ7SUFDRSxXQUEyQztHQUM1QztFQUZEO0lBQ0Usb0JBQTJDO0dBQzVDO0VBRkQ7SUFDRSxvQkFBMkM7R0FDNUM7RUFGRDtJQUNFLFdBQTJDO0dBQzVDO0VBRkQ7SUFDRSxvQkFBMkM7R0FDNUM7RUFGRDtJQUNFLG9CQUEyQztHQUM1QztFQUZEO0lBQ0UsWUFBMkM7R0FDNUM7RUFQRDtJQUNFLFdBQVU7R0FDWDtFQVBEO0lBQ0Usa0JBQTBDO0dBQzNDO0VBRkQ7SUFDRSxtQkFBMEM7R0FDM0M7RUFGRDtJQUNFLFVBQTBDO0dBQzNDO0VBRkQ7SUFDRSxtQkFBMEM7R0FDM0M7RUFGRDtJQUNFLG1CQUEwQztHQUMzQztFQUZEO0lBQ0UsVUFBMEM7R0FDM0M7RUFGRDtJQUNFLG1CQUEwQztHQUMzQztFQUZEO0lBQ0UsbUJBQTBDO0dBQzNDO0VBRkQ7SUFDRSxVQUEwQztHQUMzQztFQUZEO0lBQ0UsbUJBQTBDO0dBQzNDO0VBRkQ7SUFDRSxtQkFBMEM7R0FDM0M7RUFGRDtJQUNFLFdBQTBDO0dBQzNDO0VBa0JEO0lBQ0UsZ0JBQWlEO0dBQ2xEO0VBRkQ7SUFDRSx5QkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLDBCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsaUJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSwwQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLDBCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsaUJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSwwQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLDBCQUFpRDtHQUNsRDtFQUZEO0lBQ0UsaUJBQWlEO0dBQ2xEO0VBRkQ7SUFDRSwwQkFBaUQ7R0FDbEQ7RUFGRDtJQUNFLDBCQUFpRDtHQUNsRDtFQUZEO0lBQ0Usa0JBQWlEO0dBQ2xEO0NyQmdsREo7O0FNOXVDRDtFZ0J6WkUsOEJaZ0l5QztDWS9IMUM7O0FBQ0Q7RUFDRSxpQlp3SGlDO0VZdkhqQyxvQlp1SGlDO0VZdEhqQyxlWkdpRDtFWUZqRCxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FmaUVHO0VlM0RGLFlBQVc7RUFDWCxnQkFBZTtFQUNmLG9CWnlDb0U7Q1lEckU7O0FBM0NEOzs7Ozs7RUFXUSxhWmlHMkI7RVloRzNCLHdCWjhCNkI7RVk3QjdCLG9CQUFtQjtFQUNuQiwyQloyRzRCO0NZMUc3Qjs7QUFmUDtFQW9CSSx1QkFBc0I7RUFDdEIsOEJab0dnQztDWW5HakM7O0FBdEJIOzs7Ozs7RUE4QlEsY0FBYTtDQUNkOztBQS9CUDtFQW9DSSwyQlpxRmdDO0NZcEZqQzs7QUFyQ0g7RUF5Q0ksdUJaakN3QjtDWWtDekI7O0FBTUg7Ozs7OztFQU9RLGFadUQyQjtDWXRENUI7O0FBVVA7RUFDRSx1QlpzRGtDO0NZckNuQzs7QUFsQkQ7Ozs7OztFQVFRLHVCWitDNEI7Q1k5QzdCOztBQVRQOztFQWVNLHlCQUF3QjtDQUN6Qjs7QUFTTDtFQUVJLDBCWnNCbUM7Q1lyQnBDOztBQVFIO0VBRUksMEJaYW1DO0NZWnBDOztBQVFIO0VBQ0UsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxzQkFBcUI7Q0FDdEI7O0FBQ0Q7O0VBSU0saUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxvQkFBbUI7Q0FDcEI7O0FDN0lIOzs7Ozs7Ozs7Ozs7RUFPSSwwQmI4SGlDO0NhN0hsQzs7QUFLSDs7Ozs7RUFNSSwwQkFBeUM7Q0FDMUM7O0FBcEJIOzs7Ozs7Ozs7Ozs7RUFPSSwwQmI0ZWtDO0NhM2VuQzs7QUFLSDs7Ozs7RUFNSSwwQkFBeUM7Q0FDMUM7O0FBcEJIOzs7Ozs7Ozs7Ozs7RUFPSSwwQmJnZmtDO0NhL2VuQzs7QUFLSDs7Ozs7RUFNSSwwQkFBeUM7Q0FDMUM7O0FBcEJIOzs7Ozs7Ozs7Ozs7RUFPSSwwQmJvZmtDO0NhbmZuQzs7QUFLSDs7Ozs7RUFNSSwwQkFBeUM7Q0FDMUM7O0FBcEJIOzs7Ozs7Ozs7Ozs7RUFPSSwwQmJ3ZmtDO0NhdmZuQzs7QUFLSDs7Ozs7RUFNSSwwQkFBeUM7Q0FDMUM7O0FEaUpMO0VBQ0UsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQTZEbEI7O0FBM0RDO0VBSkY7SUFLSSxZQUFXO0lBQ1gsb0JBQTZDO0lBQzdDLG1CQUFrQjtJQUNsQiw2Q0FBNEM7SUFDNUMsdUJackNnQztHWTJGbkM7RUEvREQ7SUFhTSxpQkFBZ0I7R0FhakI7RUExQkw7Ozs7OztJQXNCWSxvQkFBbUI7R0FDcEI7RUF2Qlg7SUE4Qk0sVUFBUztHQStCVjtFQTdETDs7Ozs7O0lBdUNZLGVBQWM7R0FDZjtFQXhDWDs7Ozs7O0lBMkNZLGdCQUFlO0dBQ2hCO0VBNUNYOzs7O0lBd0RZLGlCQUFnQjtHQUNqQjtDdEJ1ckRWOztBTW5pREQ7RWtCN1dFLFdBQVU7RUFDVixVQUFTO0VBQ1QsVUFBUztFQUlULGFBQVk7Q0FDYjs7QWxCaVhEO0VrQjlXRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFdBQVU7RUFDVixvQmQwQ29FO0VjekNwRSxnQkFBa0M7RUFDbEMscUJBQW9CO0VBQ3BCLGVkZCtDO0VjZS9DLFVBQVM7RUFDVCxpQ2RtTXNDO0NjbE12Qzs7QUFFRDtFQUNFLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixrQkFBaUI7Q0FDbEI7O0FsQitURDtFR3pSRSwrQmUzQjhCO0VmNkJ0Qix1QmU3QnNCO0NBQy9COztBQUdEOztFQUVFLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGVBQWM7Q0FDZjs7QUFHRDtFQUNFLGVBQWM7RUFDZCxZQUFXO0NBQ1o7O0FBR0Q7O0VBRUUsYUFBWTtDQUNiOztBQUdEOzs7RWJyRUUsMkNBQTBDO0VBQzFDLHFCQUFvQjtDYXdFckI7O0FBR0Q7RUFDRSxlQUFjO0VBQ2QsaUJBQXlDO0VBQ3pDLGdCZGxDNEI7RWNtQzVCLHdCZHZCbUM7RWN3Qm5DLGVkMUVpRDtDYzJFbEQ7O0FBeUJEO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxhZGlHeUY7RWNoR3pGLGtCZHRCOEI7RWN1QjlCLGdCZG5FNEI7RWNvRTVCLHdCZHhEbUM7RWN5RG5DLGVkM0dpRDtFYzRHakQsdUJkbUVtQztFY2xFbkMsdUJBQXNCO0VBQ3RCLHVCZHdFbUM7RWN2RW5DLG1CZGY2QjtFRHpDN0IseURleURvRDtFZnhENUMsaURld0Q0QztFZjREcEQsaUZlM0Q4RTtFZjZEdEUseUZlN0RzRTtFZjZEdEUsaUZlN0RzRTtFZjZEdEUseUVlN0RzRTtFZjZEdEUsK0dlN0RzRTtDQWdDL0U7O0FDdEdDO0VBQ0Usc0Jmc0pvQztFZXJKcEMsV0FBVTtFaEJVWiwyRmdCYitEO0VoQmN2RCxtRmdCZHVEO0NBSzlEOztBaEIwQ0Q7RUFDRSxZQzJHaUM7RUQxR2pDLFdBQVU7Q0FDWDs7QUFDRDtFQUEwQixZQ3dHUztDRHhHUTs7QUFDM0M7RUFBZ0MsWUN1R0c7Q0R2R2M7O0FlTW5EO0VBdUJJLFVBQVM7RUFDVCw4QkFBNkI7Q0FDOUI7O0FBekJIOztFQW1DSSwwQmRySStDO0Vjc0kvQyxXQUFVO0NBQ1g7O0FBckNIOztFQXlDSSxvQmQ2RXdDO0NjNUV6Qzs7QUFNSDtFQUNFLGFBQVk7Q0FDYjs7QWxCZ01EO0VrQnJMRSx5QkFBd0I7Q0FDekI7O0FBWUQ7RUFDRTs7OztJQUtJLGtCZG9CcUY7R2NuQnRGO0VBTkg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFVSSxrQmRtQjZHO0djbEI5RztFQVhIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBZUksa0JkWTRHO0djWDdHO0N4QjA0REo7O0F3Qmg0REQ7RUFDRSxvQmRLbUM7Q2NKcEM7O0FBT0Q7O0VBRUUsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBU3BCOztBQWREOztFQVFJLGlCZHRLa0U7RWN1S2xFLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGdCQUFlO0NBQ2hCOztBQUVIOzs7O0VBSUUsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FDbkI7O0FBRUQ7O0VBRUUsaUJBQWdCO0NBQ2pCOztBQUdEOztFQUVFLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsb0JBQW1CO0VBQ25CLGdCQUFlO0NBQ2hCOztBQUNEOztFQUVFLGNBQWE7RUFDYixrQkFBaUI7Q0FDbEI7O0FBTUQ7Ozs7OztFQUtJLG9CZC9Dd0M7Q2NnRHpDOztBQUdIOzs7OztFQUlJLG9CZHZEd0M7Q2N3RHpDOztBQUdIOzs7OztFQUtNLG9CZGhFc0M7Q2NpRXZDOztBQVVMO0VBRUUsaUJBQXlDO0VBQ3pDLG9CQUE0QztFQUU1QyxpQkFBZ0I7RUFDaEIsaUJBQXFEO0NBT3REOztBQWJEOzs7OztFQVVJLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2pCOztBQ3hQRDs7O0VBQ0UsYWZrSitHO0VlakovRyxrQmY2QjRCO0VlNUI1QixnQmZwQm9EO0VlcUJwRCxpQmZpQzJCO0VlaEMzQixtQmZvQzJCO0NlbkM1Qjs7QUFFRDs7O0VBQ0UsYWYwSStHO0VlekkvRyxrQmZ5SStHO0NleEloSDs7QUFFRDs7Ozs7OztFQUVFLGFBQVk7Q0FDYjs7QURxUEg7RUFFSSxhZHBIK0c7RWNxSC9HLGtCZHpPNEI7RWMwTzVCLGdCZDFSb0Q7RWMyUnBELGlCZHJPMkI7RWNzTzNCLG1CZGxPMkI7Q2NtTzVCOztBQVBIO0VBU0ksYWQzSCtHO0VjNEgvRyxrQmQ1SCtHO0NjNkhoSDs7QUFYSDs7RUFjSSxhQUFZO0NBQ2I7O0FBZkg7RUFpQkksYWRuSStHO0Vjb0kvRyxpQkFBc0Q7RUFDdEQsa0JkelA0QjtFYzBQNUIsZ0JkMVNvRDtFYzJTcEQsaUJkclAyQjtDY3NQNUI7O0FDM1JEOzs7RUFDRSxhZmdKOEc7RWUvSTlHLG1CZjBCNEI7RWV6QjVCLGdCZnJCb0Q7RWVzQnBELHVCZmdDaUM7RWUvQmpDLG1CZm1DMkI7Q2VsQzVCOztBQUVEOzs7RUFDRSxhZndJOEc7RWV2STlHLGtCZnVJOEc7Q2V0SS9HOztBQUVEOzs7Ozs7O0VBRUUsYUFBWTtDQUNiOztBRCtRSDtFQUVJLGFkaEo4RztFY2lKOUcsbUJkdFE0QjtFY3VRNUIsZ0JkclRvRDtFY3NUcEQsdUJkaFFpQztFY2lRakMsbUJkN1AyQjtDYzhQNUI7O0FBUEg7RUFTSSxhZHZKOEc7RWN3SjlHLGtCZHhKOEc7Q2N5Si9HOztBQVhIOztFQWNJLGFBQVk7Q0FDYjs7QUFmSDtFQWlCSSxhZC9KOEc7RWNnSzlHLGlCQUFzRDtFQUN0RCxtQmR0UjRCO0VjdVI1QixnQmRyVW9EO0Vjc1VwRCx1QmRoUmlDO0NjaVJsQzs7QUFRSDtFQUVFLG1CQUFrQjtDQU1uQjs7QUFSRDtFQU1JLHNCQUEwQztDQUMzQzs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFdBQVU7RUFDVixlQUFjO0VBQ2QsWWQ5THlGO0VjK0x6RixhZC9MeUY7RWNnTXpGLGtCZGhNeUY7RWNpTXpGLG1CQUFrQjtFQUNsQixxQkFBb0I7Q0FDckI7O0FBQ0Q7OztFQUdFLFlkck1nSDtFY3NNaEgsYWR0TWdIO0VjdU1oSCxrQmR2TWdIO0Njd01qSDs7QUFDRDs7O0VBR0UsWWQxTWlIO0VjMk1qSCxhZDNNaUg7RWM0TWpILGtCZDVNaUg7Q2M2TWxIOztBQy9aQzs7Ozs7Ozs7OztFQVVFLGVmc2VvQztDZXJlckM7O0FBRUQ7RUFDRSxzQmZrZW9DO0VEbmJ0Qyx5RGdCOUNzRDtFaEIrQzlDLGlEZ0IvQzhDO0NBTXJEOztBQUxDO0VBQ0Usc0JBQXdDO0VoQjRDNUMsMEVnQjNDa0Y7RWhCNEMxRSxrRWdCNUMwRTtDQUUvRTs7QUFHSDtFQUNFLGVmd2RvQztFZXZkcEMsc0JmdWRvQztFZXRkcEMsMEJmdWRvQztDZXRkckM7O0FBRUQ7RUFDRSxlZmtkb0M7Q2VqZHJDOztBQS9CRDs7Ozs7Ozs7OztFQVVFLGVmOGVvQztDZTdlckM7O0FBRUQ7RUFDRSxzQmYwZW9DO0VEM2J0Qyx5RGdCOUNzRDtFaEIrQzlDLGlEZ0IvQzhDO0NBTXJEOztBQUxDO0VBQ0Usc0JBQXdDO0VoQjRDNUMsMEVnQjNDa0Y7RWhCNEMxRSxrRWdCNUMwRTtDQUUvRTs7QUFHSDtFQUNFLGVmZ2VvQztFZS9kcEMsc0JmK2RvQztFZTlkcEMsMEJmK2RvQztDZTlkckM7O0FBRUQ7RUFDRSxlZjBkb0M7Q2V6ZHJDOztBQS9CRDs7Ozs7Ozs7OztFQVVFLGVma2ZvQztDZWpmckM7O0FBRUQ7RUFDRSxzQmY4ZW9DO0VEL2J0Qyx5RGdCOUNzRDtFaEIrQzlDLGlEZ0IvQzhDO0NBTXJEOztBQUxDO0VBQ0Usc0JBQXdDO0VoQjRDNUMsMEVnQjNDa0Y7RWhCNEMxRSxrRWdCNUMwRTtDQUUvRTs7QUFHSDtFQUNFLGVmb2VvQztFZW5lcEMsc0JmbWVvQztFZWxlcEMsMEJmbWVvQztDZWxlckM7O0FBRUQ7RUFDRSxlZjhkb0M7Q2U3ZHJDOztBRDhZSDtFQUdJLFVBQWdDO0NBQ2pDOztBQUpIO0VBTUksT0FB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bkMsNEJyQjBXbUM7RXFCbldwQyw4QkdtVStCO0VIbFU5Qiw2QkdrVThCO0NBQ2hDOztBQU9EO0VDaFZFLGlCQUFvRDtFQUNwRCxvQkFBdUQ7Q0R3VnhEOztBQVREO0VDaFZFLGlCQUFvRDtFQUNwRCxvQkFBdUQ7Q0RvVnREOztBQUxIO0VDaFZFLGlCQUFvRDtFQUNwRCxvQkFBdUQ7Q0R1VnREOztBQVFIO0VDaFdFLGlCQUFvRDtFQUNwRCxvQkFBdUQ7Q0R1V3hEOztBQUxDO0VBSEY7SUFJSSxZQUFXO0lBQ1gsa0J4Qkk4RDtJd0JIOUQsbUJ4Qkc4RDtHd0JEakU7Q2xDbXhHQTs7QWtDeHdHRDtFQUNFO0lBQ0UsdUJBQXNCO0dBQ3ZCO0VBQ0Q7SUFDRSx3QkFBdUI7SUFDekIsb0J4QmhCZ0U7R3dCcUIvRDtFQVBEO0lBS0ksZ0JBQWU7R0FDaEI7Q2xDMndHSjs7QWtDbHdHRDtFQUNFLHVCeEJ6QnFDO0V3QjBCckMsb0J4QnpCaUU7Q3dCeUpsRTs7QUFsSUQ7RUFLSSxZeEJ6QjJDO0N3QitCNUM7O0FBWEg7RUFRTSxleEJsQjZFO0V3Qm1CN0UsMEJ4QmxCNEM7Q3dCbUI3Qzs7QUFWTDtFQWNJLFl4QnZDbUM7Q3dCd0NwQzs7QUFmSDtFQW1CTSxZeEJ2Q3lDO0N3QjhDMUM7O0FBMUJMO0VBdUJRLFl4QjFDdUM7RXdCMkN2Qyx1QnhCMUN1QztDd0IyQ3hDOztBQXpCUDtFQStCUSxZeEJoRHVDO0V3QmlEdkMsd0J4QmhEbUU7Q3dCaURwRTs7QUFqQ1A7RUF1Q1EsWXhCdER1QztFd0J1RHZDLDhCeEJ0RDhDO0N3QnVEL0M7O0FBekNQO0VBOENJLG1CeEJsRDJDO0N3QjBENUM7O0FBdERIO0VBaURNLHVCeEJ2RHlDO0N3QndEMUM7O0FBbERMO0VBb0RNLHVCeEJ6RHlDO0N3QjBEMUM7O0FBckRMOztFQTBESSxvQnhCakYrRDtDd0JrRmhFOztBQTNESDtFQW9FUSx3QnhCcEZtRTtFd0JxRm5FLFl4QnRGdUM7Q3dCdUZ4Qzs7QUFHSDtFQXpFSjtJQTZFVSxZeEJqR3FDO0d3QnVHdEM7RUFuRlQ7SUFnRlksWXhCbkdtQztJd0JvR25DLHVCeEJuR21DO0d3Qm9HcEM7RUFsRlg7SUF3RlksWXhCekdtQztJd0IwR25DLHdCeEJ6RytEO0d3QjBHaEU7RUExRlg7SUFnR1ksWXhCL0dtQztJd0JnSG5DLDhCeEIvRzBDO0d3QmdIM0M7Q2xDNnVHVjs7QWtDLzBHRDtFQThHSSxZeEJsSTJDO0N3QnNJNUM7O0FBbEhIO0VBZ0hNLFl4Qm5JeUM7Q3dCb0kxQzs7QUFqSEw7RUFxSEksWXhCekkyQztDd0JxSjVDOztBQWpJSDtFQXdITSxZeEIzSXlDO0N3QjRJMUM7O0FBekhMOzs7RUE4SFEsWXhCN0l1QztDd0I4SXhDOztBQU9QO0VBQ0UsdUJ4QnJJOEM7RXdCc0k5QyxzQnhCckl5RTtDd0JzUTFFOztBQW5JRDtFQUtJLGV4QnJJaUU7Q3dCMklsRTs7QUFYSDtFQVFNLFl4QjlIMEM7RXdCK0gxQyw4QnhCOUhpRDtDd0IrSGxEOztBQVZMO0VBY0ksZXhCbkppRTtDd0JvSmxFOztBQWZIO0VBbUJNLGV4Qm5KK0Q7Q3dCMEpoRTs7QUExQkw7RUF1QlEsWXhCdEp3QztFd0J1SnhDLDhCeEJ0SitDO0N3QnVKaEQ7O0FBekJQO0VBK0JRLFl4QjlKd0M7RXdCK0p4QywwQnhCNUptRTtDd0I2SnBFOztBQWpDUDtFQXVDUSxZeEJsS3dDO0V3Qm1LeEMsOEJ4QmxLK0M7Q3dCbUtoRDs7QUF6Q1A7RUErQ0ksbUJ4Qi9KNEM7Q3dCdUs3Qzs7QUF2REg7RUFrRE0sdUJ4QnBLMEM7Q3dCcUszQzs7QUFuREw7RUFxRE0sdUJ4QnRLMEM7Q3dCdUszQzs7QUF0REw7O0VBMkRJLHNCQUE0QztDQUM3Qzs7QUE1REg7RUFvRVEsMEJ4QmhNbUU7RXdCaU1uRSxZeEJwTXdDO0N3QnFNekM7O0FBR0g7RUF6RUo7SUE2RVUsc0J4QmhOaUU7R3dCaU5sRTtFQTlFVDtJQWdGVSwwQnhCbk5pRTtHd0JvTmxFO0VBakZUO0lBbUZVLGV4Qm5OMkQ7R3dCeU41RDtFQXpGVDtJQXNGWSxZeEJyTm9DO0l3QnNOcEMsOEJ4QnJOMkM7R3dCc041QztFQXhGWDtJQThGWSxZeEI3Tm9DO0l3QjhOcEMsMEJ4QjNOK0Q7R3dCNE5oRTtFQWhHWDtJQXNHWSxZeEJqT29DO0l3QmtPcEMsOEJ4QmpPMkM7R3dCa081QztDbEMwc0dWOztBa0NsekdEO0VBK0dJLGV4Qi9PaUU7Q3dCbVBsRTs7QUFuSEg7RUFpSE0sWXhCaFAwQztDd0JpUDNDOztBQWxITDtFQXNISSxleEJ0UGlFO0N3QmtRbEU7O0FBbElIO0VBeUhNLFl4QnhQMEM7Q3dCeVAzQzs7QUExSEw7OztFQStIUSxZeEIxUHdDO0N3QjJQekM7O0FFN29CUDtFQUNFLGtCMUJxeEJrQztFMEJweEJsQyxvQjFCMERvRTtFMEJ6RHBFLGlCQUFnQjtFQUNoQiwwQjFCb3hCcUM7RTBCbnhCckMsbUIxQm1HNkI7QzBCbEY5Qjs7QUF0QkQ7RUFRSSxzQkFBcUI7Q0FTdEI7O0FBakJIO0VBYU0sZ0JBQTJDO0VBQzNDLGVBQWM7RUFDZCxZMUIyd0I4QjtDMEIxd0IvQjs7QUFoQkw7RUFvQkksZTFCWCtDO0MwQlloRDs7QUN2Qkg7RUFDRSxzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixlQUErQjtFQUMvQixtQjNCc0c2QjtDMkJsQzlCOztBQXhFRDtFQU9JLGdCQUFlO0NBMEJoQjs7QUFqQ0g7O0VBVU0sbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxrQjNCZ0YwQjtFMkIvRTFCLHdCM0IrQytCO0UyQjlDL0Isc0JBQXFCO0VBQ3JCLGVqQ3FCYztFaUNwQmQsdUIzQm9icUM7RTJCbmJyQyx1QjNCb2JxQztFMkJuYnJDLGtCQUFpQjtDQUNsQjs7QUFuQkw7O0VBdUJRLGVBQWM7RU5YcEIsK0JyQjhGNkI7RXFCN0YxQiw0QnJCNkYwQjtDMkJqRnhCOztBQXpCUDs7RU5JRSxnQ3JCc0c2QjtFcUJyRzFCLDZCckJxRzBCO0MyQjNFeEI7O0FBL0JQOzs7RUF1Q00sV0FBVTtFQUNWLGVqQ0hvQjtFaUNJcEIsMEIzQjdCNkM7RTJCOEI3QyxtQjNCK1pxQztDMkI5WnRDOztBQTNDTDs7OztFQW1ETSxXQUFVO0VBQ1YsWTNCdVpxQztFMkJ0WnJDLDBCM0J2Q3VDO0UyQndDdkMsc0IzQnhDdUM7RTJCeUN2QyxnQkFBZTtDQUNoQjs7QUF4REw7Ozs7OztFQWtFTSxlM0J2RDZDO0UyQndEN0MsdUIzQjZZcUM7RTJCNVlyQyxtQjNCNllxQztFMkI1WXJDLG9CM0IrSnNDO0MyQjlKdkM7O0FDckVEOztFQUVFLG1CNUI0RjBCO0U0QjNGMUIsZ0I1QjZDa0Q7RTRCNUNsRCx1QjVCa0crQjtDNEJqR2hDOztBQUVDOztFUElKLCtCckIrRjZCO0VxQjlGMUIsNEJyQjhGMEI7QzRCaEd4Qjs7QUFHRDs7RVBWSixnQ3JCdUc2QjtFcUJ0RzFCLDZCckJzRzBCO0M0QjFGeEI7O0FBaEJIOztFQUVFLGtCNUIrRjBCO0U0QjlGMUIsZ0I1QjhDa0Q7RTRCN0NsRCxpQjVCbUd5QjtDNEJsRzFCOztBQUVDOztFUElKLCtCckJnRzZCO0VxQi9GMUIsNEJyQitGMEI7QzRCakd4Qjs7QUFHRDs7RVBWSixnQ3JCd0c2QjtFcUJ2RzFCLDZCckJ1RzBCO0M0QjNGeEI7O0FDZlA7RUFDRSxnQkFBZTtFQUNmLGVBQStCO0VBQy9CLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0E0Q25COztBdkJ4Q0M7RUFFRSxhQUFZO0VBQ1osZUFBYztDQUNmOztBQUNEO0VBQ0UsWUFBVztDQUNaOztBdUJmSDtFQU9JLGdCQUFlO0NBZWhCOztBQXRCSDs7RUFVTSxzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLHVCN0JzYnFDO0U2QnJickMsdUI3QnNicUM7RTZCcmJyQyxvQjdCMGNxQztDNkJ6Y3RDOztBQWZMOztFQW1CTSxzQkFBcUI7RUFDckIsMEI3QlY2QztDNkJXOUM7O0FBckJMOztFQTJCTSxhQUFZO0NBQ2I7O0FBNUJMOztFQWtDTSxZQUFXO0NBQ1o7O0FBbkNMOzs7O0VBMkNNLGU3QmxDNkM7RTZCbUM3Qyx1QjdCc1pxQztFNkJyWnJDLG9CN0JxTHNDO0M2QnBMdkM7O0FDL0NMO0VBQ0UsZ0JBQWU7RUFDZix3QkFBdUI7RUFDdkIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsWTlCK2pCZ0M7RThCOWpCaEMsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix5QkFBd0I7RUFDeEIscUJBQW9CO0NBY3JCOztBQXhCRDtFQWdCSSxjQUFhO0NBQ2Q7O0FBR0Q7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztDQUNWOztBQUlIO0VBR0ksWTlCeWlCOEI7RThCeGlCOUIsc0JBQXFCO0VBQ3JCLGdCQUFlO0NBQ2hCOztBQU1IO0VDeENFLDBCL0JXaUQ7QzhCK0JsRDs7QUN2Q0c7RUFFRSwwQkFBcUM7Q0FDdEM7O0FEc0NMO0VDNUNFLDBCL0JjMkM7QzhCZ0M1Qzs7QUMzQ0c7RUFFRSwwQkFBcUM7Q0FDdEM7O0FEMENMO0VDaERFLDBCL0JlNkI7QzhCbUM5Qjs7QUMvQ0c7RUFFRSwwQkFBcUM7Q0FDdEM7O0FEOENMO0VDcERFLDBCL0JnQjZCO0M4QnNDOUI7O0FDbkRHO0VBRUUsMEJBQXFDO0NBQ3RDOztBRGtETDtFQ3hERSwwQi9CaUI2QjtDOEJ5QzlCOztBQ3ZERztFQUVFLDBCQUFxQztDQUN0Qzs7QURzREw7RUM1REUsMEIvQmtCNkI7QzhCNEM5Qjs7QUMzREc7RUFFRSwwQkFBcUM7Q0FDdEM7O0FDSEw7RUFDRSxzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZ0JoQzJDc0Q7RWdDMUN0RCxrQmhDc3dCZ0M7RWdDcndCaEMsWWhDMnZCZ0M7RWdDMXZCaEMsZWhDcXdCNkI7RWdDcHdCN0IsdUJBQXNCO0VBQ3RCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsMEJoQ0hpRDtFZ0NJakQsb0JoQ2l3QmdDO0NnQzF0QmpDOztBQW5ERDtFQWdCSSxjQUFhO0NBQ2Q7O0FBR0Q7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztDQUNWOztBQUVEOztFQUVFLE9BQU07RUFDTixpQkFBZ0I7Q0FDakI7O0FBS0Q7O0VBRUUsZXRDSGdCO0VzQ0loQix1QmhDb3VCOEI7Q2dDbnVCL0I7O0FBRUQ7RUFDRSxhQUFZO0NBQ2I7O0FBRUQ7RUFDRSxrQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBSUg7RUFHSSxZaEMwc0I4QjtFZ0N6c0I5QixzQkFBcUI7RUFDckIsZ0JBQWU7Q0FDaEI7O0FDN0RIO0VBQ0Usa0JqQ3FlbUM7RWlDcGVuQyxxQmpDb2VtQztFaUNuZW5DLG9CakNtZW1DO0VpQ2xlbkMsZWpDbWVzQztFaUNsZXRDLDBCakNLaUQ7Q2lDc0NsRDs7QUFoREQ7O0VBU0ksZWpDZ2VvQztDaUMvZHJDOztBQVZIO0VBYUksb0JBQXVDO0VBQ3ZDLGdCakM0ZDBEO0VpQzNkMUQsaUJBQWdCO0NBQ2pCOztBQWhCSDtFQW1CSSwwQkFBNEM7Q0FDN0M7O0FBRUQ7O0VBRUUsbUJqQ2lGMkI7RWlDaEYzQixtQkFBdUM7RUFDdkMsb0JBQXVDO0NBQ3hDOztBQTNCSDtFQThCSSxnQkFBZTtDQUNoQjs7QUFFRDtFQWpDRjtJQWtDSSxrQkFBMEM7SUFDMUMscUJBQTBDO0dBYTdDO0VBMUJDOztJQWlCSSxtQkFBdUM7SUFDdkMsb0JBQXVDO0dBQ3hDO0VBekNMOztJQTZDTSxnQmpDOGJ3RDtHaUM3YnpEO0MzQ2twSUo7O0E0Qy9ySUQ7RUFDRSxlQUFjO0VBQ2QsYWxDcXVCK0I7RWtDcHVCL0Isb0JsQ3dEb0U7RWtDdkRwRSx3QmxDcURtQztFa0NwRG5DLHVCbENrQjBCO0VrQ2pCMUIsdUJsQ3F1QmdDO0VrQ3B1QmhDLG1CbENnRzZCO0VENEU3Qiw0Q21DM0swQztFbkM2S2xDLG9DbUM3S2tDO0NBZ0IzQzs7QUF4QkQ7O0VoQ0dFLGVBRG1DO0VBRW5DLGdCQUFlO0VBQ2YsYUFBWTtFZ0NRVixrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ25COztBQWZIO0VBcUJJLGFsQzZ0QjZCO0VrQzV0QjdCLGV4Q0ZnQjtDd0NHakI7O0FBSUg7OztFQUdFLHNCeENHa0I7Q3dDRm5COztBQzdCRDtFQUNFLGNuQzBtQmdDO0VtQ3ptQmhDLG9CbkN1RG9FO0VtQ3REcEUsOEJBQTZCO0VBQzdCLG1CbkNpRzZCO0NtQzFFOUI7O0FBM0JEO0VBUUksY0FBYTtFQUViLGVBQWM7Q0FDZjs7QUFYSDtFQWVJLGtCbkM4bEI4QjtDbUM3bEIvQjs7QUFoQkg7O0VBcUJJLGlCQUFnQjtDQUNqQjs7QUF0Qkg7RUF5QkksZ0JBQWU7Q0FDaEI7O0FBT0g7O0VBRUUsb0JBQW9DO0NBU3JDOztBQVhEOztFQU1JLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsYUFBWTtFQUNaLGVBQWM7Q0FDZjs7QUFPSDtFQ3ZERSwwQnBDcWZzQztFb0NwZnRDLHNCcENxZjZFO0VvQ3BmN0UsZXBDa2ZzQztDbUMzYnZDOztBQ3JEQztFQUNFLDBCQUFxQztDQUN0Qzs7QUFDRDtFQUNFLGVBQStCO0NBQ2hDOztBRGtESDtFQzNERSwwQnBDeWZzQztFb0N4ZnRDLHNCcEN5ZjBFO0VvQ3hmMUUsZXBDc2ZzQztDbUMzYnZDOztBQ3pEQztFQUNFLDBCQUFxQztDQUN0Qzs7QUFDRDtFQUNFLGVBQStCO0NBQ2hDOztBRHNESDtFQy9ERSwwQnBDNmZzQztFb0M1ZnRDLHNCcEM2ZjZFO0VvQzVmN0UsZXBDMGZzQztDbUMzYnZDOztBQzdEQztFQUNFLDBCQUFxQztDQUN0Qzs7QUFDRDtFQUNFLGVBQStCO0NBQ2hDOztBRDBESDtFQ25FRSwwQnBDaWdCc0M7RW9DaGdCdEMsc0JwQ2lnQjRFO0VvQ2hnQjVFLGVwQzhmc0M7Q21DM2J2Qzs7QUNqRUM7RUFDRSwwQkFBcUM7Q0FDdEM7O0FBQ0Q7RUFDRSxlQUErQjtDQUNoQzs7QUNISDtFQUNFO0lBQVEsNEJBQTJCO0cvQyt6SWxDO0UrQzl6SUQ7SUFBUSx5QkFBd0I7Ry9DaTBJL0I7Q0FDRjs7QStDOXpJRDtFQUNFO0lBQVEsNEJBQTJCO0cvQ2swSWxDO0UrQ2owSUQ7SUFBUSx5QkFBd0I7Ry9DbzBJL0I7Q0FDRjs7QStDN3pJRDtFQUNFLGlCQUFnQjtFQUNoQixhckNzQ29FO0VxQ3JDcEUsb0JyQ3FDb0U7RXFDcENwRSwwQnJDZ25CbUM7RXFDL21CbkMsbUJyQytFNkI7RUR6QzdCLHVEc0NyQ2tEO0V0Q3NDMUMsK0NzQ3RDMEM7Q0FDbkQ7O0FBR0Q7RUFDRSxZQUFXO0VBQ1gsVUFBUztFQUNULGFBQVk7RUFDWixnQnJDY3NEO0VxQ2J0RCxrQnJDeUJvRTtFcUN4QnBFLFlyQ3NtQmdDO0VxQ3JtQmhDLG1CQUFrQjtFQUNsQiwwQnJDMUIyQztFRG1EM0MsdURzQ3hCa0Q7RXRDeUIxQywrQ3NDekIwQztFdEM2SWxELG9Dc0M1SWtDO0V0QzhJMUIsNEJzQzlJMEI7Q0FDbkM7O0FBT0Q7O0VDR0Usc01BQTZJO0VEQTdJLDJCQUEwQjtDQUMzQjs7QUFNRDs7RXRDNUNFLDJEc0M4QzBEO0V0QzVDbEQsbURzQzRDa0Q7Q0FDM0Q7O0FBTUQ7RUVyRUUsMEJ2Q2U2QjtDcUN3RDlCOztBRXBFQztFRGtEQSxzTUFBNkk7Q0NoRDVJOztBRm9FSDtFRXpFRSwwQnZDZ0I2QjtDcUMyRDlCOztBRXhFQztFRGtEQSxzTUFBNkk7Q0NoRDVJOztBRndFSDtFRTdFRSwwQnZDaUI2QjtDcUM4RDlCOztBRTVFQztFRGtEQSxzTUFBNkk7Q0NoRDVJOztBRjRFSDtFRWpGRSwwQnZDa0I2QjtDcUNpRTlCOztBRWhGQztFRGtEQSxzTUFBNkk7Q0NoRDVJOztBQ1JIO0VBRUUsaUJBQWdCO0NBS2pCOztBQVBEO0VBS0ksY0FBYTtDQUNkOztBQUdIOztFQUVFLFFBQU87RUFDUCxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxlQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxlQUFjO0NBTWY7O0FBUEQ7RUFLSSxnQkFBZTtDQUNoQjs7QUFHSDs7RUFFRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7O0VBRUUsb0JBQW1CO0NBQ3BCOztBQUVEOzs7RUFHRSxvQkFBbUI7RUFDbkIsb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsdUJBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsdUJBQXNCO0NBQ3ZCOztBQUdEO0VBQ0UsY0FBYTtFQUNiLG1CQUFrQjtDQUNuQjs7QUFLRDtFQUNFLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2pCOztBQ3hERDtFQUVFLG9CQUFtQjtFQUNuQixnQkFBZTtDQUNoQjs7QUFPRDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsbUJBQWtCO0VBRWxCLG9CQUFtQjtFQUNuQix1QnpDMG9Ca0M7RXlDem9CbEMsdUJ6QzJvQmtDO0N5Q2pvQm5DOztBQWpCRDtFcEJqQkUsNkJyQjBHNkI7RXFCekc1Qiw0QnJCeUc0QjtDeUM3RTVCOztBQVpIO0VBY0ksaUJBQWdCO0VwQnZCbEIsZ0NyQmtHNkI7RXFCakc1QiwrQnJCaUc0QjtDeUN6RTVCOztBQVNIOztFQUVFLFl6QzZvQmtDO0N5Q2hvQm5DOztBQWZEOztFQUtJLFl6QzRvQmdDO0N5QzNvQmpDOztBQU5IOzs7RUFXSSxzQkFBcUI7RUFDckIsWXpDbW9CZ0M7RXlDbG9CaEMsMEJ6Q2luQm1DO0N5Q2huQnBDOztBQUdIO0VBQ0UsWUFBVztFQUNYLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUtJLDBCekN6RCtDO0V5QzBEL0MsZXpDM0QrQztFeUM0RC9DLG9CekM2SndDO0N5Q3BKekM7O0FBaEJIO0VBV00sZUFBYztDQUNmOztBQVpMO0VBY00sZXpDbkU2QztDeUNvRTlDOztBQWZMO0VBc0JJLFdBQVU7RUFDVixZekN3QjRCO0V5Q3ZCNUIsMEJ6QzFFeUM7RXlDMkV6QyxzQnpDM0V5QztDeUNzRjFDOztBQXBDSDs7Ozs7OztFQStCTSxlQUFjO0NBQ2Y7O0FBaENMO0VBa0NNLGV6QzhrQjZEO0N5QzdrQjlEOztBQ25HSDtFQUNFLGUxQ21mb0M7RTBDbGZwQywwQjFDbWZvQztDMENoZnJDOztBQUVEOztFQUVFLGUxQzJlb0M7QzBDemRyQzs7QUFwQkQ7O0VBS0ksZUFBYztDQUNmOztBQU5IOzs7RUFVSSxlMUNtZWtDO0UwQ2xlbEMsMEJBQXlDO0NBQzFDOztBQVpIOzs7O0VBZ0JJLFlBQVc7RUFDWCwwQjFDNGRrQztFMEMzZGxDLHNCMUMyZGtDO0MwQzFkbkM7O0FBMUJIO0VBQ0UsZTFDdWZvQztFMEN0ZnBDLDBCMUN1Zm9DO0MwQ3BmckM7O0FBRUQ7O0VBRUUsZTFDK2VvQztDMEM3ZHJDOztBQXBCRDs7RUFLSSxlQUFjO0NBQ2Y7O0FBTkg7OztFQVVJLGUxQ3Vla0M7RTBDdGVsQywwQkFBeUM7Q0FDMUM7O0FBWkg7Ozs7RUFnQkksWUFBVztFQUNYLDBCMUNnZWtDO0UwQy9kbEMsc0IxQytka0M7QzBDOWRuQzs7QUExQkg7RUFDRSxlMUMyZm9DO0UwQzFmcEMsMEIxQzJmb0M7QzBDeGZyQzs7QUFFRDs7RUFFRSxlMUNtZm9DO0MwQ2plckM7O0FBcEJEOztFQUtJLGVBQWM7Q0FDZjs7QUFOSDs7O0VBVUksZTFDMmVrQztFMEMxZWxDLDBCQUF5QztDQUMxQzs7QUFaSDs7OztFQWdCSSxZQUFXO0VBQ1gsMEIxQ29la0M7RTBDbmVsQyxzQjFDbWVrQztDMENsZW5DOztBQTFCSDtFQUNFLGUxQytmb0M7RTBDOWZwQywwQjFDK2ZvQztDMEM1ZnJDOztBQUVEOztFQUVFLGUxQ3Vmb0M7QzBDcmVyQzs7QUFwQkQ7O0VBS0ksZUFBYztDQUNmOztBQU5IOzs7RUFVSSxlMUMrZWtDO0UwQzllbEMsMEJBQXlDO0NBQzFDOztBQVpIOzs7O0VBZ0JJLFlBQVc7RUFDWCwwQjFDd2VrQztFMEN2ZWxDLHNCMUN1ZWtDO0MwQ3RlbkM7O0FENkZMO0VBQ0UsY0FBYTtFQUNiLG1CQUFrQjtDQUNuQjs7QUFDRDtFQUNFLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FDakI7O0FFM0hEO0VBQ0Usb0IzQzBEb0U7RTJDekRwRSx1QjNDNnJCZ0M7RTJDNXJCaEMsOEJBQTZCO0VBQzdCLG1CM0NtRzZCO0VEekM3QixrRDRDekQ2QztFNUMwRHJDLDBDNEMxRHFDO0NBQzlDOztBQUdEO0VBQ0UsYzNDc3JCZ0M7QzJDcHJCakM7O0FyQ0xDO0VBRUUsYUFBWTtFQUNaLGVBQWM7Q0FDZjs7QUFDRDtFQUNFLFlBQVc7Q0FDWjs7QXFDQ0g7RUFDRSxtQjNDaXJCcUM7RTJDaHJCckMscUNBQW9DO0V0QnBCcEMsNkJzQnFCcUQ7RXRCcEJwRCw0QnNCb0JvRDtDQUt0RDs7QUFSRDtFQU1JLGVBQWM7Q0FDZjs7QUFJSDtFQUNFLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsZ0JBQTBDO0VBQzFDLGVBQWM7Q0FTZjs7QUFiRDs7Ozs7RUFXSSxlQUFjO0NBQ2Y7O0FBSUg7RUFDRSxtQjNDc3BCcUM7RTJDcnBCckMsMEIzQzJwQm1DO0UyQzFwQm5DLDJCM0N5cEJnQztFcUJqc0JoQyxnQ3NCeUN3RDtFdEJ4Q3ZELCtCc0J3Q3VEO0NBQ3pEOztBQVFEOztFQUdJLGlCQUFnQjtDQXNCakI7O0FBekJIOztFQU1NLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0FDakI7O0FBUkw7O0VBYVEsY0FBYTtFdEJ2RW5CLDZCc0J3RTJEO0V0QnZFMUQsNEJzQnVFMEQ7Q0FDdEQ7O0FBZlA7O0VBcUJRLGlCQUFnQjtFdEJ2RXRCLGdDc0J3RThEO0V0QnZFN0QsK0JzQnVFNkQ7Q0FDekQ7O0FBdkJQO0V0QjFERSwyQnNCc0ZnQztFdEJyRi9CLDBCc0JxRitCO0NBQzdCOztBQUlMO0VBRUksb0JBQW1CO0NBQ3BCOztBQUVIO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQU9EOzs7RUFJSSxpQkFBZ0I7Q0FNakI7O0FBVkg7OztFQU9NLG1CM0NtbEI0QjtFMkNsbEI1QixvQjNDa2xCNEI7QzJDamxCN0I7O0FBVEw7O0V0QnpHRSw2QnNCdUh1RDtFdEJ0SHRELDRCc0JzSHNEO0NBa0J0RDs7QUFoQ0g7Ozs7RUFtQlEsNEJBQWtEO0VBQ2xELDZCQUFtRDtDQVVwRDs7QUE5QlA7Ozs7Ozs7O0VBd0JVLDRCQUFrRDtDQUNuRDs7QUF6QlQ7Ozs7Ozs7O0VBNEJVLDZCQUFtRDtDQUNwRDs7QUE3QlQ7O0V0QmpHRSxnQ3NCcUkwRDtFdEJwSXpELCtCc0JvSXlEO0NBa0J6RDs7QUF0REg7Ozs7RUF5Q1EsK0JBQXFEO0VBQ3JELGdDQUFzRDtDQVV2RDs7QUFwRFA7Ozs7Ozs7O0VBOENVLCtCQUFxRDtDQUN0RDs7QUEvQ1Q7Ozs7Ozs7O0VBa0RVLGdDQUFzRDtDQUN2RDs7QUFuRFQ7Ozs7RUEyREksMkIzQ3pCZ0M7QzJDMEJqQzs7QUE1REg7O0VBK0RJLGNBQWE7Q0FDZDs7QUFoRUg7O0VBbUVJLFVBQVM7Q0FpQ1Y7O0FBcEdIOzs7Ozs7Ozs7Ozs7RUEwRVUsZUFBYztDQUNmOztBQTNFVDs7Ozs7Ozs7Ozs7O0VBOEVVLGdCQUFlO0NBQ2hCOztBQS9FVDs7Ozs7Ozs7RUF1RlUsaUJBQWdCO0NBQ2pCOztBQXhGVDs7Ozs7Ozs7RUFnR1UsaUJBQWdCO0NBQ2pCOztBQWpHVDtFQXNHSSxVQUFTO0VBQ1QsaUJBQWdCO0NBQ2pCOztBQVNIO0VBQ0Usb0IzQzdKb0U7QzJDd0xyRTs7QUE1QkQ7RUFLSSxpQkFBZ0I7RUFDaEIsbUIzQ3RIMkI7QzJDMkg1Qjs7QUFYSDtFQVNNLGdCQUFlO0NBQ2hCOztBQVZMO0VBY0ksaUJBQWdCO0NBTWpCOztBQXBCSDs7RUFrQk0sMkIzQzZkNEI7QzJDNWQ3Qjs7QUFuQkw7RUF1QkksY0FBYTtDQUlkOztBQTNCSDtFQXlCTSw4QjNDc2Q0QjtDMkNyZDdCOztBQU1MO0VDMVBFLG1CNUM2c0JnQztDMkNqZGpDOztBQzFQQztFQUNFLGU1Q002QztFNENMN0MsMEI1QzBzQmlDO0U0Q3pzQmpDLG1CNUN3c0I4QjtDNEMvckIvQjs7QUFQQztFQUNFLHVCNUNxc0I0QjtDNENwc0I3Qjs7QUFDRDtFQUNFLGU1Q21zQitCO0U0Q2xzQi9CLDBCNUNIMkM7QzRDSTVDOztBQUdEO0VBQ0UsMEI1QzRyQjRCO0M0QzNyQjdCOztBRDJPTDtFQzdQRSxzQjVDYzJDO0MyQ2lQNUM7O0FDN1BDO0VBQ0UsWTVDNnNCOEI7RTRDNXNCOUIsMEI1Q1V5QztFNENUekMsc0I1Q1N5QztDNENBMUM7O0FBUEM7RUFDRSwwQjVDTXVDO0M0Q0x4Qzs7QUFDRDtFQUNFLGU1Q0d1QztFNENGdkMsdUI1Q29zQjRCO0M0Q25zQjdCOztBQUdEO0VBQ0UsNkI1Q0h1QztDNENJeEM7O0FEOE9MO0VDaFFFLHNCNUNzZjZFO0MyQ3BQOUU7O0FDaFFDO0VBQ0UsZTVDaWZvQztFNENoZnBDLDBCNUNpZm9DO0U0Q2hmcEMsc0I1Q2lmMkU7QzRDeGU1RTs7QUFQQztFQUNFLDBCNUM4ZXlFO0M0QzdlMUU7O0FBQ0Q7RUFDRSxlNUMwZWtDO0U0Q3plbEMsMEI1Q3dla0M7QzRDdmVuQzs7QUFHRDtFQUNFLDZCNUNxZXlFO0M0Q3BlMUU7O0FEaVBMO0VDblFFLHNCNUMwZjBFO0MyQ3JQM0U7O0FDblFDO0VBQ0UsZTVDcWZvQztFNENwZnBDLDBCNUNxZm9DO0U0Q3BmcEMsc0I1Q3Fmd0U7QzRDNWV6RTs7QUFQQztFQUNFLDBCNUNrZnNFO0M0Q2pmdkU7O0FBQ0Q7RUFDRSxlNUM4ZWtDO0U0QzdlbEMsMEI1QzRla0M7QzRDM2VuQzs7QUFHRDtFQUNFLDZCNUN5ZXNFO0M0Q3hldkU7O0FEb1BMO0VDdFFFLHNCNUM4ZjZFO0MyQ3RQOUU7O0FDdFFDO0VBQ0UsZTVDeWZvQztFNEN4ZnBDLDBCNUN5Zm9DO0U0Q3hmcEMsc0I1Q3lmMkU7QzRDaGY1RTs7QUFQQztFQUNFLDBCNUNzZnlFO0M0Q3JmMUU7O0FBQ0Q7RUFDRSxlNUNrZmtDO0U0Q2pmbEMsMEI1Q2dma0M7QzRDL2VuQzs7QUFHRDtFQUNFLDZCNUM2ZXlFO0M0QzVlMUU7O0FEdVBMO0VDelFFLHNCNUNrZ0I0RTtDMkN2UDdFOztBQ3pRQztFQUNFLGU1QzZmb0M7RTRDNWZwQywwQjVDNmZvQztFNEM1ZnBDLHNCNUM2ZjBFO0M0Q3BmM0U7O0FBUEM7RUFDRSwwQjVDMGZ3RTtDNEN6ZnpFOztBQUNEO0VBQ0UsZTVDc2ZrQztFNENyZmxDLDBCNUNvZmtDO0M0Q25mbkM7O0FBR0Q7RUFDRSw2QjVDaWZ3RTtDNENoZnpFOztBQ2pCTDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0I7Q0FlakI7O0FBcEJEOzs7OztFQVlJLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFVBQVM7RUFDVCxhQUFZO0VBQ1osWUFBVztFQUNYLFVBQVM7Q0FDVjs7QUFJSDtFQUNFLHVCQUFzQjtDQUN2Qjs7QUFHRDtFQUNFLG9CQUFtQjtDQUNwQjs7QUM1QkQ7RUFDRSxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQiwwQjlDcXZCbUM7RThDcHZCbkMsMEI5Q3F2QmdEO0U4Q3B2QmhELG1COUNpRzZCO0VEekM3Qix3RCtDdkRtRDtFL0N3RDNDLGdEK0N4RDJDO0NBS3BEOztBQVpEO0VBU0ksbUJBQWtCO0VBQ2xCLGtDQUE2QjtDQUM5Qjs7QUFJSDtFQUNFLGNBQWE7RUFDYixtQjlDdUY2QjtDOEN0RjlCOztBQUNEO0VBQ0UsYUFBWTtFQUNaLG1COUNvRjZCO0M4Q25GOUI7O0FDdkJEO0VBQ0UsYUFBWTtFQUNaLGdCQUFrQztFQUNsQyxrQi9DbXpCZ0M7RStDbHpCaEMsZUFBYztFQUNkLFkvQ2t6QmdDO0UrQ2p6QmhDLDBCL0NrekJ3QztFZ0QxekJ4QyxhRFNtQjtFQ05uQiwwQkFBa0M7Q0RpQm5DOztBQWxCRDtFQVdJLFkvQzR5QjhCO0UrQzN5QjlCLHNCQUFxQjtFQUNyQixnQkFBZTtFQ2ZqQixhRGdCcUI7RUNickIsMEJBQWtDO0NEY2pDOztBQVNIO0VBQ0UsV0FBVTtFQUNWLGdCQUFlO0VBQ2Ysd0JBQXVCO0VBQ3ZCLFVBQVM7RUFDVCx5QkFBd0I7Q0FDekI7O0F6Q3RCQztFQUVFLGFBQVk7RUFDWixlQUFjO0NBQ2Y7O0FBQ0Q7RUFDRSxZQUFXO0NBQ1o7O0EyQ1RIO0VDUkUsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0RRbkI7O0FBQ0Q7RUFDRSx3QkFBdUI7Q0FDeEI7O0FBQ0Q7RUFDRSx1QkFBc0I7Q0FDdkI7O0FBT0Q7RUFDRSx5QkFBd0I7Q0FDekI7O0FBQ0Q7RUFDRSwwQkFBeUI7Q0FDMUI7O0FBQ0Q7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBQ0Q7RUV6QkUsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsOEJBQTZCO0VBQzdCLFVBQVM7Q0Z1QlY7O0FBT0Q7RUFDRSx5QkFBd0I7Q0FDekI7O0FBTUQ7RUFDRSxnQkFBZTtDQUNoQjs7QUdqQ0M7RUFDRSxvQkFBbUI7QzlEc3RLdEI7O0ErRDN0S0M7RUFDRSx5QkFBd0I7Q0FDekI7O0FBRkQ7RUFDRSx5QkFBd0I7Q0FDekI7O0FBRkQ7RUFDRSx5QkFBd0I7Q0FDekI7O0FBRkQ7RUFDRSx5QkFBd0I7Q0FDekI7O0FEZ0JIOzs7Ozs7Ozs7Ozs7RUFZRSx5QkFBd0I7Q0FDekI7O0FBRUQ7RUNqQ0U7SUFWRSwwQkFBeUI7R0FDMUI7RUFDRDtJQUFtQiwwQkFBeUI7R0FBSTtFQUNoRDtJQUFtQiw4QkFBNkI7R0FBSTtFQUNwRDs7SUFDbUIsK0JBQThCO0dBQUk7Qy9EK3dLdEQ7O0E4RHJ1S0M7RUFERjtJQUVJLDBCQUF5QjtHQUU1QjtDOUR3dUtBOztBOER0dUtDO0VBREY7SUFFSSwyQkFBMEI7R0FFN0I7QzlEeXVLQTs7QThEdnVLQztFQURGO0lBRUksaUNBQWdDO0dBRW5DO0M5RDB1S0E7O0E4RHh1S0Q7RUNwREU7SUFWRSwwQkFBeUI7R0FDMUI7RUFDRDtJQUFtQiwwQkFBeUI7R0FBSTtFQUNoRDtJQUFtQiw4QkFBNkI7R0FBSTtFQUNwRDs7SUFDbUIsK0JBQThCO0dBQUk7Qy9EaXpLdEQ7O0E4RHB2S0M7RUFERjtJQUVJLDBCQUF5QjtHQUU1QjtDOUR1dktBOztBOERydktDO0VBREY7SUFFSSwyQkFBMEI7R0FFN0I7QzlEd3ZLQTs7QThEdHZLQztFQURGO0lBRUksaUNBQWdDO0dBRW5DO0M5RHl2S0E7O0E4RHZ2S0Q7RUN2RUU7SUFWRSwwQkFBeUI7R0FDMUI7RUFDRDtJQUFtQiwwQkFBeUI7R0FBSTtFQUNoRDtJQUFtQiw4QkFBNkI7R0FBSTtFQUNwRDs7SUFDbUIsK0JBQThCO0dBQUk7Qy9EbTFLdEQ7O0E4RG53S0M7RUFERjtJQUVJLDBCQUF5QjtHQUU1QjtDOURzd0tBOztBOERwd0tDO0VBREY7SUFFSSwyQkFBMEI7R0FFN0I7QzlEdXdLQTs7QThEcndLQztFQURGO0lBRUksaUNBQWdDO0dBRW5DO0M5RHd3S0E7O0E4RHR3S0Q7RUMxRkU7SUFWRSwwQkFBeUI7R0FDMUI7RUFDRDtJQUFtQiwwQkFBeUI7R0FBSTtFQUNoRDtJQUFtQiw4QkFBNkI7R0FBSTtFQUNwRDs7SUFDbUIsK0JBQThCO0dBQUk7Qy9EcTNLdEQ7O0E4RGx4S0M7RUFERjtJQUVJLDBCQUF5QjtHQUU1QjtDOURxeEtBOztBOERueEtDO0VBREY7SUFFSSwyQkFBMEI7R0FFN0I7QzlEc3hLQTs7QThEcHhLQztFQURGO0lBRUksaUNBQWdDO0dBRW5DO0M5RHV4S0E7O0E4RHJ4S0Q7RUM3R0U7SUFDRSx5QkFBd0I7R0FDekI7Qy9EczRLRjs7QThEdnhLRDtFQ2pIRTtJQUNFLHlCQUF3QjtHQUN6QjtDL0Q0NEtGOztBOER6eEtEO0VDckhFO0lBQ0UseUJBQXdCO0dBQ3pCO0MvRGs1S0Y7O0E4RDN4S0Q7RUN6SEU7SUFDRSx5QkFBd0I7R0FDekI7Qy9EdzVLRjs7QStEMTVLQztFQUNFLHlCQUF3QjtDQUN6Qjs7QURvSUg7RUN0SUU7SUFWRSwwQkFBeUI7R0FDMUI7RUFDRDtJQUFtQiwwQkFBeUI7R0FBSTtFQUNoRDtJQUFtQiw4QkFBNkI7R0FBSTtFQUNwRDs7SUFDbUIsK0JBQThCO0dBQUk7Qy9EbTdLdEQ7O0E4RHJ5S0Q7RUFDRSx5QkFBd0I7Q0FLekI7O0FBSEM7RUFIRjtJQUlJLDBCQUF5QjtHQUU1QjtDOUR5eUtBOztBOER4eUtEO0VBQ0UseUJBQXdCO0NBS3pCOztBQUhDO0VBSEY7SUFJSSwyQkFBMEI7R0FFN0I7QzlENHlLQTs7QThEM3lLRDtFQUNFLHlCQUF3QjtDQUt6Qjs7QUFIQztFQUhGO0lBSUksaUNBQWdDO0dBRW5DO0M5RCt5S0E7O0E4RDd5S0Q7RUMvSkU7SUFDRSx5QkFBd0I7R0FDekI7Qy9EZzlLRjs7QWdFbitLRDtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFFdEIsc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsdUJBQXNCO0NBSXZCOztBQVZEO0VDQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUV0QixnQkFBZTtFQUNmLGVBQWM7RUFFZCxhQUFZO0VBRVosdUJBQWlCO0dBQWpCLHNCQUFpQjtPQUFqQixrQkFBaUI7RUFDakIsMEJBQXlCO0NBZTFCOztBRHhCRDtFQ1lJLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsb0JBQW1CO0VBRW5CLGlCQUFnQjtFQUNoQix3QkFBdUI7RUFDdkIsb0JBQW1CO0NBQ3BCOztBRG5CSDtFQ3NCSSxtQkFBa0I7Q0FDbkI7O0FEdkJIO0VDNkJNLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FDbkI7O0FEL0JMO0VFQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUV0QixnQkFBZTtFQUNmLGVBQWM7RUFFZCxpQkFBZ0I7RUFFaEIsdUJBQWlCO0dBQWpCLHNCQUFpQjtPQUFqQixrQkFBaUI7RUFDakIsMEJBQXlCO0NBUzFCOztBRmxCRDtFRVlJLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHdCQUF1QjtFQUN2QixvQkFBbUI7Q0FDcEI7O0FGakJIO0VFcUJFLFlBQVc7Q0FhWjs7QUZsQ0Q7RUV3QkksK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixhQUFZO0VBQ1osZ0JBQWU7RUFDZixnQkFBZTtFQUNmLFdBQVU7Q0FLWDs7QUZqQ0g7RUUrQk0seUJBQXdCO0NBQ3pCOztBQ2hDTDtFQUNFLHdCQUF1QjtFQUV2Qix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBRWxCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFFdEIsZUFBYztFQUVkLG1CQUFrQjtFQUNsQixnQkFBZTtFQUVmLFlBQVc7RUFFWCxjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxlQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVU7Q0FDWDs7QUFFRDtFQUNFLGFBQVk7RUFFWix1QkFBaUI7R0FBakIsc0JBQWlCO09BQWpCLGtCQUFpQjtFQUNqQiwwQkFBeUI7Q0FLMUI7O0FBVEQ7RUFPSSxnQkFBZTtDQUNoQjs7QUFHSDtFQUNFLFFBQU87Q0FDUjs7QUFFRDtFQUNFLG9CQUFtQjtFQUNuQiw2QkFBNEI7RUFDNUIsOEJBQTZCO0NBQzlCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QiwyQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsYUFBWTtDQWViOztBQWpCRDtFQUtJLGFBQVk7RUFDWixZQUFXO0VBQ1gsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUt2Qjs7QUFaSDtFQVVNLHlCQUF3QjtDQUN6Qjs7QUFYTDtFQWVJLGNBQWE7Q0FDZDs7QUh6REg7RUFDRSxVQUFTO0VBQ1QsVUFBUztFQUNULFdBQVU7RUFDVixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixRQUFPO0VBQ1AsT0FBTTtFQUNOLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGFBQVk7RUFDWixZQUFXO0VBQ1gsV0FBVTtFQUNWLFlBQVc7RUFJWCx1QkFBc0I7RUFDdEIseUJBQXdCO0NBQ3pCOztBQUVEO0VBQ0UscUJBQW9CO0VBQ3BCLCtCQUE4QjtFQUM5Qix5Q0FBd0M7RUFDeEMsaUNBQWdDO0VBQ2hDLHVCQUFzQjtFQUN0Qiw0QkFBMkI7RUFDM0Isc0JBQXFCO0VBQ3JCLDhCQUE2QjtFQUM3QixzQkFBcUI7RUFDckIsK0JBQThCO0NBQy9COztBSTlDRDtFQ0NFLHVCQUFzQjtFQUN0Qix1QkFBc0I7RUFDdEIsbUJBQWtCO0NBNENuQjs7QUQvQ0Q7RUNNSSxZQUFXO0VBQ1gsa0JBQWlCO0NBQ2xCOztBRFJIO0VDV0ksZ0JBQWU7RUFDZixhQUFZO0VBQ1osa0JBQWlCO0NBQ2xCOztBRGRIO0VDaUJJLFlBQVc7Q0FDWjs7QURsQkg7RUNxQkksYUFBWTtFQUVaLG1CQUFrQjtFQUVsQixTQUFRO0VBQ1IsV0FBVTtFQUVWLFlBQVc7Q0FrQlo7O0FEOUNIO0VDK0JNLHVEQUFzRDtFQUN0RCxvQkFBbUI7RUFDbkIsNEJBQTJCO0VBRTNCLFVBQVM7RUFDVCxVQUFTO0VBRVQsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUVoQixtQkFBa0I7RUFFbEIsU0FBUTtFQUNSLFNBQVE7Q0FDVDs7QUQ3Q0w7RUNvRE0sWUFBVztDQUNaOztBRHJETDtFQ3dETSxVQUFTO0VBQ1QsWUFBVztDQUNaOztBRDFETDtFQ2dFSSx1QkFBc0I7RUFDdEIsZ0JBQWU7Q0FLaEI7O0FEdEVIO0VDb0VNLGNBQWE7Q0FDZDs7QURyRUw7RUM2RVEsdURBQXNEO0VBQ3RELDRCQUEyQjtDQUM1Qjs7QUQvRVA7RUVDRSx3QkFBdUI7RUFDdkIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixhQUFZO0NBeURiOztBRjdERDtFRU9JLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxlQUFjO0VBQ2QsWUFBVztDQUtaOztBRmhCSDtFRWNNLGlCQUFnQjtDQUNqQjs7QUZmTDtFRW1CSSxZQUFXO0VBRVgsZ0JBQWU7RUFFZixZQUFXO0NBQ1o7O0FGeEJIO0VFMkJJLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLG1CQUFrQjtDQUNuQjs7QUZoQ0g7RUVtQ0ksMEJBQXlCO0VBRXpCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFFZixZQUFXO0VBRVgsa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsZUFBYztDQUNmOztBRjlDSDtFRWlESSxZQUFXO0VBQ1gsZ0JBQWU7RUFFZixzQkFBcUI7RUFDckIsa0JBQWlCO0VBRWpCLGtCQUFpQjtDQUtsQjs7QUY1REg7RUUwRE0sWUFBVztDQUNaOztBRjNETDtFRWtFTSxhQUFZO0NBQ2I7O0FGbkVMO0VFc0VNLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDbkI7O0FGeEVMO0VFMkVNLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDbkI7O0FGN0VMO0VFbUZJLHdCQUF1QjtFQUN2QixXQUFVO0NBQ1g7O0FGckZIO0VFMEZJLHVCQUFzQjtFQUN0QixnQkFBZTtDQUNoQjs7QUY1Rkg7RUUrRkksY0FBYTtDQUNkOztBRmhHSDtFQU1NLDBCQUF5QjtFQUN6QiwyQkFBMEI7Q0FDM0I7O0FBUkw7RUFhTSw2QkFBNEI7RUFDNUIsOEJBQTZCO0NBQzlCOztBQWZMO0VBb0JNLHVCQUFzQjtDQUN2Qjs7QUFyQkw7RUEwQk0sd0JBQXVCO0VBQ3ZCLGFBQVk7RUFDWixXQUFVO0VBQ1YseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQiw4QkFBNkI7Q0FDOUI7O0FBL0JMO0VBbUNJLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FDakI7O0FBckNIO0VBeUNNLFdBQVU7Q0FDWDs7QUExQ0w7RUE2Q00sWUFBVztDQUNaOztBQTlDTDtFQWlETSx1QkFBc0I7Q0FDdkI7O0FBbERMO0VBcURNLGtCQUFpQjtDQThCbEI7O0FBbkZMO0VBd0RRLGdCQUFlO0NBQ2hCOztBQXpEUDtFQTREUSxrQkFBaUI7RUFDakIsa0JBQWlCO0NBcUJsQjs7QUFsRlA7RUFnRVUsa0JBQWlCO0VBQ2pCLGtCQUFpQjtDQWdCbEI7O0FBakZUO0VBb0VZLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0FXbEI7O0FBaEZYO0VBd0VjLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0FNbEI7O0FBL0ViO0VBNEVnQixrQkFBaUI7RUFDakIsa0JBQWlCO0NBQ2xCOztBQTlFZjtFQXVGSSwwQkFBeUI7RUFDekIsYUFBWTtDQUNiOztBQXpGSDtFQTRGSSxnQkFBZTtFQUNmLGVBQWM7RUFDZCxhQUFZO0NBQ2I7O0FHNUZIO0VDRkUsMEJBQTBFO0VBRTFFLHVCQ0dpQjtFREZqQixtQkNHaUI7RUREakIsV0FBVTtFRUdWLHVHQUFrRztFQUFsRyxzRUFBa0c7RUFDbEcsNEJBQTJCO0VBQzNCLHVIQUF3SjtDRnVEeko7O0FEL0REO0VDUUksMEJDRndCO0NER3pCOztBRFRIO0VDWUksWUFBVztFQUNYLGtCQUFpQjtDQUNsQjs7QURkSDtFQ2lCSSxnQkFBZTtFQUNmLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ25COztBRHJCSDtFQ3dCSSxZQUFXO0NBQ1o7O0FEekJIO0VDNEJJLHVCQUFzQjtFQUV0QixhQUFZO0VBQ1osNEJDNUJlO0VENkJmLDZCQzVCZTtFRDZCZixnQ0M3QmU7RUQrQmYsYUFBWTtFQUVaLG1CQUFrQjtFQUVsQixTQUFRO0VBQ1IsV0FBVTtFQUVWLFlBQVc7RUVwQ2IseUdBQWtHO0VBQWxHLHdFQUFrRztFQUNsRyw0QkFBMkI7RUFDM0IsdUhBQXdKO0NGc0R2Sjs7QUQ5REg7RUMrQ00sdURBQXNEO0VBQ3RELG9CQUFtQjtFQUNuQiw0QkFBMkI7RUFFM0IsVUFBUztFQUNULFVBQVM7RUFFVCxrQkFBaUI7RUFDakIsaUJBQWdCO0VBRWhCLG1CQUFrQjtFQUVsQixTQUFRO0VBQ1IsU0FBUTtDQUNUOztBRDdETDtFQ29FTSxZQUFXO0NBQ1o7O0FEckVMO0VDd0VNLGFBQVk7RUFDWiw2QkN0RWE7RUR3RWIsaUJBQWdCO0VBQ2hCLDRCQ3hFYTtFRHlFYiwrQkN6RWE7RUQyRWIsVUFBUztFQUNULFlBQVc7Q0FDWjs7QURqRkw7RUN1RkksMEJDakZ3QjtDRDZGekI7O0FEbkdIO0VDMEZNLHdCQUF1QjtFQUV2QixhQUFZO0NBTWI7O0FEbEdMO0VDK0ZRLHVEQUFzRDtFQUN0RCw0QkFBMkI7Q0FDNUI7O0FEakdQO0VDdUdNLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsMkJBQTBCO0VFbkc5Qix5R0FBa0c7RUFBbEcsb0VBQWtHO0VBQ2xHLDRCQUEyQjtFQUMzQix1SEFBd0o7Q0ZvR3JKOztBRDVHTDtFQ2lITSxvQkFBbUI7RUFDbkIsNkJBQTRCO0VBQzVCLDhCQUE2QjtFRTdHakMsdUdBQWtHO0VBQWxHLHNFQUFrRztFQUNsRyw0QkFBMkI7RUFDM0IsdUhBQXdKO0NGOEdySjs7QUR0SEw7RUlGRSx3QkFBdUI7RUFFdkIsdUJGR2lCO0VFRmpCLG1CRkdpQjtFRURqQixhQUFZO0VBRVosV0FBVTtDQTRDWDs7QUpqREQ7RUlRSSwwQkZGd0I7Q0VHekI7O0FKVEg7RUlZSSxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULGVBQWM7Q0FDZjs7QUpmSDtFSWtCSSxjQUFhO0NBQ2Q7O0FKbkJIO0VJc0JJLDBCQUF5QjtFQUV6Qix1QkZyQmU7RUVzQmYsbUJGckJlO0VFdUJmLGdCQUFlO0VBRWYsWUFBVztFQUVYLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGVBQWM7Q0FDZjs7QUpsQ0g7RUlxQ0ksWUZ4Q2U7RUV5Q2YsZ0JBQWU7RUFFZixzQkFBcUI7RUFDckIsa0JBQWlCO0VBRWpCLGtCQUFpQjtDQUtsQjs7QUpoREg7RUk4Q00sWUZoRG1CO0NFaURwQjs7QUovQ0w7RUlzRE0sYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDbkI7O0FKekRMO0VJNERNLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDbkI7O0FKOURMO0VJb0VJLDBCRjlEd0I7Q0UrRHpCOztBSnJFSDtFSXlFTSxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLDJCQUEwQjtDQUMzQjs7QUo1RUw7RUlpRk0sb0JBQW1CO0VBQ25CLDZCQUE0QjtFQUM1Qiw4QkFBNkI7Q0FDOUI7O0FKcEZMO0VBTU0sdUJFSGE7RUZJYixXQUFVO0NBQ1g7O0FBUkw7RUFhTSxXQUFVO0VBQ1YseUJBQWdCO1VBQWhCLGlCQUFnQjtDQUNqQjs7QUFmTDtFQW1CSSx3QkVUMEI7RUZVMUIsOEJBQTZCO0NBQzlCOztBQXJCSDtFQXdCSSxvQkFBbUI7Q0FDcEI7O0FBekJIO0VBNEJJLGlCQUFnQjtDQUNqQjs7QUE3Qkg7RUFnQ0ksa0JFUnNCO0VGU3RCLGlCQUFnQjtDQUNqQjs7QUFsQ0g7RUFzQ00sV0FBVTtDQUNYOztBQXZDTDtFQTBDTSxZRVpxQztDRmF0Qzs7QUEzQ0w7RUErQ0ksMEJFcEJtQztFRnFCbkMsYUVwQmlDO0NGcUJsQzs7QUFqREg7RUFvREksZ0JBQWU7RUFDZixlQUFjO0VBQ2QsYUFBWTtDQUNiOztBQXZESDtFQTBESSxzQkVwRHdCO0NGcUR6Qjs7QUs3REQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBR0g7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGFBQVk7RUFDWixxQkFBb0I7RUFDcEIsZ0VBQWtEO0VBQ2xELGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVTtFQUNWLDZDQUFvQztFQUFwQyxxQ0FBb0M7Q0FNckM7O0FBbEJEO0VBZUksZXhFWXNCO0V3RVh0QixrRUFBb0Q7Q0FDckQ7O0FBR0g7RUFDRSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZix1QkFBc0I7RUFDdEIsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7Q0FLbkI7O0FBWEQ7RUFTSSxlQUFjO0NBQ2Y7O0FDckNEO0VBQ0UseUJ6RTZEc0I7RXlFNUR0QixpRUFBNEY7RUFDNUYsbWFBSXVIO0VBQ3ZILG9CQVQwRztFQVUxRyxtQkFWOEg7QzdFNm9Nakk7O0E2RTVvTUM7RUFDRSx5QnpFNkRzQjtFeUU1RHRCLCtEQUE0RjtFQUM1Rix3WkFJdUg7RUFDdkgsb0JDYmdHO0VEY2hHLG1CQ2R3RztDOUV5cE0zRzs7QTZFcHBNQztFQUNFLHlCekU2RHNCO0V5RTVEdEIsMkRBQTRGO0VBQzVGLGtZQUl1SDtFQUN2SCxrQkNaNEY7RURhNUYsbUJDYm9HO0M5RWdxTXZHOztBNkU1cE1DO0VBQ0UseUJ6RTZEc0I7RXlFNUR0Qiw2REFBNEY7RUFDNUYsNllBSXVIO0VBQ3ZILGlCQ1g0RjtFRFk1RixtQkNab0c7QzlFdXFNdkc7O0FNeHBNRDtFeUVsQkE7RURPRSxpQkFBZ0I7RUFFaEIsb0MxRTREdUM7RTBFM0R2QyxvQ0FBbUM7RUFDbkMsbUNBQWtDO0VBQ2xDLG1CQUFrQjtDQUNuQjs7QUNiRDtFQUFBO0lBQUE7R0FBQTtDQUFBOztBQUFBO0VBQUE7SUFBQTtHQUFBO0NBQUE7O0E1RUtBO0UyRVdFLGUxRXVCa0I7RTBFdEJsQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGdCQUFlO0NBUWhCOztBQVpEO0VBU0ksZTFFZ0JzQjtFMEVmdEIsc0JBQXFCO0NBQ3RCOztBRTFCSDs7Ozs7OztFQU1JLHNCQUFxQjtFQUNyQix5QkFBZ0I7VUFBaEIsaUJBQWdCO0NBQ2pCOztBQUdIO0VDaURFLGtCRGhEOEI7RUNpRDlCLGdCRGpEb0M7RUNrRHBDLGtCRGxEMEM7RUNtRDFDLG1CRG5EK0M7RUNOL0MsZTdFaUJtQjtFNkVoQm5CLHVCN0VHVTtFNkVGVixzQjdFZW1CO0U0RVRuQixzQkFBcUI7RUFDckIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLCtCQUE4QjtFQUM5QiwyQkFBMEI7RUFDMUIsZ0JBQWU7RUFDZiwwQkFBeUI7RUFDekIsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsY0FBYTtFQUNiLHlDQUFnQztFQUFoQyxpQ0FBZ0M7Q0F5UmpDOztBQ2hUQztFQUVFLGU3RVdpQjtFNkVWakIsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDtFQUNFLGU3RU1pQjtFNkVMakIsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDs7RUFHRSxlN0VEaUI7RTZFRWpCLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FTdkM7O0FBUEM7Ozs7RUFHRSxlN0VSZTtFNkVTZiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQWJIOztFQWtCRSx1QkFBc0I7Q0FDdkI7O0FBSUM7Ozs7RUFHRSx1QjdFckNNO0U2RXNDRixzQjdFekJXO0M2RTBCaEI7O0FBR0g7RUFDRSxZN0UzQ1E7RTZFNENSLDBCN0UvQmlCO0M2RWdDbEI7O0FENUNIO0VBeUJJLG1CQUFrQjtDQUNuQjs7QUExQkg7RUErQkksV0FBVTtFQUNWLHNCQUFxQjtFQ3JDdkIsWTdFSVU7RTZFSFYsMEI3RWdEcUM7RTZFL0NyQyxzQjdFK0NxQztDNEVWcEM7O0FDbkNEO0VBRUUsWTdFRlE7RTZFR1IsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDtFQUNFLFk3RVBRO0U2RVFSLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7Ozs7RUFHRSxZN0VkUTtFNkVlUiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBU3ZDOztBQVBDOzs7Ozs7Ozs7O0VBR0UsWTdFckJNO0U2RXNCTiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQWJIOzs7O0VBa0JFLHVCQUFzQjtDQUN2Qjs7QUFJQzs7Ozs7Ozs7OztFQUdFLDBCN0VRaUM7RTZFUDdCLHNCN0VPNkI7QzZFTmxDOztBQUdIO0VBQ0UsZTdFRW1DO0U2RURuQyx1QjdFNUNRO0M2RTZDVDs7QUQ1Q0g7RUFxQ0ksY0FBYTtDQUNkOztBQUVEO0VDN0NBLFk3RUlVO0U2RUhWLDBCN0VnQm1CO0U2RWZuQixzQjdFZW1CO0M0RThCbEI7O0FDM0NEO0VBRUUsWTdFRlE7RTZFR1IsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDtFQUNFLFk3RVBRO0U2RVFSLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7O0VBR0UsWTdFZFE7RTZFZVIsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQVN2Qzs7QUFQQzs7OztFQUdFLFk3RXJCTTtFNkVzQk4sMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFiSDs7RUFrQkUsdUJBQXNCO0NBQ3ZCOztBQUlDOzs7O0VBR0UsMEI3RXhCZTtFNkV5Qlgsc0I3RXpCVztDNkUwQmhCOztBQUdIO0VBQ0UsZTdFOUJpQjtFNkUrQmpCLHVCN0U1Q1E7QzZFNkNUOztBREFBO0VBS0ssb0I1RTVDUTtFNEU2Q1Isc0I1RTdDUTtFNEU4Q1IsWTVFcERJO0M0RXFETDs7QUFJTDtFQzdEQSxZN0VJVTtFNkVIViwwQjdFTVk7RTZFTFosc0I3RUtZO0M0RWdFWDs7QUNuRUQ7RUFFRSxZN0VGUTtFNkVHUiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQUNEO0VBQ0UsWTdFUFE7RTZFUVIsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDs7RUFHRSxZN0VkUTtFNkVlUiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBU3ZDOztBQVBDOzs7O0VBR0UsWTdFckJNO0U2RXNCTiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQWJIOztFQWtCRSx1QkFBc0I7Q0FDdkI7O0FBSUM7Ozs7RUFHRSwwQjdFbENRO0U2RW1DSixzQjdFbkNJO0M2RW9DVDs7QUFHSDtFQUNFLGU3RXhDVTtFNkV5Q1YsdUI3RTVDUTtDNkU2Q1Q7O0FEWUE7RUFLSyxvQjVFM0RNO0U0RTRETixzQjVFNURNO0U0RTZETixZNUVoRUk7QzRFaUVMOztBQUlMO0VDekVBLFk3RUlVO0U2RUhWLDBCN0VLYTtFNkVKYixzQjdFSWE7QzRFNEVaOztBQzlFRDtFQUVFLFk3RUZRO0U2RUdSLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7RUFDRSxZN0VQUTtFNkVRUiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQUNEOztFQUdFLFk3RWRRO0U2RWVSLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FTdkM7O0FBUEM7Ozs7RUFHRSxZN0VyQk07RTZFc0JOLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBYkg7O0VBa0JFLHVCQUFzQjtDQUN2Qjs7QUFJQzs7OztFQUdFLDBCN0VuQ1M7RTZFb0NMLHNCN0VwQ0s7QzZFcUNWOztBQUdIO0VBQ0UsZTdFekNXO0U2RTBDWCx1QjdFNUNRO0M2RTZDVDs7QUR3QkE7RUFJSyxvQjVFdkVPO0U0RXdFUCxzQjVFeEVPO0U0RXlFUCxZNUUzRUk7QzRFNEVMOztBQUlMO0VDcEZBLFk3RUlVO0U2RUhWLDBCN0VRaUI7RTZFUGpCLHNCN0VPaUI7QzRFb0ZoQjs7QUN6RkQ7RUFFRSxZN0VGUTtFNkVHUiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQUNEO0VBQ0UsWTdFUFE7RTZFUVIsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDs7RUFHRSxZN0VkUTtFNkVlUiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBU3ZDOztBQVBDOzs7O0VBR0UsWTdFckJNO0U2RXNCTiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQWJIOztFQWtCRSx1QkFBc0I7Q0FDdkI7O0FBSUM7Ozs7RUFHRSwwQjdFaENhO0U2RWlDVCxzQjdFakNTO0M2RWtDZDs7QUFHSDtFQUNFLGU3RXRDZTtFNkV1Q2YsdUI3RTVDUTtDNkU2Q1Q7O0FEbUNBO0VBSUssb0I1RS9FVztFNEVnRlgsc0I1RWhGVztFNEVpRlgsWTVFdEZJO0M0RXVGTDs7QUFJTDtFQy9GQSxZN0VJVTtFNkVIViwwQjdFT2M7RTZFTmQsc0I3RU1jO0M0RWdHYjs7QUNwR0Q7RUFFRSxZN0VGUTtFNkVHUiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQUNEO0VBQ0UsWTdFUFE7RTZFUVIsMEJBQTBDO0VBQ3RDLHNCQUFrQztDQUN2Qzs7QUFDRDs7RUFHRSxZN0VkUTtFNkVlUiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBU3ZDOztBQVBDOzs7O0VBR0UsWTdFckJNO0U2RXNCTiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQWJIOztFQWtCRSx1QkFBc0I7Q0FDdkI7O0FBSUM7Ozs7RUFHRSwwQjdFakNVO0U2RWtDTixzQjdFbENNO0M2RW1DWDs7QUFHSDtFQUNFLGU3RXZDWTtFNkV3Q1osdUI3RTVDUTtDNkU2Q1Q7O0FEOENBO0VBSUssb0I1RTNGUTtFNEU0RlIsc0I1RTVGUTtFNEU2RlIsWTVFakdJO0M0RWtHTDs7QUFJTDtFQUNFLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFdBQVU7Q0FDWDs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixZNUUxSFE7RTRFMkhSLGtCQUFpQjtDQVFsQjs7QUFYQTtFQU9HLGlCNUUvSE07RTRFZ0lOLG1CNUVoSU07RTRFaUlOLFk1RTlITTtDNEUrSFA7O0FBR0g7RUN0SUEsZUR1SWlDO0VDdElqQywwQjdFRWtCO0U2RURsQixzQkRxSXVEO0VBQ3JELGVBQWM7RUFDZCxnQkFBZTtFQUNmLG9CQUFtQjtDQU1wQjs7QUM1SUQ7RUFFRSxlRGlJK0I7RUNoSS9CLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7RUFDRSxlRDRIK0I7RUMzSC9CLDBCQUEwQztFQUN0QyxzQkFBa0M7Q0FDdkM7O0FBQ0Q7O0VBR0UsZURxSCtCO0VDcEgvQiwwQkFBMEM7RUFDdEMsc0JBQWtDO0NBU3ZDOztBQVBDOzs7O0VBR0UsZUQ4RzZCO0VDN0c3QiwyQkFBMEM7RUFDdEMsc0JBQWtDO0NBQ3ZDOztBQWJIOztFQWtCRSx1QkFBc0I7Q0FDdkI7O0FBSUM7Ozs7RUFHRSwwQjdFdENjO0U2RXVDVixzQkQ2RitDO0NDNUZwRDs7QUFHSDtFQUNFLGU3RTVDZ0I7RTZFNkNoQiwwQkR1RitCO0NDdEZoQzs7QURxRkE7RUFRRywrQkFBOEI7Q0FDL0I7O0FBSUg7RUFDRSxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVU7RUFDVixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixlNUV4SWlCO0U0RXlJakIseUNBQWdDO0VBQWhDLGlDQUFnQztDQXFCakM7O0FBNUJBO0VBVUcsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLHlDQUFnQztFQUFoQyxpQ0FBZ0M7RUFDaEMsa0JBQWlCO0VBQ2pCLGFBQVk7Q0FDYjs7QUF0QkY7RUEwQkcsZTVFNUhpQztDNEU2SGxDOztBQUdIO0VBQ0UscUJBQW9CO0VBQ3BCLFVBQVM7RUFDVCw4REFBZ0Q7RUFDaEQsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0NBS2I7O0FBWEE7RUFTRyxrQ0FBaUM7Q0FDbEM7O0FBR0g7RUFDRSxrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsdUJBQXNCO0NBMkJ2Qjs7QUFoQ0E7RUFRRyxTQUFRO0VBQ1IsVUFBUztFQUNULFlBQVc7RUFDWCxnQkFBZTtDQW9CaEI7O0FBL0JGO0VBY0ssbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxrREFBaUQ7RUFDakQsbUJBQWtCO0NBSW5COztBQXJCSjtFQW1CTyw4QjVFN01FO0M0RThNSDs7QUFwQk47RUF3QkssbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQywrQ0FBOEM7Q0FJL0M7O0FBOUJKO0VBNEJPLDJCNUV0TkU7QzRFdU5IOztBQUtQO0VBQ0UscUJBQW9CO0VBQ3BCLFlBQVc7RUFDWCxhQUFZO0NBMEViOztBQTdFQTtFQU1HLGNBQWE7Q0FDZDs7QUFQRjtFQVVHLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLDREQUE4QztFQUM5Qyw2QkFBb0I7VUFBcEIscUJBQW9CO0VBQ3BCLG9EQUFtQztFQUFuQyw0Q0FBbUM7RUFBbkMsb0NBQW1DO0VBQW5DLHFFQUFtQztDQUtwQzs7QUFSQTtFQU1HLDZCQUFvQjtVQUFwQixxQkFBb0I7Q0FDckI7O0FBR0g7RUFDRSw4REFBZ0Q7RUFDaEQsNkJBQW9CO1VBQXBCLHFCQUFvQjtFQUNwQixvREFBbUM7RUFBbkMsNENBQW1DO0VBQW5DLG9DQUFtQztFQUFuQyxxRUFBbUM7Q0FLcEM7O0FBUkE7RUFNRyw2QkFBb0I7VUFBcEIscUJBQW9CO0NBQ3JCOztBQUdIO0VBQ0UsOENBQXFDO0VBQ3JDLDZCQUFvQjtVQUFwQixxQkFBb0I7RUFDcEIsb0RBQW1DO0VBQW5DLDRDQUFtQztFQUFuQyxvQ0FBbUM7RUFBbkMscUVBQW1DO0NBS3BDOztBQVJBO0VBTUcsNkJBQW9CO1VBQXBCLHFCQUFvQjtDQUNyQjs7QUFHSDtFQUNFLHFEQUF1QztFQUN2QyxvREFBbUM7RUFBbkMsNENBQW1DO0VBQW5DLG9DQUFtQztFQUFuQyxxRUFBbUM7RUFDbkMsNkJBQW9CO1VBQXBCLHFCQUFvQjtFQUNwQixzQkFBcUI7RUFDckIsa0JBQWlCO0NBS2xCOztBQVZBO0VBUUcsNkJBQW9CO1VBQXBCLHFCQUFvQjtDQUNyQjs7QUFHSDtFQUNFLHVEQUF5QztFQUN6Qyw2QkFBb0I7VUFBcEIscUJBQW9CO0VBQ3BCLG9EQUFtQztFQUFuQyw0Q0FBbUM7RUFBbkMsb0NBQW1DO0VBQW5DLHFFQUFtQztFQUNuQyxzQkFBcUI7RUFDckIsa0JBQWlCO0NBS2xCOztBQVZBO0VBUUcsNkJBQW9CO1VBQXBCLHFCQUFvQjtDQUNyQjs7QUFHSDtFQUNFLDZCQUFvQjtVQUFwQixxQkFBb0I7RUFDcEIsb0RBQW1DO0VBQW5DLDRDQUFtQztFQUFuQyxvQ0FBbUM7RUFBbkMscUVBQW1DO0VBQ25DLHNCQUFxQjtFQUNyQixrQkFBaUI7Q0FLbEI7O0FBVEE7RUFPRyw2QkFBb0I7VUFBcEIscUJBQW9CO0NBQ3JCOztBQUlMO0VBQ0Usb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQixZQUFXO0NBQ1o7O0FoRTVTRDtFQUVFLGFBQVk7RUFDWixlQUFjO0NBQ2Y7O0FBQ0Q7RUFDRSxZQUFXO0NBQ1o7O0FWbVdIO0U0RWxYRSw4QkFBNkI7RUFDN0IsVUFBUztFQUNULFVBQVM7RUFDVCxXQUFVO0NBQ1g7O0E1RXlYRDtFNEV0WEUsb0JBQW1CO0VBQ25CLFdBQVU7Q0FDWDs7QTFEaUJEO0UwRGRFLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixlOUVld0I7QzhFTHpCOztBQWREO0VBU00sYUFBWTtFQUNaLFdBQVU7RUFDVixrQkFBaUI7Q0FDbEI7O0FBSUw7OztFQUdFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZTlFWGtCO0U4RVlsQixZQUFXO0NBa0JaOztBQXhCRDs7O0VBUWlDLHlCQUF5QjtFQUN0RCxlOUVuQmdCO0M4RW9CakI7O0FBVkg7OztFQVd3QixpQkFBaUI7RUFDckMsZTlFdEJnQjtDOEV1QmpCOztBQWJIOzs7RUFjNEIsWUFBWTtFQUNwQyxlOUV6QmdCO0M4RTBCakI7O0FBaEJIOzs7RUFpQnVCLGlCQUFpQjtFQUNwQyxlOUU1QmdCO0M4RTZCakI7O0FBbkJIOzs7RUFzQkksZTlFbkNpQjtDOEVvQ2xCOztBNUVvVkg7RTRFaFZFLGlCQUFnQjtDQUNqQjs7QWxGdTVORDs7RWtGbjVORSxnQkFBZTtDQUtoQjs7QWxGbTVORDs7RWtGcjVOSSxvQkFBbUI7Q0FDcEI7O0FsRnk1Tkg7RWtGcjVORSxZQUFXO0NBQ1o7O0FBRUQ7RUFDRSxZQUFXO0NBQ1o7O0FBRUQ7RUFFSSxzQjlFOURpQjtDOEUrRGxCOztBQUdIO0VBQ0UsZTlFbkVtQjtDOEVvRXBCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCwwQjlFMUR1QjtFOEUyRHZCLHFCQUFvQjtDQUNyQjs7QUFJRTtFQUVHLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtDQXdCaEI7O0FBM0JGO0VBTUssV0FBVTtDQUNYOztBQVBKO0VBVUssdUJBQXNCO0NBQ3ZCOztBQVhKO0VBY0ssd0JBQXVCO0NBQ3hCOztBQWZKO0VBa0JLLGdDQUErQjtFQUMvQixzQ0FBcUM7Q0FDdEM7O0FBcEJKO0VBdUJLLFlBQVc7RUFDWCxhQUFZO0VBQ1osMkJBQTBCO0NBQzNCOztBQUlMO0VBQ0UsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQiw0QzlFOURxQztFOEUrRHJDLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0Usb0JBQW1CO0NBZXBCOztBQWJDO0VBQ0UsdUJBQXNCO0VBQ3RCLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YsYUFBWTtDQUNiOztBQUVEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBR0g7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxvQkFBbUI7Q0FjcEI7O0FBWkM7RUFDRSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGdCQUFlO0NBQ2hCOztBQU1EO0VBQ0UsbUJBQWtCO0NBNEJuQjs7QUE3QkE7RUFLRyxZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsV0FBVTtDQUNYOztBQVZGO0VBYUcsWUFBVztFQUNYLFNBQVE7RUFDUixVQUFTO0VBQ1QsYUFBWTtFQUNaLG1DQUFrQztFQUNsQyxvQ0FBbUM7RUFDbkMsOEJBQTZCO0NBQzlCOztBQXBCRjtFQXVCRyxZQUFXO0VBQ1gsYUFBWTtFQUNaLFdBQVU7RUFDVixhQUFZO0VBQ1osMEJBQXlCO0NBQzFCOztBQUdGO0VBS0ssYUFBWTtFQUNaLGlCQUFnQjtFQUNoQix1QjlFbExjO0U4RW1MZCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGtCQUFpQjtDQXFDbEI7O0FBL0NKO0VBY08sY0FBYTtFQUNiLHlCQUFnQjtVQUFoQixpQkFBZ0I7Q0FDakI7O0FBaEJOO0VBbUJPLHNCOUU1TVE7QzhFNk1UOztBQXBCTjtFQXVCTyxlOUVoTlE7RThFaU5SLDhDOUVsSzZCO0M4RW1LOUI7O0FBekJOO0VBNEJPLGU5RXJOUTtFOEVzTlIsOEM5RXZLNkI7QzhFd0s5Qjs7QUE5Qk47RUFpQ08sZTlFMU5RO0M4RTJOVDs7QUFsQ047RUFxQ08sY0FBYTtDQUNkOztBQXRDTjtFQXlDTyw4QzlFbkw2QjtDOEVvTDlCOztBQTFDTjtFQTZDTyxlQUFjO0NBQ2Y7O0FBS047RUFHRyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBV25COztBQWZGO0VBT0ssb0JBQW1CO0NBQ3BCOztBQVJKO0VBV0ssbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0NBQ1o7O0FBSUo7RUFLTyxZQUFXO0VBQ1gsZ0JBQWU7Q0FDaEI7O0FBUE47RUFZRywwQkFBeUI7RUFDekIsdUJBQXNCO0VBQ3RCLG1CeEVyTHVCO0V3RXVMdkIsbUJBQWtCO0NBZ0JuQjs7QWxFdlNMO0VBRUUsYUFBWTtFQUNaLGVBQWM7Q0FDZjs7QUFDRDtFQUNFLFlBQVc7Q0FDWjs7QWtFZ1FFO0VBbUJLLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztDQUNaOztBQXRCSjtFQXlCSyxvQkFBbUI7Q0FDcEI7O0FBMUJKO0VBNkJLLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FDakI7O0FBcklOO0VBMElHLHVCQUFzQjtFQUN0QixhQUFZO0NBQ2I7O0FBNUlGO0VBK0lHLGtCQUFpQjtFQUNqQixnQkFBZTtDQUNoQjs7QUFqSkY7RUFvSkcsY0FBYTtDQUNkOztBQUdIO0VBQ0UsdUI5RW5Tb0I7RThFb1NwQixtQkFBa0I7RUFDbEIsYUFBWTtDQTBHYjs7QUE3R0E7RUFPRyxjQUFhO0VBQ2IseUJBQWdCO1VBQWhCLGlCQUFnQjtDQUNqQjs7QUFURjtFQVlHLHNCOUU1VGM7QzhFNlRmOztBQWJGO0VBbUJHLDBFQUFpRTtFQUFqRSxrRUFBaUU7RUFDakUsZ0NBQXVCO1VBQXZCLHdCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLG1CQUFrQjtDQUtuQjs7QUFOQTtFQUlHLG9CQUFtQjtDQUNwQjs7QUFHSDtFQUNFLGNBQWE7Q0FlZDs7QUFoQkE7RUFNSyxlOUV4Vm9CO0U4RXlWcEIsV0FBVTtDQUNYOztBQVJKO0VBV0ssWUFBVztFQUNYLGFBQVk7RUFDWixXQUFVO0NBQ1g7O0FBSUw7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIscUVBQTREO0VBQTVELDZEQUE0RDtDQWdCN0Q7O0FBM0JBO0VBY0csWUFBVztFQUNYLHNCQUFxQjtFQUNyQixTQUFRO0VBQ1IsVUFBUztFQUNULG1CQUFrQjtFQUNsQiwwQjlFdlhzQjtFOEV3WHRCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULHlDQUFnQztVQUFoQyxpQ0FBZ0M7RUFDaEMsV0FBVTtFQUNWLDhGQUFxRjtFQUFyRixzRkFBcUY7Q0FDdEY7O0FBR0g7RUFDRSx5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsNkZBQXFFO0NBQ3RFOztBQUVEO0VBQ0UseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLDZGQUFxRTtDQUN0RTs7QUFFRDtFQUNFLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixnRkFBa0U7RUFDbEUsc0JBQXFCO0NBQ3RCOztBQUVEO0VBQ0UseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGdGQUFrRTtFQUNsRSxzQkFBcUI7RUFDckIsYUFBWTtDQUNiOztBQUlMO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBbUI7Q0FpQ3BCOztBQW5DRDtFQUlJLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGNBQWE7Q0FRZDs7QUFmSDtFQVNNLGFBQVk7Q0FLYjs7QUFkTDtFQVdRLGFBQVk7RUFDWixxQkFBaUI7S0FBakIsa0JBQWlCO0NBQ2xCOztBQWJQO0VBaUJJLG1CQUFrQjtDQVluQjs7QUE3Qkg7RUFtQk0sWUFBVztFQUNYLGFBQVk7RUFDWix3REFBMEM7RUFDMUMsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FDakI7O0FBNUJMO0VBK0JJLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBQ25COztBQUdIO0VBRUksWUFBVztFQUNYLHlEQUFxQjtDQXdCdEI7O0FBM0JIO0VBR0ksWUFBcUI7RUFBckIsbUJBQXFCO0VBQXJCLFlBQXFCO0NBd0J0Qjs7QUEzQkg7RUFHSSxnQkFBcUI7Q0F3QnRCOztBQTNCSDtFQUdJLGdCQUFxQjtFQUFyQixhQUFxQjtDQXdCdEI7O0FBM0JIO0VBR0ksWUFBcUI7Q0F3QnRCOztBQTNCSDtFQU1NLCtDQUFnQjtFQUNoQixtQkFBa0I7Q0FhbkI7O0FBcEJMO0VBTU0sWUFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLFlBQWdCO0NBY2pCOztBQXBCTDtFQU1NLGdCQUFnQjtDQWNqQjs7QUFwQkw7RUFNTSxnQkFBZ0I7RUFBaEIsYUFBZ0I7Q0FjakI7O0FBcEJMO0VBTU0sWUFBZ0I7Q0FjakI7O0FBcEJMO0VBU1EsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsZ0VBQWtEO0VBQ2xELHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsaUJBQWdCO0NBQ2pCOztBQW5CUDtFQXVCTSxjQUFhO0VBQ2IsWUFBVztFQUNYLHFCQUFpQjtLQUFqQixrQkFBaUI7Q0FDbEI7O0FBSUw7RUFDRSxXQUFVO0NBQ1g7O0FBRUQ7RUFDRSxXQUFVO0NBQ1g7O0FBRUQ7RUFDRSxhQUFZO0NBQ2I7O0FBRUQ7RUFDRSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsVUFBUztDQUNWOztBNUVoVUQ7RTZFMU1FLFVBQVM7Q0FDVjs7QUFFRDs7RUFFRSxVQUFTO0VBQ1QsZ0JBQWU7Q0FDaEI7O0FDUkQ7RUFLUSxnQ0FBK0I7RUFDL0IsZ0JBQWU7Q0FLaEI7O0FBWFA7RUFTVSxZQUFXO0NBQ1o7O0FBVlQ7RUFlVSxZQUFXO0NBWVo7O0FBM0JUO0VBa0JZLFlBQVc7RUFDWCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxVQUFTO0VBQ1QsWUFBVztFQUNYLFlBQVc7RUFDWCwwQmhGTW1CO0NnRkxwQjs7QUFPWDtFQUNFLHVCQUFzQjtFQUN0QixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLFdBQVU7Q0FrQlg7O0FBdEJEO0VBUU0sbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixnQ0FBK0I7RUFDL0IsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQU1wQjs7QUFwQkw7RUFpQlEsWUFBVztFQUNYLDBCaEYzQnNCO0NnRjRCdkI7O0FBS1A7RUFHTSxpQkFBZ0I7RUFDaEIsVUFBUztDQWdDVjs7QUFwQ0w7RUFPUSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLG9CQUFtQjtFQUNuQix5Q0FBZ0M7RUFBaEMsaUNBQWdDO0NBcUJqQzs7QUEvQlA7RUFhVSwwQkFBc0M7RUFDdEMseUNBQWdDO0VBQWhDLGlDQUFnQztDQUNqQzs7QUFmVDtFQWtCVSxlQUFjO0NBSWY7O0FBdEJUO0VBb0JZLGtCQUFpQjtDQUNsQjs7QUFyQlg7RUF5QlUsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGdCQUFlO0NBQ2hCOztBQTlCVDtFQWtDUSxtQkFBa0I7Q0FDbkI7O0E5RW1VUDtFK0U5WkUsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixZQUFXO0NBQ1o7O0EvRFVEO0UrRFBFLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEOzs7RUFHRSx1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFJUSw2QkFBNEI7RUFDNUIsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsWUFBVztDQXVCWjs7QUEvQlA7RUFXVSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFlBQVc7RUFDWCxvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQzVCOztBQWZUO0VBb0JZLFlBQVc7RUFDWCxXQUFVO0VBQ1YsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixTQUFRO0VBQ1Isb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUM1Qjs7QUE3Qlg7RUFxQ00scUNBQW9DO0VBQ3BDLHlDQUFnQztFQUFoQyxpQ0FBZ0M7Q0FzQ2pDOztBQTVFTDtFQXlDUSxvQkFBbUI7Q0FJcEI7O0FBN0NQO0VBMkNVLGVqRjNCZ0I7Q2lGNEJqQjs7QUE1Q1Q7RUFnRFEsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCwyQmpGaEVJO0VpRmlFSixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FzQnBCOztBQTNFUDtFQXdEVSxzQkFBcUI7Q0FDdEI7O0FBekRUO0VBNERVLG1CQUFrQjtDQUNuQjs7QUE3RFQ7RUFnRVUsZUFBYztFQUNkLGtCQUFpQjtDQUNsQjs7QUFsRVQ7RUFxRVUsa0JBQWlCO0NBQ2xCOztBQXRFVDtFQXlFVSxzQkFBcUI7Q0FDdEI7O0FBMUVUO0VBa0ZRLG1CQUFrQjtFQUNsQiwyQmpGakdJO0VpRmtHSix1QkFBc0I7Q0FDdkI7O0FBckZQO0VBNEZRLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsa0JBQWlCO0NBQ2xCOztBQS9GUDtFQWlHUSxvQkFBbUI7Q0FDcEI7O0FBTVA7RUFJUSw2QkFBNEI7RUFDNUIsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsWUFBVztFQUVYLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtCQUFpQjtDQUNsQjs7QUFLUDtFQUNFLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFBRSxlQUFlO0NBQ2xDOztBQUVEO0VBQ0UsaUJBQWdCO0NBU2pCOztBQVZEO0VBR0ksZUFBYztFQUNkLGVBQWM7RUFDZCxpQkFBZ0I7Q0FJakI7O0FBVEg7RUFPTSxlakZ6SG9CO0NpRjBIckI7O0FBSUw7RUFHTSxtQkFBa0I7RUFDbEIsZUFBYztDQUNmOztBQUxMO0VBT00sZUFBYztFQUNkLG9CQUFtQjtDQUNwQjs7QUFUTDtFQVdNLG1CQUFrQjtFQUNsQixnQkFBZTtDQUNoQjs7QUFiTDtFQWlCTSxrQkFBaUI7RUFDakIsZUFBYztFQUNkLG1CQUFrQjtDQUNuQjs7QUFJTDs7O0VBS00sbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxrQkFBaUI7Q0FDbEI7O0FBUkw7OztFQVVNLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQ25COztBQUlMO0VBR00sbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxrQkFBaUI7Q0FDbEI7O0FBTkw7RUFRTSxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUNuQjs7QUFJTDtFQUdNLGdCQUFlO0NBU2hCOztBQVpMO0VBS1EsbUJBQWtCO0VBQ2xCLGVBQWM7Q0FDZjs7QUFQUDtFQVNRLGVBQWM7RUFDZCxvQkFBbUI7Q0FDcEI7O0FBWFA7RUFrQlUsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDbkI7O0FBckJUO0VBdUJVLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG1CQUFrQjtDQUNuQjs7QUFPVDtFQUNFLHNCQUFxQjtDQVN0Qjs7QUFWRDtFQUdJLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsc0JBQXFCO0NBRXRCOztBQUtIO0VBQ0UsbUJBQWtCO0NBeUVuQjs7QUExRUQ7RUFJSSx1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIseUNBQWdDO0VBQWhDLGlDQUFnQztFQUNoQyxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixxQkFBWTtFQUFaLHFCQUFZO0VBQVosY0FBWTtFQUNaLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0NBbUIvQjs7QUFoQ0g7RUFpQk0sa0NBQXdCO1VBQXhCLDBCQUF3QjtFQUN4Qix5Q0FBK0I7RUFBL0IsaUNBQStCO0NBQ2hDOztBQW5CTDtFQXVCTSxzQkFBcUI7RUFDckIsYUFBWTtDQUNiOztBQXpCTDtFQTZCUSxnQ0FBc0I7VUFBdEIsd0JBQXNCO0NBQ3ZCOztBQTlCUDtFQW1DSSxtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsVUFBUztFQUNULDZDQUFvQztVQUFwQyxxQ0FBb0M7RUFDcEMsb0JBQWtDO0VBQ2xDLFdBQVM7RUFDVCxvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLHlDQUErQjtFQUEvQixpQ0FBK0I7RUFDL0IscUJBQW9CO0VBQ3BCLGFBQVk7Q0F1QmI7O0FBdkVIO0VBbURNLGNBQWE7RUFDYixnQkFBZTtFQUNmLHlDQUErQjtFQUEvQixpQ0FBK0I7Q0FVaEM7O0FBL0RMO0VBd0RRLGdDQUErQjtDQUNoQzs7QUF6RFA7RUE0RFEsdUNBQXNDO0NBQ3ZDOztBQTdEUDtFQWtFTSxhQUFXO0VBQ1gsaUNBQXVCO1VBQXZCLHlCQUF1QjtFQUN2QixvQkFBbUI7Q0FDcEI7O0FDbFZMOztFQUVFLGdCQUFlO0NBQ2hCOztBQUVEO0VBR0ksY0FBYTtDQUNkOztBQUlIO0VBQ0UsWUFBVztDQUNaOztBQUVEO0VBSVEsY0FBYTtDQUNkOztBQ3RCUDtFQUdJLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGNBQWE7Q0FDZDs7QUFWSDtFQWFJLG9CQUFtQjtDQUNwQjs7QUFkSDtFQWlCSSxvQkFBbUI7Q0FDcEI7O0FBbEJIO0VBcUJJLGlCQUFnQjtDQUNqQjs7QWpGSkg7RWtGakJFLHVCQUFjO0VBQ1osK0JBQWtCO0VBQ2xCLDJDQUFxQjtFQUNyQix1QkFBYztFQUNkLHlDQUFrQjtFQUNsQixvQ0FBd0I7RUFDeEIsOEJBQXFCO0VBQ3JCLHdDQUF5QjtFQUN6Qiw4QkFBcUI7RUFDckIscUNBQXlCO0VBQ3pCLDZCQUFvQjtFQUNwQix1Q0FBd0I7RUFDeEIsK0JBQXNCO0VBQ3RCLHlDQUEwQjtFQUMxQiwyQkFBcUI7RUFDckIsd0NBQXlCO0VBQ3pCLCtCQUFzQjtFQUN0QixrQ0FBeUI7RUFDekIsa0NBQXlCO0VBQ3pCLHFDQUE0QjtFQUM1Qiw4QkFBcUI7RUFDckIsa0JBQVM7RUFDVCxxQkFBWTtDQUVmOztBTndlRDtFTXJlRSxzREFBcUQ7RUFDckQsNkNBQTRDO0VBQzVDLHdFQUErRDtVQUEvRCxnRUFBK0Q7RUFDL0QsK0JBQXFCO1VBQXJCLHVCQUFxQjtFQUNyQixlQUFjO0VBQ2QsZUFBYTtFQUNiLGFBQVk7RUFDWixtQkFBaUI7RUFDakIsY0FBYTtFQUViLDBCQUFnQjtLQUFoQix1QkFBZ0I7TUFBaEIsc0JBQWdCO1VBQWhCLGtCQUFnQjtDQXlGakI7O0FBcEdEO0VBY0ksOEJBQTRCO0VBQzVCLDBCQUF3QjtFQUN4QixZQUFXO0VBQ1gsZ0JBQWU7RUFDZiwrQkFBcUI7VUFBckIsdUJBQXFCO0VBQ3JCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsNERBQTJEO0NBMEQ5RDs7QUEvRUQ7RUF3Qk0sc0NBQXFDO0NBRTFDOztBQTFCRDtFQTZCSSw4QkFBNkI7RUFDN0IsaUJBQWdCO0VBQ2hCLG1CQUFpQjtFQUNqQixnQkFBYztFQUNkLDZEQUE0RDtDQUUvRDs7QUFuQ0Q7RUFzQ0ksOEJBQTZCO0VBQzdCLGlCQUFnQjtFQUNoQixhQUFZO0NBRWY7O0FBMUNEO0VBNkNJLDBEQUF5RDtFQUN6RCwwQkFBeUI7RUFDekIsV0FBVTtFQUNWLFlBQVc7RUFDWCxtQkFBaUI7RUFDakIsZ0JBQWU7Q0FFbEI7O0FBcEREO0VBdURJLGdCQUFjO0NBT2Y7O0FBOURIO0VBMERNLDZDQUE0QztFQUM1QywwQkFBeUI7RUFDekIsb0JBQWtCO0NBRXZCOztBQTlERDtFQW1FTSxrQ0FBaUM7RUFDakMsZ0JBQWM7Q0FFbkI7O0FBdEVEO0VBeUVJLDBCQUF3QjtFQUN4QixrQ0FBaUM7RUFDakMsb0JBQWtCO0NBRXJCOztBQTdFRDtFQWtGRSxvQkFBbUI7RUFDbkIsNEJBQTJCO0VBQzNCLGFBQVk7RUFDWix3NkRBQXU2RDtDQU14NkQ7O0FBM0ZEO0VBd0ZJLFdBQVU7Q0FFYjs7QUExRkQ7RUE4RkUsaUNBQWdDO0VBQ2hDLFlBQVU7RUFDVixhQUFZO0VBQ1osWUFBVztDQUVaOztBQUdEO0VBQ0UsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWixpQkFBZ0I7Q0FFakI7O0FBRUQ7RUFHSSw4QkFBNkI7RUFDN0IsYUFBVztFQUNYLGFBQVk7RUFDWixZQUFXO0NBRWQ7O0FBUkQ7RUFXRSxrQ0FBaUM7RUFDakMsZUFBYTtFQUNiLFlBQVU7RUFDVixhQUFZO0VBQ1osZUFBYztFQUNkLFlBQVc7Q0FFWjs7QUFsQkQ7RUFxQkUsK0NBQTZDO0VBQzdDLGdCQUFjO0VBQ2Qsc0JBQW9CO0VBQ3BCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLG1CQUFpQjtFQUNqQixrQkFBZ0I7RUFDaEIsWUFBVztDQUVaOztBQS9CRDtFQWtDRSwrQ0FBNkM7RUFDN0MsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixnQkFBYztFQUNkLG1CQUFpQjtFQUNqQixzQkFBb0I7RUFDcEIsa0JBQWlCO0NBTWxCOztBQTlDRDtFQTJDSSwyQkFBeUI7Q0FFNUI7O0FBN0NEO0VBaURFLDJCQUF5QjtDQUUxQjs7QUFuREQ7RUFzREUsZ0NBQStCO0VBQy9CLGFBQVk7RUFDWixtQkFBaUI7RUFDakIsWUFBVztDQUVaOztBQTNERDtFQThERSw0Q0FBMkM7RUFDM0MsNkNBQTRDO0VBQzVDLG1FQUEwRDtVQUExRCwyREFBMEQ7RUFDMUQsY0FBWTtFQUNaLGFBQVk7RUFDWixXQUFVO0VBQ1YsbUJBQWlCO0VBQ2pCLFlBQVc7RUFDYixxQkFBcUI7Q0FDcEI7O0FBdkVEO0VBMEVFLGdFQUErRDtFQUMvRCxhQUFZO0VBQ1osbUJBQWlCO0VBQ2pCLFNBQVE7RUFDUixPQUFNO0VBQ04sWUFBVztDQUVaOztBQUdEO0VBQ0UsNENBQTJDO0VBQzNDLHFCQUFvQjtFQUNwQixlQUFhO0VBQ2IsYUFBWTtFQUNaLGFBQVk7RUFDWixtQkFBaUI7RUFDakIsYUFBWTtFQUNaLFdBQVU7Q0FFWDs7QUFFRDtFQUdJLGFBQVk7RUFDWixtQkFBaUI7RUFDakIsbUJBQWlCO0VBQ2pCLFdBQVU7RUFDVixtQkFBaUI7Q0FFcEI7O0FBVEQ7RUFZRSw4QkFBNEI7RUFDNUIsVUFBUztFQUNULG1CQUFrQjtDQUVuQjs7QUFHRDtFQUNFLGtFQUFpRTtFQUNqRSxvQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGlCQUFlO0VBQ2Ysa0NBQWlDO0VBQ2pDLGdCQUFlO0VBQ2YsaUJBQWdCO0NBWWpCOztBQW5CRDtFQVVJLHVDQUFzQztFQUN0QywrQ0FBNkM7Q0FFaEQ7O0FBYkQ7RUFnQkUsMkJBQXlCO0NBRTFCOztBQzdRRDtFQUNFLGtCQUFpQjtFQUNqQix3RUFBbUU7RUFDbkUsdUJBQXNCO0VBQ3RCLFlyRnVDMkI7Q3FGdEM1Qjs7QUFJQztFQUNFLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLG1CQUFrQjtDQUVuQjs7QXpFTEQ7RUFFRSxhQUFZO0VBQ1osZUFBYztDQUNmOztBQUNEO0VBQ0UsWUFBVztDQUNaOztBeUVBRDtFQUVFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1Isb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUM1Qjs7QUFFRDtFQUNFLFdBQVU7Q0FDWDs7QUFFRDtFQUNFLFlBQVc7Q0FDWjs7QUNqQ0g7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSw2QkFBNEI7Q0FDN0I7O0FScUVEO0VRakVJLGVBQWM7Q0FDZjs7QUFJSDtFQUNFLHNCQUFxQjtDQUN0Qjs7QUNyQkQ7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxhQUFZO0VBQ1osOEJBQTZCO0VBQzdCLDZCQUE0QjtFQUM1QixpQ0FBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLHlDQUFnQztFQUFoQyxpQ0FBZ0M7Q0FDakM7O0FBR0M7RUFDRSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQXlDbkI7O0FBNUNBO0VBTUcsaUJBQWdCO0NBQ2pCOztBQVBGO0VBWU8sa0JBQWlCO0VBQ2pCLHFCQUFvQjtDQUNyQjs7QUFkTjtFQWtCUyxXQUFVO0NBQ1g7O0FBbkJSO0VBeUJTLG1DQUEwQjtVQUExQiwyQkFBMEI7RUFDMUIsT0FBTTtDQUNQOztBQUtQO0VBQ0UsYUFBWTtDQVViOztBQVhBO0VBSUcsZ0JBQWU7RUFDZixtQkFBa0I7Q0FDbkI7O0FBTkY7RUFTRyxXQUFVO0NBQ1g7O0FBT0w7RUFDRSwwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0RBQThDO0NBeUIvQzs7QUE5QkE7RUFRRyxzQkFBcUI7RUFDckIsWUFBVztDQUNaOztBQVZGO0VBZUssNkJBQW9CO1VBQXBCLHFCQUFvQjtDQUNyQjs7QUFoQko7RUFvQkcsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLDhCQUE2QjtDQUs5Qjs7QUE3QkY7RUEyQkssOEJBQTZCO0NBQzlCOztBQUlMO0VBQ0UsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixvQkFBbUI7Q0FDcEI7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFNBQVE7RUFDUixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQzVCOztBQUVEO0VBQ0UscUVBQXFEO0NBQ3REOztBQUVEO0VBQ0UsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLFdBQVU7RUFDVixZQUFXO0VBQ1gsYUFBWTtFQUNaLHFFQUFxRDtDQUt0RDs7QUFiRDtFQVdJLG1FQUFtRDtDQUNwRDs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsZUFBYztFQUNkLFlBQVc7RUFDWCxXQUFVO0VBQ1YsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsYUFBWTtDQUNiOztBQzFJRDtFQUNFLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFdBQVU7Q0FpRFg7O0FBL0NFO0VBS0ssb0J4RmtCcUI7RXdGakJyQixhQUFZO0VBQ1osNkJBQTRCO0VBQzVCLGdCQUFlO0NBV2hCOztBQW5CSjtFQVdPLGNBQWE7Q0FDZDs7QUFaTjtFQWdCTyxvQnhGUXlCO0V3RlB6QixZeEZiRTtDd0ZjSDs7QUFsQk47RUFzQkssWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLDhEQUE4QztFQUM5Qyx5QkFBd0I7RS9CdkI5QixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQiw4QkFBNkI7RUFDN0IsVUFBUztDK0JxQko7O0FBN0JKO0VBZ0NLLFlBQVc7RUFDWCxZQUFXO0VBQ1gsWXhGOUJJO0V3RitCSixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBQ2xCOztBQUtMO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQUdIO0UxRHpCQTtJMEQ0QkksVUFBUztJQUNULFlBQVc7R0FDWjtFQUVEO0lBQ0UsbUJBQWtCO0dBQ25CO0VBZEQ7SUFpQkUsY0FBYTtHQUNkO0VBRUQ7SUFHSSxTQUFRO0lBQ1IsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixpQkFBZ0I7R0FDakI7RUFQSDtJQVVJLHdCQUF1QjtJQUN2QixtQkFBa0I7R0FDbkI7RUFaSDtJQWVJLFlBQVc7R0FDWjtFQWhCSDtJQW1CSSw4QkFBNkI7R0FDOUI7RUFHSDtJQUNFLGlCQUFnQjtHQWdCakI7RUFqQkQ7SUFJSSxjQUFhO0dBQ2Q7RUFMSDtJQVNNLG9CQUFPO1FBQVAsWUFBTztZQUFQLFFBQU87R0FDUjtFQVZMO0lBWU0sa0NBQXlCO1lBQXpCLDBCQUF5QjtJQUN6QixvQkFBbUI7SUFDbkIsb0JBQW1CO0dBQ3BCO0VBSUw7SUFHSSxXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMkJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixxQkFBb0I7SUFDcEIsaUJBQWdCO0lBQ2hCLGNBQWE7SUFDYixhQUFZO0lBQ1oscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixvQkFBbUI7R0FDcEI7RUFiSDtJQWdCSSxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLGFBQVk7SUFDWixXQUFVO0lBQ1YsT0FBTTtJQUNOLFFBQU87SUFDUCxTQUFRO0lBQ1IsVUFBUztJQUNULHFDQUE0QjtZQUE1Qiw2QkFBNEI7SUFDNUIsMkNBQTBCO0lBQTFCLG1DQUEwQjtJQUExQiwyQkFBMEI7SUFBMUIsbURBQTBCO0lBQzFCLCtCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsbUJBQWtCO0dBT25CO0VBbENIO0lBNkJNLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsU0FBUTtJQUNSLFNBQVE7R0FDVDtFQWpDTDtJQXFDSSxZQUFXO0lBQ1gsZUFBYztJQUNkLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsb0JBQW1CO0dBQ3BCO0VBMUNIO0lBNkNJLHdCQUF1QjtJQUN2QiwyQkFBMEI7SUFDMUIsZUFBYztHQUNmO0VBaERIO0lBbURJLGVBQWM7SUFDZCx1QkFBc0I7SUFDdEIsWUFBVztJQUNYLFVBQVM7R0FDVjtFQXZESDtJQTBESSxvQkFBTztRQUFQLFlBQU87WUFBUCxRQUFPO0lBQ1AscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQiwyQ0FBc0I7SUFBdEIsbUNBQXNCO0lBQXRCLHVCQUFzQjtJQUF0QiwrREFBc0I7R0FRdkI7RUF0RUg7SUFnRU0sb0JBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCx3QkFBdUI7R0FDeEI7RUFsRUw7SUFvRU0saUJBQWdCO0dBQ2pCO0VBckVMO0lBeUVJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sWUFBVztJQUNYLFVBQVM7SUFDVCxhQUFZO0lBQ1osWUFBVztJQUNYLGFBQVk7SUFDWixnQkFBZTtJQUNmLGFBQVk7R0FDYjtFQWxGSDs7O0lBdUZJLFlBQVc7SUFDWCxZQUFXO0lBQ1gsb0JBQW1CO0dBQ3BCO0VBMUZIO0lBNkZJLG1CQUFrQjtJQUNsQixvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLGtCQUFpQjtJQUNqQixrQ0FBeUI7SUFBekIsMEJBQXlCO0dBQzFCO0VBakdIO0lBbUdJLG1DQUFrQztHQUNuQztFQXBHSDtJQXVHSSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLDhIQUE2RztJQUE3RyxzSEFBNkc7SUFBN0csOEdBQTZHO0lBQTdHLHNLQUE2RztHQUM5RztFQTdHSDtJQWdISSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxVQUFTO0lBQ1Qsa0JBQWlCO0lBQ2pCLDJIQUEwRztJQUExRyxtSEFBMEc7SUFBMUcsMkdBQTBHO0lBQTFHLG1LQUEwRztHQUMzRztFQXRISDtJQXlISSxPQUFNO0lBQ04saUNBQXdCO1lBQXhCLHlCQUF3QjtJQUN4QiwySEFBMEc7SUFBMUcsbUhBQTBHO0lBQTFHLDJHQUEwRztJQUExRyx5S0FBMEc7R0FDM0c7RUE1SEg7SUErSEksVUFBUztJQUNULGtDQUF5QjtZQUF6QiwwQkFBeUI7SUFDekIsOEhBQTZHO0lBQTdHLHNIQUE2RztJQUE3Ryw4R0FBNkc7SUFBN0csNEtBQTZHO0dBQzlHO0M1RmlzUUo7O0E0RjdyUUQ7RUFDRTtJQUNFLGNBQWE7R0FDZDtDNUZnc1FGOztBZ0I1NlFDO0VBRUUsYUFBWTtFQUNaLGVBQWM7Q0FDZjs7QUFDRDtFQUNFLFlBQVc7Q0FDWjs7QTZFbEJBO0VBR0csWUFBVztDQUNaOztBQUtEO0VBQ0UsWUFBVztFQUNYLGlCQUFnQjtDQUNqQjs7QUFHSDtFQUNFLFlBQVc7RUFDWCxrQkFBaUI7Q0FlbEI7O0FBakJBO0VBS0csaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFVBQVM7Q0FDVjs7QUFURjtFQVlHLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixVQUFTO0NBQ1Y7O0FBS0g7RUFDRSxpQkFBZ0I7Q0FTakI7O0FBVkE7RUFJRyxVQUFTO0NBS1Y7O0FBVEY7RUFPSyxpQkFBZ0I7Q0FDakI7O0FDNUNMO0VBQ0Usd0NBQW9DO0VBQ3BDLFlBQVc7RUFDWCxpQkFBZ0I7Q0FrTGpCOztBQXJMQTtFQU9LLHdCQUF1QjtFQUN2QixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixVQUFTO0NBQ1Y7O0FBWEo7RUFjSyxtQkFBa0I7RUFDbEIsb0JBQW1CO0NBZXBCOztBQTlCSjtFQWtCTyxpQkFBZ0I7Q0FLakI7O0FBdkJOO0VBcUJTLGlCQUFnQjtDQUNqQjs7QUF0QlI7RUEyQlMsMEIxRlZTO0MwRldWOztBQTVCUjtFQWlDSyxnQ0FBNEI7Q0EwRDdCOztBQTNGSjtFQW9DTyxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGdCQUFlO0VBQ2YseUNBQWdDO0VBQWhDLGlDQUFnQztDQUNqQzs7QUF4Q047RUEyQ08sbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxhQUFZO0VBQ1osWUFBVztFQUNYLGlCQUFnQjtFQUNoQix5Q0FBZ0M7RUFBaEMsaUNBQWdDO0NBb0JqQzs7QUFwRU47RUFvRFMsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztFQUNYLDRDQUF3QztFQUN4QyxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVU7RUFDViwyQ0FBa0M7RUFBbEMsbUNBQWtDO0NBQ25DOztBQTdEUjtFQWdFUyxTQUFRO0VBQ1IsV0FBVTtFQUNWLDBCMUY1QmM7QzBGNkJmOztBQW5FUjtFQXVFTyxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsMkNBQWtDO0VBQWxDLG1DQUFrQztFQUNsQyxzQkFBcUI7Q0FldEI7O0FBMUZOO0VBOEVTLFkxRnRFQTtFMEZ1RUEsZ0JBQWU7Q0FDaEI7O0FBaEZSO0VBbUZTLFlBQVc7RUFDWCxjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osY0FBYTtDQUNkOztBQXpGUjtFQThGSyxrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ25COztBQWhHSjtFQW1HSyxtQkFBa0I7RUFDbEIsV0FBVTtDQXdCWDs7QUE1SEo7RUF5R1MsWUFBVztDQUNaOztBQTFHUjtFQWdIUyxnQkFBZTtFQUNmLFdBQVU7Q0FDWDs7QUFsSFI7RUFzSE8saUJBQWdCO0VBQ2hCLFkxRi9HRTtFMEZnSEYsVUFBUztFQUNULGtCQUFpQjtFQUNqQixhQUFZO0NBQ2I7O0FBM0hOO0VBK0hLLGFBQVk7Q0EyQmI7O0FBMUpKO0VBa0lPLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDbkI7O0FBcElOO0VBdUlPLFlBQVc7RUFDWCwwQjFGbkhXO0UwRm9IWCxZMUZqSUU7RTBGa0lGLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixZQUFXO0VBQ1gseUNBQWdDO0VBQWhDLGlDQUFnQztDQVVqQzs7QUF6Sk47RUFrSlMsV0FBVTtDQUNYOztBQW5KUjtFQXVKUywwQjFGbEcyQjtDMEZtRzVCOztBQXhKUjtFQTZKSyxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGtCQUFpQjtFQUNqQixZQUFXO0NBbUJaOztBQW5MSjtFQW1LTyxtQkFBa0I7RUFDbEIsbUJBQWtCO0NBY25COztBQWxMTjtFQXVLUyxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLFlBQVc7RUFDWCxlQUFjO0VBQ2Qsd0JBQXVCO0VBQ3ZCLHlCQUF3QjtFQUN4QixrQ0FBeUI7VUFBekIsMEJBQXlCO0NBQzFCOztBQU9YO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0NBQ2hCOztBQzdMRDtFQUVJLGlCQUFnQjtDQUNqQjs7QUNISDtFQUNFLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGNBQWE7Q0FnQmQ7O0FBdEJEO0VBU0ksaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCO0NBU2pCOztBQXJCSDtFQWVNLGVBQWM7Q0FDZjs7QUFoQkw7RUFtQk0sZ0JBQWU7Q0FDaEI7O0FBSUw7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsWUFBVztFQUNYLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQW1HbkI7O0FBM0dEO0VBV0ksaUJBQWdCO0NBQ2pCOztBQVpIO0VBZUksc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztFQUNYLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FXNUI7O0FBcENIO0VBNEJNLGlCQUFhO0VBQ2Isc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULHlDQUErQjtVQUEvQixpQ0FBK0I7RUFDL0IsV0FBVTtDQUNYOztBQW5DTDtFQXVDSSxjQUFhO0NBYWQ7O0FBcERIO0VBMENNLGFBQVk7Q0FTYjs7QUFuREw7RUE2Q1EsYUFBWTtDQUtiOztBQWxEUDtFQWdEVSxXQUFVO0NBQ1g7O0FBakRUO0VBdURJLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQix1QkFBc0I7Q0FLdkI7O0FBaEVIO0VBOERNLFlBQVc7Q0FDWjs7QUEvREw7RUFxRU0sb0JBQW1CO0NBQ3BCOztBQXRFTDtFQTJFUSxZQUFXO0NBQ1o7O0FBNUVQO0VBa0ZRLGFBQVk7RUFDWixXQUFVO0VBQ1YsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsaUJBQWdCO0NBQ2pCOztBQXZGUDtFQTRGSSxpQkFBZ0I7Q0FjakI7O0FBMUdIO0VBcUdZLFdBQVU7Q0FDWDs7QUM1SFQ7RUFDRSxrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsVUFBUztDQUtWOztBQUhDO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUtMO0VBRUksbUJBQWtCO0NBT25COztBQVRIO0VBSU0saUJBQWdCO0NBQ2pCOztBQUxMO0VBT00sb0JBQW1CO0NBQ3BCOztBQUVIO0VBQ0Usa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLHNCQUFxQjtDQUN0Qjs7QUFDRDtFQUNFLHNCQUFxQjtFQUNyQixnQkFBZTtDQUNoQjs7QUFDRDtFQUNFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsZ0JBQWU7Q0FDaEI7O0FBeEJIO0VBMEJJLGVBQWM7RUFDZCxnQkFBZTtDQW9HaEI7O0FBL0hIO0VBNkJNLG9CQUFtQjtDQUlwQjs7QUFqQ0w7RUErQlEsYUFBWTtDQUNiOztBQWhDUDtFQXFDUSwwQkFBeUI7Q0FDMUI7O0FBdENQO0VBeUNNLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsa0JBQWlCO0NBQ2xCOztBQTlDTDtFQWlETSxZQUFXO0VBQ1gsMEJBQXlCO0VBQ3pCLGlCQUFnQjtDQXNFakI7O0FBekhMO0VBcURRLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FPbkI7O0FBL0RQO0VBMERVLGdCQUFlO0NBQ2hCOztBQTNEVDtFQTZEVSxpQkFBZ0I7Q0FDakI7O0FBOURUO0VBaUVRLGVBQWM7RUFDZCxXQUFVO0VBQ1YsVUFBUztFQUNULHdCQUF1QjtFQUN2QixpQkFBZ0I7Q0FDakI7O0FBdEVQO0VBeUVVLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsaUNBQWdDO0VBQ2hDLHFCQUFvQjtDQXlCckI7O0FBeEdUO0VBaUZZLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsZUFBYztFQUNkLFdBQVU7RUFDVixZQUFXO0VBQ1gsd0JBQXVCO0VBQ3ZCLHlCQUF3QjtFQUN4QixXQUFVO0VBQ1Ysa0RBQWlEO0VBQ2pELDBDQUF5QztFQUN6QyxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFNBQVE7RUFDUixvQ0FBbUM7RUFDbkMsNEJBQTJCO0NBQzVCOztBQWhHWDtFQWtHWSxtQ0FBa0M7RUFDbEMsMkJBQTBCO0VBQzFCLG9DQUFtQztFQUNuQyw0QkFBMkI7RUFDM0IsU0FBUTtDQUNUOztBQXZHWDtFQTJHUSxVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixnQkFBZTtDQVVoQjs7QUF4SFA7RUFnSFUsZUFBYztFQUNkLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixzQkFBcUI7Q0FDdEI7O0FBdkhUO0VBMkhNLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsMEJBQXlCO0NBQzFCOztBQUlMO0VBQ0UsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsaUJBQWdCO0NBU2pCOztBQWZEO0VBUUksZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLCtDQUE4QztFQUM5QyxlQUFjO0VBQ2QsaUJBQWdCO0NBQ2pCOztBQUdIO0VBRUksYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixnQkFBZTtFQUNmLG1CQUFrQjtDQWVuQjs7QUFwQkg7RUFPTSxtQkFBa0I7Q0FDbkI7O0FBUkw7RUFXUSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWiwwQjdGM0lrQjtDNkY0SW5COztBQUtQO0VBRUksWUFBVztDQUNaOztBQUhIO0VBTU0saUJBQWdCO0NBQ2pCOztBQVBMO0VBVUksWUFBVztFQUNYLHlCQUF3QjtDQUN6Qjs7QUFaSDtFQWNJLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FJakI7O0FBckJIO0VBbUJNLGVBQWM7Q0FDZjs7QUFJTDtFQUdJLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsWUFBVztFQUNYLG1CQUFrQjtFQUNsQiwrQkFBOEI7RUFDOUIsa0NBQWlDO0VBQ2pDLDBCQUF5QjtDQWMxQjs7QUF6Qkg7RUFjTSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxVQUFTO0VBQ1QsU0FBUTtFQUNSLFVBQVM7RUFDVCxtQ0FBa0M7RUFDbEMscUNBQW9DO0VBQ3BDLGtDQUFpQztFQUNqQyxxQ0FBb0M7Q0FDckM7O0FBSUw7RUFFSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsWUFBVztFQUNYLGFBQVk7RUFDWiwrQkFBOEI7RUFDOUIsb0JBQW1CO0VBQ25CLGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsaUJBQWdCO0NBeUJqQjs7QUF0Q0g7RUFnQk0sbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRO0VBQ1IsaUNBQWdDO0VBQ2hDLHlCQUF3QjtDQWlCekI7O0FBckNMO0VBc0JRLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFlBQVc7RUFDWCxVQUFTO0VBQ1QsVUFBUztDQUNWOztBQTVCUDtFQThCUSwrQkFBOEI7Q0FDL0I7O0FBL0JQO0VBaUNRLCtCQUE4QjtFQUM5QixpQ0FBZ0M7RUFDaEMseUJBQXdCO0NBQ3pCOztBQUtQO0VBQ0UsaUJBQWdCO0NBZ0ZqQjs7QUFqRkQ7RUFHSSx5QkFBZ0I7VUFBaEIsaUJBQWdCO0NBQ2pCOztBQUpIO0VBTUksbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixZN0ZwUlE7RTZGcVJSLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsaUJBQWdCO0NBU2pCOztBQXBCSDtFQWFNLGFBQVk7RUFDWixlQUFjO0VBQ2QsbUJBQWtCO0NBSW5COztBQW5CTDtFQWlCUSxZN0Y3Ukk7QzZGOFJMOztBQWxCUDtFQXNCSSxZQUFXO0VBQ1gsaUJBQWdCO0NBQ2pCOztBQXhCSDtFQTBCSSxlQUFjO0NBQ2Y7O0FBM0JIO0VBNkJJLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUJBQWdCO0NBaURqQjs7QUFoRkg7RUFrQ1EsZ0JBQWU7Q0FDaEI7O0FBbkNQO0VBcUNRLGVBQWM7RUFDZCw2QkFBNEI7RUFDNUIscUNBQW9DO0VBQ3BDLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsb0NBQTJCO0VBQTNCLDRCQUEyQjtDQW1CNUI7O0FBL0RQO0VBOENVLHdCQUF1QjtFQUN2QixzQkFBcUI7RUFDckIsMkJBQTBCO0VBQzFCLHlCQUF3QjtFQUN4QixZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxTQUFRO0VBQ1IsV0FBVTtFQUNWLGtEQUF5QztVQUF6QywwQ0FBeUM7Q0FDMUM7O0FBM0RUO0VBNkRVLHFDQUFpRDtDQUNsRDs7QUE5RFQ7RUFpRVEsc0JBQXFCO0NBYXRCOztBQTlFUDtFQW1FVSxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixrQkFBaUI7Q0FDbEI7O0FBdEVUO0VBd0VVLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxlQUFjO0VBQ2QsZ0JBQWU7Q0FDaEI7O0FBTVQ7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFVBQVM7Q0FDVjs7QUFFRDtFQUVJLGVBQWM7RUFDZCxnQkFBZTtDQU9oQjs7QUFWSDtFQUtNLGVBQTJCO0NBSTVCOztBQVRMO0VBT1Esd0JBQXVCO0NBQ3hCOztBQUtQO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVk7RUFDWiwrQkFBOEI7RUFDOUIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQXVCbEI7O0FBL0JEO0VBVUksWUFBVztFQUNYLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsc0RBQTZDO1VBQTdDLDhDQUE2QztDQUM5Qzs7QUFkSDtFQWdCSSxVQUFTO0VBQ1QsVUFBUztFQUNULFdBQVU7RUFDVixZQUFXO0VBQ1gseUJBQXdCO0NBQ3pCOztBQXJCSDtFQXVCSSxVQUFTO0VBQ1QsVUFBUztFQUNULFNBQVE7RUFDUixVQUFTO0VBQ1QsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxtQ0FBa0M7Q0FDbkM7O0FBR0g7RUFDRSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBQ25COztBQUVEO0VBRUksZUFBYztFQUNkLG1CQUFrQjtDQUNuQjs7QUFHSDtFQUNFLG9CQUFtQjtDQWlCcEI7O0FBbEJEO0VBR0ksZ0JBQWU7RUFDZixVQUFTO0NBQ1Y7O0FBTEg7RUFPSSxhQUFZO0NBQ2I7O0FBUkg7RUFXTSxlQUFjO0VBQ2QsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUNuQjs7QUFJTDtFQUNFLG9CQUFtQjtFQUNuQiw4REFBcUQ7VUFBckQsc0RBQXFEO0VBQ3JELHNCQUFxQjtDQXFCdEI7O0FBbkJDO0VBQ0Usc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxZQUFXO0VBQ1gsVUFBUztDQUNWOztBQVpIO0VBY0ksc0JBQXFCO0VBQ3JCLGFBQVk7Q0FDYjs7QUFoQkg7RUFrQkksWUFBVztFQUNYLGlCQUFnQjtDQUlqQjs7QUF2Qkg7RUFxQk0sYUFBWTtDQUNiOztBQUlMO0VBQ0UsYUFBWTtFQUNaLGdCQUFlO0NBbUNoQjs7QUFyQ0Q7RUFJSSxnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBZW5COztBQXRCSDtFQVNNLFlBQVc7RUFDWCwwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFNBQVE7RUFDUixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLHVCQUFzQjtDQUN2Qjs7QUFyQkw7RUF5Qk0sb0JBQW1CO0VBQ25CLDBCQUF5QjtDQUMxQjs7QUEzQkw7RUFtQ0ksZ0JBQWU7Q0FDaEI7O0FBcENIO0VBZ0NNLG9CQUFtQjtFQUNuQiwwQkFBeUI7Q0FDMUI7O0FBS0w7RUFDRSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0EyRG5COztBQS9ERDtFQU9NLGVBQWM7RUFDZCxlQUFjO0NBUWY7O0FBaEJMO0VBVVEsZ0JBQWU7RUFDZixtQkFBa0I7Q0FDbkI7O0FBWlA7RUFjUSxnQkFBZTtDQUNoQjs7QUFHSjtFQUVHLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FDakI7O0FBdEJMO0VBeUJJLG1CQUFrQjtFQUNsQiw4QkFBNkI7Q0FZOUI7O0FBdENIO0VBNEJNLGdCQUFlO0VBQ2YsbUJBQWtCO0NBSW5COztBQWpDTDtFQStCUSxtQkFBa0I7Q0FDbkI7O0FBaENQO0VBbUNNLGVBQWM7RUFDZCxnQkFBZTtDQUNoQjs7QUFyQ0w7RUF3Q0ksbUJBQWtCO0NBc0JuQjs7QUE5REg7RUEwQ00sZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCO0NBaUJqQjs7QUE3REw7RUE4Q1EsZ0JBQWU7Q0FDaEI7O0FBL0NQO0VBaURRLGVBQWM7Q0FXZjs7QUE1RFA7RUFtRFUsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ25COztBQXREVDtFQXdEVSxnQkFBZTtFQUNmLGVBQWM7RUFDZCxlQUFjO0NBQ2Y7O0FBTVQ7RUFDRSxvQkFBbUI7RUFDbkIsY0FBYTtDQUNkOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGVBQWM7Q0FlZjs7QUFoQkQ7RUFHSSxlQUFjO0VBQ2QsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixZQUFXO0NBT1o7O0FBZkg7RUFVTSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsb0JBQW1CO0NBQ3BCOztBQUlMO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBSW5COztBQVJEO0VBTUksWUFBVztDQUNaOztBQUdIO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUVEO0VBRUksaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQW9CbkI7O0FBMUJIO0VBUU0sb0JBQW1CO0NBQ3BCOztBQVRMO0VBV00saUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixvQ0FBMkI7RUFBM0IsNEJBQTJCO0NBTzVCOztBQXpCTDtFQXNCUSxlQUFjO0VBQ2QsdUNBQThCO1VBQTlCLCtCQUE4QjtDQUMvQjs7QUFLUDtFQUVJLHNCQUFxQjtDQUN0Qjs7QUFHSDtFQUNFLFdBQVU7Q0FDWDs7QUFFRDtFQUNFLDBCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGlCQUFnQjtDQWdHakI7O0FBcEdEO0VBT0ksZUFBYztDQUNmOztBQVJIO0VBV00sZUFBYztDQVVmOztBQXJCTDtFQWFRLFdBQVU7RUFDVixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FJWjs7QUFwQlA7RUFrQlUsWUFBVztDQUNaOztBQW5CVDtFQXdCSSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBMEVsQjs7QUFuR0g7RUE0QlEsZUFBYztDQUNmOztBQTdCUDtFQWdDTSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBOERuQjs7QUFsR0w7RUF1Q1Esc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxXQUFVO0NBd0RYOztBQWpHUDtFQTJDVSxlQUFjO0VBQ2Qsb0JBQW1CO0NBZXBCOztBQTNEVDtFQStDYyxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUVyQixZQUFXO0NBQ1o7O0FBcERiO0VBc0RjLHNCQUFxQjtFQUNyQix5QkFBd0I7RUFDeEIsWUFBVztDQUNaOztBQXpEYjtFQTZEVSxtQkFBa0I7RUFDbEIsbUJBQWtCO0NBa0NuQjs7QUFoR1Q7RUFnRVksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxXQUFVO0VBQ1Ysc0NBQXFDO0VBQ3JDLFFBQU87RUFDUCxVQUFTO0VBQ1QsT0FBTTtDQUNQOztBQXZFWDtFQTBFYyxpQkFBZ0I7Q0FDakI7O0FBM0ViO0VBNkVjLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsbUJBQWtCO0NBU25COztBQXhGYjtFQWlGZ0IsZ0JBQWU7Q0FDaEI7O0FBbEZmO0VBb0ZnQixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixtQkFBa0I7Q0FDbkI7O0FBdkZmO0VBMEZjLGVBQWM7RUFDZCxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixtQkFBa0I7Q0FDbkI7O0FBUWI7RUFFSSxjQUFhO0NBQ2Q7O0FBSEg7RUFPUSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLG1EQUEyQztVQUEzQywyQ0FBMkM7RUFDM0MsbUJBQWtCO0VBQ2xCLDZCQUE0QjtFQUM1QixvQ0FBMkI7RUFBM0IsNEJBQTJCO0VBQzNCLG1CQUFrQjtFQUNsQixPQUFNO0NBVVA7O0FBM0JQO0VBbUJVLHNEQUE4QztVQUE5Qyw4Q0FBOEM7RUFDOUMsVUFBUztFQUNULG9DQUEyQjtFQUEzQiw0QkFBMkI7Q0FDNUI7O0FBdEJUO0VBeUJVLG1CQUFrQjtDQUNuQjs7QUExQlQ7RUErQlEsV0FBVTtFQUNWLFlBQVc7RUFDWCxZQUFXO0VBQ1gsZUFBYztDQUtmOztBQXZDUDtFQXFDVSxjQUFhO0NBQ2Q7O0FBdENUO0VBeUNRLFlBQVc7RUFDWCxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQWlEbkI7O0FBN0ZQO0VBOENVLHdCQUF1QjtFQUN2QixzQkFBcUI7RUFDckIsMkJBQTBCO0VBQzFCLHlCQUF3QjtFQUN4QixZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixTQUFRO0VBQ1IsV0FBVTtFQUNWLGtEQUFpRDtFQUNqRCwwQ0FBeUM7Q0FDMUM7O0FBNURUO0VBK0RZLGVBQWM7Q0FJZjs7QUFuRVg7RUFpRWMsZUFBYztDQUNmOztBQWxFYjtFQXNFVSx1QkFBc0I7RUFDdEIsMEJBQXlCO0VBQ3pCLGdCQUFlO0NBb0JoQjs7QUE1RlQ7RUEyRVksZ0JBQWU7Q0FDaEI7O0FBNUVYO0VBK0VZLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUNuQjs7QUFsRlg7RUFxRlksbUJBQWtCO0VBQ2xCLGVBQWM7Q0FDZjs7QUF2Rlg7RUEwRlksbUJBQWtCO0NBQ25COztBQU9YO0VBR00sK0RBQThEO0NBQy9EOztBQUpMO0VBTU0sK0RBQThEO0NBQy9EOztBQUlMO0VBQ0Usa0JBQWlCO0NBQ2xCOztBNUR0MkJEO0U0RDAyQkUsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0ErRWpCOztBQW5GRDtFQU9NLGlDQUFnQztFQUNoQyxlQUFjO0VBQ2QsOEJBQTZCO0VBQzdCLGdCQUFlO0NBTWhCOztBQWhCTDtFQVlRLGVBQWM7RUFDZCw4QkFBNkI7RUFDN0IsZ0JBQWU7Q0FDaEI7O0E1RHYzQlA7RTREMjNCSSxzQkFBcUI7RUFDckIsbUJBQWtCO0NBOERuQjs7QUFsRkg7RUFzQk0sZ0JBQWU7Q0FDaEI7O0FBdkJMO0VBeUJNLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQix3QkFBdUI7RUFDdkIsd0JBQXVCO0VBQ3ZCLDhCQUE2QjtFQUM3QixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixjQUFhO0VBQ2IsbUJBQWtCO0NBY25COztBQWhETDtFQW9DUSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixXQUFVO0VBQ1YsYUFBWTtFQUNaLHFDQUFvQztFQUNwQyxXQUFVO0NBQ1g7O0FBM0NQO0VBNkNRLHdCQUF1QjtFQUN2QiwwQkFBeUI7Q0FDMUI7O0FBL0NQO0VBb0RRLDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLHdCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixvQkFBbUI7Q0FJcEI7O0FBOURQO0VBNERVLGNBQWE7Q0FDZDs7QUE3RFQ7RUFrRVEsa0JBQWlCO0NBTWxCOztBQXhFUDtFQXFFWSxjQUFhO0NBQ2Q7O0FBdEVYO0VBMkVNLGtCQUFpQjtDQUNsQjs7QUE1RUw7RUErRVEsWUFBVztDQUNaOztBQUtQO0VBQ0UsZ0JBQWU7RUFDZixlQUFjO0NBT2Y7O0FBVEQ7RUFJSSxtQkFBa0I7Q0FJbkI7O0FBUkg7RUFNTSxnQkFBZTtDQUNoQjs7QUFJTDtFQUNFLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsUUFBTztFQUNQLGFBQVk7RUFDWixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUFpQjtNQUFqQixrQkFBaUI7Q0F1SGxCOztBQTdIRDtFQVNJLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFDYiw4RkFBb0U7RUFBcEUscUVBQW9FO0NBWXJFOztBQXpCSDtFQWdCTSxnQkFBZTtFQUNmLE9BQU07RUFDTixVQUFTO0VBQ1QsYUFBWTtDQUtiOztBQXhCTDtFQXNCUSxtQkFBa0I7Q0FDbkI7O0FBdkJQO0VBNkJNLFVBQVM7RUFDVCxZQUFXO0VBQ1gsY0FBYTtFQUNiLGtEQUFzQztDQUN2Qzs7QUFqQ0w7RUFxQ0ksb0JBQW1CO0VBQ25CLGNBQWE7RUFDYiwwQkFBeUI7Q0FTMUI7O0FBaERIO0VBMENNLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsdUJBQXNCO0NBQ3ZCOztBQS9DTDtFQW1ESSwwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLGFBQVk7Q0FLYjs7QUExREg7RUF3RE0sZ0JBQWU7Q0FDaEI7O0FBekRMO0VBK0RNLG1CQUFrQjtDQUNuQjs7QUFoRUw7RUFxRVUsaUJBQWdCO0NBQ2pCOztBQXRFVDtFQTBFTSxnQkFBZTtDQUNoQjs7QUEzRUw7RUE4RU0sa0JBQWlCO0NBQ2xCOztBQS9FTDtFQWtGTSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVc7Q0FDWjs7QUFyRkw7RUEwRk0sZ0JBQWU7Q0FDaEI7O0FBM0ZMO0VBZ0dJLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxvQkFBbUI7Q0FDcEI7O0FBcEdIO0VBdUdJLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLDJDQUEwQztFQUMxQywyQ0FBMEM7RUFDMUMsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUluQjs7QUFqSEg7RUErR00scUJBQW9CO0NBQ3JCOztBQWhITDtFQW9ISSxzQkFBcUI7RUFDckIsaUNBQWdDO0NBQ2pDOztBQXRISDtFQXlISSxzQkFBcUI7RUFDckIsV0FBVTtDQUNYOztBQUlIO0VBQ0UsZUFBYztDQUNmOztBQUVEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UscUJBQW9CO0NBQ3JCOztBQUVEO0VBQ0UscUJBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsZUFBYztDQWtKZjs7QUFuSkQ7RUFJSSxVQUFTO0NBOElWOztBQWxKSDtFQU1NLFlBQVc7RUFDWCxpQkFBZ0I7Q0EwSWpCOztBQWpKTDtFQWFjLHlEQUF5QztDQUMxQzs7QUFkYjtFQXFCYyw2REFBNkM7Q0FDOUM7O0FBdEJiO0VBNkJjLDhEQUE4QztDQUMvQzs7QUE5QmI7RUFxQ2MsOERBQThDO0NBQy9DOztBQXRDYjtFQTZDYyw4REFBOEM7Q0FDL0M7O0FBOUNiO0VBc0RZLDZEQUE2QztDQUM5Qzs7QUF2RFg7RUE4RFksaUVBQWlEO0NBQ2xEOztBQS9EWDtFQXNFWSxrRUFBa0Q7Q0FDbkQ7O0FBdkVYO0VBOEVZLGtFQUFrRDtDQUNuRDs7QUEvRVg7RUFzRlksa0VBQWtEO0NBQ25EOztBQXZGWDtFQTRGUSxnQ0FBK0I7RUFDL0IsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsVUFBUztFQUNULDZCQUE0QjtFQUM1QixnQkFBZTtDQThCaEI7O0FBaElQO0VBcUdVLDBCQUF5QjtDQUMxQjs7QUF0R1Q7RUF5R1UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0NBQ2I7O0FBL0dUO0VBa0hVLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixVQUFTO0NBQ1Y7O0FBMUhUO0VBNkhVLDhCQUE2QjtFQUM3QixVQUFTO0NBQ1Y7O0FBL0hUO0VBb0lVLFlBQVc7RUFDWCw4QkFBNkI7RUFDN0IsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixrQkFBaUI7Q0FNbEI7O0FBL0lUO0VBMklZLDhCQUE2QjtFQUM3QixhQUFZO0VBQ1osZ0JBQWU7Q0FDaEI7O0FBU1g7RUFDRSxpQkFBZ0I7Q0FJakI7O0FBTEQ7RUFHSSxpQkFBZ0I7Q0FDakI7O0FBR0g7RUFFSSxtQkFBa0I7RUFDbEIsV0FBVTtDQUNYOztBQUpIO0VBT00sVUFBUztDQUNWOztBQUlMO0VBQ0UsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQWlCbkI7O0FBckJEO0VBT0ksZ0JBQWU7Q0FDaEI7O0FBUkg7RUFXSSxpREFBbUM7Q0FDcEM7O0FBWkg7RUFlSSwyREFBNkM7Q0FDOUM7O0FBaEJIO0VBbUJJLDBEQUE0QztDQUM3Qzs7QUFLSDtFQUVJLFVBQVM7RUFDVCxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsdUJBQXNCO0NBQ3ZCOztBQVBIO0VBVUksZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsaUJBQWdCO0VBR2hCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLHVCQUFzQjtDQUN2Qjs7QUFuQkg7RUFzQkksK0RBQXVDO0NBQ3hDOztBQXZCSDtFQTBCSSw0REFBb0M7Q0FDckM7O0FBM0JIO0VBOEJJLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLHNCQUFxQjtDQUN0Qjs7QUFqQ0g7RUFvQ0ksZ0JBQWU7RUFDZixrQkFBaUI7Q0FVbEI7O0FBL0NIO0VBd0NNLGVBQWM7RUFDZCxpQkFBZ0I7Q0FLakI7O0FBOUNMO0VBNENRLGVBQWM7Q0FDZjs7QUE3Q1A7RUFrREksZ0JBQWU7Q0FDaEI7O0FBbkRIO0VBc0RJLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FLaEI7O0FBN0RIO0VBMkRNLG1CQUFrQjtDQUNuQjs7QUE1REw7RUFvRU0sc0JBQXFCO0VBQ3JCLG1CQUFrQjtDQUluQjs7QUF6RUw7RUF1RVEsaUJBQWdCO0NBQ2pCOztBQXhFUDtFQTRFTSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7Q0FDbEI7O0FBL0VMO0VBa0ZNLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixvQkFBbUI7Q0FDcEI7O0FBdEZMO0VBeUZNLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtCQUFpQjtDQUNsQjs7QUE1Rkw7RUErRk0sZ0JBQWU7RUFDZixtQkFBa0I7Q0FDbkI7O0FBakdMO0VBb0dNLHVEQUF5QztDQUMxQzs7QUFyR0w7RUF3R00seURBQTJDO0NBQzVDOztBQXpHTDtFQTRHTSx3REFBMEM7Q0FDM0M7O0FBN0dMO0VBZ0hNLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixhQUFZO0NBQ2I7O0FBcEhMO0VBd0hJLG9CQUFtQjtFQUNuQiw4REFBcUQ7VUFBckQsc0RBQXFEO0VBQ3JELGtCQUFpQjtDQUNsQjs7QUEzSEg7RUErSE0sWUFBc0I7RUFBdEIsZUFBc0I7Q0FvQnZCOztBQW5KTDtFQStITSxZQUFzQjtFQUF0QixlQUFzQjtFQUF0QixZQUFzQjtDQW9CdkI7O0FBbkpMO0VBaUlRLG9CQUFtQjtDQWlCcEI7O0FBbEpQO0VBbUlVLGVBQWM7RUFDZCxpQkFBZ0I7Q0FNakI7O0FBMUlUO0VBdUljLGVBQWM7Q0FDZjs7QUF4SWI7RUE0SVUsZUFBYztFQUNkLHFEQUF1QztFQUN2QyxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGdCQUFlO0NBQ2hCOztBQWpKVDtFQXVKSSxZQUFzQjtFQUF0QixlQUFzQjtDQVN2Qjs7QUFoS0g7RUF1SkksWUFBc0I7RUFBdEIsZUFBc0I7RUFBdEIsWUFBc0I7Q0FTdkI7O0FBaEtIO0VBeUpNLCtDQUFnQjtDQUNqQjs7QUExSkw7RUF5Sk0sWUFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLFlBQWdCO0NBQ2pCOztBQTFKTDtFQXlKTSxnQkFBZ0I7Q0FDakI7O0FBMUpMO0VBeUpNLGdCQUFnQjtFQUFoQixhQUFnQjtDQUNqQjs7QUExSkw7RUF5Sk0sWUFBZ0I7Q0FDakI7O0FBMUpMO0VBNEpNLGNBQWE7RUFDYixZQUFXO0VBQ1gscUJBQWlCO0tBQWpCLGtCQUFpQjtDQUNsQjs7QUEvSkw7RUFtS0ksb0JBQW1CO0VBQ25CLGlCQUFnQjtDQWtDakI7O0FBdE1IO0VBc0tNLGVBQWM7RUFDZCxlQUFjO0VBQ2Qsb0JBQW1CO0NBQ3BCOztBQXpLTDtFQTRLTSxvQkFBbUI7Q0FLcEI7O0FBakxMO0VBOEtRLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FDbkI7O0FBaExQO0VBb0xNLG9EQUEyQztVQUEzQyw0Q0FBMkM7RUFDM0MsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixjQUFhO0NBY2Q7O0FBck1MO0VBMkxVLG1CQUFrQjtDQUluQjs7QUEvTFQ7RUE2TFksaUJBQWdCO0NBQ2pCOztBQTlMWDtFQWtNVSxzQkFBcUI7Q0FDdEI7O0FBbk1UO0VBeU1JLFlBQVc7Q0FFWjs7QUEzTUg7RUE4TUksWUFBVztFQUNYLFdBQVU7Q0FDWDs7QUFoTkg7RUFtTkksWUFBVztFQUNYLG9CQUFtQjtFQUNuQiwwQkFBeUI7Q0FRMUI7O0FBN05IO0VBd05NLG1CQUFrQjtDQUluQjs7QUE1Tkw7RUEwTlEsaUJBQWdCO0NBQ2pCOztBQU9QO0VBQ0UscUJBQW9CO0NBZ0NyQjs7QUFqQ0Q7RUFHSSxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQUNwQjs7QUFOSDtFQVNJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztDQUNaOztBQVpIO0VBZUksY0FBYTtFQUNiLG9EQUEyQztVQUEzQyw0Q0FBMkM7Q0FDNUM7O0FBakJIO0VBb0JJLGlCQUFnQjtDQUNqQjs7QUFyQkg7RUF3Qkksb0JBQW1CO0NBUXBCOztBQWhDSDtFQTBCTSxpQkFBZ0I7Q0FDakI7O0FBM0JMO0VBNkJNLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2pCOztBQUlMO0VBRUksZ0JBQWU7RUFDZixlQUFjO0NBQ2Y7O0FBR0g7RUFFSSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsaUJBQWdCO0NBQ2pCOztBQUdIO0VBQ0Usb0JBQW1CO0VBQ25CLDhEQUFxRDtVQUFyRCxzREFBcUQ7RUFDckQsZ0JBQWU7Q0FxQ2hCOztBQXhDRDtFQUtJLFVBQVM7RUFDVCxXQUFVO0VBQ1YsaUJBQWdCO0NBZ0NqQjs7QUF2Q0g7RUFTTSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQUluQjs7QUFmTDtFQWFRLGdCQUFlO0NBQ2hCOztBQWRQO0VBaUJNLG1CQUFrQjtFQUNsQixnQ0FBK0I7Q0FhaEM7O0FBL0JMO0VBb0JRLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FTbkI7O0FBOUJQO0VBdUJVLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsYUFBWTtDQUNiOztBQTFCVDtFQTRCVSxlQUFjO0NBQ2Y7O0FBN0JUO0VBbUNVLGtCQUFpQjtDQUNsQjs7QUFNVDtFQUNFO0lBQ0Usb0NBQTJCO1lBQTNCLDRCQUEyQjtHakc2dlI1QjtFaUczdlJEO0lBQ0UsaUNBQXdCO1lBQXhCLHlCQUF3QjtHakc2dlJ6QjtDQUNGOztBaUdud1JEO0VBQ0U7SUFDRSxvQ0FBMkI7WUFBM0IsNEJBQTJCO0dqRzZ2UjVCO0VpRzN2UkQ7SUFDRSxpQ0FBd0I7WUFBeEIseUJBQXdCO0dqRzZ2UnpCO0NBQ0Y7O0FpRzF2UkQ7RUFHSSxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixpRUFBZ0U7RUFDaEUsc0JBQXFCO0VBQ3JCLGtCQUFpQjtDQUNsQjs7QUFUSDtFQVlJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0NBQ2Q7O0FBYkg7RUFnQkksZ0JBQWU7RUFDZiwyQkFBMEI7Q0FDM0I7O0FBbEJIO0VBcUJJLHdCQUF1QjtDQUN4Qjs7QUF0Qkg7RUF5QkksaUJBQWdCO0VBQ2hCLGdCQUFlO0NBS2hCOztBQS9CSDtFQTZCTSw4QkFBNkI7Q0FDOUI7O0FBOUJMO0VBa0NJLG1CQUFrQjtDQUNuQjs7QUFuQ0g7RUFzQ0ksWUFBVztDQUNaOztBQXZDSDtFQTJDTSxhQUFZO0VBQ1osMkJBQTBCO0VBQzFCLG1CQUFrQjtFQUNsQix3QkFBdUI7RUFDdkIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQiwwQkFBeUI7Q0FDMUI7O0FBSUw7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtDQUNkOztBQ25xREM7RUFDRSxpQkFBZ0I7Q0FXakI7O0FBWkE7RUFLSyxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLGdCQUFlO0NBQ2hCOztBQUlMO0VBQ0UsaUJBQWdCO0VBQ2hCLDhEQUFxRDtVQUFyRCxzREFBcUQ7RUFDckQsb0JBQW1CO0VBQ25CLHdCQUF1QjtDQVN4Qjs7QUFiQTtFQU9HLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsaUJBQWdCO0NBQ2pCOztBQUdIO0VBQ0UsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNwQjs7QUFLRDtFQUNFLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDakI7O0FBRUE7RUFHRyxhQUFZO0NBQ2I7O0FBSkY7RUFPRyxrQkFBaUI7Q0FDbEI7O0FBUkY7RUFZSyxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGVBQWM7Q0FDZjs7QUFqQko7RUFxQkcsY0FBYTtDQUNkOztBQUdIO0VBQ0UsV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBc0ZuQjs7QUExRkE7RUFVTyxpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2pCOztBQVpOO0VBZ0JLLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQUNsQjs7QUFwQko7RUF1QkssZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsYUFBWTtFQUNaLGNBQWE7RUFDYixZQUFXO0VBQ1gsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsb0NBQTJCO0VBQTNCLDRCQUEyQjtDQXlENUI7O0FBeEZKO0VBa0NPLGdCQUFlO0VBQ2YsZUFBYztFQUNkLDJDQUEwQztFQUMxQyxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLHdDQUErQjtVQUEvQixnQ0FBK0I7RUFDL0Isb0NBQTJCO0VBQTNCLDRCQUEyQjtDQWtCNUI7O0FBMUROO0VBNkNXLGVBQWM7Q0FDZjs7QUE5Q1Y7RUFpRFcsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQUNuQjs7QUFuRFY7RUFzRFcsb0JBQW1CO0VBQ25CLFlBQVc7Q0FDWjs7QUF4RFY7RUE2RE8sZUFBYztDQTBCZjs7QUF2Rk47RUFnRVMsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZUFBYztFQUNkLG9CQUFtQjtDQUNwQjs7QUFwRVI7RUF1RVMsZ0JBQWU7RUFDZixlQUFjO0NBQ2Y7O0FBekVSO0VBNEVTLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsK0JBQThCO0VBQzlCLGdDQUErQjtFQUMvQiw4QkFBNkI7Q0FDOUI7O0FBT1g7RUFFRSxvQkFBbUI7Q0E4RXBCOztBQWhGRDtFQUNFLFlBQXNCO0VBQXRCLGVBQXNCO0NBK0V2Qjs7QUFoRkQ7RUFDRSxZQUFzQjtFQUF0QixlQUFzQjtFQUF0QixZQUFzQjtDQStFdkI7O0FBaEZEO0VBS0ksWUFBVztFQUNYLCtDQUFnQjtDQXlFakI7O0FBL0VIO0VBTUksWUFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLFlBQWdCO0NBeUVqQjs7QUEvRUg7RUFNSSxnQkFBZ0I7Q0F5RWpCOztBQS9FSDtFQU1JLGdCQUFnQjtFQUFoQixhQUFnQjtDQXlFakI7O0FBL0VIO0VBTUksWUFBZ0I7Q0F5RWpCOztBQS9FSDtFQVNNLHdCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGNBQWE7RUFDYixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQix3Q0FBK0I7VUFBL0IsZ0NBQStCO0VBQy9CLG9DQUEyQjtFQUEzQiw0QkFBMkI7RUFDM0IsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQXlDbEI7O0FBM0RMO0VBcUJRLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2Isb0NBQTJCO0VBQTNCLDRCQUEyQjtDQWlCNUI7O0FBMUNQO0VBNEJVLGVBQWM7Q0FDZjs7QUE3QlQ7RUFnQ1UsZ0JBQWU7RUFDZixrQkFBaUI7Q0FDbEI7O0FBbENUO0VBc0NZLG9CQUFtQjtFQUNuQixZQUFXO0NBQ1o7O0FBeENYO0VBOENVLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLCtCQUE4QjtFQUM5QixnQ0FBK0I7RUFDL0IsOEJBQTZCO0NBQzlCOztBQXpEVDtFQThETSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsb0JBQW1CO0NBQ3BCOztBQWxFTDtFQXFFTSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixrQkFBaUI7Q0FDbEI7O0FBeEVMO0VBMkVNLGVBQWM7RUFDZCxhQUFZO0VBQ1osZUFBYztDQUNmOztBQUlMO0VBQ0UsOEJBQTZCO0VBQzdCLFVBQVM7RUFDVCxRQUFPO0NBQ1I7O0FBRUQ7RUFDRSxnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLG9CQUFtQjtDQWNwQjs7QUFqQkQ7RUFNSSwyQkFBMEI7RUFDMUIsV0FBVTtFQUNWLHFFQUFvRTtFQUNwRSxzQkFBcUI7RUFDckIsbUJBQWtCO0NBQ25COztBQVhIO0VBY0ksMkJBQTBCO0VBQzFCLG9CQUFPO01BQVAsWUFBTztVQUFQLFFBQU87Q0FDUjs7QUFHSDtFQUNFLDJCQUEwQjtFQUMxQixvQkFBbUI7RUFDbkIsa0JBQWlCO0NBTWxCOztBQVREO0VBTUksVUFBUztFQUNULGdCQUFlO0NBQ2hCOztBQUdIO0VBQ0Usb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixpQ0FBZ0M7RUFDaEMsbURBQWtEO0VBQ2xELHNCQUFxQjtDQUN0Qjs7QUNoVEQ7RUFDRSxVQUFTO0VBQ1QseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0F1RWpCOztBQXRFQztFQUNFLGtCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGtEQUFpRDtDQWlFbEQ7O0FBbEVBO0VBR0csYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixlQUFjO0NBeURmOztBQTlERjtFQU9LLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBb0RuQjs7QUE3REo7RUFXTyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGFBQVk7RUFDWixTQUFRO0VBQ1IsMEJBQXlCO0NBQzFCOztBQW5CTjtFQXFCTyxnQkFBZTtDQUloQjs7QUF6Qk47RUF1QlMsY0FBYTtDQUNkOztBQXhCUjtFQTJCTyw2QkFBNEI7RUFDNUIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLG1CQUFrQjtDQVVuQjs7QUEzQ047RUFtQ1MsZUFBYztFQUNkLHdCQUF1QjtFQUN2QixpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGVBQTBCO0NBQzNCOztBQTFDUjtFQThDUyxlQUFjO0VBQ2QsYUFBWTtFQUNaLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBVWxCOztBQTNEUjtFQW1EVyxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGlDQUFnQztFQUNoQyxlQUFjO0VBQ2QsWUFBVztFQUNYLFFBQU87RUFDUCxVQUFTO0NBQ1Y7O0FBMURWO0VBZ0VHLGNBQWE7Q0FDZDs7QUFJTDtFQUNFLHVCQUFzQjtFQUN0QixrREFBaUQ7RUFDakQsZ0JBQWU7Q0E2UWhCOztBQWhSRDtFQUtJLGlCQUFnQjtFQUNoQixlQUFjO0NBQ2Y7O0FBUEg7RUFVTSxvQkFBbUI7Q0FhcEI7O0FBdkJMO0VBWVEsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsZUFBYztDQUtmOztBQXRCUDtFQW9CVSxnQkFBZTtDQUNoQjs7QUFyQlQ7RUEwQkksZ0JBQWU7Q0FJaEI7O0FBOUJIO0VBNEJNLG9CQUFtQjtDQUNwQjs7QUE3Qkw7RUFnQ0ksaUJBQWdCO0NBK09qQjs7QUEvUUg7RUFrQ00sY0FBYTtFQUNiLDRCQUEyQjtFQUMzQixtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gseUNBQWdDO0VBQWhDLGlDQUFnQztDQUtqQzs7QUE5Q0w7RUEyQ1EseUNBQWdDO0VBQWhDLGlDQUFnQztFQUNoQyxxQ0FBNEI7VUFBNUIsNkJBQTRCO0NBQzdCOztBQTdDUDtFQWdETSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtDQUMvQjs7QUFwREw7RUF1RFEsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0F5Sm5COztBQWxOUDtFQTJEVSxZQUFXO0VBQ1gsYUFBWTtFQUNaLFdBQVU7Q0FDWDs7QUE5RFQ7RUFnRVUsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLDBEQUFpRDtVQUFqRCxrREFBaUQ7RUFDakQsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0NBb0lWOztBQTNNVDtFQTRFWSxZQUFXO0VBQ1gsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFdBQVU7RUFDVixZQUFXO0VBQ1gseUJBQWdCO1VBQWhCLGlCQUFnQjtDQStGakI7O0FBckxYO0VBMEVjLGNBQWE7Q0FDZDs7QUEzRWI7RUF3RmMscUJBQW9CO0VBQ3BCLFlBQVc7Q0FDWjs7QUExRmI7RUE0RmMsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixXQUFVO0VBQ1YsWUFBVztFQUNYLGlCQUFnQjtDQW9GakI7O0FBcExiO0VBa0dnQixtQkFBa0I7RUFDbEIsMERBQWlEO1VBQWpELGtEQUFpRDtFQUNqRCxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsaUJBQWdCO0NBK0RqQjs7QUF2S2Y7RUEwR2tCLGNBQWE7RUFDYixnQkFBZTtDQUNoQjs7QUE1R2pCO0VBOEdrQixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixnQkFBZTtDQWFoQjs7QUE5SGpCO0VBbUhvQixZQUFXO0VBQ1gsZUFBYztFQUNkLHVCQUFzQjtDQVF2Qjs7QUE3SG5CO0VBdUhzQixZQUFXO0VBQ1gsbUJBQWtCO0NBQ25COztBQXpIckI7RUEySHNCLHlCQUF3QjtDQUN6Qjs7QUE1SHJCO0VBZ0lrQixlQUFjO0NBQ2Y7O0FBaklqQjtFQW1Ja0Isb0JBQW1CO0VBQ25CLGlDQUFnQztFQUNoQyxxQkFBb0I7Q0FpQ3JCOztBQXRLakI7RUF1SW9CLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsa0JBQWlCO0NBQ2xCOztBQTFJbkI7RUE0SW9CLGdCQUFlO0NBeUJoQjs7QUFyS25CO0VBOElzQixlQUFjO0VBQ2QsbUJBQWtCO0NBQ25COztBQWhKckI7RUFrSnNCLHNCQUFxQjtDQUN0Qjs7QUFuSnJCO0VBcUpzQixtQkFBa0I7RUFDbEIsU0FBUTtDQU1UOztBQTVKckI7RUF3SndCLFlBQVc7RUFDWCxhQUFZO0VBQ1osZUFBYztDQUNmOztBQTNKdkI7RUE4SnNCLGVBQWM7Q0FNZjs7QUFwS3JCO0VBZ0t3QixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixvQkFBbUI7Q0FDcEI7O0FBbkt2QjtFQXlLZ0IsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBWTtFQUNaLFdBQVU7RUFDVixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsV0FBVTtFQUNWLDBDQUFpQztVQUFqQyxrQ0FBaUM7Q0FDbEM7O0FBbkxmO0VBdUxZLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWixZQUFXO0VBQ1gsVUFBUztFQUNULGlCQUFnQjtFQUNoQixtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLFdBQVU7RUFDViwwQ0FBaUM7VUFBakMsa0NBQWlDO0NBQ2xDOztBQWpNWDtFQW1NWSxnQkFBZTtDQUNoQjs7QUFwTVg7RUFzTVksZUFBYztFQUNkLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG9CQUFtQjtDQUNwQjs7QUExTVg7RUE2TVUsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsWUFBVztDQUNaOztBQWpOVDtFQXFOUSxrQkFBaUI7RUFDakIsK0JBQThCO0VBQzlCLG1CQUFrQjtDQUtuQjs7QUE1TlA7RUErTlEsa0JBQWlCO0NBY2xCOztBQTdPUDtFQW1PVSxxQkFBb0I7RUFDcEIsWUFBVztDQUNaOztBQXJPVDtFQXVPVSxrQkFBaUI7RUFDakIsa0JBQWlCO0NBQ2xCOztBQXpPVDtFQTJPVSxtQkFBa0I7Q0FDbkI7O0FBNU9UO0VBZ1BRLGdCQUFlO0NBQ2hCOztBQWpQUDtFQW9QTSxtQkFBa0I7RUFDbEIsYUFBWTtDQVViOztBQS9QTDtFQXVQUSxlQUFjO0VBQ2QsZ0JBQWU7Q0FNaEI7O0FBOVBQO0VBMFBVLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGVBQWM7Q0FDZjs7QUE3UFQ7RUFpUU0sbUJBQWtCO0VBQ2xCLDBCQUF5QjtDQVkxQjs7QUE5UUw7RUFvUVEsbUJBQWtCO0NBQ25COztBQXJRUDtFQXdRUSxzQkFBcUI7Q0FDdEI7O0FBelFQO0VBNFFRLGVBQWM7Q0FDZjs7QUFLUDs7O0VBSUksWUFBVztFQUNYLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxTQUFRO0VBQ1Isb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQix1QkFBc0I7Q0FDdkI7O0FBR0g7RUFFSSxvQkFBbUI7Q0FDcEI7O0FBR0g7RUFFSSxvQkFBbUI7Q0FDcEI7O0FBR0g7RUFHTSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGFBQVk7Q0FDYjs7QUFJTDtFQUNFLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLG1CQUFrQjtDQWlCbkI7O0FBbEJEO0VBR0ksaUJBQWdCO0VBQ2hCLGVBQWM7Q0FDZjs7QUFMSDtFQU9JLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFVBQVM7Q0FRVjs7QUFqQkg7RUFXTSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQUNqQjs7QUFJTDtFQUNFLGlCQUFnQjtFQUVoQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7Q0FpRWhCOztBQXJFRDtFQUVFLFlBQXNCO0VBQXRCLGVBQXNCO0NBbUV2Qjs7QUFyRUQ7RUFFRSxZQUFzQjtFQUF0QixlQUFzQjtFQUF0QixZQUFzQjtDQW1FdkI7O0FBckVEO0VBTUksK0NBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQix5Q0FBZ0M7RUFBaEMsaUNBQWdDO0NBWWpDOztBQXBCSDtFQU1JLFlBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixZQUFnQjtDQWNqQjs7QUFwQkg7RUFNSSxnQkFBZ0I7Q0FjakI7O0FBcEJIO0VBTUksZ0JBQWdCO0VBQWhCLGFBQWdCO0NBY2pCOztBQXBCSDtFQU1JLFlBQWdCO0NBY2pCOztBQXBCSDtFQVVNLGdCQUFlO0VBQ2YscUNBQTRCO1VBQTVCLDZCQUE0QjtFQUM1Qix5Q0FBZ0M7VUFBaEMsaUNBQWdDO0VBQ2hDLG9CQUFtQjtFQUNuQix5Q0FBZ0M7RUFBaEMsaUNBQWdDO0NBS2pDOztBQW5CTDtFQWdCUSxlQUFjO0VBQ2QsaUJBQWdCO0NBQ2pCOztBQWxCUDtFQXNCSSw2QkFBNEI7RUFDNUIsYUFBWTtDQXFDYjs7QUE1REg7RUF5Qk0sZ0JBQWU7RUFDZixnQkFBZTtFQUNmLGVBQWM7Q0FRZjs7QUFuQ0w7RUE2QlEsZUFBYztFQUNkLGlCQUFnQjtDQUlqQjs7QUFsQ1A7RUFnQ1UsZUFBYztDQUNmOztBQWpDVDtFQXFDTSxnQkFBZTtFQUNmLFlBQVc7RUFDWCxrQkFBaUI7Q0FDbEI7O0FBeENMO0VBMkNNLGdCQUFlO0NBQ2hCOztBQTVDTDtFQStDTSxtQkFBa0I7Q0FDbkI7O0FBaERMO0VBbURNLGVBQWM7Q0FDZjs7QUFwREw7RUF1RE0sZUFBYztFQUNkLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGVBQWM7Q0FDZjs7QUEzREw7RUE4REksbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0VBQ1gsY0FBYTtFQUNiLDhCQUE2QjtFQUM3QixtQkFBa0I7Q0FDbkI7O0FBR0g7RUFDRSxVQUFTO0NBQ1Y7O0FBSUM7RUFDRSxnQ0FBK0I7RUFDL0IsaUJBQWdCO0VBQ2hCLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLGdDQUErQjtFQUMvQixpQkFBZ0I7RUFDaEIsY0FBYTtDQUNkOztBQUNEO0VBQ0UsZ0NBQStCO0VBQy9CLGlCQUFnQjtFQUNoQixjQUFhO0NBQ2Q7O0FBR0g7RUFNTSxXQUFVO0NBWVg7O0FBbEJMO0VBU1EsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsK0JBQThCO0VBQzlCLGdDQUErQjtDQUNoQzs7QUM5Z0JQO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsZ0JBQWU7Q0EwRWhCOztBQTlFRDtFQU9JLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsY0FBYTtDQUNkOztBQVZIO0VBYUksZUFBYztDQUNmOztBQWRIO0VBaUJJLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQVlwQjs7QUFqQ0g7RUF3Qk0sZ0JBQWU7RUFDZixlQUFjO0VBQ2QsVUFBUztDQU1WOztBQWhDTDtFQTZCUSxnQkFBZTtFQUNmLGVBQWM7Q0FDZjs7QUEvQlA7RUFvQ0ksaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2QixhQUFZO0NBbUNiOztBQXpFSDtFQXlDTSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsWUFBVztFQUNYLGlCQUFnQjtDQUNqQjs7QUEvQ0w7RUFrRE0sZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsWUFBVztFQUNYLG1CQUFrQjtDQUtuQjs7QUExREw7RUF3RFEsZ0JBQWU7Q0FDaEI7O0FBekRQO0VBNkRNLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsdUJBQXNCO0NBQ3ZCOztBQWxFTDtFQXFFTSxzQkFBcUI7RUFDckIsVUFBUztFQUNULGtCQUFpQjtDQUNsQjs7QUF4RUw7RUE0RUksb0JBQW1CO0NBQ3BCOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQVluQjs7QUFkRDtFQUtJLFlBQVc7RUFDWCxxREFBb0Q7RUFDcEQsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixzQkFBcUI7Q0FDdEI7O0FBR0g7RUFDRSxrQkFBaUI7RUFDakIsZUFBYztDQUNmOztBQUVEO0VBQ0UsY0FBYTtDQUNkOztBQUVEO0VBQ0Usb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsZ0JBQWU7Q0F1SmhCOztBQTFKRDtFQU1JLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsb0JBQWU7TUFBZixnQkFBZTtDQUNoQjs7QUFUSDtFQVlJLGdCQUFlO0VBQ2YsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0FpQ3BCOztBQTlDSDtFQWdCTSxzQkFBcUI7RUFDckIsbUJBQWtCO0NBNEJuQjs7QUE3Q0w7RUFvQlEsZ0JBQWU7Q0FDaEI7O0FBckJQO0VBd0JRLFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixTQUFRO0NBQ1Q7O0FBaENQO0VBb0NVLG9CQUFtQjtDQUNwQjs7QUFyQ1Q7RUEwQ1Usb0JBQW1CO0NBQ3BCOztBQTNDVDtFQWlESSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBeUNuQjs7QUEzRkg7RUFxRE0sZ0JBQWU7RUFDZixnQkFBZTtDQUNoQjs7QUF2REw7RUEwRE0sVUFBUztFQUNULGVBQWM7RUFDZCxnQkFBZTtDQUNoQjs7QUE3REw7RUFnRU0sbUJBQWtCO0NBWW5COztBQTVFTDtFQW1FUSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0NBQ25COztBQTNFUDtFQThFTSxtQkFBa0I7Q0FZbkI7O0FBMUZMO0VBaUZRLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7Q0FDbkI7O0FBekZQO0VBK0ZNLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDakI7O0FBakdMO0VBcUdJLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsNkJBQTRCO0VBQzVCLHlEQUF3RDtFQUN4RCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLHVCQUFzQjtDQUN2Qjs7QUEvR0g7RUFtSE0sNkJBQTRCO0NBQzdCOztBQXBITDtFQXVITSw4QkFBNkI7Q0FDOUI7O0FBeEhMO0VBMkhNLDhCQUE2QjtDQUM5Qjs7QUE1SEw7RUErSE0sOEJBQTZCO0NBQzlCOztBQWhJTDtFQW1JTSw4QkFBNkI7Q0FDOUI7O0FBcElMO0VBdUlNLDhCQUE2QjtDQUM5Qjs7QUF4SUw7RUEySU0sOEJBQTZCO0NBQzlCOztBQTVJTDtFQStJTSw4QkFBNkI7Q0FDOUI7O0FBaEpMO0VBbUpNLDhCQUE2QjtDQUM5Qjs7QUFwSkw7RUF1Sk0sOEJBQTZCO0NBQzlCOztBQUlMO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtDQVVwQjs7QUFaRDtFQUtJLGdCQUFlO0NBQ2hCOztBQU5IO0VBU0ksZ0JBQWU7RUFDZixtQkFBa0I7Q0FDbkI7O0FBR0g7RUFDRSxvQkFBZTtNQUFmLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0Usb0JBQVk7TUFBWixpQkFBWTtVQUFaLGFBQVk7Q0FDYjs7QUFFRDtFQUNFLHVCQUFxQjtNQUFyQixvQkFBcUI7VUFBckIsc0JBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7Q0FDL0I7O0FBRUQ7RUFDRSx5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLFdBQVU7Q0FDWDs7QUFFRDtFQUNFLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLFVBQVM7Q0FDVjs7QUFFRDtFQUNFLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxxQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLHFCQUFvQjtDQUNyQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxhQUFZO0NBQ2I7O0FBRUQ7RUFDRSxnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLFdBQVU7Q0FDWDs7QUFFRDtFQUNFLDBCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLDBCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLDhCQUE2QjtFQUM3QixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsdUJBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsOEJBQTZCO0VBQzdCLDRCQUEyQjtFQUMzQiwyQkFBMEI7RUFDMUIsa0JBQWlCO0VBQ2pCLHVCQUFzQjtDQUV2Qjs7QUFJRztFQUZKO0lBR00sWUFBVztHQUVkO0NwR3V1V0Y7O0FvR3J1V0c7RUFQSjtJQVFNLFlBQVc7R0FFZDtDcEd3dVdGOztBb0dsdldEO0VBZU0scUJBQW9CO0NBQ3JCOztBQUlMO0VBQ0UsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FVakI7O0FBUEM7RUFSRjtJQVNJLFdBQVU7SUFDVixjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixvQkFBbUI7R0FFdEI7Q3BHcXVXQTs7QW9HbnVXRDtFQUNFLFdBQVU7Q0FNWDs7QUFIQztFQUpGO0lBS0ksY0FBYTtHQUVoQjtDcEdzdVdBOztBb0dsdVdHO0VBRko7SUFHTSxxQkFBb0I7R0FFdkI7Q3BHcXVXRjs7QXFHaHFYRDtFQUNFLG9CQUFtQjtDQTZKcEI7O0FBOUpEO0VBTVEsV0FBVTtFQUNWLFVBQVM7Q0E4Q1Y7O0FBckRQO0VBU1UsVUFBUztFQUNULFlBQVc7RUFDWCxpREFBd0M7VUFBeEMseUNBQXdDO0NBQ3pDOztBQVpUO0VBZVksY0FBYTtDQUNkOztBQWhCWDtFQW1CVSxlQUFjO0VBQ2QsNkJBQTRCO0VBQzVCLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBQ2xCOztBQXZCVDtFQXlCVSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ25COztBQTlCVDtFQWdDVSxZQUFXO0NBY1o7O0FBOUNUO0VBa0NZLFVBQVM7RUFDVCxZQUFXO0VBQ1gsWUFBVztFQUNYLG1EQUEwQztVQUExQywyQ0FBMEM7Q0FDM0M7O0FBdENYO0VBd0NZLG9CQUFtQjtFQUNuQixZQUFXO0NBSVo7O0FBN0NYO0VBMkNjLFlBQVc7Q0FDWjs7QUE1Q2I7RUFpRFksVUFBUztFQUNULGlEQUF3QztVQUF4Qyx5Q0FBd0M7Q0FDekM7O0FBbkRYO0VBd0RNLFdBQVU7Q0FDWDs7QUF6REw7RUFpRWMsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7RUFDZCx5QkFBd0I7RUFDeEIsd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsU0FBUTtFQUVSLG1EQUEwQztVQUExQywyQ0FBMEM7Q0FDM0M7O0FBN0ViO0VBa0ZVLFlBQVc7RUFDWCxTQUFRO0VBQ1Isb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUM1Qjs7QUFyRlQ7RUE2RmdCLGVqR3JEVTtDaUdzRFg7O0FBOUZmO0VBcUdVLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsZUFBYztDQUNmOztBQXhHVDtFQTBHVSxlQUFjO0NBQ2Y7O0FBM0dUO0VBNkdVLGdCQUFlO0VBQ2YsbUJBQWtCO0NBQ25COztBQS9HVDtFQWlIVSxZQUFzQjtFQUF0QixlQUFzQjtDQVN2Qjs7QUExSFQ7RUFpSFUsWUFBc0I7RUFBdEIsZUFBc0I7RUFBdEIsWUFBc0I7Q0FTdkI7O0FBMUhUO0VBbUhZLCtDQUF1QjtFQUN2QixvQkFBbUI7Q0FDcEI7O0FBckhYO0VBbUhZLFlBQXVCO0VBQXZCLG1CQUF1QjtFQUF2QixZQUF1QjtDQUV4Qjs7QUFySFg7RUFtSFksZ0JBQXVCO0NBRXhCOztBQXJIWDtFQW1IWSxnQkFBdUI7RUFBdkIsYUFBdUI7Q0FFeEI7O0FBckhYO0VBbUhZLFlBQXVCO0NBRXhCOztBQXJIWDtFQXVIWSxxQkFBaUI7S0FBakIsa0JBQWlCO0VBQ2pCLFlBQVc7Q0FDWjs7QUF6SFg7RUE0SFUsaUJBQWdCO0NBOEJqQjs7QUExSlQ7RUFnSWdCLHVCQUFzQjtFQUN0QixzQkFBcUI7Q0FDdEI7O0FBbElmO0VBc0lnQixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixlQUFjO0NBQ2Y7O0FBeklmO0VBNklZLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsaUNBQXdCO1VBQXhCLHlCQUF3QjtFQUN4QixTQUFRO0NBQ1Q7O0FBcEpYO0VBc0pZLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsMkJBQTBCO0NBQzNCOztBQU9YO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQUVEO0VBRUksaUJBQWdCO0NBbUNqQjs7QUFyQ0g7RUFJTSxnQkFBZTtFQUNmLDBCQUF5QjtFQUN6QixVQUFTO0VBQ1QsZUFBYztFQUNkLG9CQUFtQjtDQUNwQjs7QUFUTDtFQVdNLGdCQUFlO0VBQ2YsWUFBVztFQUNYLGNBQWE7RUFDYixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQUNuQjs7QUFqQkw7RUFtQk0sZ0JBQWU7RUFDZixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGdCQUFlO0NBQ2hCOztBQXZCTDtFQXlCTSxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixzQkFBcUI7Q0FDdEI7O0FBL0JMO0VBaUNNLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG9CQUFtQjtDQUNwQjs7QUFLSDtFQUNFLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FNbkI7O0FBUkE7RUFLRyxnQkFBZTtFQUNmLGVBQWM7Q0FDZjs7QUFHSDtFQUNFLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQWNwQjs7QUFsQkE7RUFPRywwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQUNwQjs7QUFSRjtFQVdHLGNBQWE7RUFDYix3QkFBdUI7RUFDdkIsV0FBVTtFQUNWLGFBQVk7RUFDWixlQUFjO0VBQ2Qsa0JBQWlCO0NBQ2xCOztBQUdIO0VBQ0Usc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGVBQWM7Q0FDZjs7QUFHSDtFQUNFLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLG1CQUFrQjtDQXFCbkI7O0FBekJEO0VBTUksZ0JBQWU7RUFDZixVQUFTO0NBQ1Y7O0FBQ0Q7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtDQUNsQjs7QUFaSDtFQWNJLDBCQUF5QjtFQUN6QiwwQkFBeUI7RUFDekIsWUFBVztDQVFaOztBQXhCSDtFQXFCTSwwQkFBc0M7RUFDdEMsc0JBQWtDO0NBQ25DOztBQUlMO0VBSU0sbUJBQWtCO0NBQ25COztBQUxMO0VBUU0sbUJBQWtCO0NBYW5COztBQXJCTDtFQWtCUSxvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQ25COztBQXBCUDtFQVdVLGVBQWM7Q0FDZjs7QUFaVDtFQWVVLG1CQUFrQjtDQUNuQjs7QUFVVDtFQUNFLG9CQUFtQjtDQTRCcEI7O0FBM0JDO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixzQkFBcUI7Q0FzQnRCOztBQTFCQTtFQU9HLFdBQVU7RUFDVixnQkFBZTtDQUNoQjs7QUFURjtFQVlHLFdBQVU7RUFDVixnQkFBZTtDQUNoQjs7QUFkRjtFQWlCRyxlQUFjO0VBQ2QsWUFBVztFQUNYLG9CQUFtQjtDQU1wQjs7QUF6QkY7RUFzQkssZUFBYztFQUNkLG1CQUFrQjtDQUNuQjs7QUFLUDtFQUNFLGtCQUFpQjtFQUNqQixlQUFjO0NBQ2Y7O0FBRUQ7RUFFSSxpQkFBZ0I7Q0FTakI7O0FBekVIO0VBbUVRLGVBQWM7Q0FDZjs7QUFwRVA7RUFzRVEsb0JBQW1CO0NBQ3BCOztBQUtQO0VBRUksZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQUNqQjs7QUFOSDtFQVFJLG1CQUFrQjtDQVNuQjs7QUFqQkg7RUFVTSw4QkFBNkI7Q0FDOUI7O0FBWEw7RUFhTSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7Q0FDVDs7QUFJTDtFQUVJLGlCQUFnQjtDQU1qQjs7QUFSSDtFQUlNLGFBQVk7RUFDWix5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLHdCQUF1QjtDQUN4Qjs7QUFQTDtFQVdNLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLFdBQVU7Q0FDWDs7QUFmTDtFQWtCSSxpQkFBZ0I7RUFDaEIsZUFBYztDQUNmOztBQXBCSDtFQXVCTSxVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLDZCQUE0QjtFQUM1QixtQkFBa0I7RUFDbEIsb0NBQTJCO0VBQTNCLDRCQUEyQjtFQUMzQix3QkFBdUI7Q0FnQ3hCOztBQS9ETDtFQWtDUSwwQkFBeUI7RUFDekIsWUFBVztDQVlaOztBQS9DUDtFQXFDVSxnQ0FBK0I7Q0FJaEM7O0FBekNUO0VBdUNZLGdDQUErQjtDQUNoQzs7QUF4Q1g7RUEyQ1UsWUFBVztFQUNYLG1DQUEwQjtVQUExQiwyQkFBMEI7RUFDMUIsb0NBQTJCO0VBQTNCLDRCQUEyQjtDQUM1Qjs7QUE5Q1Q7RUFpRFEsWUFBVztFQUNYLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWix3QkFBdUI7RUFDdkIseUJBQXdCO0VBQ3hCLFdBQVU7RUFDVixrREFBeUM7VUFBekMsMENBQXlDO0VBQ3pDLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsU0FBUTtFQUNSLG9DQUEyQjtFQUEzQiw0QkFBMkI7Q0FDNUI7O0FBOURQO0VBa0VJLGNBQWE7Q0FNZDs7QUF4RUg7RUFxRU0sa0JBQWlCO0VBQ2pCLGdCQUFlO0NBQ2hCOztBQXZFTDtFQTBFSSxvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGdCQUFlO0NBQ2hCOztBQTdFSDtFQStFSSxZQUFzQjtFQUF0QixlQUFzQjtDQUN2Qjs7QUFoRkg7RUErRUksWUFBc0I7RUFBdEIsZUFBc0I7RUFBdEIsWUFBc0I7Q0FDdkI7O0FBaEZIO0VBa0ZJLCtDQUF1QjtFQUN2QixvQkFBbUI7Q0FLcEI7O0FBeEZIO0VBa0ZJLFlBQXVCO0VBQXZCLG1CQUF1QjtFQUF2QixZQUF1QjtDQU14Qjs7QUF4Rkg7RUFrRkksZ0JBQXVCO0NBTXhCOztBQXhGSDtFQWtGSSxnQkFBdUI7RUFBdkIsYUFBdUI7Q0FNeEI7O0FBeEZIO0VBa0ZJLFlBQXVCO0NBTXhCOztBQXhGSDtFQXFGTSxxQkFBaUI7S0FBakIsa0JBQWlCO0VBQ2pCLFlBQVc7Q0FDWjs7QUFJTDtFQUVJLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsWUFBVztDQUNaOztBQUxIO0VBT0kseUJBQXdCO0NBQ3pCOztBQVJIO0VBVUksVUFBUztDQUlWOztBQWRIO0VBWU0sWUFBVztDQUNaOztBQWJMO0VBZ0JJLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztFQUNYLHNCQUFxQjtFQUNyQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQzVCOztBQXJCSDtFQXdCTSxZQUFXO0NBQ1o7O0FBSUw7RUFHTSxnQkFBZTtFQUNmLGNBQWE7Q0E4RGQ7O0FBbEVMO0VBT1UsWUFBVztDQUNaOztBQVJUO0VBWVksWUFBVztFQUNYLG1DQUEwQjtVQUExQiwyQkFBMEI7RUFDMUIsb0NBQTJCO0VBQTNCLDRCQUEyQjtDQUM1Qjs7QUFmWDtFQW9CUSxnQkFBZTtDQWlCaEI7O0FBckNQO0VBdUJZLFlBQVc7Q0FDWjs7QUF4Qlg7RUEyQlUsZUFBYztDQUNmOztBQTVCVDtFQThCVSxlQUFjO0NBQ2Y7O0FBL0JUO0VBaUNVLFVBQVM7RUFDVCxZQUFXO0VBQ1gsU0FBUTtDQUNUOztBQXBDVDtFQXVDUSxjQUFhO0NBQ2Q7O0FBeENQO0VBMENRLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBcUJwQjs7QUFqRVA7RUErQ1ksY0FBYTtDQUNkOztBQWhEWDtFQW1EVSxZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHdCQUF1QjtFQUN2Qix5QkFBd0I7RUFDeEIsV0FBVTtFQUNWLGtEQUF5QztVQUF6QywwQ0FBeUM7RUFDekMsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxVQUFTO0VBQ1Qsb0NBQTJCO0VBQTNCLDRCQUEyQjtDQUM1Qjs7QUFoRVQ7RUFxRVEsOEJBQTZCO0NBQzlCOztBQUtQO0VBQ0UsZ0JBQWU7RUFBRSx1REFBdUQ7RUFDeEUsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsV0FBVTtDQXdCWDs7QUFoQ0Q7RUFXSSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFFBQU87RUFDUCxTQUFRO0VBQ1Isb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUM1Qjs7QUFoQkg7RUFtQkksa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxVQUFTO0VBQ1QsZ0JBQWU7RUFDZixtQkFBa0I7Q0FDbkI7O0FBeEJIO0VBMkJJLDBCQUF5QjtFQUN6QixrQ0FBaUM7RUFDakMsK0JBQThCO0VBQzlCLGlCQUFnQjtDQUNqQjs7QUFHSDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxzQkFBeUI7TUFBekIsbUJBQXlCO1VBQXpCLDBCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUNubUJEO0VBQ0Usb0JBQW1CO0VBQ25CLG1CQUFrQjtDQXdIbkI7O0FBdEhDO0VBQ0Usa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGNBQWE7RUFDYixvQkFBbUI7Q0FDcEI7O0FBVkg7RUFlTSxnQkFBZTtDQUNoQjs7QUFoQkw7RUFtQk0saUJBQWdCO0NBQ2pCOztBQXBCTDtFQXVCTSxXQUFVO0NBQ1g7O0FBeEJMO0VBNkJRLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGVBQWM7Q0FDZjs7QUFuQ1A7RUF1Q00sV0FBVTtDQUNYOztBQXhDTDtFQTZDUSxvQkFBbUI7Q0FLcEI7O0FBbERQO0VBZ0RVLG1CQUFrQjtDQUNuQjs7QUFqRFQ7RUFzRE0sZ0JBQWU7Q0FTaEI7O0FBL0RMO0VBeURRLGlCQUFnQjtDQUNqQjs7QUExRFA7RUE2RFEsZ0JBQWU7Q0FDaEI7O0FBOURQO0VBbUVJLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsb0JBQW1CO0NBNkJwQjs7QUFsR0g7RUF3RU0sa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0NBQ1Y7O0FBN0VMO0VBK0VNLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsV0FBVTtFQUNWLFlBQVc7RUFDWCxpQ2xHNUNvQjtFa0c2Q3BCLGdDbEc3Q29CO0VrRzhDcEIsaUNBQXdCO1VBQXhCLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFNBQVE7RUFDUix5Q0FBZ0M7RUFBaEMsaUNBQWdDO0NBQ2pDOztBQTFGTDtFQThGUSxVQUFTO0VBQ1QsbUNBQTBCO1VBQTFCLDJCQUEwQjtDQUMzQjs7QUFoR1A7RUFzR00sZ0JBQWU7Q0FDaEI7O0FBdkdMO0VBMkdJLG9CQUE4QjtFQUM5QixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQUNuQjs7QUEvR0g7RUFtSE0sa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDbkI7O0FBS0w7RUFFSSxtQkFBa0I7Q0FZbkI7O0FBZEg7RUFJTSxhQUFZO0NBQ2I7O0FBTEw7RUFPTSxnQkFBZTtFQUNmLGtCQUFpQjtDQUNsQjs7QUFUTDtFQVdNLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBQ2xCOztBQWJMO0VBZ0JJLGdCQUFlO0VBQ2YsVUFBUztFQUNULDREQUFtRDtVQUFuRCxvREFBbUQ7Q0FLcEQ7O0FBdkJIO0VBb0JNLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBQ2xCOztBQXRCTDtFQXlCSSxVQUFTO0NBQ1Y7O0FBMUJIO0VBNEJJLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsaUJBQWdCO0NBSWpCOztBQWxDSDtFQWdDTSxpQkFBZ0I7Q0FDakI7O0FBakNMO0VBcUNNLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsU0FBUTtDQUNUOztBQXhDTDtFQTJDSSxtQkFBa0I7RUFDbEIsc0JBQXFCO0NBQ3RCOztBQTdDSDtFQWdESSxnQkFBZTtFQUNmLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ25COztBQXBESDtFQXVESSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsZUFBYztDQUNmOztBQTNESDtFQThESSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLCtDQUE4QztDQTREL0M7O0FBNUhIO0VBa0VNLGVBQWM7RUFDZCxlQUFjO0NBQ2Y7O0FBcEVMO0VBc0VNLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBaURuQjs7QUEzSEw7RUE0RVEsWUFBVztFQUNYLHdFQUF1RTtFQUN2RSxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQW5GUDtFQXFGUSxpQkFBZ0I7RUFDaEIsMERBQWlEO1VBQWpELGtEQUFpRDtFQUNqRCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFdBQVU7RUFDVixZQUFXO0NBdUJaOztBQXBIUDtFQStGVSwwQ0FBaUM7VUFBakMsa0NBQWlDO0VBQ2pDLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixVQUFTO0VBQ1Qsa0NBQXlCO1VBQXpCLDBCQUF5QjtFQUN6QixZQUFXO0VBQ1gsYUFBWTtFQUNaLFdBQVU7Q0FDWDs7QUF6R1Q7RUEyR1UsZ0JBQWU7RUFDZixlQUFjO0NBQ2Y7O0FBN0dUO0VBK0dVLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGVBQWM7RUFDZCxvQkFBbUI7Q0FDcEI7O0FBbkhUO0VBc0hRLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFlBQVc7Q0FDWjs7QUN4UFA7RUFHTSxVQUFTO0VBQ1QsbUJBQWtCO0NBQ3JCOztBQUxIO0VBUUksYUFBWTtDQUNiOztBQ1JIO0VBQ0UsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsY0FBYTtFQUNiLHlDQUFnQztVQUFoQyxpQ0FBZ0M7Q0EwQmpDOztBQXhCQztFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixhQUFZO0NBQ2I7O0FBRUQ7RUFDRSwyQkFBMEI7RUFBRSxnQkFBZ0I7RUFDNUMsK0JBQThCO0VBQUUsVUFBVTtFQUMxQyxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGNBQWE7RUFDYiwyQ0FBa0M7VUFBbEMsbUNBQWtDO0NBQ25DOztBQUVEO0VBQ0UsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FDakI7O0FBR0g7RUFDRTtJQUNFLGdDQUF1QjtZQUF2Qix3QkFBdUI7R3hHbWdaeEI7RXdHamdaRDtJQUNFLGtDQUF5QjtZQUF6QiwwQkFBeUI7R3hHbWdaMUI7Q0FDRjs7QXdHemdaRDtFQUNFO0lBQ0UsZ0NBQXVCO1lBQXZCLHdCQUF1QjtHeEdtZ1p4QjtFd0dqZ1pEO0lBQ0Usa0NBQXlCO1lBQXpCLDBCQUF5QjtHeEdtZ1oxQjtDQUNGOztBd0cvL1lEO0VBR0ksaUJBQWdCO0VBQ2hCLHVCQUFzQjtDQUN2Qjs7QUFMSDtFQVdRLG9CQUFtQjtFQUNuQix5QkFBd0I7RUFDeEIsbUJBQWtCO0NBVW5COztBeEZ0REw7RUFFRSxhQUFZO0VBQ1osZUFBYztDQUNmOztBQUNEO0VBQ0UsWUFBVztDQUNaOztBd0Z3Qkg7RUFvQlksaUJBQWdCO0NBQ2pCOztBQXJCWDtFQThCTSxpQkFBZ0I7Q0FDakI7O0FBL0JMO0VBa0NNLFdBQVU7RUFDVixtQkFBa0I7Q0FDbkI7O0FBcENMO0VBdUNNLG1CQUFrQjtDQUNuQjs7QUF4Q0w7RUEyQ00sb0JBQW1CO0NBQ3BCOztBQTVDTDtFQStDTSxnQkFBZTtDQU1oQjs7QUFyREw7RUFpRFEscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsV0FBVTtDQUNYOztBQXBEUDtFQTRETSxXQUFVO0NBMERYOztBQXRITDtFQWdFVSxzQkFBcUI7RUFDckIsa0JBQWlCO0NBS2xCOztBQXRFVDtFQW9FWSxjQUFhO0NBQ2Q7O0FBckVYO0VBMEVRLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsMkNBQTBDO0VBQzFDLG1CQUFrQjtFQUNsQixVQUFTO0NBdUNWOztBQXJIUDtFQWlGVSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFdBQVU7Q0FDWDs7QUFwRlQ7RUF1RlUsaUJBQWdCO0NBU2pCOztBQWhHVDtFQTBGWSxnQkFBZTtDQUNoQjs7QUEzRlg7RUE4RlksaUJBQWdCO0NBQ2pCOztBQS9GWDtFQW1HVSxvQkFBbUI7Q0FLcEI7O0FBeEdUO0VBc0dZLFlBQVc7Q0FDWjs7QUF2R1g7RUEyR1Usa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLDZCQUE0QjtDQUM3Qjs7QUFoSFQ7RUFtSFUsb0JBQW1CO0NBQ3BCOztBQXBIVDtFQXlITSxrQkFBaUI7Q0E2QmxCOztBQXRKTDtFQTRIUSxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQUNuQjs7QUEvSFA7RUFrSVEsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBaUJsQjs7QUFySlA7RUF1SVUsa0JBQWlCO0NBQ2xCOztBQXhJVDtFQTJJVSxpQkFBZ0I7Q0FDakI7O0FBNUlUO0VBK0lVLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxXQUFVO0VBQ1Ysb0JBQW1CO0NBQ3BCOztBQXBKVDtFQTBKSSxpQkFBZ0I7RUFDaEIsV0FBVTtDQXNDWDs7QUFqTUg7RUE4Sk0sb0JBQW1CO0NBQ3BCOztBQS9KTDtFQWtLTSxpQnBHcE1NO0VvR3FNTixXQUFVO0VBQ1Ysb0JBQW1CO0NBaUJwQjs7QUFyTEw7RUFzS1EsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGlCQUFnQjtDQU1qQjs7QUEvS1A7RUEyS1UsZUFBYztFQUNkLGdCQUFlO0VBQ2YsbUJBQWtCO0NBQ25COztBQTlLVDtFQWlMUSxnQkFBZTtFQUNmLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDakI7O0FBcExQO0VBd0xNLDRDQUEyQztFQUMzQyxlQUFjO0NBQ2Y7O0FBMUxMO0VBNkxNLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2IsZ0JBQWU7Q0FDaEI7O0FBR0g7RUFDRSwrQnBHdE9RO0VvR3VPUiwwQkFBeUI7Q0FDMUI7O0FBSUQ7RUFDRSxXQUFVO0NBMFVYOztBQXhVQztFQUNFLDBCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2pCOztBQVZGO0VBYUcsbUJBQWtCO0NBV25COztBQXhCRjtFQWdCSyxtQkFBa0I7Q0FDbkI7O0FBakJKO0VBb0JLLFNBQVE7RUFDUixtQkFBa0I7RUFDbEIsUUFBTztDQUNSOztBQXZCSjtFQTJCRyxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FLakI7O0FBbENGO0VBZ0NLLGNBQWE7Q0FDZDs7QUFHSDtFQUNFLG9CQUFtQjtDQTJNcEI7O0FBNU1BO0VBSUcsMEJwRzVQaUI7RW9HNlBqQixVQUFTO0VBQ1QsbUJBQWtCO0NBMEZuQjs7QUFoR0Y7RUFTSyxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFNBQVE7Q0FDVDs7QUFaSjtFQWVLLDBCQUF5QjtDQWdGMUI7O0FBL0ZKO0VBa0JPLDBCQUF5QjtFQUN6QixnQkFBZTtDQUNoQjs7QUFwQk47RUF1Qk8sZUFBYztFQUNkLGtCQUFpQjtDQXNFbEI7O0FBOUZOO0VBNEJXLHlCQUF3QjtDQUN6Qjs7QUE3QlY7RUErQlcsOEJBQTZCO0NBQzlCOztBQWhDVjtFQWtDVyw4QkFBNkI7Q0FDOUI7O0FBbkNWO0VBcUNXLDhCQUE2QjtDQUM5Qjs7QUF0Q1Y7RUF3Q1csOEJBQTZCO0NBQzlCOztBQXpDVjtFQTJDVyw4QkFBNkI7Q0FDOUI7O0FBNUNWO0VBOENXLDhCQUE2QjtDQUM5Qjs7QUEvQ1Y7RUFpRFcsOEJBQTZCO0NBQzlCOztBQWxEVjtFQW9EVyw4QkFBNkI7Q0FDOUI7O0FBckRWO0VBdURXLDZCQUE0QjtDQUM3Qjs7QUF4RFY7RUE0RFMsZXBHOVNZO0NvRytVYjs7QUE3RlI7RUErRGEseUJBQXdCO0NBQ3pCOztBQWhFWjtFQWtFYSw4QkFBNkI7Q0FDOUI7O0FBbkVaO0VBcUVhLDhCQUE2QjtDQUM5Qjs7QUF0RVo7RUF3RWEsOEJBQTZCO0NBQzlCOztBQXpFWjtFQTJFYSw4QkFBNkI7Q0FDOUI7O0FBNUVaO0VBOEVhLDhCQUE2QjtDQUM5Qjs7QUEvRVo7RUFpRmEsOEJBQTZCO0NBQzlCOztBQWxGWjtFQW9GYSw4QkFBNkI7Q0FDOUI7O0FBckZaO0VBdUZhLDhCQUE2QjtDQUM5Qjs7QUF4Rlo7RUEwRmEsNkJBQTRCO0NBQzdCOztBQTNGWjtFQW1HRyxlQUFjO0VBQ2QscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQXFHcEI7O0FBMU1GO0VBd0dLLFlBQVc7Q0FDWjs7QUF6R0o7RUE0R0sseUJBQXdCO0VBQ3hCLHNCQUFxQjtFQUNyQix1QkFBc0I7Q0FDdkI7O0FBL0dKO0VBbUhLLGVBQWM7Q0FrQ2Y7O0FBckpKO0VBdUhTLHlCQUF3QjtDQUN6Qjs7QUF4SFI7RUEwSFMsOEJBQTZCO0NBQzlCOztBQTNIUjtFQTZIUyw4QkFBNkI7Q0FDOUI7O0FBOUhSO0VBZ0lTLDhCQUE2QjtDQUM5Qjs7QUFqSVI7RUFtSVMsOEJBQTZCO0NBQzlCOztBQXBJUjtFQXNJUyw4QkFBNkI7Q0FDOUI7O0FBdklSO0VBeUlTLDhCQUE2QjtDQUM5Qjs7QUExSVI7RUE0SVMsOEJBQTZCO0NBQzlCOztBQTdJUjtFQStJUyw4QkFBNkI7Q0FDOUI7O0FBaEpSO0VBa0pTLDZCQUE0QjtDQUM3Qjs7QUFuSlI7RUF3Skssa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQiw2QkFBNEI7RUFDNUIsMkRwR2pWd0Q7RW9Ha1Z4RCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLHVCQUFzQjtDQUN2Qjs7QUFsS0o7RUFxS0ssc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QiwwQkFBeUI7Q0FDMUI7O0FBeEtKO0VBNEtPLDZCQUE0QjtDQUM3Qjs7QUE3S047RUErS08sOEJBQTZCO0NBQzlCOztBQWhMTjtFQWtMTyw4QkFBNkI7Q0FDOUI7O0FBbkxOO0VBcUxPLDhCQUE2QjtDQUM5Qjs7QUF0TE47RUF3TE8sOEJBQTZCO0NBQzlCOztBQXpMTjtFQTJMTyw4QkFBNkI7Q0FDOUI7O0FBNUxOO0VBOExPLDhCQUE2QjtDQUM5Qjs7QUEvTE47RUFpTU8sOEJBQTZCO0NBQzlCOztBQWxNTjtFQW9NTyw4QkFBNkI7Q0FDOUI7O0FBck1OO0VBdU1PLDhCQUE2QjtDQUM5Qjs7QUFNUDtFQUNFLGdCQUFlO0VBQ2Ysb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQTZFakI7O0FBL0VBO0VBT0ssd0JBQXVCO0VBQ3ZCLGFBQVk7RUFDWiwwQkFBeUI7RUFDekIsc0JBQXFCO0NBcUJ0Qjs7QUEvQko7RUFhUyxZQUFXO0VBQ1gsV0FBVTtFQUNWLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FDWjs7QUFuQlI7RUFxQlMsZUFBYztDQUNmOztBQXRCUjtFQXlCTywrQ0FBOEM7Q0FDL0M7O0FBMUJOO0VBNEJPLFNBQVE7RUFDUixVQUFTO0NBQ1Y7O0FBOUJOO0VBaUNLLGVBQWM7RUFDZCxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQXFCbkI7O0FBekRKO0VBdUNPLGVBQWM7Q0FDZjs7QUF4Q047RUEyQ08sWUFBVztFQUNYLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWix3QkFBdUI7RUFDdkIseUJBQXdCO0VBQ3hCLFdBQVU7RUFDVixtREFBMEM7VUFBMUMsMkNBQTBDO0VBQzFDLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osU0FBUTtFQUNSLG9DQUEyQjtFQUEzQiw0QkFBMkI7Q0FDNUI7O0FBeEROO0VBMkRLLGVBQWM7RUFDZCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsc0JBQXFCO0NBQ3RCOztBQWpFSjtFQW1FSyx5QkFBd0I7RUFDeEIsWUFBVztFQUNYLHNCQUFxQjtDQUN0Qjs7QUF0RUo7RUE0RUssaUJBQWdCO0NBQ2pCOztBQU9UO0VBQ0UsZ0JBQWU7RUFDZixjQUFhO0VBQ2IsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWTtFQUNaLHFDQUFtQztFQUNuQyxlQUFjO0VBQ2QscUNBQTRCO0VBQTVCLDZCQUE0QjtDQUM3Qjs7QUFFRDtFQUNFLG9CQUFtQjtFQUNuQix1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixrREFBd0M7VUFBeEMsMENBQXdDO0VBQ3hDLGlDQUF3QjtFQUF4Qix5QkFBd0I7Q0FDekI7O0FBRUQ7RUFHSSxjQUFhO0NBQ2Q7O0FBSkg7RUFTTSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlQUFjO0NBQ2Y7O0FBWkw7RUFlTSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0FNbEI7O0FBdkJMOztFQXFCUSxlQUFjO0NBQ2Y7O0FBS1A7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxlQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxhQUFZO0NBQ2I7O0FBRUQ7RUFDRSxXQUFVO0NBQ1g7O0FBRUQ7RUFDRSxXQUFVO0NBQ1g7O0FBRUQ7O0VBRUUsOEJBQTZCO0VBQzdCLHNCQUFxQjtDQUN0Qjs7QUFHRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0NBdUVkOztBQXJFQztFQUNFLDZCQUFlO01BQWYsZ0JBQWU7RUFDZixjQUFhO0VBQ2Isc0JBQVM7TUFBVCxjQUFTO1VBQVQsVUFBUztFQUNULG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFdBQVU7Q0FPWDs7QUFsQkE7RUFjRyxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixnQkFBZTtDQUNoQjs7QUFHSDtFQUNFLGdCQUFlO0VBQ2YsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxvQkFBTztNQUFQLFlBQU87VUFBUCxRQUFPO0VBQ1AscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixvQ0FBMkI7RUFBM0IsNEJBQTJCO0VBQzNCLDJCcEd6cEJzQjtFb0cwcEJ0QixnQkFBZTtFQUNmLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixrQkFBaUI7Q0FVbEI7O0FBMUJBO0VBbUJHLDBCcEdqcUJvQjtFb0drcUJwQixlQUFjO0NBQ2Y7O0FBckJGO0VBd0JHLG9CQUFtQjtDQUNwQjs7QUFPSDtFQUNFLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1Isa0JBQWlCO0VBQ2pCLE9BQU07RUFDTixnQkFBZTtDQUNoQjs7QUFHSDtFQUNFLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQTRDakI7O0FBbkREO0VBVUksZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxXQUFVO0NBQ1g7O0FBZkg7RUFrQkksY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixnRUFBa0Q7RUFDbEQsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixXQUFVO0VBQ1YsNkNBQW9DO0VBQXBDLHFDQUFvQztDQUNyQzs7QUEvQkg7RUFvQ00sZUFBYztDQU1mOztBQTFDTDtFQXVDUSxlcEdudUJrQjtFb0dvdUJsQixrRUFBb0Q7Q0FDckQ7O0FBekNQO0VBOENJLHFCQUFpQjtLQUFqQixrQkFBaUI7RUFDakIsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7Q0FDbkI7O0FBS0Q7RUFDRSxZQUFXO0VBQ1gsdUJBQXNCO0VBQ3RCLDZCQUE0QjtFQUM1QixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixtQkFBa0I7Q0FXbkI7O0FBakJBO0VBU0csYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVwR2x3Qm9CO0NvR213QnJCOztBQUdIO0VBQ0Usb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsVUFBUztDQW1CVjs7QUE3QkE7RUFjRyxZQUFXO0VBQ1gsZUFBYztFQUNkLFdBQVU7RUFDVixhQUFZO0VBQ1osb0JwR3h4Qm9CO0VvR3l4QnBCLGlDQUF3QjtVQUF4Qix5QkFBd0I7RUFDeEIsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxVQUFTO0NBQ1Y7O0FBdkJGO0VBMEJHLGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsVUFBUztDQUNWOztBQVFEO0VBQ0Usb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixlQUFjO0NBR2Y7O0F4RjMwQkg7RUFFRSxhQUFZO0VBQ1osZUFBYztDQUNmOztBQUNEO0VBQ0UsWUFBVztDQUNaOztBd0ZzMEJDO0VBQ0Usb0JBQW1CO0NBT3BCOztBeEZyMUJIO0VBRUUsYUFBWTtFQUNaLGVBQWM7Q0FDZjs7QUFDRDtFQUNFLFlBQVc7Q0FDWjs7QXdGczBCRTtFQU1HLGlCQUFnQjtDQUNqQjs7QUFLRDtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUdIO0VBQ0UsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsa0JBQWlCO0NBQ2xCOztBQUdIO0VBQ0Usa0JBQWlCO0VBQ2pCLHVCQUFzQjtFQUN0QixtQkFBa0I7Q0FDbkI7O0FBTUQ7RUFDRSxlQUFjO0VBQ2QsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsWUFBVztFQUNYLFdBQVU7RUFDVixpQkFBZ0I7Q0FLakI7O0FBUkE7RUFNRyxnQkFBZTtDQUNoQjs7QUFHSDtFQUNFLFlBQVc7Q0FDWjs7QUFLRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxvQkFBbUI7Q0FTcEI7O0FBWEE7RUFLRyxlQUFjO0VBQ2QsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG9CQUFtQjtDQUNwQjs7QUFHSDtFQUNFLGVBQWM7RUFDZCxxQkFBb0I7RUFDcEIsOEJBQTZCO0NBcUQ5Qjs7QUF4REE7RUFRSyxxQkFBb0I7RUFDcEIsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsbUJBQWtCO0NBc0JuQjs7QUFsQ0o7RUFlTywwQkFBeUI7RUFDekIsc0JBQXFCO0NBS3RCOztBQXJCTjtFQW1CUyxrQkFBaUI7Q0FDbEI7O0FBcEJSO0VBd0JPLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxhQUFZO0VBQ1osWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLHFCQUFvQjtDQUNyQjs7QUFJTDtFQUNFLHNCQUFxQjtDQWlCdEI7O0FBbEJBO0VBSUcsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsaUJBQWdCO0NBTWpCOztBQWJGO0VBVUssZUFBYztFQUNkLG1CQUFrQjtDQUNuQjs7QUFaSjtFQWdCRyxpQkFBZ0I7Q0FDakI7O0FBTVA7RUFFSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVc7RUFDWCxvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQzVCOztBQUdIO0VBQ0Usc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0NBc0JuQjs7QUExQkQ7RUFPSSwwQkFBeUI7RUFDekIsb0JBQW1CO0NBQ3BCOztBQVRIO0VBV0ksMEJBQXlCO0VBQ3pCLG9CQUFtQjtDQUNwQjs7QUFiSDtFQWVJLDBCQUF5QjtFQUN6QixvQkFBbUI7Q0FDcEI7O0FBakJIO0VBbUJJLDBCQUF5QjtFQUN6QixvQkFBbUI7Q0FDcEI7O0FBckJIO0VBdUJJLDBCQUF5QjtFQUN6QixvQkFBbUI7Q0FDcEI7O0FBemFIO0VBNmFFLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUVJLDhEQUE2QztFQUM3QyxZQUFXO0VBQ1gsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGtCQUFpQjtDQWlDbEI7O0FBekNIO0VBV1EseUJBQXdCO0NBQ3pCOztBQVpQO0VBY1EsNkJBQTRCO0NBQzdCOztBQWZQO0VBaUJRLDhCQUE2QjtDQUM5Qjs7QUFsQlA7RUFvQlEsOEJBQTZCO0NBQzlCOztBQXJCUDtFQXVCUSw4QkFBNkI7Q0FDOUI7O0FBeEJQO0VBMEJRLDhCQUE2QjtDQUM5Qjs7QUEzQlA7RUE2QlEsOEJBQTZCO0NBQzlCOztBQTlCUDtFQWdDUSw4QkFBNkI7Q0FDOUI7O0FBakNQO0VBbUNRLDhCQUE2QjtDQUM5Qjs7QUFwQ1A7RUFzQ1EsOEJBQTZCO0NBQzlCOztBQUtQO0VBQ0UsY0FBYTtDQUNkOztBQUVEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFVBQVM7Q0FDVjs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUpyeEJEO0VJd3hCRSxVQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxrQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxvQkFBbUI7Q0FJcEI7O0FBTEQ7RUFHSSxVQUFTO0NBQ1Y7O0FBR0g7RUFFSSxpQkFBZ0I7Q0FDakI7O0FDcG1DSDtFQU9JLGlCQUFnQjtDQUNqQjs7QUFSSDtFQVlNLGlDQUFnQztDQUtqQzs7QUFqQkw7RUFlUSxtQkFBa0I7Q0FDbkI7O0FBaEJQO0VBc0JNLGVBQWM7RUFDZCxrQkFBaUI7Q0FDbEI7O0FBeEJMO0VBOEJNLGVBQWM7Q0FDZjs7QUEvQkw7RUE0QlEsZUFBYTtDQUNkOztBQzdCUDtFQUVJLGlCQUFnQjtFQUNoQixVQUFTO0NBQ1Y7O0FBR0g7RUFDRSwyQkFBMEI7Q0E4QzNCOztBQTVDQztFQUNFLDhGQUFvRTtFQUFwRSxxRUFBb0U7RUFDcEUsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixnQkFBZTtFQUNmLGVBQWM7RUFDZCxZQUFXO0NBQ1o7O0FBRUQ7RUFDRSwyQkFBMEI7RUFDMUIscUJBQW9CO0NBQ3JCOztBQWZIO0VBa0JJLG9CQUFtQjtFQUNuQix1QkFBc0I7Q0FJdkI7O0FBdkJIO0VBcUJNLFdBQVU7Q0FDWDs7QUF0Qkw7RUEyQk0saUNBQWdDO0VBQ2hDLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDbEI7O0FBaENMO0VBa0NNLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixVQUFTO0NBQ1Y7O0FBdENMO0VBd0NNLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBSWxCOztBQTdDTDtFQTJDUSwyQkFBMEI7Q0FDM0I7O0FBS1A7RUFqREE7SUFtREksV0FBVTtHQUNYO0MxRytuYkY7O0EwRzVuYkQ7RUF2REE7SUF5REksZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsaUJBQWdCO0dBQ2pCO0MxRytuYkY7O0EyR2xzYkQ7RUFDRSxjQUFhO0VBQ2IsVUFBUztFQUNULG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLHVDQUFzQztFQUN0QyxnQkFBZTtFQUNmLGVBQWM7Q0E0TGY7O0FBcE1EOzs7Ozs7O0VBaUJJLFVBQVM7RUFDVCxXQUFVO0NBQ1g7O0FBbkJIO0VBc0JJLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixtQkFBa0I7Q0FDbkI7O0FBMUJIO0VBNkJJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7Q0FDL0I7O0FBL0JIO0VBa0NJLGFBQVk7Q0FDYjs7QUFuQ0g7RUFzQ0ksbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsNEJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLFVBQVM7Q0E2QlY7O0FBekVIO0VBK0NNLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLG9CQUFtQjtDQUNwQjs7QUFsREw7RUFxRE0saUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YscUJBQW9CO0NBQ3JCOztBQXhETDtFQTJETSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtDQUt2Qjs7QUFqRUw7RUErRFEsaUJBQWdCO0NBQ2pCOztBQWhFUDtFQW9FTSxjQUFhO0VBQ2Isc0NBQXFDO0VBQ3JDLHlCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsY0FBYTtDQUNkOztBQXhFTDtFQTRFSSxjQUFhO0VBQ2IsNERBQTJEO0VBQzNELFNBQVE7Q0FDVDs7QUEvRUg7RUFrRkksZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsaUJBQWdCO0NBQ2pCOztBQXJGSDtFQXdGSSxnQkFBZTtFQUNmLHFCQUFvQjtDQUNyQjs7QUExRkg7RUE2RkksZUFBYztFQUNkLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsYUFBWTtDQUNiOztBQWpHSDtFQW9HSSxnQkFBZTtDQUNoQjs7QUFyR0g7RUF3R0kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixTQUFRO0VBQ1IsWUFBVztDQWNaOztBQXhISDtFQTZHTSxhQUFZO0NBQ2I7O0FBOUdMO0VBaUhNLGFBQVk7Q0FDYjs7QUFsSEw7RUFxSE0sYUFBWTtFQUNaLG9CQUFPO01BQVAsWUFBTztVQUFQLFFBQU87Q0FDUjs7QUF2SEw7RUEySEkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsU0FBUTtDQUNUOztBQTlISDtFQWlJSSxjQUFhO0VBQ2IsU0FBUTtDQUNUOztBQW5JSDtFQXNJSSxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLFVBQVM7Q0FDVjs7QUF6SUg7RUE0SUkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixVQUFTO0NBQ1Y7O0FBOUlIO0VBaUpJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsVUFBUztDQUNWOztBQW5KSDtFQXNKSSxZQUFXO0NBQ1o7O0FBdkpIO0VBMEpJLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGVBQWM7RUFDZCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsdUJBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0E4QmpCOztBQW5NSDtFQXdLTSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7Q0FDWjs7QUEzS0w7RUE4S00sbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsYUFBWTtDQUNiOztBQWxMTDtFQXFMTSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixVQUFTO0VBQ1QsZ0JBQWU7Q0FDaEI7O0FBekxMO0VBNExNLGVBQWM7Q0FDZjs7QUE3TEw7RUFnTU0sK0JBQThCO0VBQzlCLGlCQUFnQjtDQUNqQjs7QUFLTDtFQUNFLGdCQUFlO0VBQ2YscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsVUFBUztDQVlWOztBQWpCRDtFQVFJLFlBQVc7RUFDWCxZQUFXO0VBQ1gsd0dBSW9CO0NBRXJCOztBQUdIO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCwwQkFBeUI7Q0FLMUI7O0FBSEM7RUFMRjtJQU1JLGNBQWE7R0FFaEI7QzNHZ3NiQTs7QTJHOXJiRDtFQUtFLGNBQWE7RUFDYixzQ0FBcUM7RUFDckMsd0JBQWU7VUFBZixnQkFBZTtFQUNmLGFBQVk7RUFFWiwwQkFBeUI7RUFDekIsa0NBQWlDO0NBOEVsQzs7QUF4RkM7RUFERjtJQUVJLDJCQUEwQjtHQXVGN0I7QzNHb25iQTs7QTJHN3NiRDtFQWNJLFlBQVc7RUFDWCxjQUFhO0VBQ2IsdUJBQW1CO0tBQW5CLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsc0JBQXFCO0NBK0R0Qjs7QUE3REM7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixxQkFBb0I7RUFDcEIsaUJBQWdCO0NBV2pCOztBQVRDO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGdCQUFlO0NBQ2hCOztBQUdIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsK0JBQThCO0VBQzlCLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0NBcUMvQjs7QUFuQ0M7RUFDRSxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHVCQUFzQjtDQUV2Qjs7QUFFRDtFQUNFLGtCQUFpQjtFQUNqQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixVQUFTO0VBQ1QsOEJBQTZCO0NBb0I5Qjs7QUFsQkM7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtDQWV2Qjs7QUFiQztFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQix1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFFZix1QkFBc0I7Q0FDdkI7O0FBT1g7RUFDRSxjQUFhO0VBQ2Isc0NBQXFDO0VBQ3JDLHdCQUFlO1VBQWYsZ0JBQWU7RUFDZixhQUFZO0VBRVosMEJBQXlCO0VBQ3pCLGtDQUFpQztDQXlIbEM7O0FBaElEO0VBVUksWUFBVztFQUNYLGFBQVk7RUFDWix1QkFBbUI7S0FBbkIsb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLGlCQUFnQjtDQThEakI7O0FBM0RDO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIscUJBQW9CO0VBQ3BCLGdCQUFlO0NBV2hCOztBQVRDO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGdCQUFlO0NBQ2hCOztBQUdIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsNkJBQTRCO0NBb0M3Qjs7QUFsQ0M7RUFDRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFVBQVM7RUFDVCw0QkFBMkI7Q0FvQjVCOztBQWxCQztFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0NBZXZCOztBQWJDO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsZUFBYztFQUNkLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsZUFBYztDQUNmOztBQVVUO0VBQ0UsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDQXlDbEI7O0FBM0NBO0VBS0csa0NBQWlDO0VBQ2pDLGtCQUFpQjtFQUNqQixnSEFBNEc7S0FBNUcsNkdBQTRHO0NBQzdHOztBQVJGO0VBV0cscUJBQW9CO0VBQ3BCLG9CQUFtQjtDQUNwQjs7QUFiRjtFQWdCRyxZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGdCQUFlO0NBQ2hCOztBQUlMO0VBR0U7O0lBRUUseUJBQXdCO0dBQ3pCO0MzR3dyYkY7O0EyR3JyYkQ7RUFDRSxjQUFhO0VBQ2IseURBQXdEO0VBQ3hELGFBQVk7RUFDWixnQkFBZTtDQUVoQjs7QUFFRDtFQUNFLGFBQVk7RUFDWix3QkFBdUI7RUFDdkIsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGtDQUFpQztFQUNqQyxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsU0FBUTtDQXlCVDs7QUF2QkM7RUFORjtJQU9JLGNBQWE7R0FzQmhCO0MzR29xYkE7O0EyR2pzYkQ7RUFXSSxrQkFBaUI7RUFDakIsYUFBWTtFQUVaLHlDQUFnQztFQUFoQyxpQ0FBZ0M7RUFDaEMsa0JBQWlCO0VBRWpCLGdCQUFlO0NBV2hCOztBQTVCSDtFQW9CTSxvQkFBbUI7RUFDbkIsYUFBWTtDQUNiOztBQXRCTDtFQTBCTSw4QkFBNkI7Q0FDOUI7O0FBTUg7RUFERjtJQUVJLGNBQWE7R0FFaEI7QzNHb3JiQTs7QTRHOXNjRDtFQUNJLG1CQUFrQjtDQXdIbkI7O0FBdEhDO0VBQ0Usa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGNBQWE7RUFDYixvQkFBbUI7Q0FDcEI7O0FBVEw7RUFjUSxnQkFBZTtDQUNoQjs7QUFmUDtFQWtCUSxpQkFBZ0I7Q0FDakI7O0FBbkJQO0VBc0JRLFdBQVU7Q0FDWDs7QUF2QlA7RUE0QlUsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsZUFBYztDQUNmOztBQWxDVDtFQXNDUSxXQUFVO0NBQ1g7O0FBdkNQO0VBNENVLG9CQUFtQjtDQUtwQjs7QUFqRFQ7RUErQ1ksbUJBQWtCO0NBQ25COztBQWhEWDtFQXFEUSxnQkFBZTtDQVNoQjs7QUE5RFA7RUF3RFUsaUJBQWdCO0NBQ2pCOztBQXpEVDtFQTREVSxnQkFBZTtDQUNoQjs7QUE3RFQ7RUFrRU0saUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0E2QnBCOztBQWpHTDtFQXVFUSxrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7Q0FDVjs7QUE1RVA7RUE4RVEsWUFBVztFQUNYLHNCQUFxQjtFQUNyQixXQUFVO0VBQ1YsWUFBVztFQUNYLGlDeEcxQ2tCO0V3RzJDbEIsZ0N4RzNDa0I7RXdHNENsQixpQ0FBd0I7VUFBeEIseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsU0FBUTtFQUNSLHlDQUFnQztFQUFoQyxpQ0FBZ0M7Q0FDakM7O0FBekZQO0VBNkZVLFVBQVM7RUFDVCxtQ0FBMEI7VUFBMUIsMkJBQTBCO0NBQzNCOztBQS9GVDtFQXFHUSxnQkFBZTtDQUNoQjs7QUF0R1A7RUEwR00sb0JBQThCO0VBQzlCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBQ25COztBQTlHTDtFQWtIUSxrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQUNuQiIsImZpbGUiOiJjc3MvYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9zZWxlY3QyL2Rpc3QvY3NzL3NlbGVjdDIuY3NzIiwiLypcbiAqIFRhYmxlIHN0eWxlc1xuICovXG50YWJsZS5kYXRhVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgLypcbiAgICogSGVhZGVyIGFuZCBmb290ZXIgc3R5bGVzXG4gICAqL1xuICAvKlxuICAgKiBCb2R5IHN0eWxlc1xuICAgKi9cbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkIHtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTExMTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMThweCA2cHggMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTExMTE7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpjdXJzb3I6IGhhbmQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2JvdGgucG5nXCIpO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2FzYy5wbmdcIik7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2Rlc2MucG5nXCIpO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2FzY19kaXNhYmxlZC5wbmdcIik7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2Rlc2NfZGlzYWJsZWQucG5nXCIpO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiZWQ5O1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRoLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRoOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmI5ZDM7XG59XG50YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTliN2QxO1xufVxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ0O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmIzY2Q7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3YjVjZTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTliNmQwO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGJiZDY7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiZGQ4O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWFlYzc7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyYWZjODtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRiMmNiO1xufVxudGFibGUuZGF0YVRhYmxlLm5vLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExMTExO1xufVxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCwgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRkIHtcbiAgcGFkZGluZzogNHB4IDE3cHggNHB4IDRweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGQge1xuICBwYWRkaW5nOiA0cHg7XG59XG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSxcbnRhYmxlLmRhdGFUYWJsZSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKlxuICogQ29udHJvbCBmZWF0dXJlIGxheW91dFxuICovXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgKnpvb206IDE7XG4gIHpvb206IDE7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjc1NWVtO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqY3Vyc29yOiBoYW5kO1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCBnYWluc2Jvcm8pKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIGdhaW5zYm9ybyAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgZ2FpbnNib3JvIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCBnYWluc2Jvcm8gMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCBnYWluc2Jvcm8gMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgZ2FpbnNib3JvIDEwMCUpO1xuICAvKiBXM0MgKi9cbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzExMTExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzU4NTg1OCksIGNvbG9yLXN0b3AoMTAwJSwgIzExMTExMSkpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExMTExIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTExMTEgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMTExMSAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMTExMSAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1ODU4NTggMCUsICMxMTExMTEgMTAwJSk7XG4gIC8qIFczQyAqL1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMyYjJiMmIpLCBjb2xvci1zdG9wKDEwMCUsICMwYzBjMGMpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAjMTExO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAuZWxsaXBzaXMge1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCg3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwge1xuICBjbGVhcjogYm90aDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAqbWFyZ2luLXRvcDogLTFweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZywgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExMTExO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUsXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9kYXRhdGFibGVzLm5ldC1kdC9jc3MvanF1ZXJ5LmRhdGFUYWJsZXMuY3NzIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwofnNlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mi5jc3MpO1xuQGltcG9ydCB1cmwofmRhdGF0YWJsZXMubmV0LWR0L2Nzcy9qcXVlcnkuZGF0YVRhYmxlcy5jc3MpO1xuLmxzLWRhc2hib2FyZC1jb250ZW50LXdyYXBwZXIgPiAuYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvbC1tZC0xMiA+IC5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtODBweDtcbiAgbGVmdDogNDklO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNCMTRFO1xuICBib3JkZXItY29sb3I6ICM4M0IxNEU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2MTQ1NztcbiAgYm9yZGVyLWNvbG9yOiAjRTYxNDU3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAqem9vbTogMTtcbn1cblxuLnBhZ2luYXRpb246YmVmb3JlLCAucGFnaW5hdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBhZ2luYXRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMjlkMmU0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogIzgzQjE0RTtcbn1cblxuLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5hIHtcbiAgY29sb3I6ICNGRjQwMTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjRkY0MDE5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEgc21hbGwsXG5oMSAuc21hbGwsIGgyIHNtYWxsLFxuaDIgLnNtYWxsLCBoMyBzbWFsbCxcbmgzIC5zbWFsbCwgaDQgc21hbGwsXG5oNCAuc21hbGwsIGg1IHNtYWxsLFxuaDUgLnNtYWxsLCBoNiBzbWFsbCxcbmg2IC5zbWFsbCxcbi5oMSBzbWFsbCxcbi5oMSAuc21hbGwsIC5oMiBzbWFsbCxcbi5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbi5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbi5oNCAuc21hbGwsIC5oNSBzbWFsbCxcbi5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmgxIHNtYWxsLFxuaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4uaDEgLnNtYWxsLFxuaDIgc21hbGwsXG5oMiAuc21hbGwsIC5oMiBzbWFsbCxcbi5oMiAuc21hbGwsXG5oMyBzbWFsbCxcbmgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuLmgzIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xufVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oNCBzbWFsbCxcbmg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuLmg0IC5zbWFsbCxcbmg1IHNtYWxsLFxuaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4uaDUgLnNtYWxsLFxuaDYgc21hbGwsXG5oNiAuc21hbGwsIC5oNiBzbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xufVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyODYwOTA7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMztcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICB9XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3O1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlO1xufVxuXG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbmJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJsb2NrcXVvdGUgZm9vdGVyLFxuYmxvY2txdW90ZSBzbWFsbCxcbmJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0Jztcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzRweDtcbn1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biwgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQyLjVweDtcbn1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbn1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG59XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDtcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuXG4uZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDtcbn1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5idG4tdG9vbGJhciAuYnRuLFxuLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idG4tdG9vbGJhciA+IC5idG4sXG4uYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMSU7XG59XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5uYXY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5hdiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdiA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNGRjQwMTk7XG59XG5cbi5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDtcbn1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5hdi1waWxscyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA4NHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5uYXZiYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG59XG5cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDMycHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA4NHB4O1xufVxuXG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMTZweCAtMTVweDtcbn1cblxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4ubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4ge1xuICBtYXJnaW4tdG9wOiAzMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICNlNmU1ZTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDkwOTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogIzEwMTAxMDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5icmVhZGNydW1iID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIi/CoFwiO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkY0MDE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNGRjQwMTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG59XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBhZ2VyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2VyIGxpID4gYSxcbi5wYWdlciBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ucGFnZXIgbGkgPiBhOmhvdmVyLFxuLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLnBhZ2VyIC5uZXh0ID4gYSxcbi5wYWdlciAubmV4dCA+IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYWdlciAucHJldmlvdXMgPiBhLFxuLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbn1cblxuLmxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cblxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4ubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG5cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYnRuLXhzIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLFxuLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gIGNvbG9yOiAjRkY0MDE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLmp1bWJvdHJvbiBoMSxcbi5qdW1ib3Ryb24gLmgxIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5qdW1ib3Ryb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmp1bWJvdHJvbiA+IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1ZDVkNTtcbn1cblxuLmNvbnRhaW5lciAuanVtYm90cm9uLFxuLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5qdW1ib3Ryb24gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbiAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBmb250LXNpemU6IDYzcHg7XG4gIH1cbn1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnRodW1ibmFpbCA+IGltZyxcbi50aHVtYm5haWwgYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDlweDtcbiAgY29sb3I6ICM0QTRBNEE7XG59XG5cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNGRjQwMTk7XG59XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hbGVydCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQgLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFsZXJ0ID4gcCxcbi5hbGVydCA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFsZXJ0ID4gcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzO1xufVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYztcbn1cblxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7XG59XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDtcbn1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICNjN2RkZWY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gIGJvcmRlci1jb2xvcjogIzMxNzA4Zjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wYW5lbC1ib2R5OmJlZm9yZSwgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtdGl0bGUgPiBhLFxuLnBhbmVsLXRpdGxlID4gc21hbGwsXG4ucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4ucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4ucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG59XG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzN2FiNztcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xufVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkZmYwZDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDllZGY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2ZjZjhlMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YyZGVkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0Mjtcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmNjZDE7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ud2VsbCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xufVxuXG4uY2xvc2U6aG92ZXIsIC5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDVlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JleTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiO1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5scy1kZWxldGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogLTEwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljX2RlbGV0ZS5zdmdcIikgbm8tcmVwZWF0IDRweCA0cHggI2ZmZjtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmxzLWRlbGV0ZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZGNDAxOTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY19kZWxldGUuc3ZnXCIpIG5vLXJlcGVhdCA0cHggLTE4cHggI2ZmZjtcbn1cblxuLmxzLWxvY2staWNvbiB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmxzLWxvY2staWNvbjpob3ZlciwgLmxzLWxvY2staWNvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmY0MDE5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL09wZW5TYW5zL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvT3BlblNhbnMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL09wZW5TYW5zL1JlZ3VsYXIvT3BlblNhbnMtUmVndWxhci53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvT3BlblNhbnMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvT3BlblNhbnMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvT3BlblNhbnMvUmVndWxhci9PcGVuU2Fucy1SZWd1bGFyLnN2Zz92PTEuMS4wI1JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvT3BlblNhbnMvSXRhbGljL09wZW5TYW5zLUl0YWxpYy5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvT3BlblNhbnMvSXRhbGljL09wZW5TYW5zLUl0YWxpYy5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9PcGVuU2Fucy9JdGFsaWMvT3BlblNhbnMtSXRhbGljLndvZmYyP3Y9MS4xLjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9PcGVuU2Fucy9JdGFsaWMvT3BlblNhbnMtSXRhbGljLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvT3BlblNhbnMvSXRhbGljL09wZW5TYW5zLUl0YWxpYy50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL09wZW5TYW5zL0l0YWxpYy9PcGVuU2Fucy1JdGFsaWMuc3ZnP3Y9MS4xLjAjSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL09wZW5TYW5zL0JvbGQvT3BlblNhbnMtQm9sZC5lb3Q/dj0xLjEuMFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvT3BlblNhbnMvQm9sZC9PcGVuU2Fucy1Cb2xkLmVvdD8jaWVmaXgmdj0xLjEuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL09wZW5TYW5zL0JvbGQvT3BlblNhbnMtQm9sZC53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvT3BlblNhbnMvQm9sZC9PcGVuU2Fucy1Cb2xkLndvZmY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvT3BlblNhbnMvQm9sZC9PcGVuU2Fucy1Cb2xkLnR0Zj92PTEuMS4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvT3BlblNhbnMvQm9sZC9PcGVuU2Fucy1Cb2xkLnN2Zz92PTEuMS4wI0JvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL09wZW5TYW5zL0xpZ2h0L09wZW5TYW5zLUxpZ2h0LmVvdD92PTEuMS4wXCIpO1xuICBzcmM6IHVybChcIi9mb250cy9PcGVuU2Fucy9MaWdodC9PcGVuU2Fucy1MaWdodC5lb3Q/I2llZml4JnY9MS4xLjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9PcGVuU2Fucy9MaWdodC9PcGVuU2Fucy1MaWdodC53b2ZmMj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvT3BlblNhbnMvTGlnaHQvT3BlblNhbnMtTGlnaHQud29mZj92PTEuMS4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9PcGVuU2Fucy9MaWdodC9PcGVuU2Fucy1MaWdodC50dGY/dj0xLjEuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL09wZW5TYW5zL0xpZ2h0L09wZW5TYW5zLUxpZ2h0LnN2Zz92PTEuMS4wI0xpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDE0cHggMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1yYW5nZTogMzIwcHggMTI4MHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2FuLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5hIHtcbiAgY29sb3I6ICNGRjQwMTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmE6YWN0aXZlLCBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRjQwMTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW5wdXQ6aG92ZXIsIGlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246aG92ZXIsXG5idXR0b246Zm9jdXMsXG5idXR0b246YWN0aXZlLFxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxzLWJ0biB7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjRkY0MDE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNGRjQwMTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTMycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubHMtYnRuOmZvY3VzLCAubHMtYnRuLmZvY3VzIHtcbiAgY29sb3I6ICNGRjQwMTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTU7XG4gIGJvcmRlci1jb2xvcjogIzk5MWEwMDtcbn1cblxuLmxzLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjRkY0MDE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWU1O1xuICBib3JkZXItY29sb3I6ICNkYjI1MDA7XG59XG5cbi5scy1idG46YWN0aXZlLCAubHMtYnRuLmFjdGl2ZSxcbi5vcGVuID4gLmxzLWJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGNDAxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTVlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGIyNTAwO1xufVxuXG4ubHMtYnRuOmFjdGl2ZTpob3ZlciwgLmxzLWJ0bjphY3RpdmU6Zm9jdXMsIC5scy1idG46YWN0aXZlLmZvY3VzLCAubHMtYnRuLmFjdGl2ZTpob3ZlciwgLmxzLWJ0bi5hY3RpdmU6Zm9jdXMsIC5scy1idG4uYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAubHMtYnRuLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmxzLWJ0bi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5scy1idG4uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNGRjQwMTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzk5MWEwMDtcbn1cblxuLmxzLWJ0bjphY3RpdmUsIC5scy1idG4uYWN0aXZlLFxuLm9wZW4gPiAubHMtYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5scy1idG4uZGlzYWJsZWQ6aG92ZXIsIC5scy1idG4uZGlzYWJsZWQ6Zm9jdXMsIC5scy1idG4uZGlzYWJsZWQuZm9jdXMsIC5scy1idG5bZGlzYWJsZWRdOmhvdmVyLCAubHMtYnRuW2Rpc2FibGVkXTpmb2N1cywgLmxzLWJ0bltkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmxzLWJ0bjpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubHMtYnRuOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5scy1idG4uZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNGRjQwMTk7XG59XG5cbi5scy1idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjQwMTk7XG59XG5cbi5scy1idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmxzLWJ0bjpmb2N1cywgLmxzLWJ0bjphY3RpdmUsIC5scy1idG46aG92ZXIge1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzNDEzO1xuICBib3JkZXItY29sb3I6ICNkODM0MTM7XG59XG5cbi5scy1idG46Zm9jdXM6Zm9jdXMsIC5scy1idG46Zm9jdXMuZm9jdXMsIC5scy1idG46YWN0aXZlOmZvY3VzLCAubHMtYnRuOmFjdGl2ZS5mb2N1cywgLmxzLWJ0bjpob3Zlcjpmb2N1cywgLmxzLWJ0bjpob3Zlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkyOTBmO1xuICBib3JkZXItY29sb3I6ICM2MzE4MDk7XG59XG5cbi5scy1idG46Zm9jdXM6aG92ZXIsIC5scy1idG46YWN0aXZlOmhvdmVyLCAubHMtYnRuOmhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTI5MGY7XG4gIGJvcmRlci1jb2xvcjogI2EwMjYwZTtcbn1cblxuLmxzLWJ0bjpmb2N1czphY3RpdmUsIC5scy1idG46Zm9jdXMuYWN0aXZlLFxuLm9wZW4gPiAubHMtYnRuOmZvY3VzLmRyb3Bkb3duLXRvZ2dsZSwgLmxzLWJ0bjphY3RpdmU6YWN0aXZlLCAubHMtYnRuOmFjdGl2ZS5hY3RpdmUsXG4ub3BlbiA+IC5scy1idG46YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZSwgLmxzLWJ0bjpob3ZlcjphY3RpdmUsIC5scy1idG46aG92ZXIuYWN0aXZlLFxuLm9wZW4gPiAubHMtYnRuOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkyOTBmO1xuICBib3JkZXItY29sb3I6ICNhMDI2MGU7XG59XG5cbi5scy1idG46Zm9jdXM6YWN0aXZlOmhvdmVyLCAubHMtYnRuOmZvY3VzOmFjdGl2ZTpmb2N1cywgLmxzLWJ0bjpmb2N1czphY3RpdmUuZm9jdXMsIC5scy1idG46Zm9jdXMuYWN0aXZlOmhvdmVyLCAubHMtYnRuOmZvY3VzLmFjdGl2ZTpmb2N1cywgLmxzLWJ0bjpmb2N1cy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5scy1idG46Zm9jdXMuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAubHMtYnRuOmZvY3VzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmxzLWJ0bjpmb2N1cy5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5scy1idG46YWN0aXZlOmFjdGl2ZTpob3ZlciwgLmxzLWJ0bjphY3RpdmU6YWN0aXZlOmZvY3VzLCAubHMtYnRuOmFjdGl2ZTphY3RpdmUuZm9jdXMsIC5scy1idG46YWN0aXZlLmFjdGl2ZTpob3ZlciwgLmxzLWJ0bjphY3RpdmUuYWN0aXZlOmZvY3VzLCAubHMtYnRuOmFjdGl2ZS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5scy1idG46YWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmxzLWJ0bjphY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAubHMtYnRuOmFjdGl2ZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5scy1idG46aG92ZXI6YWN0aXZlOmhvdmVyLCAubHMtYnRuOmhvdmVyOmFjdGl2ZTpmb2N1cywgLmxzLWJ0bjpob3ZlcjphY3RpdmUuZm9jdXMsIC5scy1idG46aG92ZXIuYWN0aXZlOmhvdmVyLCAubHMtYnRuOmhvdmVyLmFjdGl2ZTpmb2N1cywgLmxzLWJ0bjpob3Zlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5scy1idG46aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAubHMtYnRuOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmxzLWJ0bjpob3Zlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MjEwYztcbiAgYm9yZGVyLWNvbG9yOiAjNjMxODA5O1xufVxuXG4ubHMtYnRuOmZvY3VzOmFjdGl2ZSwgLmxzLWJ0bjpmb2N1cy5hY3RpdmUsXG4ub3BlbiA+IC5scy1idG46Zm9jdXMuZHJvcGRvd24tdG9nZ2xlLCAubHMtYnRuOmFjdGl2ZTphY3RpdmUsIC5scy1idG46YWN0aXZlLmFjdGl2ZSxcbi5vcGVuID4gLmxzLWJ0bjphY3RpdmUuZHJvcGRvd24tdG9nZ2xlLCAubHMtYnRuOmhvdmVyOmFjdGl2ZSwgLmxzLWJ0bjpob3Zlci5hY3RpdmUsXG4ub3BlbiA+IC5scy1idG46aG92ZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxzLWJ0bjpmb2N1cy5kaXNhYmxlZDpob3ZlciwgLmxzLWJ0bjpmb2N1cy5kaXNhYmxlZDpmb2N1cywgLmxzLWJ0bjpmb2N1cy5kaXNhYmxlZC5mb2N1cywgLmxzLWJ0bjpmb2N1c1tkaXNhYmxlZF06aG92ZXIsIC5scy1idG46Zm9jdXNbZGlzYWJsZWRdOmZvY3VzLCAubHMtYnRuOmZvY3VzW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubHMtYnRuOmZvY3VzOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5scy1idG46Zm9jdXM6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmxzLWJ0bjpmb2N1cy5mb2N1cywgLmxzLWJ0bjphY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5scy1idG46YWN0aXZlLmRpc2FibGVkOmZvY3VzLCAubHMtYnRuOmFjdGl2ZS5kaXNhYmxlZC5mb2N1cywgLmxzLWJ0bjphY3RpdmVbZGlzYWJsZWRdOmhvdmVyLCAubHMtYnRuOmFjdGl2ZVtkaXNhYmxlZF06Zm9jdXMsIC5scy1idG46YWN0aXZlW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubHMtYnRuOmFjdGl2ZTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubHMtYnRuOmFjdGl2ZTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubHMtYnRuOmFjdGl2ZS5mb2N1cywgLmxzLWJ0bjpob3Zlci5kaXNhYmxlZDpob3ZlciwgLmxzLWJ0bjpob3Zlci5kaXNhYmxlZDpmb2N1cywgLmxzLWJ0bjpob3Zlci5kaXNhYmxlZC5mb2N1cywgLmxzLWJ0bjpob3ZlcltkaXNhYmxlZF06aG92ZXIsIC5scy1idG46aG92ZXJbZGlzYWJsZWRdOmZvY3VzLCAubHMtYnRuOmhvdmVyW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubHMtYnRuOmhvdmVyOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5scy1idG46aG92ZXI6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmxzLWJ0bjpob3Zlci5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODM0MTM7XG4gIGJvcmRlci1jb2xvcjogI2Q4MzQxMztcbn1cblxuLmxzLWJ0bjpmb2N1cyAuYmFkZ2UsIC5scy1idG46YWN0aXZlIC5iYWRnZSwgLmxzLWJ0bjpob3ZlciAuYmFkZ2Uge1xuICBjb2xvcjogI2Q4MzQxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxzLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5scy1idG4tLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDAxOTtcbiAgYm9yZGVyLWNvbG9yOiAjRkY0MDE5O1xufVxuXG4ubHMtYnRuLS1wcmltYXJ5OmZvY3VzLCAubHMtYnRuLS1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTI3MDA7XG4gIGJvcmRlci1jb2xvcjogIzk5MWEwMDtcbn1cblxuLmxzLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyNzAwO1xuICBib3JkZXItY29sb3I6ICNkYjI1MDA7XG59XG5cbi5scy1idG4tLXByaW1hcnk6YWN0aXZlLCAubHMtYnRuLS1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmxzLWJ0bi0tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MjcwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZGIyNTAwO1xufVxuXG4ubHMtYnRuLS1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmxzLWJ0bi0tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5scy1idG4tLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAubHMtYnRuLS1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmxzLWJ0bi0tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5scy1idG4tLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAubHMtYnRuLS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmxzLWJ0bi0tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5scy1idG4tLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTIxMDA7XG4gIGJvcmRlci1jb2xvcjogIzk5MWEwMDtcbn1cblxuLmxzLWJ0bi0tcHJpbWFyeTphY3RpdmUsIC5scy1idG4tLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAubHMtYnRuLS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5scy1idG4tLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5scy1idG4tLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5scy1idG4tLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5scy1idG4tLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAubHMtYnRuLS1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmxzLWJ0bi0tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmxzLWJ0bi0tcHJpbWFyeTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubHMtYnRuLS1wcmltYXJ5OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5scy1idG4tLXByaW1hcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0MDE5O1xuICBib3JkZXItY29sb3I6ICNGRjQwMTk7XG59XG5cbi5scy1idG4tLXByaW1hcnkgLmJhZGdlIHtcbiAgY29sb3I6ICNGRjQwMTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5scy1idG4tLXNlY29uZGFyeS5idXR0b24tYm9yZGVyOmhvdmVyLCAubHMtYnRuLS1zZWNvbmRhcnkuYnV0dG9uLWJvcmRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM5YzI3YjA7XG4gIGJvcmRlci1jb2xvcjogIzljMjdiMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5scy1idG4tLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5ZDJlNDtcbiAgYm9yZGVyLWNvbG9yOiAjMjlkMmU0O1xufVxuXG4ubHMtYnRuLS1pbmZvOmZvY3VzLCAubHMtYnRuLS1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGIxYzI7XG4gIGJvcmRlci1jb2xvcjogIzEwNzM3ZTtcbn1cblxuLmxzLWJ0bi0taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThiMWMyO1xuICBib3JkZXItY29sb3I6ICMxN2E5Yjk7XG59XG5cbi5scy1idG4tLWluZm86YWN0aXZlLCAubHMtYnRuLS1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmxzLWJ0bi0taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4YjFjMjtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhOWI5O1xufVxuXG4ubHMtYnRuLS1pbmZvOmFjdGl2ZTpob3ZlciwgLmxzLWJ0bi0taW5mbzphY3RpdmU6Zm9jdXMsIC5scy1idG4tLWluZm86YWN0aXZlLmZvY3VzLCAubHMtYnRuLS1pbmZvLmFjdGl2ZTpob3ZlciwgLmxzLWJ0bi0taW5mby5hY3RpdmU6Zm9jdXMsIC5scy1idG4tLWluZm8uYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAubHMtYnRuLS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmxzLWJ0bi0taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5scy1idG4tLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDk0YTI7XG4gIGJvcmRlci1jb2xvcjogIzEwNzM3ZTtcbn1cblxuLmxzLWJ0bi0taW5mbzphY3RpdmUsIC5scy1idG4tLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAubHMtYnRuLS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5scy1idG4tLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5scy1idG4tLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5scy1idG4tLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5scy1idG4tLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAubHMtYnRuLS1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmxzLWJ0bi0taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmxzLWJ0bi0taW5mbzpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubHMtYnRuLS1pbmZvOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5scy1idG4tLWluZm8uZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlkMmU0O1xuICBib3JkZXItY29sb3I6ICMyOWQyZTQ7XG59XG5cbi5scy1idG4tLWluZm8gLmJhZGdlIHtcbiAgY29sb3I6ICMyOWQyZTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5scy1idG4tLWluZm8uYnV0dG9uLWJvcmRlcjpob3ZlciwgLmxzLWJ0bi0taW5mby5idXR0b24tYm9yZGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzI5ZDJlNDtcbiAgYm9yZGVyLWNvbG9yOiAjMjlkMmU0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxzLWJ0bi0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNCMTRFO1xuICBib3JkZXItY29sb3I6ICM4M0IxNEU7XG59XG5cbi5scy1idG4tLXN1Y2Nlc3M6Zm9jdXMsIC5scy1idG4tLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5OGUzZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDI1OTI3O1xufVxuXG4ubHMtYnRuLS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OThlM2U7XG4gIGJvcmRlci1jb2xvcjogIzY0ODczYjtcbn1cblxuLmxzLWJ0bi0tc3VjY2VzczphY3RpdmUsIC5scy1idG4tLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAubHMtYnRuLS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk4ZTNlO1xuICBib3JkZXItY29sb3I6ICM2NDg3M2I7XG59XG5cbi5scy1idG4tLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAubHMtYnRuLS1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmxzLWJ0bi0tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5scy1idG4tLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAubHMtYnRuLS1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmxzLWJ0bi0tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5scy1idG4tLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAubHMtYnRuLS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmxzLWJ0bi0tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NzUzMztcbiAgYm9yZGVyLWNvbG9yOiAjNDI1OTI3O1xufVxuXG4ubHMtYnRuLS1zdWNjZXNzOmFjdGl2ZSwgLmxzLWJ0bi0tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5scy1idG4tLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxzLWJ0bi0tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmxzLWJ0bi0tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmxzLWJ0bi0tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmxzLWJ0bi0tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5scy1idG4tLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAubHMtYnRuLS1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubHMtYnRuLS1zdWNjZXNzOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5scy1idG4tLXN1Y2Nlc3M6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmxzLWJ0bi0tc3VjY2Vzcy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4M0IxNEU7XG4gIGJvcmRlci1jb2xvcjogIzgzQjE0RTtcbn1cblxuLmxzLWJ0bi0tc3VjY2VzcyAuYmFkZ2Uge1xuICBjb2xvcjogIzgzQjE0RTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxzLWJ0bi0tc3VjY2Vzcy5idXR0b24tYm9yZGVyOmhvdmVyLCAubHMtYnRuLS1zdWNjZXNzLmJ1dHRvbi1ib3JkZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjODNCMTRFO1xuICBib3JkZXItY29sb3I6ICM4M0IxNEU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubHMtYnRuLS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5MWU2MztcbiAgYm9yZGVyLWNvbG9yOiAjZTkxZTYzO1xufVxuXG4ubHMtYnRuLS1kYW5nZXI6Zm9jdXMsIC5scy1idG4tLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzExMzRlO1xuICBib3JkZXItY29sb3I6ICM3YjBjMzI7XG59XG5cbi5scy1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzExMzRlO1xuICBib3JkZXItY29sb3I6ICNiODEyNGE7XG59XG5cbi5scy1idG4tLWRhbmdlcjphY3RpdmUsIC5scy1idG4tLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5scy1idG4tLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMTM0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjYjgxMjRhO1xufVxuXG4ubHMtYnRuLS1kYW5nZXI6YWN0aXZlOmhvdmVyLCAubHMtYnRuLS1kYW5nZXI6YWN0aXZlOmZvY3VzLCAubHMtYnRuLS1kYW5nZXI6YWN0aXZlLmZvY3VzLCAubHMtYnRuLS1kYW5nZXIuYWN0aXZlOmhvdmVyLCAubHMtYnRuLS1kYW5nZXIuYWN0aXZlOmZvY3VzLCAubHMtYnRuLS1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAubHMtYnRuLS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAubHMtYnRuLS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAubHMtYnRuLS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTEwNDE7XG4gIGJvcmRlci1jb2xvcjogIzdiMGMzMjtcbn1cblxuLmxzLWJ0bi0tZGFuZ2VyOmFjdGl2ZSwgLmxzLWJ0bi0tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmxzLWJ0bi0tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5scy1idG4tLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmxzLWJ0bi0tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAubHMtYnRuLS1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5scy1idG4tLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5scy1idG4tLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5scy1idG4tLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmxzLWJ0bi0tZGFuZ2VyOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5scy1idG4tLWRhbmdlcjpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubHMtYnRuLS1kYW5nZXIuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzO1xuICBib3JkZXItY29sb3I6ICNlOTFlNjM7XG59XG5cbi5scy1idG4tLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogI2U5MWU2MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxzLWJ0bi0tZGFuZ2VyLmJ1dHRvbi1ib3JkZXI6aG92ZXIsIC5scy1idG4tLWRhbmdlci5idXR0b24tYm9yZGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2U5MWU2MztcbiAgYm9yZGVyLWNvbG9yOiAjZTkxZTYzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxzLWJ0bi0td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3ZDA5O1xuICBib3JkZXItY29sb3I6ICNmODdkMDk7XG59XG5cbi5scy1idG4tLXdhcm5pbmc6Zm9jdXMsIC5scy1idG4tLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4NjQwNjtcbiAgYm9yZGVyLWNvbG9yOiAjN2UzZjA0O1xufVxuXG4ubHMtYnRuLS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODY0MDY7XG4gIGJvcmRlci1jb2xvcjogI2JlNWYwNTtcbn1cblxuLmxzLWJ0bi0td2FybmluZzphY3RpdmUsIC5scy1idG4tLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAubHMtYnRuLS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg2NDA2O1xuICBib3JkZXItY29sb3I6ICNiZTVmMDU7XG59XG5cbi5scy1idG4tLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAubHMtYnRuLS13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmxzLWJ0bi0td2FybmluZzphY3RpdmUuZm9jdXMsIC5scy1idG4tLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAubHMtYnRuLS13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmxzLWJ0bi0td2FybmluZy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5scy1idG4tLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAubHMtYnRuLS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmxzLWJ0bi0td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2NTMwNTtcbiAgYm9yZGVyLWNvbG9yOiAjN2UzZjA0O1xufVxuXG4ubHMtYnRuLS13YXJuaW5nOmFjdGl2ZSwgLmxzLWJ0bi0td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5scy1idG4tLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxzLWJ0bi0td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmxzLWJ0bi0td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmxzLWJ0bi0td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmxzLWJ0bi0td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5scy1idG4tLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAubHMtYnRuLS13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubHMtYnRuLS13YXJuaW5nOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5scy1idG4tLXdhcm5pbmc6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmxzLWJ0bi0td2FybmluZy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODdkMDk7XG4gIGJvcmRlci1jb2xvcjogI2Y4N2QwOTtcbn1cblxuLmxzLWJ0bi0td2FybmluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2Y4N2QwOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxzLWJ0bi0td2FybmluZy5idXR0b24tYm9yZGVyOmhvdmVyLCAubHMtYnRuLS13YXJuaW5nLmJ1dHRvbi1ib3JkZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjg3ZDA5O1xuICBib3JkZXItY29sb3I6ICNmODdkMDk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubHMtYnRuLS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5scy1idG4tLWljb24tY2lyY2xlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubHMtYnRuLS1mbGF0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxzLWJ0bi0tYm9yZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ubHMtYnRuLS1ib3JkZXI6aG92ZXIsIC5scy1idG4tLWJvcmRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5scy1idG4tLWRpc2FibGVkIHtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1jb2xvcjogI2Q0ZDRkNDtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlcjogI2Q0ZDRkNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmxzLWJ0bi0tZGlzYWJsZWQ6Zm9jdXMsIC5scy1idG4tLWRpc2FibGVkLmZvY3VzIHtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmJhYmE7XG4gIGJvcmRlci1jb2xvcjogIzk0OTQ5NDtcbn1cblxuLmxzLWJ0bi0tZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogI2VmZWZlZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYmFiYTtcbiAgYm9yZGVyLWNvbG9yOiAjYjViNWI1O1xufVxuXG4ubHMtYnRuLS1kaXNhYmxlZDphY3RpdmUsIC5scy1idG4tLWRpc2FibGVkLmFjdGl2ZSxcbi5vcGVuID4gLmxzLWJ0bi0tZGlzYWJsZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmJhYmE7XG4gIGJvcmRlci1jb2xvcjogI2I1YjViNTtcbn1cblxuLmxzLWJ0bi0tZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCAubHMtYnRuLS1kaXNhYmxlZDphY3RpdmU6Zm9jdXMsIC5scy1idG4tLWRpc2FibGVkOmFjdGl2ZS5mb2N1cywgLmxzLWJ0bi0tZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCAubHMtYnRuLS1kaXNhYmxlZC5hY3RpdmU6Zm9jdXMsIC5scy1idG4tLWRpc2FibGVkLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmxzLWJ0bi0tZGlzYWJsZWQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAubHMtYnRuLS1kaXNhYmxlZC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5scy1idG4tLWRpc2FibGVkLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JheTtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ5NDk0O1xufVxuXG4ubHMtYnRuLS1kaXNhYmxlZDphY3RpdmUsIC5scy1idG4tLWRpc2FibGVkLmFjdGl2ZSxcbi5vcGVuID4gLmxzLWJ0bi0tZGlzYWJsZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxzLWJ0bi0tZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsIC5scy1idG4tLWRpc2FibGVkLmRpc2FibGVkOmZvY3VzLCAubHMtYnRuLS1kaXNhYmxlZC5kaXNhYmxlZC5mb2N1cywgLmxzLWJ0bi0tZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAubHMtYnRuLS1kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsIC5scy1idG4tLWRpc2FibGVkW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubHMtYnRuLS1kaXNhYmxlZDpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubHMtYnRuLS1kaXNhYmxlZDpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubHMtYnRuLS1kaXNhYmxlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1jb2xvcjogI2Q0ZDRkNDtcbn1cblxuLmxzLWJ0bi0tZGlzYWJsZWQgLmJhZGdlIHtcbiAgY29sb3I6ICNkNGQ0ZDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbi5scy1idG4tLWRpc2FibGVkOmhvdmVyLCAubHMtYnRuLS1kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQgIWltcG9ydGFudDtcbn1cblxuLmxzLWJ0bi0tYWRkLWFub3RoZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNGRjQwMTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubHMtYnRuLS1hZGQtYW5vdGhlcjpiZWZvcmUge1xuICBjb250ZW50OiAnKyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI0ZGNDAxOTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4ubHMtYnRuLS1hZGQtYW5vdGhlcjpob3ZlciwgLmxzLWJ0bi0tYWRkLWFub3RoZXI6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNkODM0MTM7XG59XG5cbi5scy1idG4tLWRlbGV0ZSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNfZGVsZXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIDFweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmxzLWJ0bi0tZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0yMXB4O1xufVxuXG4ubHMtYnRuLS1zb3J0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5scy1idG4tLXNvcnQgLnNvcnQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubHMtYnRuLS1zb3J0IC5zb3J0LS1hc2Mge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubHMtYnRuLS1zb3J0IC5zb3J0LS1hc2MuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG59XG5cbi5scy1idG4tLXNvcnQgLnNvcnQtLWRlc2Mge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLmxzLWJ0bi0tc29ydCAuc29ydC0tZGVzYy5hY3RpdmUge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcbn1cblxuLmxzLWJ0bi0tYWN0aW9uIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5scy1idG4tLWFjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5scy1idG4tLWFjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubHMtYnRuLS1hY3Rpb24tLXZpZXcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljX2FjdGlvbnMuc3ZnXCIpIG5vLXJlcGVhdCAxcHggNHB4O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5scy1idG4tLWFjdGlvbi0tdmlldzpob3ZlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xufVxuXG4ubHMtYnRuLS1hY3Rpb24tLWVkaXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljX2FjdGlvbnMuc3ZnXCIpIG5vLXJlcGVhdCAtMzVweCA0cHg7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmxzLWJ0bi0tYWN0aW9uLS1lZGl0OmhvdmVyIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG59XG5cbi5scy1idG4tLWFjdGlvbi0tcmVwb3J0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9maWxlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmxzLWJ0bi0tYWN0aW9uLS1yZXBvcnQ6aG92ZXIge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbn1cblxuLmxzLWJ0bi0tYWN0aW9uLS1hY3RpdmF0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNfYWN0aXZhdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubHMtYnRuLS1hY3Rpb24tLWFjdGl2YXRlOmhvdmVyIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG59XG5cbi5scy1idG4tLWFjdGlvbi0tZGVhY3RpdmF0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNfZGVhY3RpdmF0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5scy1idG4tLWFjdGlvbi0tZGVhY3RpdmF0ZTpob3ZlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xufVxuXG4ubHMtYnRuLS1hY3Rpb24tLXJlcG9ydDEge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5scy1idG4tLWFjdGlvbi0tcmVwb3J0MTpob3ZlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xufVxuXG4ubHMtYnRuLS1maWxsIHtcbiAgYmFja2dyb3VuZDogI0ZGNDAxOTtcbiAgYm9yZGVyLWNvbG9yOiAjRkY0MDE5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuZm9ybTpiZWZvcmUsIGZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbmZvcm06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG5sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6IHJlZDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICM0QTRBNEE7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzRBNEE0QTtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogIzRBNEE0QTtcbn1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdDotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjNEE0QTRBO1xufVxuXG5pbnB1dC5lcnJvcixcbnNlbGVjdC5lcnJvcixcbnRleHRhcmVhLmVycm9yIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0gbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuW3R5cGU9XCJmaWxlXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGFzLWVycm9yIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuXG4uZXJyb3ItbXNnIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5scy1jb250YWluZXItLWZvcm0ge1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5mb3JtLWdyb3VwLnNlbGVjdC1zZWFyY2gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZvcm0tZ3JvdXAuc2VsZWN0LXNlYXJjaC13cmFwIC5mb3JtX19pbnB1dC13cmFwLS1zZWxlY3RsaXN0IHtcbiAgd2lkdGg6IDc4JTtcbn1cblxuLmZvcm0tZ3JvdXAuc2VsZWN0LXNlYXJjaC13cmFwIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWdyb3VwLnNlbGVjdC1zZWFyY2gtd3JhcCAuc2VhcmNoLXdvcmtlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3OCUpO1xufVxuXG4uZm9ybS1ncm91cC5zZWxlY3Qtc2VhcmNoLXdyYXAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHggIWltcG9ydGFudDtcbn1cblxuLmZvcm0tZ3JvdXAuc2VsZWN0LXNlYXJjaC13cmFwIC5scy1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLmZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udDogYm9sZCAzNnB4LzQycHggXCJPcGVuIFNhbnNcIiwgc2FuLXNlcmlmO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5mb3JtX19ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mb3JtX19ncm91cC0tbGVmdCB7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDMwcHg7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uZm9ybV9fZ3JvdXAtLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi5mb3JtX19ncm91cC0tZnVsbC13aWR0aCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmZvcm1fX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZm9ybV9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9ybV9fbGFiZWwtLXJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm1fX2lucHV0LXdyYXAtLXNlbGVjdGxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtX19pbnB1dC13cmFwLS1zZWxlY3RsaXN0OmJlZm9yZSwgLmZvcm1fX2lucHV0LXdyYXAtLXNlbGVjdGxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9ybV9faW5wdXQtd3JhcC0tc2VsZWN0bGlzdDpiZWZvcmUge1xuICByaWdodDogMTdweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm90dG9tOiAyM3B4O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNGRjQwMTk7XG59XG5cbi5mb3JtX19pbnB1dC13cmFwLS1zZWxlY3RsaXN0OmFmdGVyIHtcbiAgcmlnaHQ6IDQ1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOGQ4O1xufVxuXG4uZm9ybV9faW5wdXQtd3JhcC0tc2VsZWN0MiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuXG4uZm9ybV9faW5wdXQtd3JhcC0tc2VsZWN0MiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uOmhvdmVyLCAuZm9ybV9faW5wdXQtd3JhcC0tc2VsZWN0MiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm1fX2lucHV0LXdyYXAtLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRBNEE0QTtcbn1cblxuLmZvcm1fX2lucHV0LXdyYXAtLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQ6IG5vcm1hbCAxNHB4LzM4cHggXCJPcGVuIFNhbnNcIiwgc2FuLXNlcmlmO1xufVxuXG4uZm9ybV9faW5wdXQtd3JhcC0tc2VsZWN0MiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250OiBub3JtYWwgMTRweC80OHB4IFwiT3BlbiBTYW5zXCIsIHNhbi1zZXJpZjtcbn1cblxuLmZvcm1fX2lucHV0LXdyYXAtLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRBNEE0QTtcbn1cblxuLmZvcm1fX2lucHV0LXdyYXAtLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm1fX2lucHV0LXdyYXAtLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZvbnQ6IG5vcm1hbCAxNHB4LzM4cHggXCJPcGVuIFNhbnNcIiwgc2FuLXNlcmlmO1xufVxuXG4uZm9ybV9faW5wdXQtd3JhcC0tc2VsZWN0MiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLmZvcm1fX2lucHV0LXdyYXAtLW11bHRpcGxlIC5mb3JtX19pbnB1dC13cmFwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybV9faW5wdXQtd3JhcC0tbXVsdGlwbGUgLmZvcm1fX2lucHV0LXdyYXA6bm90KDpmaXJzdC1jaGlsZCkgLmZvcm1fX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbn1cblxuLmZvcm1fX2lucHV0LXdyYXAtLW11bHRpcGxlIC5mb3JtX19pbnB1dC13cmFwOm5vdCg6Zmlyc3QtY2hpbGQpIC5scy1idG4tLWRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMjBweDtcbn1cblxuLmZvcm1fX2lucHV0LXdyYXAtLWdyb3VwLW11bHRpcGxlLmxzLXByb2dyYW1zLWZvcm0gPiAuZm9ybV9fbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybV9faW5wdXQtd3JhcC0tZ3JvdXAtbXVsdGlwbGUgPiAuZm9ybV9faW5wdXQtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybV9faW5wdXQtd3JhcC0tZ3JvdXAtbXVsdGlwbGUgPiAuZm9ybV9faW5wdXQtd3JhcDpiZWZvcmUsIC5mb3JtX19pbnB1dC13cmFwLS1ncm91cC1tdWx0aXBsZSA+IC5mb3JtX19pbnB1dC13cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZm9ybV9faW5wdXQtd3JhcC0tZ3JvdXAtbXVsdGlwbGUgPiAuZm9ybV9faW5wdXQtd3JhcDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZm9ybV9faW5wdXQtd3JhcC0tZ3JvdXAtbXVsdGlwbGUgPiAuZm9ybV9faW5wdXQtd3JhcCAubHMtYnRuLS1kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5mb3JtX19pbnB1dC13cmFwLS1ncm91cC1tdWx0aXBsZSA+IC5mb3JtX19pbnB1dC13cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybV9faW5wdXQtd3JhcC0tZ3JvdXAtbXVsdGlwbGUgPiAuZm9ybV9faW5wdXQtd3JhcCAuZm9ybV9fZ3JvdXAge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtX19pbnB1dC13cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmZvcm1fX2lucHV0LXdyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybV9faW5wdXQtd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtX19pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZm9ybV9faW5wdXQ6aG92ZXIsIC5mb3JtX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRBNEE0QTtcbn1cblxuLmZvcm1fX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5mb3JtX19pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAuZm9ybV9faW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgLmZvcm1fX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgOTk5OXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgOTk5OXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDk5OTlzO1xufVxuXG4uZm9ybV9faW5wdXQtLXNlbGVjdGxpc3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuXG4uZm9ybV9faW5wdXQtLXJhZGlvc2VsZWN0X193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybV9faW5wdXQtLXJhZGlvc2VsZWN0X193cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9ybV9faW5wdXQtLXJhZGlvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm1fX2lucHV0LS1yYWRpbzpjaGVja2VkICsgc3Bhbi5mb3JtX19pbnB1dC0tY3VzdG9tLXJhZGlvIHtcbiAgY29sb3I6ICM0QTkwRTI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtX19pbnB1dC0tcmFkaW86Y2hlY2tlZCArIHNwYW4uZm9ybV9faW5wdXQtLWN1c3RvbS1yYWRpbzphZnRlciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtX19pbnB1dC0tY3VzdG9tLXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgb3BhY2l0eTogMC41NDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybV9faW5wdXQtLWN1c3RvbS1yYWRpbzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBOTBFMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm1fX2lucHV0LS1kYXRlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9zb2xhcl9jYWxlbmRhci1saW5lYXIuc3ZnXCIpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXIgI2ZmZjtcbn1cblxuLmZvcm1fX2lucHV0LS1uZXBhbGktZGF0ZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc29sYXJfY2FsZW5kYXItbGluZWFyLnN2Z1wiKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMTBweCkgY2VudGVyICNmZmY7XG59XG5cbi5mb3JtX19pbnB1dC0tdGltZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNfY2xvY2suc3ZnXCIpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXIgI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xufVxuXG4uZm9ybV9faW5wdXQtLXNlYXJjaCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNfc2VhcmNoLnBuZ1wiKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gNXB4KSBjZW50ZXIgI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAyOXB4O1xuICBoZWlnaHQ6IDQzcHg7XG59XG5cbi5yZXBvcnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXBvcnQtbGlzdCAuYXR0ZW5kYW5jZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5yZXBvcnQtbGlzdCAuYXR0ZW5kYW5jZS1pdGVtIC5pbWctbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJlcG9ydC1saXN0IC5hdHRlbmRhbmNlLWl0ZW0gLmltZy1saXN0IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5yZXBvcnQtbGlzdCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlcG9ydC1saXN0ID4gZGl2IC5kZWxldGUtaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNfZGVsZXRlLWRhcmsuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXBvcnQtbGlzdCBwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5mb3JtX19pbnB1dC13cmFwIC5pbWctbGlzdC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxvc3QtY29sdW1uOiBjbGVhcmZpeDtcbn1cblxuLmZvcm1fX2lucHV0LXdyYXAgLmltZy1saXN0LXdyYXAgLmltZy1saXN0IHtcbiAgbG9zdC1jb2x1bW46IDEvNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybV9faW5wdXQtd3JhcCAuaW1nLWxpc3Qtd3JhcCAuaW1nLWxpc3QgLmRlbGV0ZS1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4IHVybChcIi9pbWFnZXMvaWNfZGVsZXRlLWRhcmsuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb3JtX19pbnB1dC13cmFwIC5pbWctbGlzdC13cmFwIC50aHVtYm5haWwge1xuICBoZWlnaHQ6IDE3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi53aWR0aC03MCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5wYWQtMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uZXBhbGktZGF0ZS1waWNrZXIge1xuICB3aWR0aDogMzUycHg7XG59XG5cbi5jdXN0b20taW5wdXQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgNVBYIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYubHMtbmF2X19tYWluID4gbGkgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYubHMtbmF2X19tYWluID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdi5scy1uYXZfX21haW4gPiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYubHMtbmF2X19tYWluID4gbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTkwRTI7XG59XG5cbi5scy1uYXYtLXNlY29uZGFyeS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubHMtbmF2LS1zZWNvbmRhcnktbWVudSBsaSBhIHtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubHMtbmF2LS1zZWNvbmRhcnktbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTkwRTI7XG59XG5cbi5scy1uYXZfX3VzZXIgLm5vdGlmaWNhdGlvbiAubHMtbmF2LS1zZWNvbmRhcnktbWVudSB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHRvcDogNTJweDtcbn1cblxuLmxzLW5hdl9fdXNlciAubm90aWZpY2F0aW9uIC5scy1uYXYtLXNlY29uZGFyeS1tZW51IC5hY3Rpdml0eS1saXN0IHtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzUwNTA1MDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5scy1uYXZfX3VzZXIgLm5vdGlmaWNhdGlvbiAubHMtbmF2LS1zZWNvbmRhcnktbWVudSAuYWN0aXZpdHktbGlzdDpob3ZlciwgLmxzLW5hdl9fdXNlciAubm90aWZpY2F0aW9uIC5scy1uYXYtLXNlY29uZGFyeS1tZW51IC5hY3Rpdml0eS1saXN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzYzNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5scy1uYXZfX3VzZXIgLm5vdGlmaWNhdGlvbiAubHMtbmF2LS1zZWNvbmRhcnktbWVudSAuYWN0aXZpdHktbGlzdCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxzLW5hdl9fdXNlciAubm90aWZpY2F0aW9uIC5scy1uYXYtLXNlY29uZGFyeS1tZW51IC5hY3Rpdml0eS1saXN0ID4gc3BhbiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5scy1uYXZfX3VzZXIgLm5vdGlmaWNhdGlvbiAubHMtbmF2LS1zZWNvbmRhcnktbWVudSAuYWN0aXZpdHktbGlzdCB0aW1lIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjY2FjYWNhO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5scy1uYXZfX3VzZXIgLm5vdGlmaWNhdGlvbiAubHMtbmF2LS1zZWNvbmRhcnktbWVudSAuc2VlLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcGFkZGluZzogMTRweCAzMnB4IDE0cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjMjM1MjdDO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHNwYW4ubHMtYnRuLS1zb3J0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmxzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5scy10YWJsZSA+IHRib2R5ID4gdHIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubHMtdGFibGUgPiB0Ym9keSA+IHRyOmFjdGl2ZSwgLmxzLXRhYmxlID4gdGJvZHkgPiB0cjpob3ZlciwgLmxzLXRhYmxlID4gdGJvZHkgPiB0cjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi5scy10YWJsZSA+IHRib2R5ID4gdHI6YWN0aXZlIC5uYW1lLXZpZXcsIC5scy10YWJsZSA+IHRib2R5ID4gdHI6aG92ZXIgLm5hbWUtdmlldywgLmxzLXRhYmxlID4gdGJvZHkgPiB0cjpmb2N1cyAubmFtZS12aWV3IHtcbiAgY29sb3I6ICNGRjQwMTk7XG59XG5cbi5scy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5scy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBmb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubHMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubHMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubHMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIGZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5scy10YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5scy10YWJsZS5scy10YWJsZS0tdXNlcnMgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5scy10YWJsZS5scy10YWJsZS0tdXNlcnMgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxzLXRhYmxlLWltcG9ydGVyID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgcGFkZGluZzogMTRweCAxNHB4IDE0cHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjRkZGNkY0O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLnJvdW5kZWQtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogaW1wb3J0YW50ICovXG59XG5cbi5scy10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5scy10YWJsZSAubmFtZS12aWV3IHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubHMtdGFibGUgLm5hbWUtdmlldzpob3ZlciwgLmxzLXRhYmxlIC5uYW1lLXZpZXc6Zm9jdXMsIC5scy10YWJsZSAubmFtZS12aWV3OmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkY0MDE5O1xufVxuXG4ubHMtdGFibGUubHMtc2V0LWF1ZGl0ID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0QTRBNEE7XG59XG5cbi5scy10YWJsZS5scy1zZXQtYXVkaXQgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5scy10YWJsZS5scy1zZXQtYXVkaXQgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDQpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5scy10YWJsZS5scy1zZXQtYXVkaXQgPiB0Ym9keSA+IHRyIC5saWdodCBlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubHMtdGFibGUubHMtdGFibGUtLXdvcmtlcnMgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpLFxuLmxzLXRhYmxlLmxzLXByb2dyYW1zLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgyKSxcbi5scy10YWJsZS5scy1rbm90cy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxzLXRhYmxlLmxzLXRhYmxlLS13b3JrZXJzID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgzKSxcbi5scy10YWJsZS5scy1wcm9ncmFtcy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMyksXG4ubHMtdGFibGUubHMta25vdHMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmxzLXRhYmxlLmxzLXdhZ2VzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubHMtdGFibGUubHMtd2FnZXMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLndvcmtlci1wcm9ncmFtLXRhYmxlIC5scy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndvcmtlci1wcm9ncmFtLXRhYmxlIC5scy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4ud29ya2VyLXByb2dyYW0tdGFibGUgLmxzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgzKSB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ud29ya2VyLXByb2dyYW0tdGFibGUucHJvZ3JhbXMtdGFibGUgLmxzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCg0KSB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ud29ya2VyLXByb2dyYW0tdGFibGUucHJvZ3JhbXMtdGFibGUgLmxzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCg1KSB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnBhcnRpY2lwYW50cy10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFydGljaXBhbnRzLXRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLXNlbGVjdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLXNlbGVjdG9yIGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLXNlbGVjdG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tc2VsZWN0b3Iub3BlbiBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmRyb3Bkb3duIC5vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDExNSU7XG4gIGJveC1zaGFkb3c6IHJnYmEoMjExLCAyMTEsIDIxMSwgMC44KTtcbiAgYmFja2dyb3VuZDogI2YwZWZlZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmRyb3Bkb3duIC5vcHRpb25zIGRpdiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5kcm9wZG93biAub3B0aW9ucyBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgYmxhY2s7XG59XG5cbi5kcm9wZG93biAub3B0aW9ucyBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNSwgMjA1LCAyMDUsIDAuODUzKTtcbn1cblxuLmRyb3Bkb3duIC5vcHRpb25zLm9wZW4ge1xuICBvcGFjaXR5OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGF0ZXBpY2tlci1tb250aC15ZWFyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm5lcGFsaS1kYXRlcGlja2VyLW1vbnRoLXllYXIgLm5lcGFsaS1kYXRlLXBpY2tlciAuY2FsZW5kZXItd3JhcHBlciB0YWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbC1hbGVydCAubW9kYWwtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubW9kYWwtYWxlcnQgLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vZGFsLWFsZXJ0IC5tb2RhbC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vZGFsLWFsZXJ0IC5tb2RhbC1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ib2R5IHtcbiAgLS1lYm9ueS13aGl0ZTogI2ZmZmZmZjtcbiAgLS1lYm9ueS13aGl0ZS1yZ2I6IDI1NSAyNTUgMjU1O1xuICAtLWVib255LXdoaXRlLWRhcmtlbjogbGlnaHRlbigjZmZmZmZmLCAzJSk7XG4gIC0td2hpdGUtZWJvbnk6ICMwZTE3MjQ7XG4gIC0td2hpdGUtZWJvbnktcmdiOiByZ2JhKDE0LCAyMywgMzYsIDAuNSk7XG4gIC0td2hpdGUtZWJvbnktcmdiLXZhbHVlOiAxNCwgMjMsIDM2O1xuICAtLW94Zm9yZC1ibHVlLW15c3RpYzogI2U5ZWRmMjtcbiAgLS1veGZvcmQtYmx1ZS1teXN0aWMtcmdiOiAyMzMsIDIzNywgMjQyO1xuICAtLW15c3RpYy1veGZvcmQtYmx1ZTogIzNiNDU1NTtcbiAgLS1teXN0aWMtb3hmb3JkLWJsdWUtcmdiOiA1OSwgNjksIDg1O1xuICAtLW94Zm9yZC1ibHVlLXdoaXRlOiAjZmZmZmZmO1xuICAtLW94Zm9yZC1ibHVlLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1zaHV0dGxlLWdyYXktYm9tYmF5OiAjYjFiNmJmO1xuICAtLXNodXR0bGUtZ3JheS1ib21iYXktcmdiOiAxNzcsIDE4MiwgMTkxO1xuICAtLXNodXR0bGUtZ3JheS13aGl0ZTogI2ZmZjtcbiAgLS1zaHV0dGxlLWdyYXktd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJvbWJheS1zaHV0dGxlLWdyYXk6ICM1ZDYzNmQ7XG4gIC0tZWJvbnktY2xheS1hdGhlbnMtZ3JheTogI2YyZjRmNjtcbiAgLS1hdGhlbnMtZ3JheS1lYm9ueS1jbGF5OiAjMjUyZTNiO1xuICAtLW94Zm9yZC1ibHVlLWF0aGVucy1ncmF5LWw6ICNlMGU1ZWM7XG4gIC0tb3hmb3JkLWJsdWUtZ2V5c2VyOiAjZDFkOGUzO1xuICAtLW15c3RpYzogI2U4ZWRmMTtcbiAgLS10b3JjaC1yZWQ6ICNGODEyMTk7XG59XG5cbi5uZXBhbGktZGF0ZS1waWNrZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lYm9ueS13aGl0ZSkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2h1dHRsZS1ncmF5LWJvbWJheSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKHZhcigtLWVib255LXdoaXRlLXJnYiksIDAuNTA2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5uZXBhbGktZGF0ZS1waWNrZXIgdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLW94Zm9yZC1ibHVlLW15c3RpYy1yZ2IpLCAwLjE3KTtcbn1cblxuLm5lcGFsaS1kYXRlLXBpY2tlciB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVib255LXdoaXRlLWRhcmtlbik7XG59XG5cbi5uZXBhbGktZGF0ZS1waWNrZXIgdGFibGUgdGgge1xuICBjb2xvcjogdmFyKC0td2hpdGUtZWJvbnktcmdiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLW15c3RpYy1veGZvcmQtYmx1ZSkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbn1cblxuLm5lcGFsaS1kYXRlLXBpY2tlciB0YWJsZSB0aGVhZCB0ZCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1lYm9ueS1yZ2IpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5uZXBhbGktZGF0ZS1waWNrZXIgdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXdoaXRlLWVib255LXJnYi12YWx1ZSksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1lYm9ueSk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm5lcGFsaS1kYXRlLXBpY2tlciB0YWJsZSB0Ym9keSB0ZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5lcGFsaS1kYXRlLXBpY2tlciB0YWJsZSB0Ym9keSB0ZC5jdXJyZW50LW1vbnRoLWRhdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaHV0dGxlLWdyYXktYm9tYmF5KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWVib255KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5lcGFsaS1kYXRlLXBpY2tlciB0YWJsZSB0ZC5vdGhlci1tb250aC1kYXRlLCAubmVwYWxpLWRhdGUtcGlja2VyIHRhYmxlIHRkLmN1cnJlbnQtbW9udGgtZGF0ZS5kaXNhYmxlIHtcbiAgY29sb3I6IHZhcigtLXNodXR0bGUtZ3JheS1ib21iYXkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uZXBhbGktZGF0ZS1waWNrZXIgdGFibGUgdGJvZHkgdGQuY3VycmVudC1tb250aC1kYXRlLmRpc2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tc2h1dHRsZS1ncmF5LWJvbWJheSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5uZXBhbGktZGF0ZS1waWNrZXIgLmljb24ge1xuICBmaWx0ZXI6IGludmVydCg1MCUpO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDUwJSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFHUUFBQUFlQ0FZQUFBRGFXN3Z6QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5SnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTlROaUFvVjJsdVpHOTNjeWtpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UTBOQlJqSTFOak0wTTBVd01URkZORGs0TmtGR016SkZRa1F6UWpFd1JVSWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZRME5CUmpJMU5qUTBNMFV3TVRGRk5EazROa0ZHTXpKRlFrUXpRakV3UlVJaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcERRMEZHTWpVMk1UUXpSVEF4TVVVME9UZzJRVVl6TWtWQ1JETkNNVEJGUWlJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwRFEwRkdNalUyTWpRelJUQXhNVVUwT1RnMlFVWXpNa1ZDUkROQ01UQkZRaUl2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUG9ORVA1NEFBQUlPU1VSQlZIamE3SnE5VHNNd0VNY3hyWkQ0V3BCWWVLVUNlK2tUTUNBQ0haaDRCRmZITy9BQUlIWkdGaFlrQkJzU0VxeHNMQ0FnWEtoYlhZT1R4aDlwZkpWUCtxdXRuWjVzLzVMejJZNUkwM1FoV2ppMkdJY2dBb2tXZ2ZDeE52Y09DQ0dLcWlTcWhVcDBsYUhPbmUwNXZkRXlHTWZrZHhKRFZqZ3dEbEVRZ1lRQmd4K1VMSmFXU1hYUzZyL0VSNUZCVlI4VmZHZnRUS2NJVE5zK2ExWHBjRm9FeFJFSURGMTRBVklGeGdRVVMraDUyMGNkdWQ2d05rQzBVQnc2QkNPL0hvQ1l3QmhEOFFDa1EveDFtd0R5RDRwbGg0RDZERFYwVEFHeW80SGNhd0xJQkJTTERrSGVIME1nMnlWUDNsNFRRTVpRRERzRU9sL01nSFFxaE1OdUUwRCtvQmgwQ0lyOE1BS3lhekJIOVd5QnVLeERXZ2JYZmpOZjMyVFoxS1dtL0FwMW9Tay9SNTNVdFE1eFRoM0xVbE1tVDhndDZnNTFROXArU29ieGdKUS9xbXNmWmhXeXdHRlNsMHlCakNMSkNNZ1hhaWwzYjcrcnVtZFZKMllSc3M0Y04rcjZxQUhEa1BXalBqZEpDRjRuOVJtQUQvVjlBL1dwNE5RYXNzRGp3bEI2WEJpQ3hjSlFXbVpaYjhUSEZpbGZ5L2xmclR2TGdocTJUcVRIclJNVEtOSjBzSWhkbzE1UlQrUnB5V3dGZFk5NlVaL0xkUUtCR2pjWHBjYzFBbFNGRWZMbW91RCsxa251eEJEVVZydk9CbW9PQy9yRWNON09ReEtWZUpUQ2lBZFV6VUpoQTJPZXo5UVRrcDcyT1RWY3hEY1hZOGlLTmt4R0FKWG1KQ09Rd09hNmRoeVhzT2E2WHdFR0FLZGViNUVUM3JRZEFBQUFBRWxGVGtTdVFtQ0NcIik7XG59XG5cbi5uZXBhbGktZGF0ZS1waWNrZXIgLmljb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmVwYWxpLWRhdGUtcGlja2VyIC5wcmV2LWJ0bi5pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODBweCBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uY3VycmVudC1tb250aC1kYXRlLmFjdGl2ZSwgLmRyb3AtZG93bi1jb250ZW50IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5lcGFsaS1kYXRlLXBpY2tlciAubmV4dC1idG4uaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5uZXBhbGktZGF0ZS1waWNrZXIgLnRvZGF5LWJ0bi5pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTMwcHggY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ubmVwYWxpLWRhdGUtcGlja2VyIC5jdXJyZW50LW1vbnRoLXR4dCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXdoaXRlLWVib255LXJnYi12YWx1ZSksIDAuOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5uZXBhbGktZGF0ZS1waWNrZXIgLmN1cnJlbnQteWVhci10eHQge1xuICBjb2xvcjogcmdiYSh2YXIoLS13aGl0ZS1lYm9ueS1yZ2ItdmFsdWUpLCAwLjgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm5lcGFsaS1kYXRlLXBpY2tlciAuY3VycmVudC15ZWFyLXR4dDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmVwYWxpLWRhdGUtcGlja2VyIC5jdXJyZW50LW1vbnRoLXR4dDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmVwYWxpLWRhdGUtcGlja2VyIC5jYWxlbmRhci1jb250cm9sbGVyIGkuaWNvbi1kcm9wLWRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMnB4IC0xNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5uZXBhbGktZGF0ZS1waWNrZXIgLmRyb3AtZG93bi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3hmb3JkLWJsdWUtbXlzdGljKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2h1dHRsZS1ncmF5LWJvbWJheSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEodmFyKC0tZWJvbnktd2hpdGUtcmdiKSwgMC4zMik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogOTlweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLypvdmVyZmxvdzogaGlkZGVuOyovXG59XG5cbi5uZXBhbGktZGF0ZS1waWNrZXIgLnNjcm9sbGJhci13cmFwcGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKHZhcigtLW94Zm9yZC1ibHVlLW15c3RpYy1yZ2IpLCAwLjIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi5zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lYm9ueS13aGl0ZS1kYXJrZW4pO1xuICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2LjVweDtcbiAgd2lkdGg6IDVweDtcbn1cblxuLm5lcGFsaS1kYXRlLXBpY2tlciAuZHJvcC1kb3duLWNvbnRlbnQgLm9wdGlvbi13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmVwYWxpLWRhdGUtcGlja2VyIC5kcm9wLWRvd24tY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cblxuLmRyb3AtZG93bi1jb250ZW50IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tb3hmb3JkLWJsdWUtd2hpdGUtcmdiKSwgMC4zOSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0tYm9tYmF5LXNodXR0bGUtZ3JheSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cblxuLmRyb3AtZG93bi1jb250ZW50IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2h1dHRsZS1ncmF5LWJvbWJheSk7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXdoaXRlLWVib255LXJnYi12YWx1ZSksIDAuNyk7XG59XG5cbi5kcm9wLWRvd24tY29udGVudCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XG59XG5cbi5scy1wdWJsaWMge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogIzRCNEI0QiB1cmwoXCIvaW1hZ2VzL2xvZ2luLWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5scy1jb250ZW50X193cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5scy1jb250ZW50X193cmFwOmJlZm9yZSwgLmxzLWNvbnRlbnRfX3dyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5scy1jb250ZW50X193cmFwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5scy1jb250ZW50X19pbnRybywgLmxzLWNvbnRlbnRfX2Zvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5scy1jb250ZW50X19pbnRybyB7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbi5scy1jb250ZW50X19mb3JtIHtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cbi5scy1hcHAtY29udGVudC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmxzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTQwcHg7XG59XG5cbi5scy1jb250YWluZXI6aGFzKC53aWRlLWNvbnRhaW5lcikge1xuICBtYXgtd2lkdGg6IDEwMjRweCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWVycm9yIGlucHV0IHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5yZXBvcnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4ubHMtY2FyZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5scy1uYXZfX3VzZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4ubHMtbmF2X191c2VyIC5scy1uYXYtLXNlY29uZGFyeS1tZW51IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmxzLW5hdl9fdXNlci5uYXZiYXItbmF2IGxpIGEubHMtbmF2X191c2VyX19pY29uIHtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOXB4O1xufVxuXG4ubHMtbmF2X191c2VyLm5hdmJhci1uYXYgbGk6aG92ZXIgPiBhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxzLW5hdl9fdXNlci5uYXZiYXItbmF2IGxpLm9wZW4gLmxzLWNhcmV0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRvcDogMDtcbn1cblxuLmxzLW5hdl9fdXNlcl9faWNvbiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmxzLW5hdl9fdXNlcl9faWNvbiBpIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5scy1uYXZfX3VzZXJfX2ljb24gLmxzLWNhcmV0IHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLmxzLWN1cnJlbnQtdXNlci0taW5mby13cmFwIHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMTBweDtcbiAgbWFyZ2luOiAyMHB4IDEwcHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLmxzLWN1cnJlbnQtdXNlci0taW5mby13cmFwIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubHMtY3VycmVudC11c2VyLS1pbmZvLXdyYXA6aG92ZXIgLmxzLWJ0bi0tYWN0aW9uLS1lZGl0IHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG59XG5cbi5scy1jdXJyZW50LXVzZXItLWluZm8td3JhcCAubHMtYnRuLS1hY3Rpb24tLWVkaXQge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubHMtY3VycmVudC11c2VyLS1pbmZvLXdyYXAgLmxzLWJ0bi0tYWN0aW9uLS1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5scy1jdXJyZW50LXVzZXItLXJvbGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuODtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm5hdmJhci1uYXYgPiBsaS5ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubmF2IGxpIC5kcm9wZG93bi5vcGVuIC5ub3RpZmljYXRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbl9ub3RpZmljYXRpb24ucG5nXCIpIG5vLXJlcGVhdCAycHggLTQzcHg7XG59XG5cbi5uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29uX25vdGlmaWNhdGlvbi5wbmdcIikgbm8tcmVwZWF0IDJweCAtODhweDtcbn1cblxuLm5hdiBsaSAubm90aWZpY2F0aW9uLWljb24uaGFzLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbl9ub3RpZmljYXRpb24ucG5nXCIpIG5vLXJlcGVhdCAycHggMXB4O1xufVxuXG4ubm90aWZpY2F0aW9uLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgYmFja2dyb3VuZDogI2ZkNDIyOTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmxzLW5hdiB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubHMtbmF2X19ob21lIC5scy1uYW1lX193cmFwIHtcbiAgYmFja2dyb3VuZDogIzM2MzYzNztcbiAgaGVpZ2h0OiA4NHB4O1xuICBwYWRkaW5nOiAxOHB4IDQwcHggMThweCAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5scy1uYXZfX2hvbWUgLmxzLW5hbWVfX3dyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubHMtbmF2X19ob21lIC5scy1uYW1lX193cmFwOmhvdmVyLCAubHMtbmF2X19ob21lIC5scy1uYW1lX193cmFwOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzQxNDE0MTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5scy1uYXZfX2hvbWUgLmxzLW5hbWVfX2NvbXBhbnkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pbWdfbG9nby5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubHMtbmF2X19ob21lIC5scy1uYW1lX193ZWJhcHAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDg2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmxzLW5hdl9fbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAubHMtbmF2X19tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5scy1uYXZfX3VzZXIubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG4gIC5scy1uYXZfX3VzZXIubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgNjBweCAwIDA7XG4gIH1cbiAgLmxzLW5hdl9fdXNlci5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5scy1uYXZfX3VzZXIgLmxzLW5hdi0tc2Vjb25kYXJ5LW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogMTRweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgYm9keS5tZW51LW9wZW4gLmxzLW5hdl9faG9tZSAubHMtbmFtZV9fd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5Lm1lbnUtb3BlbiAubHMtcmVwb25zaXZlLW1lbnUgLm1lbnUtc2xpZGVyczpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDA7XG4gIH1cbiAgYm9keS5tZW51LW9wZW4gLmxzLXJlcG9uc2l2ZS1tZW51IC5tZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuICAubHMtcmVwb25zaXZlLW1lbnUgLm1lbnUtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLmxzLXJlcG9uc2l2ZS1tZW51IC5tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAubHMtcmVwb25zaXZlLW1lbnUgLm1lbnUgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjAlO1xuICB9XG4gIC5scy1yZXBvbnNpdmUtbWVudSAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB9XG4gIC5scy1yZXBvbnNpdmUtbWVudSAubmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubHMtcmVwb25zaXZlLW1lbnUgLmxzLW5hdl9fbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmxzLXJlcG9uc2l2ZS1tZW51IC5tZW51LXNsaWRlcnMge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGZsZXggMC40NXM7XG4gIH1cbiAgLmxzLXJlcG9uc2l2ZS1tZW51IC5tZW51LXNsaWRlcnM6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubHMtcmVwb25zaXZlLW1lbnUgLm1lbnUtc2xpZGVyczpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuICAubHMtcmVwb25zaXZlLW1lbnUgLmhhbWJ1cmdlci1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgLmxzLXJlcG9uc2l2ZS1tZW51IC5iYXIsXG4gIC5scy1yZXBvbnNpdmUtbWVudSAuYmFyOmFmdGVyLFxuICAubHMtcmVwb25zaXZlLW1lbnUgLmJhcjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbiAgLmxzLXJlcG9uc2l2ZS1tZW51IC5iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBtcyAzMDBtcztcbiAgfVxuICAubHMtcmVwb25zaXZlLW1lbnUgLmJhci5hbmltYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB9XG4gIC5scy1yZXBvbnNpdmUtbWVudSAuYmFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgfVxuICAubHMtcmVwb25zaXZlLW1lbnUgLmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgfVxuICAubHMtcmVwb25zaXZlLW1lbnUgLmJhci5hbmltYXRlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIH1cbiAgLmxzLXJlcG9uc2l2ZS1tZW51IC5iYXIuYW5pbWF0ZTpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUxcHgpIHtcbiAgLmxzLXJlcG9uc2l2ZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2dvX19oZWFkZXI6YmVmb3JlLCAubG9nb19faGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubG9nb19faGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sb2dvX19oZWFkZXIgPiBkaXYge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxvZ29fX2ltZ19fd3JhcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubG9nb19fdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5sb2dvX190aXRsZSBoMSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDgycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxvZ29fX3RpdGxlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmludHJvX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmludHJvX19jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5pbnRyb19fY29udGVudCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZvcm0tLXB1YmxpY19fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMC43KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzgwcHg7XG59XG5cbi5mb3JtLS1wdWJsaWNfX3dyYXAgLmZvcm1fX3RpdGxlIHtcbiAgcGFkZGluZzogNDBweCAyNXB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybS0tcHVibGljX193cmFwIC5mb3JtX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLmZvcm0tLXB1YmxpY19fd3JhcCAuZm9ybV9fZ3JvdXA6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5mb3JtLS1wdWJsaWNfX3dyYXAgLmZvcm1fX2dyb3VwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmZvcm1fX2lucHV0LXdyYXAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9ybS0tcHVibGljX193cmFwIC5mb3JtX19ncm91cC5oYXMtZXJyb3IgLmZvcm1fX2xhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5mb3JtLS1wdWJsaWNfX3dyYXAgLmZvcm1fX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmZvcm0tLXB1YmxpY19fd3JhcCAuZm9ybV9fbGFiZWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybS0tcHVibGljX193cmFwIC5mb3JtX19sYWJlbDpub3QoLmZvcm1fX2xhYmVsLS1yZW1lbWJlci1tZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb3JtLS1wdWJsaWNfX3dyYXAgLmZvcm1fX2xhYmVsOm5vdCguZm9ybV9fbGFiZWwtLXJlbWVtYmVyLW1lKTphZnRlciwgLmZvcm0tLXB1YmxpY19fd3JhcCAuZm9ybV9fbGFiZWw6bm90KC5mb3JtX19sYWJlbC0tcmVtZW1iZXItbWUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm0tLXB1YmxpY19fd3JhcCAuZm9ybV9fbGFiZWw6bm90KC5mb3JtX19sYWJlbC0tcmVtZW1iZXItbWUpOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjQwMTk7XG59XG5cbi5mb3JtLS1wdWJsaWNfX3dyYXAgLmZvcm1fX2xhYmVsLS1yZW1lbWJlci1tZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm0tLXB1YmxpY19fd3JhcCAuZm9ybV9fbGFiZWwtLXJlbWVtYmVyLW1lOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tLXB1YmxpY19fd3JhcCAuZm9ybV9fbGFiZWwtLXJlbWVtYmVyLW1lIGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4uZm9ybS0tcHVibGljX193cmFwIC5mb3JtX19pbnB1dC13cmFwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tLXB1YmxpY19fd3JhcCAuZm9ybV9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mb3JtLS1wdWJsaWNfX3dyYXAgLmZvcm1fX2lucHV0OmZvY3VzICsgbGFiZWw6YWZ0ZXIsIC5mb3JtLS1wdWJsaWNfX3dyYXAgLmZvcm1fX2lucHV0OmhvdmVyICsgbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tLXB1YmxpY19fd3JhcCAuZm9ybV9faW5wdXQ6Zm9jdXMgKyBsYWJlbCBzcGFuLCAuZm9ybS0tcHVibGljX193cmFwIC5mb3JtX19pbnB1dC5qcy1pbnB1dC1maWxsZWQgKyBsYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IC0yMnB4O1xufVxuXG4uZm9ybS0tcHVibGljX193cmFwIC5mb3JtX19pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZm9ybS0tcHVibGljX193cmFwIC5mb3JtX19hY3Rpb25zIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uZm9ybS0tcHVibGljX193cmFwIC5mb3JtX19hY3Rpb25zLmZvcm1fX2dyb3VwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZm9ybS0tcHVibGljX193cmFwIC5mb3JtX19hY3Rpb25zIC5scy1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDAxOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb3JtLS1wdWJsaWNfX3dyYXAgLmZvcm1fX2FjdGlvbnMgLmxzLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5mb3JtLS1wdWJsaWNfX3dyYXAgLmZvcm1fX2FjdGlvbnMgLmxzLWJ0bjpmb2N1cywgLmZvcm0tLXB1YmxpY19fd3JhcCAuZm9ybV9fYWN0aW9ucyAubHMtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MzQxMztcbn1cblxuLmZvcm0tLXB1YmxpY19fd3JhcCAuZm9ybV9fZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLS1wdWJsaWNfX3dyYXAgLmZvcm1fX2Zvb3RlciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5mb3JtLS1wdWJsaWNfX3dyYXAgLmZvcm1fX2Zvb3RlciBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4ubGluay0tZm9yZ290cGFzc3dvcmQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5scy1mb3JtLS1jaGFuZ2UtcGFzc3dvcmQgLmxzLWNvbnRhaW5lci0tZm9ybSB7XG4gIG1heC13aWR0aDogNDYwcHg7XG59XG5cbi5mb3JtX19pbnB1dC13cmFwLS1hc3NpZ24tc3VwcGxpZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmZvcm1fX2lucHV0LXdyYXAtLWFzc2lnbi1zdXBwbGllciBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDklO1xuICBtaW4taGVpZ2h0OiA4M3B4O1xufVxuXG4uZm9ybV9faW5wdXQtd3JhcC0tYXNzaWduLXN1cHBsaWVyIGxpIHN0cm9uZyB7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uZm9ybV9faW5wdXQtd3JhcC0tYXNzaWduLXN1cHBsaWVyIGxpOm50aC1jaGlsZCgybikge1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG5cbi5mb3JtX19sYWJlbC0tY2hlY2tsaXN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtX19sYWJlbC0tY2hlY2tsaXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZvcm1fX2xhYmVsLS1jaGVja2xpc3QgLmxzLWJ0bi0tY3VzdG9tLWNoZWNrZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mb3JtX19sYWJlbC0tY2hlY2tsaXN0IC5scy1idG4tLWN1c3RvbS1jaGVja2VkOmFmdGVyIHtcbiAgY29udGVudDogJ+Kckyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZvcm1fX2xhYmVsLS1jaGVja2xpc3QgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybV9fbGFiZWwtLWNoZWNrbGlzdCBpbnB1dDpjaGVja2VkIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4uZm9ybV9fbGFiZWwtLWNoZWNrbGlzdCBpbnB1dDpjaGVja2VkICsgLmxzLWJ0bi0tY3VzdG9tLWNoZWNrZWQge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5mb3JtX19sYWJlbC0tY2hlY2tsaXN0IGlucHV0OmNoZWNrZWQgKyAubHMtYnRuLS1jdXN0b20tY2hlY2tlZDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtX19sYWJlbC0tY2hlY2tsaXN0IC5zdXBwbGllci1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTRweDtcbn1cblxuLmZvcm1fX2xhYmVsLS1jaGVja2xpc3QgLnN1cHBsaWVyLW5hbWUuYXNzaWduZWQge1xuICBjb2xvcjogI2NjYztcbn1cblxuLmZvcm1fX2xhYmVsLS1jaGVja2xpc3QubHMtc3VwcGxpZXItLWFzc2lnbmVkLXRvLW90aGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmZvcm1fX2xhYmVsLS1jaGVja2xpc3QubHMtc3VwcGxpZXItLWFzc2lnbmVkLXRvLW90aGVyIC5zdXBwbGllci1uYW1lLmFzc2lnbmVkIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5mb3JtX19sYWJlbC0tY2hlY2tsaXN0LmxzLXN1cHBsaWVyLS1hc3NpZ25lZC10by1vdGhlciAubHMtYnRuLS1jdXN0b20tY2hlY2tlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbn1cblxuLmZvcm1fX2xhYmVsLS1jaGVja2xpc3QubHMtc3VwcGxpZXItLWFzc2lnbmVkLXRvLXNlbGYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZm9ybV9fbGFiZWwtLWNoZWNrbGlzdC5scy1zdXBwbGllci0tYXNzaWduZWQtdG8tc2VsZiBpbnB1dDpjaGVja2VkICsgLmxzLWJ0bi0tY3VzdG9tLWNoZWNrZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubHMtcGFnZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubHMtcGFnZV9fdGl0bGVfX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZmllbGRzID4gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5maWVsZHMgPiAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZpZWxkcyA+IC5mb3JtLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmZpZWxkc19fY29kZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmllbGRzX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uZmllbGRzX19jYXRlZ29yeSB7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZmllbGRzIC5jb250YWN0IHtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZpZWxkcyAuY29udGFjdC5jb250YWN0X3BlcnNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5maWVsZHMgLmNvbnRhY3QuY29udGFjdF9wZXJzb24gbGFiZWwge1xuICB3aWR0aDogMTQ4cHg7XG59XG5cbi5maWVsZHMgLmNvbnRhY3QuY29udGFjdC10ZWxlcGhvbmUgc3BhbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjVweCk7XG59XG5cbi5maWVsZHMgLmNvbnRhY3QgbGFiZWwge1xuICBjb2xvcjogIzlCOUI5QjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZmllbGRzIC5jb250YWN0IC5wYW5lbC1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTUzcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmllbGRzIC5jb250YWN0IC5wYW5lbC1ncm91cCAucGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmZpZWxkcyAuY29udGFjdCAucGFuZWwtZ3JvdXAgLnBhbmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZmllbGRzIC5jb250YWN0IC5wYW5lbC1ncm91cCAucGFuZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maWVsZHMgLmNvbnRhY3QgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNGRjQwMTk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5maWVsZHMgLmNvbnRhY3QgLnBhbmVsLWdyb3VwIC5wYW5lbC10aXRsZSBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmZpZWxkcyAuY29udGFjdCAucGFuZWwtZ3JvdXAgLnBhbmVsLXRpdGxlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGNDAxOTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogNDMlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uZmllbGRzIC5jb250YWN0IC5wYW5lbC1ncm91cCAucGFuZWwtdGl0bGUgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICByaWdodDogMDtcbn1cblxuLmZpZWxkcyAuY29udGFjdCAucGFuZWwtZ3JvdXAgLnBhbmVsLWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5maWVsZHMgLmNvbnRhY3QgLnBhbmVsLWdyb3VwIC5wYW5lbC1ib2R5IGxhYmVsIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5maWVsZHMgLmNvbnRhY3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjVweCk7XG59XG5cbi5leHBvcnRlcnMtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjBweCAyM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZXhwb3J0ZXJzLWluZm8gaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNzQsIDc0LCA3NCwgMC4zKTtcbiAgY29sb3I6ICM0QTRBNEM7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5lZGl0LXdyYXAgPiBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVkaXQtd3JhcCA+IGEgc3BhbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4uZWRpdC13cmFwID4gYTpob3ZlcjphZnRlciwgLmVkaXQtd3JhcCA+IGE6Zm9jdXM6YWZ0ZXIsIC5lZGl0LXdyYXAgPiBhOmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogLTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDAxOTtcbn1cblxuLmxvY2F0aW9uID4gLmZvcm0tZ3JvdXAge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxvY2F0aW9uIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubG9jYXRpb24gI21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sb2NhdGlvbiAuYWRkcmVzcyB7XG4gIGNvbG9yOiAjOTg5ODk4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxvY2F0aW9uIC5hZGRyZXNzIGxhYmVsIHtcbiAgY29sb3I6ICM5QjlCOUI7XG59XG5cbi5lZGl0Lmljb24ge1xuICBjb2xvcjogI2ZmNDAxYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmVkaXQuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTJweDtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogc29saWQgNXB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDVweCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHRyYW5zcGFyZW50O1xufVxuXG4uYWRkLmljb24ge1xuICBjb2xvcjogI2ZmNDAxYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmFkZC5pY29uIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5hZGQuaWNvbiBpOmJlZm9yZSwgLmFkZC5pY29uIGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWRkLmljb24gaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5hZGQuaWNvbiBpOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaW1wb3J0ZXJzLCAuc3VwcGxpZXJzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmltcG9ydGVycyAucGFuZWwsIC5zdXBwbGllcnMgLnBhbmVsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmltcG9ydGVycyAucGFuZWwtaGVhZGluZywgLnN1cHBsaWVycyAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogIzIzNTI3QztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltcG9ydGVycyAucGFuZWwtaGVhZGluZyA+IGEsIC5zdXBwbGllcnMgLnBhbmVsLWhlYWRpbmcgPiBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2U2ZTZlNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1wb3J0ZXJzIC5wYW5lbC1oZWFkaW5nID4gYTphY3RpdmUsIC5pbXBvcnRlcnMgLnBhbmVsLWhlYWRpbmcgPiBhOmhvdmVyLCAuaW1wb3J0ZXJzIC5wYW5lbC1oZWFkaW5nID4gYTpmb2N1cywgLnN1cHBsaWVycyAucGFuZWwtaGVhZGluZyA+IGE6YWN0aXZlLCAuc3VwcGxpZXJzIC5wYW5lbC1oZWFkaW5nID4gYTpob3ZlciwgLnN1cHBsaWVycyAucGFuZWwtaGVhZGluZyA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmltcG9ydGVycyAucGFuZWwtdGl0bGUsIC5zdXBwbGllcnMgLnBhbmVsLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pbXBvcnRlcnMgLnBhbmVsLWJvZHksIC5zdXBwbGllcnMgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmltcG9ydGVycyAubHMtbGlzdCwgLnN1cHBsaWVycyAubHMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmltcG9ydGVycyAubHMtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnN1cHBsaWVycyAubHMtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmltcG9ydGVycyAubHMtbGlzdCBsaSBhLCAuc3VwcGxpZXJzIC5scy1saXN0IGxpIGEge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgcGFkZGluZzogMTVweCA0NXB4IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLmltcG9ydGVycyAubHMtbGlzdCBsaSBhOmFmdGVyLCAuc3VwcGxpZXJzIC5scy1saXN0IGxpIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM1cHg7XG4gIHRvcDogNTAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmltcG9ydGVycyAubHMtbGlzdCBsaSBhOmFjdGl2ZSwgLmltcG9ydGVycyAubHMtbGlzdCBsaSBhOmhvdmVyLCAuaW1wb3J0ZXJzIC5scy1saXN0IGxpIGE6Zm9jdXMsIC5zdXBwbGllcnMgLmxzLWxpc3QgbGkgYTphY3RpdmUsIC5zdXBwbGllcnMgLmxzLWxpc3QgbGkgYTpob3ZlciwgLnN1cHBsaWVycyAubHMtbGlzdCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTEsIDIxMCwgMjEwLCAwLjQpO1xufVxuXG4uaW1wb3J0ZXJzIC5scy1saXN0IGxpIHNwYW4sIC5zdXBwbGllcnMgLmxzLWxpc3QgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmltcG9ydGVycyAubHMtbGlzdCBsaSBzcGFuOmZpcnN0LWNoaWxkLCAuc3VwcGxpZXJzIC5scy1saXN0IGxpIHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pbXBvcnRlcnMgLmxzLWxpc3QgbGkgc3Bhbi5jb250YWN0LCAuc3VwcGxpZXJzIC5scy1saXN0IGxpIHNwYW4uY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzliOWI5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmRvd25sb2FkLWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMzBweDtcbn1cblxuLmRvd25sb2FkLmljb24ge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZG93bmxvYWQuaWNvbjphY3RpdmUsIC5kb3dubG9hZC5pY29uOmhvdmVyLCAuZG93bmxvYWQuaWNvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZTUyNzAwO1xufVxuXG4uZG93bmxvYWQuaWNvbjphY3RpdmU6YWZ0ZXIsIC5kb3dubG9hZC5pY29uOmhvdmVyOmFmdGVyLCAuZG93bmxvYWQuaWNvbjpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaWNvbi1kb3dubG9hZCB7XG4gIGNvbG9yOiAjRkY0MDE5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyOiBzb2xpZCA0cHggY3VycmVudENvbG9yO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlLCAuaWNvbi1kb3dubG9hZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbmltYXRpb246IGljb24tYm91bmNlIC41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiAtN3B4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4uaWNvbi1kb3dubG9hZDphZnRlciB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAtMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogc29saWQgNnB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDZweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogc29saWQgNnB4IGN1cnJlbnRDb2xvcjtcbn1cblxuLmF1ZGl0IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXVkaXQtZGV0YWlsIC5lbXB0eSB7XG4gIGNvbG9yOiAjOWE5YTlhO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG59XG5cbi5zaG93X2luZm9ybWF0aW9uX2Zyb20ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2hvd19pbmZvcm1hdGlvbl9mcm9tIGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG93X2luZm9ybWF0aW9uX2Zyb20gLmZvcm1fX2lucHV0IHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG4uc2hvd19pbmZvcm1hdGlvbl9mcm9tIC5jb2wtbWQtMSBzcGFuIHtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b3RhbC1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm94LXNoYWRvdzogLTg3NXB4IDAgMCAwICNGOUY5RjksIDg3NXB4IDAgMCAwICNGOUY5Rjk7XG4gIHBhZGRpbmc6IDMwcHggMCAxMDBweDtcbn1cblxuLnRvdGFsLXN1bW1hcnlfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzliOWI5YjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRvdGFsLXN1bW1hcnkgPiAuY29ycmVjdGl2ZS1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRvdGFsLXN1bW1hcnkgLnRhYmxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi50b3RhbC1zdW1tYXJ5IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvcnJlY3RpdmUtYWN0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5jb3JyZWN0aXZlLWFjdGlvbiAuY29ycmVjdCwgLmNvcnJlY3RpdmUtYWN0aW9uIC50YWtlbiwgLmNvcnJlY3RpdmUtYWN0aW9uIC5kZWxheSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cblxuLmNvcnJlY3RpdmUtYWN0aW9uIC5jb3JyZWN0OmJlZm9yZSwgLmNvcnJlY3RpdmUtYWN0aW9uIC50YWtlbjpiZWZvcmUsIC5jb3JyZWN0aXZlLWFjdGlvbiAuZGVsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGNkE2MjM7XG4gIGJhY2tncm91bmQ6ICNGNkE2MjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29ycmVjdGl2ZS1hY3Rpb24gLnRha2VuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM0MTc1MDU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0MTc1MDU7XG59XG5cbi5jb3JyZWN0aXZlLWFjdGlvbiAuZGVsYXkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb3JyZWN0aXZlLWFjdGlvbiAuZGVsYXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0U2MTQ1NztcbiAgYm9yZGVyOiAycHggc29saWQgI0U2MTQ1Nztcbn1cblxuLmltcG9ydGVyLWluZm8ge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmltcG9ydGVyLWluZm8gLmVsZW1lbnQtbGVmdCA+IHNwYW4ge1xuICBjb2xvcjogIzlCOUI5QjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbXBvcnRlci1pbmZvIC5lbGVtZW50LWxlZnQgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pbXBvcnRlci1pbmZvIC5lbGVtZW50LWxlZnQgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbXBvcnRlci1pbmZvX19ib3R0b20gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaW1wb3J0ZXItaW5mbyAuZXhwb3J0LXN1cHBsaWVyLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmltcG9ydGVyLWluZm8gLmV4cG9ydC1zdXBwbGllci10aXRsZSA+IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmltcG9ydGVyLWluZm8gLmV4cG9ydC1zdXBwbGllci10aXRsZSA+IHAgLm5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5pbXBvcnRlci1pbmZvIC5leHBvcnQtc3VwcGxpZXItdGl0bGUgLml0YWxpYyB7XG4gIGNvbG9yOiAjQjVCNUI1O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbXBvcnRlci1pbmZvIC5leHBvcnQtc3VwcGxpZXItbGlzdCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmltcG9ydGVyLWluZm8gLmV4cG9ydC1zdXBwbGllci1saXN0ID4gcCB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbXBvcnRlci1pbmZvIC5leHBvcnQtc3VwcGxpZXItbGlzdCA+IHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5pbXBvcnRlci1pbmZvIC5leHBvcnQtc3VwcGxpZXItbGlzdCA+IHAgPiBzcGFuIHtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5pbXBvcnRlci1pbmZvIC5leHBvcnQtc3VwcGxpZXItbGlzdCA+IHAgPiBzcGFuLmNvZGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5pbXBvcnRlci1pbmZvIC5leHBvcnQtc3VwcGxpZXItbGlzdCA+IHAgPiBzcGFuLm5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF1ZGl0LWJvdHRvbS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmN1c3RvbS1zY3JvbGwtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uYXVkaXQtZGF0ZS1saXN0LXdyYXAge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmF1ZGl0LWRhdGUtbGlzdC13cmFwIC50b3RhbC1zdW1tYXJ5X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzlCOUI5QjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmF1ZGl0LWRhdGUtbGlzdC13cmFwIC50b3RhbC1zdW1tYXJ5X190aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hdWRpdC1ibG9jay10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjM1MjdDO1xuICBwYWRkaW5nOiAzNXB4IDUwcHg7XG59XG5cbi5hdWRpdC1ibG9jay10b3AgLmNvcnJlY3RpdmUtYWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hdWRpdC1ibG9jay1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uYXVkaXQtZGF0ZS1saXN0IHVsIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDVweDtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYXVkaXQtZGF0ZS1saXN0IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmF1ZGl0LWRhdGUtbGlzdCB1bCAuZGF0ZS1idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uYXVkaXQtZGF0ZS1saXN0IHVsIC5kYXRlLWJ0bjpob3ZlciwgLmF1ZGl0LWRhdGUtbGlzdCB1bCAuZGF0ZS1idG46Zm9jdXMge1xuICBjb2xvcjogI0ZGNDAxOTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDFweCAjY2NjO1xufVxuXG4uc3VwcGxpZXItZGV0YWlsIC50b3RhbC1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMzBweCAwIDEwMHB4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDlweDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG59XG5cbnRhYmxlLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudGFibGUubHMtY3VzdG9tLXNjcm9sbC10YWJsZSB0aGVhZCwgdGFibGUubHMtY3VzdG9tLXNjcm9sbC10YWJsZSB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50YWJsZS5scy1jdXN0b20tc2Nyb2xsLXRhYmxlIHRoZWFkIHRyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRhYmxlLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGhlYWQgdHIgdGgge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbnRhYmxlLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG50YWJsZS5scy1jdXN0b20tc2Nyb2xsLXRhYmxlIHRib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5cbnRhYmxlLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGJvZHkubUN1c3RvbVNjcm9sbGJhciB0ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50YWJsZS5scy1jdXN0b20tc2Nyb2xsLXRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG59XG5cbnRhYmxlLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGJvZHkgdHIgdGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG50YWJsZS5scy1jdXN0b20tc2Nyb2xsLXRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbnRhYmxlLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA0NCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxudGFibGUubHMtY3VzdG9tLXNjcm9sbC10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbnRhYmxlLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG50YWJsZS5scy1jdXN0b20tc2Nyb2xsLXRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjQ1KTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG59XG5cbnRhYmxlLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbnRhYmxlLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCA+IGRpdiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbnRhYmxlLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCA+IGRpdiBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbnRhYmxlLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCA+IGRpdiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxudGFibGUubHMtY3VzdG9tLXNjcm9sbC10YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkID4gZGl2IC5pdGFsaWMge1xuICBjb2xvcjogIzliOWI5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG50YWJsZS5scy10YWJsZS0tYXVkaXRzLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5scy10YWJsZS0tYXVkaXRzLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGJvZHkubUN1c3RvbVNjcm9sbGJhciB0ciB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgd2lkdGg6IDQ2JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuXG50YWJsZS5scy10YWJsZS0tYXVkaXRzLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGJvZHkubUN1c3RvbVNjcm9sbGJhciB0cjpob3ZlciwgdGFibGUubHMtdGFibGUtLWF1ZGl0cy5scy1jdXN0b20tc2Nyb2xsLXRhYmxlIHRib2R5Lm1DdXN0b21TY3JvbGxiYXIgdHI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAtMnB4IDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRvcDogLTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG50YWJsZS5scy10YWJsZS0tYXVkaXRzLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGJvZHkubUN1c3RvbVNjcm9sbGJhciB0cjpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxudGFibGUubHMtdGFibGUtLWF1ZGl0cy5scy1jdXN0b20tc2Nyb2xsLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGFibGUubHMtdGFibGUtLWF1ZGl0cy5scy1jdXN0b20tc2Nyb2xsLXRhYmxlIHRib2R5IHRyIHRkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlLmxzLXRhYmxlLS1hdWRpdHMubHMtY3VzdG9tLXNjcm9sbC10YWJsZSB0Ym9keSB0ciBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjOWI5YjliO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnRhYmxlLmxzLXRhYmxlLS1hdWRpdHMubHMtY3VzdG9tLXNjcm9sbC10YWJsZSB0Ym9keSB0ciBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG50YWJsZS5scy10YWJsZS0tYXVkaXRzLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGJvZHkgdHIgYTpob3ZlciBzcGFuOmZpcnN0LWNoaWxkLCB0YWJsZS5scy10YWJsZS0tYXVkaXRzLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGJvZHkgdHIgYTpmb2N1cyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICNGRjQwMTk7XG59XG5cbnRhYmxlLmxzLXRhYmxlLS1hdWRpdHMubHMtY3VzdG9tLXNjcm9sbC10YWJsZSB0Ym9keSB0ciBhOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQgc3Ryb25nLCB0YWJsZS5scy10YWJsZS0tYXVkaXRzLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGJvZHkgdHIgYTpmb2N1cyBzcGFuOmZpcnN0LWNoaWxkIHN0cm9uZyB7XG4gIGNvbG9yOiAjRkY0MDE5O1xufVxuXG50YWJsZS5scy10YWJsZS0tYXVkaXRzLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGJvZHkgdHIgYSBzcGFuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG50YWJsZS5scy10YWJsZS0tYXVkaXRzLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGJvZHkgdHIgYSBzcGFuIHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbnRhYmxlLmxzLXRhYmxlLS1hdWRpdHMubHMtY3VzdG9tLXNjcm9sbC10YWJsZSB0Ym9keSB0ciBhIHNwYW4uY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG50YWJsZS5scy10YWJsZS0tYXVkaXRzLmxzLWN1c3RvbS1zY3JvbGwtdGFibGUgdGJvZHkgdHIgYSBzcGFuIHN0cm9uZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbnRhYmxlLmxzLXRhYmxlLS1hdWRpdHMubHMtY3VzdG9tLXNjcm9sbC10YWJsZSB0Ym9keSB0ciBhIHNwYW4gZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3VpLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgLTgwcHggLTE5MnB4O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy91aS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IC01MHB4IC0xOTJweDtcbn1cblxuLmF1ZGl0LWRldGFpbF9faW5uZXIuY3VzdG9tLXNjcm9sbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnBhZ2luYXRpb24gLmFjdGl2ZSBhLCAucGFnaW5hdGlvbiAuYWN0aXZlIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzMzN2FiNztcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wYWdpbmF0aW9uIC5hY3RpdmUgYTpob3ZlciwgLnBhZ2luYXRpb24gLmFjdGl2ZSBhOmZvY3VzLCAucGFnaW5hdGlvbiAuYWN0aXZlIHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uIC5hY3RpdmUgc3Bhbjpmb2N1cyB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSBhLCAucGFnaW5hdGlvbiA+IGxpIHNwYW4ge1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpIGE6YmVmb3JlLCAucGFnaW5hdGlvbiA+IGxpIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTUsIDE1NSwgMC4zKTtcbiAgbGVmdDogLTVweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpIGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gbGkgc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgYSwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCBzcGFuLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgYSwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogcmVkO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCBzcGFuOmJlZm9yZSwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgc3BhbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkICsgbGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCArIGxpIGE6YmVmb3JlLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkICsgbGkgc3BhbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaS5kaXNhYmxlZCBhLCAucGFnaW5hdGlvbiA+IGxpLmRpc2FibGVkIHNwYW4ge1xuICBjb2xvcjogIzc3Nztcbn1cblxuLnRpdGxlLXN0YXRzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLnRpdGxlLXN0YXRzID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnRpdGxlLXN0YXRzID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud29ya2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi53b3JrZXItd3JhcHBlciAuc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNzVweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICMyMzUyN0MgMCUsICMwMDIyNDEgMTAwJSk7XG59XG5cbi53b3JrZXItd3JhcHBlciAuc2lkZWJhci5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53b3JrZXItd3JhcHBlciAuc2lkZWJhci5zdGlja3kgKyAud29ya2VyLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMzc1cHg7XG59XG5cbi53b3JrZXItd3JhcHBlciAuc2lkZWJhcl9faW5uZXIgLmZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy90aXRsZS1iZy5wbmdcIikgbm8tcmVwZWF0O1xufVxuXG4ud29ya2VyLXdyYXBwZXIgLndvcmtlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTtcbn1cblxuLndvcmtlci13cmFwcGVyIC53b3JrZXItY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIzNTI3QztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMzBweDtcbn1cblxuLndvcmtlci13cmFwcGVyIC50YWItY29udGVudF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndvcmtlci13cmFwcGVyIC50YWItY29udGVudF9faW5uZXIgLnRhYi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud29ya2VyLXdyYXBwZXIgLmZhbWlseS1zZWN0aW9uIC5tdWx0aXBsZS1ibG9jay1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvcmtlci13cmFwcGVyIC5mYW1pbHktc2VjdGlvbiAuZmFtaWx5X21lbWJlci1maWVsZHMgLm11bHRpcGxlLWJsb2NrLWlubmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29ya2VyLXdyYXBwZXIgLmZhbWlseS1zZWN0aW9uIC5tdWx0aXBsZS10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLndvcmtlci13cmFwcGVyIC5mYW1pbHktc2VjdGlvbiAubHMtYnRuLS1hZGQtYW5vdGhlciB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ud29ya2VyLXdyYXBwZXIgLmZhbWlseS1zZWN0aW9uIC5scy1idG4tLWRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cblxuLndvcmtlci13cmFwcGVyICNkb2N1bWVudC1kZXRhaWwgLm11bHRpcGxlLXRpdGxlIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ud29ya2VyLXdyYXBwZXIgLm11bHRpcGxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyMzUyN0M7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b3JrZXItd3JhcHBlciAubXVsdGlwbGUtYmxvY2staW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMjVweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC40KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjQpO1xuICBtYXJnaW46IDAgMzBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi53b3JrZXItd3JhcHBlciAubXVsdGlwbGUtYmxvY2staW5uZXIucGItMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLndvcmtlci13cmFwcGVyIC5mb3JtX19pbnB1dC0tcmFkaW9zZWxlY3RfX3dyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ud29ya2VyLXdyYXBwZXIgLmZvcm1fX2lucHV0Lm90aGVyLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAlO1xufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBiLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucGwtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5scy13b3JrZXJfX3RhYiB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubHMtd29ya2VyX190YWIgLm5hdi10YWJzIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubHMtd29ya2VyX190YWIgLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxzLXdvcmtlcl9fdGFiIC5uYXYtdGFicyA+IGxpLmFjdGl2ZTpudGgtY2hpbGQoMSkgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29uX3dvcmtlci5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbn1cblxuLmxzLXdvcmtlcl9fdGFiIC5uYXYtdGFicyA+IGxpLmFjdGl2ZTpudGgtY2hpbGQoMikgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29uX3dvcmtlci5wbmdcIikgbm8tcmVwZWF0IDAgLTUwcHg7XG59XG5cbi5scy13b3JrZXJfX3RhYiAubmF2LXRhYnMgPiBsaS5hY3RpdmU6bnRoLWNoaWxkKDMpID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbl93b3JrZXIucG5nXCIpIG5vLXJlcGVhdCAwIC0xMTRweDtcbn1cblxuLmxzLXdvcmtlcl9fdGFiIC5uYXYtdGFicyA+IGxpLmFjdGl2ZTpudGgtY2hpbGQoNCkgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29uX3dvcmtlci5wbmdcIikgbm8tcmVwZWF0IDAgLTE3OHB4O1xufVxuXG4ubHMtd29ya2VyX190YWIgLm5hdi10YWJzID4gbGkuYWN0aXZlOm50aC1jaGlsZCg1KSA+IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25fd29ya2VyLnBuZ1wiKSBuby1yZXBlYXQgMCAtMjM5cHg7XG59XG5cbi5scy13b3JrZXJfX3RhYiAubmF2LXRhYnMgPiBsaTpudGgtY2hpbGQoMSkgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29uX3dvcmtlci5wbmdcIikgbm8tcmVwZWF0IC01MnB4IDA7XG59XG5cbi5scy13b3JrZXJfX3RhYiAubmF2LXRhYnMgPiBsaTpudGgtY2hpbGQoMikgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29uX3dvcmtlci5wbmdcIikgbm8tcmVwZWF0IC01MnB4IC01MnB4O1xufVxuXG4ubHMtd29ya2VyX190YWIgLm5hdi10YWJzID4gbGk6bnRoLWNoaWxkKDMpID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbl93b3JrZXIucG5nXCIpIG5vLXJlcGVhdCAtNTJweCAtMTE2cHg7XG59XG5cbi5scy13b3JrZXJfX3RhYiAubmF2LXRhYnMgPiBsaTpudGgtY2hpbGQoNCkgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29uX3dvcmtlci5wbmdcIikgbm8tcmVwZWF0IC01MnB4IC0xODBweDtcbn1cblxuLmxzLXdvcmtlcl9fdGFiIC5uYXYtdGFicyA+IGxpOm50aC1jaGlsZCg1KSA+IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25fd29ya2VyLnBuZ1wiKSBuby1yZXBlYXQgLTUycHggLTI0MXB4O1xufVxuXG4ubHMtd29ya2VyX190YWIgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDg1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmxzLXdvcmtlcl9fdGFiIC5uYXYtdGFicyA+IGxpID4gYS5oYXMtZXJyb3Ige1xuICBjb2xvcjogI2ZmNDE0MSAhaW1wb3J0YW50O1xufVxuXG4ubHMtd29ya2VyX190YWIgLm5hdi10YWJzID4gbGkgPiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAyNXB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ubHMtd29ya2VyX190YWIgLm5hdi10YWJzID4gbGkgPiBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiA2NXB4O1xuICB0b3A6IDE5cHg7XG59XG5cbi5scy13b3JrZXJfX3RhYiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC5scy13b3JrZXJfX3RhYiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubHMtd29ya2VyX190YWIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5scy13b3JrZXJfX3RhYiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubHMtd29ya2VyX190YWIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndvcmtlci1wcm9ncmFtLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ud29ya2VyLXByb2dyYW0tbGlzdCBoMiB7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG59XG5cbi53b3JrZXItcHJvZ3JhbS10b3AgPiAucHVsbC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbn1cblxuLndvcmtlci1wcm9ncmFtLXRvcC5wcm9ncmFtLXJpZ2h0ID4gLnB1bGwtcmlnaHQge1xuICB0b3A6IDEwcHg7XG59XG5cbi5nZW5kZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLmdlbmRlci1pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5nZW5kZXItaWNvbi5tYWxlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljX21hbGUuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cblxuLmdlbmRlci1pY29uLmZlbWFsZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY19mZW1hbGUuc3ZnXCIpIG5vLXJlcGVhdCAzcHggMnB4O1xufVxuXG4uZ2VuZGVyLWljb24ub3RoZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNfb3RoZXIucG5nXCIpIG5vLXJlcGVhdCAzcHggMnB4O1xufVxuXG4ucHJvZ3JhbS1kZXRhaWwtd3JhcCBoMSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnByb2dyYW0tZGV0YWlsLXdyYXAgLmRhdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBhZGRpbmc6IDAgMTVweCAwIDIwcHg7XG59XG5cbi5wcm9ncmFtLWRldGFpbC13cmFwIC5jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvc29sYXJfY2FsZW5kYXItbGluZWFyLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5cbi5wcm9ncmFtLWRldGFpbC13cmFwIC50aW1lIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy93ZXVpX3RpbWUtb3V0bGluZWQuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cblxuLnByb2dyYW0tZGV0YWlsLXdyYXAgLmNvZGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9ncmFtLWRldGFpbC13cmFwIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByb2dyYW0tZGV0YWlsLXdyYXAgLm5hbWUgPiBhIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9ncmFtLWRldGFpbC13cmFwIC5uYW1lID4gYTpob3ZlciwgLnByb2dyYW0tZGV0YWlsLXdyYXAgLm5hbWUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRjQwMTk7XG59XG5cbi5wcm9ncmFtLWRldGFpbC13cmFwIC5jb250YWN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJvZ3JhbS1kZXRhaWwtd3JhcCAuZWRpdC13cmFwIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnByb2dyYW0tZGV0YWlsLXdyYXAgLmVkaXQtd3JhcCA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5wcm9ncmFtLWRldGFpbC13cmFwIC5nZW5kZXItc3RhdHMgPiAuc3RhdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnByb2dyYW0tZGV0YWlsLXdyYXAgLmdlbmRlci1zdGF0cyA+IC5zdGF0czpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2dyYW0tZGV0YWlsLXdyYXAgLmdlbmRlci1zdGF0cyAuc3RhdHMtdG90YWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4ucHJvZ3JhbS1kZXRhaWwtd3JhcCAuZ2VuZGVyLXN0YXRzIC5zdGF0cy10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZ3JhbS1kZXRhaWwtd3JhcCAuZ2VuZGVyLXN0YXRzIC5zdGF0cy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5wcm9ncmFtLWRldGFpbC13cmFwIC5nZW5kZXItc3RhdHMgLm1hbGUsIC5wcm9ncmFtLWRldGFpbC13cmFwIC5nZW5kZXItc3RhdHMgLmZlbWFsZSwgLnByb2dyYW0tZGV0YWlsLXdyYXAgLmdlbmRlci1zdGF0cyAub3RoZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnByb2dyYW0tZGV0YWlsLXdyYXAgLmdlbmRlci1zdGF0cyAubWFsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNfbWFsZS5zdmdcIikgbm8tcmVwZWF0IDAgNXB4O1xufVxuXG4ucHJvZ3JhbS1kZXRhaWwtd3JhcCAuZ2VuZGVyLXN0YXRzIC5mZW1hbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljX2ZlbWFsZS5zdmdcIikgbm8tcmVwZWF0IDAgNXB4O1xufVxuXG4ucHJvZ3JhbS1kZXRhaWwtd3JhcCAuZ2VuZGVyLXN0YXRzIC5vdGhlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNfb3RoZXIucG5nXCIpIG5vLXJlcGVhdCAwIDVweDtcbn1cblxuLnByb2dyYW0tZGV0YWlsLXdyYXAgLmdlbmRlci1zdGF0cyAuY2hpbGRyZW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4ucHJvZ3JhbS1kZXRhaWwtd3JhcCAuYm90dG9tLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3gtc2hhZG93OiAtODc1cHggMCAwIDAgI0Y5RjlGOSwgODc1cHggMCAwIDAgI0Y5RjlGOTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wcm9ncmFtLWRldGFpbC13cmFwIC5yZXBvcnQtaW5mbyA+IGRpdiB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG59XG5cbi5wcm9ncmFtLWRldGFpbC13cmFwIC5yZXBvcnQtaW5mbyA+IGRpdiAucmVwb3J0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZ3JhbS1kZXRhaWwtd3JhcCAucmVwb3J0LWluZm8gPiBkaXYgLnJlcG9ydC1saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2dyYW0tZGV0YWlsLXdyYXAgLnJlcG9ydC1pbmZvID4gZGl2IC5yZXBvcnQtbGlzdCBhOmhvdmVyIC5kb3dubG9hZCwgLnByb2dyYW0tZGV0YWlsLXdyYXAgLnJlcG9ydC1pbmZvID4gZGl2IC5yZXBvcnQtbGlzdCBhOmZvY3VzIC5kb3dubG9hZCB7XG4gIGNvbG9yOiAjRkY0MDE5O1xufVxuXG4ucHJvZ3JhbS1kZXRhaWwtd3JhcCAucmVwb3J0LWluZm8gPiBkaXYgLnJlcG9ydC1saXN0IC5kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljX2Rvd25sb2FkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnByb2dyYW0tZGV0YWlsLXdyYXAgLmltYWdlLWluZm8gPiBkaXYge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xufVxuXG4ucHJvZ3JhbS1kZXRhaWwtd3JhcCAuaW1hZ2UtaW5mbyA+IGRpdiAuaW1nLWxpc3Qge1xuICBsb3N0LWNvbHVtbjogMS8yO1xufVxuXG4ucHJvZ3JhbS1kZXRhaWwtd3JhcCAuaW1hZ2UtaW5mbyA+IGRpdiAudGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvZ3JhbS1kZXRhaWwtd3JhcCAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmFtLWRldGFpbC13cmFwIC50ZXh0ID4gc3Ryb25nIHtcbiAgY29sb3I6ICMyMzUyN0M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZ3JhbS1kZXRhaWwtd3JhcCAudGV4dC5tb2RlcmF0b3ItdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9ncmFtLWRldGFpbC13cmFwIC50ZXh0Lm1vZGVyYXRvci10ZXh0ID4gc3Ryb25nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9ncmFtLWRldGFpbC13cmFwIC50ZXh0LnN1bW1hcnktdGV4dCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnByb2dyYW0tZGV0YWlsLXdyYXAgLnRleHQuc3VtbWFyeS10ZXh0IG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucHJvZ3JhbS1kZXRhaWwtd3JhcCAudGV4dC5zdW1tYXJ5LXRleHQgb2wgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9ncmFtLWRldGFpbC13cmFwIC50ZXh0LnN1bW1hcnktdGV4dCBvbCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLnByb2dyYW0tZGV0YWlsLXdyYXAgLnByb2dyYW0tdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2dyYW0tZGV0YWlsLXdyYXAgLmV4cG9ydGVyLXJlcG9ydC10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjAlO1xufVxuXG4ucHJvZ3JhbS1kZXRhaWwtd3JhcCAuc3VwcGxpZXItdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTYwcHgpO1xufVxuXG4ucHJvZ3JhbS1kZXRhaWwtd3JhcCAuc3VwcGxpZXItdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucHJvZ3JhbS1kZXRhaWwtd3JhcCAuc3VwcGxpZXItdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29ya2VyLWRldGFpbC13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi53b3JrZXItZGV0YWlsLXdyYXAgLnRodW1ibmFpbCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xufVxuXG4ud29ya2VyLWRldGFpbC13cmFwIC5lZGl0LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi53b3JrZXItZGV0YWlsLXdyYXAgLmNhcmQtYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xufVxuXG4ud29ya2VyLWRldGFpbC13cmFwIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b3JrZXItZGV0YWlsLXdyYXAgLmRldGFpbC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53b3JrZXItZGV0YWlsLXdyYXAgLmRldGFpbC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvcmtlci1kZXRhaWwtd3JhcCAuZGV0YWlsLWJsb2NrID4gaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5hY3Rpdml0eS1sb2ctd3JhcCAubHMtcGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMjM1MjdDO1xufVxuXG4ubHMtYWN0aXZpdHktbGlzdCBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uYWN0aXZpdHktbm90aWZpY2F0aW9uLWxvZy1saXN0IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYm94LXNoYWRvdzogLTg3NXB4IDAgMCAwICNGOUY5RjksIDg3NXB4IDAgMCAwICNGOUY5Rjk7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmFjdGl2aXR5LW5vdGlmaWNhdGlvbi1sb2ctbGlzdCB1bC5sb2ctbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFjdGl2aXR5LW5vdGlmaWNhdGlvbi1sb2ctbGlzdCB1bC5sb2ctbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDIwcHggMzNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWN0aXZpdHktbm90aWZpY2F0aW9uLWxvZy1saXN0IHVsLmxvZy1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYWN0aXZpdHktbm90aWZpY2F0aW9uLWxvZy1saXN0IHVsLmxvZy1saXN0IC50aW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUVFRUVFO1xufVxuXG4uYWN0aXZpdHktbm90aWZpY2F0aW9uLWxvZy1saXN0IHVsLmxvZy1saXN0IC50aW1lID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uYWN0aXZpdHktbm90aWZpY2F0aW9uLWxvZy1saXN0IHVsLmxvZy1saXN0IC50aW1lID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgd2lkdGg6IDE1NXB4O1xufVxuXG4uYWN0aXZpdHktbm90aWZpY2F0aW9uLWxvZy1saXN0IHVsLmxvZy1saXN0IC50aW1lID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5hY3Rpdml0eS1ub3RpZmljYXRpb24tbG9nLWxpc3QgdWwubG9nLWxpc3QgLmF1ZGl0b3IgPiBzcGFuIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGtleWZyYW1lcyBpY29uLWJvdW5jZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5zZWxlY3Qtc2VhcmNoLWNvbnRlbnQgLmZvcm1fX2lucHV0LS1zZWFyY2gge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9pY19zZWFyY2gucG5nKSBjZW50ZXIgbGVmdCA4cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4uc2VsZWN0LXNlYXJjaC1jb250ZW50IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VsZWN0LXNlYXJjaC1jb250ZW50IC5mb3JtX19pbnB1dCB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5zZWxlY3Qtc2VhcmNoLWNvbnRlbnQgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3Qtc2VhcmNoLWNvbnRlbnQgLmZvcm1fX2lucHV0LXdyYXAtLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnNlbGVjdC1zZWFyY2gtY29udGVudCAuZm9ybV9faW5wdXQtd3JhcC0tc2VsZWN0MiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3Qtc2VhcmNoLWNvbnRlbnQgLmZvcm1fX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uc2VsZWN0LXNlYXJjaC1jb250ZW50IC5mb3JtX19pbnB1dC13cmFwLS1zZWxlY3QyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWxlY3Qtc2VhcmNoLWNvbnRlbnQgLnNlYXJjaC13b3JrZXIgLmxzLWJ0bi0tcHJpbWFyeSB7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkY0MDE5O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlbGVjdC1zZWFyY2gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5scy1jb250YWluZXItLWF1ZGl0LW92ZXJ2aWV3IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmxzLWNvbnRhaW5lci0tYXVkaXQtb3ZlcnZpZXcgLmF1ZGl0cyBoMSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjM1MjdDO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5scy1jb250YWluZXItLWF1ZGl0LXJldmlldyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGJveC1zaGFkb3c6IC04NzVweCAwIDAgMCAjRjhGOEY4LCA4NzVweCAwIDAgMCAjRjhGOEY4O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBwYWRkaW5nOiAzMHB4IDE1cHggNTVweDtcbn1cblxuLmxzLWNvbnRhaW5lci0tYXVkaXQtcmV2aWV3IC5scy1wYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIzNTI3QztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxzLWNvbnRhaW5lci0tc3lzdGVtLW92ZXJ2aWV3IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmxzLWF1ZGl0LW92ZXJ2aWV3X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyMzUyN0M7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5scy1hdWRpdC1vdmVydmlld19fZmlsdGVyIC5mb3JtX19pbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmxzLWF1ZGl0LW92ZXJ2aWV3X19maWx0ZXIgLmxzLWJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xufVxuXG4ubHMtYXVkaXQtb3ZlcnZpZXdfX2ZpbHRlciAudGV4dC1jZW50ZXIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4ubHMtYXVkaXQtb3ZlcnZpZXdfX2ZpbHRlciAuZm9ybV9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5scy1hdWRpdC1vdmVydmlld19fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTAwcHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5scy1hdWRpdC1vdmVydmlld19fbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSA+IGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5scy1hdWRpdC1vdmVydmlld19fbGlzdCBsaSAubGlzdC12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5scy1hdWRpdC1vdmVydmlld19fbGlzdCBsaSA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5scy1hdWRpdC1vdmVydmlld19fbGlzdCBsaSA+IGRpdjpob3ZlciwgLmxzLWF1ZGl0LW92ZXJ2aWV3X19saXN0IGxpID4gZGl2OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzRBOTBFMjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjIpO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgaGVpZ2h0OiAyOTVweDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAzcHggI2VmZWZlZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4ubHMtYXVkaXQtb3ZlcnZpZXdfX2xpc3QgbGkgPiBkaXY6aG92ZXIgc3BhbjpmaXJzdC1jaGlsZCwgLmxzLWF1ZGl0LW92ZXJ2aWV3X19saXN0IGxpID4gZGl2OmhvdmVyIHNwYW46bnRoLWNoaWxkKDIpLCAubHMtYXVkaXQtb3ZlcnZpZXdfX2xpc3QgbGkgPiBkaXY6Zm9jdXMgc3BhbjpmaXJzdC1jaGlsZCwgLmxzLWF1ZGl0LW92ZXJ2aWV3X19saXN0IGxpID4gZGl2OmZvY3VzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6ICM0QTkwRTI7XG59XG5cbi5scy1hdWRpdC1vdmVydmlld19fbGlzdCBsaSA+IGRpdjpob3ZlciBzcGFuOmZpcnN0LWNoaWxkLCAubHMtYXVkaXQtb3ZlcnZpZXdfX2xpc3QgbGkgPiBkaXY6Zm9jdXMgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMThweDtcbn1cblxuLmxzLWF1ZGl0LW92ZXJ2aWV3X19saXN0IGxpID4gZGl2OmhvdmVyIHNwYW46bGFzdC1jaGlsZCwgLmxzLWF1ZGl0LW92ZXJ2aWV3X19saXN0IGxpID4gZGl2OmZvY3VzIHNwYW46bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNmZjQwMTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubHMtYXVkaXQtb3ZlcnZpZXdfX2xpc3QgbGkgPiBkaXYgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubHMtYXVkaXQtb3ZlcnZpZXdfX2xpc3QgbGkgPiBkaXYgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDg4cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubHMtYXVkaXQtb3ZlcnZpZXdfX2xpc3QgbGkgPiBkaXYgc3BhbjpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4ubHMtYXVkaXQtb3ZlcnZpZXdfX2xpc3QgbGkgPiBkaXYgc3BhbjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZjQwMTk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZjQwMTk7XG59XG5cbi5scy1zeXN0ZW0tb3ZlcnZpZXcge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubHMtc3lzdGVtLW92ZXJ2aWV3ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxvc3QtY29sdW1uOiAxLzQ7XG59XG5cbi5scy1zeXN0ZW0tb3ZlcnZpZXcgPiBkaXYgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzIzNTI3YztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAzcHggI2VmZWZlZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4ubHMtc3lzdGVtLW92ZXJ2aWV3ID4gZGl2ID4gZGl2OmhvdmVyLCAubHMtc3lzdGVtLW92ZXJ2aWV3ID4gZGl2ID4gZGl2OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgaGVpZ2h0OiAyNzVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4ubHMtc3lzdGVtLW92ZXJ2aWV3ID4gZGl2ID4gZGl2OmhvdmVyIC5jb3VudCwgLmxzLXN5c3RlbS1vdmVydmlldyA+IGRpdiA+IGRpdjpob3ZlciAudGV4dCwgLmxzLXN5c3RlbS1vdmVydmlldyA+IGRpdiA+IGRpdjpmb2N1cyAuY291bnQsIC5scy1zeXN0ZW0tb3ZlcnZpZXcgPiBkaXYgPiBkaXY6Zm9jdXMgLnRleHQge1xuICBjb2xvcjogIzRBOTBFMjtcbn1cblxuLmxzLXN5c3RlbS1vdmVydmlldyA+IGRpdiA+IGRpdjpob3ZlciAuY291bnQsIC5scy1zeXN0ZW0tb3ZlcnZpZXcgPiBkaXYgPiBkaXY6Zm9jdXMgLmNvdW50IHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogODhweDtcbn1cblxuLmxzLXN5c3RlbS1vdmVydmlldyA+IGRpdiA+IGRpdjpob3ZlciBzcGFuOmxhc3QtY2hpbGQsIC5scy1zeXN0ZW0tb3ZlcnZpZXcgPiBkaXYgPiBkaXY6Zm9jdXMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2ZmNDAxOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5scy1zeXN0ZW0tb3ZlcnZpZXcgPiBkaXYgPiBkaXYgc3BhbjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZjQwMTk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZjQwMTk7XG59XG5cbi5scy1zeXN0ZW0tb3ZlcnZpZXcgPiBkaXYgLmNvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5scy1zeXN0ZW0tb3ZlcnZpZXcgPiBkaXYgLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxzLXN5c3RlbS1vdmVydmlldyA+IGRpdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyMzUyN0M7XG59XG5cbi5zZWFyY2gtaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMDtcbn1cblxuLnNlYXJjaC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNlYXJjaC1pbnB1dC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VhcmNoLWlucHV0LXdyYXAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY19zZWFyY2gucG5nXCIpIG5vLXJlcGVhdCB0b3AgMTJweCBsZWZ0IDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5zZWFyY2gtaW5wdXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5yZXN1bHQtdGV4dCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnJlc3VsdC10ZXh0IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5lbXB0eS1zZWFyY2gtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VhcmNoLWljb24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljX3NlYXJjaC5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG59XG5cbi5scy1kYXNoYm9hcmQge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5scy1kYXNoYm9hcmRfX2Jsb2NrIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5scy1kYXNoYm9hcmRfX3RhYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNyk7XG59XG5cbi5scy1kYXNoYm9hcmRfX3RhYiAubmF2LXRhYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubHMtZGFzaGJvYXJkX190YWIgLm5hdi10YWJzIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5scy1kYXNoYm9hcmRfX3RhYiAubmF2LXRhYnMgbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjOTc5Nzk3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDVweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cblxuLmxzLWRhc2hib2FyZF9fdGFiIC5uYXYtdGFicyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubHMtZGFzaGJvYXJkX190YWIgLm5hdi10YWJzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubHMtZGFzaGJvYXJkX190YWIgLm5hdi10YWJzIGxpIGEge1xuICBjb2xvcjogcmdiYSg3NCwgNzQsIDc0LCAwLjQpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxzLWRhc2hib2FyZF9fdGFiIC5uYXYtdGFicyBsaSBhOmhvdmVyLCAubHMtZGFzaGJvYXJkX190YWIgLm5hdi10YWJzIGxpIGE6Zm9jdXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4ubHMtZGFzaGJvYXJkX190YWIgLm5hdi10YWJzIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmxzLWRhc2hib2FyZF9fdGFiIC5uYXYtdGFicyBsaS5hY3RpdmUgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjNGE5MGUyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmxzLWRhc2hib2FyZF9fdGFiIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC43KTtcbiAgcGFkZGluZzogMzVweCAwO1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIC50YWItY29udGVudCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIC50YWItcGFuZSAubGFiZWwtYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAudGFiLXBhbmUgLmxhYmVsLWJhciA+IHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAudGFiLXBhbmUgLmxhYmVsLWJhciA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAucGFzdC1hdWRpdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAucGFzdC1hdWRpdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjODNCMTRFO1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIC50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCAjY2NjO1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIC5saXN0LWdyb3VwIC5lbGVtZW50LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTUwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAubGlzdC1ncm91cCAuZWxlbWVudC1yaWdodCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAgLmVsZW1lbnQtcmlnaHQgPiBkaXYubGlzdC1pbmRpY2F0b3Ige1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIC5saXN0LWdyb3VwIC5lbGVtZW50LXJpZ2h0ID4gZGl2ID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDJweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDM1cHg7XG59XG5cbi50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAgLmVsZW1lbnQtcmlnaHQgPiBkaXYgPiBkaXYuaGFzLWNhIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI0Y2QTYyMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsZWZ0OiAtMjBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAubGlzdC1ncm91cCAuZWxlbWVudC1yaWdodCA+IGRpdiA+IGRpdi5oYXMtY2E6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAubGlzdC1ncm91cCAuZWxlbWVudC1yaWdodCA+IGRpdiA+IGRpdi5oYXMtY2EgPiBhIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIC5saXN0LWdyb3VwIC5lbGVtZW50LXJpZ2h0ID4gZGl2ID4gZGl2Lmhhcy1jYSAuY29ycmVjdGl2ZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgbGVmdDogNDBweDtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAgLmVsZW1lbnQtcmlnaHQgPiBkaXYgPiBkaXYuaGFzLWNhIC5jb3JyZWN0aXZlLXBvcHVwX19jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDJweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNjUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyM3B4O1xuICB3aWR0aDogMzIwcHg7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIC5saXN0LWdyb3VwIC5lbGVtZW50LXJpZ2h0ID4gZGl2ID4gZGl2Lmhhcy1jYSAuY29ycmVjdGl2ZS1wb3B1cF9fY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAubGlzdC1ncm91cCAuZWxlbWVudC1yaWdodCA+IGRpdiA+IGRpdi5oYXMtY2EgLmNvcnJlY3RpdmUtcG9wdXBfX2NvbnRlbnQgaDMge1xuICBjb2xvcjogIzliOWI5YjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIC5saXN0LWdyb3VwIC5lbGVtZW50LXJpZ2h0ID4gZGl2ID4gZGl2Lmhhcy1jYSAuY29ycmVjdGl2ZS1wb3B1cF9fY29udGVudCBoMyBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIC5saXN0LWdyb3VwIC5lbGVtZW50LXJpZ2h0ID4gZGl2ID4gZGl2Lmhhcy1jYSAuY29ycmVjdGl2ZS1wb3B1cF9fY29udGVudCBoMyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDM4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAubGlzdC1ncm91cCAuZWxlbWVudC1yaWdodCA+IGRpdiA+IGRpdi5oYXMtY2EgLmNvcnJlY3RpdmUtcG9wdXBfX2NvbnRlbnQgaDMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIC5saXN0LWdyb3VwIC5lbGVtZW50LXJpZ2h0ID4gZGl2ID4gZGl2Lmhhcy1jYSAuY29ycmVjdGl2ZS1wb3B1cF9fY29udGVudCBociB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIC5saXN0LWdyb3VwIC5lbGVtZW50LXJpZ2h0ID4gZGl2ID4gZGl2Lmhhcy1jYSAuY29ycmVjdGl2ZS1wb3B1cF9fY29udGVudCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYmRiZGJkO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAubGlzdC1ncm91cCAuZWxlbWVudC1yaWdodCA+IGRpdiA+IGRpdi5oYXMtY2EgLmNvcnJlY3RpdmUtcG9wdXBfX2NvbnRlbnQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIC5saXN0LWdyb3VwIC5lbGVtZW50LXJpZ2h0ID4gZGl2ID4gZGl2Lmhhcy1jYSAuY29ycmVjdGl2ZS1wb3B1cF9fY29udGVudCA+IGRpdiA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAubGlzdC1ncm91cCAuZWxlbWVudC1yaWdodCA+IGRpdiA+IGRpdi5oYXMtY2EgLmNvcnJlY3RpdmUtcG9wdXBfX2NvbnRlbnQgPiBkaXYgPiBkaXYgLmRlYWRsaW5lIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAubGlzdC1ncm91cCAuZWxlbWVudC1yaWdodCA+IGRpdiA+IGRpdi5oYXMtY2EgLmNvcnJlY3RpdmUtcG9wdXBfX2NvbnRlbnQgPiBkaXYgPiBkaXYgLml0YWxpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAubGlzdC1ncm91cCAuZWxlbWVudC1yaWdodCA+IGRpdiA+IGRpdi5oYXMtY2EgLmNvcnJlY3RpdmUtcG9wdXBfX2NvbnRlbnQgPiBkaXYgPiBkaXYgLmNhLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAgLmVsZW1lbnQtcmlnaHQgPiBkaXYgPiBkaXYuaGFzLWNhIC5jb3JyZWN0aXZlLXBvcHVwX19jb250ZW50ID4gZGl2ID4gZGl2IC5jYS1pbmRpY2F0b3IuaGFzLWNhIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAgLmVsZW1lbnQtcmlnaHQgPiBkaXYgPiBkaXYuaGFzLWNhIC5jb3JyZWN0aXZlLXBvcHVwX19jb250ZW50ID4gZGl2ID4gZGl2IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAubGlzdC1ncm91cCAuZWxlbWVudC1yaWdodCA+IGRpdiA+IGRpdi5oYXMtY2EgLmNvcnJlY3RpdmUtcG9wdXBfX2NvbnRlbnQgPiBkaXYgPiBkaXYgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAgLmVsZW1lbnQtcmlnaHQgPiBkaXYgPiBkaXYuaGFzLWNhIC5jb3JyZWN0aXZlLXBvcHVwOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHRvcDogMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgei1pbmRleDogMjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxcHggMCAjZGNkY2RjO1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIC5saXN0LWdyb3VwIC5lbGVtZW50LXJpZ2h0ID4gZGl2ID4gZGl2OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHJpZ2h0OiAzNXB4O1xuICB0b3A6IC02cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAycHggMnB4IDFweCAwICNkY2RjZGM7XG59XG5cbi50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAgLmVsZW1lbnQtcmlnaHQgPiBkaXYgPiBkaXYgaDQge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAgLmVsZW1lbnQtcmlnaHQgPiBkaXYgPiBkaXYgPiBzcGFuIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAgLmVsZW1lbnQtcmlnaHQgPiBkaXYgLmlucHV0LWdyb3VwLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIC5saXN0LWdyb3VwIC5lbGVtZW50LXJpZ2h0ID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAubGlzdC1ncm91cCAuZWxlbWVudC1yaWdodCAuYXVkaXQtYWN0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAgLmVsZW1lbnQtcmlnaHQgLmF1ZGl0LWFjdGlvbi5scy1idG4tLWFjdGlvbi0tdmlldywgLnRhYi1jb250ZW50X19pbm5lciAubGlzdC1ncm91cCAuZWxlbWVudC1yaWdodCAuYXVkaXQtYWN0aW9uLmxzLWJ0bi0tYWN0aW9uLS1lZGl0IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIC5saXN0LWdyb3VwIC5lbGVtZW50LXJpZ2h0IC5hdWRpdC1hY3Rpb24ubHMtYnRuLS1hY3Rpb24tLXZpZXcge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG59XG5cbi50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAgLmVsZW1lbnQtcmlnaHQgLmF1ZGl0LWFjdGlvbi5scy1idG4tLWFjdGlvbi0tZWRpdCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAubGlzdC1ncm91cCAuZWxlbWVudC1yaWdodCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGFiLWNvbnRlbnRfX2lubmVyIC5saXN0LWdyb3VwIC5saXN0LXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAgLmxpc3QtdGl0bGUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRhYi1jb250ZW50X19pbm5lciAubGlzdC1ncm91cCAubGlzdC10aXRsZSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAgLmxpc3Qtc3VwcGxpZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XG59XG5cbi50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAgLmxpc3Qtc3VwcGxpZXIgLmNvZGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAgLmxpc3Qtc3VwcGxpZXIgLmNvZGUsIC50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAgLmxpc3Qtc3VwcGxpZXIgLm5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWItY29udGVudF9faW5uZXIgLmxpc3QtZ3JvdXAgLmxpc3Qtc3VwcGxpZXIgLm5hbWUge1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLnBlbmRpbmc6YmVmb3JlLFxuLnNjaGVkdWxlZDpiZWZvcmUsXG4udGFrZW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNFNjE0NTc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2NoZWR1bGVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5YjliOWI7XG59XG5cbi50YWtlbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjODNCMTRFO1xufVxuXG4ubGFiZWwtYmFyIC50YWtlbjpiZWZvcmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hc3NpZ25lZC1zdXBwbGllcnMge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG59XG5cbi5hc3NpZ25lZC1zdXBwbGllcnMgPiBkaXYge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFzc2lnbmVkLXN1cHBsaWVycyBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFzc2lnbmVkLXN1cHBsaWVycyBoMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zdXBwbGllcnMtcm93IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3VwcGxpZXJzLXJvdyAucGFuZWwge1xuICBsb3N0LWNvbHVtbjogMS8zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3VwcGxpZXJzLXJvdyAucGFuZWw6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnN1cHBsaWVycy1yb3cgLnBhbmVsOmhvdmVyIGgzIGEge1xuICBjb2xvcjogI0ZGNDAxOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN1cHBsaWVycy1yb3cgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAyNXB4IDIwcHggODVweCAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdXBwbGllcnMtcm93IC5wYW5lbC1ib2R5IGgzIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjODc4Nzg3O1xufVxuXG4uc3VwcGxpZXJzLXJvdyAucGFuZWwtYm9keSBoMyBhIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zdXBwbGllcnMtcm93IC5wYW5lbC1ib2R5IGgzIGE6aG92ZXIsIC5zdXBwbGllcnMtcm93IC5wYW5lbC1ib2R5IGgzIGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGNDAxOTtcbn1cblxuLnN1cHBsaWVycy1yb3cgLnBhbmVsLWJvZHkgLmNvbnRhY3Qge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN1cHBsaWVycy1yb3cgLnBhbmVsLWJvZHkgLmNvZGUsIC5zdXBwbGllcnMtcm93IC5wYW5lbC1ib2R5IC5uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3VwcGxpZXJzLXJvdyAucGFuZWwtYm9keSAuY29kZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnN1cHBsaWVycy1yb3cgLnBhbmVsLWJvZHkgLm5hbWUge1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLnN1cHBsaWVycy1yb3cgLnBhbmVsLWJvZHkgLmxhc3QtYXVkaXQtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uc3VwcGxpZXJzLXJvdyAucGFuZWwtZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW1wdHkge1xuICBtYXJnaW46IDA7XG59XG5cbi5iYXItbGVmdC1wZW5kaW5nIHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI0U2MTQ1NztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmJhci1sZWZ0LXVwY29taW5nIHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzlCOUI5QjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmJhci1sZWZ0LXRha2VuIHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzgzQjE0RTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnN1cHBsaWVycy1yb3cgLnN1cHBsaWVyLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdXBwbGllcnMtcm93IC5zdXBwbGllci1jYXJkX19mb290ZXIgLmxzLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnYyLWRhc2hib2FyZC13cmFwIHtcbiAgcGFkZGluZzogNDBweCAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmOWZkO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udjItZGFzaGJvYXJkLXdyYXAgc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi52Mi1kYXNoYm9hcmQtd3JhcCBhIHtcbiAgY29sb3I6ICNmZjQwMTk7XG59XG5cbi52Mi1kYXNoYm9hcmQtd3JhcCAubWFpbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnYyLWRhc2hib2FyZC13cmFwIC5tYWluLWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnYyLWRhc2hib2FyZC13cmFwIC5tYWluLWhlYWRlciBoMSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLnYyLWRhc2hib2FyZC13cmFwIC5jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjhweCAyNHB4IDI4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnYyLWRhc2hib2FyZC13cmFwIC5jYXJkIGgzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4udjItZGFzaGJvYXJkLXdyYXAgLmNhcmQgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52Mi1kYXNoYm9hcmQtd3JhcCAuY2FyZCAubnVtYmVyLnNtIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4udjItZGFzaGJvYXJkLXdyYXAgLmNhcmQgLmNhcmQtbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi52Mi1kYXNoYm9hcmQtd3JhcCAuY2FyZCAudGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnYyLWRhc2hib2FyZC13cmFwIC5saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogI2QzZTdmZjtcbn1cblxuLmRvd25sb2FkLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmRvd25sb2FkLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNfZG93bmxvYWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjNweDtcbn1cblxuLmRhc2hib2FyZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udjItZGFzaGJvYXJkLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnYyLWRhc2hib2FyZC1zdW1tYXJ5IC5zdWItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi52Mi1kYXNoYm9hcmQtc3VtbWFyeSAuc3RhdHVzLWluZGljYXRvciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnYyLWRhc2hib2FyZC1zdW1tYXJ5IC5zdGF0dXMtaW5kaWNhdG9yIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbn1cblxuLnYyLWRhc2hib2FyZC1zdW1tYXJ5IC5zdGF0dXMtaW5kaWNhdG9yIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnYyLWRhc2hib2FyZC1zdW1tYXJ5IC5zdGF0dXMtaW5kaWNhdG9yIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4udjItZGFzaGJvYXJkLXN1bW1hcnkgLnN0YXR1cy1pbmRpY2F0b3Igc3Bhbi5ncmVlbi1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzQxNzUwNTtcbn1cblxuLnYyLWRhc2hib2FyZC1zdW1tYXJ5IC5zdGF0dXMtaW5kaWNhdG9yIHNwYW4ucmVkLWluZGljYXRvcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZTYxNDU3O1xufVxuXG4udjItZGFzaGJvYXJkLXN1bW1hcnkgLnN1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbn1cblxuLnYyLWRhc2hib2FyZC1zdW1tYXJ5IC5zdW1tYXJ5LWNhcmQgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLnYyLWRhc2hib2FyZC1zdW1tYXJ5IC5zdW1tYXJ5LWNhcmQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnYyLWRhc2hib2FyZC1zdW1tYXJ5IC5zdW1tYXJ5LWNhcmQuZ3JlZW4taW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udjItZGFzaGJvYXJkLXN1bW1hcnkgLnN1bW1hcnktY2FyZC5ncmVlbi1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogIzQxNzUwNTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udjItZGFzaGJvYXJkLXN1bW1hcnkgLnN1bW1hcnktY2FyZC5yZWQtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udjItZGFzaGJvYXJkLXN1bW1hcnkgLnN1bW1hcnktY2FyZC5yZWQtaW5kaWNhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlNjE0NTc7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnYyLWRhc2hib2FyZC1zdW1tYXJ5IC5zdW1tYXJ5LWNvbnRlbnQgLm5vdGUge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbn1cblxuLnYyLWRhc2hib2FyZC1zdW1tYXJ5IC5jb2RlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21wbGlhbmNlLWhhbmQtaWNvbnMuc3ZnKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udjItZGFzaGJvYXJkLXN1bW1hcnkgLnN0YW5kYXJkLS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbn1cblxuLnYyLWRhc2hib2FyZC1zdW1tYXJ5IC5zdGFuZGFyZC0tMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4O1xufVxuXG4udjItZGFzaGJvYXJkLXN1bW1hcnkgLnN0YW5kYXJkLS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjgwcHg7XG59XG5cbi52Mi1kYXNoYm9hcmQtc3VtbWFyeSAuc3RhbmRhcmQtLTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNjBweDtcbn1cblxuLnYyLWRhc2hib2FyZC1zdW1tYXJ5IC5zdGFuZGFyZC0tNSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0MHB4O1xufVxuXG4udjItZGFzaGJvYXJkLXN1bW1hcnkgLnN0YW5kYXJkLS02IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTIwcHg7XG59XG5cbi52Mi1kYXNoYm9hcmQtc3VtbWFyeSAuc3RhbmRhcmQtLTcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MDBweDtcbn1cblxuLnYyLWRhc2hib2FyZC1zdW1tYXJ5IC5zdGFuZGFyZC0tOCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY4MHB4O1xufVxuXG4udjItZGFzaGJvYXJkLXN1bW1hcnkgLnN0YW5kYXJkLS05IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzYwcHg7XG59XG5cbi52Mi1kYXNoYm9hcmQtc3VtbWFyeSAuc3RhbmRhcmQtLTEwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG59XG5cbi52Mi1kYXNoYm9hcmQtZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY5ZmQ7XG59XG5cbi52Mi1kYXNoYm9hcmQtZ2FsbGVyeSAuY29kZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnYyLWRhc2hib2FyZC1nYWxsZXJ5IC5kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LTEge1xuICBmbGV4OiAxIDEgMCU7XG59XG5cbi5pdGVtcy1mbGV4LWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53LTFcXC8yIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnctMVxcLzMge1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4udy0yXFwvMyB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi53LTQ1IHtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5tci0xNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1iLTI0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLi1teC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLi1tYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IC0yNXB4O1xufVxuXG4ubWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucHgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5weS0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnB4LTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uaC1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubXQtOCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnctMVxcLzQge1xuICB3aWR0aDogMjUlO1xufVxuXG4udGl0bGUtdmlldyB7XG4gIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG59XG5cbi50aXRsZS12aWV3OmhvdmVyIHtcbiAgY29sb3I6ICNmZjQwMTkgIWltcG9ydGFudDtcbn1cblxuLmltcG9ydGVyLWNhcmQtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5pbXBvcnRlci1jYXJkLXN1Yi1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmltcG9ydGVyLWRhc2hib2FyZCAudy0yXFwvNSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbXBvcnRlci1kYXNoYm9hcmQgLnctM1xcLzUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbXBvcnRlci1kYXNoYm9hcmQgLmNhcmQgaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi53LWhhbGYge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnctaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnctcXVhdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53LXF1YXRlciB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmV4cG9ydGVyLWxpc3QgLnJvdyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxzLWF1ZGl0LWRldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5scy1hdWRpdC1kZXRhaWwgLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19zdWItY3JpdGVyaWEgbGkubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubHMtYXVkaXQtZGV0YWlsIC5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fc3ViLWNyaXRlcmlhIGxpLmxpc3QtZ3JvdXAtaXRlbTphZnRlciB7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDM1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbi5scy1hdWRpdC1kZXRhaWwgLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19zdWItY3JpdGVyaWEgbGkubGlzdC1ncm91cC1pdGVtOm5vdCguaGFzLW9ic2VydmF0aW9uKTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5scy1hdWRpdC1kZXRhaWwgLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19zdWItY3JpdGVyaWEgbGkubGlzdC1ncm91cC1pdGVtIC5ub3QtY29sbGFwc2UsIC5scy1hdWRpdC1kZXRhaWwgLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19zdWItY3JpdGVyaWEgbGkubGlzdC1ncm91cC1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjVweCA1MHB4IDI1cHggMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmxzLWF1ZGl0LWRldGFpbCAubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX3N1Yi1jcml0ZXJpYSBsaS5saXN0LWdyb3VwLWl0ZW0gLmNvbGxhcHNlLmluIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmxzLWF1ZGl0LWRldGFpbCAubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX3N1Yi1jcml0ZXJpYSBsaS5saXN0LWdyb3VwLWl0ZW1bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxzLWF1ZGl0LWRldGFpbCAubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX3N1Yi1jcml0ZXJpYSBsaS5saXN0LWdyb3VwLWl0ZW1bYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIge1xuICB0b3A6IDM1cHg7XG4gIHJpZ2h0OiAyN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4ubHMtYXVkaXQtZGV0YWlsIC5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fc3ViLWNyaXRlcmlhIGxpLmxpc3QtZ3JvdXAtaXRlbVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBhIHtcbiAgYmFja2dyb3VuZDogIzRBOTBFMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5scy1hdWRpdC1kZXRhaWwgLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19zdWItY3JpdGVyaWEgbGkubGlzdC1ncm91cC1pdGVtW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIGEgLmNvZGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxzLWF1ZGl0LWRldGFpbCAubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX3N1Yi1jcml0ZXJpYSBsaS5saXN0LWdyb3VwLWl0ZW1bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmFmdGVyIHtcbiAgdG9wOiAyNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4ubHMtYXVkaXQtZGV0YWlsIC5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fdGFiLXdyYXAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubHMtYXVkaXQtZGV0YWlsIC5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY29udGVudC13cmFwIGxpLmxpc3QtZ3JvdXAtaXRlbSBhLmhhcy1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb2xvcjogI0JCQkJCQjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmxzLWF1ZGl0LWRldGFpbCAubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NvbnRlbnQtd3JhcCBsaS5saXN0LWdyb3VwLWl0ZW0gLmNhLWluZGljYXRvciB7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDU0JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubHMtYXVkaXQtZGV0YWlsIC5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY29udGVudC13cmFwIGxpLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciBhLmhhcy1jb250ZW50OmFmdGVyLCAubHMtYXVkaXQtZGV0YWlsIC5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY29udGVudC13cmFwIGxpLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyBhLmhhcy1jb250ZW50OmFmdGVyIHtcbiAgY29sb3I6ICNGRjQwMTk7XG59XG5cbi5scy1hdWRpdC1kZXRhaWwgLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jb250ZW50LXdyYXAgLmNyaXRlcmlhLWRldGFpbCA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5scy1hdWRpdC1kZXRhaWwgLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jb250ZW50LXdyYXAgLmNyaXRlcmlhLWRldGFpbCBwIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5scy1hdWRpdC1kZXRhaWwgLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jb250ZW50LXdyYXAgLmNyaXRlcmlhLWRldGFpbCAuZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA1cHggMCAxMnB4O1xufVxuXG4ubHMtYXVkaXQtZGV0YWlsIC5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY29udGVudC13cmFwIC5jcml0ZXJpYS1kZXRhaWwgLmltYWdlLWdhbCB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG59XG5cbi5scy1hdWRpdC1kZXRhaWwgLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jb250ZW50LXdyYXAgLmNyaXRlcmlhLWRldGFpbCAuaW1hZ2UtZ2FsIC5pbWctbGlzdCB7XG4gIGxvc3QtY29sdW1uOiAxLzYgNiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubHMtYXVkaXQtZGV0YWlsIC5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY29udGVudC13cmFwIC5jcml0ZXJpYS1kZXRhaWwgLmltYWdlLWdhbCBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5scy1hdWRpdC1kZXRhaWwgLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jb250ZW50LXdyYXAgLmNyaXRlcmlhLWRldGFpbCAuY29ycmVjdGl2ZS1hY3Rpb24taW5mbyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5scy1hdWRpdC1kZXRhaWwgLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jb250ZW50LXdyYXAgLmNyaXRlcmlhLWRldGFpbCAuY29ycmVjdGl2ZS1hY3Rpb24taW5mbyA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5scy1hdWRpdC1kZXRhaWwgLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jb250ZW50LXdyYXAgLmNyaXRlcmlhLWRldGFpbCAuY29ycmVjdGl2ZS1hY3Rpb24taW5mbyA+IGRpdjpudGgtb2YtdHlwZSgzKSBwIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLmxzLWF1ZGl0LWRldGFpbCAubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NvbnRlbnQtd3JhcCAuY3JpdGVyaWEtZGV0YWlsIC5jb3JyZWN0aXZlLWFjdGlvbi1pbmZvIC5jYS1pbmRpY2F0b3Ige1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubHMtYXVkaXQtZGV0YWlsIC5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY29udGVudC13cmFwIC5jcml0ZXJpYS1kZXRhaWwgLmNvcnJlY3RpdmUtYWN0aW9uLWluZm8gKyAub2JzZXJ2YXRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oZWFkaW5nLWluZm8uYXVkaXQtdmlldyAuZm9ybV9fdGl0bGUtLW1haW5fX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGluZy1pbmZvLmF1ZGl0LXZpZXcgLmZvcm1fX3RpdGxlLS1tYWluX193cmFwID4gaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oZWFkaW5nLWluZm8uYXVkaXQtdmlldyAuZm9ybV9fdGl0bGUtLW1haW5fX3dyYXAgLmZvcm1fX3RpdGxlLWRhdGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uaGVhZGluZy1pbmZvLmF1ZGl0LXZpZXcgLmZvcm1fX3RpdGxlLS1tYWluX193cmFwIC5mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLmhlYWRpbmctaW5mby5hdWRpdC12aWV3IC5mb3JtX190aXRsZS0tbWFpbl9fd3JhcCAuc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBwYWRkaW5nOiA1cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkaW5nLWluZm8uYXVkaXQtdmlldyAuZm9ybV9fdGl0bGUtLW1haW5fX3dyYXAgLmNvbnRhY3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYXVkaXQtaGVhZGluZ19fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuLmF1ZGl0LWhlYWRpbmdfX3RpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uYXVkaXQtaGVhZGluZ19fY29kZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYXVkaXQtaGVhZGluZ19fZGF0ZS1lZGl0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmF1ZGl0LWhlYWRpbmdfX2RhdGUtZWRpdC13cmFwIC5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXVkaXQtaGVhZGluZ19fZGF0ZS1lZGl0LXdyYXAgYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRjQwMTk7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uYXVkaXQtaGVhZGluZ19fZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uYXBwcm92ZS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG5cbi5hcHByb3ZlLWJveCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5hcHByb3ZlLWJveF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFwcHJvdmUtYm94IC5scy1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0MDE5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY0MDE5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFwcHJvdmUtYm94IC5scy1idG46Zm9jdXM6aG92ZXIsIC5hcHByb3ZlLWJveCAubHMtYnRuOmFjdGl2ZTpob3ZlciwgLmFwcHJvdmUtYm94IC5scy1idG46aG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyNzAwO1xuICBib3JkZXItY29sb3I6ICNlNTI3MDA7XG59XG5cbi5scy10YWJsZS0tY29ycmVjdGl2ZS1hY3Rpb24gPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubHMtdGFibGUtLWNvcnJlY3RpdmUtYWN0aW9uID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgzKSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmxzLXRhYmxlLS1jb3JyZWN0aXZlLWFjdGlvbiA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMykgZGl2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubHMtdGFibGUtLWNvcnJlY3RpdmUtYWN0aW9uID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgzKSBkaXYgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5scy10YWJsZS0tY29ycmVjdGl2ZS1hY3Rpb24gPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDMpIGRpdiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucGVyc29uLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGVyc29uLWluZm9fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAtMTBweCAtMzBweDtcbn1cblxuLnBlcnNvbi1pbmZvX19pbm5lciAud2lkdGgtOCB7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnBlcnNvbi1pbmZvX19pbm5lciAud2lkdGgtNCB7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnBlcnNvbi1pbmZvX19pbm5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucGVyc29uLWluZm9fX2lubmVyIHNwYW4gZW0ge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYmFjay13cmFwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubHMtdGFibGUtLWNvcnJlY3RpdmUtYWN0aW9uID4gdGJvZHkgPiB0ciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5scy10YWJsZS0tY29ycmVjdGl2ZS1hY3Rpb24gPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5scy10YWJsZS0tY29ycmVjdGl2ZS1hY3Rpb24gPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmF1ZGl0LWRldGFpbF9faW5uZXIgLmRlYWRsaW5lIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmF1ZGl0LWRldGFpbF9faW5uZXIgLmxpc3QtaXRlbV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdWRpdC1kZXRhaWxfX2lubmVyIC5saXN0LWl0ZW1fX2lubmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5hdWRpdC1kZXRhaWxfX2lubmVyIC5saXN0LWl0ZW1fX2lubmVyIC5zZWVfYXVkaXRfY3JpdGVyaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jcml0ZXJpYS1hY2NvcmRpb24gLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNyaXRlcmlhLWFjY29yZGlvbiAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNyaXRlcmlhLWFjY29yZGlvbiAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNyaXRlcmlhLWFjY29yZGlvbiAucGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY3JpdGVyaWEtYWNjb3JkaW9uIC5wYW5lbC10aXRsZSA+IGEge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjBweCA3NXB4IDIwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY3JpdGVyaWEtYWNjb3JkaW9uIC5wYW5lbC10aXRsZSA+IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE5MEUyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNyaXRlcmlhLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgPiBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLmNyaXRlcmlhLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgPiBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLmNyaXRlcmlhLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgPiBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5jcml0ZXJpYS1hY2NvcmRpb24gLnBhbmVsLXRpdGxlID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkY0MDE5O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzNSU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmNyaXRlcmlhLWFjY29yZGlvbiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jcml0ZXJpYS1hY2NvcmRpb24gLnBhbmVsLWJvZHkgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY3JpdGVyaWEtYWNjb3JkaW9uIC5tZXRhLW9ic2VydmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNyaXRlcmlhLWFjY29yZGlvbiAuaW1nLWxpc3Qtd3JhcCB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG59XG5cbi5jcml0ZXJpYS1hY2NvcmRpb24gLmltZy1saXN0IHtcbiAgbG9zdC1jb2x1bW46IDEvNiA2IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jcml0ZXJpYS1hY2NvcmRpb24gLmltZy1saXN0IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlZS1jcml0ZXJpYSAuY29kZSB7XG4gIGNvbG9yOiAjQUVBRUFFO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbi5zZWUtY3JpdGVyaWEgLnN1Yi1jcml0ZXJpYS10ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xufVxuXG4uc2VlLWNyaXRlcmlhID4gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlZS1jcml0ZXJpYSA+IHAgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWUtY3JpdGVyaWEgLmNhLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNlZS1jcml0ZXJpYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29kZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX3N1Yi1jcml0ZXJpYSAuY3JpdGVyaWEtYWNjb3JkaW9uIC5wYW5lbC10aXRsZSA+IGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fc3ViLWNyaXRlcmlhIC5jcml0ZXJpYS1hY2NvcmRpb24gLnBhbmVsLXRpdGxlID4gYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29kZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX3N1Yi1jcml0ZXJpYSAuY3JpdGVyaWEtYWNjb3JkaW9uIC5wYW5lbC10aXRsZSA+IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gcDphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX3N1Yi1jcml0ZXJpYSAuY3JpdGVyaWEtYWNjb3JkaW9uIC5wYW5lbC10aXRsZSA+IGEuaGFzLW9ic2VydmF0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX3N1Yi1jcml0ZXJpYSAuY3JpdGVyaWEtYWNjb3JkaW9uIC5wYW5lbC10aXRsZSA+IGEuaGFzLW9ic2VydmF0aW9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fc3ViLWNyaXRlcmlhIC5jcml0ZXJpYS1hY2NvcmRpb24gLnBhbmVsLXRpdGxlID4gYS5oYXMtb2JzZXJ2YXRpb246YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19zdWItY3JpdGVyaWEgLmNyaXRlcmlhLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgPiBhLmhhcy1vYnNlcnZhdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkY0MDE5O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX3N1Yi1jcml0ZXJpYSAuY3JpdGVyaWEtYWNjb3JkaW9uIC5wYW5lbC10aXRsZSA+IGEuaGFzLW9ic2VydmF0aW9uIC5jYS1pbmRpY2F0b3Ige1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiA1MHB4O1xuICB0b3A6IDQ5JTtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19zdWItY3JpdGVyaWEgLmNyaXRlcmlhLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19zdWItY3JpdGVyaWEgLmNyaXRlcmlhLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgPiBhIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fc3ViLWNyaXRlcmlhIC5jcml0ZXJpYS1hY2NvcmRpb24gLnBhbmVsLXRpdGxlID4gYSBwLm5vdC1jb2xsYXBzZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fc3ViLWNyaXRlcmlhIC5jcml0ZXJpYS1hY2NvcmRpb24gLnBhbmVsLXRpdGxlID4gYSBwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRjQwMTk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19zdWItY3JpdGVyaWEgLmNyaXRlcmlhLWFjY29yZGlvbiAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG59XG5cbiNsaWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLyoga2VlcHMgdGhlIGxpZ2h0Ym94IHdpbmRvdyBpbiB0aGUgY3VycmVudCB2aWV3cG9ydCAqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMztcbn1cblxuI2xpZ2h0Ym94ICNjb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2xpZ2h0Ym94IHAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbiNsaWdodGJveCBpbWcge1xuICBib3gtc2hhZG93OiAwIDAgMjVweCAjMTExO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyNXB4ICMxMTE7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDI1cHggIzExMTtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmxzLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxzLWZpbHRlcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzlCOUI5QjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxzLWZpbHRlciAuZm9ybV9fZ3JvdXAtLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5scy1maWx0ZXIgLmZvcm1fX2dyb3VwLS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5scy1maWx0ZXIgLmZvcm1fX2dyb3VwLS1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxzLWZpbHRlciAuZm9ybV9fZ3JvdXAtLXBlcmlvZCA+IC5mb3JtX19sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM5QjlCOUI7XG59XG5cbi5scy1maWx0ZXIgLmZvcm1fX2dyb3VwIC5mb3JtX19pbnB1dC13cmFwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxzLWZpbHRlciAuZm9ybV9fZ3JvdXAtLWFkdmFuY2VkLWZpbHRlciAuZm9ybV9faW5wdXQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5scy1maWx0ZXIgLmZvcm1fX2dyb3VwLS1hZHZhbmNlZC1maWx0ZXIgLmZvcm1fX2lucHV0LXdyYXA6bnRoLWNoaWxkKDJuKSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmxzLWZpbHRlciAuZm9ybV9fZ3JvdXAuZm9ybV9fYWN0aW9ucyB7XG4gIG1hcmdpbjogN3B4IDAgMDtcbn1cblxuLmxzLWZpbHRlciAuZm9ybV9fZ3JvdXAuZm9ybV9fYWN0aW9ucyA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5scy1maWx0ZXIgLmZvcm1fX2dyb3VwLmZvcm1fX2FjdGlvbnMgLmxzLWJ0biB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxzLWZpbHRlciAubHMtYWR2YW5jZWQtZmlsdGVyLXRvZ2dsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmxzLWZpbHRlciAubHMtYWR2YW5jZWQtZmlsdGVyLXRvZ2dsZV9fd3JhcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDJweDtcbn1cblxuLmxzLWZpbHRlciAubHMtYWR2YW5jZWQtZmlsdGVyLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGNDAxOTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0ZGNDAxOTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5scy1maWx0ZXIgLmxzLWFkdmFuY2VkLWZpbHRlci10b2dnbGUuanMtZmlsdGVyLW9wZW46YWZ0ZXIge1xuICB0b3A6IDExcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4ubHMtZmlsdGVyIC5hY3Rpb25zLXdyYXAgLmxzLWJ0biB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmxzLWZpbHRlciAuanMtYWR2YW5jZS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ubHMtZmlsdGVyIC5scy1hZHZhbmNlZC1maWx0ZXItLXJlc2V0X193cmFwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmxzLWF1ZGl0LXRhYiAubmF2LXRhYnMgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5scy1hdWRpdC10YWIgLm5hdi10YWJzIGxpOmFmdGVyIHtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG4ubHMtYXVkaXQtdGFiIC5uYXYtdGFicyBsaS5hY3RpdmUgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5scy1hdWRpdC10YWIgLm5hdi10YWJzIGxpIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4ubHMtYXVkaXQtdGFiIC50YWItY29udGVudF9faW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogLTcxNXB4IDAgMHB4IDBweCAjZWVlLCA3MTVweCAwIDAgMCAjZWVlO1xufVxuXG4ubHMtYXVkaXQtdGFiIC50YWItY29udGVudF9faW5uZXIgLmVtcHR5IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxzLWF1ZGl0LXRhYiAubHMtZGFzaGJvYXJkX190YWIge1xuICBib3JkZXI6IDA7XG59XG5cbi5scy1hdWRpdC10YWIgLmxpc3QtZWxlbWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxzLWF1ZGl0LXRhYiAubGlzdC1lbGVtZW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmxzLWF1ZGl0LXRhYiAudGl0bGUgLmNhLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmxzLWF1ZGl0LXRhYiAubmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubHMtYXVkaXQtdGFiIC5jb2RlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmxzLWF1ZGl0LXRhYiAuY29udGFjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5scy1hdWRpdC10YWIgLmRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpO1xufVxuXG4ubHMtYXVkaXQtdGFiIC5kZXRhaWwgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4ubHMtYXVkaXQtdGFiIC5kZXRhaWwgLmNoYW5nZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ubHMtYXVkaXQtdGFiIC5kZXRhaWwgLmNoYW5nZS1idG46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvaW1hZ2VzL2ljX2FjdGlvbnMuc3ZnKSBuby1yZXBlYXQgLTM1cHggNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmxzLWF1ZGl0LXRhYiAuZGV0YWlsIC5jaGFuZ2UtYnRuID4gZGl2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAycHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjY1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDEzMHB4O1xufVxuXG4ubHMtYXVkaXQtdGFiIC5kZXRhaWwgLmNoYW5nZS1idG4gPiBkaXY6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxcHggMCAjZGNkY2RjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtN3B4O1xuICB0b3A6IDMwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5scy1hdWRpdC10YWIgLmRldGFpbCAuY2hhbmdlLWJ0biA+IGRpdiBoNCB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5scy1hdWRpdC10YWIgLmRldGFpbCAuY2hhbmdlLWJ0biA+IGRpdiA+IHNwYW4ge1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxzLWF1ZGl0LXRhYiAuZGV0YWlsIC5jaGFuZ2UtYnRuIC5pbnB1dC1ncm91cC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjdGl2aXR5LWxpc3QtZmlsdGVyIC5scy1hZHZhbmNlZC1maWx0ZXItLXJlc2V0IHtcbiAgdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY3Rpdml0eS1saXN0LWZpbHRlciAuZm9ybV9faW5wdXQtd3JhcC0tc2VsZWN0bGlzdDphZnRlciB7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5sb2FkZXJfX3dyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmxvYWRlcl9fc3Bpbm5lciB7XG4gIGJvcmRlcjogMTZweCBzb2xpZCAjZjNmM2YzO1xuICAvKiBMaWdodCBncmV5ICovXG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgIzM0OThkYjtcbiAgLyogQmx1ZSAqL1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmxvYWRlcl9faW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5scy1mb3JtLS1hdWRpdCAubHMtY29udGFpbmVyLS1mb3JtIHtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0IC5mb3JtX193cmFwLS1jb3JyZWN0aXZlLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXQgLmZvcm1fX3dyYXAtLWNvcnJlY3RpdmUtYWN0aW9uOmJlZm9yZSwgLmxzLWZvcm0tLWF1ZGl0IC5mb3JtX193cmFwLS1jb3JyZWN0aXZlLWFjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0IC5mb3JtX193cmFwLS1jb3JyZWN0aXZlLWFjdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubHMtZm9ybS0tYXVkaXQgLmZvcm1fX3dyYXAtLWNvcnJlY3RpdmUtYWN0aW9uID4gLmZvcm1fX2dyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubHMtZm9ybS0tYXVkaXQgLmZvcm1fX2dyb3VwLS1zZWNvbmRhcnktdGl0bGUtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5scy1mb3JtLS1hdWRpdCAuZm9ybV9fZ3JvdXAuZm9ybV9fYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0IC5mb3JtX19ncm91cC0tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0IC5mb3JtX19ncm91cC0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXQgLmZvcm1fX2dyb3VwLS1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXQgLmZvcm1fX2dyb3VwLS1mdWxsLXdpZHRoLmZsZXgtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubHMtZm9ybS0tYXVkaXQgLmZvcm1fX2dyb3VwLS13YWdlcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5scy1mb3JtLS1hdWRpdCAuZm9ybV9fZ3JvdXAtLXdhZ2VzX193cmFwIC5hZGQtYW5vdGhlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdCAuZm9ybV9fZ3JvdXAtLXdhZ2VzX193cmFwIC5hZGQtYW5vdGhlcl9fd3JhcHBlciBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubHMtZm9ybS0tYXVkaXQgLmZvcm1fX2dyb3VwLS13YWdlcyA+IGRpdiB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0IC5mb3JtX19ncm91cC0td2FnZXMgPiBkaXYgLmxzLWJ0bi0tZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDdweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0IC5mb3JtX19ncm91cC0td2FnZXMgPiBkaXYgLmZvcm1fX2lucHV0LXdyYXAge1xuICBwYWRkaW5nOiAwIDcuNXB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXQgLmZvcm1fX2dyb3VwLS13YWdlcyA+IGRpdiAuZm9ybV9faW5wdXQtd3JhcDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0IC5mb3JtX19ncm91cC0td2FnZXMgPiBkaXYgLmZvcm1fX2lucHV0LXdyYXA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5scy1mb3JtLS1hdWRpdCAuZm9ybV9fZ3JvdXAtLXdhZ2VzID4gZGl2IC5mb3JtX19pbnB1dC0tc2VsZWN0bGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdCAuZm9ybV9fZ3JvdXAtLXdhZ2VzID4gZGl2IC5mb3JtX19pbnB1dC0tc2VsZWN0bGlzdDpiZWZvcmUge1xuICByaWdodDogMjFweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0IC5mb3JtX19ncm91cC0td2FnZXMgPiBkaXYgLmNhbGN1bGF0ZWQtd2FnZSB7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogcmdiYSg3NCwgNzQsIDc0LCAwLjUpO1xufVxuXG4ubHMtZm9ybS0tYXVkaXQgLmZvcm1fX2dyb3VwLS13YWdlcyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0IC5mb3JtX19ncm91cC0tbWFya2V0LXJhdGVzIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdCAuZm9ybV9fZ3JvdXAtLW1hcmtldC1yYXRlcyAud2FnZXMtaW5uZXItd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXQgLmZvcm1fX2dyb3VwLS1tYXJrZXQtcmF0ZXMgLnJhdGVzX193cmFwIHtcbiAgY29sb3I6ICNBN0E3QTc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdCAuZm9ybV9fZ3JvdXAtLW1hcmtldC1yYXRlcyAucmF0ZXNfX3dyYXAgLnJhdGVzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5scy1mb3JtLS1hdWRpdCAuZm9ybV9fZ3JvdXAtLW1hcmtldC1yYXRlcyAucmF0ZXNfX3dyYXAgLndhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubHMtZm9ybS0tYXVkaXQgLmZvcm1fX2dyb3VwLS1tYXJrZXQtcmF0ZXMgLnJhdGVzX193cmFwIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjQTdBN0E3O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubHMtZm9ybS0tYXVkaXQgLmZvcm1fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0IC5mb3JtX190aXRsZV9fc3VwcGxpZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5scy1mb3JtLS1hdWRpdCAuZm9ybV9fdGl0bGUtLW1haW5fX3dyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXQgLmZvcm1fX3RpdGxlLS1tYWluX193cmFwIC5mb3JtX190aXRsZSB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubHMtZm9ybS0tYXVkaXQgLmZvcm1fX3RpdGxlLS1tYWluX193cmFwIC5mb3JtX190aXRsZSBzdHJvbmcge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdCAuZm9ybV9fdGl0bGUtLW1haW5fX3dyYXAgLmNvbnRhY3Qge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubHMtZm9ybS0tYXVkaXQgLmZvcm1fX3RpdGxlLS1zZWNvbmRhcnkge1xuICBmb250OiBib2xkIDE4cHgvMjZweCBcIk9wZW4gU2Fuc1wiLCBzYW4tc2VyaWY7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubHMtZm9ybS0tYXVkaXQgLmZvcm1fX3RpdGxlLS1hcHByb3ZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X192aXNpdC1pbmZvLXdyYXAge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9faW5uZXItd3JhcC5mb3JtX19ncm91cC0tZnVsbC13aWR0aCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhIGxpLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhIGxpLmxpc3QtZ3JvdXAtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWEgbGkubGlzdC1ncm91cC1pdGVtIC5jcml0ZXJpYS1zZWxlY3Rpb24ge1xuICB0b3A6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWEgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYSBhOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgbGkubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAyM3B4IDE1cHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgbGkubGlzdC1ncm91cC1pdGVtIC5jYS1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDRweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBsaS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBsaS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGxpLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjRkY0MDE5O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBsaS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIGEgLnN0YW5kYXJkLS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGxpLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgYSAuc3RhbmRhcmQtLTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBsaS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIGEgLnN0YW5kYXJkLS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgbGkubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSBhIC5zdGFuZGFyZC0tNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMyMHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGxpLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgYSAuc3RhbmRhcmQtLTUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MDBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBsaS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIGEgLnN0YW5kYXJkLS02IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDgwcHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgbGkubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSBhIC5zdGFuZGFyZC0tNyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2MHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGxpLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgYSAuc3RhbmRhcmQtLTgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NDBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBsaS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIGEgLnN0YW5kYXJkLS05IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzIwcHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgbGkubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSBhIC5zdGFuZGFyZC0tMTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGxpLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkY0MDE5O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGxpLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgYTpob3ZlciAuc3RhbmRhcmQtLTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgbGkubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSBhOmhvdmVyIC5zdGFuZGFyZC0tMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGxpLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgYTpob3ZlciAuc3RhbmRhcmQtLTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBsaS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIGE6aG92ZXIgLnN0YW5kYXJkLS00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzIwcHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgbGkubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSBhOmhvdmVyIC5zdGFuZGFyZC0tNSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwMHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGxpLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgYTpob3ZlciAuc3RhbmRhcmQtLTYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00ODBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBsaS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIGE6aG92ZXIgLnN0YW5kYXJkLS03IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTYwcHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgbGkubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSBhOmhvdmVyIC5zdGFuZGFyZC0tOCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0MHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGxpLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgYTpob3ZlciAuc3RhbmRhcmQtLTkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MjBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBsaS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIGE6aG92ZXIgLnN0YW5kYXJkLS0xMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgYSB7XG4gIGNvbG9yOiAjQkJCQkJCO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGEgLmNvZGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBhIC5zdWItY3JpdGVyaWEtdGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGE6aG92ZXIsIC5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgYTpmb2N1cyB7XG4gIGNvbG9yOiAjRkY0MDE5O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGE6aG92ZXIgLnN0YW5kYXJkLS0xLCAubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGE6Zm9jdXMgLnN0YW5kYXJkLS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGE6aG92ZXIgLnN0YW5kYXJkLS0yLCAubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGE6Zm9jdXMgLnN0YW5kYXJkLS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgYTpob3ZlciAuc3RhbmRhcmQtLTMsIC5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgYTpmb2N1cyAuc3RhbmRhcmQtLTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBhOmhvdmVyIC5zdGFuZGFyZC0tNCwgLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBhOmZvY3VzIC5zdGFuZGFyZC0tNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMyMHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGE6aG92ZXIgLnN0YW5kYXJkLS01LCAubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGE6Zm9jdXMgLnN0YW5kYXJkLS01IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDAwcHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgYTpob3ZlciAuc3RhbmRhcmQtLTYsIC5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgYTpmb2N1cyAuc3RhbmRhcmQtLTYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00ODBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBhOmhvdmVyIC5zdGFuZGFyZC0tNywgLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBhOmZvY3VzIC5zdGFuZGFyZC0tNyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2MHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGE6aG92ZXIgLnN0YW5kYXJkLS04LCAubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGE6Zm9jdXMgLnN0YW5kYXJkLS04IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjQwcHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgYTpob3ZlciAuc3RhbmRhcmQtLTksIC5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgYTpmb2N1cyAuc3RhbmRhcmQtLTkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MjBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBhOmhvdmVyIC5zdGFuZGFyZC0tMTAsIC5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgYTpmb2N1cyAuc3RhbmRhcmQtLTEwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBhIC5jb2RlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2NvbXBsaWFuY2UtaGFuZC1pY29ucy5zdmdcIik7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBhIC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4KTtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBhIC5zdGFuZGFyZC0tMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgYSAuc3RhbmRhcmQtLTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBhIC5zdGFuZGFyZC0tMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4MHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGEgLnN0YW5kYXJkLS00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzYwcHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgYSAuc3RhbmRhcmQtLTUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NDBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBhIC5zdGFuZGFyZC0tNiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUyMHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGEgLnN0YW5kYXJkLS03IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjAwcHg7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY3JpdGVyaWEgYSAuc3RhbmRhcmQtLTgge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02ODBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jcml0ZXJpYSBhIC5zdGFuZGFyZC0tOSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTc2MHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NyaXRlcmlhIGEgLnN0YW5kYXJkLS0xMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX3RhYi13cmFwIHtcbiAgcGFkZGluZzogMTRweCAwO1xuICBiYWNrZ3JvdW5kOiAjRURFREVEO1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX3N1Yi1jcml0ZXJpYSB7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY29udGVudC13cmFwIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jb250ZW50LXdyYXAuYWRkLWF1ZGl0LXNlY3Rpb24gbGkubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcbiAgbWFyZ2luOiAwIDYwcHggMCA0MHB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NvbnRlbnQtd3JhcC5hZGQtYXVkaXQtc2VjdGlvbiBsaS5saXN0LWdyb3VwLWl0ZW0udmlzaXRlZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjOWI5YjliO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNXB4O1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NvbnRlbnQtd3JhcC5hZGQtYXVkaXQtc2VjdGlvbiBsaS5saXN0LWdyb3VwLWl0ZW0udmlzaXRlZCBhIHtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY29udGVudC13cmFwLmFkZC1hdWRpdC1zZWN0aW9uIGxpLmxpc3QtZ3JvdXAtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMyk7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY29udGVudC13cmFwLmFkZC1hdWRpdC1zZWN0aW9uIGxpLmxpc3QtZ3JvdXAtaXRlbSAuY2EtaW5kaWNhdG9yIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jb250ZW50LXdyYXAuYWRkLWF1ZGl0LXNlY3Rpb24gYSB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NvbnRlbnQtd3JhcC5hZGQtYXVkaXQtc2VjdGlvbiBhOmhvdmVyLCAubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NvbnRlbnQtd3JhcC5hZGQtYXVkaXQtc2VjdGlvbiBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRjQwMTk7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY29udGVudC13cmFwLmFkZC1hdWRpdC1zZWN0aW9uIGEuY2xpY2thYmxlIDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zMHB4O1xuICB0b3A6IDQ5JTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4ubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NvbnRlbnQtd3JhcC5hZGQtYXVkaXQtc2VjdGlvbiAuY29kZSB7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fY29udGVudC13cmFwLmFkZC1hdWRpdC1zZWN0aW9uIC5zdWItY3JpdGVyaWEtdGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19jb250ZW50LXdyYXAgbGkubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCAubHMtZm9ybS0tYXVkaXRfX2NvbXBsaWFuY2UtY3JpdGVyaWFfX2NvbnRlbnQtd3JhcCBsaS5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tb2RhbC1tYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG59XG5cbi5tb2RhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1vZGFsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLm1vZGFsLWhlYWRlciBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmhlYWRlcl9fc3RhbmRhcmQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzlCOUI5Qjtcbn1cblxuLm1vZGFsLWhlYWRlciAuaGVhZGVyX19zdWItY3JpdGVyaWEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsLWhlYWRlciAuaGVhZGVyX19zdWItY3JpdGVyaWEgLmNvZGUsXG4ubW9kYWwtaGVhZGVyIC5oZWFkZXJfX3N1Yi1jcml0ZXJpYSBsaTpob3ZlciAuY29kZSB7XG4gIGNvbG9yOiAjNEE0QTRBO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm1vZGFsLWRlZmF1bHQtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubW9kYWwtZW50ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFsLWVudGVyIC5tb2RhbC1jb250YWluZXIsXG4ubW9kYWwtbGVhdmUtYWN0aXZlIC5tb2RhbC1jb250YWluZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uSW1hZ2UtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uSW1hZ2UtaW5wdXRfX2ltYWdlLXdyYXBwZXIge1xuICBmbGV4LWJhc2lzOiA4MCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGZsZXg6IDIuNTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5JbWFnZS1pbnB1dF9faW1hZ2Utd3JhcHBlciA+IC5pY29uIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uSW1hZ2UtaW5wdXRfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5JbWFnZS1pbnB1dF9faW5wdXQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNHMgYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNGRjQwMTk7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICNDRkNGQ0Y7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLkltYWdlLWlucHV0X19pbnB1dC13cmFwcGVyOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGNDAxOTtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5JbWFnZS1pbnB1dF9faW5wdXQtd3JhcHBlciAuaWNvbl9fcGx1cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5JbWFnZS1pbnB1dF9faW5wdXQge1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDk5OXB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbWFnZXMtcHJldmlldyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBoZWlnaHQ6IDEwNnB4O1xuICB3aWR0aDogMzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5pbWFnZXMtcHJldmlldzpudGgtY2hpbGQoM24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaW1hZ2VzLXByZXZpZXdfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW1hZ2VzLXByZXZpZXcgLmxzLWJ1dHRvbi0tZGVsZXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogLTEwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljX2RlbGV0ZS5zdmdcIikgbm8tcmVwZWF0IDRweCA0cHggI2ZmZjtcbiAgY29sb3I6ICM5ZjlmOWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmltYWdlcy1wcmV2aWV3OmhvdmVyIC5scy1idXR0b24tLWRlbGV0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1hZ2VzLXByZXZpZXc6aG92ZXIgLmxzLWJ1dHRvbi0tZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICNGRjQwMTk7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNfZGVsZXRlLnN2Z1wiKSBuby1yZXBlYXQgNHB4IC0xOHB4ICNmZmY7XG59XG5cbi5pbWFnZXMtcHJldmlldyBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubHMtYnRuLS1jb3JyZWN0aXZlLWFjdGlvbi0tYWRkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDc0LCA3NCwgNzQsIDAuNSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubHMtYnRuLS1jb3JyZWN0aXZlLWFjdGlvbi0tYWRkOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRkY0MDE5O1xufVxuXG4ubHMtYnRuLS1jb3JyZWN0aXZlLWFjdGlvbi0tcmVtb3ZlIHtcbiAgdGV4dC1pbmRlbnQ6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5scy1idG4tLWNvcnJlY3RpdmUtYWN0aW9uLS1yZW1vdmU6YmVmb3JlLCAubHMtYnRuLS1jb3JyZWN0aXZlLWFjdGlvbi0tcmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGRjQwMTk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IDhweDtcbn1cblxuLmxzLWJ0bi0tY29ycmVjdGl2ZS1hY3Rpb24tLXJlbW92ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRvcDogLTZweDtcbn1cblxuLmxzLWF1ZGl0LW9ic2VydmF0aW9uLS1wcmV2aW91c19fd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5scy1hdWRpdC1vYnNlcnZhdGlvbi0tcHJldmlvdXNfX3dyYXA6YmVmb3JlLCAubHMtYXVkaXQtb2JzZXJ2YXRpb24tLXByZXZpb3VzX193cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubHMtYXVkaXQtb2JzZXJ2YXRpb24tLXByZXZpb3VzX193cmFwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5scy1hdWRpdC1vYnNlcnZhdGlvbi0tcHJldmlvdXNfX2lubmVyLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubHMtYXVkaXQtb2JzZXJ2YXRpb24tLXByZXZpb3VzX19pbm5lci13cmFwOmJlZm9yZSwgLmxzLWF1ZGl0LW9ic2VydmF0aW9uLS1wcmV2aW91c19faW5uZXItd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmxzLWF1ZGl0LW9ic2VydmF0aW9uLS1wcmV2aW91c19faW5uZXItd3JhcDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubHMtYXVkaXQtb2JzZXJ2YXRpb24tLXByZXZpb3VzX19pbm5lci13cmFwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxzLWF1ZGl0LW9ic2VydmF0aW9uLS1wcmV2aW91c19fZ3JvdXAtLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5scy1hdWRpdC1vYnNlcnZhdGlvbi0tcHJldmlvdXNfX2dyb3VwLS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubHMtYXVkaXQtb2JzZXJ2YXRpb24tLXByZXZpb3VzX19ncm91cC0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubHMtYXVkaXQtb2JzZXJ2YXRpb24tLXByZXZpb3VzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubHMtYXVkaXQtb2JzZXJ2YXRpb25fX29ic2VydmF0aW9uLXdyYXAge1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubHMtYXVkaXQtb2JzZXJ2YXRpb25fX2RhdGUge1xuICBjb2xvcjogIzlCOUI5QjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubHMtYXVkaXQtb2JzZXJ2YXRpb25fX2ltYWdlLXdyYXAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbn1cblxuLmxzLWF1ZGl0LW9ic2VydmF0aW9uX19pbWFnZS13cmFwOm50aC1jaGlsZCgzbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5scy1hdWRpdC1vYnNlcnZhdGlvbl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxzLWNvcnJlY3RpdmUtYWN0aW9uX193cmFwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmxzLWNvcnJlY3RpdmUtYWN0aW9uX19jYSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5scy1jb3JyZWN0aXZlLWFjdGlvbl9fb3RoZXItY29udGVudCB7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubHMtY29ycmVjdGl2ZS1hY3Rpb25fX290aGVyLWNvbnRlbnQgLmxhYmVsIHtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubHMtY29ycmVjdGl2ZS1hY3Rpb25fX2FjdGlvbnMge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ubHMtY29ycmVjdGl2ZS1hY3Rpb25fX2FjdGlvbnMgLmxzLWJ0bi0tbWFyay1hcy1kb25lLmRvbmUge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNzUwNTtcbiAgYm9yZGVyLWNvbG9yOiAjNDE3NTA1O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubHMtY29ycmVjdGl2ZS1hY3Rpb25fX2FjdGlvbnMgLmxzLWJ0bi0tbWFyay1hcy1kb25lLmRvbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE3NTA1O1xuICBib3JkZXItY29sb3I6ICM0MTc1MDU7XG59XG5cbi5scy1jb3JyZWN0aXZlLWFjdGlvbl9fYWN0aW9ucyAubHMtYnRuLS1tYXJrLWFzLWRvbmUuZG9uZTpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiAnVW5tYXJrJztcbn1cblxuLmxzLWNvcnJlY3RpdmUtYWN0aW9uX19hY3Rpb25zIC5scy1idG4tLW1hcmstYXMtZG9uZS5kb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdEb25lJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiBpbml0aWFsO1xufVxuXG4ubHMtY29ycmVjdGl2ZS1hY3Rpb25fX2FjdGlvbnNfX2V4dGVudC1kZWFkbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxzLWNvcnJlY3RpdmUtYWN0aW9uX19hY3Rpb25zX19leHRlbnQtZGVhZGxpbmUgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxzLWNvcnJlY3RpdmUtYWN0aW9uX19hY3Rpb25zX19leHRlbnQtZGVhZGxpbmUgbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5scy1jb3JyZWN0aXZlLWFjdGlvbl9fYWN0aW9uc19fZXh0ZW50LWRlYWRsaW5lIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhX19zdWItY3JpdGVyaWEgLmNhLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY2EtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jYS1pbmRpY2F0b3IuaGFzLWNhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0Y2QTYyMztcbiAgYmFja2dyb3VuZDogI0Y2QTYyMztcbn1cblxuLmNhLWluZGljYXRvci5jYS1kZWxheWVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0U2MTQ1NztcbiAgYmFja2dyb3VuZDogI0Y2QTYyMztcbn1cblxuLmNhLWluZGljYXRvci5jYS1leHRlbmRlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNjE0NTc7XG4gIGJhY2tncm91bmQ6ICNFNjE0NTc7XG59XG5cbi5jYS1pbmRpY2F0b3IuY2EtY29tcGxpZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDE3NTA1O1xuICBiYWNrZ3JvdW5kOiAjNDE3NTA1O1xufVxuXG4uY2EtaW5kaWNhdG9yLmNhLW5vdC1hcHBsaWNhYmxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzgwODA4MDtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbn1cblxuLm1vZGFsLWhlYWRlciAuaGVhZGVyX19zdGFuZGFyZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oZWFkZXJfX3N0YW5kYXJkID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvY29tcGxpYW5jZS1pY29ucy5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaGVhZGVyX19zdGFuZGFyZCA+IHNwYW4uc3RhbmRhcmQtMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmhlYWRlcl9fc3RhbmRhcmQgPiBzcGFuLnN0YW5kYXJkLTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAwO1xufVxuXG4uaGVhZGVyX19zdGFuZGFyZCA+IHNwYW4uc3RhbmRhcmQtMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTBweCAwO1xufVxuXG4uaGVhZGVyX19zdGFuZGFyZCA+IHNwYW4uc3RhbmRhcmQtNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjVweCAwO1xufVxuXG4uaGVhZGVyX19zdGFuZGFyZCA+IHNwYW4uc3RhbmRhcmQtNSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAwO1xufVxuXG4uaGVhZGVyX19zdGFuZGFyZCA+IHNwYW4uc3RhbmRhcmQtNiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzVweCAwO1xufVxuXG4uaGVhZGVyX19zdGFuZGFyZCA+IHNwYW4uc3RhbmRhcmQtNyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzBweCAwO1xufVxuXG4uaGVhZGVyX19zdGFuZGFyZCA+IHNwYW4uc3RhbmRhcmQtOCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zODVweCAwO1xufVxuXG4uaGVhZGVyX19zdGFuZGFyZCA+IHNwYW4uc3RhbmRhcmQtOSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NDBweCAwO1xufVxuXG4uaGVhZGVyX19zdGFuZGFyZCA+IHNwYW4uc3RhbmRhcmQtMTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk1cHggMDtcbn1cblxuLmJ1dHRvbi0tYWRkLWF1ZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVtcHR5LXN0YW5kYXJkcyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhIC50YWItcGFuZSBsaS5saXN0LWdyb3VwLWl0ZW0gLmNyaXRlcmlhLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMXB4O1xufVxuXG4ubXQtNDUge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHQtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmF1ZGl0LWFkZC1idG4ge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuXG4uYXVkaXQtYWRkLWJ0biAubHMtYnRuLS1hZGQtYW5vdGhlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZGFsLW1hc2sgLm1vZGFsLWJvZHkge1xuICBtYXJnaW46IDIwcHggOHB4O1xufVxuXG4ubHMtd2FnZS10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5scy13YWdlLXRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5QjlCOUI7XG59XG5cbi5scy13YWdlLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5scy13YWdlLXRhYmxlIHRyIHRoIHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubHMtd2FnZS10YWJsZSB0ciB0ZCB7XG4gIGNvbG9yOiAjOUI5QjlCO1xufVxuXG4ubHMtd2FnZS10YWJsZSB0ciB0ZC50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uZXJyb3Itd3JhcCAubmF2YmFyLWRlZmF1bHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5lcnJvci1zZWN0aW9uIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODRweCk7XG59XG5cbi5lcnJvci1zZWN0aW9uX19iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgIzIzNTI3QyAwJSwgIzAwMjI0MSAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDYwdmg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXJyb3Itc2VjdGlvbl9fZm9vdGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzN2aCk7XG4gIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xufVxuXG4uZXJyb3Itc2VjdGlvbiAuYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lcnJvci1zZWN0aW9uIC5iYW5uZXItaW1nIGltZyB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5lcnJvci1zZWN0aW9uIC5mb290ZXItY29udGVudCBoMSB7XG4gIGNvbG9yOiByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuNDEpO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmVycm9yLXNlY3Rpb24gLmZvb3Rlci1jb250ZW50IHAge1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXJyb3Itc2VjdGlvbiAuZm9vdGVyLWNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5lcnJvci1zZWN0aW9uIC5mb290ZXItY29udGVudCBhOmhvdmVyLCAuZXJyb3Itc2VjdGlvbiAuZm9vdGVyLWNvbnRlbnQgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcnJvci1zZWN0aW9uIC5iYW5uZXItaW1nIGltZyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZXJyb3Itc2VjdGlvbiAuZm9vdGVyLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5cbi5hdWRpdC1zdW1tYXJ5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMiU7XG4gIG1heC13aWR0aDogNTk1cHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyU3RkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgY29sb3I6ICMxMDEwMTA7XG59XG5cbi5hdWRpdC1zdW1tYXJ5LXdyYXBwZXIgaDEsXG4uYXVkaXQtc3VtbWFyeS13cmFwcGVyIGgyLFxuLmF1ZGl0LXN1bW1hcnktd3JhcHBlciBoMyxcbi5hdWRpdC1zdW1tYXJ5LXdyYXBwZXIgaDQsXG4uYXVkaXQtc3VtbWFyeS13cmFwcGVyIGg1LFxuLmF1ZGl0LXN1bW1hcnktd3JhcHBlciBoNixcbi5hdWRpdC1zdW1tYXJ5LXdyYXBwZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmF1ZGl0LXN1bW1hcnktd3JhcHBlciBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMxLjYycHg7XG4gIG1hcmdpbjogNTBweCAwIDZweDtcbn1cblxuLmF1ZGl0LXN1bW1hcnktd3JhcHBlciBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hdWRpdC1zdW1tYXJ5LXdyYXBwZXIgLmFkZHJlc3Mge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5hdWRpdC1zdW1tYXJ5LXdyYXBwZXIgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE4cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uYXVkaXQtc3VtbWFyeS13cmFwcGVyIC5jYXJkIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTAuNnB4O1xufVxuXG4uYXVkaXQtc3VtbWFyeS13cmFwcGVyIC5jYXJkIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzAuMzZweDtcbn1cblxuLmF1ZGl0LXN1bW1hcnktd3JhcHBlciAuY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmF1ZGl0LXN1bW1hcnktd3JhcHBlciAuY2FyZC1jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXVkaXQtc3VtbWFyeS13cmFwcGVyIC5jYXJkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDU0cHg7XG4gIHJvdy1nYXA6IDI0cHg7XG59XG5cbi5hdWRpdC1zdW1tYXJ5LXdyYXBwZXIgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMThyZW0sIDFmcikpO1xuICBnYXA6IDhweDtcbn1cblxuLmF1ZGl0LXN1bW1hcnktd3JhcHBlciAudGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hdWRpdC1zdW1tYXJ5LXdyYXBwZXIgLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMi42NXB4O1xufVxuXG4uYXVkaXQtc3VtbWFyeS13cmFwcGVyIC50ZXh0LXRpbnkge1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDkuNjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5hdWRpdC1zdW1tYXJ5LXdyYXBwZXIgLm10LTFfNSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmF1ZGl0LXN1bW1hcnktd3JhcHBlciAuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmF1ZGl0LXN1bW1hcnktd3JhcHBlciAuZmxleCAuY2FyZDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMTczcHg7XG59XG5cbi5hdWRpdC1zdW1tYXJ5LXdyYXBwZXIgLmZsZXggLmNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDE3NHB4O1xufVxuXG4uYXVkaXQtc3VtbWFyeS13cmFwcGVyIC5mbGV4IC5jYXJkOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgd2lkdGg6IDE5NnB4O1xuICBmbGV4OiAxO1xufVxuXG4uYXVkaXQtc3VtbWFyeS13cmFwcGVyIC5mbGV4LWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4uYXVkaXQtc3VtbWFyeS13cmFwcGVyIC5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hdWRpdC1zdW1tYXJ5LXdyYXBwZXIgLmxlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbn1cblxuLmF1ZGl0LXN1bW1hcnktd3JhcHBlciAubGVnZW5kLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTFweDtcbn1cblxuLmF1ZGl0LXN1bW1hcnktd3JhcHBlciAuY2hhcnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjhweDtcbn1cblxuLmF1ZGl0LXN1bW1hcnktd3JhcHBlciAudy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hdWRpdC1zdW1tYXJ5LXdyYXBwZXIgZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICMxMDEwMTA7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBvcGFjaXR5OiAuNztcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmF1ZGl0LXN1bW1hcnktd3JhcHBlciBmb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOXB4O1xuICBsZWZ0OiA1MDBweDtcbn1cblxuLmF1ZGl0LXN1bW1hcnktd3JhcHBlciBmb290ZXIgLnJldG8tc2lnbmF0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5hdWRpdC1zdW1tYXJ5LXdyYXBwZXIgZm9vdGVyIC5mb290ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTNweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYXVkaXQtc3VtbWFyeS13cmFwcGVyIGZvb3RlciAuZm9vdGVyLWNvbnRhY3Qge1xuICBmb250LXNpemU6IDZweDtcbn1cblxuLmF1ZGl0LXN1bW1hcnktd3JhcHBlciBmb290ZXIgLmZvb3Rlci1zaWduYXR1cmUge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICMxMDEwMTA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbmgyLmNvbXBsaWFuY2Utb3ZlcnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG5cbmgyLmNvbXBsaWFuY2Utb3ZlcnZpZXctaGVhZGVyIC5kb3R0ZWQtbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2sgMHB4LCBibGFjayA0cHgsIHRyYW5zcGFyZW50IDRweCwgdHJhbnNwYXJlbnQgNnB4KTtcbn1cblxuLmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjlCOUI7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbXBvcnRlci1jb21wbGlhbmNlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIHJvdy1nYXA6IDhweDtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmltcG9ydGVyLWNvbXBsaWFuY2UtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmltcG9ydGVyLWNvbXBsaWFuY2UtZ3JpZCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMjBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmltcG9ydGVyLWNvbXBsaWFuY2UtZ3JpZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgOHB4IDhweCA4cHg7XG59XG5cbi5pbXBvcnRlci1jb21wbGlhbmNlLWdyaWQtaXRlbS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYmxvY2s6IDguNXB4O1xuICBtaW4td2lkdGg6IDIwNnB4O1xufVxuXG4uaW1wb3J0ZXItY29tcGxpYW5jZS1ncmlkLWl0ZW0taWNvbi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiAjRkQ2NTVCO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc1cHg7XG59XG5cbi5pbXBvcnRlci1jb21wbGlhbmNlLWdyaWQtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjVmOWZkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5pbXBvcnRlci1jb21wbGlhbmNlLWdyaWQtaXRlbS1jb250ZW50LXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5pbXBvcnRlci1jb21wbGlhbmNlLWdyaWQtaXRlbS1jb250ZW50LXByb2dyZXNzIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmNWY5ZmQ7XG59XG5cbi5pbXBvcnRlci1jb21wbGlhbmNlLWdyaWQtaXRlbS1jb250ZW50LXByb2dyZXNzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaW1wb3J0ZXItY29tcGxpYW5jZS1ncmlkLWl0ZW0tY29udGVudC1wcm9ncmVzcy1jb250ZW50LXBlcmNlbnRhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uaW1wb3J0ZXItY29tcGxpYW5jZS1ncmlkLWl0ZW0tY29udGVudC1wcm9ncmVzcy1jb250ZW50LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uY29tcGxpYW5jZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgY29sdW1uLWdhcDogOHB4O1xuICByb3ctZ2FwOiA4cHg7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cblxuLmNvbXBsaWFuY2UtZ3JpZCBpbWcge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uY29tcGxpYW5jZS1ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXgtd2lkdGg6IDE5MHB4O1xufVxuXG4uY29tcGxpYW5jZS1ncmlkLWl0ZW0taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJsb2NrOiA4LjVweDtcbiAgbWluLXdpZHRoOiA5MnB4O1xufVxuXG4uY29tcGxpYW5jZS1ncmlkLWl0ZW0taWNvbi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiAjRkQ2NTVCO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc1cHg7XG59XG5cbi5jb21wbGlhbmNlLWdyaWQtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmNvbXBsaWFuY2UtZ3JpZC1pdGVtLWNvbnRlbnQtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbn1cblxuLmNvbXBsaWFuY2UtZ3JpZC1pdGVtLWNvbnRlbnQtcHJvZ3Jlc3Mge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5jb21wbGlhbmNlLWdyaWQtaXRlbS1jb250ZW50LXByb2dyZXNzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29tcGxpYW5jZS1ncmlkLWl0ZW0tY29udGVudC1wcm9ncmVzcy1jb250ZW50LXBlcmNlbnRhZ2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jb21wbGlhbmNlLWdyaWQtaXRlbS1jb250ZW50LXByb2dyZXNzLWNvbnRlbnQtbGFiZWwge1xuICBmb250LXNpemU6IDQwMDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzEwMTAxMDtcbn1cblxuLmNvbXBsaWFuY2UtZ3JpZC1tYWluIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbi5jb21wbGlhbmNlLWdyaWQtbWFpbiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrIDBweCwgYmxhY2sgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDRweCkgMzA7XG59XG5cbi5jb21wbGlhbmNlLWdyaWQtbWFpbiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLmNvbXBsaWFuY2UtZ3JpZC1tYWluIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5jb21wbGlhbmNlLWdyaWQtbWFpbi1wZXJjZW50YWdlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbn1cblxuLmNvbXBsaWFuY2UtZ3JpZC1tYWluLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY29tcGxpYW5jZS1ncmlkLW1haW4tc3ViLXBlcmNlbnRhZ2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4uY29tcGxpYW5jZS1ncmlkLW1haW4tc3ViLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWF4LXdpZHRoOiA4NXB4O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYXVkaXQtbGlzdC1maWx0ZXIsXG4gIC5scy1wYWdlX190aXRsZV9fd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAwLjhmciAzZnIgMC41ZnIgMC41ZnIgMC41ZnI7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubmMtZ3JpZCA+IGRpdiB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2Q3ZDZkNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucm93LXNwYW4tMyB7XG4gIGdyaWQtcm93OiBzcGFuIDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yb3ctc3Bhbi0yIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cblxuLmNvbC1zcGFuLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uY29sLXNwYW4tMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG5cbi5yb3ctc3BhbiB7XG4gIGdyaWQtcm93OiBzcGFuIHZhcigtLXJvdy1zcGFuLCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmF1ZGl0LXRhYi1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwcHg7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5hdWRpdC10YWItc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmF1ZGl0LXRhYi1zZWxlY3RvciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmF1ZGl0LXRhYi1zZWxlY3RvciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkY0MDE5O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hdWRpdC10YWItc2VsZWN0b3IgYnV0dG9uLmFjdGl2ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkY0MDE5O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZS1uci1yLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3JhbS1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9ncmFtLWZpbHRlcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzlCOUI5QjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2dyYW0tZmlsdGVyIC5mb3JtX19ncm91cC0tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnByb2dyYW0tZmlsdGVyIC5mb3JtX19ncm91cC0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHJvZ3JhbS1maWx0ZXIgLmZvcm1fX2dyb3VwLS1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2dyYW0tZmlsdGVyIC5mb3JtX19ncm91cC0tcGVyaW9kID4gLmZvcm1fX2xhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzlCOUI5Qjtcbn1cblxuLnByb2dyYW0tZmlsdGVyIC5mb3JtX19ncm91cCAuZm9ybV9faW5wdXQtd3JhcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9ncmFtLWZpbHRlciAuZm9ybV9fZ3JvdXAtLWFkdmFuY2VkLWZpbHRlciAuZm9ybV9faW5wdXQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9ncmFtLWZpbHRlciAuZm9ybV9fZ3JvdXAtLWFkdmFuY2VkLWZpbHRlciAuZm9ybV9faW5wdXQtd3JhcDpudGgtY2hpbGQoMm4pIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucHJvZ3JhbS1maWx0ZXIgLmZvcm1fX2dyb3VwLmZvcm1fX2FjdGlvbnMge1xuICBtYXJnaW46IDdweCAwIDA7XG59XG5cbi5wcm9ncmFtLWZpbHRlciAuZm9ybV9fZ3JvdXAuZm9ybV9fYWN0aW9ucyA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wcm9ncmFtLWZpbHRlciAuZm9ybV9fZ3JvdXAuZm9ybV9fYWN0aW9ucyAubHMtYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHJvZ3JhbS1maWx0ZXIgLmxzLWFkdmFuY2VkLWZpbHRlci10b2dnbGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5wcm9ncmFtLWZpbHRlciAubHMtYWR2YW5jZWQtZmlsdGVyLXRvZ2dsZV9fd3JhcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDJweDtcbn1cblxuLnByb2dyYW0tZmlsdGVyIC5scy1hZHZhbmNlZC1maWx0ZXItdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkY0MDE5O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkY0MDE5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnByb2dyYW0tZmlsdGVyIC5scy1hZHZhbmNlZC1maWx0ZXItdG9nZ2xlLmpzLWZpbHRlci1vcGVuOmFmdGVyIHtcbiAgdG9wOiAxMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLnByb2dyYW0tZmlsdGVyIC5hY3Rpb25zLXdyYXAgLmxzLWJ0biB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2dyYW0tZmlsdGVyIC5qcy1hZHZhbmNlLWZpbHRlciB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMzBweCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5wcm9ncmFtLWZpbHRlciAubHMtYWR2YW5jZWQtZmlsdGVyLS1yZXNldF9fd3JhcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwLnNjc3MiLCIvL0FsZXJ0LnNjc3NcblxuLy8gQWxlcnRzXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYWxlcnQtdmVydGljYWwtcGFkZGluZyxcbiRhbGVydC1ob3Jpem9udGFsLXBhZGRpbmcsXG4kYmFja2dyb3VuZCxcbiRib3JkZXItY29sb3IsXG4kdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBwYWRkaW5nOiAkYWxlcnQtdmVydGljYWwtcGFkZGluZyAkYWxlcnQtaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAuYWxlcnQtaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5hbGVydC1pbmZvIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYWxlcnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY2xvc2UtaWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmxzLWRhc2hib2FyZC1jb250ZW50LXdyYXBwZXIge1xuICA+IC5hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4uY29sLW1kLTEyIHtcbiAgPiAuYWxlcnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTgwcHg7XG4gICAgbGVmdDogNDklO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hbGVydCB7XG4gICYuYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzQjE0RTtcbiAgICBib3JkZXItY29sb3I6ICM4M0IxNEU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJi5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNjE0NTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTYxNDU3O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8vRXhhbXBsZVxuLy8uYWxlcnQge1xuLy8gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoMTVweCxcbi8vICAgICAgICAgIDIwcHgsXG4vLyAgICAgICAgICAkYmx1ZSxcbi8vICAgICAgICAgICRibHVlLFxuLy8gICAgICAgICAgI2ZmZik7XG4vLyAgJi5hbGVydC1jdXN0b20ge1xuLy8gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudChudWxsLG51bGwsJGJsYWNrLCRibGFjayxudWxsKTtcbi8vICB9XG4vLyAgJi5hbGVydC1pbmZvIHtcbi8vICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQobnVsbCxudWxsLCRibHVlLCRibHVlLG51bGwpO1xuLy8gIH1cbi8vICAmLmFsZXJ0LXN1Y2Nlc3Mge1xuLy8gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudChudWxsLG51bGwsJGdyZWVuLCRncmVlbixudWxsKTtcbi8vICB9XG4vLyAgJi5hbGVydC13YXJuaW5nIHtcbi8vICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQobnVsbCxudWxsLCRvcmFuZ2UsJG9yYW5nZSxudWxsKTtcbi8vICB9XG4vLyAgJi5hbGVydC1kYW5nZXIge1xuLy8gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudChudWxsLG51bGwsJGRhcmstcGluaywkZGFyay1waW5rLG51bGwpO1xuLy8gIH1cbi8vfVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiLy9DbGVhcmZpeC1NaXhpblxuXG4lY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vRXhhbXBsZVxuLy8uZXhhbXBsZS1ibG9jayB7XG4vLyAgQGV4dGVuZCAlY2xlYXJmaXg7XG4vL31cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLy9MaW5rcy1zY3NzXG5cbiRhLWxpbms6ICdhJztcbiRhLWxpbmstaG92ZXI6ICdhOmhvdmVyLGE6Zm9jdXMnO1xuXG4jeyRhLWxpbmt9IHtcbiAgY29sb3I6ICRibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN7JGEtbGluay1ob3Zlcn0ge1xuICBjb2xvcjogJGdyZWVuO1xufVxuXG4vLy5leGFtcGxlLWxpbmstZWxlbWVudCB7XG4vLyAgYXtcbi8vICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbi8vICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICB9XG4vLyAgI3skYS1saW5rfSB7XG4vLyAgICBjb2xvcjogJGRhcmstcGluaztcbi8vICB9XG4vLyAgI3skYS1saW5rLWhvdmVyfSB7XG4vLyAgICBjb2xvcjogJG9yYW5nZTtcbi8vICB9XG4vL31cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWl4aW5zL19saW5rLnNjc3MiLCIvLyBCcmVha3BvaW50c1xuJHNtYWxsLXNjcmVlbjogNDgwcHg7XG4kbWVkaXVtLXNjcmVlbjogNzY4cHg7XG4kbGFyZ2Utc2NyZWVuOiAxMjAwcHg7XG4kZXh0cmEtbGFyZ2Utc2NyZWVuOiAxNjAwcHg7XG5cbi8vQ29sb3ItcGFsZXR0ZVxuJGJsYWNrOiAjMDAwO1xuJGdyZXk6ICNjY2M7XG4kbGlnaHQtZ3JleTogI2Q0ZDRkNDtcbiR3aGl0ZTogI2ZmZjtcbiR5ZWxsb3c6ICNmZjA7XG4kZ3JlZW46ICM4M0IxNEU7XG4kYmx1ZTogIzI5ZDJlNDtcbiRvcmFuZ2U6ICNmODdkMDk7XG4kZGFyay1waW5rOiAjZTkxZTYzO1xuJHB1cnBsZTogIzljMjdiMDtcbiRsaWdodC1wdXJwbGU6ICNlZmVkZmY7XG5cbiRlcnJvcl9jb2xvcjogI2E5NDQ0MjtcblxuLy8gQmFzZS1jb2xvcnNcbiRiYXNlLWNvbG9yOiAjNEE0QTRBO1xuJGJyYW5kLWNvbG9yOiAjRkY0MDE5O1xuJHNlY29uZGFyeS1jb2xvci1ibHVlOiAjNEE5MEUyO1xuJHNlY29uZGFyeS1jb2xvci1ncmV5OiAjRUVFO1xuJHRleHRfY29sb3I6ICM0QTRBNEE7XG5cbi8vIE5hdmlnYXRpb25cbiRuYXYtaG9tZS1iYWNrZ3JvdW5kOiAjMzYzNjM3O1xuJG5hdi1ob21lLWJhY2tncm91bmQtaG92ZXI6ICM0MTQxNDE7XG4kbmF2LW1haW4tYm9yZGVyLWNvbG9yOiAjNEE5MEUyO1xuXG4vL0Zvcm1cbiRmb3JtLWJhY2tncm91bmQ6ICNGOEY4Rjg7XG4kZm9ybS1sYWJlbC1jb2xvcjogIzRhNGE0YTtcbiRmb3JtLWlucHV0LWJvcmRlcjogI2NjYztcblxuLy8gbGluay1jb2xvcnNcbiRsaW5rX2NvbG9yOiAjRkY0MDE5O1xuJGxpbmtfaG92ZXJfY29sb3I6ICNGRjQwMTk7XG5cbi8vRm9udCBjb2xvcnNcbiRwdWJsaWMtZm9udC1iYXNlLWNvbG9yOiAjZmZmO1xuXG4vL0JvZHlcbiRwdWJsaWMtYmFja2dyb3VuZDogIzRCNEI0QjtcbiRtYWluLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy9CdXR0b25zXG4vL0J1dHRvbnMtVHlwZXNcbiRidXR0b24tcHJpbWFyeS1iZy1jb2xvcjogJGJyYW5kLWNvbG9yO1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnLWNvbG9yOiAjZDgzNDEzO1xuXG4kYnV0dG9uLWluZm8tYmctY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tcHJpbWFyeS1ob3Zlci1iZy1jb2xvcjogI2Q4MzQxMztcbiRidXR0b24tZGFuZ2VyLWJnLWNvbG9yOiAkZGFyay1waW5rO1xuJGJ1dHRvbi13YXJuaW5nLWJnLWNvbG9yOiAkb3JhbmdlO1xuJGJ1dHRvbi1zdWNjZXNzLWJnLWNvbG9yOiAkZ3JlZW47XG5cbi8vQnV0dG9ucy1TaXplXG4kYnV0dG9uLXBhZGRpbmctdmVydGljYWw6IDEwcHg7XG4kYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweDtcblxuLy8gVHlwb2dyYXBoeVxuJEZvbnRGb2xkZXJQYXRoOiBcIi9mb250cy9PcGVuU2Fuc1wiICFkZWZhdWx0O1xuJEZpbGVWZXJzaW9uOiBcIjEuMS4wXCIgIWRlZmF1bHQ7XG4kT3BlblNhbnNGaWxlTmFtZTogT3BlblNhbnM7XG4kT3BlblNhbnNGb250OiAnT3BlbiBTYW5zJztcbiRiYXNlLWZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2FuLXNlcmlmO1xuXG4vLyBGb250IFNpemVzXG4kYmFzZS1mb250LXNpemU6IDE0cHg7XG5cbi8vIExpbmUgaGVpZ2h0XG4kYmFzZS1saW5lLWhlaWdodDogMS41O1xuXG4vLyBPdGhlciBTaXplc1xuJGJhc2UtYm9yZGVyLXJhZGl1czogNHB4O1xuXG4vLyBIZWFkZXJcbiRoZWFkZXItaGVpZ2h0OiAxMDBweDtcbiRoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuXG4vLyBGb290ZXJcbiRmb290ZXItaGVpZ2h0OiAyMDBweDtcbiRmb290ZXItYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcblxuLy8gQm9yZGVyXG4kYmFzZS1ib3JkZXItY29sb3I6ICRiYXNlLWNvbG9yO1xuJGJhc2UtYm9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuXG4vL0ltYWdlc1xuJGxzLWxvZ28tdXJsOiB1cmwoJy9pbWFnZXMvaW1nX2xvZ28ucG5nJyk7XG4kbHMtaWNvbi1kZWxldGU6IHVybCgnL2ltYWdlcy9pY19kZWxldGUuc3ZnJyk7XG4kbHMtaWNvbi1jYWxlbmRhcjogdXJsKCcvaW1hZ2VzL2ljX2NhbGVuZGFyLnN2ZycpO1xuJGxzLWljb24tc2VhcmNoOiB1cmwoJy9pbWFnZXMvaWNfc2VhcmNoLnBuZycpO1xuJGxzLWljb24tYWN0aW9uczogdXJsKCcvaW1hZ2VzL2ljX2FjdGlvbnMuc3ZnJyk7XG4kbHMtbG9naW4tYmc6IHVybCgnL2ltYWdlcy9sb2dpbi1iZy5qcGcnKTtcbiRscy1jb21wbGFpbmNlLWljb246IHVybCgnL2ltYWdlcy9jb21wbGlhbmNlLWljb25zLnN2ZycpO1xuJGxzLWNvbXBsYWluY2UtaGFuZC1pY29uOiB1cmwoJy9pbWFnZXMvY29tcGxpYW5jZS1oYW5kLWljb25zLnN2ZycpO1xuJGxzLTQwNDogdXJsKCcvaW1hZ2VzLzQwNC5zdmcnKTtcbiRscy13b3JrZXItdGl0bGU6IHVybCgnL2ltYWdlcy90aXRsZS1iZy5wbmcnKTtcbiRscy1tYWxlLWljb246IHVybCgnL2ltYWdlcy9pY19tYWxlLnN2ZycpO1xuJGxzLWZlbWFsZS1pY29uOiB1cmwoJy9pbWFnZXMvaWNfZmVtYWxlLnN2ZycpO1xuJGxzLW90aGVyLWljb246IHVybCgnL2ltYWdlcy9pY19vdGhlci5wbmcnKTtcbiRscy13b3JrZXItaWNvbjogdXJsKCcvaW1hZ2VzL2ljb25fd29ya2VyLnBuZycpO1xuJGxzLWRvd25sb2FkLWljb246IHVybCgnL2ltYWdlcy9pY19kb3dubG9hZC5zdmcnKTtcbiRscy1ub3RpZmljYXRpb24taWNvbjogdXJsKCcvaW1hZ2VzL2ljb25fbm90aWZpY2F0aW9uLnBuZycpO1xuJGxzLWNsb2NrLWljb246IHVybCgnL2ltYWdlcy9pY19jbG9jay5zdmcnKTtcbiRscy1pY29uLWRlbGV0ZS1kYXJrOiB1cmwoJy9pbWFnZXMvaWNfZGVsZXRlLWRhcmsuc3ZnJyk7XG4kbHMtaWNvbi1hY3RpdmF0ZTogdXJsKCcvaW1hZ2VzL2ljX2FjdGl2YXRlLnN2ZycpO1xuJGxzLWljb24tZGVhY3RpdmF0ZTogdXJsKCcvaW1hZ2VzL2ljX2RlYWN0aXZhdGUuc3ZnJyk7XG4kbHMtaWNvbi1yZXBvcnQ6IHVybCgnL2ltYWdlcy9maWxlLnN2ZycpO1xuJGxzLWljb24tcmVwb3J0MTogdXJsKCcvaW1hZ2VzL2ljX3JlcG9ydC5zdmcnKTtcbiRscy1pY29uLWNhbGVuZGFyOiAgdXJsKCcvaW1hZ2VzL3NvbGFyX2NhbGVuZGFyLWxpbmVhci5zdmcnKTtcbiRscy1pY29uLWNsb2NrOiB1cmwoJy9pbWFnZXMvd2V1aV90aW1lLW91dGxpbmVkLnN2ZycpO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9oZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG4vL0BpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9fYm9vdHN0cmFwLnNjc3MiLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyBcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgXG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA4NHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgIzAwMCFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICM0YTRhNGEgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfSN7JG5ic3B9XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogICAgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvX21lZGlhLnNjc3MiLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdmVuZG9yL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xufVxuXG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG5cbiAgLy8gc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG5AaW1wb3J0IFwidGhlbWUvZGVmYXVsdC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ0aGVtZS9jbGFzc2ljL2xheW91dFwiO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvY29yZS5zY3NzIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiAyOHB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fc2luZ2xlLnNjc3MiLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvX211bHRpcGxlLnNjc3MiLCIuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICZbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG5cbiAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcblxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtO1xuXG4gICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L2xheW91dC5zY3NzIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG5cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG5cbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzIiwiQGltcG9ydCBcImRlZmF1bHRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbWl4aW5zL2dyYWRpZW50c1wiO1xuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZy1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAkcmVzdWx0cy1tYXgtaGVpZ2h0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICRyZXN1bHRzLWNob2ljZS1mZy11bnNlbGVjdGFibGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yO1xuICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctaG92ZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9sYXlvdXQuc2NzcyIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzZWxlY3Rpb24tYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcik7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgb3V0bGluZTogMDtcblxuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjZWVlZWVlLCAjY2NjY2NjLCA1MCUsIDEwMCUpO1xuXG4gICAgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsIDAlLCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgNTAlLCAxMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvX3NpbmdsZS5zY3NzIiwiJHJlbW92ZS1jb2xvcjogIzg4OCAhZGVmYXVsdDtcbiRyZW1vdmUtaG92ZXItY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kcmVtb3ZlLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiAjYWFhICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuJGZvY3VzLWJvcmRlci1jb2xvcjogIzU4OTdmYiAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tYmctdG9wLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yOiAjZWVlZWVlICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLXBsYWNlaG9sZGVyLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLWZvY3VzLWJvcmRlci1jb2xvcjogYmx1ZSAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yOiAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvcjogJHNlbGVjdGlvbi1iZy10b3AtY29sb3IgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi16LWluZGV4OiAxICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tYmctY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1tYXgtaGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcbiRyZXN1bHRzLW5lc3RlZC1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1jaG9pY2UtYmctaG92ZXItY29sb3I6ICMzODc1ZDcgIWRlZmF1bHQ7XG4kcmVzdWx0cy1jaG9pY2UtZmctaG92ZXItY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yOiBncmV5ICFkZWZhdWx0O1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9fZGVmYXVsdHMuc2NzcyIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvMy4zLXN0YWJsZS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MjTDE3LUwyN1xuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIGN1cnNvcjogdGV4dDtcblxuICBvdXRsaW5lOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBmbG9hdDogbGVmdDtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAkcmVtb3ZlLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlbW92ZS1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19tdWx0aXBsZS5zY3NzIiwiLm10IHtcbiAgJi0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAmLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxzLWRlbGV0ZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQ6ICRscy1pY29uLWRlbGV0ZSBuby1yZXBlYXQgNHB4IDRweCAjZmZmO1xuICBjb2xvcjogIzlmOWY5ZjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkbHMtaWNvbi1kZWxldGUgbm8tcmVwZWF0IDRweCAtMThweCAjZmZmO1xuICB9XG59XG5cbi5scy1sb2NrLWljb24ge1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZjQwMTk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCIvL0V4YW1wbGVcblxuLy9AaW5jbHVkZSBmb250LWZhY2UoXCJNeUZvbnRcIiwgXCJwYXRoL3RvL015Rm9udFwiLCAkc3R5bGU6IG5vcm1hbCwgJHdlaWdodDogbm9ybWFsKTtcblxuXG5AbWl4aW4gZm9udC1mYWNlKCRGb250TmFtZSwgJEZpbGVOYW1lLCAkRm9udEZvbGRlclBhdGgsICRGaWxlVmVyc2lvbiwgJEZvbnRUeXBlOlwiUmVndWxhclwiLCAkRm9udFdlaWdodDogbm9ybWFsLCAkRm9udFN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRGb250TmFtZSk7XG4gICAgc3JjOiAgdXJsKCcjeyRGb250Rm9sZGVyUGF0aH0vI3skRm9udFR5cGV9LyN7JEZpbGVOYW1lfS0jeyRGb250VHlwZX0uZW90P3Y9I3skRmlsZVZlcnNpb259Jyk7XG4gICAgc3JjOiAgdXJsKCcjeyRGb250Rm9sZGVyUGF0aH0vI3skRm9udFR5cGV9LyN7JEZpbGVOYW1lfS0jeyRGb250VHlwZX0uZW90PyNpZWZpeCZ2PSN7JEZpbGVWZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICB1cmwoJyN7JEZvbnRGb2xkZXJQYXRofS8jeyRGb250VHlwZX0vI3skRmlsZU5hbWV9LSN7JEZvbnRUeXBlfS53b2ZmMj92PSN7JEZpbGVWZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICB1cmwoJyN7JEZvbnRGb2xkZXJQYXRofS8jeyRGb250VHlwZX0vI3skRmlsZU5hbWV9LSN7JEZvbnRUeXBlfS53b2ZmP3Y9I3skRmlsZVZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgdXJsKCcjeyRGb250Rm9sZGVyUGF0aH0vI3skRm9udFR5cGV9LyN7JEZpbGVOYW1lfS0jeyRGb250VHlwZX0udHRmP3Y9I3skRmlsZVZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgIHVybCgnI3skRm9udEZvbGRlclBhdGh9LyN7JEZvbnRUeXBlfS8jeyRGaWxlTmFtZX0tI3skRm9udFR5cGV9LnN2Zz92PSN7JEZpbGVWZXJzaW9ufSMjeyRGb250VHlwZX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkRm9udFdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkRm9udFN0eWxlO1xuICB9XG59XG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21peGlucy9fZm9udC1mYWNlLnNjc3MiLCJAaW5jbHVkZSBmb250LWZhY2UoJE9wZW5TYW5zRm9udCwgJE9wZW5TYW5zRmlsZU5hbWUsICRGb250Rm9sZGVyUGF0aCwgJEZpbGVWZXJzaW9uKTsgLy9vcGVuc2FucyByZWd1bGFyXG5AaW5jbHVkZSBmb250LWZhY2UoJE9wZW5TYW5zRm9udCwgJE9wZW5TYW5zRmlsZU5hbWUsICRGb250Rm9sZGVyUGF0aCwgJEZpbGVWZXJzaW9uLCBcIkl0YWxpY1wiLCBub3JtYWwsIGl0YWxpYyk7IC8vb3BlbnNhbnMgcmVndWxhciBpdGFsaWNcbkBpbmNsdWRlIGZvbnQtZmFjZSgkT3BlblNhbnNGb250LCAkT3BlblNhbnNGaWxlTmFtZSwgJEZvbnRGb2xkZXJQYXRoLCAkRmlsZVZlcnNpb24sIFwiQm9sZFwiLCBib2xkLCBub3JtYWwpOyAvL29wZW5zYW5zIGJvbGRcbkBpbmNsdWRlIGZvbnQtZmFjZSgkT3BlblNhbnNGb250LCAkT3BlblNhbnNGaWxlTmFtZSwgJEZvbnRGb2xkZXJQYXRoLCAkRmlsZVZlcnNpb24sIFwiTGlnaHRcIiwgMzAwLCBub3JtYWwpOyAvL29wZW5zYW5zIGxpZ2h0XG5cbmJvZHkge1xuICBmb250LXNpemU6IHJlc3BvbnNpdmUgMTRweCAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXJhbmdlOiAzMjBweCAxMjgwcHg7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYSB7XG4gIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rX2hvdmVyX2NvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIixudWxsLCJpbnB1dCxcbmJ1dHRvbixcbmEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmxzLWJ0biB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKDBweCwgMjBweCwgMTRweCwgNDBweCwgNHB4KTtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ1dHRvbi1wcmltYXJ5LWJnLWNvbG9yLCAkd2hpdGUsICRidXR0b24tcHJpbWFyeS1iZy1jb2xvcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTMycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnLWNvbG9yLCAkYnV0dG9uLXByaW1hcnktaG92ZXItYmctY29sb3IpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJGJ1dHRvbi1wcmltYXJ5LWJnLWNvbG9yLCAkYnV0dG9uLXByaW1hcnktYmctY29sb3IpO1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcblxuICAgICYuYnV0dG9uLWJvcmRlciB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbmZvIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkd2hpdGUsICRibHVlLCAkYmx1ZSk7XG5cbiAgICAmLmJ1dHRvbi1ib3JkZXIge1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJGdyZWVuLCAkZ3JlZW4pO1xuICAgICYuYnV0dG9uLWJvcmRlciB7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJGRhcmstcGluaywgJGRhcmstcGluayk7XG4gICAgJi5idXR0b24tYm9yZGVyIHtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1waW5rO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLXBpbms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkb3JhbmdlLCAkb3JhbmdlKTtcbiAgICAmLmJ1dHRvbi1ib3JkZXIge1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxuXG4gICYtLWljb24tY2lyY2xlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLS1mbGF0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJi0tYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLWRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgjZWZlZmVmLCAkbGlnaHQtZ3JleSwgI2Q0ZDRkNCk7XG4gICAgY29sb3I6ICNlZmVmZWY7XG4gICAgYm9yZGVyOiAjZDRkNGQ0O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2Q0ZDRkNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vICBhZGQgYW5vdGhlciBidXR0b24gZm9yIHRoZSBmb3Jtc1xuICAmLS1hZGQtYW5vdGhlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAjRkY0MDE5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS1ob3Zlci1iZy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS1kZWxldGUge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbHMtaWNvbi1kZWxldGUgbm8tcmVwZWF0IGNlbnRlciAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjFweDtcbiAgICB9XG4gIH1cblxuICAmLS1zb3J0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLnNvcnQge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi0tYXNjIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tZGVzYyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFjdGlvbiB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi0tdmlldyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbHMtaWNvbi1hY3Rpb25zIG5vLXJlcGVhdCAxcHggNHB4O1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWVkaXQge1xuICAgICAgYmFja2dyb3VuZDogJGxzLWljb24tYWN0aW9ucyBuby1yZXBlYXQgLTM1cHggNHB4O1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlcG9ydCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbHMtaWNvbi1yZXBvcnQgbm8tcmVwZWF0O1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2YXRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRscy1pY29uLWFjdGl2YXRlIG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlYWN0aXZhdGUge1xuICAgICAgYmFja2dyb3VuZDogJGxzLWljb24tZGVhY3RpdmF0ZSBuby1yZXBlYXQ7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZXBvcnQxIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZpbGwge1xuICAgIGJhY2tncm91bmQ6ICNGRjQwMTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY0MDE5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJmb3JtIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbmZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG5cbiAgJi5yZXF1aXJlZCB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBjb2xvcjogJGVycm9yX2NvbG9yO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuW3R5cGU9XCJmaWxlXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGFzLWVycm9yIHtcbiAgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yX2NvbG9yO1xuICB9XG59XG5cbi5lcnJvci1tc2cge1xuICBjb2xvcjogJGVycm9yX2NvbG9yO1xufVxuXG4ubHMtY29udGFpbmVyLS1mb3JtIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJhY2tncm91bmQ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4uZm9ybSB7XG5cbiAgJi1ncm91cCB7XG4gICAgJi5zZWxlY3Qtc2VhcmNoLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLmZvcm1fX2lucHV0LXdyYXAtLXNlbGVjdGxpc3Qge1xuICAgICAgICB3aWR0aDogNzglO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLXdvcmtlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3OCUpO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubHMtYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250OiBib2xkIDM2cHgvNDJweCAkYmFzZS1mb250LWZhbWlseTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYtLWxlZnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMzBweDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICB9XG5cbiAgICAmLS1mdWxsLXdpZHRoIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmLS1yYWRpbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gIH1cblxuICAmX19pbnB1dC13cmFwIHtcblxuICAgICYtLXNlbGVjdGxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDIzcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgI0ZGNDAxOTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhkODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWxlY3QyIHtcblxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWlucHV0LWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTRweC8zOHB4ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxNHB4LzQ4cHggJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTRweC8zOHB4ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbXVsdGlwbGUge1xuXG4gICAgICAuZm9ybV9faW5wdXQtd3JhcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZm9ybV9faW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubHMtYnRuLS1kZWxldGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncm91cC1tdWx0aXBsZSB7XG5cbiAgICAgICYubHMtcHJvZ3JhbXMtZm9ybSB7XG4gICAgICAgID4ge1xuICAgICAgICAgIC5mb3JtX19sYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuZm9ybV9faW5wdXQtd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxzLWJ0bi0tZGVsZXRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX2dyb3VwIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDk5OTlzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDk5OTlzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogOTk5OXM7XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0bGlzdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICB9XG5cbiAgICAmLS1yYWRpb3NlbGVjdF9fd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmFkaW8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpjaGVja2VkIHtcblxuICAgICAgICAmICsgc3Bhbi5mb3JtX19pbnB1dC0tY3VzdG9tLXJhZGlvIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvci1ibHVlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgc3Bhbi5mb3JtX19pbnB1dC0tY3VzdG9tLXJhZGlvOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWN1c3RvbS1yYWRpbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLWJsdWU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGF0ZSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRscy1pY29uLWNhbGVuZGFyIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXIgI2ZmZjtcbiAgICB9XG5cbiAgICAmLS1uZXBhbGktZGF0ZSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRscy1pY29uLWNhbGVuZGFyIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXIgI2ZmZjtcbiAgICB9XG5cbiAgICAmLS10aW1lIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGxzLWNsb2NrLWljb24gbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlciAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgICYtLXNlYXJjaCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICAgIGJhY2tncm91bmQ6ICRscy1pY29uLXNlYXJjaCBuby1yZXBlYXQgY2FsYygxMDAlIC0gNXB4KSBjZW50ZXIgI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlweDtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlcG9ydC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLmF0dGVuZGFuY2UtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgLmltZy1saXN0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZGVsZXRlLWljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbHMtaWNvbi1kZWxldGUtZGFyayBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLmZvcm1fX2lucHV0LXdyYXAge1xuICAuaW1nLWxpc3Qtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbG9zdC1jb2x1bW46IGNsZWFyZml4O1xuXG4gICAgLmltZy1saXN0IHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuZGVsZXRlLWljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4ZjggJGxzLWljb24tZGVsZXRlLWRhcmsgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogMTAxJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4ud2lkdGgtNzAge1xuICB3aWR0aDogNzAlO1xufVxuXG4ucGFkLTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmVwYWxpLWRhdGUtcGlja2VyIHtcbiAgd2lkdGg6IDM1MnB4O1xufVxuXG4uY3VzdG9tLWlucHV0LWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDVQWCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsIi5uYXZiYXItZGVmYXVsdCB7XG4gIC5uYXZiYXItbmF2LmxzLW5hdl9fbWFpbiB7XG4gICAgPiBsaSB7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LW1haW4tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubHMtbmF2LS1zZWNvbmRhcnktbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvci1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubHMtbmF2X191c2VyIHtcbiAgLm5vdGlmaWNhdGlvbiB7XG4gICAgLmxzLW5hdi0tc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIHRvcDogNTJweDtcblxuICAgICAgLmFjdGl2aXR5LWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTA1MDUwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzUwNTA1MCwgMTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgY29sb3I6ICNjYWNhY2E7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWUtbW9yZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsInRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxzLXRhYmxlIHtcbiAgPiB0aGVhZCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAzMnB4IDE0cHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjM1MjdDO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBzcGFuLmxzLWJ0bi0tc29ydCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gdGJvZHkge1xuICAgID4gdHIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjMpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6YWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgLm5hbWUtdmlldyB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubHMtdGFibGUtLXVzZXJzIHtcbiAgICA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5scy10YWJsZS1pbXBvcnRlciB7XG4gID4gdGhlYWQge1xuICAgID4gdHIge1xuICAgICAgPiB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTRweCAxNHB4IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjZGNDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJvdW5kZWQtdGFibGV7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBpbXBvcnRhbnQgKi9cbn1cblxuLmxzLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLm5hbWUtdmlldyB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5scy10YWJsZS5scy1zZXQtYXVkaXQgPiB0Ym9keSA+IHRyIHtcbiAgPiB0ZCB7XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuICAubGlnaHQge1xuICAgIGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5scy10YWJsZS5scy10YWJsZS0td29ya2Vycyxcbi5scy10YWJsZS5scy1wcm9ncmFtcy10YWJsZSxcbi5scy10YWJsZS5scy1rbm90cy10YWJsZSB7XG4gID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5scy10YWJsZS5scy13YWdlcy10YWJsZSB7XG4gID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi53b3JrZXItcHJvZ3JhbS10YWJsZSB7XG4gIC5scy10YWJsZSB7XG4gICAgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wcm9ncmFtcy10YWJsZSB7XG4gICAgLmxzLXRhYmxlIHtcbiAgICAgID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wYXJ0aWNpcGFudHMtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgfVxufVxuXG5cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5kcm9wZG93bi1zZWxlY3RvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICBcblxuICAgIGltZ3tcbiAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLm9wZW57XG4gICAgICBpbWd7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMTUlO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMjExLCAyMTEsIDIxMSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgMjM5LCAyMzksIDEpO1xuICAgIG9wYWNpdHk6MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBkaXYge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjA1LCAyMDUsIDIwNSwgMC44NTMpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5vcGVue1xuICAgICAgb3BhY2l0eToxMDA7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gIH1cblxuXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGF0ZXBpY2tlci1tb250aC15ZWFyIHtcblxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5uZXBhbGktZGF0ZXBpY2tlci1tb250aC15ZWFyIHtcbiAgLm5lcGFsaS1kYXRlLXBpY2tlciB7XG4gICAgLmNhbGVuZGVyLXdyYXBwZXIge1xuICAgICAgdGFibGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsIi5tb2RhbC1hbGVydCB7XG5cbiAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwiYm9keSB7XG4gIC0tZWJvbnktd2hpdGU6ICNmZmZmZmY7XG4gICAgLS1lYm9ueS13aGl0ZS1yZ2I6IDI1NSAyNTUgMjU1O1xuICAgIC0tZWJvbnktd2hpdGUtZGFya2VuOiBsaWdodGVuKCNmZmZmZmYsIDMlKTtcbiAgICAtLXdoaXRlLWVib255OiAjMGUxNzI0O1xuICAgIC0td2hpdGUtZWJvbnktcmdiOiByZ2JhKDE0LCAyMywgMzYsIDAuNSk7XG4gICAgLS13aGl0ZS1lYm9ueS1yZ2ItdmFsdWU6IDE0LCAyMywgMzY7XG4gICAgLS1veGZvcmQtYmx1ZS1teXN0aWM6ICNlOWVkZjI7XG4gICAgLS1veGZvcmQtYmx1ZS1teXN0aWMtcmdiOiAyMzMsIDIzNywgMjQyO1xuICAgIC0tbXlzdGljLW94Zm9yZC1ibHVlOiAjM2I0NTU1O1xuICAgIC0tbXlzdGljLW94Zm9yZC1ibHVlLXJnYjogNTksIDY5LCA4NTtcbiAgICAtLW94Zm9yZC1ibHVlLXdoaXRlOiAjZmZmZmZmO1xuICAgIC0tb3hmb3JkLWJsdWUtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAgIC0tc2h1dHRsZS1ncmF5LWJvbWJheTogI2IxYjZiZjtcbiAgICAtLXNodXR0bGUtZ3JheS1ib21iYXktcmdiOiAxNzcsIDE4MiwgMTkxO1xuICAgIC0tc2h1dHRsZS1ncmF5LXdoaXRlOiAjZmZmO1xuICAgIC0tc2h1dHRsZS1ncmF5LXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgICAtLWJvbWJheS1zaHV0dGxlLWdyYXk6ICM1ZDYzNmQ7XG4gICAgLS1lYm9ueS1jbGF5LWF0aGVucy1ncmF5OiAjZjJmNGY2O1xuICAgIC0tYXRoZW5zLWdyYXktZWJvbnktY2xheTogIzI1MmUzYjtcbiAgICAtLW94Zm9yZC1ibHVlLWF0aGVucy1ncmF5LWw6ICNlMGU1ZWM7XG4gICAgLS1veGZvcmQtYmx1ZS1nZXlzZXI6ICNkMWQ4ZTM7XG4gICAgLS1teXN0aWM6ICNlOGVkZjE7XG4gICAgLS10b3JjaC1yZWQ6ICNGODEyMTk7XG5cbn1cblxuLm5lcGFsaS1kYXRlLXBpY2tlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVib255LXdoaXRlKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zaHV0dGxlLWdyYXktYm9tYmF5KTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEodmFyKC0tZWJvbnktd2hpdGUtcmdiKSwgMC41MDYpO1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OmJsb2NrO1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIHVzZXItc2VsZWN0Om5vbmU7XG5cbiAgdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1veGZvcmQtYmx1ZS1teXN0aWMtcmdiKSwgMC4xNyk7XG5cbiAgICB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lYm9ueS13aGl0ZS1kYXJrZW4pO1xuXG59XG5cbiAgdGgge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1lYm9ueS1yZ2IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbXlzdGljLW94Zm9yZC1ibHVlKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXG59XG5cbiAgdGhlYWQgdGQge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1lYm9ueS1yZ2IpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogM3B4O1xuXG59XG5cbiAgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0td2hpdGUtZWJvbnktcmdiLXZhbHVlKSwgMC4xKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUtZWJvbnkpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG59XG5cbiAgdGJvZHkgdGQge1xuICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgJi5jdXJyZW50LW1vbnRoLWRhdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2h1dHRsZS1ncmF5LWJvbWJheSk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtZWJvbnkpO1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuXG59IH1cblxuICB0ZCB7XG5cbiAgICAmLm90aGVyLW1vbnRoLWRhdGUsICYuY3VycmVudC1tb250aC1kYXRlLmRpc2FibGUge1xuICAgICAgY29sb3I6IHZhcigtLXNodXR0bGUtZ3JheS1ib21iYXkpO1xuICAgICAgY3Vyc29yOmRlZmF1bHQ7XG5cbn0gfVxuXG4gIHRib2R5IHRkLmN1cnJlbnQtbW9udGgtZGF0ZS5kaXNhYmxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLXNodXR0bGUtZ3JheS1ib21iYXkpO1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcblxufVxuXG59XG5cbi5pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoNTAlKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg1MCUpO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFBZUNBWUFBQURhVzd2ekFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1YybHVaRzkzY3lraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlEwTkJSakkxTmpNME0wVXdNVEZGTkRrNE5rRkdNekpGUWtRelFqRXdSVUlpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UTBOQlJqSTFOalEwTTBVd01URkZORGs0TmtGR016SkZRa1F6UWpFd1JVSWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBEUTBGR01qVTJNVFF6UlRBeE1VVTBPVGcyUVVZek1rVkNSRE5DTVRCRlFpSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcERRMEZHTWpVMk1qUXpSVEF4TVVVME9UZzJRVVl6TWtWQ1JETkNNVEJGUWlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BvTkVQNTRBQUFJT1NVUkJWSGphN0pxOVRzTXdFTWN4clpENFdwQlllS1VDZStrVE1DQUNIWmg0QkZmSE8vQUFJSFpHRmhZa0JCc1NFcXhzTENBZ1hLaGJYWU9UeGg5cGZKVlArcXV0blo1cy81THoyWTVJMDNRaFdqaTJHSWNnQW9rV2dmQ3hOdmNPQ0NHS3FpU3FoVXAwbGFIT25lMDV2ZEV5R01ma2R4SkRWamd3RGxFUWdZUUJneCtVTEphV1NYWFM2ci9FUjVGQlZSOFZmR2Z0VEtjSVROcythMVhwY0ZvRXhSRUlERjE0QVZJRnhnUVVTK2g1MjBjZHVkNndOa0MwVUJ3NkJDTy9Ib0NZd0JoRDhRQ2tRL3gxbXdEeUQ0cGxoNEQ2RERWMFRBR3lvNEhjYXdMSUJCU0xEa0hlSDBNZzJ5VlAzbDRUUU1aUUREc0VPbC9NZ0hRcWhNTnVFMEQrb0JoMENJcjhNQUt5YXpCSDlXeUJ1S3hEV2diWGZqTmYzMlRaMUtXbS9BcDFvU2svUjUzVXRRNXhUaDNMVWxNbVQ4Z3Q2ZzUxUTlwK1NvYnhnSlEvcW1zZlpoV3l3R0ZTbDB5QmpDTEpDTWdYYWlsM2I3K3J1bWRWSjJZUnNzNGNOK3I2cUFIRGtQV2pQamRKQ0Y0bjlSbUFEL1Y5QS9XcDROUWFzc0Rqd2xCNlhCaUN4Y0pRV21aWmI4VEhGaWxmeS9sZnJUdkxnaHEyVHFUSHJSTVRLTkowc0loZG8xNVJUK1JweVd3RmRZOTZVWi9MZFFLQkdqY1hwY2MxQWxTRkVmTG1vdUQrMWtudXhCRFVWcnZPQm1vT0MvckVjTjdPUXhLVmVKVENpQWRVelVKaEEyT2V6OVFUa3A3Mk9UVmN4RGNYWThpS05reEdBSlhtSkNPUXdPYTZkaHlYc09hNlh3RUdBS2RlYjVFVDNyUWRBQUFBQUVsRlRrU3VRbUNDXCIpO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG5cbn1cbn1cblxuLnByZXYtYnRuLmljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MHB4IGNlbnRlcjtcbiAgZmxvYXQ6bGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMjBweDtcblxufVxufVxuXG4uY3VycmVudC1tb250aC1kYXRlLmFjdGl2ZSwgLmRyb3AtZG93bi1jb250ZW50IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxufVxuXG4ubmVwYWxpLWRhdGUtcGlja2VyIHtcblxuICAubmV4dC1idG4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuXG59XG5cbi50b2RheS1idG4uaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEzMHB4IGNlbnRlcjtcbiAgZGlzcGxheTpibG9jaztcbiAgZmxvYXQ6bGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgd2lkdGg6IDIwcHg7XG5cbn1cblxuLmN1cnJlbnQtbW9udGgtdHh0IHtcbiAgY29sb3I6IHJnYmEodmFyKC0td2hpdGUtZWJvbnktcmdiLXZhbHVlKSwgLjgpO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjpyaWdodDtcbiAgd2lkdGg6IDgwcHg7XG5cbn1cblxuLmN1cnJlbnQteWVhci10eHQge1xuICBjb2xvcjogcmdiYSh2YXIoLS13aGl0ZS1lYm9ueS1yZ2ItdmFsdWUpLCAuOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cbn1cbn1cblxuLmN1cnJlbnQtbW9udGgtdHh0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblxufVxuXG4uY2FsZW5kYXItY29udHJvbGxlciBpLmljb24tZHJvcC1kb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTJweCAtMTVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG5cbn1cblxuLmRyb3AtZG93bi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3hmb3JkLWJsdWUtbXlzdGljKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2h1dHRsZS1ncmF5LWJvbWJheSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEodmFyKC0tZWJvbnktd2hpdGUtcmdiKSwgMC4zMik7XG4gIGRpc3BsYXk6bm9uZTtcbiAgaGVpZ2h0OiA5OXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4vKm92ZXJmbG93OiBoaWRkZW47Ki9cbn1cblxuLnNjcm9sbGJhci13cmFwcGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKHZhcigtLW94Zm9yZC1ibHVlLW15c3RpYy1yZ2IpLCAwLjIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTVweDtcblxufVxufVxuXG4uc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWJvbnktd2hpdGUtZGFya2VuKTtcbiAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6IDYuNXB4O1xuICB3aWR0aDogNXB4O1xuXG59XG5cbi5uZXBhbGktZGF0ZS1waWNrZXIgLmRyb3AtZG93bi1jb250ZW50IHtcblxuICAub3B0aW9uLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTpvdXRzaWRlIG5vbmUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG5cbn1cbn1cblxuLmRyb3AtZG93bi1jb250ZW50IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tb3hmb3JkLWJsdWUtd2hpdGUtcmdiKSwgMC4zOSk7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgY29sb3I6IHZhcigtLWJvbWJheS1zaHV0dGxlLWdyYXkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2h1dHRsZS1ncmF5LWJvbWJheSk7XG4gICAgY29sb3I6IHJnYmEodmFyKC0td2hpdGUtZWJvbnktcmdiLXZhbHVlKSwgLjcpO1xuXG59XG5cbiY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206bWVkaXVtIG5vbmU7XG5cbn1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19uZXBhbGlfZGF0ZXBpY2tlci5zY3NzIiwiLmxzLXB1YmxpYyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAkcHVibGljLWJhY2tncm91bmQgJGxzLWxvZ2luLWJnIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogJHB1YmxpYy1mb250LWJhc2UtY29sb3I7XG59XG5cbi5scy1jb250ZW50IHtcblxuICAmX193cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gICZfX2ludHJvLFxuICAmX19mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2N1c3RvbS9fbGF5b3V0LWxvZ2luLnNjc3MiLCIubHMtYXBwLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5scy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk0MHB4O1xufVxuXG4ubHMtY29udGFpbmVyOmhhcygud2lkZS1jb250YWluZXIpIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHggIWltcG9ydGFudDtcbn1cblxuLmhhcy1lcnJvciB7XG4gIGlucHV0IHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgfVxufVxuXG5cbi5yZXBvcnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20vX2xheW91dC1hcHAuc2NzcyIsIi5scy1jYXJldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmxzLW5hdiB7XG4gICZfX3VzZXIge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgLmxzLW5hdi0tc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAmLm5hdmJhci1uYXYge1xuICAgICAgbGkge1xuICAgICAgICBhLmxzLW5hdl9fdXNlcl9faWNvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuXG4gICAgICAgICAgLmxzLWNhcmV0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5scy1jYXJldCB7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5scy1jdXJyZW50LXVzZXIge1xuXG4gICYtLWluZm8td3JhcCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMTBweDtcbiAgICBtYXJnaW46IDIwcHggMTBweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLmxzLWJ0bi0tYWN0aW9uLS1lZGl0IHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxzLWJ0bi0tYWN0aW9uLS1lZGl0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcm9sZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5uYXZiYXItbmF2ID4gbGkubm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm5hdiBsaSAuZHJvcGRvd24ub3BlbiAubm90aWZpY2F0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiAkbHMtbm90aWZpY2F0aW9uLWljb24gbm8tcmVwZWF0IDJweCAtNDNweDtcbn1cblxuLm5hdiBsaSAubm90aWZpY2F0aW9uLWljb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBiYWNrZ3JvdW5kOiAkbHMtbm90aWZpY2F0aW9uLWljb24gbm8tcmVwZWF0IDJweCAtODhweDtcblxuICAmLmhhcy1ub3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRscy1ub3RpZmljYXRpb24taWNvbiBuby1yZXBlYXQgMnB4IDFweDtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgYmFja2dyb3VuZDogI2ZkNDIyOTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjBweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20vX3VzZXItbWVudS5zY3NzIiwiLmxzLW5hdiB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gICZfX2hvbWUge1xuXG4gICAgLmxzLW5hbWUge1xuXG4gICAgICAmX193cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdi1ob21lLWJhY2tncm91bmQ7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgcGFkZGluZzogMThweCA0MHB4IDE4cHggMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWhvbWUtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbXBhbnkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxzLWxvZ28tdXJsIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4gICAgICB9XG5cbiAgICAgICZfX3dlYmFwcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuXG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cblxuICAubHMtbmF2X19tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxzLW5hdl9fdXNlciB7XG5cbiAgICAmLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cblxuICAgICYubmF2YmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDYwcHggMCAwO1xuICAgIH1cblxuICAgICYubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5scy1uYXYtLXNlY29uZGFyeS1tZW51IGxpIGEge1xuICAgICAgcGFkZGluZzogMTRweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgYm9keS5tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubHMtbmF2X19ob21lIC5scy1uYW1lX193cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxzLXJlcG9uc2l2ZS1tZW51IHtcbiAgICAgIC5tZW51LXNsaWRlcnM6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMDtcbiAgICAgIH1cbiAgICAgIC5tZW51IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubHMtcmVwb25zaXZlLW1lbnUge1xuXG4gICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIH1cblxuICAgIC5uYXYgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5scy1uYXZfX21haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm1lbnUtc2xpZGVycyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGZsZXggMC40NXM7XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgIC5iYXIsXG4gICAgLmJhcjphZnRlcixcbiAgICAuYmFyOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG5cbiAgICAuYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDBtcyAzMDBtcztcbiAgICB9XG4gICAgLmJhci5hbmltYXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgfVxuXG4gICAgLmJhcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgfVxuXG4gICAgLmJhcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB9XG5cbiAgICAuYmFyLmFuaW1hdGU6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB9XG5cbiAgICAuYmFyLmFuaW1hdGU6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTFweCkge1xuICAubHMtcmVwb25zaXZlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY3VzdG9tL19oZWFkZXIuc2NzcyIsIi5sb2dvIHtcblxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG5cbiAgICAmX193cmFwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmludHJvIHtcbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY3VzdG9tL19ob21lcGFnZS1jb250ZW50LnNjc3MiLCIuZm9ybS0tcHVibGljIHtcblxuICAmX193cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LDM4LDM4LDAuNyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcblxuICAgIC5mb3JtIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19ncm91cCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAuZm9ybV9faW5wdXQtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICAuZm9ybV9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcl9jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZm9ybV9fbGFiZWwtLXJlbWVtYmVyLW1lKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNDUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua19ob3Zlcl9jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yZW1lbWJlci1tZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2lucHV0LXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuanMtaW5wdXQtZmlsbGVkIHtcbiAgICAgICAgICArIGxhYmVsIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAmLmZvcm1fX2dyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5scy1idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1pbmZvLWJnLWNvbG9yO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktaG92ZXItYmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpbmstLWZvcmdvdHBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20vX3B1YmxpYy1mb3JtLnNjc3MiLCIubHMtZm9ybS0tY2hhbmdlLXBhc3N3b3JkIHtcbiAgLmxzLWNvbnRhaW5lci0tZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20vX2NoYW5nZS1wYXNzd29yZC1mb3JtLnNjc3MiLCIuZm9ybV9faW5wdXQtd3JhcC0tYXNzaWduLXN1cHBsaWVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycHg7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtaW4taGVpZ2h0OiA4M3B4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX19sYWJlbC0tY2hlY2tsaXN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5scy1idG4tLWN1c3RvbS1jaGVja2VkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2NjYztcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ+Kckyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGNvbG9yOiBncmVlbjtcblxuICAgICAgJiArIC5scy1idG4tLWN1c3RvbS1jaGVja2VkIHtcbiAgICAgICAgY29sb3I6IGdyZWVuO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VwcGxpZXItbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAxNHB4O1xuXG4gICAgJi5hc3NpZ25lZCB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICB9XG4gIH1cblxuICAmLmxzLXN1cHBsaWVyLS1hc3NpZ25lZC10by1vdGhlciB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgfVxuXG4gICAgLnN1cHBsaWVyLW5hbWUge1xuXG4gICAgICAmLmFzc2lnbmVkIHtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxzLWJ0bi0tY3VzdG9tLWNoZWNrZWQge1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubHMtc3VwcGxpZXItLWFzc2lnbmVkLXRvLXNlbGYge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBpbnB1dCB7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICAgJiArIC5scy1idG4tLWN1c3RvbS1jaGVja2VkIHtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20vX2Fzc2lnbi1zdXBwbGllci5zY3NzIiwiLmxzLXBhZ2Uge1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5maWVsZHMge1xuICA+IC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbiAgJl9fY29kZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDE1cHggMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuY29udGFjdCB7XG4gICAgY29sb3I6ICM5QjlCOUI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgICYuY29udGFjdF9wZXJzb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDE0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFjdC10ZWxlcGhvbmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjVweCk7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5wYW5lbC1ncm91cCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTNweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLnBhbmVsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICNGRjQwMTk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI0ZGNDAxOTtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTY1cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uZXhwb3J0ZXJzLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMjNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzliOWI5YjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg3NCwgNzQsIDc0LCAwLjMpO1xuICAgIGNvbG9yOiAjNEE0QTRDO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbn1cblxuLmVkaXQtd3JhcCB7XG4gID4gYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua19ob3Zlcl9jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvY2F0aW9uIHtcbiAgPiAuZm9ybS1ncm91cCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAjbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFkZHJlc3Mge1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICB9XG4gIH1cbn1cblxuLmVkaXQge1xuXG4gICYuaWNvbiB7XG4gICAgY29sb3I6ICNmZjQwMWE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTJweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDVweCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgNXB4IGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmFkZCB7XG4gICYuaWNvbiB7XG4gICAgY29sb3I6ICNmZjQwMWE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHRvcDogLTFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW1wb3J0ZXJzLCAuc3VwcGxpZXJzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgLnBhbmVsIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogIzIzNTI3QztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgPiBhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiAjZTZlNmU2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphY3RpdmUsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFuZWwtdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG4gIC5scy1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDVweCAxNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAyMzYsIDIzNiwgMC40KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4ocmdiYSgyMzYsIDIzNiwgMjM2LCAwLjQpLCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgICYuY29udGFjdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRvd25sb2FkLWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMzBweDtcbn1cblxuLmRvd25sb2FkIHtcbiAgJi5pY29uIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgJjphY3RpdmUsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigjRkY0MDE5LCAxMCUpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1kb3dubG9hZCB7XG4gIGNvbG9yOiAjRkY0MDE5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyOiBzb2xpZCA0cHggY3VycmVudENvbG9yO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBhbmltYXRpb246IGljb24tYm91bmNlIC41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IC03cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogLTJweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDZweCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDZweCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCA2cHggY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5hdWRpdCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1ZGl0LWRldGFpbCB7XG4gIC5lbXB0eSB7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICB9XG59XG5cbi5zaG93X2luZm9ybWF0aW9uX2Zyb20ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZm9ybV9faW5wdXQge1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4udG90YWwtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJveC1zaGFkb3c6IC04NzVweCAwIDAgMCAjRjlGOUY5LCA4NzVweCAwIDAgMCAjRjlGOUY5O1xuICBwYWRkaW5nOiAzMHB4IDAgMTAwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gID4gLmNvcnJlY3RpdmUtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC50YWJsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb3JyZWN0aXZlLWFjdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICAuY29ycmVjdCwgLnRha2VuLCAuZGVsYXkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGNkE2MjM7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjZBNjIzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgLnRha2VuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDE3NTA1O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzQxNzUwNTtcbiAgICB9XG4gIH1cblxuICAuZGVsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNjE0NTc7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRTYxNDU3O1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmltcG9ydGVyLWluZm8ge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLmVsZW1lbnQtbGVmdCB7XG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2JvdHRvbSB7XG4gICAgLmxpc3QtZ3JvdXAge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5leHBvcnQtc3VwcGxpZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICA+IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgLm5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGFsaWMge1xuICAgICAgY29sb3I6ICNCNUI1QjU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gIC5leHBvcnQtc3VwcGxpZXItbGlzdCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgID4gcCB7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICYuY29kZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXVkaXQtYm90dG9tLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4uY3VzdG9tLXNjcm9sbC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi5hdWRpdC1kYXRlLWxpc3Qtd3JhcCB7XG4gIG1hcmdpbjogMzBweCAwO1xuICAudG90YWwtc3VtbWFyeV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuLmF1ZGl0LWJsb2NrLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyMzUyN0M7XG4gIHBhZGRpbmc6IDM1cHggNTBweDtcbiAgLmNvcnJlY3RpdmUtYWN0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYXVkaXQtYmxvY2stYm90dG9tIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLmF1ZGl0LWRhdGUtbGlzdCB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuZGF0ZS1idG4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRjQwMTk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAxcHggI2NjYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1cHBsaWVyLWRldGFpbCB7XG4gIC50b3RhbC1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTAwcHg7XG4gIH1cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA5cHg7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xufVxuXG50YWJsZS5scy1jdXN0b20tc2Nyb2xsLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgdGhlYWQsIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0aGVhZCB7XG4gICAgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0aCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB0Ym9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAmLm1DdXN0b21TY3JvbGxiYXIge1xuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuXG4gICAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIC8vd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjQ1KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0YWxpYyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnRhYmxlLmxzLXRhYmxlLS1hdWRpdHMubHMtY3VzdG9tLXNjcm9sbC10YWJsZSB7XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRib2R5IHtcbiAgICAmLm1DdXN0b21TY3JvbGxiYXIge1xuICAgICAgdHIge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGNDAxOTtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkY0MDE5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICAudWktaWNvbiB7XG4gICAgJi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvdWktaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAtODBweCAtMTkycHg7XG4gICAgfVxuICAgICYudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3VpLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgLTUwcHggLTE5MnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXVkaXQtZGV0YWlsX19pbm5lci5jdXN0b20tc2Nyb2xsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgLmFjdGl2ZSB7XG4gICAgYSwgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzMzN2FiNztcbiAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgYSwgc3BhbiB7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjMpO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhLCBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RCREJEQjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYSwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGl0bGUtc3RhdHMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ud29ya2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzc1cHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgIzIzNTI3QyAwJSwgIzAwMjI0MSAxMDAlKTtcblxuICAgICYuc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgKyAud29ya2VyLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzc1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXJfX2lubmVyIHtcbiAgICAuZm9ybV9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGxzLXdvcmtlci10aXRsZSBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgLndvcmtlci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMyMzUyN0M7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMzBweDtcbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnRfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mYW1pbHktc2VjdGlvbiB7XG5cbiAgICAubXVsdGlwbGUtYmxvY2staW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mYW1pbHlfbWVtYmVyLWZpZWxkcyB7XG4gICAgICAubXVsdGlwbGUtYmxvY2staW5uZXIge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm11bHRpcGxlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAubHMtYnRuLS1hZGQtYW5vdGhlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAubHMtYnRuLS1kZWxldGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgI2RvY3VtZW50LWRldGFpbCB7XG4gICAgLm11bHRpcGxlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5tdWx0aXBsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMjM1MjdDO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubXVsdGlwbGUtYmxvY2staW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMjVweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC40KTtcbiAgICBtYXJnaW46IDAgMzBweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAmLnBiLTMwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtX19pbnB1dC0tcmFkaW9zZWxlY3RfX3dyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mb3JtX19pbnB1dC5vdGhlci1pbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBiLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucGwtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5scy13b3JrZXJfX3RhYiB7XG4gIG1hcmdpbjogMjBweCAwO1xuXG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRscy13b3JrZXItaWNvbiBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRscy13b3JrZXItaWNvbiBuby1yZXBlYXQgMCAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbHMtd29ya2VyLWljb24gbm8tcmVwZWF0IDAgLTExNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRscy13b3JrZXItaWNvbiBuby1yZXBlYXQgMCAtMTc4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxzLXdvcmtlci1pY29uIG5vLXJlcGVhdCAwIC0yMzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxzLXdvcmtlci1pY29uIG5vLXJlcGVhdCAtNTJweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbHMtd29ya2VyLWljb24gbm8tcmVwZWF0IC01MnB4IC01MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbHMtd29ya2VyLWljb24gbm8tcmVwZWF0IC01MnB4IC0xMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxzLXdvcmtlci1pY29uIG5vLXJlcGVhdCAtNTJweCAtMTgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRscy13b3JrZXItaWNvbiBuby1yZXBlYXQgLTUycHggLTI0MXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDIwcHggODVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICBjb2xvcjogI2ZmNDE0MSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vV29ya2VyLXByb2dyYW1cblxuLndvcmtlci1wcm9ncmFtLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgfVxufVxuXG4ud29ya2VyLXByb2dyYW0tdG9wIHtcbiAgPiAucHVsbC1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgJi5wcm9ncmFtLXJpZ2h0IHtcbiAgICA+IC5wdWxsLXJpZ2h0IHtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmdlbmRlci1pY29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi5tYWxlLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICRscy1tYWxlLWljb24gbm8tcmVwZWF0O1xuICB9XG5cbiAgJi5mZW1hbGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogJGxzLWZlbWFsZS1pY29uIG5vLXJlcGVhdCAzcHggMnB4O1xuICB9XG5cbiAgJi5vdGhlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkbHMtb3RoZXItaWNvbiBuby1yZXBlYXQgM3B4IDJweDtcbiAgfVxufVxuXG4vL1Byb2dyYW0tRGV0YWlsXG5cbi5wcm9ncmFtLWRldGFpbC13cmFwIHtcbiAgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAvL2NvbG9yOiAjOWI5YjliO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAyMHB4O1xuICB9XG5cbiAgLmNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbHMtaWNvbi1jYWxlbmRhciBuby1yZXBlYXQ7XG4gIH1cblxuICAudGltZSB7XG4gICAgYmFja2dyb3VuZDogJGxzLWljb24tY2xvY2sgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmNvZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkY0MDE5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuZWRpdC13cmFwIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdlbmRlci1zdGF0cyB7XG4gICAgLy9tYXJnaW46IDBweCAwIDUwcHg7XG4gICAgLy9wYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXG4gICAgPiAuc3RhdHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdHMtdG90YWwtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cblxuICAgIC5zdGF0cy10b3RhbCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc3RhdHMtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cblxuICAgIC5tYWxlLCAuZmVtYWxlLCAub3RoZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5tYWxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRscy1tYWxlLWljb24gbm8tcmVwZWF0IDAgNXB4O1xuICAgIH1cblxuICAgIC5mZW1hbGUge1xuICAgICAgYmFja2dyb3VuZDogJGxzLWZlbWFsZS1pY29uIG5vLXJlcGVhdCAwIDVweDtcbiAgICB9XG5cbiAgICAub3RoZXIge1xuICAgICAgYmFja2dyb3VuZDogJGxzLW90aGVyLWljb24gbm8tcmVwZWF0IDAgNXB4O1xuICAgIH1cblxuICAgIC5jaGlsZHJlbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBib3gtc2hhZG93OiAtODc1cHggMCAwIDAgI0Y5RjlGOSwgODc1cHggMCAwIDAgI0Y5RjlGOTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5yZXBvcnQtaW5mbyB7XG4gICAgPiBkaXYge1xuICAgICAgbG9zdC11dGlsaXR5OiBjbGVhcmZpeDtcbiAgICAgIC5yZXBvcnQtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAuZG93bmxvYWQge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGNDAxOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbHMtZG93bmxvYWQtaWNvbiBuby1yZXBlYXQ7XG4gICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1pbmZvID4gZGl2IHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICAgIC5pbWctbGlzdCB7XG4gICAgICBsb3N0LWNvbHVtbjogMS8yO1xuICAgIH1cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgPiBzdHJvbmcge1xuICAgICAgY29sb3I6ICMyMzUyN0M7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi5tb2RlcmF0b3ItdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgPiBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1bW1hcnktdGV4dCB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2dyYW0tdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vd2lkdGg6IDU2MHB4O1xuICB9XG5cbiAgLmV4cG9ydGVyLXJlcG9ydC10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5zdXBwbGllci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NjBweCk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vV29ya2VyLWRldGFpbC1wYWdlXG5cbi53b3JrZXItZGV0YWlsLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgLnRodW1ibmFpbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICB9XG5cbiAgLmVkaXQtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIC5jYXJkLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIH1cblxuICAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZGV0YWlsLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICA+IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5hY3Rpdml0eS1sb2ctd3JhcCB7XG4gIC5scy1wYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjMjM1MjdDO1xuICB9XG59XG5cbi5scy1hY3Rpdml0eS1saXN0IHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzliOWI5YjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5cbi5hY3Rpdml0eS1ub3RpZmljYXRpb24tbG9nLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3gtc2hhZG93OiAtODc1cHggMCAwIDAgI0Y5RjlGOSwgODc1cHggMCAwIDAgI0Y5RjlGOTtcbiAgcGFkZGluZzogMzBweCAwO1xuICB1bC5sb2ctbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpbWUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VFRUVFRTtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYXVkaXRvciB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGljb24tYm91bmNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnNlbGVjdC1zZWFyY2gtY29udGVudCB7XG5cbiAgLmZvcm1fX2lucHV0LS1zZWFyY2gge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2ljX3NlYXJjaC5wbmcpIGNlbnRlciBsZWZ0IDhweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mb3JtX19pbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mb3JtX19pbnB1dC13cmFwLS1zZWxlY3QyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZm9ybV9faW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgfVxuXG4gIC5mb3JtX19pbnB1dC13cmFwLS1zZWxlY3QyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWFyY2gtd29ya2VyIHtcbiAgICAubHMtYnRuLS1wcmltYXJ5IHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGNDAxOTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC1zZWFyY2gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2N1c3RvbS9fbGlzdC1wYWdlLnNjc3MiLCIubHMtY29udGFpbmVyIHtcblxuICAmLS1hdWRpdC1vdmVydmlldyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIC5hdWRpdHMge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzIzNTI3QztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWF1ZGl0LXJldmlldyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBib3gtc2hhZG93OiAtODc1cHggMCAwIDAgI0Y4RjhGOCwgODc1cHggMCAwIDAgI0Y4RjhGODtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCA1NXB4O1xuXG4gICAgLmxzLXBhZ2VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzIzNTI3QztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tc3lzdGVtLW92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLmxzLWF1ZGl0LW92ZXJ2aWV3IHtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyMzUyN0M7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2ZpbHRlciB7XG5cbiAgICAuZm9ybV9faW5wdXQge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5scy1idG4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybV9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxMDBweCAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsaSB7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saXN0LXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzRBOTBFMjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDNweCAjZWZlZmVmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM0QTkwRTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjQwMTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZjQwMTk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZjQwMTk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5scy1zeXN0ZW0tb3ZlcnZpZXcge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsb3N0LWNvbHVtbjogMS80O1xuXG4gICAgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogIzIzNTI3YztcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggM3B4ICNlZmVmZWY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblxuICAgICAgICAuY291bnQsIC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogIzRBOTBFMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjQwMTk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBjb2xvcjogI2ZmNDAxOTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmNDAxOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzIzNTI3QztcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4uc2VhcmNoLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2VhcmNoLWlucHV0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY19zZWFyY2gucG5nXCIpIG5vLXJlcGVhdCB0b3AgMTJweCBsZWZ0IDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4ucmVzdWx0LXRleHQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmVtcHR5LXNlYXJjaC10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zZWFyY2gtaWNvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNfc2VhcmNoLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20vZGFzaGJvYXJkL19kYXNoYm9hcmQuc2NzcyIsIi5scy1kYXNoYm9hcmQge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICZfX2Jsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAmX190YWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNyk7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5Nzk3OTc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSg3NCwgNzQsIDc0LCAwLjQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNzQsIDc0LCA3NCwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICM0YTkwZTI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50YWItY29udGVudF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjcpO1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIC50YWItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudGFiLXBhbmUge1xuICAgIC5sYWJlbC1iYXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjOWI5YjliO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXN0LWF1ZGl0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzgzQjE0RTtcbiAgICB9XG4gIH1cbiAgLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMXB4ICNjY2M7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbGVtZW50LWxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTUwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5lbGVtZW50LXJpZ2h0IHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5saXN0LWluZGljYXRvciB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDJweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNjUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgJi5oYXMtY2Ege1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjZBNjIzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29ycmVjdGl2ZS1wb3B1cCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDJweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNjUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiZGJkYmQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIC5kZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pdGFsaWMge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2EtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgJi5oYXMtY2Ege1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMXB4IDAgI2RjZGNkYztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxcHggMCAjZGNkY2RjO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIC5hdWRpdC1hY3Rpb24ge1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF1ZGl0LWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICYubHMtYnRuLS1hY3Rpb24tLXZpZXcsXG4gICAgICAgICYubHMtYnRuLS1hY3Rpb24tLWVkaXQge1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYubHMtYnRuLS1hY3Rpb24tLXZpZXd7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5scy1idG4tLWFjdGlvbi0tZWRpdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3Qtc3VwcGxpZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcbiAgICAgIC5jb2RlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29kZSwgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZW5kaW5nLFxuLnNjaGVkdWxlZCxcbi50YWtlbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjRTYxNDU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uc2NoZWR1bGVkIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM5YjliOWI7XG4gIH1cbn1cblxuLnRha2VuIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM4M0IxNEU7XG4gIH1cbn1cblxuLmxhYmVsLWJhciB7XG4gIC50YWtlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hc3NpZ25lZC1zdXBwbGllcnMge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3VwcGxpZXJzLXJvdyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLnBhbmVsIHtcbiAgICBsb3N0LWNvbHVtbjogMS8zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggI2U2ZTZlNjtcbiAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGgzIGEge1xuICAgICAgICBjb2xvcjogI0ZGNDAxOTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCA4NXB4IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGNDAxOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5jb2RlLCAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmNvZGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIH1cblxuICAgIC5sYXN0LWF1ZGl0LWRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmVtcHR5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmFyLWxlZnQge1xuXG4gICYtcGVuZGluZyB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI0U2MTQ1NztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAmLXVwY29taW5nIHtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjOUI5QjlCO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAmLXRha2VuIHtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjODNCMTRFO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uc3VwcGxpZXJzLXJvdyB7XG4gIC5zdXBwbGllci1jYXJkIHtcbiAgICAmX19ib2R5IHtcblxuICAgIH1cbiAgICAmX19mb290ZXIge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmxzLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20vZGFzaGJvYXJkL2F1ZGl0b3ItZGFzaGJvYXJkL19hdWRpdG9yLWRhc2hib2FyZC5zY3NzIiwiLnYyLWRhc2hib2FyZC13cmFwIHtcbiAgcGFkZGluZzogNDBweCAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmOWZkO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZjQwMTk7XG4gIH1cblxuICAubWFpbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMjhweCAyNHB4IDI4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaDMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLm51bWJlciB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAmLnNtIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLW51bWJlciB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICNkM2U3ZmY7XG4gIH1cbn1cblxuLmRvd25sb2FkLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY19kb3dubG9hZC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi5kYXNoYm9hcmQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnYyLWRhc2hib2FyZC1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgcGFkZGluZzogNDBweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgLnN1Yi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgICAmLmdyZWVuLWluZGljYXRvciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDE3NTA1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmVkLWluZGljYXRvciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTYxNDU3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1bW1hcnktY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmLmdyZWVuLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzQxNzUwNTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJlZC1pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNjE0NTc7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VtbWFyeS1jb250ZW50IHtcbiAgICAubm90ZSB7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmNvZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tcGxpYW5jZS1oYW5kLWljb25zLnN2Zyk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5zdGFuZGFyZC0tIHtcbiAgICAmMSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICAgIH1cblxuICAgICYyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4O1xuICAgIH1cblxuICAgICYzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4MHB4O1xuICAgIH1cblxuICAgICY0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2MHB4O1xuICAgIH1cblxuICAgICY1IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0MHB4O1xuICAgIH1cblxuICAgICY2IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUyMHB4O1xuICAgIH1cblxuICAgICY3IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwMHB4O1xuICAgIH1cblxuICAgICY4IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY4MHB4O1xuICAgIH1cblxuICAgICY5IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTc2MHB4O1xuICAgIH1cblxuICAgICYxMCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnYyLWRhc2hib2FyZC1nYWxsZXJ5IHtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjlmZDtcblxuICAuY29kZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtMSB7XG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLml0ZW1zLWZsZXgtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnctMVxcLzIge1xuICB3aWR0aDogNTAlO1xufVxuXG4udy0xXFwvMyB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi53LTJcXC8zIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLnctNDUge1xuICB3aWR0aDogNDVweDtcbn1cblxuLm1yLTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWItMjQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uLW14LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4uLW1iLTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG59XG5cbi5tYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5weC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnB5LTEwe1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5weC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnByLTIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmgtZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm10LTgge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi53LTFcXC80IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnRpdGxlLXZpZXd7XG4gIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG59XG5cbi50aXRsZS12aWV3OmhvdmVyIHtcbiAgY29sb3I6ICNmZjQwMTkgIWltcG9ydGFudDtcbn1cblxuLmltcG9ydGVyLWNhcmQtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5pbXBvcnRlci1jYXJkLXN1Yi1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG59XG5cbi5pbXBvcnRlci1kYXNoYm9hcmR7XG4gIC53LTJcXC81e1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC53LTNcXC81e1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmR7XG4gICAgaW1ne1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4udy1oYWxmIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICAvLyBNZWRpdW0gc2NyZWVucyBhbmQgYWJvdmVcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnctcXVhdGVyIHtcbiAgd2lkdGg6IDUwJTtcblxuICAvLyBNZWRpdW0gc2NyZWVucyBhbmQgYWJvdmVcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuXG4uZXhwb3J0ZXItbGlzdHtcbiAgLnJvd3tcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2N1c3RvbS9kYXNoYm9hcmQvaW1wb3J0ZXItZGFzaGJvYXJkLXYyL19pbXBvcnRlci1kYXNoYm9hcmQtdjIuc2NzcyIsIi5scy1hdWRpdC1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYSB7XG4gICAgJl9fc3ViLWNyaXRlcmlhIHtcbiAgICAgIGxpLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmhhcy1vYnNlcnZhdGlvbikge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vdC1jb2xsYXBzZSwgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMjVweCA1MHB4IDI1cHggMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbGxhcHNlLmluIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICByaWdodDogMjdweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0QTkwRTI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC5jb2RlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RhYi13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICZfX2NvbnRlbnQtd3JhcCB7XG5cbiAgICAgIGxpLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICYuaGFzLWNvbnRlbnQge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI0JCQkJCQjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYS1pbmRpY2F0b3Ige1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogNTQlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJi5oYXMtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3JpdGVyaWEtZGV0YWlsIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1nYWwge1xuICAgICAgICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gICAgICAgICAgLmltZy1saXN0IHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzYgNiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3JyZWN0aXZlLWFjdGlvbi1pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhLWluZGljYXRvciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICArIC5vYnNlcnZhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhlYWRpbmctaW5mby5hdWRpdC12aWV3IHtcbiAgLmZvcm1fX3RpdGxlLS1tYWluX193cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgID4gaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmZvcm1fX3RpdGxlLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICAuZm9ybV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIH1cbiAgICAuc3RhdHVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5jb250YWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmF1ZGl0LWhlYWRpbmcge1xuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29kZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAmX19kYXRlLWVkaXQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaXRlbXMtY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI0ZGNDAxOTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG59XG5cbi5hcHByb3ZlLWJveCB7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubHMtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0MDE5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjQwMTk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmZvY3VzOmhvdmVyLFxuICAgICY6YWN0aXZlOmhvdmVyLFxuICAgICY6aG92ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNGRjQwMTksIDEwJSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjRkY0MDE5LCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4ubHMtdGFibGUtLWNvcnJlY3RpdmUtYWN0aW9uIHtcbiAgPiB0Ym9keSA+IHRyID4gdGQge1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGRpdiB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLnBlcnNvbi1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDAgLTEwcHggLTMwcHg7XG5cbiAgICAud2lkdGgtOCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC53aWR0aC00IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgZW0ge1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFjay13cmFwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubHMtdGFibGUtLWNvcnJlY3RpdmUtYWN0aW9uIHtcbiAgPiB0Ym9keSA+IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgID4gdGQge1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmF1ZGl0LWRldGFpbF9faW5uZXIge1xuICAuZGVhZGxpbmUge1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxpc3QtaXRlbV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIH1cbiAgICAuc2VlX2F1ZGl0X2NyaXRlcmlhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY3JpdGVyaWEtYWNjb3JkaW9uIHtcbiAgLnBhbmVsLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5wYW5lbCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1kZWZhdWx0IHtcbiAgICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5wYW5lbC10aXRsZSB7XG4gICAgPiBhIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNzVweCAyMHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTkwRTI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNGRjQwMTk7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAubWV0YS1vYnNlcnZhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmltZy1saXN0LXdyYXAge1xuICAgIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIH1cbiAgLmltZy1saXN0IHtcbiAgICBsb3N0LWNvbHVtbjogMS82IDYgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uc2VlLWNyaXRlcmlhIHtcbiAgLmNvZGUge1xuICAgIGNvbG9yOiAjQUVBRUFFO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIC5zdWItY3JpdGVyaWEtdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICB9XG4gID4gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNhLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgLmNvZGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fc3ViLWNyaXRlcmlhIHtcbiAgLmNyaXRlcmlhLWFjY29yZGlvbiB7XG4gICAgLnBhbmVsLXRpdGxlID4gYSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIC5jb2RlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgJi5oYXMtb2JzZXJ2YXRpb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkY0MDE5O1xuICAgICAgICB9XG4gICAgICAgIC5jYS1pbmRpY2F0b3Ige1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICB0b3A6IDQ5JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICAmLm5vdC1jb2xsYXBzZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNGRjQwMTk7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7IC8qIGtlZXBzIHRoZSBsaWdodGJveCB3aW5kb3cgaW4gdGhlIGN1cnJlbnQgdmlld3BvcnQgKi9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDM7XG5cbiAgI2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjVweCAjMTExO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDI1cHggIzExMTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAyNXB4ICMxMTE7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgfVxufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2N1c3RvbS9hdWRpdC9fYXVkaXQtdmlldy5zY3NzIiwiLy9BdWRpdCBhZHZhbmNlIGZpbHRlclxuLmxzLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5mb3JtX19ncm91cCB7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLS1wZXJpb2Qge1xuXG4gICAgICA+IC5mb3JtX19sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fX2lucHV0LXdyYXAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLS1hZHZhbmNlZC1maWx0ZXIge1xuXG4gICAgICAuZm9ybV9faW5wdXQtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm1fX2FjdGlvbnMge1xuICAgICAgbWFyZ2luOiA3cHggMCAwO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5scy1idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxzLWFkdmFuY2VkLWZpbHRlci10b2dnbGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDQycHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpbmstaG92ZXItY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLmpzLWZpbHRlci1vcGVuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb25zLXdyYXAge1xuICAgIC5scy1idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5qcy1hZHZhbmNlLWZpbHRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0MywgMjQzLCAyNDMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLmxzLWFkdmFuY2VkLWZpbHRlci0tcmVzZXQge1xuICAgICZfX3dyYXAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEF1ZGl0IGxpc3QgcGFnZSB0YWJcbi5scy1hdWRpdC10YWIge1xuICAubmF2LXRhYnMgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICB9XG4gICAgJi5hY3RpdmUgYSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAtNzE1cHggMCAwcHggMHB4ICNlZWUsIDcxNXB4IDAgMCAwICNlZWU7XG4gICAgLmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAubHMtZGFzaGJvYXJkX190YWIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAubGlzdC1lbGVtZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICAuY2EtaW5kaWNhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxuICAubmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5jb2RlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gIH1cblxuICAuZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNCk7XG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgfVxuICAgIC5jaGFuZ2UtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9pbWFnZXMvaWNfYWN0aW9ucy5zdmcpIG5vLXJlcGVhdCAtMzVweCA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDJweCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDFweCAwICNkY2RjZGM7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20vYXVkaXQvX2F1ZGl0LWxpc3Quc2NzcyIsIi5hY3Rpdml0eS1saXN0LWZpbHRlciB7XG5cbiAgLmxzLWFkdmFuY2VkLWZpbHRlci0tcmVzZXQge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZvcm1fX2lucHV0LXdyYXAtLXNlbGVjdGxpc3Q6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxuXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2N1c3RvbS9hY3Rpdml0eS9fYWN0aXZpdHktbGlzdC5zY3NzIiwiLy9sb2FkZXIgc3R5bGVcbi5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICZfX3dyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG5cbiAgJl9fc3Bpbm5lciB7XG4gICAgYm9yZGVyOiAxNnB4IHNvbGlkICNmM2YzZjM7IC8qIExpZ2h0IGdyZXkgKi9cbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICMzNDk4ZGI7IC8qIEJsdWUgKi9cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8vbWFpbiBhbmQgc2Vjb25kYXJ5IHRpdGxlc1xuLmxzLWZvcm0tLWF1ZGl0IHtcblxuICAubHMtY29udGFpbmVyLS1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZm9ybSB7XG4gICAgJl9fd3JhcCB7XG5cbiAgICAgICYtLWNvcnJlY3RpdmUtYWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgPiAuZm9ybV9fZ3JvdXAge1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX2dyb3VwIHtcblxuICAgICYtLXNlY29uZGFyeS10aXRsZS13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5mb3JtX19hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmLS1mdWxsLXdpZHRoIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICYuZmxleC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuXG4gICAgfVxuXG4gICAgJi0td2FnZXMge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIC5hZGQtYW5vdGhlcl9fd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5scy1idG4tLWRlbGV0ZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybV9faW5wdXQtd3JhcCB7XG4gICAgICAgICAgcGFkZGluZzogMCA3LjVweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX19pbnB1dC0tc2VsZWN0bGlzdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxjdWxhdGVkLXdhZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDc0LCA3NCwgNzQsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYXJrZXQtcmF0ZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgIC53YWdlcy1pbm5lci13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yYXRlc19fd3JhcCB7XG4gICAgICAgIGNvbG9yOiAjQTdBN0E3O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIC5yYXRlcyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAud2FnZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAjQTdBN0E3O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJl9fc3VwcGxpZXItbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICYtLW1haW5fX3dyYXAge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAuZm9ybV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIGZvbnQ6IGJvbGQgMThweC8yNnB4IFwiT3BlbiBTYW5zXCIsIHNhbi1zZXJpZjtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgICYtLWFwcHJvdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Zpc2l0LWluZm8td3JhcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgfVxuXG4gIC8vY29tcGxpYW5jZSBjcml0ZXJpYVxuXG4gICZfX2NvbXBsaWFuY2UtY3JpdGVyaWEge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX193cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgfVxuXG4gICAgJl9faW5uZXItd3JhcC5mb3JtX19ncm91cC0tZnVsbC13aWR0aCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGxpLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5jcml0ZXJpYS1zZWxlY3Rpb24ge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jcml0ZXJpYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXG4gICAgICBsaS5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMTVweDtcblxuICAgICAgICAuY2EtaW5kaWNhdG9yIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkY0MDE5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIC5zdGFuZGFyZC0tIHtcbiAgICAgICAgICAgICAgJjEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmMiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmNSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY3IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYxMCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAuc3RhbmRhcmQtLSB7XG4gICAgICAgICAgICAgICAgJjEge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmMiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjMge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY0IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmNSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjYge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY3IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjkge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYxMCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNCQkJCQkI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmNvZGUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1jcml0ZXJpYS10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGNDAxOTtcblxuICAgICAgICAgIC5zdGFuZGFyZC0tIHtcbiAgICAgICAgICAgICYxIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmNCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY2IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmNyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjgge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmMTAge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2RlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRscy1jb21wbGFpbmNlLWhhbmQtaWNvbjtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YW5kYXJkLS0ge1xuICAgICAgICAgICYxIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY1IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmNiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY4IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03NjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjEwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fdGFiLXdyYXAge1xuICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICB9XG5cbiAgICAmX19zdWItY3JpdGVyaWEge1xuICAgICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXAge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICYuYWRkLWF1ZGl0LXNlY3Rpb24ge1xuXG4gICAgICAgIGxpLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDYwcHggMCA0MHB4O1xuICAgICAgICAgICYudmlzaXRlZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5YjliOWI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhLWluZGljYXRvciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkY0MDE5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2xpY2thYmxlIDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICB0b3A6IDQ5JTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvZGUge1xuICAgICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zdWItY3JpdGVyaWEtdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaS5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9wb3AtdXAgL21vZGFsIHN0eWxpbmdcbi5tb2RhbC1tYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbn1cblxuLm1vZGFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAuMzMpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmhlYWRlciB7XG5cbiAgICAmX19zdGFuZGFyZCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIH1cblxuICAgICZfX3N1Yi1jcml0ZXJpYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAuY29kZSxcbiAgICAgIGxpOmhvdmVyIC5jb2RlIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubW9kYWwtZGVmYXVsdC1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5tb2RhbC1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhbC1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtZW50ZXIgLm1vZGFsLWNvbnRhaW5lcixcbi5tb2RhbC1sZWF2ZS1hY3RpdmUgLm1vZGFsLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8vaW1hZ2Ugc3R5bGluZ1xuLkltYWdlLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBmbGV4OiAyLjU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcblxuICAgID4gLmljb24ge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjb2xvcjogI0NGQ0ZDRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIH1cblxuICAgIC5pY29uX19wbHVzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQtbGFiZWwge1xuXG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogOTk5cHg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5pbWFnZXMtcHJldmlldyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBoZWlnaHQ6IDEwNnB4O1xuICB3aWR0aDogMzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmxzLWJ1dHRvbi0tZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAkbHMtaWNvbi1kZWxldGUgbm8tcmVwZWF0IDRweCA0cHggI2ZmZjtcbiAgICBjb2xvcjogIzlmOWY5ZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICAubHMtYnV0dG9uLS1kZWxldGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRscy1pY29uLWRlbGV0ZSBuby1yZXBlYXQgNHB4IC0xOHB4ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5cbi5scy1idG4tLWNvcnJlY3RpdmUtYWN0aW9uIHtcblxuICAmLS1hZGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHJnYmEoNzQsIDc0LCA3NCwgMC41KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi0tcmVtb3ZlIHtcbiAgICB0ZXh0LWluZGVudDogOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMTBweDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB0b3A6IC02cHg7XG4gICAgfVxuICB9XG59XG5cbi5scy1hdWRpdC1vYnNlcnZhdGlvbiB7XG5cbiAgJi0tcHJldmlvdXMge1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgJl9faW5uZXItd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG5cbiAgICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gICZfX29ic2VydmF0aW9uLXdyYXAge1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgJl9fb2JzZXJ2YXRpb24ge1xuXG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogIzlCOUI5QjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAmX19pbWFnZS13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubHMtY29ycmVjdGl2ZS1hY3Rpb24ge1xuXG4gICZfX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAmX19jYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX290aGVyLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAubGFiZWwge1xuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgIC5scy1idG4tLW1hcmstYXMtZG9uZSB7XG5cbiAgICAgICYuZG9uZSB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE3NTA1O1xuICAgICAgICBib3JkZXItY29sb3I6ICM0MTc1MDU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNzUwNTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM0MTc1MDU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnVW5tYXJrJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ0RvbmUnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXh0ZW50LWRlYWRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0luZGljYXRvci1TdGF0dXNcbi5scy1mb3JtLS1hdWRpdF9fY29tcGxpYW5jZS1jcml0ZXJpYV9fc3ViLWNyaXRlcmlhIHtcbiAgLmNhLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogNTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmNhLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICYuaGFzLWNhIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRjZBNjIzO1xuICAgIGJhY2tncm91bmQ6ICNGNkE2MjM7XG4gIH1cbiAgJi5jYS1kZWxheWVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTYxNDU3O1xuICAgIGJhY2tncm91bmQ6ICNGNkE2MjM7XG4gIH1cbiAgJi5jYS1leHRlbmRlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U2MTQ1NztcbiAgICBiYWNrZ3JvdW5kOiAjRTYxNDU3O1xuICB9XG4gICYuY2EtY29tcGxpZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0MTc1MDU7XG4gICAgYmFja2dyb3VuZDogIzQxNzUwNTtcbiAgfVxuICAmLmNhLW5vdC1hcHBsaWNhYmxlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjODA4MDgwO1xuICAgIGJhY2tncm91bmQ6ICM4MDgwODA7XG4gIH1cbn1cblxuLm1vZGFsLWhlYWRlciAuaGVhZGVyX19zdGFuZGFyZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oZWFkZXJfX3N0YW5kYXJkIHtcbiAgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAkbHMtY29tcGxhaW5jZS1pY29uIG5vLXJlcGVhdCAwIDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAmLnN0YW5kYXJkLSB7XG4gICAgICAmMSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIH1cbiAgICAgICYyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggMDtcbiAgICAgIH1cbiAgICAgICYzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDA7XG4gICAgICB9XG4gICAgICAmNCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjVweCAwO1xuICAgICAgfVxuICAgICAgJjUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggMDtcbiAgICAgIH1cbiAgICAgICY2IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NXB4IDA7XG4gICAgICB9XG4gICAgICAmNyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzBweCAwO1xuICAgICAgfVxuICAgICAgJjgge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg1cHggMDtcbiAgICAgIH1cbiAgICAgICY5IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MHB4IDA7XG4gICAgICB9XG4gICAgICAmMTAge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi0tYWRkLWF1ZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVtcHR5LXN0YW5kYXJkcyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmxzLWZvcm0tLWF1ZGl0X19jb21wbGlhbmNlLWNyaXRlcmlhIC50YWItcGFuZSBsaS5saXN0LWdyb3VwLWl0ZW0gLmNyaXRlcmlhLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMXB4O1xufVxuXG4ubXQtNDUge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHQtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmF1ZGl0LWFkZC1idG4ge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAubHMtYnRuLS1hZGQtYW5vdGhlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5tb2RhbC1tYXNrIHtcbiAgLm1vZGFsLWJvZHkge1xuICAgIG1hcmdpbjogMjBweCA4cHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20vYXVkaXQvX2F1ZGl0LWZvcm0uc2NzcyIsIi5scy13YWdlLXRhYmxlIHtcblxuICAmX193cmFwIHtcblxuICB9XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5QjlCOUI7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAmLnRleHQtZGFuZ2Vye1xuICAgICAgICBjb2xvcjojYTk0NDQyO1xuICAgICAgfVxuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY3VzdG9tL2F1ZGl0L19zaG93LXdhZ2UtdGFibGUuc2NzcyIsIi5lcnJvci13cmFwIHtcbiAgLm5hdmJhci1kZWZhdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZXJyb3Itc2VjdGlvbiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xuXG4gICZfX2Jhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICMyMzUyN0MgMCUsICMwMDIyNDEgMTAwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDczdmgpO1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuICB9XG5cbiAgLmJhbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWNvbnRlbnQge1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuNDEpO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3Itc2VjdGlvbiAuYmFubmVyLWltZyBpbWcge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmVycm9yLXNlY3Rpb24gLmZvb3Rlci1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20vZXJyb3ItcGFnZS9fZXJyb3ItcGFnZS5zY3NzIiwiLmF1ZGl0LXN1bW1hcnktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbiAgbWF4LXdpZHRoOiA1OTVweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJTdGRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMjRweCAwO1xuICBjb2xvcjogIzEwMTAxMDtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzEuNjJweDtcbiAgICBtYXJnaW46IDUwcHggMCA2cHg7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmFkZHJlc3Mge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMThweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MC42cHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMC4zNnB4O1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiA1NHB4O1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMThyZW0sIDFmcikpO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLnRleHQteHMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTUuMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLnRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTIuNjVweDtcbiAgfVxuXG4gIC50ZXh0LXRpbnkge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5LjY4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIC5tdC0xXzUge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuXG4gIC5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAxNzNweDtcbiAgICB9XG5cbiAgICAuY2FyZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDE3NHB4O1xuICAgIH1cblxuICAgIC5jYXJkOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gIC5sZWdlbmQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAubGVnZW5kLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDExcHg7XG4gIH1cblxuICAuY2hhcnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI4cHg7XG4gIH1cblxuICAudy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTlweDtcbiAgICAgIGxlZnQ6IDUwMHB4O1xuICAgIH1cblxuICAgIC5yZXRvLXNpZ25hdHVyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEzcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250YWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIH1cblxuICAgIC5mb290ZXItc2lnbmF0dXJlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzEwMTAxMDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuICB9XG59XG5cblxuaDIuY29tcGxpYW5jZS1vdmVydmlldy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcblxuICAuZG90dGVkLWxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICAgICAgIGJsYWNrIDBweCxcbiAgICAgICAgYmxhY2sgNHB4LFxuICAgICAgICB0cmFuc3BhcmVudCA0cHgsXG4gICAgICAgIHRyYW5zcGFyZW50IDZweCk7XG5cbiAgfVxufVxuXG4ubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCOUI5QjtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmltcG9ydGVyLWNvbXBsaWFuY2UtZ3JpZCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgY29sdW1uLWdhcDogOHB4O1xuICByb3ctZ2FwOiA4cHg7XG5cbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgOHB4IDhweCA4cHg7XG5cbiAgICAmLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWJsb2NrOiA4LjVweDtcbiAgICAgIG1pbi13aWR0aDogMjA2cHg7XG5cbiAgICAgICYtbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBjb2xvcjogI0ZENjU1QjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2Y1ZjlmZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICB9XG5cbiAgICAgICYtcHJvZ3Jlc3Mge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2Y1ZjlmZDtcblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICYtcGVyY2VudGFnZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tcGxpYW5jZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgY29sdW1uLWdhcDogOHB4O1xuICByb3ctZ2FwOiA4cHg7XG5cbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1heC13aWR0aDogMTkwcHg7XG5cblxuICAgICYtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDguNXB4O1xuICAgICAgbWluLXdpZHRoOiA5MnB4O1xuXG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgY29sb3I6ICNGRDY1NUI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICYtcHJvZ3Jlc3Mge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAmLXBlcmNlbnRhZ2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTAxMDEwO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG5cbiAgJi1tYWluIHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuXG4gICAgZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjayAwcHgsIGJsYWNrIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCA0cHgpIDMwO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYtcGVyY2VudGFnZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgICYtc3ViLXBlcmNlbnRhZ2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cblxuICAgICYtc3ViLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIG1heC13aWR0aDogODVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcblxuXG4gIC5hdWRpdC1saXN0LWZpbHRlcixcbiAgLmxzLXBhZ2VfX3RpdGxlX193cmFwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5jLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDAuOGZyIDNmciAwLjVmciAwLjVmciAwLjVmcjtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEycHg7XG5cbn1cblxuLm5jLWdyaWQ+ZGl2IHtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZDdkNmQ2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb3ctc3Bhbi0zIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJvdy1zcGFuLTIge1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuXG4uY29sLXNwYW4tMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5jb2wtc3Bhbi0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cblxuLnJvdy1zcGFuIHtcbiAgZ3JpZC1yb3c6IHNwYW4gdmFyKC0tcm93LXNwYW4sIDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXVkaXQtdGFiLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDBweDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkY0MDE5O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRjQwMTk7XG4gICAgfVxuICB9XG59XG5cblxuLmhpZGUtbnItci1idXR0b24ge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY3VzdG9tL2F1ZGl0L19hdWRpdC1zdW1tYXJ5LnNjc3MiLCIucHJvZ3JhbS1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgXG4gICAgLmZvcm1fX2dyb3VwIHtcbiAgXG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICBcbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgXG4gICAgICAmLS1mdWxsLXdpZHRoIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgXG4gICAgICAmLS1wZXJpb2Qge1xuICBcbiAgICAgICAgPiAuZm9ybV9fbGFiZWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmZvcm1fX2lucHV0LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICBcbiAgICAgICYtLWFkdmFuY2VkLWZpbHRlciB7XG4gIFxuICAgICAgICAuZm9ybV9faW5wdXQtd3JhcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgXG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLmZvcm1fX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDdweCAwIDA7XG4gIFxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLmxzLWJ0biB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAubHMtYWR2YW5jZWQtZmlsdGVyLXRvZ2dsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgXG4gICAgICAmX193cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgXG4gICAgICAmLmpzLWZpbHRlci1vcGVuIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuYWN0aW9ucy13cmFwIHtcbiAgICAgIC5scy1idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuanMtYWR2YW5jZS1maWx0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiKDI0MywgMjQzLCAyNDMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgXG4gICAgLmxzLWFkdmFuY2VkLWZpbHRlci0tcmVzZXQge1xuICAgICAgJl9fd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2N1c3RvbS9wcm9ncmFtL19fcHJvZ3JhbS1saXN0LnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/