@font-face {
  font-family: 'Play';
  src: url(play_regular-webfont_4f66c805.eot);
  src:
    url(play_regular-webfont_4f66c805.eot?#iefix) format('embedded-opentype'),
    url(play_regular-webfont_882e5b6d.woff) format('woff'),
    url(play_regular-webfont_67e76564.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Airborne';
  src: url(airborne-webfont_57c1d01f.eot);
  src:
    url(airborne-webfont_57c1d01f.eot?#iefix) format('embedded-opentype'),
    url(airborne-webfont_41d5dc99.woff) format('woff'),
    url(airborne-webfont_3bff0476.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Bank Gothic Bold';
  src: url(bank_gothic_bold-webfont_e00a3ced.eot);
  src:
    url(bank_gothic_bold-webfont_e00a3ced.eot?#iefix) format('embedded-opentype'),
    url(bank_gothic_bold-webfont_3bc5badc.woff) format('woff'),
    url(bank_gothic_bold-webfont_1a2e5166.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DS-Digital';
  src: url(ds_digit-webfont_77df1176.eot);
  src:
    url(ds_digit-webfont_77df1176.eot?#iefix) format('embedded-opentype'),
    url(ds_digit-webfont_6450f1da.woff) format('woff'),
    url(ds_digit-webfont_d4fa084d.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}

:root {
  /* font sizes */
  --tiny-size: clamp(0.7rem, 1vw, 3rem);
  --small-size: clamp(0.8rem, 1.05vw, 3rem);
  --regular-size: clamp(1rem, 1.1vw, 3rem);
  --big-size: clamp(1.5rem, 3.5vw, 5rem);
  --huge-size: clamp(2.25rem, 4.25vw, 5rem);
  /* media breakpoints */
  --mobile-width: 768px;
  --tablet-width: 1024px;
  --laptop-width: 1366px;
}



html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
sub,
sup {
  font-size: var(--tiny-size);
}
button,
input {
  border: 0;
  background: none;
  box-sizing: border-box;
}
body,
button,
input[type='submit'],
input[type='button'] {
  cursor: url(black_fef30ab6.cur), auto;
}
body {
  font-family: 'Play', sans-serif;
  text-align: left;
  color: #fff;
  overflow: hidden;
  background: #000;
  font-size: var(--regular-size);
}
@media (max-width: calc(1024px - 1px)) {
  body {
    overflow: auto;
  }
}
ul {
  padding: 0;
}
p {
  padding: 0;
  margin: 0;
}
a {
  cursor: url(black_fef30ab6.cur), auto;
  outline: none;
}
a.unstyled {
  text-decoration: none;
  color: inherit;
}
a:link,
a:visited {
  color: #fff;
}
a:hover,
a:visited:hover {
  color: #ffff00;
}
#root {
  width: 100%;
  height: 100%;
}
.w100 {
  width: 100%;
}
.w75 {
  width: 75%;
}
.w50 {
  width: 50%;
}
.w33 {
  width: 33%;
}
.w25 {
  width: 25%;
}
.w15 {
  width: 15%;
}
.w10 {
  width: 10%;
}
.w5 {
  width: 5%;
}

.form__fieldLabel {
  margin-bottom: 0.35rem;
}
.form__fieldRow {
  margin-bottom: 0.75rem;
  width: 100%;
}
.form__field-input-container {
  width: 100%;
}
.form__field-input-container > input {
  background-color: #fff;
  width: 100%;
  line-height: 1.25rem;
  padding: 0.2rem;
  border: 0;
  border-radius: 0;
  text-overflow: '';
  text-indent: 0.01px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-sizing: border-box;
}
.form__field-checkbox-select-container {
  display: flex;
}
.form__field-checkbox-select-container .form__field-checkbox-container {
  margin-right: 0.75rem;
}
.form__field-checkbox-container input[type='checkbox'] {
  display: none;
}
.form__field-checkbox-container input[type='checkbox']:checked + span:after {
  content: ' ';
  height: 1.25rem;
  width: 0.5rem;
  transform: rotate(45deg);
  border-right: 0.2rem solid #fff;
  border-bottom: 0.2rem solid #fff;
}
.form__field-checkbox-container span {
  width: 1.7rem;
  height: 1.7rem;
  background-color: #000;
  border: 0.1rem solid #fff;
  display: flex;
  justify-content: center;
}
.form__field-select-container {
  width: 100%;
  height: 1.9rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0Ij48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTcgMTBsNSA1IDUtNXoiLz48L3N2Zz4=) no-repeat;
  background-position: right center;
  background-size: 2.5rem auto;
  background-color: #fff;
}
.form__field-select-container > select {
  width: 100%;
  line-height: 1.25rem;
  padding: 0.2rem;
  border: 0;
  border-radius: 0;
  text-overflow: '';
  text-indent: 0.01px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-sizing: border-box;
  background: transparent;
  line-height: 1.5rem;
}
.form__field-select-container[data-disabled='true'] {
  background-image: none;
}
.form__field-datetime-container {
  display: flex;
  width: 100%;
}
.form__field-datetime-container .form__fieldDatetimeYear {
  width: 27.5%;
}
.form__field-datetime-container .form__fieldDatetimeMonth {
  width: 45%;
  margin-left: 0.5em;
}
.form__field-datetime-container .form__fieldDatetimeDay {
  width: 27.5%;
  margin-left: 0.5em;
}

.Button__button,
.Button__forward,
.Button__white,
.Button__backward,
.Button__exit,
.Button__submit,
.Button__cancel {
  font-family: 'Airborne', sans-serif;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  border: 0.15rem solid #fff;
  background: #000;
  height: 1.8rem;
  text-decoration: none;
  color: #fff;
}
.Button__button:after,
.Button__forward:after,
.Button__white:after,
.Button__backward:after,
.Button__exit:after,
.Button__submit:after,
.Button__cancel:after {
  content: attr(data-title);
}
.Button__button:hover,
.Button__forward:hover,
.Button__white:hover,
.Button__backward:hover,
.Button__exit:hover,
.Button__submit:hover,
.Button__cancel:hover {
  color: #ffff00;
  background-color: #000;
  border-color: #ffff00;
}
.Button__button.active,
.Button__button.active:hover,
.Button__button.active:after,
.Button__forward.active,
.Button__forward.active:hover,
.Button__forward.active:after,
.Button__white.active,
.Button__white.active:hover,
.Button__white.active:after,
.Button__backward.active,
.Button__backward.active:hover,
.Button__backward.active:after,
.Button__exit.active,
.Button__exit.active:hover,
.Button__exit.active:after,
.Button__submit.active,
.Button__submit.active:hover,
.Button__submit.active:after,
.Button__cancel.active,
.Button__cancel.active:hover,
.Button__cancel.active:after {
  color: #000 !important;
  border-color: #fff;
  background-color: #fff;
}
.Button__button.-disabled,
.Button__button.-disabled:after,
.Button__forward.-disabled,
.Button__forward.-disabled:after,
.Button__white.-disabled,
.Button__white.-disabled:after,
.Button__backward.-disabled,
.Button__backward.-disabled:after,
.Button__exit.-disabled,
.Button__exit.-disabled:after,
.Button__submit.-disabled,
.Button__submit.-disabled:after,
.Button__cancel.-disabled,
.Button__cancel.-disabled:after {
  color: #999;
  border-color: #999;
}
.Button__forward,
.Button__backward,
.Button__exit {
  display: flex;
}
.Button__forward:after,
.Button__backward:after,
.Button__exit:after {
  margin: 0 0.425rem;
  content: ' ';
  width: 0;
  height: 0;
  border-top: 0.7rem solid transparent;
  border-bottom: 0.7rem solid transparent;
  border-left: 0.7rem solid #fff;
}
.Button__forward:before,
.Button__backward:before,
.Button__exit:before {
  flex: 1;
  content: attr(data-title);
  width: 0;
  height: 1.8rem;
  line-height: 1.8rem;
  border-right: 0.15rem solid #fff;
}
.Button__forward:hover:after,
.Button__backward:hover:after,
.Button__exit:hover:after {
  color: #ffff00;
  background-color: #000;
  border-left-color: #ffff00;
}
.Button__forward:hover:before,
.Button__backward:hover:before,
.Button__exit:hover:before {
  color: #ffff00;
  border-color: #ffff00;
}
.Button__forward.active,
.Button__forward.active:hover,
.Button__forward.active:before,
.Button__forward.active:after,
.Button__backward.active,
.Button__backward.active:hover,
.Button__backward.active:before,
.Button__backward.active:after,
.Button__exit.active,
.Button__exit.active:hover,
.Button__exit.active:before,
.Button__exit.active:after {
  color: #000 !important;
}
.Button__forward.active:before,
.Button__backward.active:before,
.Button__exit.active:before {
  border-right-color: #000;
}
.Button__forward.active:after,
.Button__backward.active:after,
.Button__exit.active:after {
  border-left-color: #000;
}
.Button__backward {
  flex-direction: row-reverse;
}
.Button__backward:after {
  border-left: unset;
  border-right: 0.7rem solid #fff;
}
.Button__backward:before {
  border-right: 0;
  border-left: 0.15rem solid #fff;
}
.Button__backward:hover:after {
  color: #ffff00;
  border-right-color: #ffff00;
}
.Button__exit:after {
  margin: 0;
  content: '+';
  border: unset;
  height: 1.6rem;
  line-height: 1.7rem;
  width: 1.6rem;
  font-size: 2rem;
  transform: rotate(-45deg);
}
.Button__exit:hover:after {
  color: #ffff00;
  background-color: unset;
}
.Button__white,
.Button__submit,
.Button__cancel {
  position: relative;
  background: #fff;
  color: #000;
}
.Button__white[data-counter]:before,
.Button__submit[data-counter]:before,
.Button__cancel[data-counter]:before {
  position: absolute;
  right: 0;
  color: white;
  width: 1.5rem;
  height: 1.5rem;
  box-sizing: border-box;
  line-height: 1.6rem;
  border-radius: 50%;
  text-align: center;
  background-color: #666;
  content: attr(data-counter);
}
.Button__white:link,
.Button__white:visited,
.Button__submit:link,
.Button__submit:visited,
.Button__cancel:link,
.Button__cancel:visited {
  color: #000;
}
.Button__white:hover,
.Button__white:visited:hover,
.Button__white.active,
.Button__white.active:hover,
.Button__white.active:after,
.Button__white.active:hover:after,
.Button__submit:hover,
.Button__submit:visited:hover,
.Button__submit.active,
.Button__submit.active:hover,
.Button__submit.active:after,
.Button__submit.active:hover:after,
.Button__cancel:hover,
.Button__cancel:visited:hover,
.Button__cancel.active,
.Button__cancel.active:hover,
.Button__cancel.active:after,
.Button__cancel.active:hover:after {
  color: #000;
  border-color: #ffff00;
  background-color: #ffff00;
}
.Button__submit {
  width: 3rem;
  height: 3rem;
}
.Button__submit.-small {
  width: 2rem;
  height: 2rem;
}
.Button__submit:after {
  height: 1.8rem;
  width: 0.9rem;
  transform: rotate(45deg);
  border-right: 0.5rem solid #000;
  border-bottom: 0.5rem solid #000;
  margin: 0 0 0.25rem;
}
.Button__submit.-small:after {
  height: 1.25rem;
  width: 0.6rem;
  border-right-width: 0.25rem;
  border-bottom-width: 0.25rem;
}
.Button__submit.active:after,
.Button__submit.active:hover:after {
  border-color: #000;
}
.Button__cancel {
  width: 3rem;
  height: 3rem;
  padding: 0;
}
.Button__cancel:after {
  margin: 0;
  content: '\00D7';
  border: unset;
  height: 3rem;
  line-height: 3.5rem;
  width: 3rem;
  font-size: 4.25rem;
}
.Button__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}
.Button__arrow::before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
}
.Button__arrow.left::before {
  border-right: 0.8rem solid #fff;
}
.Button__arrow.left:hover::before {
  border-right-color: #ffff00;
}
.Button__arrow.left.-disabled::before {
  border-right-color: #999;
}
.Button__arrow.right::before {
  border-left: 0.8rem solid #fff;
}
.Button__arrow.right:hover::before {
  border-left-color: #ffff00;
}
.Button__arrow.right.-disabled::before {
  border-left-color: #999;
}

.YesNoButtonBar__yes-no-button-bar {
  flex: 1;
  display: flex;
  justify-content: space-between;
}
.YesNoButtonBar__yes-no-button-bar .YesNoButtonBar__yes,
.YesNoButtonBar__yes-no-button-bar .YesNoButtonBar__no {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.SearchBox__container {
  flex: 1 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.SearchBox__container .SearchBox__input {
  flex: 1;
}
.SearchBox__container .SearchBox__buttons {
  flex: 1;
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.FilterServers__container {
  flex: 1 0 auto;
  width: 100%;
}
.FilterServers__container .FilterServers__fields {
  display: flex;
}
.FilterServers__container .FilterServers__fields .FilterServers__pane {
  flex: 1;
}
.FilterServers__container .FilterServers__fields .FilterServers__pane:first-child {
  margin-right: 1.25rem;
}
@media (max-width: calc(1024px - 1px)) {
  .FilterServers__container .FilterServers__fields .FilterServers__pane:first-child {
    margin-right: 0;
  }
}
.FilterServers__container .FilterServers__fields .FilterServers__pane:not(:first-child) {
  margin-left: 1.25rem;
}
@media (max-width: calc(1024px - 1px)) {
  .FilterServers__container .FilterServers__fields .FilterServers__pane:not(:first-child) {
    display: none;
  }
}
.FilterServers__container .FilterServers__buttons {
  flex: 1;
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.AddServer__container {
  flex: 1 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.AddServer__container .AddServer__errors {
  width: 100%;
  text-align: center;
  color: red;
  margin-bottom: 0.75rem;
}
.AddServer__container .AddServer__errors .AddServer__placeholder:after {
  content: '\00a0';
}
.AddServer__container .AddServer__fields {
  justify-content: center;
  display: flex;
}
.AddServer__container .AddServer__fields .AddServer__address {
  flex-basis: 50%;
  margin-right: 0.75rem;
}
@media (max-width: calc(1024px - 1px)) {
  .AddServer__container .AddServer__fields .AddServer__address {
    flex-basis: 70%;
  }
}
.AddServer__container .AddServer__fields .AddServer__port {
  flex-basis: 30%;
  margin-left: 0.75rem;
}
.AddServer__container .AddServer__buttons {
  flex: 1;
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ModalManager__modal-overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2000;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
}
.ModalManager__modal {
  background-color: #000;
  border: 2px solid #fff;
  min-width: 45vw;
  min-height: 15vw;
  padding: 2rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 768px) and (max-width: calc(1024px - 1px)) {
  .ModalManager__modal {
    flex-basis: 70%;
  }
}
@media (max-width: calc(768px - 1px)) {
  .ModalManager__modal {
    padding: 1rem;
    flex-basis: 90%;
  }
}

.AppView__site-container {
  width: 100%;
  height: 100%;
}
@media (max-width: calc(1024px - 1px)) {
  .AppView__site-container {
    overflow-y: auto;
  }
}
.AppView__site {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #080808;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: calc(1024px - 1px)) {
  .AppView__site {
    height: unset;
    min-height: 100%;
  }
}
.AppView__header {
  flex-basis: 12.5%;
  width: 100%;
  background: #000;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: calc(768px - 1px)) {
  .AppView__header {
    flex-basis: auto;
  }
}
@media (max-width: calc(768px - 1px)) {
  .AppView__header {
    flex-wrap: wrap;
  }
}
.AppView__header .AppView__left,
.AppView__header .AppView__right {
  flex-grow: 1;
  flex-basis: 25%;
  box-sizing: border-box;
}
@media (max-width: calc(768px - 1px)) {
  .AppView__header .AppView__left,
  .AppView__header .AppView__right {
    flex-basis: 50%;
  }
}
.AppView__header .AppView__middle {
  flex-grow: 2;
  display: flex;
  justify-content: center;
  margin: 0.25rem 0;
}
@media (max-width: calc(768px - 1px)) {
  .AppView__header .AppView__middle {
    order: 1;
  }
}
.AppView__header .AppView__left {
  align-self: flex-end;
  padding: 0.5rem 0.75rem;
  display: flex;
  justify-content: flex-start;
}
.AppView__header .AppView__right {
  align-self: flex-end;
  padding: 0.5rem 0.75rem;
  display: flex;
  justify-content: flex-end;
}
.AppView__content {
  width: 100%;
  flex: 1 0 75%;
  background-size: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  align-items: stretch;
}
@media (max-width: calc(1024px - 1px)) {
  .AppView__content {
    flex-basis: 100%;
  }
}
.AppView__footer {
  flex-basis: 12.5%;
  width: 100%;
  background: #000;
  z-index: 1000;
  display: flex;
  justify-content: space-between;
}
@media (max-width: calc(768px - 1px)) {
  .AppView__footer {
    flex-basis: auto;
  }
}
@media (max-width: calc(768px - 1px)) {
  .AppView__footer {
    flex-direction: column-reverse;
  }
}
@media (max-width: calc(1024px - 1px)) {
  .AppView__footer {
    flex-wrap: wrap;
  }
}
.AppView__footer .AppView__left {
  text-align: left;
  flex-basis: 40%;
  display: flex;
  flex-direction: column;
  padding-left: 0.75rem;
  box-sizing: border-box;
}
.AppView__footer .AppView__left-upper {
  width: 100%;
  align-self: flex-start;
  flex-grow: 1;
  margin-top: 0.5rem;
}
.AppView__footer .AppView__left-lower {
  width: 100%;
  align-self: flex-end;
  margin-bottom: 0.25rem;
  font-size: var(--small-size);
}
@media (max-width: calc(1024px - 1px)) {
  .AppView__footer .AppView__left-lower {
    margin-top: 0.5rem;
  }
}
.AppView__footer .AppView__middle {
  flex-basis: 20%;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
@media (min-width: 768px) and (max-width: calc(1024px - 1px)) {
  .AppView__footer .AppView__middle {
    flex-basis: 100%;
    order: 2;
  }
}
.AppView__footer .AppView__right {
  text-align: right;
  flex-basis: 40%;
  display: flex;
  flex-direction: column;
  padding-right: 0.75rem;
  box-sizing: border-box;
}
.AppView__footer .AppView__right-upper {
  width: 100%;
  flex: 1;
  margin-top: 0.5rem;
}
.AppView__footer .AppView__right-copy {
  width: 100%;
  box-sizing: border-box;
  font-size: var(--small-size);
  margin-bottom: 0.25rem;
}
@media (max-width: calc(1024px - 1px)) {
  .AppView__footer .AppView__right-copy {
    margin-top: 0.5rem;
  }
}
@media (max-width: calc(768px - 1px)) {
  .AppView__footer .AppView__left,
  .AppView__footer .AppView__middle {
    display: none;
  }
}
@media (max-width: calc(768px - 1px)) {
  .AppView__footer .AppView__right {
    width: 100%;
    padding: 0 0.75rem;
  }
}
@media (min-width: 768px) and (max-width: calc(1024px - 1px)) {
  .AppView__footer .AppView__left,
  .AppView__footer .AppView__right {
    flex-basis: 50%;
  }
}

.ContentBox__content-box {
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.ContentBox__content-box.-scrollable {
  overflow: auto;
  height: 100%;
}
.ContentBox__content-box.-bordered {
  border: 0.1rem solid white;
}
.ContentBox__content-box > header {
  color: #000;
  background-color: #fff;
  padding: 0.15rem 0.5rem;
  font-weight: bold;
}
.ContentBox__content-box > article {
  flex: 1;
  padding: 0.5rem;
  line-height: 1.15em;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.Logo__logo {
  width: 100%;
  height: 100%;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iNDc1LjAwMDAwMHB0IiBoZWlnaHQ9IjgwLjAwMDAwMHB0IiB2aWV3Qm94PSIwIDAgNDc1LjAwMDAwMCA4MC4wMDAwMDAiCiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0Ij4KPG1ldGFkYXRhPgpDcmVhdGVkIGJ5IHBvdHJhY2UgMS4xNSwgd3JpdHRlbiBieSBQZXRlciBTZWxpbmdlciAyMDAxLTIwMTcKPC9tZXRhZGF0YT4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsODAuMDAwMDAwKSBzY2FsZSgwLjEwMDAwMCwtMC4xMDAwMDApIgpmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiPgo8cGF0aCBkPSJNNzkgNzc3IGMtNTIgLTM0IC03MSAtODMgLTcxIC0xODEgMCAtMTE3IDI3IC0xNjQgMTA3IC0xODUgMjIgLTUKMTMyIC0xMyAyNDUgLTE3IDExMyAtNCAyMTUgLTExIDIyOCAtMTUgMTkgLTggMjMgLTE1IDIwIC00NiAtNCAtNDggLTE1IC01MQotMTk4IC01MSAtMTc2IDAgLTE5MiA0IC0yMDQgNDYgbC05IDMyIC05OCAwIC05OSAwIDAgLTU1IGMwIC0zMSA3IC02OSAxNSAtODUKNDEgLTc5IDExMyAtOTMgNDQzIC04OCAyMTYgMyAyNDAgNSAyNzYgMjQgNjAgMzEgNzkgNzcgODAgMTg4IDEgNzQgLTMgOTggLTE5CjEyNiAtMzcgNjMgLTcwIDcyIC0zMjkgODQgLTEyNyA3IC0yMzcgMTUgLTI0MyAxOSAtMTUgOSAtMTcgNDYgLTQgNjcgMTEgMTYKMjI2IDI3IDMwNyAxNSAzOSAtNiA0OCAtMTEgNTcgLTM2IGwxMSAtMjkgOTggMCA5OCAwIDAgNTEgYzAgNzIgLTI0IDExNyAtNzQKMTQwIC0zNyAxNyAtNzAgMTkgLTMyMiAxOSAtMjc1IDAgLTI4MiAwIC0zMTUgLTIzeiIvPgo8cGF0aCBkPSJNODM3IDczMyBjMTQgLTM4IDY5IC0xODUgMTIzIC0zMjggbDk4IC0yNjAgMTYzIDAgMTYzIDAgNjAgMjIyIGMzMwoxMjIgNjIgMjIwIDY2IDIxOCAzIC0yIDMzIC0xMDMgNjYgLTIyNCBsNTkgLTIyMSAxNjEgMCBjMTIwIDAgMTYzIDMgMTY3IDEzIDIKNiA1OSAxNTIgMTI2IDMyNCA2NiAxNzEgMTIxIDMxNCAxMjEgMzE3IDAgMyAtNDkgNiAtMTA5IDYgbC0xMDkgMCAtMTYgLTQyCmMtOSAtMjQgLTQ5IC0xMzMgLTg5IC0yNDMgLTQ2IC0xMjYgLTc4IC0yMDEgLTg3IC0yMDMgLTEyIC0yIC0zMyA1NyAtOTAgMjQzCmwtNzUgMjQ1IC0xMjcgMCAtMTI3IDAgLTIxIC02NyBjLTEwNiAtMzUzIC0xMjggLTQxOCAtMTQxIC00MjEgLTExIC0yIC0zOSA2NAotMTAzIDI0MyBsLTg4IDI0NSAtMTA5IDAgLTEwOCAwIDI2IC02N3oiLz4KPHBhdGggZD0iTTI0MTcgNzU4IGMtMjMgLTQxIC0yNzYgLTUxNiAtMzExIC01ODUgbC0xNyAtMzMgMTIxIDAgMTIwIDAgMjcgNTUKMjcgNTUgMjEyIDAgMjEzIDAgMzEgLTU1IDMxIC01NSAxMTkgMCAxMTggMCAtNjQgMTIzIGMtMzUgNjcgLTExMiAyMTUgLTE3MgozMjkgbC0xMDcgMjA4IC0xNjIgMCAtMTYyIDAgLTI0IC00MnogbTI2MSAtMjMzIGw2MiAtMTI1IC0xNDAgMCAtMTQwIDAgNjIKMTI1IGM0MCA3OSA2OCAxMjUgNzggMTI1IDEwIDAgMzggLTQ2IDc4IC0xMjV6Ii8+CjxwYXRoIGQ9Ik0zMDAwIDcxNSBsMCAtODUgMTQ1IDAgMTQ1IDAgMCAtMjQ1IDAgLTI0NSAxMTAgMCAxMTAgMCAwIDI0NSAwIDI0NQoxNDUgMCAxNDUgMCAwIDg1IDAgODUgLTQwMCAwIC00MDAgMCAwIC04NXoiLz4KPHBhdGggZD0iTTM5NDggNjI4IGwtMjM3IC0xNzMgLTEgLTE2MiAwIC0xNjMgMzI1IDAgMzI1IDAgMCAtNjUgMCAtNjUgMTIwIDAKMTIwIDAgMCA2NSAwIDY1IDc1IDAgNzUgMCAwIDk1IDAgOTUgLTc1IDAgLTc1IDAgMCAyNDAgMCAyNDAgLTIwOCAwIC0yMDcgMAotMjM3IC0xNzJ6IG00MTIgLTE2OCBsMCAtMTQwIC0yMTEgMCBjLTE4MCAwIC0yMTAgMiAtMjA3IDE1IDUgMjQgMzU5IDI2NCAzOTEKMjY1IGwyNyAwIDAgLTE0MHoiLz4KPC9nPgo8L3N2Zz4K) no-repeat left top;
  background-size: auto 100%;
}

@keyframes skeleton__loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.skeleton__skeleton,
.skeleton__title,
.skeleton__text,
.skeleton__paragraph,
.skeleton__image {
  background: linear-gradient(90deg, #2c2c2c 25%, #1c1c1c 50%, #2c2c2c 75%);
  background-size: 200% 100%;
  animation: skeleton__loading 1.5s infinite;
  border-radius: 4px;
}
.skeleton__title {
  height: 1.5rem;
}
.skeleton__text {
  height: 1.25rem;
}
.skeleton__paragraph {
  display: grid;
  gap: 0.25rem;
  grid-template-rows: repeat(3, 1rem);
}
.skeleton__image {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-color: #1c1c1c;
}

.MainPage__container {
  width: 100%;
  margin: 0.75rem;
  display: flex;
}
@media (max-width: calc(1024px - 1px)) {
  .MainPage__container {
    flex-direction: column;
  }
}
.MainPage__menu {
  flex-basis: 45%;
}
@media (max-width: calc(1024px - 1px)) {
  .MainPage__menu {
    margin-bottom: 1rem;
    flex-basis: unset;
  }
}
.MainPage__menu li {
  list-style: none;
}
.MainPage__heading {
  font-family: 'Bank Gothic Bold', sans-serif;
  text-transform: uppercase;
  font-size: var(--huge-size);
  line-height: 0.8em;
  text-decoration: none;
  color: #fff;
}
.MainPage__divider {
  font-family: 'Airborne', sans-serif;
  font-size: var(--small-size);
  letter-spacing: 0.06rem;
  width: 80%;
  padding-top: 0.3rem;
  margin: 0.55rem 0;
  border-top: solid 0.3rem #666;
  color: #888;
}
.MainPage__divider.MainPage__finalDivider {
  display: none;
}
@media (max-width: calc(1024px - 1px)) {
  .MainPage__divider.MainPage__finalDivider {
    display: block;
  }
}
.MainPage__logo-container {
  width: 100%;
  height: 4rem;
  margin-bottom: 0.75rem;
}
.MainPage__news {
  flex: 1;
}
.MainPage__article {
  margin-bottom: 1.5rem;
}
.MainPage__article .MainPage__text {
  font-size: var(--regular-size);
}
.MainPage__article .MainPage__text p:not(:first-child) {
  margin-top: 0.25rem;
}
.MainPage__article .MainPage__text p:not(:last-child) {
  margin-bottom: 0.25rem;
}
.MainPage__article footer {
  margin-top: 0.5rem;
  display: flex;
  justify-content: space-between;
}
.MainPage__article footer .MainPage__signature {
  text-align: right;
  color: #999;
}
.MainPage__article footer .MainPage__date {
  color: #999;
  text-align: right;
  font-size: var(--small-size);
}
.MainPage__article .MainPage__skeleton-title {
  margin-bottom: 0.75rem;
}

.ChapterTitle__title {
  font-family: 'Bank Gothic Bold', sans-serif;
  text-transform: uppercase;
  font-size: var(--huge-size);
  line-height: 0.6em;
  text-decoration: none;
  color: #fff;
}

.ChapterView__chapter {
  width: 100%;
  overflow: hidden;
  padding: 0.5rem 0.75rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
@media (max-width: calc(768px - 1px)) {
  .ChapterView__chapter {
    overflow: auto;
  }
}
.ChapterView__title {
  margin: 0.5rem 0 1rem 0;
  box-sizing: border-box;
}
.ChapterView__content {
  min-height: 0;
  flex: 1;
  box-sizing: border-box;
  display: flex;
}
.ChapterView__search-button {
  width: 15rem;
}
@media (max-width: calc(768px - 1px)) {
  .ChapterView__search-button {
    display: none;
  }
}
.ChapterView__nav-button {
  width: 100%;
  max-width: 13rem;
}

@keyframes GameCard__skeleton-loading {
  to {
    background-position-x: -20%;
  }
}
.GameCard__card {
  flex: 1 0 auto;
  aspect-ratio: 0.88888889;
  text-decoration: none;
  display: flex;
}
.GameCard__card-frame {
  flex: 1;
  background-color: #fff;
  padding: 0.35rem 0.35rem 1.5rem 0.35rem;
  display: flex;
}
.GameCard__card-frame:not(.GameCard__skeleton):hover {
  background-color: #ffff00;
}
.GameCard__picture,
.GameCard__skeleton-picture {
  flex: 1;
  background-color: #ccc;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.GameCard__skeleton-picture {
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 60%) #ededed;
  background-size: 200% 100%;
  background-position-x: 180%;
  animation: GameCard__skeleton-loading 1s ease-in-out infinite;
}
.GameCard__upper-info {
  flex-basis: 15%;
  font-size: var(--small-size);
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
}
.GameCard__upper-info .GameCard__date-finished {
  text-align: right;
  padding: 0.15rem 0.25rem;
}
.GameCard__lower-info {
  flex-basis: 15%;
  font-size: var(--small-size);
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  display: flex;
  justify-content: space-between;
}
.GameCard__lower-info .GameCard__score {
  text-align: left;
  padding: 0.15rem 0.25rem;
}
.GameCard__lower-info .GameCard__gametype {
  text-align: right;
  padding: 0.15rem 0.25rem;
}

.GameList__container {
  width: 100%;
  display: flex;
}
@media (max-width: calc(1024px - 1px)) {
  .GameList__container {
    flex-direction: column-reverse;
    height: auto;
  }
}
.GameList__game-list-container {
  flex-basis: 70%;
  overflow: auto;
  border: 2px solid #fff;
  box-sizing: border-box;
}
@media (max-width: calc(1024px - 1px)) {
  .GameList__game-list-container {
    flex-basis: 100%;
  }
}
.GameList__game-list-container .GameList__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.GameList__game-list-container .GameList__list .GameList__item {
  flex-basis: calc(20% - (1rem * 4 / 5));
  display: flex;
}
@media (min-width: 768px) and (max-width: calc(1024px - 1px)) {
  .GameList__game-list-container .GameList__list .GameList__item {
    flex-basis: calc(25% - (1rem * 3 / 4));
  }
}
@media (max-width: calc(768px - 1px)) {
  .GameList__game-list-container .GameList__list .GameList__item {
    flex-basis: calc(50% - (1rem / 2));
  }
}
.GameList__search-menu-container {
  flex-basis: 30%;
}
@media (max-width: calc(1024px - 1px)) {
  .GameList__search-menu-container {
    flex-basis: unset;
  }
}
.GameList__search-menu-container .GameList__search-menu {
  margin-left: 0.5rem;
}
@media (max-width: calc(1024px - 1px)) {
  .GameList__search-menu-container .GameList__search-menu {
    margin-bottom: 1rem;
    margin-left: 0;
  }
}
.GameList__search-menu-container .GameList__buttons {
  display: flex;
}
.GameList__search-menu-container .GameList__buttons .GameList__search-button {
  margin-right: 0.5rem;
  flex: 2;
}
.GameList__search-menu-container .GameList__buttons .GameList__reset-button {
  margin-left: 0.5rem;
  flex: 1;
}
.GameList__load-more {
  width: 100%;
  margin: 1rem 0;
  text-align: center;
  display: flex;
  justify-content: space-around;
}
.GameList__load-more .GameList__button {
  width: 15rem;
  text-align: center;
}
.GameList__no-games {
  display: flex;
  justify-content: space-around;
  justify-self: stretch;
  width: 100%;
}

.LoadingScreen__screen {
  width: 100%;
  height: 100%;
}
.LoadingScreen__picture {
  height: 75%;
  background: url(picture_61e00bbc.jpg) no-repeat center;
  background-size: auto 90%;
}
@media (max-width: calc(1024px - 1px)) {
  .LoadingScreen__picture {
    background-size: 100% auto;
  }
}
.LoadingScreen__title {
  height: 10%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.LoadingScreen__bar-container {
  height: 15%;
  width: 90%;
  margin: 0 auto;
}
.LoadingScreen__bar-container .LoadingScreen__bar-text {
  color: #ccc;
  margin-bottom: 0.25rem;
}
.LoadingScreen__bar-container .LoadingScreen__bar {
  background-color: #2c2c2c;
  width: 100%;
  height: 0.8rem;
}
.LoadingScreen__bar-container .LoadingScreen__bar .LoadingScreen__bar-filled {
  background-color: #999;
  height: 100%;
}

.RoundTimer__timer .RoundTimer__title {
  font-size: var(--small-size);
}
.RoundTimer__timer .RoundTimer__value {
  font-size: var(--big-size);
  color: red;
  font-family: 'DS-Digital', sans-serif;
}

.Error__container {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Error__error {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Error__error .Error__message {
  margin-bottom: 2.5rem;
}
.Error__error .Error__button {
  min-width: 15rem;
}

.GameDetail__round-timer {
  text-align: center;
  margin-top: 0.75rem;
}
@media (max-width: calc(1024px - 1px)) {
  .GameDetail__round-timer {
    display: none;
  }
}
.GameDetail__game-info-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.GameDetail__game-info-container .GameDetail__navigation.GameDetail__prev {
  margin-right: 0.75rem;
}
.GameDetail__game-info-container .GameDetail__navigation.GameDetail__next {
  margin-left: 0.75rem;
}
.GameDetail__game-info-container .GameDetail__game-info .GameDetail__date {
  text-align: center;
  margin-top: 0.25rem;
  font-size: var(--small-size);
}
@media (max-width: calc(768px - 1px)) {
  .GameDetail__game-info-container .GameDetail__game-info .GameDetail__date {
    display: none;
  }
}
.GameDetail__buttons {
  display: flex;
}
@media (max-width: calc(768px - 1px)) {
  .GameDetail__buttons {
    justify-content: space-around;
    flex-direction: column;
  }
}
.GameDetail__buttons .GameDetail__button-container {
  flex: 1;
  display: flex;
}
@media (max-width: calc(768px - 1px)) {
  .GameDetail__buttons .GameDetail__button-container {
    flex: 0;
    margin: 0.25rem 0;
  }
}
.GameDetail__buttons .GameDetail__button-container:not(:first-child) {
  margin-left: 0.5em;
}
@media (max-width: calc(768px - 1px)) {
  .GameDetail__buttons .GameDetail__button-container:not(:first-child) {
    margin-left: 0;
  }
}

.CoopPaneBox__paneTitle {
  font-family: 'Bank Gothic Bold', sans-serif;
  text-transform: uppercase;
  font-size: var(--huge-size);
  line-height: 0.8em;
  text-decoration: none;
  color: #fff;
}
.CoopPaneBox__paneContent {
  padding: 0.5rem;
}

.CoopTeamPane__team {
  overflow: hidden;
}
@media (max-width: calc(1024px - 1px)) {
  .CoopTeamPane__team {
    overflow: unset;
  }
}
.CoopTeamPane__team .CoopTeamPane__player {
  display: flex;
  align-items: center;
  justify-content: left;
}
@media (max-width: calc(1024px - 1px)) {
  .CoopTeamPane__team .CoopTeamPane__player {
    justify-content: space-between;
  }
}
.CoopTeamPane__team .CoopTeamPane__player .CoopTeamPane__ping {
  width: 5%;
  text-align: center;
  margin-right: 0.1rem;
}
.CoopTeamPane__team .CoopTeamPane__player .CoopTeamPane__ping > img {
  height: 0.75rem;
}
@media (max-width: calc(768px - 1px)) {
  .CoopTeamPane__team .CoopTeamPane__player .CoopTeamPane__ping {
    display: none;
  }
}
.CoopTeamPane__team .CoopTeamPane__player .CoopTeamPane__name {
  flex-basis: 65%;
  text-align: left;
}
.CoopTeamPane__team .CoopTeamPane__player .CoopTeamPane__status {
  flex-basis: 30%;
  text-align: left;
}
@media (max-width: calc(1024px - 1px)) {
  .CoopTeamPane__team .CoopTeamPane__player .CoopTeamPane__status {
    flex: 1;
    text-align: right;
  }
}
.CoopTeamPane__team .CoopTeamPane__player .CoopTeamPane__status.CoopTeamPane__injured {
  color: #ffff00;
}
.CoopTeamPane__team .CoopTeamPane__player .CoopTeamPane__status.CoopTeamPane__incapacitated {
  color: #ff0000;
}
.CoopTeamPane__team .CoopTeamPane__player .CoopTeamPane__status.CoopTeamPane__healthy {
  color: #00ff00;
}
.CoopTeamPane__team .CoopTeamPane__player .CoopTeamPane__status.CoopTeamPane__notReady {
  color: #999;
}
.CoopTeamPane__team .CoopTeamPane__player .CoopTeamPane__skeleton {
  width: 100%;
  margin: 0.1rem 0;
}
.CoopTeamPane__team .CoopTeamPane__player:target,
.CoopTeamPane__team .CoopTeamPane__player:target div,
.CoopTeamPane__team .CoopTeamPane__player:hover,
.CoopTeamPane__team .CoopTeamPane__player:hover div,
.CoopTeamPane__team .CoopTeamPane__player a:hover {
  background-color: #fff;
  color: #000 !important;
}

@media (max-width: calc(1024px - 1px)) {
  .CoopObjectivesPane__objectives {
    flex-basis: auto;
  }
}
.CoopObjectivesPane__objectives .CoopObjectivesPane__objective {
  display: flex;
  align-items: center;
  justify-content: left;
}
@media (max-width: calc(1024px - 1px)) {
  .CoopObjectivesPane__objectives .CoopObjectivesPane__objective {
    justify-content: space-between;
  }
}
.CoopObjectivesPane__objectives .CoopObjectivesPane__objective .CoopObjectivesPane__title {
  flex-basis: 70%;
}
.CoopObjectivesPane__objectives .CoopObjectivesPane__objective .CoopObjectivesPane__status {
  flex-basis: 30%;
  text-align: left;
}
@media (max-width: calc(1024px - 1px)) {
  .CoopObjectivesPane__objectives .CoopObjectivesPane__objective .CoopObjectivesPane__status {
    flex: 1;
    text-align: right;
  }
}
.CoopObjectivesPane__objectives .CoopObjectivesPane__objective .CoopObjectivesPane__status.CoopObjectivesPane__inProgress {
  color: #999;
}
.CoopObjectivesPane__objectives .CoopObjectivesPane__objective .CoopObjectivesPane__status.CoopObjectivesPane__completed {
  color: #00ff00;
}
.CoopObjectivesPane__objectives .CoopObjectivesPane__objective .CoopObjectivesPane__status.CoopObjectivesPane__failed {
  color: #ff0000;
}
.CoopObjectivesPane__objectives .CoopObjectivesPane__objective .CoopObjectivesPane__skeleton {
  margin: 0.1rem 0;
}

.GameDetailCoop__frame {
  flex: 1;
  display: flex;
  justify-content: space-between;
}
@media (max-width: calc(1024px - 1px)) {
  .GameDetailCoop__frame {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.GameDetailCoop__pane {
  flex: 1;
  margin: 0.5rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: calc(1024px - 1px)) {
  .GameDetailCoop__pane {
    flex: 0;
    margin: 0.5rem 0;
  }
}
.GameDetailCoop__pane > div:not(:first-child) {
  margin-top: 1rem;
}
.GameDetailCoop__objectives {
  flex-basis: 40%;
}
.GameDetailCoop__team {
  flex-basis: 40%;
}
@media (max-width: calc(1024px - 1px)) {
  .GameDetailCoop__totals {
    flex-basis: 100%;
  }
}
.GameDetailCoop__procedures {
  flex-basis: 40%;
}
.GameDetailCoop__procedure-table {
  width: 100%;
  display: table;
}
.GameDetailCoop__procedure-table .GameDetailCoop__procedure-row,
.GameDetailCoop__procedure-table .GameDetailCoop__procedure-total-row {
  display: table-row;
  width: 100%;
}
.GameDetailCoop__procedure-table .GameDetailCoop__procedure-row .GameDetailCoop__name,
.GameDetailCoop__procedure-table .GameDetailCoop__procedure-total-row .GameDetailCoop__name {
  width: 50%;
  display: table-cell;
  text-align: left;
}
.GameDetailCoop__procedure-table .GameDetailCoop__procedure-row .GameDetailCoop__status,
.GameDetailCoop__procedure-table .GameDetailCoop__procedure-total-row .GameDetailCoop__status {
  width: 25%;
  display: table-cell;
  text-align: center;
}
.GameDetailCoop__procedure-table .GameDetailCoop__procedure-row .GameDetailCoop__score,
.GameDetailCoop__procedure-table .GameDetailCoop__procedure-total-row .GameDetailCoop__score {
  width: 25%;
  display: table-cell;
  text-align: center;
}
.GameDetailCoop__procedure-table .GameDetailCoop__procedure-row .GameDetailCoop__score.-positive,
.GameDetailCoop__procedure-table .GameDetailCoop__procedure-total-row .GameDetailCoop__score.-positive {
  color: #00ff00;
}
.GameDetailCoop__procedure-table .GameDetailCoop__procedure-row .GameDetailCoop__score.-negative,
.GameDetailCoop__procedure-table .GameDetailCoop__procedure-total-row .GameDetailCoop__score.-negative {
  color: #ff0000;
}
.GameDetailCoop__procedure-table .GameDetailCoop__procedure-row .GameDetailCoop__skeleton,
.GameDetailCoop__procedure-table .GameDetailCoop__procedure-total-row .GameDetailCoop__skeleton {
  margin: 0.25rem 0;
}
.GameDetailCoop__procedure-table .GameDetailCoop__procedure-total-row > div {
  height: 1.75rem;
  vertical-align: bottom;
  font-weight: bold;
}
.GameDetailCoop__ranking {
  text-align: right;
  font-family: 'Bank Gothic Bold', sans-serif;
  text-transform: uppercase;
  font-size: var(--big-size);
  line-height: 0.8em;
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.GameDetailCoop__ranking .GameDetailCoop__skeleton {
  margin: 0.25rem 0;
}
.GameDetailCoop__ranking .GameDetailCoop__score .GameDetailCoop__perfect {
  color: #00ff00;
}
.GameDetailCoop__ranking .GameDetailCoop__score .GameDetailCoop__imperfect {
  color: #ff0000;
}

.VersusTeamPane__team {
  flex: 1;
  border-bottom: 2px solid #ffffff;
  overflow: auto;
}
@media (max-width: calc(768px - 1px)) {
  .VersusTeamPane__team {
    overflow: unset;
  }
}
.VersusTeamPane__team-stats {
  display: flex;
  margin-bottom: 0.25rem;
}
.VersusTeamPane__team-stats .VersusTeamPane__team-name {
  align-self: flex-start;
}
.VersusTeamPane__team-stats .VersusTeamPane__team-victories {
  align-self: flex-start;
  margin-left: 0.8rem;
}
.VersusTeamPane__team-table {
  width: 100%;
  display: table;
  background: rgba(0, 0, 0, 0.65);
  flex: 1;
  min-height: 10rem;
  scrollbar-width: none;
}
.VersusTeamPane__team-table::-webkit-scrollbar {
  display: none;
}
.VersusTeamPane__team-table .VersusTeamPane__player-name {
  padding-left: 0.35rem;
  text-align: left;
  width: 40%;
}
.VersusTeamPane__team-table .VersusTeamPane__player-name.-vip {
  color: #00ff00 !important;
}
.VersusTeamPane__team-table .VersusTeamPane__player-score,
.VersusTeamPane__team-table .VersusTeamPane__player-ping {
  width: 8%;
  text-align: center;
}
.VersusTeamPane__team-table .VersusTeamPane__player-score > img,
.VersusTeamPane__team-table .VersusTeamPane__player-ping > img {
  height: 0.85rem;
  display: block;
  margin: auto;
}
.VersusTeamPane__team-table .VersusTeamPane__player-kills,
.VersusTeamPane__team-table .VersusTeamPane__player-deaths,
.VersusTeamPane__team-table .VersusTeamPane__player-arrests,
.VersusTeamPane__team-table .VersusTeamPane__player-arrested,
.VersusTeamPane__team-table .VersusTeamPane__player-obj {
  width: 8%;
  text-align: center;
}
@media (max-width: calc(768px - 1px)) {
  .VersusTeamPane__team-table .VersusTeamPane__player-kills,
  .VersusTeamPane__team-table .VersusTeamPane__player-deaths,
  .VersusTeamPane__team-table .VersusTeamPane__player-arrests,
  .VersusTeamPane__team-table .VersusTeamPane__player-arrested,
  .VersusTeamPane__team-table .VersusTeamPane__player-obj {
    display: none !important;
  }
}
.VersusTeamPane__team-table .VersusTeamPane__team-row,
.VersusTeamPane__team-table .VersusTeamPane__team-row-empty,
.VersusTeamPane__team-table .VersusTeamPane__team-table-header {
  display: table-row;
}
.VersusTeamPane__team-table .VersusTeamPane__team-row > div,
.VersusTeamPane__team-table .VersusTeamPane__team-row-empty > div,
.VersusTeamPane__team-table .VersusTeamPane__team-table-header > div {
  display: table-cell;
  vertical-align: middle;
}
.VersusTeamPane__team-table .VersusTeamPane__team-row > div:first-child,
.VersusTeamPane__team-table .VersusTeamPane__team-row-empty > div:first-child {
  border-left: 2px solid #ffffff;
}
.VersusTeamPane__team-table .VersusTeamPane__team-row > div,
.VersusTeamPane__team-table .VersusTeamPane__team-row-empty > div {
  height: 1.25rem;
  border-right: 2px solid #ffffff;
}
.VersusTeamPane__team-table .VersusTeamPane__team-table-header {
  color: #000;
  background-color: #666;
  font-family: 'Airborne', sans-serif;
}
.VersusTeamPane__team-table .VersusTeamPane__team-table-header > div {
  height: 1.75rem;
}
.VersusTeamPane__team-table .VersusTeamPane__team-table-header .VersusTeamPane__player-score {
  background: url(score_9a21e9fc.png) center center no-repeat;
  background-size: auto 1.15rem;
}
.VersusTeamPane__team-table .VersusTeamPane__team-table-header .VersusTeamPane__player-kills {
  background: url(kills_299afcfa.png) center center no-repeat;
  background-size: auto 1.15rem;
}
.VersusTeamPane__team-table .VersusTeamPane__team-table-header .VersusTeamPane__player-deaths {
  background: url(deaths_7e3a7f04.png) center center no-repeat;
  background-size: auto 1.15rem;
}
.VersusTeamPane__team-table .VersusTeamPane__team-table-header .VersusTeamPane__player-arrests {
  background: url(arrests_14fca2f5.png) center center no-repeat;
  background-size: auto 1.15rem;
}
.VersusTeamPane__team-table .VersusTeamPane__team-table-header .VersusTeamPane__player-arrested {
  background: url(arrested_6582a669.png) center center no-repeat;
  background-size: auto 1.15rem;
}
.VersusTeamPane__team-table .VersusTeamPane__team-table-header .VersusTeamPane__player-obj {
  background: url(special_04253f77.png) center center no-repeat;
  background-size: auto 1.15rem;
}
.VersusTeamPane__team-table .VersusTeamPane__team-table-header .VersusTeamPane__player-ping {
  background: url(ping_45829ab4.png) center center no-repeat;
  background-size: auto 1.15rem;
}
.VersusTeamPane__team-table .VersusTeamPane__team-row:target,
.VersusTeamPane__team-table .VersusTeamPane__team-row:target div,
.VersusTeamPane__team-table .VersusTeamPane__team-row:hover,
.VersusTeamPane__team-table .VersusTeamPane__team-row:hover div,
.VersusTeamPane__team-table .VersusTeamPane__team-row a:hover {
  background-color: #fff;
  color: #000 !important;
}
.VersusTeamPane__team-table .VersusTeamPane__team-row-empty {
  height: auto !important;
}
.VersusTeamPane__team-table .VersusTeamPane__team-row-empty > div {
  height: auto !important;
}

.VersusRulesPane__skeleton > div {
  margin-bottom: 0.25rem;
}

.GameDetailVersus__frame {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.GameDetailVersus__pane {
  flex: 1;
  margin: 0.5rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: calc(1024px - 1px)) {
  .GameDetailVersus__pane {
    margin: 0.5rem 0;
  }
}
.GameDetailVersus__briefing {
  flex-basis: 30%;
  display: flex;
  flex-direction: row;
}
@media (max-width: calc(1024px - 1px)) {
  .GameDetailVersus__briefing .GameDetailVersus__activity {
    display: none;
  }
}
.GameDetailVersus__teams {
  flex-basis: 55%;
  max-height: 60%;
  display: flex;
  flex-direction: row;
}
@media (max-width: calc(1024px - 1px)) {
  .GameDetailVersus__teams {
    flex-basis: 65%;
    max-height: none;
    flex-direction: column;
  }
}
.GameDetailVersus__outcome {
  flex-basis: 15%;
  display: flex;
}
.GameDetailVersus__outcome .GameDetailVersus__text {
  flex: 1;
  align-self: center;
  margin: 1rem 0;
  display: flex;
  justify-content: center;
}

.PlayerPortrait__player-card {
  position: relative;
  display: flex;
}
a.PlayerPortrait__player-card:hover {
  box-shadow: 0 0 10px #fff;
}
.PlayerPortrait__player-card .PlayerPortrait__picture {
  width: 3.5em;
  height: 3.5em;
  border: 1px solid #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.PlayerPortrait__player-card .PlayerPortrait__picture img {
  width: 3.5em;
  height: 3.5em;
}
.PlayerPortrait__player-card .PlayerPortrait__picture.-double {
  width: 7em;
  height: 7em;
}
.PlayerPortrait__player-card .PlayerPortrait__picture.-double > img {
  width: 7em;
  height: 7em;
}
.PlayerPortrait__player-card .PlayerPortrait__flag {
  position: absolute;
  top: 0.075rem;
  left: 0.2rem;
  height: 12px;
}
.PlayerPortrait__player-card .PlayerPortrait__flag img {
  height: 12px;
}

.PlayerName__name.-swat {
  color: #3333ff;
}
.PlayerName__name.-suspects {
  color: #ff0000;
}

.GameDetailHighlights__container {
  flex: 1;
}
.GameDetailHighlights__container .GameDetailHighlights__title {
  margin: 0.5rem 0 1rem 0;
  box-sizing: border-box;
}
.GameDetailHighlights__container .GameDetailHighlights__content {
  margin: 1rem 0 0 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.75rem;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
@media (max-width: calc(768px - 1px)) {
  .GameDetailHighlights__container .GameDetailHighlights__content {
    flex-direction: column;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.GameDetailHighlights__summary {
  width: 40%;
  display: flex;
  flex-direction: row;
}
.GameDetailHighlights__summary > div {
  white-space: nowrap;
}
@media (max-width: calc(768px - 1px)) {
  .GameDetailHighlights__summary {
    width: 100%;
    flex-direction: column;
  }
  .GameDetailHighlights__summary .GameDetailHighlights__comma {
    display: none;
  }
}
.GameDetailHighlights__highlight-content {
  flex-basis: calc(33.3333% - (0.75rem * 2 / 3));
}
@media (min-width: 768px) and (max-width: calc(1024px - 1px)) {
  .GameDetailHighlights__highlight-content {
    flex-basis: calc(50% - (0.75rem / 2));
  }
}
.GameDetailHighlights__highlight .GameDetailHighlights__card {
  display: flex;
}
.GameDetailHighlights__highlight .GameDetailHighlights__card .GameDetailHighlights__detail {
  flex: 1;
  margin-left: 0.35rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.GameDetailHighlights__highlight .GameDetailHighlights__skeleton-title {
  margin-bottom: 0.75rem;
}

.ServerList__action-bar {
  width: 100%;
  margin: 0.5rem 0;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-end;
}
.ServerList__action-bar .ServerList__button {
  width: 12rem;
  box-sizing: border-box;
}
.ServerList__action-bar .ServerList__button:not(:first-child) {
  margin-left: 1rem;
}
@media (max-width: calc(768px - 1px)) {
  .ServerList__action-bar .ServerList__button {
    width: 50%;
  }
}
.ServerList__container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.ServerList__servers {
  width: 100%;
  min-height: 90%;
  overflow: auto;
  background: rgba(0, 0, 0, 0.65);
  border-top: 2px solid #666;
  border-bottom: 2px solid #fff;
  overflow-y: scroll;
  scrollbar-width: none;
}
.ServerList__servers::-webkit-scrollbar {
  display: none;
}
.ServerList__server-table {
  height: 100%;
  width: 100%;
  display: table;
  table-layout: fixed;
  box-sizing: border-box;
}
.ServerList__server-table .ServerList__server-passworded,
.ServerList__server-table .ServerList__server-passworded-icon {
  width: 2.5%;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerList__server-table .ServerList__server-passworded,
  .ServerList__server-table .ServerList__server-passworded-icon {
    display: none !important;
  }
}
.ServerList__server-table .ServerList__server-passworded-icon {
  background: url(pict_locked_03460abe.png) no-repeat center center;
  background-size: 1em auto;
}
.ServerList__server-table .ServerList__server-hostname {
  width: 25%;
  max-width: 18rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ServerList__server-table .ServerList__server-players {
  width: 6%;
}
.ServerList__server-table .ServerList__server-gametype {
  width: 15%;
}
@media (max-width: calc(768px - 1px)) {
  .ServerList__server-table .ServerList__server-gametype {
    display: none !important;
  }
}
.ServerList__server-table .ServerList__server-map {
  width: 25%;
  max-width: 15rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: calc(768px - 1px)) {
  .ServerList__server-table .ServerList__server-map {
    display: none !important;
  }
}
.ServerList__server-table .ServerList__server-address {
  width: 15%;
}
@media (max-width: calc(1366px - 1px)) {
  .ServerList__server-table .ServerList__server-address {
    display: none !important;
  }
}
.ServerList__server-table .ServerList__server-game {
  width: 10%;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerList__server-table .ServerList__server-game {
    display: none !important;
  }
}
.ServerList__server-table .ServerList__server-ver {
  width: 5%;
}
@media (max-width: calc(768px - 1px)) {
  .ServerList__server-table .ServerList__server-ver {
    display: none !important;
  }
}
.ServerList__server-table .ServerList__server-location {
  width: 2.5%;
  text-align: center;
}
.ServerList__server-table .ServerList__server-row,
.ServerList__server-table .ServerList__server-table-header,
.ServerList__server-table .ServerList__server-row-empty {
  display: table-row;
}
.ServerList__server-table .ServerList__server-row > div,
.ServerList__server-table .ServerList__server-table-header > div,
.ServerList__server-table .ServerList__server-row-empty > div {
  display: table-cell;
  white-space: nowrap;
  text-align: left;
  padding: 0.15rem 0.3rem;
}
.ServerList__server-table .ServerList__server-row > div,
.ServerList__server-table .ServerList__server-row-empty > div {
  border-left: 2px solid #fff;
  height: 1.35rem;
}
.ServerList__server-table .ServerList__server-row > div:last-child,
.ServerList__server-table .ServerList__server-row-empty > div:last-child {
  border-right: 2px solid #fff;
}
.ServerList__server-table .ServerList__server-table-header {
  background-color: #666;
  color: #000;
  font-family: 'Airborne', sans-serif;
}
.ServerList__server-table .ServerList__server-table-header > div {
  text-align: center;
  height: 1.5rem;
}
.ServerList__server-table .ServerList__server-table-header > div:first-child {
  border: 2px solid #666 !important;
}
.ServerList__server-table .ServerList__server-row:target,
.ServerList__server-table .ServerList__server-row:target *,
.ServerList__server-table .ServerList__server-row:hover,
.ServerList__server-table .ServerList__server-row:hover *,
.ServerList__server-table .ServerList__server-row a:hover,
.ServerList__server-table .ServerList__server-row.ServerList__active {
  background-color: #fff;
  color: #000 !important;
}
.ServerList__server-table .ServerList__server-row-empty > * {
  height: auto !important;
}
.ServerList__server-table a {
  text-decoration: none !important;
  color: #fff;
}

.ServerDetail__round-info {
  text-align: center;
  margin-top: 0.5rem;
  font-size: var(--small-size);
}
@media (max-width: calc(768px - 1px)) {
  .ServerDetail__game-info {
    display: none;
  }
}
.ServerDetail__lower-button-bar {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: calc(768px - 1px)) {
  .ServerDetail__lower-button-bar {
    justify-content: space-around;
    flex-direction: column;
  }
}
.ServerDetail__lower-button-bar .ServerDetail__button-container {
  flex: 1;
  display: flex;
  max-width: 13rem;
}
@media (max-width: calc(768px - 1px)) {
  .ServerDetail__lower-button-bar .ServerDetail__button-container {
    max-width: 100%;
    flex: 0;
    margin: 0.25rem 0;
  }
}
.ServerDetail__lower-button-bar .ServerDetail__button-container:not(:first-child) {
  margin-left: 0.5rem;
}
@media (max-width: calc(768px - 1px)) {
  .ServerDetail__lower-button-bar .ServerDetail__button-container:not(:first-child) {
    margin-left: 0;
  }
}
.ServerDetail__round-timer {
  text-align: center;
  margin-top: 0.75rem;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerDetail__round-timer {
    display: none;
  }
}

.ServerNoStatus__container {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ServerNoStatus__content-box {
  background-color: #000;
  border: 1px solid #fff;
  min-width: 25vw;
  min-height: 5vw;
  padding: 1rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.ServerDetailCoop__frame {
  flex: 1;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerDetailCoop__frame {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.ServerDetailCoop__pane {
  flex: 1;
  margin: 0.5rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerDetailCoop__pane {
    flex: 0;
    margin: 0.5rem 0;
  }
}
.ServerDetailCoop__pane > div:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerDetailCoop__pane > div:last-child {
    margin-bottom: 1rem;
  }
}
.ServerDetailCoop__objectives {
  flex-basis: 50%;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerDetailCoop__no-objectives {
    display: none;
  }
}
.ServerDetailCoop__team {
  flex-basis: 50%;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerDetailCoop__team {
    flex-basis: unset;
  }
}
@media (max-width: calc(1024px - 1px)) {
  .ServerDetailCoop__no-team {
    display: none;
  }
}
.ServerDetailCoop__briefing {
  flex-basis: 70%;
  overflow: hidden;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerDetailCoop__briefing {
    flex-basis: 100%;
  }
}
.ServerDetailCoop__briefing .ServerDetailCoop__skeleton > div {
  margin-bottom: 0.25rem;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerDetailCoop__no-briefing {
    display: none;
  }
}
.ServerDetailCoop__procedures {
  flex: 1;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerDetailCoop__procedures {
    flex: 0;
  }
}
.ServerDetailCoop__procedures .ServerDetailCoop__procedure {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ServerDetailCoop__procedures .ServerDetailCoop__procedure .ServerDetailCoop__title {
  text-align: left;
}
.ServerDetailCoop__procedures .ServerDetailCoop__procedure .ServerDetailCoop__score {
  text-align: right;
}

.ServerDetailVersus__frame {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: calc(768px - 1px)) {
  .ServerDetailVersus__frame {
    justify-content: flex-start;
  }
}
.ServerDetailVersus__pane {
  margin: 0.5rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerDetailVersus__pane {
    margin: 0.5rem 0;
  }
}
.ServerDetailVersus__briefing {
  flex-basis: 35%;
  display: flex;
  flex-direction: row;
}
.ServerDetailVersus__briefing .ServerDetailVersus__activity {
  flex: 1;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerDetailVersus__briefing .ServerDetailVersus__activity {
    display: none;
  }
}
.ServerDetailVersus__briefing .ServerDetailVersus__rules {
  flex: 1;
}
.ServerDetailVersus__teams {
  flex-basis: 50%;
  max-height: 60%;
  display: flex;
  flex-direction: row;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerDetailVersus__teams {
    max-height: none;
    flex-basis: 65%;
    flex-direction: column;
  }
}

.ServerBrowserMock__container {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ServerBrowserMock__server-list-container {
  width: 100%;
  min-height: 90%;
  background: rgba(0, 0, 0, 0.65);
  position: relative;
}
.ServerBrowserMock__server-table {
  height: 100%;
  width: 100%;
  display: table;
  table-layout: fixed;
  box-sizing: border-box;
}
.ServerBrowserMock__server-table .ServerBrowserMock__server-passworded {
  width: 2.5%;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerBrowserMock__server-table .ServerBrowserMock__server-passworded {
    display: none !important;
  }
}
.ServerBrowserMock__server-table .ServerBrowserMock__server-hostname {
  width: 25%;
}
.ServerBrowserMock__server-table .ServerBrowserMock__server-players {
  width: 6%;
}
.ServerBrowserMock__server-table .ServerBrowserMock__server-gametype {
  width: 15%;
}
@media (max-width: calc(768px - 1px)) {
  .ServerBrowserMock__server-table .ServerBrowserMock__server-gametype {
    display: none !important;
  }
}
.ServerBrowserMock__server-table .ServerBrowserMock__server-map {
  width: 25%;
}
@media (max-width: calc(768px - 1px)) {
  .ServerBrowserMock__server-table .ServerBrowserMock__server-map {
    display: none !important;
  }
}
.ServerBrowserMock__server-table .ServerBrowserMock__server-address {
  width: 15%;
}
@media (max-width: calc(1366px - 1px)) {
  .ServerBrowserMock__server-table .ServerBrowserMock__server-address {
    display: none !important;
  }
}
.ServerBrowserMock__server-table .ServerBrowserMock__server-game {
  width: 10%;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerBrowserMock__server-table .ServerBrowserMock__server-game {
    display: none !important;
  }
}
.ServerBrowserMock__server-table .ServerBrowserMock__server-ver {
  width: 10%;
}
@media (max-width: calc(768px - 1px)) {
  .ServerBrowserMock__server-table .ServerBrowserMock__server-ver {
    display: none !important;
  }
}
.ServerBrowserMock__server-table .ServerBrowserMock__server-table-header,
.ServerBrowserMock__server-table .ServerBrowserMock__server-table-body {
  display: table-row;
}
.ServerBrowserMock__server-table .ServerBrowserMock__server-table-header > div,
.ServerBrowserMock__server-table .ServerBrowserMock__server-table-body > div {
  display: table-cell;
  white-space: nowrap;
  text-align: left;
  padding: 0.15rem 0.3rem;
}
.ServerBrowserMock__server-table .ServerBrowserMock__server-table-body > div {
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  height: 1.35rem;
}
.ServerBrowserMock__server-table .ServerBrowserMock__server-table-body > div:last-child {
  border-right: 2px solid #fff;
}
.ServerBrowserMock__server-table .ServerBrowserMock__server-table-header {
  background-color: #666;
  color: #000;
  font-family: 'Airborne', sans-serif;
}
.ServerBrowserMock__server-table .ServerBrowserMock__server-table-header > div {
  text-align: center;
  height: 1.5rem;
}
.ServerBrowserMock__server-table .ServerBrowserMock__server-table-header > div:first-child {
  border: 2px solid #666 !important;
}
.ServerBrowserMock__server-table .ServerBrowserMock__server-table-body > div {
  height: auto;
}
.ServerBrowserMock__direct-form-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
}
.ServerBrowserMock__direct-form-container {
  background-color: #000;
  border: 2px solid #fff;
  min-width: 35vw;
  min-height: 15vw;
  padding: 2rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerBrowserMock__direct-form-container {
    width: 80%;
  }
}
.ServerBrowserMock__direct-form {
  flex: 1 0 auto;
  width: 80%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ServerBrowserMock__direct-form .ServerBrowserMock__fields {
  justify-content: center;
  display: flex;
  flex-direction: column;
}
.ServerBrowserMock__direct-form .ServerBrowserMock__buttons {
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ServerBrowserMock__action-bar {
  width: 100%;
  margin: 1rem 0;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}
.ServerBrowserMock__action-bar .ServerBrowserMock__button {
  width: 7rem;
  box-sizing: border-box;
}
.ServerBrowserMock__action-bar .ServerBrowserMock__button:not(:first-child) {
  margin-left: 1rem;
}

.MainMenuMock__container {
  flex: 1;
  width: 100%;
  display: flex;
}
.MainMenuMock__frame {
  flex: 1;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #080808;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.MainMenuMock__logo-container {
  width: 100%;
  height: 2.75rem;
  margin-bottom: 0.25rem;
}
.MainMenuMock__menu {
  margin: 1rem 0 0.5rem 1rem;
}
.MainMenuMock__menu li {
  list-style: none;
}
.MainMenuMock__menu .MainMenuMock__heading {
  font-family: 'Bank Gothic Bold', sans-serif;
  text-transform: uppercase;
  font-size: 1.7rem;
  line-height: 0.9em;
  letter-spacing: 0.05rem;
  text-decoration: none;
  color: #fff;
}
.MainMenuMock__menu .MainMenuMock__heading.active,
.MainMenuMock__menu .MainMenuMock__heading:hover {
  color: #ffff00;
}
.MainMenuMock__menu .MainMenuMock__divider {
  font-family: 'Airborne', sans-serif;
  font-size: 0.6rem;
  letter-spacing: 0.05rem;
  width: 70%;
  margin-top: 0.25rem;
  margin-bottom: 0.05rem;
  border-top: solid 0.15rem #666;
  color: #888;
}

.LoadingScreenMock__container {
  background: black;
  flex: 1;
  display: flex;
}

.ServerDetailJoinTutorial__container {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.ServerDetailJoinGuide__introduction {
  margin-bottom: 1.25rem;
}
.ServerDetailJoinGuide__steps {
  margin-left: 1.25rem;
}
.ServerDetailJoinGuide__steps li {
  list-style-type: square;
  margin-bottom: 1rem;
}
.ServerDetailJoinGuide__steps li.active {
  color: #ffff00;
}
.ServerDetailJoinGuide__join-game-caption {
  display: inline-block;
  font-family: 'Bank Gothic Bold', sans-serif;
  text-transform: uppercase;
  font-size: 1.5rem;
}
.ServerDetailJoinGuide__direct-button-container {
  display: inline-block;
  margin: 0 0.1rem;
}
.ServerDetailJoinGuide__direct-button-container .ServerDetailJoinGuide__direct-button {
  padding: 0 1rem;
}
.ServerDetailJoinGuide__join-button-container {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  margin: 0 0.1rem;
}
.ServerDetailJoinGuide__server-address {
  margin-top: 0.25rem;
  width: 50%;
}
@media (max-width: calc(768px - 1px)) {
  .ServerDetailJoinGuide__server-address {
    width: 75%;
  }
}

.ServerDetailJoin__container {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ServerDetailJoin__container .ServerDetailJoin__title {
  margin: 0.5rem 0 1rem 0;
  box-sizing: border-box;
}
.ServerDetailJoin__container .ServerDetailJoin__content-box {
  width: 100%;
  flex-basis: 80%;
}
@media (max-width: calc(768px - 1px)) {
  .ServerDetailJoin__container .ServerDetailJoin__content-box {
    flex-basis: 100%;
  }
}
.ServerDetailJoin__content {
  flex: 1;
  margin: 0.5rem;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) and (max-width: calc(1024px - 1px)) {
  .ServerDetailJoin__content {
    flex-direction: column-reverse;
  }
}
.ServerDetailJoin__content .ServerDetailJoin__tutorial {
  flex-basis: 50%;
  margin-right: 3rem;
  display: flex;
}
@media (max-width: calc(1024px - 1px)) {
  .ServerDetailJoin__content .ServerDetailJoin__tutorial {
    margin-right: 0;
  }
}
@media (max-width: calc(768px - 1px)) {
  .ServerDetailJoin__content .ServerDetailJoin__tutorial {
    display: none;
  }
}
.ServerDetailJoin__content .ServerDetailJoin__guide {
  flex-basis: 50%;
  display: flex;
}
@media (max-width: calc(768px - 1px)) {
  .ServerDetailJoin__content .ServerDetailJoin__guide {
    flex-basis: unset;
  }
}
@media (max-width: calc(768px - 1px)) {
  .ServerDetailJoin__content .ServerDetailJoin__tutorial {
    display: none;
  }
  .ServerDetailJoin__content .ServerDetailJoin__guide {
    flex-basis: unset;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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NHN0YXRzLmNvbS8uL2FwcC9hc3NldHMvc3R5bGVzL2ZvbnRzLmNzcyIsIndlYnBhY2s6Ly9zd2F0NHN0YXRzLmNvbS8uL2FwcC9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy5sZXNzIiwid2VicGFjazovL3N3YXQ0c3RhdHMuY29tLy4vYXBwL2Fzc2V0cy9zdHlsZXMvYmFzZS5sZXNzIiwid2VicGFjazovL3N3YXQ0c3RhdHMuY29tLy4vYXBwL2NvbXBvbmVudHMvZm9ybS9zdHlsZXMubGVzcyIsIndlYnBhY2s6Ly9zd2F0NHN0YXRzLmNvbS8uL2FwcC9jb21wb25lbnRzL0J1dHRvbi9zdHlsZXMubGVzcyIsIndlYnBhY2s6Ly9zd2F0NHN0YXRzLmNvbS8uL2FwcC9jb21wb25lbnRzL1llc05vQnV0dG9uQmFyL3N0eWxlcy5sZXNzIiwid2VicGFjazovL3N3YXQ0c3RhdHMuY29tLy4vYXBwL21vZGFscy9TZWFyY2hCb3gvc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vc3dhdDRzdGF0cy5jb20vLi9hcHAvbW9kYWxzL0ZpbHRlclNlcnZlcnMvc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vc3dhdDRzdGF0cy5jb20vLi9hcHAvbW9kYWxzL0FkZFNlcnZlci9zdHlsZXMubGVzcyIsIndlYnBhY2s6Ly9zd2F0NHN0YXRzLmNvbS8uL2FwcC92aWV3cy9Nb2RhbE1hbmFnZXIvc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vc3dhdDRzdGF0cy5jb20vLi9hcHAvdmlld3MvQXBwVmlldy9zdHlsZXMubGVzcyIsIndlYnBhY2s6Ly9zd2F0NHN0YXRzLmNvbS8uL2FwcC9jb21wb25lbnRzL0NvbnRlbnRCb3gvc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vc3dhdDRzdGF0cy5jb20vLi9hcHAvY29tcG9uZW50cy9Mb2dvL3N0eWxlcy5sZXNzIiwid2VicGFjazovL3N3YXQ0c3RhdHMuY29tLy4vYXBwL2NvbXBvbmVudHMvc2tlbGV0b24vc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vc3dhdDRzdGF0cy5jb20vLi9hcHAvdmlld3MvTWFpblBhZ2Uvc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vc3dhdDRzdGF0cy5jb20vLi9hcHAvY29tcG9uZW50cy9DaGFwdGVyVGl0bGUvc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vc3dhdDRzdGF0cy5jb20vLi9hcHAvdmlld3MvQ2hhcHRlclZpZXcvc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vc3dhdDRzdGF0cy5jb20vLi9hcHAvY29tcG9uZW50cy9HYW1lQ2FyZC9zdHlsZXMubGVzcyIsIndlYnBhY2s6Ly9zd2F0NHN0YXRzLmNvbS8uL2FwcC92aWV3cy9HYW1lTGlzdC9zdHlsZXMubGVzcyIsIndlYnBhY2s6Ly9zd2F0NHN0YXRzLmNvbS8uL2FwcC9jb21wb25lbnRzL0xvYWRpbmdTY3JlZW4vc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vc3dhdDRzdGF0cy5jb20vLi9hcHAvY29tcG9uZW50cy9Sb3VuZFRpbWVyL3N0eWxlcy5sZXNzIiwid2VicGFjazovL3N3YXQ0c3RhdHMuY29tLy4vYXBwL2NvbXBvbmVudHMvRXJyb3Ivc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vc3dhdDRzdGF0cy5jb20vLi9hcHAvdmlld3MvR2FtZURldGFpbC9zdHlsZXMubGVzcyIsIndlYnBhY2s6Ly9zd2F0NHN0YXRzLmNvbS8uL2FwcC9jb21wb25lbnRzL2Nvb3AtdWkvQ29vcFBhbmVCb3gvc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vc3dhdDRzdGF0cy5jb20vLi9hcHAvY29tcG9uZW50cy9jb29wLXVpL0Nvb3BUZWFtUGFuZS9zdHlsZXMubGVzcyIsIndlYnBhY2s6Ly9zd2F0NHN0YXRzLmNvbS8uL2FwcC9jb21wb25lbnRzL2Nvb3AtdWkvQ29vcE9iamVjdGl2ZXNQYW5lL3N0eWxlcy5sZXNzIiwid2VicGFjazovL3N3YXQ0c3RhdHMuY29tLy4vYXBwL3ZpZXdzL0dhbWVEZXRhaWwvR2FtZURldGFpbFNjb3JlL0dhbWVEZXRhaWxDb29wL3N0eWxlcy5sZXNzIiwid2VicGFjazovL3N3YXQ0c3RhdHMuY29tLy4vYXBwL2NvbXBvbmVudHMvdmVyc3VzLXVpL1ZlcnN1c1RlYW1QYW5lL3N0eWxlcy5sZXNzIiwid2VicGFjazovL3N3YXQ0c3RhdHMuY29tLy4vYXBwL2NvbXBvbmVudHMvdmVyc3VzLXVpL1ZlcnN1c1J1bGVzUGFuZS9zdHlsZXMubGVzcyIsIndlYnBhY2s6Ly9zd2F0NHN0YXRzLmNvbS8uL2FwcC92aWV3cy9HYW1lRGV0YWlsL0dhbWVEZXRhaWxTY29yZS9HYW1lRGV0YWlsVmVyc3VzL3N0eWxlcy5sZXNzIiwid2VicGFjazovL3N3YXQ0c3RhdHMuY29tLy4vYXBwL2NvbXBvbmVudHMvUGxheWVyUG9ydHJhaXQvc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vc3dhdDRzdGF0cy5jb20vLi9hcHAvY29tcG9uZW50cy9QbGF5ZXJOYW1lL3N0eWxlcy5sZXNzIiwid2VicGFjazovL3N3YXQ0c3RhdHMuY29tLy4vYXBwL3ZpZXdzL0dhbWVEZXRhaWwvR2FtZURldGFpbEhpZ2hsaWdodHMvc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vc3dhdDRzdGF0cy5jb20vLi9hcHAvdmlld3MvU2VydmVyTGlzdC9zdHlsZXMubGVzcyIsIndlYnBhY2s6Ly9zd2F0NHN0YXRzLmNvbS8uL2FwcC92aWV3cy9TZXJ2ZXJEZXRhaWwvc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vc3dhdDRzdGF0cy5jb20vLi9hcHAvdmlld3MvU2VydmVyRGV0YWlsL1NlcnZlckRldGFpbFNjb3JlL1NlcnZlck5vU3RhdHVzL3N0eWxlcy5sZXNzIiwid2VicGFjazovL3N3YXQ0c3RhdHMuY29tLy4vYXBwL3ZpZXdzL1NlcnZlckRldGFpbC9TZXJ2ZXJEZXRhaWxTY29yZS9TZXJ2ZXJEZXRhaWxDb29wL3N0eWxlcy5sZXNzIiwid2VicGFjazovL3N3YXQ0c3RhdHMuY29tLy4vYXBwL3ZpZXdzL1NlcnZlckRldGFpbC9TZXJ2ZXJEZXRhaWxTY29yZS9TZXJ2ZXJEZXRhaWxWZXJzdXMvc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vc3dhdDRzdGF0cy5jb20vLi9hcHAvdmlld3MvU2VydmVyRGV0YWlsL1NlcnZlckRldGFpbEpvaW4vU2VydmVyRGV0YWlsSm9pblR1dG9yaWFsL1NlcnZlckJyb3dzZXJNb2NrL3N0eWxlcy5sZXNzIiwid2VicGFjazovL3N3YXQ0c3RhdHMuY29tLy4vYXBwL3ZpZXdzL1NlcnZlckRldGFpbC9TZXJ2ZXJEZXRhaWxKb2luL1NlcnZlckRldGFpbEpvaW5UdXRvcmlhbC9NYWluTWVudU1vY2svc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vc3dhdDRzdGF0cy5jb20vLi9hcHAvdmlld3MvU2VydmVyRGV0YWlsL1NlcnZlckRldGFpbEpvaW4vU2VydmVyRGV0YWlsSm9pblR1dG9yaWFsL0xvYWRpbmdTY3JlZW5Nb2NrL3N0eWxlcy5sZXNzIiwid2VicGFjazovL3N3YXQ0c3RhdHMuY29tLy4vYXBwL3ZpZXdzL1NlcnZlckRldGFpbC9TZXJ2ZXJEZXRhaWxKb2luL1NlcnZlckRldGFpbEpvaW5UdXRvcmlhbC9zdHlsZXMubGVzcyIsIndlYnBhY2s6Ly9zd2F0NHN0YXRzLmNvbS8uL2FwcC92aWV3cy9TZXJ2ZXJEZXRhaWwvU2VydmVyRGV0YWlsSm9pbi9TZXJ2ZXJEZXRhaWxKb2luR3VpZGUvc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vc3dhdDRzdGF0cy5jb20vLi9hcHAvdmlld3MvU2VydmVyRGV0YWlsL1NlcnZlckRldGFpbEpvaW4vc3R5bGVzLmxlc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9wbGF5X3JlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgc3JjOlxuICAgIHVybCgnLi4vZm9udHMvcGxheV9yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3BsYXlfcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3BsYXlfcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBaXJib3JuZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9haXJib3JuZS13ZWJmb250LmVvdCcpO1xuICBzcmM6XG4gICAgdXJsKCcuLi9mb250cy9haXJib3JuZS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9haXJib3JuZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2FpcmJvcm5lLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhbmsgR290aGljIEJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYmFua19nb3RoaWNfYm9sZC13ZWJmb250LmVvdCcpO1xuICBzcmM6XG4gICAgdXJsKCcuLi9mb250cy9iYW5rX2dvdGhpY19ib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2JhbmtfZ290aGljX2JvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9iYW5rX2dvdGhpY19ib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RTLURpZ2l0YWwnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZHNfZGlnaXQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOlxuICAgIHVybCgnLi4vZm9udHMvZHNfZGlnaXQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvZHNfZGlnaXQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9kc19kaWdpdC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiQHN3YXQteWVsbG93OiAjZmZmZjAwO1xuQHN3YXQtYmx1ZTogbGlnaHRlbigjMDAwMGZmLCAxMCUpO1xuQHN3YXQtcmVkOiAjZmYwMDAwO1xuQHN3YXQtZ3JlZW46ICMwMGZmMDA7XG5cbkBtb2JpbGUtd2lkdGg6IDc2OHB4O1xuQHRhYmxldC13aWR0aDogMTAyNHB4O1xuQGxhcHRvcC13aWR0aDogMTM2NnB4O1xuXG46cm9vdCB7XG4gIC8qIGZvbnQgc2l6ZXMgKi9cbiAgLS10aW55LXNpemU6IGNsYW1wKDAuN3JlbSwgMXZ3LCAzcmVtKTtcbiAgLS1zbWFsbC1zaXplOiBjbGFtcCgwLjhyZW0sIDEuMDV2dywgM3JlbSk7XG4gIC0tcmVndWxhci1zaXplOiBjbGFtcCgxcmVtLCAxLjF2dywgM3JlbSk7XG4gIC0tYmlnLXNpemU6IGNsYW1wKDEuNXJlbSwgMy41dncsIDVyZW0pO1xuICAtLWh1Z2Utc2l6ZTogY2xhbXAoMi4yNXJlbSwgNC4yNXZ3LCA1cmVtKTtcblxuICAvKiBtZWRpYSBicmVha3BvaW50cyAqL1xuICAtLW1vYmlsZS13aWR0aDogQG1vYmlsZS13aWR0aDtcbiAgLS10YWJsZXQtd2lkdGg6IEB0YWJsZXQtd2lkdGg7XG4gIC0tbGFwdG9wLXdpZHRoOiBAbGFwdG9wLXdpZHRoO1xufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnfmFwcC9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy5sZXNzJztcbkBpbXBvcnQgJ35hcHAvYXNzZXRzL3N0eWxlcy9tZWRpYS5sZXNzJztcblxuQHN3YXQtY3Vyc29yOiAnLi4vY3Vyc29ycy9ibGFjay5jdXInO1xuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10aW55LXNpemUpO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuICBjdXJzb3I6IHVybChAc3dhdC1jdXJzb3IpLCBhdXRvO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5Jywgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcmVndWxhci1zaXplKTtcblxuICBAbWVkaWEgKC0tdGFibGV0LWFuZC1sZXNzLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cbn1cblxudWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG5wIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5hIHtcbiAgY3Vyc29yOiB1cmwoQHN3YXQtY3Vyc29yKSwgYXV0bztcbiAgb3V0bGluZTogbm9uZTtcblxuICA6Z2xvYmFsKCYudW5zdHlsZWQpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmE6aG92ZXIsXG5hOnZpc2l0ZWQ6aG92ZXIge1xuICBjb2xvcjogQHN3YXQteWVsbG93O1xufVxuXG46Z2xvYmFsKCNyb290KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbjpnbG9iYWwge1xuICAudzEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnc3NSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAudzUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53MzMge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLncyNSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudzE1IHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC53MTAge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLnc1IHtcbiAgICB3aWR0aDogNSU7XG4gIH1cbn1cbiIsIi5pbnB1dFN0eWxlcygpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5maWVsZExhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmZpZWxkUm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWVsZC1pbnB1dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcblxuICAmID4gaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLmlucHV0U3R5bGVzKCk7XG4gIH1cbn1cblxuLmZpZWxkLWNoZWNrYm94LXNlbGVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5maWVsZC1jaGVja2JveC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuXG4uZmllbGQtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4ycmVtIHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHdpZHRoOiAxLjdyZW07XG4gICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmllbGQtc2VsZWN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKCcuL2ltYWdlcy9hcnJvd19kcm9wX2Rvd24uc3ZnJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMi41cmVtIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgJiA+IHNlbGVjdCB7XG4gICAgLmlucHV0U3R5bGVzKCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gICZbZGF0YS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi5maWVsZC1kYXRldGltZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcblxuICAuZmllbGREYXRldGltZVllYXIge1xuICAgIHdpZHRoOiAyNy41JTtcbiAgfVxuICAuZmllbGREYXRldGltZU1vbnRoIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgfVxuICAuZmllbGREYXRldGltZURheSB7XG4gICAgd2lkdGg6IDI3LjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnfmFwcC9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy5sZXNzJztcblxuQGJ1dHRvbi1oZWlnaHQ6IDEuOHJlbTtcblxuLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnQWlyYm9ybmUnLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwLjE1cmVtIHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogQGJ1dHRvbi1oZWlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAc3dhdC15ZWxsb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6IEBzd2F0LXllbGxvdztcbiAgfVxuXG4gICY6Z2xvYmFsKC5hY3RpdmUpLFxuICAmOmdsb2JhbCguYWN0aXZlKTpob3ZlcixcbiAgJjpnbG9iYWwoLmFjdGl2ZSk6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmdsb2JhbCguLWRpc2FibGVkKSxcbiAgJjpnbG9iYWwoLi1kaXNhYmxlZCk6YWZ0ZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgfVxufVxuXG4uZm9yd2FyZDpleHRlbmQoLmJ1dHRvbiBhbGwpIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmOmFmdGVyIHtcbiAgICBtYXJnaW46IDAgMC40MjVyZW07XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC43cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAwLjdyZW0gc29saWQgI2ZmZjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBmbGV4OiAxO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBAYnV0dG9uLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGJ1dHRvbi1oZWlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjE1cmVtIHNvbGlkICNmZmY7XG4gIH1cblxuICAmOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogQHN3YXQteWVsbG93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBzd2F0LXllbGxvdztcbiAgfVxuXG4gICY6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogQHN3YXQteWVsbG93O1xuICAgIGJvcmRlci1jb2xvcjogQHN3YXQteWVsbG93O1xuICB9XG5cbiAgLy8gZG9udCBjaGFuZ2UgYXBwZWFyYW5jZSBmb3IgYWN0aXZlIGFycm93IGJ1dHRvbnNcbiAgJjpnbG9iYWwoLmFjdGl2ZSksXG4gICY6Z2xvYmFsKC5hY3RpdmUpOmhvdmVyLFxuICAmOmdsb2JhbCguYWN0aXZlKTpiZWZvcmUsXG4gICY6Z2xvYmFsKC5hY3RpdmUpOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gICY6Z2xvYmFsKC5hY3RpdmUpOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xuICB9XG4gICY6Z2xvYmFsKC5hY3RpdmUpOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbiAgfVxufVxuXG4uYmFja3dhcmQ6ZXh0ZW5kKC5mb3J3YXJkIGFsbCkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgIGJvcmRlci1yaWdodDogMC43cmVtIHNvbGlkICNmZmY7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjE1cmVtIHNvbGlkICNmZmY7XG4gIH1cblxuICAmOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogQHN3YXQteWVsbG93O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHN3YXQteWVsbG93O1xuICB9XG59XG5cbi5leGl0OmV4dGVuZCguZm9yd2FyZCBhbGwpIHtcbiAgJjphZnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gICY6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiBAc3dhdC15ZWxsb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIH1cbn1cblxuLndoaXRlOmV4dGVuZCguYnV0dG9uIGFsbCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuXG4gICZbZGF0YS1jb3VudGVyXTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudGVyKTtcbiAgfVxuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6dmlzaXRlZDpob3ZlcixcbiAgJjpnbG9iYWwoLmFjdGl2ZSksXG4gICY6Z2xvYmFsKC5hY3RpdmUpOmhvdmVyLFxuICAmOmdsb2JhbCguYWN0aXZlKTphZnRlcixcbiAgJjpnbG9iYWwoLmFjdGl2ZSk6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogQHN3YXQteWVsbG93O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzd2F0LXllbGxvdztcbiAgfVxufVxuXG4uc3VibWl0OmV4dGVuZCgud2hpdGUgYWxsKSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG5cbiAgJjpnbG9iYWwoLi1zbWFsbCkge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIHdpZHRoOiAwLjlyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICMwMDA7XG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgfVxuXG4gICY6Z2xvYmFsKC4tc21hbGwpOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDAuNnJlbTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4yNXJlbTtcbiAgfVxuXG4gICY6Z2xvYmFsKC5hY3RpdmUpOmFmdGVyLFxuICAmOmdsb2JhbCguYWN0aXZlKTpob3ZlcjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5jYW5jZWw6ZXh0ZW5kKC53aGl0ZSBhbGwpIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMDtcblxuICAmOmFmdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29udGVudDogJ1xcMDBENyc7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBmb250LXNpemU6IDQuMjVyZW07XG4gIH1cbn1cblxuLmFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmdsb2JhbCgubGVmdCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZCAjZmZmO1xuICAgIH1cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAc3dhdC15ZWxsb3c7XG4gICAgfVxuICAgICY6Z2xvYmFsKC4tZGlzYWJsZWQpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmdsb2JhbCgucmlnaHQpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZCAjZmZmO1xuICAgIH1cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBzd2F0LXllbGxvdztcbiAgICB9XG4gICAgJjpnbG9iYWwoLi1kaXNhYmxlZCkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIueWVzLW5vLWJ1dHRvbi1iYXIge1xuICBmbGV4OiAxO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAueWVzLFxuICAubm8ge1xuICAgIGZsZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5jb250YWluZXIge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5idXR0b25zIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4iLCJAaW1wb3J0ICd+YXBwL2Fzc2V0cy9zdHlsZXMvbWVkaWEubGVzcyc7XG5cbi5jb250YWluZXIge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5wYW5lIHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKC0tdGFibGV0LWFuZC1sZXNzLW1lZGlhKSB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9ucyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4iLCJAaW1wb3J0ICd+YXBwL2Fzc2V0cy9zdHlsZXMvbWVkaWEubGVzcyc7XG5cbi5jb250YWluZXIge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5lcnJvcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmVkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5hZGRyZXNzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcblxuICAgICAgQG1lZGlhICgtLXRhYmxldC1hbmQtbGVzcy1tZWRpYSkge1xuICAgICAgICAmIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9ydCB7XG4gICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9ucyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4iLCJAaW1wb3J0ICd+YXBwL2Fzc2V0cy9zdHlsZXMvbWVkaWEubGVzcyc7XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgbWluLXdpZHRoOiA0NXZ3O1xuICBtaW4taGVpZ2h0OiAxNXZ3O1xuICBwYWRkaW5nOiAycmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSAoLS10YWJsZXQtbWVkaWEpIHtcbiAgICAmIHtcbiAgICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogOTAlO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnfmFwcC9hc3NldHMvc3R5bGVzL21lZGlhLmxlc3MnO1xuXG4uYmxhY2stYmFyKCkge1xuICBmbGV4LWJhc2lzOiAxMi41JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgQG1lZGlhICgtLW1vYmlsZS1tZWRpYSkge1xuICAgICYge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBAbWVkaWEgKC0tdGFibGV0LWFuZC1sZXNzLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAmIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgLmJsYWNrLWJhcigpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQG1lZGlhICgtLW1vYmlsZS1tZWRpYSkge1xuICAgICYge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0LFxuICAucmlnaHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBtZWRpYSAoLS1tb2JpbGUtbWVkaWEpIHtcbiAgICAgICYge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1pZGRsZSB7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDA7XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgICAmIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlZnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAwIDc1JTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAmIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXIge1xuICAuYmxhY2stYmFyKCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLXRhYmxldC1hbmQtbGVzcy1tZWRpYSkge1xuICAgICYge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmLXVwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmLWxvd2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC1zaXplKTtcblxuICAgICAgQG1lZGlhICgtLXRhYmxldC1hbmQtbGVzcy1tZWRpYSkge1xuICAgICAgICAmIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWlkZGxlIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgQG1lZGlhICgtLXRhYmxldC1tZWRpYSkge1xuICAgICAgJiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmLXVwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmLWNvcHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC1zaXplKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cbiAgICAgIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlZnQsXG4gIC5taWRkbGUge1xuICAgIEBtZWRpYSAoLS1tb2JpbGUtbWVkaWEpIHtcbiAgICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgQG1lZGlhICgtLW1vYmlsZS1tZWRpYSkge1xuICAgICAgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlZnQsXG4gIC5yaWdodCB7XG4gICAgQG1lZGlhICgtLXRhYmxldC1tZWRpYSkge1xuICAgICAgJiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICY6Z2xvYmFsKC4tc2Nyb2xsYWJsZSkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICY6Z2xvYmFsKC4tYm9yZGVyZWQpIHtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcbiAgfVxuXG4gICYgPiBoZWFkZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmID4gYXJ0aWNsZSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4iLCIubG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi9pbWFnZXMvbG9nby5zdmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuIiwiQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG59XG5cbi5za2VsZXRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJjMmMyYyAyNSUsICMxYzFjMWMgNTAlLCAjMmMyYzJjIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udGl0bGU6ZXh0ZW5kKC5za2VsZXRvbikge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLnRleHQ6ZXh0ZW5kKC5za2VsZXRvbikge1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5wYXJhZ3JhcGg6ZXh0ZW5kKC5za2VsZXRvbikge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFyZW0pO1xufVxuXG4uaW1hZ2U6ZXh0ZW5kKC5za2VsZXRvbikge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWMxYztcbn1cbiIsIkBpbXBvcnQgJ35hcHAvYXNzZXRzL3N0eWxlcy9tZWRpYS5sZXNzJztcblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuNzVyZW07XG5cbiAgZGlzcGxheTogZmxleDtcblxuICBAbWVkaWEgKC0tdGFibGV0LWFuZC1sZXNzLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudSB7XG4gIGZsZXgtYmFzaXM6IDQ1JTtcblxuICBAbWVkaWEgKC0tdGFibGV0LWFuZC1sZXNzLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRpbmcge1xuICBmb250LWZhbWlseTogJ0JhbmsgR290aGljIEJvbGQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLWh1Z2Utc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjhlbTsgLy8gbm90IHJlbSwgZGVwZW5kcyBvbiBmb250IHNpemVcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRpdmlkZXIge1xuICBmb250LWZhbWlseTogJ0FpcmJvcm5lJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC1zaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gIG1hcmdpbjogMC41NXJlbSAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAwLjNyZW0gIzY2NjtcbiAgY29sb3I6ICM4ODg7XG5cbiAgJi5maW5hbERpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0LWFuZC1sZXNzLW1lZGlhKSB7XG4gICAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2dvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5uZXdzIHtcbiAgZmxleDogMTtcbn1cblxuLmFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcmVndWxhci1zaXplKTtcblxuICAgIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG4gICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5zaWduYXR1cmUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuc2tlbGV0b24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbiIsIi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmFuayBHb3RoaWMgQm9sZCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0taHVnZS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDAuNmVtOyAvLyBub3QgcmVtXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4iLCJAaW1wb3J0ICd+YXBwL2Fzc2V0cy9zdHlsZXMvbWVkaWEubGVzcyc7XG5cbi5jaGFwdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb250ZW50IHtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlYXJjaC1idXR0b24ge1xuICB3aWR0aDogMTVyZW07XG5cbiAgQG1lZGlhICgtLW1vYmlsZS1tZWRpYSkge1xuICAgICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxM3JlbTtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJ35hcHAvYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMubGVzcyc7XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24tbG9hZGluZyB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yMCU7XG4gIH1cbn1cblxuLmNhcmQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMS4xMjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZC1mcmFtZSB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC4zNXJlbSAxLjVyZW0gMC4zNXJlbTtcblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gICY6bm90KC5za2VsZXRvbik6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzd2F0LXllbGxvdztcbiAgfVxufVxuXG4ucGljdHVyZSB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2tlbGV0b24tcGljdHVyZTpleHRlbmQoLnBpY3R1cmUpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTAwZGVnLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MCUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTAlLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2MCVcbiAgICApXG4gICAgI2VkZWRlZDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTgwJTtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi1sb2FkaW5nIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4udXBwZXItaW5mbyB7XG4gIGZsZXgtYmFzaXM6IDE1JTtcbiAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC1zaXplKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgLmRhdGUtZmluaXNoZWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC4yNXJlbTtcbiAgfVxufVxuXG4ubG93ZXItaW5mbyB7XG4gIGZsZXgtYmFzaXM6IDE1JTtcbiAgZm9udC1zaXplOiB2YXIoLS1zbWFsbC1zaXplKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLnNjb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC4yNXJlbTtcbiAgfVxuICAuZ2FtZXR5cGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC4yNXJlbTtcbiAgfVxufVxuIiwiQGltcG9ydCAnfmFwcC9hc3NldHMvc3R5bGVzL21lZGlhLmxlc3MnO1xuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZGlzcGxheTogZmxleDtcblxuICBAbWVkaWEgKC0tdGFibGV0LWFuZC1sZXNzLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5nYW1lLWxpc3QtY29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogNzAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAbWVkaWEgKC0tdGFibGV0LWFuZC1sZXNzLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAuaXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDIwJSAtICgxcmVtICogNCAvIDUpKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBtZWRpYSAoLS10YWJsZXQtbWVkaWEpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAoMXJlbSAqIDMgLyA0KSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgtLW1vYmlsZS1tZWRpYSkge1xuICAgICAgICAmIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICgxcmVtIC8gMikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtbWVudS1jb250YWluZXIge1xuICBmbGV4LWJhc2lzOiAzMCU7XG5cbiAgQG1lZGlhICgtLXRhYmxldC1hbmQtbGVzcy1tZWRpYSkge1xuICAgICYge1xuICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgQG1lZGlhICgtLXRhYmxldC1hbmQtbGVzcy1tZWRpYSkge1xuICAgICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBmbGV4OiAyO1xuICAgIH1cblxuICAgIC5yZXNldC1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi5sb2FkLW1vcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubm8tZ2FtZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICAudGV4dCB7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ35hcHAvYXNzZXRzL3N0eWxlcy9tZWRpYS5sZXNzJztcblxuLnNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5waWN0dXJlIHtcbiAgaGVpZ2h0OiA3NSU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi9pbWFnZXMvcGljdHVyZS5qcGcnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTAlO1xuXG4gIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAmIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4udGl0bGUge1xuICBoZWlnaHQ6IDEwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmFyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTUlO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuYmFyLXRleHQge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcblxuICAgIC5iYXItZmlsbGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIudGltZXIge1xuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc21hbGwtc2l6ZSk7XG4gIH1cbiAgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWJpZy1zaXplKTtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtZmFtaWx5OiAnRFMtRGlnaXRhbCcsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbiIsIi5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xuICB9XG59XG4iLCJAaW1wb3J0ICd+YXBwL2Fzc2V0cy9zdHlsZXMvbWVkaWEubGVzcyc7XG5AaW1wb3J0IChyZWZlcmVuY2UpICd+YXBwL2Fzc2V0cy9zdHlsZXMvdmFyaWFibGVzLmxlc3MnO1xuXG4ucm91bmQtdGltZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG5cbiAgQG1lZGlhICgtLXRhYmxldC1hbmQtbGVzcy1tZWRpYSkge1xuICAgICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmdhbWUtaW5mby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5uYXZpZ2F0aW9uIHtcbiAgICAmLnByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIH1cbiAgICAmLm5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgfVxuICB9XG4gIC5nYW1lLWluZm8ge1xuICAgIC5kYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICBmb250LXNpemU6IHZhcigtLXNtYWxsLXNpemUpO1xuXG4gICAgICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgICAgICYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSAoLS1tb2JpbGUtbWVkaWEpIHtcbiAgICAmIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhICgtLW1vYmlsZS1tZWRpYSkge1xuICAgICAgJiB7XG4gICAgICAgIGZsZXg6IDA7XG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuXG4gICAgICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgICAgICYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFuZVRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdCYW5rIEdvdGhpYyBCb2xkJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS1odWdlLXNpemUpO1xuICBsaW5lLWhlaWdodDogMC44ZW07IC8vIG5vdCByZW1cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVDb250ZW50IHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnfmFwcC9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy5sZXNzJztcbkBpbXBvcnQgJ35hcHAvYXNzZXRzL3N0eWxlcy9tZWRpYS5sZXNzJztcblxuLnRlYW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAmIHtcbiAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAucGxheWVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgQG1lZGlhICgtLXRhYmxldC1hbmQtbGVzcy1tZWRpYSkge1xuICAgICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGluZyB7XG4gICAgICB3aWR0aDogNSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMXJlbTtcblxuICAgICAgJiA+IGltZyB7XG4gICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgtLW1vYmlsZS1tZWRpYSkge1xuICAgICAgICAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc3RhdHVzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmluanVyZWQge1xuICAgICAgICBjb2xvcjogQHN3YXQteWVsbG93O1xuICAgICAgfVxuICAgICAgJi5pbmNhcGFjaXRhdGVkIHtcbiAgICAgICAgY29sb3I6IEBzd2F0LXJlZDtcbiAgICAgIH1cbiAgICAgICYuaGVhbHRoeSB7XG4gICAgICAgIGNvbG9yOiBAc3dhdC1ncmVlbjtcbiAgICAgIH1cbiAgICAgICYubm90UmVhZHkge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2tlbGV0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAuMXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5wbGF5ZXIge1xuICAgICY6dGFyZ2V0LFxuICAgICY6dGFyZ2V0IGRpdixcbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXIgZGl2LFxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICd+YXBwL2Fzc2V0cy9zdHlsZXMvdmFyaWFibGVzLmxlc3MnO1xuQGltcG9ydCAnfmFwcC9hc3NldHMvc3R5bGVzL21lZGlhLmxlc3MnO1xuXG4ub2JqZWN0aXZlcyB7XG4gIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAmIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm9iamVjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuICAgIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICB9XG5cbiAgICAuc3RhdHVzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmluUHJvZ3Jlc3Mge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cbiAgICAgICYuY29tcGxldGVkIHtcbiAgICAgICAgY29sb3I6IEBzd2F0LWdyZWVuO1xuICAgICAgfVxuICAgICAgJi5mYWlsZWQge1xuICAgICAgICBjb2xvcjogQHN3YXQtcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5za2VsZXRvbiB7XG4gICAgICBtYXJnaW46IDAuMXJlbSAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnfmFwcC9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy5sZXNzJztcbkBpbXBvcnQgJ35hcHAvYXNzZXRzL3N0eWxlcy9tZWRpYS5sZXNzJztcblxuLmZyYW1lIHtcbiAgZmxleDogMTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQG1lZGlhICgtLXRhYmxldC1hbmQtbGVzcy1tZWRpYSkge1xuICAgICYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmUge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAuNXJlbTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAmIHtcbiAgICAgIGZsZXg6IDA7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICYgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLm9iamVjdGl2ZXMge1xuICBmbGV4LWJhc2lzOiA0MCU7XG59XG5cbi50ZWFtIHtcbiAgZmxleC1iYXNpczogNDAlO1xufVxuXG4udG90YWxzIHtcbiAgQG1lZGlhICgtLXRhYmxldC1hbmQtbGVzcy1tZWRpYSkge1xuICAgICYge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2NlZHVyZXMge1xuICBmbGV4LWJhc2lzOiA0MCU7XG59XG5cbi5wcm9jZWR1cmUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG5cbiAgLnByb2NlZHVyZS1yb3csXG4gIC5wcm9jZWR1cmUtdG90YWwtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubmFtZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5zdGF0dXMge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zY29yZSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpnbG9iYWwoLi1wb3NpdGl2ZSkge1xuICAgICAgICBjb2xvcjogQHN3YXQtZ3JlZW47XG4gICAgICB9XG4gICAgICAmOmdsb2JhbCguLW5lZ2F0aXZlKSB7XG4gICAgICAgIGNvbG9yOiBAc3dhdC1yZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNrZWxldG9uIHtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9jZWR1cmUtdG90YWwtcm93ID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ucmFua2luZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZhbWlseTogJ0JhbmsgR290aGljIEJvbGQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLWJpZy1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDAuOGVtOyAvLyBub3QgcmVtOyByZWxhdGl2ZSB0byB0aGUgY29udGFpbmVyJ3MgZm9udCBzaXplXG4gIGZsZXg6IDE7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIC5za2VsZXRvbiB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gIH1cblxuICAuc2NvcmUge1xuICAgIC5wZXJmZWN0IHtcbiAgICAgIGNvbG9yOiBAc3dhdC1ncmVlbjtcbiAgICB9XG4gICAgLmltcGVyZmVjdCB7XG4gICAgICBjb2xvcjogQHN3YXQtcmVkO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnfmFwcC9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy5sZXNzJztcbkBpbXBvcnQgJ35hcHAvYXNzZXRzL3N0eWxlcy9tZWRpYS5sZXNzJztcblxuLnRhYmxlLWljb24oQHVybCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoQHVybCkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjE1cmVtO1xufVxuXG4udGVhbSB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICBvdmVyZmxvdzogYXV0bztcblxuICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi50ZWFtLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICAudGVhbS1uYW1lIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50ZWFtLXZpY3RvcmllcyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB9XG59XG5cbi50ZWFtLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcblxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8vIGZpcmVmb3hcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGxheWVyLW5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMC4zNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICAmOmdsb2JhbCguLXZpcCkge1xuICAgICAgY29sb3I6IEBzd2F0LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBsYXllci1zY29yZSxcbiAgLnBsYXllci1waW5nIHtcbiAgICB3aWR0aDogOCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJiA+IGltZyB7XG4gICAgICBoZWlnaHQ6IDAuODVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAucGxheWVyLWtpbGxzLFxuICAucGxheWVyLWRlYXRocyxcbiAgLnBsYXllci1hcnJlc3RzLFxuICAucGxheWVyLWFycmVzdGVkLFxuICAucGxheWVyLW9iaiB7XG4gICAgd2lkdGg6IDglO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAoLS1tb2JpbGUtbWVkaWEpIHtcbiAgICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tcm93LFxuICAudGVhbS1yb3ctZW1wdHksXG4gIC50ZWFtLXRhYmxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAudGVhbS1yb3csXG4gIC50ZWFtLXJvdy1lbXB0eSB7XG4gICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBmb250LWZhbWlseTogJ0FpcmJvcm5lJywgc2Fucy1zZXJpZjtcblxuICAgICYgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIH1cblxuICAgIC5wbGF5ZXItc2NvcmUge1xuICAgICAgLnRhYmxlLWljb24oJy4vaW1hZ2VzL3Njb3JlLnBuZycpO1xuICAgIH1cbiAgICAucGxheWVyLWtpbGxzIHtcbiAgICAgIC50YWJsZS1pY29uKCcuL2ltYWdlcy9raWxscy5wbmcnKTtcbiAgICB9XG4gICAgLnBsYXllci1kZWF0aHMge1xuICAgICAgLnRhYmxlLWljb24oJy4vaW1hZ2VzL2RlYXRocy5wbmcnKTtcbiAgICB9XG4gICAgLnBsYXllci1hcnJlc3RzIHtcbiAgICAgIC50YWJsZS1pY29uKCcuL2ltYWdlcy9hcnJlc3RzLnBuZycpO1xuICAgIH1cbiAgICAucGxheWVyLWFycmVzdGVkIHtcbiAgICAgIC50YWJsZS1pY29uKCcuL2ltYWdlcy9hcnJlc3RlZC5wbmcnKTtcbiAgICB9XG4gICAgLnBsYXllci1vYmoge1xuICAgICAgLnRhYmxlLWljb24oJy4vaW1hZ2VzL3NwZWNpYWwucG5nJyk7XG4gICAgfVxuICAgIC5wbGF5ZXItcGluZyB7XG4gICAgICAudGFibGUtaWNvbignLi9pbWFnZXMvcGluZy5wbmcnKTtcbiAgICB9XG4gIH1cblxuICAudGVhbS1yb3cge1xuICAgICY6dGFyZ2V0LFxuICAgICY6dGFyZ2V0IGRpdixcbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXIgZGl2LFxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tcm93LWVtcHR5IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICYgPiBkaXYge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuc2tlbGV0b24gPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuIiwiQGltcG9ydCAnfmFwcC9hc3NldHMvc3R5bGVzL21lZGlhLmxlc3MnO1xuXG4uZnJhbWUge1xuICB3aWR0aDogMTAwJTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wYW5lIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwLjVyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgKC0tdGFibGV0LWFuZC1sZXNzLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnJpZWZpbmcge1xuICBmbGV4LWJhc2lzOiAzMCU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAuYWN0aXZpdHkge1xuICAgIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVhbXMge1xuICBmbGV4LWJhc2lzOiA1NSU7XG4gIG1heC1oZWlnaHQ6IDYwJTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAmIHtcbiAgICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi5vdXRjb21lIHtcbiAgZmxleC1iYXNpczogMTUlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnfmFwcC9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy5sZXNzJztcblxuQHBpY3R1cmUtc2l6ZTogMy41ZW07XG5cbi5wbGF5ZXItY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcblxuICBhJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2ZmZjtcbiAgfVxuXG4gIC5waWN0dXJlIHtcbiAgICB3aWR0aDogQHBpY3R1cmUtc2l6ZTtcbiAgICBoZWlnaHQ6IEBwaWN0dXJlLXNpemU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSxcbiAgICAgIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBAcGljdHVyZS1zaXplO1xuICAgICAgaGVpZ2h0OiBAcGljdHVyZS1zaXplO1xuICAgIH1cblxuICAgICY6Z2xvYmFsKC4tZG91YmxlKSB7XG4gICAgICB3aWR0aDogQHBpY3R1cmUtc2l6ZSAqIDI7XG4gICAgICBoZWlnaHQ6IEBwaWN0dXJlLXNpemUgKiAyO1xuXG4gICAgICAmID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IEBwaWN0dXJlLXNpemUgKiAyO1xuICAgICAgICBoZWlnaHQ6IEBwaWN0dXJlLXNpemUgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjA3NXJlbTtcbiAgICBsZWZ0OiAwLjJyZW07XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJ35hcHAvYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMubGVzcyc7XG5cbi5uYW1lIHtcbiAgJjpnbG9iYWwoLi1zd2F0KSB7XG4gICAgY29sb3I6IEBzd2F0LWJsdWU7XG4gIH1cbiAgJjpnbG9iYWwoLi1zdXNwZWN0cykge1xuICAgIGNvbG9yOiBAc3dhdC1yZWQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ35hcHAvYXNzZXRzL3N0eWxlcy9tZWRpYS5sZXNzJztcblxuLmNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMXJlbSAwIDAgMDsgLy8gbGluZXVwIHdpdGggdGhlIGh1Z2UgdGl0bGVcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAwLjc1cmVtO1xuICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgICAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1bW1hcnkge1xuICB3aWR0aDogNDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICYgPiBkaXYge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmNvbW1hIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oaWdobGlnaHQtY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMyUgLSAoMC43NXJlbSAqIDIgLyAzKSk7XG5cbiAgQG1lZGlhICgtLXRhYmxldC1tZWRpYSkge1xuICAgICYge1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAoMC43NXJlbSAvIDIpKTtcbiAgICB9XG4gIH1cbn1cblxuLmhpZ2hsaWdodCB7XG4gIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmRldGFpbCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgfVxuICB9XG5cbiAgLnNrZWxldG9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG4iLCJAaW1wb3J0ICd+YXBwL2Fzc2V0cy9zdHlsZXMvbWVkaWEubGVzcyc7XG5cbi50cnVuY2F0ZWQtd2lkdGgoQHZhbHVlKSB7XG4gIG1heC13aWR0aDogQHZhbHVlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFjdGlvbi1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgICAmIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VydmVycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG5cbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8vIGZpcmVmb3hcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlcnZlci10YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC5zZXJ2ZXItcGFzc3dvcmRlZCxcbiAgLnNlcnZlci1wYXNzd29yZGVkLWljb24ge1xuICAgIHdpZHRoOiAyLjUlO1xuXG4gICAgQG1lZGlhICgtLXRhYmxldC1hbmQtbGVzcy1tZWRpYSkge1xuICAgICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlcnZlci1wYXNzd29yZGVkLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi9pbWFnZXMvcGljdF9sb2NrZWQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW0gYXV0bztcbiAgfVxuICAuc2VydmVyLWhvc3RuYW1lIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIC50cnVuY2F0ZWQtd2lkdGgoMThyZW0pO1xuICB9XG4gIC5zZXJ2ZXItcGxheWVycyB7XG4gICAgd2lkdGg6IDYlO1xuICB9XG4gIC5zZXJ2ZXItZ2FtZXR5cGUge1xuICAgIHdpZHRoOiAxNSU7XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgICAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VydmVyLW1hcCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAudHJ1bmNhdGVkLXdpZHRoKDE1cmVtKTtcblxuICAgIEBtZWRpYSAoLS1tb2JpbGUtbWVkaWEpIHtcbiAgICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZXJ2ZXItYWRkcmVzcyB7XG4gICAgd2lkdGg6IDE1JTtcblxuICAgIEBtZWRpYSAoLS1sYXB0b3AtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZXJ2ZXItZ2FtZSB7XG4gICAgd2lkdGg6IDEwJTtcblxuICAgIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZXJ2ZXItdmVyIHtcbiAgICB3aWR0aDogNSU7XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgICAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VydmVyLWxvY2F0aW9uIHtcbiAgICB3aWR0aDogMi41JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2VydmVyLXJvdyxcbiAgLnNlcnZlci10YWJsZS1oZWFkZXIsXG4gIC5zZXJ2ZXItcm93LWVtcHR5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAuMTVyZW0gMC4zcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2ZXItcm93LFxuICAuc2VydmVyLXJvdy1lbXB0eSB7XG4gICAgJiA+IGRpdiB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBoZWlnaHQ6IDEuMzVyZW07XG4gICAgfVxuICAgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2ZXItdGFibGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnQWlyYm9ybmUnLCBzYW5zLXNlcmlmO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlcnZlci1yb3cge1xuICAgICY6dGFyZ2V0LFxuICAgICY6dGFyZ2V0ICosXG4gICAgJjpob3ZlcixcbiAgICAmOmhvdmVyICosXG4gICAgYTpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2VydmVyLXJvdy1lbXB0eSA+ICoge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4iLCJAaW1wb3J0ICd+YXBwL2Fzc2V0cy9zdHlsZXMvbWVkaWEubGVzcyc7XG5cbi5yb3VuZC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tc21hbGwtc2l6ZSk7XG59XG5cbi5nYW1lLWluZm8ge1xuICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubG93ZXItYnV0dG9uLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgQG1lZGlhICgtLW1vYmlsZS1tZWRpYSkge1xuICAgICYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxM3JlbTtcblxuICAgIEBtZWRpYSAoLS1tb2JpbGUtbWVkaWEpIHtcbiAgICAgICYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDA7XG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgQG1lZGlhICgtLW1vYmlsZS1tZWRpYSkge1xuICAgICAgICAmIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucm91bmQtdGltZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG5cbiAgQG1lZGlhICgtLXRhYmxldC1hbmQtbGVzcy1tZWRpYSkge1xuICAgICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWluZXIge1xuICBmbGV4OiAxO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGVudC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBtaW4td2lkdGg6IDI1dnc7XG4gIG1pbi1oZWlnaHQ6IDV2dztcbiAgcGFkZGluZzogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIkBpbXBvcnQgJ35hcHAvYXNzZXRzL3N0eWxlcy9tZWRpYS5sZXNzJztcblxuLmZyYW1lIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAmIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwLjVyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgKC0tdGFibGV0LWFuZC1sZXNzLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBmbGV4OiAwO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBAbWVkaWEgKC0tdGFibGV0LWFuZC1sZXNzLW1lZGlhKSB7XG4gICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5vYmplY3RpdmVzIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuXG4ubm8tb2JqZWN0aXZlcyB7XG4gIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50ZWFtIHtcbiAgZmxleC1iYXNpczogNTAlO1xuXG4gIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAmIHtcbiAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4ubm8tdGVhbSB7XG4gIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5icmllZmluZyB7XG4gIGZsZXgtYmFzaXM6IDcwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgKC0tdGFibGV0LWFuZC1sZXNzLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5za2VsZXRvbiA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxufVxuXG4ubm8tYnJpZWZpbmcge1xuICBAbWVkaWEgKC0tdGFibGV0LWFuZC1sZXNzLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvY2VkdXJlcyB7XG4gIGZsZXg6IDE7XG5cbiAgQG1lZGlhICgtLXRhYmxldC1hbmQtbGVzcy1tZWRpYSkge1xuICAgICYge1xuICAgICAgZmxleDogMDtcbiAgICB9XG4gIH1cblxuICAucHJvY2VkdXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5zY29yZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJ35hcHAvYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICd+YXBwL2Fzc2V0cy9zdHlsZXMvbWVkaWEubGVzcyc7XG5cbi5mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lIHtcbiAgbWFyZ2luOiAwLjVyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgKC0tdGFibGV0LWFuZC1sZXNzLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnJpZWZpbmcge1xuICBmbGV4LWJhc2lzOiAzNSU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAuYWN0aXZpdHkge1xuICAgIGZsZXg6IDE7XG5cbiAgICBAbWVkaWEgKC0tdGFibGV0LWFuZC1sZXNzLW1lZGlhKSB7XG4gICAgICAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucnVsZXMge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLnRlYW1zIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtaGVpZ2h0OiA2MCU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICBAbWVkaWEgKC0tdGFibGV0LWFuZC1sZXNzLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgZmxleC1iYXNpczogNjUlO1xuXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnfmFwcC9hc3NldHMvc3R5bGVzL21lZGlhLmxlc3MnO1xuXG4uY29udGFpbmVyIHtcbiAgZmxleDogMTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2VydmVyLWxpc3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBGSVhNRTogcmV2aXNlIGNvbHVtbnMsIGFkZCBoZWFkZXIgdGl0bGVzXG4uc2VydmVyLXRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLnNlcnZlci1wYXNzd29yZGVkIHtcbiAgICB3aWR0aDogMi41JTtcblxuICAgIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxlc3MtbWVkaWEpIHtcbiAgICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZXJ2ZXItaG9zdG5hbWUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNlcnZlci1wbGF5ZXJzIHtcbiAgICB3aWR0aDogNiU7XG4gIH1cbiAgLnNlcnZlci1nYW1ldHlwZSB7XG4gICAgd2lkdGg6IDE1JTtcblxuICAgIEBtZWRpYSAoLS1tb2JpbGUtbWVkaWEpIHtcbiAgICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZXJ2ZXItbWFwIHtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgQG1lZGlhICgtLW1vYmlsZS1tZWRpYSkge1xuICAgICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlcnZlci1hZGRyZXNzIHtcbiAgICB3aWR0aDogMTUlO1xuXG4gICAgQG1lZGlhICgtLWxhcHRvcC1hbmQtbGVzcy1tZWRpYSkge1xuICAgICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlcnZlci1nYW1lIHtcbiAgICB3aWR0aDogMTAlO1xuXG4gICAgQG1lZGlhICgtLXRhYmxldC1hbmQtbGVzcy1tZWRpYSkge1xuICAgICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlcnZlci12ZXIge1xuICAgIHdpZHRoOiAxMCU7XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgICAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXJ2ZXItdGFibGUtaGVhZGVyLFxuICAuc2VydmVyLXRhYmxlLWJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgICYgPiBkaXYge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMC4xNXJlbSAwLjNyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlcnZlci10YWJsZS1ib2R5IHtcbiAgICAmID4gZGl2IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgaGVpZ2h0OiAxLjM1cmVtO1xuICAgIH1cbiAgICAmID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuc2VydmVyLXRhYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJ0FpcmJvcm5lJywgc2Fucy1zZXJpZjtcblxuICAgICYgPiBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzY2NiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2ZXItdGFibGUtYm9keSA+IGRpdiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5kaXJlY3QtZm9ybS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRpcmVjdC1mb3JtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIG1pbi13aWR0aDogMzV2dztcbiAgbWluLWhlaWdodDogMTV2dztcbiAgcGFkZGluZzogMnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAbWVkaWEgKC0tdGFibGV0LWFuZC1sZXNzLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxufVxuXG4uZGlyZWN0LWZvcm0ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDgwJTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLmZpZWxkcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uYWN0aW9uLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJ35hcHAvYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMubGVzcyc7XG5cbi5jb250YWluZXIge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcblxuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZnJhbWUge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxvZ28tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLm1lbnUge1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMXJlbTtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJ0JhbmsgR290aGljIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOWVtOyAvLyBub3QgcmVtLCBkZXBlbmRzIG9uIGZvbnQgc2l6ZVxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6Z2xvYmFsKC5hY3RpdmUpLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBzd2F0LXllbGxvdztcbiAgICB9XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdBaXJib3JuZScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMDVyZW07XG4gICAgYm9yZGVyLXRvcDogc29saWQgMC4xNXJlbSAjNjY2O1xuICAgIGNvbG9yOiAjODg4O1xuICB9XG59XG4iLCIuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGZsZXg6IDE7XG5cbiAgZGlzcGxheTogZmxleDtcbn1cbiIsIkBpbXBvcnQgJ35hcHAvYXNzZXRzL3N0eWxlcy9tZWRpYS5sZXNzJztcblxuLmNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIkBpbXBvcnQgJ35hcHAvYXNzZXRzL3N0eWxlcy9tZWRpYS5sZXNzJztcblxuLmludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5zdGVwcyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgJjpnbG9iYWwoLmFjdGl2ZSkge1xuICAgICAgY29sb3I6IEBzd2F0LXllbGxvdztcbiAgICB9XG4gIH1cbn1cblxuLmpvaW4tZ2FtZS1jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0JhbmsgR290aGljIEJvbGQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmRpcmVjdC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC4xcmVtO1xuXG4gIC5kaXJlY3QtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuLmpvaW4tYnV0dG9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMXJlbTtcbn1cblxuLnNlcnZlci1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgd2lkdGg6IDUwJTtcblxuICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgJiB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnfmFwcC9hc3NldHMvc3R5bGVzL21lZGlhLmxlc3MnO1xuXG4uY29udGFpbmVyIHtcbiAgZmxleDogMTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5jb250ZW50LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogODAlO1xuXG4gICAgQG1lZGlhICgtLW1vYmlsZS1tZWRpYSkge1xuICAgICAgJiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwLjVyZW07XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBtZWRpYSAoLS10YWJsZXQtbWVkaWEpIHtcbiAgICAmIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAudHV0b3JpYWwge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhICgtLXRhYmxldC1hbmQtbGVzcy1tZWRpYSkge1xuICAgICAgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgICAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3VpZGUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgKC0tbW9iaWxlLW1lZGlhKSB7XG4gICAgICAmIHtcbiAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLW1vYmlsZS1tZWRpYSkge1xuICAgIC50dXRvcmlhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZ3VpZGUge1xuICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/