:root {
  --red: #f44336;
  --pink: #e91e63;
  --purple: #9c27b0;
  --indigo: #3f51b5;
  --blue: #2196f3;
  --teal: #009688;
  --green: #4caf50;
  --amber: #ffc107;
  --brown: #795548;
  --grey: #9e9e9e;
  --skeleton-height-flight: 60px;
  --card-padding-flight: 0;
  --card-height-flight: 340px;
  --card-skeleton-flight: linear-gradient(white var(--card-height-flight), transparent 0);
  --title-height-flight: 18px;
  --title-width-flight: 90px;
  --title-position-flight-1: var(--card-padding-flight) 0;
  --title-position-flight-2: 72% 0;
  --title-skeleton-flight: linear-gradient(lightgrey var(--title-height-flight), transparent 0);
  --desc-line-height-flight: 14px;
  --desc-line-skeleton-flight: linear-gradient(lightgrey var(--desc-line-height-flight), transparent 0);
  --desc-line-1-width-flight: 35px;
  --desc-line-2-width-flight: 25px;
  --desc-line-1-position-flight: var(--card-padding-flight) 28px;
  --desc-line-2-position-flight: 4px 46px;
  --desc-line-3-position-flight: 76% 28px;
  --desc-line-4-position-flight: 76% 46px;
  --desc-line-long-height-flight: 20px;
  --desc-line-long-width-flight: 12rem;
  --desc-line-long-position-flight: 29% 28px;
  --desc-line-long-skeleton-flight: linear-gradient(lightgrey 99%, transparent 0);
  --button-height-flight: 32px;
  --button-width-flight: 66px;
  --button-position-flight: 100% 0px;
  --button-skeleton-flight: linear-gradient(lightgrey 99%, transparent 0);
  --expand-size-flight: 15px;
  --expand-position-flight: 93% 43px;
  --expand-skeleton-flight: linear-gradient(lightgrey 99%, transparent 0);
  --blur-width-flight: 200px;
  --blur-size-flight: var(--blur-width-flight) var(--card-height-flight);
  --skeleton-height-hotel: 225px;
  --card-padding-hotel: 1rem;
  --card-height-hotel: 340px;
  --card-skeleton-hotel: linear-gradient(white var(--card-height-hotel), transparent 0);
  --img-height-hotel: 100%;
  --img-width-hotel: 30%;
  --img-skeleton-hotel: linear-gradient(lightgrey var(--img-height-hotel), transparent 0);
  --img-position-hotel: 0 0;
  --title-height-hotel: 35px;
  --title-width-hotel: 195px;
  --title-skeleton-hotel: linear-gradient(lightgrey var(--title-height-hotel), transparent 0);
  --title-position-hotel: calc(var(--img-width-hotel) + 72px) var(--card-padding-hotel);
  --desc-line-height-hotel: 17px;
  --desc-line-skeleton-hotel: linear-gradient(lightgrey var(--desc-line-height-hotel), transparent 0);
  --desc-line-1-width-hotel: 75px;
  --desc-line-2-width-hotel: 195px;
  --desc-line-3-width-hotel: 190px;
  --desc-line-4-width-hotel: 65px;
  --desc-line-5-width-hotel: 60px;
  --desc-line-6-width-hotel: 85px;
  --desc-line-1-position-hotel: calc(var(--img-width-hotel) + 36px) 60px;
  --desc-line-2-position-hotel: calc(var(--img-width-hotel) + 72px) 88px;
  --desc-line-3-position-hotel: calc(var(--img-width-hotel) + 71px) 118px;
  --desc-line-4-position-hotel: calc(var(--img-width-hotel) + 33px) 148px;
  --desc-line-5-position-hotel: calc(var(--img-width-hotel) + 32px) 193px;
  --desc-line-6-position-hotel: calc(var(--img-width-hotel) + 150px) 193px;
  --blur-width-hotel: 200px;
  --blur-size-hotel: var(--blur-width-hotel) var(--card-height-hotel); }

.skeleton-flight {
  width: auto;
  height: var(--skeleton-height-flight);
  margin-bottom: 1rem; }
  .skeleton-flight:empty::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%), var(--title-skeleton-flight), var(--title-skeleton-flight), var(--desc-line-skeleton-flight), var(--desc-line-skeleton-flight), var(--desc-line-skeleton-flight), var(--desc-line-skeleton-flight), var(--desc-line-long-skeleton-flight), var(--button-skeleton-flight), var(--expand-skeleton-flight), var(--card-skeleton-flight);
    background-size: var(--blur-size-flight), var(--title-width-flight) var(--title-height-flight), var(--title-width-flight) var(--title-height-flight), var(--desc-line-1-width-flight) var(--desc-line-height-flight), var(--desc-line-2-width-flight) var(--desc-line-height-flight), var(--desc-line-1-width-flight) var(--desc-line-height-flight), var(--desc-line-2-width-flight) var(--desc-line-height-flight), var(--desc-line-long-width-flight) var(--desc-line-long-height-flight), var(--button-width-flight) var(--button-height-flight), var(--expand-size-flight) var(--expand-size-flight), 100% 100%;
    background-position: -150% 0, var(--title-position-flight-1), var(--title-position-flight-2), var(--desc-line-1-position-flight), var(--desc-line-2-position-flight), var(--desc-line-3-position-flight), var(--desc-line-4-position-flight), var(--desc-line-long-position-flight), var(--button-position-flight), var(--expand-position-flight), 0 0;
    background-repeat: no-repeat;
    animation: loading-skeleton-flight 1.5s infinite; }

@keyframes loading-skeleton-flight {
  to {
    background-position: 350% 0, var(--title-position-flight-1), var(--title-position-flight-2), var(--desc-line-1-position-flight), var(--desc-line-2-position-flight), var(--desc-line-3-position-flight), var(--desc-line-4-position-flight), var(--desc-line-long-position-flight), var(--button-position-flight), var(--expand-position-flight), 0 0; } }

.skeleton-hotel {
  width: auto;
  height: var(--skeleton-height-hotel);
  margin-bottom: 1rem;
  padding: 0 .75rem; }
  .skeleton-hotel:empty::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    box-shadow: 0 10px 45px rgba(0, 0, 0, 0.1);
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%), var(--img-skeleton-hotel), var(--title-skeleton-hotel), var(--desc-line-skeleton-hotel), var(--desc-line-skeleton-hotel), var(--desc-line-skeleton-hotel), var(--desc-line-skeleton-hotel), var(--desc-line-skeleton-hotel), var(--desc-line-skeleton-hotel), var(--card-skeleton-hotel);
    background-size: var(--blur-size-hotel), var(--img-width-hotel) var(--img-height-hotel), var(--title-width-hotel) var(--title-height-hotel), var(--desc-line-1-width-hotel) var(--desc-line-height-hotel), var(--desc-line-2-width-hotel) var(--desc-line-height-hotel), var(--desc-line-3-width-hotel) var(--desc-line-height-hotel), var(--desc-line-4-width-hotel) var(--desc-line-height-hotel), var(--desc-line-5-width-hotel) var(--desc-line-height-hotel), var(--desc-line-6-width-hotel) var(--desc-line-height-hotel), 100% 100%;
    background-position: -150% 0, var(--img-position-hotel), var(--title-position-hotel), var(--desc-line-1-position-hotel), var(--desc-line-2-position-hotel), var(--desc-line-3-position-hotel), var(--desc-line-4-position-hotel), var(--desc-line-5-position-hotel), var(--desc-line-6-position-hotel), 0 0;
    background-repeat: no-repeat;
    animation: loading-skeleton-hotel 1.5s infinite; }

@keyframes loading-skeleton-hotel {
  to {
    background-position: 350% 0, var(--img-position-hotel), var(--title-position-hotel), var(--desc-line-1-position-hotel), var(--desc-line-2-position-hotel), var(--desc-line-3-position-hotel), var(--desc-line-4-position-hotel), var(--desc-line-5-position-hotel), var(--desc-line-6-position-hotel), 0 0; } }

.flex {
  display: -ms-flexbox;
  display: flex; }
  .flex.is-centered {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .flex.is-vertical {
    -ms-flex-direction: column;
        flex-direction: column; }
  .flex.is-multiline {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .flex.is-between {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .flex.is-around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .flex.is-start {
    -ms-flex-align: start;
        align-items: flex-start; }
  .flex.is-end {
    -ms-flex-align: end;
        align-items: flex-end; }
  .flex .is-4 {
    width: 33.33333%; }
  .flex .is-3 {
    width: 25%; }
  .flex .is-2 {
    width: 50%; }

.is-border {
  border: 1px solid #ddd !important; }

.is-margin-0 {
  margin: 0 !important; }

.is-margin-v {
  margin: 1rem 0 !important; }

.is-padding {
  padding: 1rem !important; }

.is-padding-0 {
  padding: 0 !important; }

.is-full {
  width: 100% !important; }

.is-shadow-none {
  box-shadow: none !important; }

.is-uppercase {
  text-transform: uppercase; }

.padding-label {
  padding: .5rem 0; }

.line-left {
  width: 2px;
  height: auto;
  margin-right: 1rem;
  display: block; }

img {
  height: auto;
  max-width: 100%; }

.top-info {
  padding: .5em 0;
  height: 4rem; }
  .top-info p {
    line-height: 1; }

#menu-bottom {
  position: fixed;
  bottom: 0;
  height: 65px;
  padding-top: 10px;
  box-shadow: 0px -6px 10px 0px rgba(0, 0, 0, 0.15);
  z-index: 998; }
  #menu-bottom + .tabs-content {
    height: 100vh !important;
    overflow: auto; }
  #menu-bottom a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    #menu-bottom a:focus, #menu-bottom a:focus.active {
      background-color: transparent; }
    #menu-bottom a span {
      line-height: 2; }

#bottom-nav {
  background-color: #fff;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.12), 5px 1px 10px rgba(0, 0, 0, 0.24);
  position: fixed;
  text-align: center;
  bottom: 0;
  width: 100%;
  height: 65px;
  transition: all 0.2s linear; }
  #bottom-nav #bottom-nav-items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    width: 100vw;
    padding-top: 10px; }
    #bottom-nav #bottom-nav-items i {
      display: block; }

nav .brand-logo {
  font-size: 1.5rem;
  width: 100%;
  text-align: center; }
  nav .brand-logo img {
    max-height: 40px;
    position: relative;
    top: 7px; }
  nav .brand-logo.title-nav {
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    width: 100%; }
    nav .brand-logo.title-nav h6 {
      font-size: 1.25rem;
      font-weight: 600; }

.primary-text {
  color: rgba(0, 0, 0, 0.75); }

.list-news {
  margin-bottom: 5rem; }
  .list-news .list-item {
    margin: 1rem 0; }
    .list-news .list-item h5 {
      margin: .5rem 0;
      font-size: 1.5rem;
      font-weight: 600; }
    .list-news .list-item .category {
      background-color: #00c853;
      border-radius: 25px;
      color: #fff;
      font-size: .75rem;
      padding: .15rem .75rem;
      margin-right: .25rem; }
    .list-news .list-item .meta {
      color: rgba(0, 0, 0, 0.75); }
      .list-news .list-item .meta span {
        font-size: .75rem;
        margin-right: 1rem; }
        .list-news .list-item .meta span i {
          font-size: inherit;
          position: relative;
          top: 2px; }

.sidenav-profile {
  padding: 32px;
  line-height: 0 !important; }
  .sidenav-profile img {
    height: 80px;
    max-width: 100%; }

.swap {
  position: absolute;
  right: 0;
  top: 50%;
  transition: all ease .25s; }
  .swap .btn-swap {
    display: inline-block;
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 35px;
    height: 35px;
    line-height: 35px;
    padding: 0;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #9e9e9e;
    box-shadow: none;
    transition: background-color .3s;
    cursor: pointer;
    vertical-align: middle; }

.switch-flight {
  position: absolute;
  right: 0;
  bottom: 50%; }

.round {
  border-radius: 3em; }

.modal {
  background-color: #fff;
  display: block;
  z-index: 999;
  top: 10%;
  max-height: 80%; }
  .modal.bottom-sheet {
    overflow-y: visible; }
  .modal.full-screen {
    height: 100%;
    max-height: 100%;
    width: 100%;
    top: 0; }
  .modal .modal-header {
    padding: 4px 6px;
    height: 56px;
    width: 100%;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .modal .modal-header.is-filter {
      padding: 24px; }
      .modal .modal-header.is-filter .modal-title {
        margin: 0; }
  .modal .modal-content .list {
    margin-bottom: 1rem; }
    .modal .modal-content .list span {
      margin-left: .5rem; }
  .modal .modal-title {
    line-height: 56px;
    height: 56px;
    margin-left: 1rem;
    font-size: 1.25rem; }
    .modal .modal-title.detail {
      line-height: 1;
      margin-left: 0;
      text-align: center;
      width: 100%; }
  .modal .modal-close i {
    padding-top: 5px; }
  .modal .modal-collapsible .collapsible {
    border: none;
    margin: 0;
    box-shadow: none; }
  .modal .modal-collapsible .collapsible-header {
    border: none;
    padding: 8px 24px;
    background-color: #E0E0E0; }
  .modal .modal-collapsible .collapsible-body {
    padding: 24px; }
  .modal .col {
    padding: 0 !important; }
    .modal .col label {
      color: rgba(0, 0, 0, 0.75); }
  .modal .form-narrow .row {
    margin-bottom: 0; }
  .modal .form-narrow .input-field {
    margin-bottom: 0; }
    .modal .form-narrow .input-field label {
      left: 0; }

.input-field .placeholder {
  width: 80%;
  width: calc(100% - 3rem);
  margin-left: 3rem;
  color: #ccc;
  display: inline-block;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 3rem;
  line-height: 3rem;
  font-size: 16px;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: box-shadow .3s, border .3s; }

.input-field .label-placeholder {
  top: -60%; }

.input-field.hack-select-input .select-dropdown, .input-field.hack-select-input svg {
  display: none; }

.input-field.hack-select-input select {
  display: block;
  border: unset;
  border-bottom: 1px solid #9e9e9e;
  padding: 0; }

.input-field.hack-select-input label {
  font-size: 0.8rem;
  transform: unset;
  top: -10px; }

.card.horizontal.third {
  overflow: hidden; }
  .card.horizontal.third .card-image {
    position: unset;
    max-width: 30%;
    width: 30%; }
    .card.horizontal.third .card-image img {
      height: 100%;
      position: absolute;
      left: -10px;
      overflow: hidden; }
  .card.horizontal.third .card-title {
    max-width: 30%;
    padding: .5rem;
    font-size: 1.5rem;
    text-shadow: rgba(0, 0, 0, 0.7) 2px 2px 2px; }

.chip.tiny {
  height: auto;
  line-height: 1.25rem;
  font-size: 75%;
  padding: 0 .75rem; }
  .chip.tiny i {
    font-size: .9rem;
    line-height: 1rem;
    position: relative;
    top: 2px;
    left: -4px; }

.chip.auto {
  height: auto;
  line-height: unset;
  font-size: unset; }

table td, table th {
  padding: .5rem; }

table.narrow td, table.narrow th {
  padding: 0 5px; }

.list-border {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #9e9e9e;
  padding-bottom: .25rem;
  margin-bottom: .5rem;
  cursor: pointer; }

.number-picker {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 8rem; }
  .number-picker span {
    text-align: center; }
    .number-picker span:nth-child(1), .number-picker span:nth-child(3) {
      font-size: 2rem;
      width: 2rem;
      height: 2rem;
      line-height: 2rem;
      border-radius: 50%; }
    .number-picker span:nth-child(1) {
      content: '-';
      color: #F24131; }
    .number-picker span:nth-child(3) {
      content: '+';
      color: #009D3B; }
    .number-picker span:nth-child(2) {
      width: 3rem; }

.form-narrow .row {
  margin-bottom: 0; }

.form-narrow .input-field {
  margin-bottom: 0; }

.submit-bottom {
  height: 52px;
  width: 100%;
  position: fixed;
  bottom: 0;
  /* background-color: #BDBDBD; */
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  z-index: 100; }
  .submit-bottom.disabled {
    pointer-events: none;
    background-color: #DFDFDF !important;
    box-shadow: none;
    color: #9F9F9F !important;
    cursor: default; }

.submit-bottoms {
  position: fixed;
  bottom: 0;
  width: 100%;
  color: #fff;
  z-index: 100; }
  .submit-bottoms .button {
    color: #fff;
    height: 52px;
    width: 100%;
    text-align: center;
    line-height: 52px;
    font-weight: 600; }

.btn-mini {
  height: 20px;
  line-height: 20px;
  font-size: 13px;
  margin-bottom: .25rem; }

.btn.is-rounded {
  border-radius: 25px; }

.range-slider {
  position: relative;
  margin: 15px 0; }
  .range-slider input[type=range] {
    position: absolute;
    left: 0;
    bottom: 0; }
    .range-slider input[type=range]::-webkit-slider-thumb {
      z-index: 2;
      position: relative;
      -webkit-appearance: none; }

.userpic {
  height: 35px;
  width: 35px;
  background-color: gray;
  color: white;
  border-radius: 50%;
  text-align: center;
  line-height: 35px;
  overflow: hidden; }

.profile-balance {
  background-color: white;
  border-radius: 5px;
  margin-bottom: 1rem; }
  .profile-balance .label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: .5rem; }
    .profile-balance .label i {
      font-size: 1.25rem;
      margin-right: .5rem; }
  .profile-balance .line {
    width: 2px;
    background-color: rgba(0, 0, 0, 0.5); }
  .profile-balance .price {
    display: -ms-flexbox;
    display: flex;
    font-size: 1.25rem; }
    .profile-balance .price .currency {
      font-size: .75rem;
      margin-right: .5rem; }

#invoice-radio {
  position: relative;
  margin-top: 3rem; }
  #invoice-radio input[type=radio] {
    visibility: hidden; }
    #invoice-radio input[type=radio]:checked + label {
      border: 3px solid; }
  #invoice-radio label {
    display: block;
    width: 100%;
    height: auto;
    border: 3px solid #ddd;
    margin-bottom: .5rem;
    transition: all .25s ease; }
    #invoice-radio label img {
      width: inherit;
      height: inherit; }

.bg-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  animation: bgModal .25s both; }
  .bg-modal.resv-modal {
    z-index: 996; }
    .bg-modal.resv-modal .modal {
      height: auto;
      top: 56px; }
      .bg-modal.resv-modal .modal label {
        margin-left: 2rem; }

@keyframes bgModal {
  from {
    background-color: transparent; }
  to {
    background-color: rgba(0, 0, 0, 0.5); } }

.slider {
  height: initial !important; }
  .slider .indicators {
    bottom: 5px;
    z-index: 5; }
    .slider .indicators .indicator-item {
      height: 7px;
      width: 30px;
      margin: 0 8px;
      border-radius: 3px; }

[v-cloak] > * { display:none }

[v-cloak]::before {
  content: "Loading . . . ";
  position: absolute;
  top: 50%;
  left: 50%;
}

.loading-flight-animation {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.loading-flight-animation .cloud {
  width: 110px;
  height: 10px;
  background: #f7e7eb;
  border-radius: 10px;
  position: relative;
  margin: 33px 0 0 0; }

.loading-flight-animation .cloud div {
  box-shadow: inset -2px -3px 0 0 #f7e7eb;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  position: absolute;
  left: -6px;
  bottom: 0;
  background: #fafbf0;
  z-index: 10; }

.loading-flight-animation .cloud div:nth-child(2) {
  transform: scale(1.6, 1.6);
  margin: 0 0 8px 26px;
  z-index: 9; }

.loading-flight-animation .cloud div:nth-child(3) {
  transform: scale(2.4, 2.4);
  margin: 0 0 18px 64px;
  z-index: 8; }

.loading-flight-animation .cloud div:nth-child(4) {
  transform: scale(1.3, 1.3);
  margin: 0 0 4px 100px;
  z-index: 7; }

@keyframes cloud {
  0% {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%); }
  100% {
    transform: translateX(0);
    -webkit-transform: translateX(0); } }

@keyframes vibrate {
  0% {
    transform: translate(0); }
  20% {
    transform: translate(2px, -2px); }
  40% {
    transform: translate(2px, 2px); }
  60% {
    transform: translate(-2px, 2px); }
  80% {
    transform: translate(-2px, -2px); }
  100% {
    transform: translate(0); } }

.loading-flight-animation .cloud-1 {
  margin-left: -30%;
  transform: scale(1.4);
  animation: cloud 5s infinite linear, vibrate 1.5s linear 5s infinite; }

.loading-flight-animation .cloud-2 {
  margin-left: 50%;
  margin-top: -20%;
  transform: scale(-1, 1);
  animation: vibrate 5s infinite linear, none; }

.loading-flight-animation .cloud-3 {
  margin-left: 20%;
  margin-top: 30%;
  transform: scale(1.3);
  z-index: 10;
  animation: vibrate 3s infinite linear, none; }

@keyframes plane {
  0% {
    transform: translate(150%, 150%) rotate(-45deg) scale(0.3); }
  50% {
    transform: translate(100%, 100%) rotate(-45deg) scale(0.8); }
  100% {
    transform: translate(0) rotate(-45deg) scale(1); } }

@keyframes vibrate-plane {
  0% {
    transform: translate(0) rotate(-45deg); }
  20% {
    transform: translate(2px, -2px) rotate(-45deg); }
  40% {
    transform: translate(2px, 2px) rotate(-45deg); }
  60% {
    transform: translate(-2px, 2px) rotate(-45deg); }
  80% {
    transform: translate(-2px, -2px) rotate(-45deg); }
  100% {
    transform: translate(0) rotate(-45deg); } }

.loading-flight-animation i {
  position: absolute;
  top: -40%;
  left: 10px;
  color: #34495e;
  font-size: 5rem;
  transform: rotate(-45deg);
  animation: plane 4s linear, vibrate-plane 1s linear 4s infinite; }

@keyframes star {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

.loading-flight-animation .stars .star {
  animation: star 1.5s infinite linear, none;
  position: absolute; }

.loading-flight-animation .stars .star-1 {
  top: -40px;
  left: -20px; }

.loading-flight-animation .stars .star-2 {
  top: -35px;
  right: 20px;
  animation-delay: .5s; }

.loading-flight-animation .stars .star-3 {
  bottom: 5px;
  left: -15px;
  animation-delay: 1s; }

.modalbox {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  border-radius: 2px;
  background: #fff;
  padding: 25px 25px 15px;
  text-align: center;
  animation: jackInTheBox 0.5s; }

.modalbox .icon {
  animation: fall-in 1s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }

.icon {
  position: relative;
  margin: 0 auto;
  margin-top: -75px;
  background: #4caf50;
  height: 100px;
  width: 100px;
  border-radius: 50%; }
  .icon i {
    position: absolute;
    font-size: 4em;
    color: #fff;
    text-align: center; }

@keyframes fall-in {
  0% {
    transform: scale(3, 3);
    opacity: 0; }
  50% {
    transform: scale(1, 1);
    opacity: 1; }
  60% {
    transform: scale(1.1, 1.1); }
  100% {
    transform: scale(1, 1); } }

.list-flight {
  margin-bottom: 1rem; }
  .list-flight .detail-flight {
    width: 80%;
    margin-right: 1rem; }
    .list-flight .detail-flight .plane {
      font-weight: 500; }
      .list-flight .detail-flight .plane img {
        height: auto;
        width: 40px;
        margin-right: .5rem; }
    .list-flight .detail-flight .price {
      color: #009D3B;
      font-size: 1.25rem;
      font-weight: 600; }
    .list-flight .detail-flight .promo {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      text-decoration: line-through; }
    .list-flight .detail-flight .flight-line {
      text-align: center; }
      .list-flight .detail-flight .flight-line .line {
        border-top: 1px solid #5E6C71;
        width: 12rem;
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        margin-top: .25rem; }
      .list-flight .detail-flight .flight-line .dot-info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center; }
        .list-flight .detail-flight .flight-line .dot-info .dot {
          height: 8px;
          width: 8px;
          background-color: #5E6C71;
          border-radius: 50%;
          text-align: center;
          position: absolute;
          top: -5px; }
        .list-flight .detail-flight .flight-line .dot-info span {
          font-size: .9rem;
          margin-top: .25rem; }
  .list-flight .expand {
    height: 16px;
    width: 16px;
    margin-top: .5rem;
    cursor: pointer; }
    .list-flight .expand i {
      font-size: 1rem; }
  .list-flight .info {
    text-align: center;
    font-size: .9rem; }
    .list-flight .info .time {
      font-weight: 600; }

.vertical-line {
  height: auto;
  width: 2px;
  background-color: #555;
  margin-right: 2rem;
  position: relative;
  left: 10px; }
  .vertical-line:before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #555;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 0;
    left: -4px; }
  .vertical-line:after {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    background-color: #fff;
    border: 1px solid #555;
    border-radius: 50%;
    position: absolute;
    bottom: 0;
    left: -4px; }

.list-icons li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .list-icons li i {
    margin-right: 1rem; }

.price-fixed {
  background-color: #E0E0E0;
  width: 100%;
  position: fixed;
  bottom: 52px; }

.flight-logo {
  width: 35px;
  height: auto;
  margin-right: .5rem; }

.flight-subtitle {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important;
  padding: .5rem 0; }
  .flight-subtitle i {
    margin-right: 1rem;
    transform: rotate(45deg); }

.cart {
  background-color: #D0D0D0;
  padding: .5rem 0;
  position: fixed;
  bottom: 0;
  width: 100%; }
  .cart .logo {
    margin-right: 2rem; }
    .cart .logo img {
      height: auto;
      width: 40px; }
  .cart .info img {
    margin-right: .5rem;
    height: auto;
    width: 40px; }

.class-seats {
  margin: 1rem auto; }
  .class-seats .items {
    padding: .75rem 0; }
    .class-seats .items .class {
      border-radius: 25px;
      height: 25px;
      width: 60%;
      line-height: 25px;
      margin: 0 auto .25rem; }
    .class-seats .items .price {
      display: block; }
    .class-seats .items.empty {
      color: #9e9e9e;
      cursor: not-allowed; }
      .class-seats .items.empty .class {
        background-color: #9e9e9e !important;
        color: #fff; }
      .class-seats .items.empty i {
        color: #9e9e9e !important; }
      .class-seats .items.empty .btn {
        background-color: #9e9e9e;
        cursor: not-allowed; }
  .class-seats label {
    color: rgba(0, 0, 0, 0.75); }
  .class-seats input[type=radio]:checked + label {
    background-color: rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    transition: all .25s ease; }

.tabs-icon .tab a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 24px; }

.tabs-icon img {
  width: 25px;
  height: auto;
  margin-right: .5rem; }

.tabs-icon span {
  font-size: .9rem;
  text-transform: capitalize; }

.list-hotel {
  position: relative; }
  .list-hotel .compare-checkbox {
    position: absolute;
    top: 50%;
    left: -18px;
    height: 32px;
    padding: .25rem;
    border-radius: 5px;
    transform: translateY(-50%);
    opacity: .8; }
  .list-hotel .card {
    z-index: 1; }

.compare-hotel {
  position: fixed;
  right: -25px;
  top: 50%;
  width: auto;
  height: 20px;
  line-height: 20px;
  background-color: #F44336;
  color: white;
  font-size: .9rem;
  transform: rotate(90deg);
  padding: 0 .5rem;
  z-index: 1;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  cursor: pointer; }

.train-book-seat {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  .train-book-seat .train-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }

.train-wagon {
  width: auto;
  overflow-x: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch; }
  .train-wagon input[type=radio] {
    position: absolute;
    opacity: 0;
    left: 0; }
  .train-wagon input[type=radio]:checked + label {
    background: #81c784;
    transition: all ease .5s; }
  .train-wagon .wagon {
    height: 70px;
    min-width: 240px;
    display: block;
    background: #C1C2C3;
    border: 1px solid #EAEBEB;
    border-top-width: 2px;
    border-radius: 4px;
    margin-right: 5px;
    padding: 15px 10px;
    position: relative;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-transform: uppercase; }
    .train-wagon .wagon span {
      position: absolute;
      bottom: 2px;
      left: 50%;
      transform: translateX(-50%); }
    .train-wagon .wagon.wagon-head {
      min-width: 240px;
      border-left: 2px solid #EAEBEB;
      border-top-left-radius: 75px;
      padding-left: 25px; }
      .train-wagon .wagon.wagon-head:before, .train-wagon .wagon.wagon-head:after {
        width: 93px; }
      .train-wagon .wagon.wagon-head:before {
        border-top-left-radius: 25px; }
    .train-wagon .wagon:before, .train-wagon .wagon:after {
      content: "";
      display: inline-block;
      height: 28px;
      width: 100px;
      background: #EAEBEB;
      border-radius: 2px;
      margin: 0 4px; }

.train-body {
  margin: 0 auto;
  max-width: 250px; }

.exit {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  .exit:first-child {
    padding-top: .5rem; }
  .exit:last-child {
    padding-bottom: .5rem; }
  .exit div {
    -ms-flex: 1;
        flex: 1;
    background: #d8d8d8;
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 5px; }
    .exit div:nth-child(2) {
      -ms-flex: 0 1 16%;
          flex: 0 1 16%;
      background: #fff; }
  .exit.back {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }

.train-frame {
  border-right: 5px solid #d8d8d8;
  border-left: 5px solid #d8d8d8; }

.train ol {
  list-style: none;
  padding: 0;
  margin: 0; }

.seats {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .seats.economy, .seats.economy-ac, .seats.business {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; }
  .seats.executive {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.seat {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 21%;
      flex: 0 0 21%;
  padding: 5px;
  position: relative; }
  .seat:nth-child(4n+2) {
    margin-right: 16%; }
  .seat input[type=checkbox] {
    position: absolute;
    opacity: 0; }
  .seat input[type=checkbox]:checked + label {
    background: #81c784;
    animation-name: rubberBand;
    animation-duration: 300ms;
    animation-fill-mode: both;
    transition: all ease .25s; }
  .seat input[type=checkbox]:disabled + label {
    background: #dddddd;
    text-indent: -9999px;
    overflow: hidden; }
    .seat input[type=checkbox]:disabled + label:after {
      content: "X";
      text-indent: 0;
      position: absolute;
      top: 4px;
      left: 50%;
      transform: translate(-50%, 0%); }
    .seat input[type=checkbox]:disabled + label:hover {
      box-shadow: none;
      cursor: not-allowed; }
  .seat label {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5rem;
    padding: 4px 0;
    color: rgba(0, 0, 0, 0.8);
    background: #F42536;
    border-radius: 5px;
    animation-duration: 300ms;
    animation-fill-mode: both; }
    .seat label:before {
      content: "";
      position: absolute;
      width: 75%;
      height: 75%;
      top: 1px;
      left: 50%;
      transform: translate(-50%, 0%);
      background: rgba(255, 255, 255, 0.4);
      border-radius: 3px; }
    .seat label:hover {
      cursor: pointer;
      box-shadow: 0 0 0px 2px #5C6AFF; }
  .seat.not-used {
    background: #d8d8d8; }
    .seat.not-used input[type=checkbox]:disabled + label {
      background: #d8d8d8; }
      .seat.not-used input[type=checkbox]:disabled + label:before {
        content: "";
        background: #d8d8d8; }
      .seat.not-used input[type=checkbox]:disabled + label:after {
        content: "";
        background: #d8d8d8; }
      .seat.not-used input[type=checkbox]:disabled + label:hover {
        box-shadow: none;
        cursor: unset; }

@keyframes rubberBand {
  0% {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

ol.timeline {
  position: relative;
  padding: 24px 0;
  padding-left: 55px;
  counter-reset: list-counter; }
  ol.timeline:before {
    content: '';
    display: block;
    width: 6px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 15px;
    background: #b0bec5;
    background: linear-gradient(to bottom, transparent 0%, #b0bec5 7%, #b0bec5 90%, transparent 100%); }
  ol.timeline li {
    display: block; }
    ol.timeline li:before {
      background: #90a4ae;
      border-radius: 50%;
      color: white;
      content: counter(list-counter);
      counter-increment: list-counter;
      display: block;
      height: 35px;
      width: 35px;
      left: 0;
      line-height: 35px;
      position: absolute;
      text-align: center;
      font-size: 1.25rem;
      font-weight: 600;
      text-shadow: 0px 0px 8px white;
      box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5); }

.chat-wrapper {
  display: table; }
  .chat-wrapper .chat-message {
    position: relative;
    float: left;
    clear: both;
    margin: 2px 40px 10px;
    padding: 8px;
    border-radius: 8px;
    line-height: 22px;
    background-color: #ddd; }
    .chat-wrapper .chat-message .circle {
      position: absolute;
      top: 0;
      left: -40px;
      height: 35px;
      width: 35px; }
    .chat-wrapper .chat-message.right {
      background-color: #448AFF;
      color: #fff; }
      .chat-wrapper .chat-message.right .circle {
        left: auto;
        right: -40px; }

.chat-input {
  border-top: 1px solid #e0e0e0; }
  .chat-input .chat-input-bar {
    display: -ms-flexbox;
    display: flex; }
  .chat-input textarea {
    border: 0;
    margin: 0;
    padding: 24px;
    line-height: 24px; }
  .chat-input button {
    background: none;
    border: 0;
    padding: 0 16px; }

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