@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.5.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@200;400;500;600;700&display=swap");
.lineHeightReset {
  line-height: 1; }

i[class*="gd-"]:not(.with-bg).alert {
  color: #cc4b37; }

i[class*="gd-"]:not(.with-bg).backgroundGrey {
  color: #f1f1f1; }

i[class*="gd-"]:not(.with-bg).bodyGrey {
  color: #686868; }

i[class*="gd-"]:not(.with-bg).greyParagraph {
  color: #717171; }

i[class*="gd-"]:not(.with-bg).highlightBlue {
  color: #00f5f5; }

i[class*="gd-"]:not(.with-bg).inactiveGrey {
  color: #a0a0a0; }

i[class*="gd-"]:not(.with-bg).dateGrey {
  color: #555; }

i[class*="gd-"]:not(.with-bg).navbarPurple {
  color: #c5c2cd; }

i[class*="gd-"]:not(.with-bg).outlineGrey {
  color: #cecece; }

i[class*="gd-"]:not(.with-bg).backgroundNavTabGrey {
  color: #e5e5e5; }

i[class*="gd-"]:not(.with-bg).secondary {
  color: #0034ec; }

i[class*="gd-"]:not(.with-bg).secondaryHover {
  color: #190c30; }

i[class*="gd-"]:not(.with-bg).secondaryStandard {
  color: #231142; }

i[class*="gd-"]:not(.with-bg).tableRowAlpha {
  color: #8fe7d2; }

i[class*="gd-"]:not(.with-bg).primary {
  color: #2e293d; }

i[class*="gd-"]:not(.with-bg).primaryHover {
  color: #231e31; }

i[class*="gd-"]:not(.with-bg).success {
  color: #3adb76; }

i[class*="gd-"]:not(.with-bg).successSecondary {
  color: #008109; }

i[class*="gd-"]:not(.with-bg).white {
  color: #ffffff; }

i[class*="gd-"]:not(.with-bg).warning {
  color: #ffae00; }

i[class*="gd-"]:not(.with-bg).sentimentPlus {
  color: #008109; }

i[class*="gd-"]:not(.with-bg).sentimentMinus {
  color: #d51b1b; }

i[class*="gd-"]:not(.with-bg).sentimentNeutral {
  color: #f0ad4e; }

i[class*="gd-"]:not(.with-bg).askExpert {
  color: #0034ec; }

i[class*="gd-"]:not(.with-bg).cardsImageBackground {
  color: #14111c; }

i[class*="gd-"]:not(.with-bg).searchBackground {
  color: #15121E; }

i[class*="gd-"]:not(.with-bg).green {
  color: #00dea5; }

i[class*="gd-"]:not(.with-bg).midGreen {
  color: #11957b; }

i[class*="gd-"]:not(.with-bg).darkGreen {
  color: #215356; }

i[class*="gd-"]:not(.with-bg).purple {
  color: #2c243b; }

i[class*="gd-"]:not(.with-bg).blue {
  color: #263b51; }

i[class*="gd-"]:not(.with-bg).lightBlue {
  color: #108fa1; }

i[class*="gd-"]:not(.with-bg).midBlue {
  color: #1b6477; }

i[class*="gd-"]:not(.with-bg).darkBlue {
  color: #263b51; }

i[class*="gd-"]:not(.with-bg).orange {
  color: #f37a25; }

i[class*="gd-"]:not(.with-bg).lightOrange {
  color: #dd5e28; }

i[class*="gd-"]:not(.with-bg).midOrange {
  color: #cc482a; }

i[class*="gd-"]:not(.with-bg).darkOrange {
  color: #c0392b; }

i[class*="gd-"].with-bg {
  color: #ffffff;
  padding: 3px; }
  i[class*="gd-"].with-bg.alert {
    background-color: #cc4b37; }
  i[class*="gd-"].with-bg.backgroundGrey {
    background-color: #f1f1f1; }
  i[class*="gd-"].with-bg.bodyGrey {
    background-color: #686868; }
  i[class*="gd-"].with-bg.greyParagraph {
    background-color: #717171; }
  i[class*="gd-"].with-bg.highlightBlue {
    background-color: #00f5f5; }
  i[class*="gd-"].with-bg.inactiveGrey {
    background-color: #a0a0a0; }
  i[class*="gd-"].with-bg.dateGrey {
    background-color: #555; }
  i[class*="gd-"].with-bg.navbarPurple {
    background-color: #c5c2cd; }
  i[class*="gd-"].with-bg.outlineGrey {
    background-color: #cecece; }
  i[class*="gd-"].with-bg.backgroundNavTabGrey {
    background-color: #e5e5e5; }
  i[class*="gd-"].with-bg.secondary {
    background-color: #0034ec; }
  i[class*="gd-"].with-bg.secondaryHover {
    background-color: #190c30; }
  i[class*="gd-"].with-bg.secondaryStandard {
    background-color: #231142; }
  i[class*="gd-"].with-bg.tableRowAlpha {
    background-color: #8fe7d2; }
  i[class*="gd-"].with-bg.primary {
    background-color: #2e293d; }
  i[class*="gd-"].with-bg.primaryHover {
    background-color: #231e31; }
  i[class*="gd-"].with-bg.success {
    background-color: #3adb76; }
  i[class*="gd-"].with-bg.successSecondary {
    background-color: #008109; }
  i[class*="gd-"].with-bg.white {
    background-color: #ffffff; }
  i[class*="gd-"].with-bg.warning {
    background-color: #ffae00; }
  i[class*="gd-"].with-bg.sentimentPlus {
    background-color: #008109; }
  i[class*="gd-"].with-bg.sentimentMinus {
    background-color: #d51b1b; }
  i[class*="gd-"].with-bg.sentimentNeutral {
    background-color: #f0ad4e; }
  i[class*="gd-"].with-bg.askExpert {
    background-color: #0034ec; }
  i[class*="gd-"].with-bg.cardsImageBackground {
    background-color: #14111c; }
  i[class*="gd-"].with-bg.searchBackground {
    background-color: #15121E; }
  i[class*="gd-"].with-bg.green {
    background-color: #00dea5; }
  i[class*="gd-"].with-bg.midGreen {
    background-color: #11957b; }
  i[class*="gd-"].with-bg.darkGreen {
    background-color: #215356; }
  i[class*="gd-"].with-bg.purple {
    background-color: #2c243b; }
  i[class*="gd-"].with-bg.blue {
    background-color: #263b51; }
  i[class*="gd-"].with-bg.lightBlue {
    background-color: #108fa1; }
  i[class*="gd-"].with-bg.midBlue {
    background-color: #1b6477; }
  i[class*="gd-"].with-bg.darkBlue {
    background-color: #263b51; }
  i[class*="gd-"].with-bg.orange {
    background-color: #f37a25; }
  i[class*="gd-"].with-bg.lightOrange {
    background-color: #dd5e28; }
  i[class*="gd-"].with-bg.midOrange {
    background-color: #cc482a; }
  i[class*="gd-"].with-bg.darkOrange {
    background-color: #c0392b; }

.bg.alert {
  background-color: #cc4b37; }

.bg.backgroundGrey {
  background-color: #f1f1f1; }

.bg.bodyGrey {
  background-color: #686868; }

.bg.greyParagraph {
  background-color: #717171; }

.bg.highlightBlue {
  background-color: #00f5f5; }

.bg.inactiveGrey {
  background-color: #a0a0a0; }

.bg.dateGrey {
  background-color: #555; }

.bg.navbarPurple {
  background-color: #c5c2cd; }

.bg.outlineGrey {
  background-color: #cecece; }

.bg.backgroundNavTabGrey {
  background-color: #e5e5e5; }

.bg.secondary {
  background-color: #0034ec; }

.bg.secondaryHover {
  background-color: #190c30; }

.bg.secondaryStandard {
  background-color: #231142; }

.bg.tableRowAlpha {
  background-color: #8fe7d2; }

.bg.primary {
  background-color: #2e293d; }

.bg.primaryHover {
  background-color: #231e31; }

.bg.success {
  background-color: #3adb76; }

.bg.successSecondary {
  background-color: #008109; }

.bg.white {
  background-color: #ffffff; }

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

.bg.sentimentPlus {
  background-color: #008109; }

.bg.sentimentMinus {
  background-color: #d51b1b; }

.bg.sentimentNeutral {
  background-color: #f0ad4e; }

.bg.askExpert {
  background-color: #0034ec; }

.bg.cardsImageBackground {
  background-color: #14111c; }

.bg.searchBackground {
  background-color: #15121E; }

.bg.green {
  background-color: #00dea5; }

.bg.midGreen {
  background-color: #11957b; }

.bg.darkGreen {
  background-color: #215356; }

.bg.purple {
  background-color: #2c243b; }

.bg.blue {
  background-color: #263b51; }

.bg.lightBlue {
  background-color: #108fa1; }

.bg.midBlue {
  background-color: #1b6477; }

.bg.darkBlue {
  background-color: #263b51; }

.bg.orange {
  background-color: #f37a25; }

.bg.lightOrange {
  background-color: #dd5e28; }

.bg.midOrange {
  background-color: #cc482a; }

.bg.darkOrange {
  background-color: #c0392b; }

.fa.alert {
  color: #cc4b37; }

.fa.backgroundGrey {
  color: #f1f1f1; }

.fa.bodyGrey {
  color: #686868; }

.fa.greyParagraph {
  color: #717171; }

.fa.highlightBlue {
  color: #00f5f5; }

.fa.inactiveGrey {
  color: #a0a0a0; }

.fa.dateGrey {
  color: #555; }

.fa.navbarPurple {
  color: #c5c2cd; }

.fa.outlineGrey {
  color: #cecece; }

.fa.backgroundNavTabGrey {
  color: #e5e5e5; }

.fa.secondary {
  color: #0034ec; }

.fa.secondaryHover {
  color: #190c30; }

.fa.secondaryStandard {
  color: #231142; }

.fa.tableRowAlpha {
  color: #8fe7d2; }

.fa.primary {
  color: #2e293d; }

.fa.primaryHover {
  color: #231e31; }

.fa.success {
  color: #3adb76; }

.fa.successSecondary {
  color: #008109; }

.fa.white {
  color: #ffffff; }

.fa.warning {
  color: #ffae00; }

.fa.sentimentPlus {
  color: #008109; }

.fa.sentimentMinus {
  color: #d51b1b; }

.fa.sentimentNeutral {
  color: #f0ad4e; }

.fa.askExpert {
  color: #0034ec; }

.fa.cardsImageBackground {
  color: #14111c; }

.fa.searchBackground {
  color: #15121E; }

.fa.green {
  color: #00dea5; }

.fa.midGreen {
  color: #11957b; }

.fa.darkGreen {
  color: #215356; }

.fa.purple {
  color: #2c243b; }

.fa.blue {
  color: #263b51; }

.fa.lightBlue {
  color: #108fa1; }

.fa.midBlue {
  color: #1b6477; }

.fa.darkBlue {
  color: #263b51; }

.fa.orange {
  color: #f37a25; }

.fa.lightOrange {
  color: #dd5e28; }

.fa.midOrange {
  color: #cc482a; }

.fa.darkOrange {
  color: #c0392b; }

.tooltip {
  max-width: 18.75rem !important;
  width: 18.75rem; }

.top-margin {
  margin-top: 22px; }

.margin-bottom-none {
  margin-bottom: 0; }

.margin-right-disabled {
  margin-right: -18px !important; }

.margin-left-small {
  margin-left: 16px; }

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

.section-margin {
  margin-top: 34px; }

.grid-padding-x-inner-grid-small {
  margin-right: -18px !important; }

.rounded {
  border-radius: 50%; }

.bg-primary {
  background-color: #2e293d; }

.bg-secondary {
  background-color: #0034ec; }

.bg-grey {
  background-color: #f1f1f1; }

.big-icon {
  font-size: 64px; }

.without-borders tr td:first-child {
  border-right: none; }

@media screen and (max-width: 51.24875em) {
  .reverse-items-mobile-view {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .reverse-items-mobile-view .button-group {
      margin-top: 15px; }
      .reverse-items-mobile-view .button-group:last-of-type {
        margin-top: 0; } }

.module-content-white {
  background-color: #ffffff; }

.chart-border-left {
  border-left: 1px solid #cecece; }
  @media screen and (max-width: 51.24875em) {
    .chart-border-left {
      border-left: 1px solid #cecece;
      border-top: 1px solid #cecece; } }

hr {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  width: 100%; }
  hr.none {
    border-width: 0; }
  hr.gutter-none {
    margin-top: 0;
    margin-bottom: 0; }
  hr.x-small {
    border-width: 0.0625rem; }
  hr.gutter-x-small {
    margin-top: 0.0625rem;
    margin-bottom: 0.0625rem; }
  hr.small {
    border-width: 0.1875rem; }
  hr.gutter-small {
    margin-top: 0.1875rem;
    margin-bottom: 0.1875rem; }
  hr.medium {
    border-width: 0.375rem; }
  hr.gutter-medium {
    margin-top: 0.375rem;
    margin-bottom: 0.375rem; }
  hr.large {
    border-width: 0.5625rem; }
  hr.gutter-large {
    margin-top: 0.5625rem;
    margin-bottom: 0.5625rem; }
  hr.x-large {
    border-width: 0.75rem; }
  hr.gutter-x-large {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }
  hr.xx-large {
    border-width: 1rem; }
  hr.gutter-xx-large {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  hr.head {
    margin-top: 0; }
  hr.foot {
    margin-bottom: 0; }
  hr.vertical {
    height: 100%;
    width: 0;
    margin: 0 1.25rem;
    border-bottom-width: 0;
    border-right: solid 1px #cacaca;
    display: inline; }
    hr.vertical.gutter-none {
      margin-left: 0;
      margin-right: 0; }
    hr.vertical.gutter-x-small {
      margin-left: 0.0625rem;
      margin-right: 0.0625rem; }
    hr.vertical.gutter-small {
      margin-left: 0.1875rem;
      margin-right: 0.1875rem; }
    hr.vertical.gutter-medium {
      margin-left: 0.375rem;
      margin-right: 0.375rem; }
    hr.vertical.gutter-large {
      margin-left: 0.5625rem;
      margin-right: 0.5625rem; }
    hr.vertical.gutter-x-large {
      margin-left: 0.75rem;
      margin-right: 0.75rem; }
    hr.vertical.gutter-xx-large {
      margin-left: 1rem;
      margin-right: 1rem; }
    hr.vertical.right {
      margin-right: 0; }
    hr.vertical.left {
      margin-left: 0; }
  hr.dashed {
    border-style: dashed; }
  hr.alert {
    border-color: #cc4b37; }
  hr.backgroundGrey {
    border-color: #f1f1f1; }
  hr.bodyGrey {
    border-color: #686868; }
  hr.greyParagraph {
    border-color: #717171; }
  hr.highlightBlue {
    border-color: #00f5f5; }
  hr.inactiveGrey {
    border-color: #a0a0a0; }
  hr.dateGrey {
    border-color: #555; }
  hr.navbarPurple {
    border-color: #c5c2cd; }
  hr.outlineGrey {
    border-color: #cecece; }
  hr.backgroundNavTabGrey {
    border-color: #e5e5e5; }
  hr.secondary {
    border-color: #0034ec; }
  hr.secondaryHover {
    border-color: #190c30; }
  hr.secondaryStandard {
    border-color: #231142; }
  hr.tableRowAlpha {
    border-color: #8fe7d2; }
  hr.primary {
    border-color: #2e293d; }
  hr.primaryHover {
    border-color: #231e31; }
  hr.success {
    border-color: #3adb76; }
  hr.successSecondary {
    border-color: #008109; }
  hr.white {
    border-color: #ffffff; }
  hr.warning {
    border-color: #ffae00; }
  hr.sentimentPlus {
    border-color: #008109; }
  hr.sentimentMinus {
    border-color: #d51b1b; }
  hr.sentimentNeutral {
    border-color: #f0ad4e; }
  hr.askExpert {
    border-color: #0034ec; }
  hr.cardsImageBackground {
    border-color: #14111c; }
  hr.searchBackground {
    border-color: #15121E; }
  hr.green {
    border-color: #00dea5; }
  hr.midGreen {
    border-color: #11957b; }
  hr.darkGreen {
    border-color: #215356; }
  hr.purple {
    border-color: #2c243b; }
  hr.blue {
    border-color: #263b51; }
  hr.lightBlue {
    border-color: #108fa1; }
  hr.midBlue {
    border-color: #1b6477; }
  hr.darkBlue {
    border-color: #263b51; }
  hr.orange {
    border-color: #f37a25; }
  hr.lightOrange {
    border-color: #dd5e28; }
  hr.midOrange {
    border-color: #cc482a; }
  hr.darkOrange {
    border-color: #c0392b; }

@media screen and (max-width: 39.99875em) {
  .extra-small-new-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .extra-small-new-row .button-group {
      margin-bottom: 20px; } }

hr.separator-text {
  line-height: 1em;
  position: relative;
  outline: 0;
  border: 0;
  text-align: center;
  height: 1.5em;
  margin: 0.25rem auto;
  opacity: 0.5; }
  hr.separator-text.solid {
    opacity: 1; }
  hr.separator-text.solid-line {
    opacity: 1; }
    hr.separator-text.solid-line::after {
      color: rgba(10, 10, 10, 0.5); }
  hr.separator-text.solid-text {
    opacity: 1; }
    hr.separator-text.solid-text::before {
      opacity: 0.5; }
  hr.separator-text.left-text {
    text-align: left;
    padding-left: calc(((100% - 90%) / 2) + 0.5em); }
  hr.separator-text.right-text {
    text-align: right;
    padding-right: calc(((100% - 90%) / 2) + 0.5em); }
  hr.separator-text::before {
    content: '';
    background-color: #d8d8d8;
    position: absolute;
    left: calc((100% - 90%) / 2);
    top: 50%;
    width: 90%;
    height: 1px; }
  hr.separator-text.gradient:before {
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#d8d8d8), to(transparent));
    background: linear-gradient(to right, transparent, #d8d8d8, transparent); }
  hr.separator-text::after {
    content: attr(data-text);
    position: relative;
    display: inline-block;
    padding: 0 .5em;
    line-height: 1.5em;
    color: #0a0a0a;
    background-color: #ffffff; }
  hr.separator-text.full::before {
    left: 0;
    width: 100%; }

.bg-hide-for-small {
  background-size: 0 0; }

.bg-show-for-small {
  background-size: cover; }

@media print, screen and (min-width: 20em) {
  .bg-hide-for-ss-medium {
    background-size: 0 0; } }

@media print, screen and (min-width: 20em) {
  .bg-show-for-ss-medium {
    background-size: cover; } }

@media print, screen and (min-width: 30em) {
  .bg-hide-for-s-medium {
    background-size: 0 0; } }

@media print, screen and (min-width: 30em) {
  .bg-show-for-s-medium {
    background-size: cover; } }

@media print, screen and (min-width: 40em) {
  .bg-hide-for-medium {
    background-size: 0 0; } }

@media print, screen and (min-width: 40em) {
  .bg-show-for-medium {
    background-size: cover; } }

@media print, screen and (min-width: 51.25em) {
  .bg-hide-for-s-large {
    background-size: 0 0; } }

@media print, screen and (min-width: 51.25em) {
  .bg-show-for-s-large {
    background-size: cover; } }

@media print, screen and (min-width: 64em) {
  .bg-hide-for-large {
    background-size: 0 0; } }

@media print, screen and (min-width: 64em) {
  .bg-show-for-large {
    background-size: cover; } }

@media screen and (min-width: 75em) {
  .bg-hide-for-xlarge {
    background-size: 0 0; } }

@media screen and (min-width: 75em) {
  .bg-show-for-xlarge {
    background-size: cover; } }

@media screen and (min-width: 90em) {
  .bg-hide-for-xxlarge {
    background-size: 0 0; } }

@media screen and (min-width: 90em) {
  .bg-show-for-xxlarge {
    background-size: cover; } }

@media screen and (min-width: 160em) {
  .bg-hide-for-xxxlarge {
    background-size: 0 0; } }

@media screen and (min-width: 160em) {
  .bg-show-for-xxxlarge {
    background-size: cover; } }

.dropdown-pane > .menu li a .gd-file-w, table tbody td .gd-file-w, .report-builder.report .collection > section > footer .export-option .gd-file-w,
.dropdown-pane > .menu li a .gd-file-p,
table tbody td .gd-file-p,
.report-builder.report .collection > section > footer .export-option .gd-file-p,
.dropdown-pane > .menu li a .gd-file-x,
table tbody td .gd-file-x,
.report-builder.report .collection > section > footer .export-option .gd-file-x,
.dropdown-pane > .menu li a .gd-file-pdf,
table tbody td .gd-file-pdf,
.report-builder.report .collection > section > footer .export-option .gd-file-pdf {
  width: 18px;
  height: 18px;
  margin-bottom: -4px; }
  .dropdown-pane > .menu li a .gd-file-w::before, table tbody td .gd-file-w::before, .report-builder.report .collection > section > footer .export-option .gd-file-w::before,
  .dropdown-pane > .menu li a .gd-file-p::before,
  table tbody td .gd-file-p::before,
  .report-builder.report .collection > section > footer .export-option .gd-file-p::before,
  .dropdown-pane > .menu li a .gd-file-x::before,
  table tbody td .gd-file-x::before,
  .report-builder.report .collection > section > footer .export-option .gd-file-x::before,
  .dropdown-pane > .menu li a .gd-file-pdf::before,
  table tbody td .gd-file-pdf::before,
  .report-builder.report .collection > section > footer .export-option .gd-file-pdf::before {
    content: '';
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.dropdown-pane > .menu li a .gd-file-w::before, table tbody td .gd-file-w::before, .report-builder.report .collection > section > footer .export-option .gd-file-w::before {
  background-image: url("../img/icon/word.svg"); }


.dropdown-pane > .menu li a .gd-file-p::before,
table tbody td .gd-file-p::before,
.report-builder.report .collection > section > footer .export-option .gd-file-p::before {
  background-image: url("../img/icon/powerpoint.svg"); }


.dropdown-pane > .menu li a .gd-file-x::before,
table tbody td .gd-file-x::before,
.report-builder.report .collection > section > footer .export-option .gd-file-x::before {
  background-image: url("../img/icon/excel.svg"); }


.dropdown-pane > .menu li a .gd-file-pdf::before,
table tbody td .gd-file-pdf::before,
.report-builder.report .collection > section > footer .export-option .gd-file-pdf::before {
  background-image: url("../img/icon/pdf.svg"); }

.full.grid-y {
  height: 100%; }

.sortable-placeholder {
  opacity: 0.9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-height: 25vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: dashed 2px #cecece;
  background-color: #2e293d; }
  .sortable-placeholder::before {
    content: 'Drop here';
    font-size: 1.8rem;
    font-weight: 400;
    color: #ffffff; }

.box-boundary {
  position: relative; }

.underline {
  text-decoration: underline; }

.fill-available {
  width: 100%;
  width: -moz-available;
  width: -webkit-fill-available; }

.h-xxx-micro,
.h-min-xxx-micro {
  min-height: 40px; }

.h-xxx-micro,
.h-max-xxx-micro {
  max-height: 40px; }

.h-max-xxx-micro {
  overflow-x: auto; }

.h-xx-micro,
.h-min-xx-micro {
  min-height: 60px; }

.h-xx-micro,
.h-max-xx-micro {
  max-height: 60px; }

.h-max-xx-micro {
  overflow-x: auto; }

.h-x-micro,
.h-min-x-micro {
  min-height: 80px; }

.h-x-micro,
.h-max-x-micro {
  max-height: 80px; }

.h-max-x-micro {
  overflow-x: auto; }

.h-micro,
.h-min-micro {
  min-height: 90px; }

.h-micro,
.h-max-micro {
  max-height: 90px; }

.h-max-micro {
  overflow-x: auto; }

.h-s-micro,
.h-min-s-micro {
  min-height: 110px; }

.h-s-micro,
.h-max-s-micro {
  max-height: 110px; }

.h-max-s-micro {
  overflow-x: auto; }

.h-xx-small,
.h-min-xx-small {
  min-height: 150px; }

.h-xx-small,
.h-max-xx-small {
  max-height: 150px; }

.h-max-xx-small {
  overflow-x: auto; }

.h-x-small,
.h-min-x-small {
  min-height: 200px; }

.h-x-small,
.h-max-x-small {
  max-height: 200px; }

.h-max-x-small {
  overflow-x: auto; }

.h-small,
.h-min-small {
  min-height: 250px; }

.h-small,
.h-max-small {
  max-height: 250px; }

.h-max-small {
  overflow-x: auto; }

.h-sss-medium,
.h-min-sss-medium {
  min-height: 280px; }

.h-sss-medium,
.h-max-sss-medium {
  max-height: 280px; }

.h-max-sss-medium {
  overflow-x: auto; }

.h-ss-medium,
.h-min-ss-medium {
  min-height: 300px; }

.h-ss-medium,
.h-max-ss-medium {
  max-height: 300px; }

.h-max-ss-medium {
  overflow-x: auto; }

.h-s-medium,
.h-min-s-medium {
  min-height: 350px; }

.h-s-medium,
.h-max-s-medium {
  max-height: 350px; }

.h-max-s-medium {
  overflow-x: auto; }

.h-medium,
.h-min-medium {
  min-height: 400px; }

.h-medium,
.h-max-medium {
  max-height: 400px; }

.h-max-medium {
  overflow-x: auto; }

.h-s-large,
.h-min-s-large {
  min-height: 500px; }

.h-s-large,
.h-max-s-large {
  max-height: 500px; }

.h-max-s-large {
  overflow-x: auto; }

.h-large,
.h-min-large {
  min-height: 600px; }

.h-large,
.h-max-large {
  max-height: 600px; }

.h-max-large {
  overflow-x: auto; }

.h-x-large,
.h-min-x-large {
  min-height: 800px; }

.h-x-large,
.h-max-x-large {
  max-height: 800px; }

.h-max-x-large {
  overflow-x: auto; }

.h-xx-large,
.h-min-xx-large {
  min-height: 1000px; }

.h-xx-large,
.h-max-xx-large {
  max-height: 1000px; }

.h-max-xx-large {
  overflow-x: auto; }

.h-xxx-large,
.h-min-xxx-large {
  min-height: 1200px; }

.h-xxx-large,
.h-max-xxx-large {
  max-height: 1200px; }

.h-max-xxx-large {
  overflow-x: auto; }

.h-full,
.h-min-full {
  min-height: 100%; }

.h-full,
.h-max-full {
  max-height: 100%; }

.h-max-full {
  overflow-x: auto; }

.h-auto,
.h-min-auto {
  min-height: auto; }

.h-auto,
.h-max-auto {
  max-height: auto; }

.h-max-auto {
  overflow-x: auto; }

[data-nojs="show"] {
  display: none; }

.no-js [data-nojs="show"] {
  display: block; }

.no-js [data-nojs="hide"] {
  display: none; }

html, body {
  min-height: 100vh;
  background-color: #f1f1f1; }

.curated-lists-heading .input-group {
  margin-bottom: 0; }
  @media screen and (max-width: 19.99875em) {
    .curated-lists-heading .input-group {
      margin-bottom: 20px; } }

.curated-lists-heading h3 {
  margin: 0 0 23px 0; }

.bg-grey {
  background-color: #f1f1f1; }

.chart {
  background-color: #ffffff; }

.main-content {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .main-content.beta {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .main-content > .grid-container.modular {
    padding-top: 20px; }
  @media screen and (max-width: 51.24875em) {
    .main-content {
      margin-top: 0.5rem; } }

.content-padding {
  background-color: #fff;
  padding: 40px 0 83px 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 40px 20px 40px 20px; }

.sticky-container + .tabs-content {
  border: none; }

.refinement-map-heading .button {
  margin-bottom: 0; }

.sections > p:last-of-type {
  margin-bottom: 0; }
  .sections > p:last-of-type.h4 {
    margin-bottom: 0; }

.sections h3.section-heading,
.sections .refinement-map-heading {
  margin-top: 50px;
  margin-bottom: 23px; }

.sections .referent-map-heading .h3 {
  margin-bottom: 0; }

.sections h4.section-heading {
  margin-top: 24px;
  margin-bottom: 23px; }

.sections .section p {
  max-width: 850px;
  width: 100%; }

.sections .section.news {
  margin-bottom: 20px; }
  .sections .section.news span.dateGrey {
    margin-bottom: 7px; }

.sections > .section:first-child .section-heading {
  margin-top: 34px; }

.sections.latest-news h4:hover {
  color: #231e31;
  cursor: pointer; }

.paragraph-wrapper .h5 + .h5,
.paragraph-wrapper .h6 + .h6,
.heading-paragraph .h5 + .h5,
.heading-paragraph .h6 + .h6 {
  margin-left: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.heading-paragraph .note {
  margin: 13px 0 20px; }
  .heading-paragraph .note + a {
    margin-bottom: 0; }

.heading-paragraph p:only-child {
  margin-bottom: 0; }

.grid-x > .cell .module,
.grid-x > .cell + .cell .module {
  height: 100%; }

.animated-search-form[type='text'] {
  width: 0;
  opacity: 0;
  -webkit-transition: width 0.4s ease-in-out;
  transition: width 0.4s ease-in-out; }
  .animated-search-form[type='text']:focus {
    width: 100%;
    opacity: 1; }

.table-container-bordered {
  border: 1px solid #cecece; }
  .table-container-bordered + .table-container-bordered {
    border-left: none; }
  .table-container-bordered th .h6 {
    margin: 0; }

#main-playbook.closed {
  display: none; }

.class-breakpoint.small {
  width: 0; }

.class-breakpoint.ss-medium {
  width: 320px; }

.class-breakpoint.s-medium {
  width: 480px; }

.class-breakpoint.medium {
  width: 640px; }

.class-breakpoint.s-large {
  width: 820px; }

.class-breakpoint.large {
  width: 1024px; }

.class-breakpoint.xlarge {
  width: 1200px; }

.class-breakpoint.xxlarge {
  width: 1440px; }

.class-breakpoint.xxxlarge {
  width: 2560px; }

body {
  background-color: #ffffff;
  min-height: 100vh;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  body > footer {
    background-color: #686868;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    z-index: 3; }
  body > header,
  body > main {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    -ms-flex: 1 0 0; }
  body > main > .grid-container:last-child {
    padding-bottom: 2rem; }
  body > main.closed {
    display: none;
    height: 0; }
  body > main .split-bg.full-content.right {
    background: none; }
    @media print, screen and (min-width: 40em) {
      body > main .split-bg.full-content.right {
        background: -webkit-gradient(linear, left top, right top, color-stop(85%, #ffffff), color-stop(15%, #f1f1f1));
        background: linear-gradient(90deg, #ffffff 85%, #f1f1f1 15%); } }
    @media screen and (min-width: 75em) {
      body > main .split-bg.full-content.right {
        background: -webkit-gradient(linear, left top, right top, color-stop(75%, #ffffff), color-stop(25%, #f1f1f1));
        background: linear-gradient(90deg, #ffffff 75%, #f1f1f1 25%); } }
    @media screen and (min-width: 143.75em) {
      body > main .split-bg.full-content.right {
        background: -webkit-gradient(linear, left top, right top, color-stop(65%, #ffffff), color-stop(35%, #f1f1f1));
        background: linear-gradient(90deg, #ffffff 65%, #f1f1f1 35%); } }
    body > main .split-bg.full-content.right .sidebar-bg {
      margin-bottom: auto; }
      @media print, screen and (min-width: 40em) {
        body > main .split-bg.full-content.right .sidebar-bg {
          margin-bottom: -2rem; } }
  body .main-content {
    margin-top: 26px; }
    body .main-content.beta {
      margin-top: 0;
      margin-bottom: 0;
      padding-top: 26px; }
    body .main-content.collapse {
      margin-top: 0; }
    body .main-content.main-content-header-notification .page-menu {
      margin-top: 0; }
      @media screen and (max-width: 51.24875em) {
        body .main-content.main-content-header-notification .page-menu {
          margin-top: 26px; } }
    body .main-content.opened {
      display: block; }
    body .main-content.closed {
      display: none; }

.grid-container.full.sidebar_rightSide {
  padding-bottom: 0; }
  .grid-container.full.sidebar_rightSide .main-content {
    margin-bottom: 30px; }

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

.shade {
  background-color: #f1f1f1; }

.rounded {
  border-radius: 8px; }

.grid-padding-x-small.grid-padding-y-small {
  margin-left: -0.375rem;
  margin-right: -0.375rem;
  margin-top: -0.375rem;
  margin-bottom: -0.375rem; }

.grid-padding-x-small {
  margin-left: -0.375rem;
  margin-right: -0.375rem; }
  .grid-padding-x-small > .cell {
    padding-left: 0.375rem;
    padding-right: 0.375rem; }

.grid-padding-y-small {
  margin-top: -0.375rem;
  margin-bottom: -0.375rem; }
  .grid-padding-y-small > .cell {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem; }

.grid-padding-x-medium {
  margin-left: -0.5625rem;
  margin-right: -0.5625rem; }
  .grid-padding-x-medium > .cell {
    padding-left: 0.5625rem;
    padding-right: 0.5625rem; }

.grid-padding-y-medium {
  margin-top: -0.5625rem;
  margin-bottom: -0.5625rem; }
  .grid-padding-y-medium > .cell {
    padding-top: 0.5625rem;
    padding-bottom: 0.5625rem; }

@media screen and (max-width: 74.99875em) {
  .grid-margin-y-bottom > .cell:first-child {
    margin-bottom: 0.625rem; }
  .grid-margin-y-bottom > .cell + .cell {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; } }

.gutter-small .grid-padding-x > .cell, .grid-padding-x.gutter-small > .cell {
  padding-left: 0.375rem;
  padding-right: 0.375rem; }

.gutter-small .grid-padding-y > .cell, .grid-padding-y.gutter-small > .cell {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem; }

.gutter-small .grid-margin-x, .grid-margin-x.gutter-small {
  margin-left: -0.375rem;
  margin-right: -0.375rem; }
  .gutter-small .grid-margin-x > .cell, .grid-margin-x.gutter-small > .cell {
    width: calc(100% - 0.75rem);
    margin-left: 0.375rem;
    margin-right: 0.375rem; }
  .gutter-small .grid-margin-x > .small-1, .grid-margin-x.gutter-small > .small-1 {
    width: calc(8.33333% - 0.75rem); }
  .gutter-small .grid-margin-x > .small-2, .grid-margin-x.gutter-small > .small-2 {
    width: calc(16.66667% - 0.75rem); }
  .gutter-small .grid-margin-x > .small-3, .grid-margin-x.gutter-small > .small-3 {
    width: calc(25% - 0.75rem); }
  .gutter-small .grid-margin-x > .small-4, .grid-margin-x.gutter-small > .small-4 {
    width: calc(33.33333% - 0.75rem); }
  .gutter-small .grid-margin-x > .small-5, .grid-margin-x.gutter-small > .small-5 {
    width: calc(41.66667% - 0.75rem); }
  .gutter-small .grid-margin-x > .small-6, .grid-margin-x.gutter-small > .small-6 {
    width: calc(50% - 0.75rem); }
  .gutter-small .grid-margin-x > .small-7, .grid-margin-x.gutter-small > .small-7 {
    width: calc(58.33333% - 0.75rem); }
  .gutter-small .grid-margin-x > .small-8, .grid-margin-x.gutter-small > .small-8 {
    width: calc(66.66667% - 0.75rem); }
  .gutter-small .grid-margin-x > .small-9, .grid-margin-x.gutter-small > .small-9 {
    width: calc(75% - 0.75rem); }
  .gutter-small .grid-margin-x > .small-10, .grid-margin-x.gutter-small > .small-10 {
    width: calc(83.33333% - 0.75rem); }
  .gutter-small .grid-margin-x > .small-11, .grid-margin-x.gutter-small > .small-11 {
    width: calc(91.66667% - 0.75rem); }
  .gutter-small .grid-margin-x > .small-12, .grid-margin-x.gutter-small > .small-12 {
    width: calc(100% - 0.75rem); }
  @media print, screen and (min-width: 20em) {
    .gutter-small .grid-margin-x > .ss-medium-1, .grid-margin-x.gutter-small > .ss-medium-1 {
      width: calc(8.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .ss-medium-2, .grid-margin-x.gutter-small > .ss-medium-2 {
      width: calc(16.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .ss-medium-3, .grid-margin-x.gutter-small > .ss-medium-3 {
      width: calc(25% - 0.75rem); }
    .gutter-small .grid-margin-x > .ss-medium-4, .grid-margin-x.gutter-small > .ss-medium-4 {
      width: calc(33.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .ss-medium-5, .grid-margin-x.gutter-small > .ss-medium-5 {
      width: calc(41.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .ss-medium-6, .grid-margin-x.gutter-small > .ss-medium-6 {
      width: calc(50% - 0.75rem); }
    .gutter-small .grid-margin-x > .ss-medium-7, .grid-margin-x.gutter-small > .ss-medium-7 {
      width: calc(58.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .ss-medium-8, .grid-margin-x.gutter-small > .ss-medium-8 {
      width: calc(66.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .ss-medium-9, .grid-margin-x.gutter-small > .ss-medium-9 {
      width: calc(75% - 0.75rem); }
    .gutter-small .grid-margin-x > .ss-medium-10, .grid-margin-x.gutter-small > .ss-medium-10 {
      width: calc(83.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .ss-medium-11, .grid-margin-x.gutter-small > .ss-medium-11 {
      width: calc(91.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .ss-medium-12, .grid-margin-x.gutter-small > .ss-medium-12 {
      width: calc(100% - 0.75rem); } }
  @media print, screen and (min-width: 30em) {
    .gutter-small .grid-margin-x > .s-medium-1, .grid-margin-x.gutter-small > .s-medium-1 {
      width: calc(8.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-medium-2, .grid-margin-x.gutter-small > .s-medium-2 {
      width: calc(16.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-medium-3, .grid-margin-x.gutter-small > .s-medium-3 {
      width: calc(25% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-medium-4, .grid-margin-x.gutter-small > .s-medium-4 {
      width: calc(33.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-medium-5, .grid-margin-x.gutter-small > .s-medium-5 {
      width: calc(41.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-medium-6, .grid-margin-x.gutter-small > .s-medium-6 {
      width: calc(50% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-medium-7, .grid-margin-x.gutter-small > .s-medium-7 {
      width: calc(58.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-medium-8, .grid-margin-x.gutter-small > .s-medium-8 {
      width: calc(66.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-medium-9, .grid-margin-x.gutter-small > .s-medium-9 {
      width: calc(75% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-medium-10, .grid-margin-x.gutter-small > .s-medium-10 {
      width: calc(83.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-medium-11, .grid-margin-x.gutter-small > .s-medium-11 {
      width: calc(91.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-medium-12, .grid-margin-x.gutter-small > .s-medium-12 {
      width: calc(100% - 0.75rem); } }
  @media print, screen and (min-width: 40em) {
    .gutter-small .grid-margin-x > .medium-1, .grid-margin-x.gutter-small > .medium-1 {
      width: calc(8.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .medium-2, .grid-margin-x.gutter-small > .medium-2 {
      width: calc(16.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .medium-3, .grid-margin-x.gutter-small > .medium-3 {
      width: calc(25% - 0.75rem); }
    .gutter-small .grid-margin-x > .medium-4, .grid-margin-x.gutter-small > .medium-4 {
      width: calc(33.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .medium-5, .grid-margin-x.gutter-small > .medium-5 {
      width: calc(41.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .medium-6, .grid-margin-x.gutter-small > .medium-6 {
      width: calc(50% - 0.75rem); }
    .gutter-small .grid-margin-x > .medium-7, .grid-margin-x.gutter-small > .medium-7 {
      width: calc(58.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .medium-8, .grid-margin-x.gutter-small > .medium-8 {
      width: calc(66.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .medium-9, .grid-margin-x.gutter-small > .medium-9 {
      width: calc(75% - 0.75rem); }
    .gutter-small .grid-margin-x > .medium-10, .grid-margin-x.gutter-small > .medium-10 {
      width: calc(83.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .medium-11, .grid-margin-x.gutter-small > .medium-11 {
      width: calc(91.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .medium-12, .grid-margin-x.gutter-small > .medium-12 {
      width: calc(100% - 0.75rem); } }
  @media print, screen and (min-width: 51.25em) {
    .gutter-small .grid-margin-x > .s-large-1, .grid-margin-x.gutter-small > .s-large-1 {
      width: calc(8.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-large-2, .grid-margin-x.gutter-small > .s-large-2 {
      width: calc(16.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-large-3, .grid-margin-x.gutter-small > .s-large-3 {
      width: calc(25% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-large-4, .grid-margin-x.gutter-small > .s-large-4 {
      width: calc(33.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-large-5, .grid-margin-x.gutter-small > .s-large-5 {
      width: calc(41.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-large-6, .grid-margin-x.gutter-small > .s-large-6 {
      width: calc(50% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-large-7, .grid-margin-x.gutter-small > .s-large-7 {
      width: calc(58.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-large-8, .grid-margin-x.gutter-small > .s-large-8 {
      width: calc(66.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-large-9, .grid-margin-x.gutter-small > .s-large-9 {
      width: calc(75% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-large-10, .grid-margin-x.gutter-small > .s-large-10 {
      width: calc(83.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-large-11, .grid-margin-x.gutter-small > .s-large-11 {
      width: calc(91.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .s-large-12, .grid-margin-x.gutter-small > .s-large-12 {
      width: calc(100% - 0.75rem); } }
  @media print, screen and (min-width: 64em) {
    .gutter-small .grid-margin-x > .large-1, .grid-margin-x.gutter-small > .large-1 {
      width: calc(8.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .large-2, .grid-margin-x.gutter-small > .large-2 {
      width: calc(16.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .large-3, .grid-margin-x.gutter-small > .large-3 {
      width: calc(25% - 0.75rem); }
    .gutter-small .grid-margin-x > .large-4, .grid-margin-x.gutter-small > .large-4 {
      width: calc(33.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .large-5, .grid-margin-x.gutter-small > .large-5 {
      width: calc(41.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .large-6, .grid-margin-x.gutter-small > .large-6 {
      width: calc(50% - 0.75rem); }
    .gutter-small .grid-margin-x > .large-7, .grid-margin-x.gutter-small > .large-7 {
      width: calc(58.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .large-8, .grid-margin-x.gutter-small > .large-8 {
      width: calc(66.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .large-9, .grid-margin-x.gutter-small > .large-9 {
      width: calc(75% - 0.75rem); }
    .gutter-small .grid-margin-x > .large-10, .grid-margin-x.gutter-small > .large-10 {
      width: calc(83.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .large-11, .grid-margin-x.gutter-small > .large-11 {
      width: calc(91.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .large-12, .grid-margin-x.gutter-small > .large-12 {
      width: calc(100% - 0.75rem); } }
  @media screen and (min-width: 75em) {
    .gutter-small .grid-margin-x > .xlarge-1, .grid-margin-x.gutter-small > .xlarge-1 {
      width: calc(8.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .xlarge-2, .grid-margin-x.gutter-small > .xlarge-2 {
      width: calc(16.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .xlarge-3, .grid-margin-x.gutter-small > .xlarge-3 {
      width: calc(25% - 0.75rem); }
    .gutter-small .grid-margin-x > .xlarge-4, .grid-margin-x.gutter-small > .xlarge-4 {
      width: calc(33.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .xlarge-5, .grid-margin-x.gutter-small > .xlarge-5 {
      width: calc(41.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .xlarge-6, .grid-margin-x.gutter-small > .xlarge-6 {
      width: calc(50% - 0.75rem); }
    .gutter-small .grid-margin-x > .xlarge-7, .grid-margin-x.gutter-small > .xlarge-7 {
      width: calc(58.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .xlarge-8, .grid-margin-x.gutter-small > .xlarge-8 {
      width: calc(66.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .xlarge-9, .grid-margin-x.gutter-small > .xlarge-9 {
      width: calc(75% - 0.75rem); }
    .gutter-small .grid-margin-x > .xlarge-10, .grid-margin-x.gutter-small > .xlarge-10 {
      width: calc(83.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .xlarge-11, .grid-margin-x.gutter-small > .xlarge-11 {
      width: calc(91.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .xlarge-12, .grid-margin-x.gutter-small > .xlarge-12 {
      width: calc(100% - 0.75rem); } }
  @media screen and (min-width: 90em) {
    .gutter-small .grid-margin-x > .xxlarge-1, .grid-margin-x.gutter-small > .xxlarge-1 {
      width: calc(8.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxlarge-2, .grid-margin-x.gutter-small > .xxlarge-2 {
      width: calc(16.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxlarge-3, .grid-margin-x.gutter-small > .xxlarge-3 {
      width: calc(25% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxlarge-4, .grid-margin-x.gutter-small > .xxlarge-4 {
      width: calc(33.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxlarge-5, .grid-margin-x.gutter-small > .xxlarge-5 {
      width: calc(41.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxlarge-6, .grid-margin-x.gutter-small > .xxlarge-6 {
      width: calc(50% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxlarge-7, .grid-margin-x.gutter-small > .xxlarge-7 {
      width: calc(58.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxlarge-8, .grid-margin-x.gutter-small > .xxlarge-8 {
      width: calc(66.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxlarge-9, .grid-margin-x.gutter-small > .xxlarge-9 {
      width: calc(75% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxlarge-10, .grid-margin-x.gutter-small > .xxlarge-10 {
      width: calc(83.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxlarge-11, .grid-margin-x.gutter-small > .xxlarge-11 {
      width: calc(91.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxlarge-12, .grid-margin-x.gutter-small > .xxlarge-12 {
      width: calc(100% - 0.75rem); } }
  @media screen and (min-width: 160em) {
    .gutter-small .grid-margin-x > .xxxlarge-1, .grid-margin-x.gutter-small > .xxxlarge-1 {
      width: calc(8.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxxlarge-2, .grid-margin-x.gutter-small > .xxxlarge-2 {
      width: calc(16.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxxlarge-3, .grid-margin-x.gutter-small > .xxxlarge-3 {
      width: calc(25% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxxlarge-4, .grid-margin-x.gutter-small > .xxxlarge-4 {
      width: calc(33.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxxlarge-5, .grid-margin-x.gutter-small > .xxxlarge-5 {
      width: calc(41.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxxlarge-6, .grid-margin-x.gutter-small > .xxxlarge-6 {
      width: calc(50% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxxlarge-7, .grid-margin-x.gutter-small > .xxxlarge-7 {
      width: calc(58.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxxlarge-8, .grid-margin-x.gutter-small > .xxxlarge-8 {
      width: calc(66.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxxlarge-9, .grid-margin-x.gutter-small > .xxxlarge-9 {
      width: calc(75% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxxlarge-10, .grid-margin-x.gutter-small > .xxxlarge-10 {
      width: calc(83.33333% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxxlarge-11, .grid-margin-x.gutter-small > .xxxlarge-11 {
      width: calc(91.66667% - 0.75rem); }
    .gutter-small .grid-margin-x > .xxxlarge-12, .grid-margin-x.gutter-small > .xxxlarge-12 {
      width: calc(100% - 0.75rem); } }

.gutter-small .grid-margin-y, .grid-margin-y.gutter-small {
  margin-top: -0.375rem;
  margin-bottom: -0.375rem; }
  .gutter-small .grid-margin-y > .cell, .grid-margin-y.gutter-small > .cell {
    margin-top: 0.375rem;
    margin-bottom: 0.375rem; }

.gutter-medium .grid-padding-x > .cell, .grid-padding-x.gutter-medium > .cell {
  padding-left: 0.5625rem;
  padding-right: 0.5625rem; }

.gutter-medium .grid-padding-y > .cell, .grid-padding-y.gutter-medium > .cell {
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem; }

.gutter-medium .grid-margin-x, .grid-margin-x.gutter-medium {
  margin-left: -0.5625rem;
  margin-right: -0.5625rem; }
  .gutter-medium .grid-margin-x > .cell, .grid-margin-x.gutter-medium > .cell {
    width: calc(100% - 1.125rem);
    margin-left: 0.5625rem;
    margin-right: 0.5625rem; }
  .gutter-medium .grid-margin-x > .small-1, .grid-margin-x.gutter-medium > .small-1 {
    width: calc(8.33333% - 1.125rem); }
  .gutter-medium .grid-margin-x > .small-2, .grid-margin-x.gutter-medium > .small-2 {
    width: calc(16.66667% - 1.125rem); }
  .gutter-medium .grid-margin-x > .small-3, .grid-margin-x.gutter-medium > .small-3 {
    width: calc(25% - 1.125rem); }
  .gutter-medium .grid-margin-x > .small-4, .grid-margin-x.gutter-medium > .small-4 {
    width: calc(33.33333% - 1.125rem); }
  .gutter-medium .grid-margin-x > .small-5, .grid-margin-x.gutter-medium > .small-5 {
    width: calc(41.66667% - 1.125rem); }
  .gutter-medium .grid-margin-x > .small-6, .grid-margin-x.gutter-medium > .small-6 {
    width: calc(50% - 1.125rem); }
  .gutter-medium .grid-margin-x > .small-7, .grid-margin-x.gutter-medium > .small-7 {
    width: calc(58.33333% - 1.125rem); }
  .gutter-medium .grid-margin-x > .small-8, .grid-margin-x.gutter-medium > .small-8 {
    width: calc(66.66667% - 1.125rem); }
  .gutter-medium .grid-margin-x > .small-9, .grid-margin-x.gutter-medium > .small-9 {
    width: calc(75% - 1.125rem); }
  .gutter-medium .grid-margin-x > .small-10, .grid-margin-x.gutter-medium > .small-10 {
    width: calc(83.33333% - 1.125rem); }
  .gutter-medium .grid-margin-x > .small-11, .grid-margin-x.gutter-medium > .small-11 {
    width: calc(91.66667% - 1.125rem); }
  .gutter-medium .grid-margin-x > .small-12, .grid-margin-x.gutter-medium > .small-12 {
    width: calc(100% - 1.125rem); }
  @media print, screen and (min-width: 20em) {
    .gutter-medium .grid-margin-x > .ss-medium-1, .grid-margin-x.gutter-medium > .ss-medium-1 {
      width: calc(8.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .ss-medium-2, .grid-margin-x.gutter-medium > .ss-medium-2 {
      width: calc(16.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .ss-medium-3, .grid-margin-x.gutter-medium > .ss-medium-3 {
      width: calc(25% - 1.125rem); }
    .gutter-medium .grid-margin-x > .ss-medium-4, .grid-margin-x.gutter-medium > .ss-medium-4 {
      width: calc(33.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .ss-medium-5, .grid-margin-x.gutter-medium > .ss-medium-5 {
      width: calc(41.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .ss-medium-6, .grid-margin-x.gutter-medium > .ss-medium-6 {
      width: calc(50% - 1.125rem); }
    .gutter-medium .grid-margin-x > .ss-medium-7, .grid-margin-x.gutter-medium > .ss-medium-7 {
      width: calc(58.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .ss-medium-8, .grid-margin-x.gutter-medium > .ss-medium-8 {
      width: calc(66.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .ss-medium-9, .grid-margin-x.gutter-medium > .ss-medium-9 {
      width: calc(75% - 1.125rem); }
    .gutter-medium .grid-margin-x > .ss-medium-10, .grid-margin-x.gutter-medium > .ss-medium-10 {
      width: calc(83.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .ss-medium-11, .grid-margin-x.gutter-medium > .ss-medium-11 {
      width: calc(91.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .ss-medium-12, .grid-margin-x.gutter-medium > .ss-medium-12 {
      width: calc(100% - 1.125rem); } }
  @media print, screen and (min-width: 30em) {
    .gutter-medium .grid-margin-x > .s-medium-1, .grid-margin-x.gutter-medium > .s-medium-1 {
      width: calc(8.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-medium-2, .grid-margin-x.gutter-medium > .s-medium-2 {
      width: calc(16.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-medium-3, .grid-margin-x.gutter-medium > .s-medium-3 {
      width: calc(25% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-medium-4, .grid-margin-x.gutter-medium > .s-medium-4 {
      width: calc(33.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-medium-5, .grid-margin-x.gutter-medium > .s-medium-5 {
      width: calc(41.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-medium-6, .grid-margin-x.gutter-medium > .s-medium-6 {
      width: calc(50% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-medium-7, .grid-margin-x.gutter-medium > .s-medium-7 {
      width: calc(58.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-medium-8, .grid-margin-x.gutter-medium > .s-medium-8 {
      width: calc(66.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-medium-9, .grid-margin-x.gutter-medium > .s-medium-9 {
      width: calc(75% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-medium-10, .grid-margin-x.gutter-medium > .s-medium-10 {
      width: calc(83.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-medium-11, .grid-margin-x.gutter-medium > .s-medium-11 {
      width: calc(91.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-medium-12, .grid-margin-x.gutter-medium > .s-medium-12 {
      width: calc(100% - 1.125rem); } }
  @media print, screen and (min-width: 40em) {
    .gutter-medium .grid-margin-x > .medium-1, .grid-margin-x.gutter-medium > .medium-1 {
      width: calc(8.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .medium-2, .grid-margin-x.gutter-medium > .medium-2 {
      width: calc(16.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .medium-3, .grid-margin-x.gutter-medium > .medium-3 {
      width: calc(25% - 1.125rem); }
    .gutter-medium .grid-margin-x > .medium-4, .grid-margin-x.gutter-medium > .medium-4 {
      width: calc(33.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .medium-5, .grid-margin-x.gutter-medium > .medium-5 {
      width: calc(41.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .medium-6, .grid-margin-x.gutter-medium > .medium-6 {
      width: calc(50% - 1.125rem); }
    .gutter-medium .grid-margin-x > .medium-7, .grid-margin-x.gutter-medium > .medium-7 {
      width: calc(58.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .medium-8, .grid-margin-x.gutter-medium > .medium-8 {
      width: calc(66.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .medium-9, .grid-margin-x.gutter-medium > .medium-9 {
      width: calc(75% - 1.125rem); }
    .gutter-medium .grid-margin-x > .medium-10, .grid-margin-x.gutter-medium > .medium-10 {
      width: calc(83.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .medium-11, .grid-margin-x.gutter-medium > .medium-11 {
      width: calc(91.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .medium-12, .grid-margin-x.gutter-medium > .medium-12 {
      width: calc(100% - 1.125rem); } }
  @media print, screen and (min-width: 51.25em) {
    .gutter-medium .grid-margin-x > .s-large-1, .grid-margin-x.gutter-medium > .s-large-1 {
      width: calc(8.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-large-2, .grid-margin-x.gutter-medium > .s-large-2 {
      width: calc(16.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-large-3, .grid-margin-x.gutter-medium > .s-large-3 {
      width: calc(25% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-large-4, .grid-margin-x.gutter-medium > .s-large-4 {
      width: calc(33.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-large-5, .grid-margin-x.gutter-medium > .s-large-5 {
      width: calc(41.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-large-6, .grid-margin-x.gutter-medium > .s-large-6 {
      width: calc(50% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-large-7, .grid-margin-x.gutter-medium > .s-large-7 {
      width: calc(58.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-large-8, .grid-margin-x.gutter-medium > .s-large-8 {
      width: calc(66.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-large-9, .grid-margin-x.gutter-medium > .s-large-9 {
      width: calc(75% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-large-10, .grid-margin-x.gutter-medium > .s-large-10 {
      width: calc(83.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-large-11, .grid-margin-x.gutter-medium > .s-large-11 {
      width: calc(91.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .s-large-12, .grid-margin-x.gutter-medium > .s-large-12 {
      width: calc(100% - 1.125rem); } }
  @media print, screen and (min-width: 64em) {
    .gutter-medium .grid-margin-x > .large-1, .grid-margin-x.gutter-medium > .large-1 {
      width: calc(8.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .large-2, .grid-margin-x.gutter-medium > .large-2 {
      width: calc(16.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .large-3, .grid-margin-x.gutter-medium > .large-3 {
      width: calc(25% - 1.125rem); }
    .gutter-medium .grid-margin-x > .large-4, .grid-margin-x.gutter-medium > .large-4 {
      width: calc(33.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .large-5, .grid-margin-x.gutter-medium > .large-5 {
      width: calc(41.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .large-6, .grid-margin-x.gutter-medium > .large-6 {
      width: calc(50% - 1.125rem); }
    .gutter-medium .grid-margin-x > .large-7, .grid-margin-x.gutter-medium > .large-7 {
      width: calc(58.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .large-8, .grid-margin-x.gutter-medium > .large-8 {
      width: calc(66.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .large-9, .grid-margin-x.gutter-medium > .large-9 {
      width: calc(75% - 1.125rem); }
    .gutter-medium .grid-margin-x > .large-10, .grid-margin-x.gutter-medium > .large-10 {
      width: calc(83.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .large-11, .grid-margin-x.gutter-medium > .large-11 {
      width: calc(91.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .large-12, .grid-margin-x.gutter-medium > .large-12 {
      width: calc(100% - 1.125rem); } }
  @media screen and (min-width: 75em) {
    .gutter-medium .grid-margin-x > .xlarge-1, .grid-margin-x.gutter-medium > .xlarge-1 {
      width: calc(8.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xlarge-2, .grid-margin-x.gutter-medium > .xlarge-2 {
      width: calc(16.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xlarge-3, .grid-margin-x.gutter-medium > .xlarge-3 {
      width: calc(25% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xlarge-4, .grid-margin-x.gutter-medium > .xlarge-4 {
      width: calc(33.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xlarge-5, .grid-margin-x.gutter-medium > .xlarge-5 {
      width: calc(41.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xlarge-6, .grid-margin-x.gutter-medium > .xlarge-6 {
      width: calc(50% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xlarge-7, .grid-margin-x.gutter-medium > .xlarge-7 {
      width: calc(58.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xlarge-8, .grid-margin-x.gutter-medium > .xlarge-8 {
      width: calc(66.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xlarge-9, .grid-margin-x.gutter-medium > .xlarge-9 {
      width: calc(75% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xlarge-10, .grid-margin-x.gutter-medium > .xlarge-10 {
      width: calc(83.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xlarge-11, .grid-margin-x.gutter-medium > .xlarge-11 {
      width: calc(91.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xlarge-12, .grid-margin-x.gutter-medium > .xlarge-12 {
      width: calc(100% - 1.125rem); } }
  @media screen and (min-width: 90em) {
    .gutter-medium .grid-margin-x > .xxlarge-1, .grid-margin-x.gutter-medium > .xxlarge-1 {
      width: calc(8.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxlarge-2, .grid-margin-x.gutter-medium > .xxlarge-2 {
      width: calc(16.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxlarge-3, .grid-margin-x.gutter-medium > .xxlarge-3 {
      width: calc(25% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxlarge-4, .grid-margin-x.gutter-medium > .xxlarge-4 {
      width: calc(33.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxlarge-5, .grid-margin-x.gutter-medium > .xxlarge-5 {
      width: calc(41.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxlarge-6, .grid-margin-x.gutter-medium > .xxlarge-6 {
      width: calc(50% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxlarge-7, .grid-margin-x.gutter-medium > .xxlarge-7 {
      width: calc(58.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxlarge-8, .grid-margin-x.gutter-medium > .xxlarge-8 {
      width: calc(66.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxlarge-9, .grid-margin-x.gutter-medium > .xxlarge-9 {
      width: calc(75% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxlarge-10, .grid-margin-x.gutter-medium > .xxlarge-10 {
      width: calc(83.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxlarge-11, .grid-margin-x.gutter-medium > .xxlarge-11 {
      width: calc(91.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxlarge-12, .grid-margin-x.gutter-medium > .xxlarge-12 {
      width: calc(100% - 1.125rem); } }
  @media screen and (min-width: 160em) {
    .gutter-medium .grid-margin-x > .xxxlarge-1, .grid-margin-x.gutter-medium > .xxxlarge-1 {
      width: calc(8.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxxlarge-2, .grid-margin-x.gutter-medium > .xxxlarge-2 {
      width: calc(16.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxxlarge-3, .grid-margin-x.gutter-medium > .xxxlarge-3 {
      width: calc(25% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxxlarge-4, .grid-margin-x.gutter-medium > .xxxlarge-4 {
      width: calc(33.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxxlarge-5, .grid-margin-x.gutter-medium > .xxxlarge-5 {
      width: calc(41.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxxlarge-6, .grid-margin-x.gutter-medium > .xxxlarge-6 {
      width: calc(50% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxxlarge-7, .grid-margin-x.gutter-medium > .xxxlarge-7 {
      width: calc(58.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxxlarge-8, .grid-margin-x.gutter-medium > .xxxlarge-8 {
      width: calc(66.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxxlarge-9, .grid-margin-x.gutter-medium > .xxxlarge-9 {
      width: calc(75% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxxlarge-10, .grid-margin-x.gutter-medium > .xxxlarge-10 {
      width: calc(83.33333% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxxlarge-11, .grid-margin-x.gutter-medium > .xxxlarge-11 {
      width: calc(91.66667% - 1.125rem); }
    .gutter-medium .grid-margin-x > .xxxlarge-12, .grid-margin-x.gutter-medium > .xxxlarge-12 {
      width: calc(100% - 1.125rem); } }

.gutter-medium .grid-margin-y, .grid-margin-y.gutter-medium {
  margin-top: -0.5625rem;
  margin-bottom: -0.5625rem; }
  .gutter-medium .grid-margin-y > .cell, .grid-margin-y.gutter-medium > .cell {
    margin-top: 0.5625rem;
    margin-bottom: 0.5625rem; }

.gutter-extreme .grid-padding-x > .cell, .grid-padding-x.gutter-extreme > .cell {
  padding-left: 1.875rem;
  padding-right: 1.875rem; }

.gutter-extreme .grid-padding-y > .cell, .grid-padding-y.gutter-extreme > .cell {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }

.gutter-extreme .grid-margin-x, .grid-margin-x.gutter-extreme {
  margin-left: -1.875rem;
  margin-right: -1.875rem; }
  .gutter-extreme .grid-margin-x > .cell, .grid-margin-x.gutter-extreme > .cell {
    width: calc(100% - 3.75rem);
    margin-left: 1.875rem;
    margin-right: 1.875rem; }
  .gutter-extreme .grid-margin-x > .small-1, .grid-margin-x.gutter-extreme > .small-1 {
    width: calc(8.33333% - 3.75rem); }
  .gutter-extreme .grid-margin-x > .small-2, .grid-margin-x.gutter-extreme > .small-2 {
    width: calc(16.66667% - 3.75rem); }
  .gutter-extreme .grid-margin-x > .small-3, .grid-margin-x.gutter-extreme > .small-3 {
    width: calc(25% - 3.75rem); }
  .gutter-extreme .grid-margin-x > .small-4, .grid-margin-x.gutter-extreme > .small-4 {
    width: calc(33.33333% - 3.75rem); }
  .gutter-extreme .grid-margin-x > .small-5, .grid-margin-x.gutter-extreme > .small-5 {
    width: calc(41.66667% - 3.75rem); }
  .gutter-extreme .grid-margin-x > .small-6, .grid-margin-x.gutter-extreme > .small-6 {
    width: calc(50% - 3.75rem); }
  .gutter-extreme .grid-margin-x > .small-7, .grid-margin-x.gutter-extreme > .small-7 {
    width: calc(58.33333% - 3.75rem); }
  .gutter-extreme .grid-margin-x > .small-8, .grid-margin-x.gutter-extreme > .small-8 {
    width: calc(66.66667% - 3.75rem); }
  .gutter-extreme .grid-margin-x > .small-9, .grid-margin-x.gutter-extreme > .small-9 {
    width: calc(75% - 3.75rem); }
  .gutter-extreme .grid-margin-x > .small-10, .grid-margin-x.gutter-extreme > .small-10 {
    width: calc(83.33333% - 3.75rem); }
  .gutter-extreme .grid-margin-x > .small-11, .grid-margin-x.gutter-extreme > .small-11 {
    width: calc(91.66667% - 3.75rem); }
  .gutter-extreme .grid-margin-x > .small-12, .grid-margin-x.gutter-extreme > .small-12 {
    width: calc(100% - 3.75rem); }
  @media print, screen and (min-width: 20em) {
    .gutter-extreme .grid-margin-x > .ss-medium-1, .grid-margin-x.gutter-extreme > .ss-medium-1 {
      width: calc(8.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .ss-medium-2, .grid-margin-x.gutter-extreme > .ss-medium-2 {
      width: calc(16.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .ss-medium-3, .grid-margin-x.gutter-extreme > .ss-medium-3 {
      width: calc(25% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .ss-medium-4, .grid-margin-x.gutter-extreme > .ss-medium-4 {
      width: calc(33.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .ss-medium-5, .grid-margin-x.gutter-extreme > .ss-medium-5 {
      width: calc(41.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .ss-medium-6, .grid-margin-x.gutter-extreme > .ss-medium-6 {
      width: calc(50% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .ss-medium-7, .grid-margin-x.gutter-extreme > .ss-medium-7 {
      width: calc(58.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .ss-medium-8, .grid-margin-x.gutter-extreme > .ss-medium-8 {
      width: calc(66.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .ss-medium-9, .grid-margin-x.gutter-extreme > .ss-medium-9 {
      width: calc(75% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .ss-medium-10, .grid-margin-x.gutter-extreme > .ss-medium-10 {
      width: calc(83.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .ss-medium-11, .grid-margin-x.gutter-extreme > .ss-medium-11 {
      width: calc(91.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .ss-medium-12, .grid-margin-x.gutter-extreme > .ss-medium-12 {
      width: calc(100% - 3.75rem); } }
  @media print, screen and (min-width: 30em) {
    .gutter-extreme .grid-margin-x > .s-medium-1, .grid-margin-x.gutter-extreme > .s-medium-1 {
      width: calc(8.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-medium-2, .grid-margin-x.gutter-extreme > .s-medium-2 {
      width: calc(16.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-medium-3, .grid-margin-x.gutter-extreme > .s-medium-3 {
      width: calc(25% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-medium-4, .grid-margin-x.gutter-extreme > .s-medium-4 {
      width: calc(33.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-medium-5, .grid-margin-x.gutter-extreme > .s-medium-5 {
      width: calc(41.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-medium-6, .grid-margin-x.gutter-extreme > .s-medium-6 {
      width: calc(50% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-medium-7, .grid-margin-x.gutter-extreme > .s-medium-7 {
      width: calc(58.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-medium-8, .grid-margin-x.gutter-extreme > .s-medium-8 {
      width: calc(66.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-medium-9, .grid-margin-x.gutter-extreme > .s-medium-9 {
      width: calc(75% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-medium-10, .grid-margin-x.gutter-extreme > .s-medium-10 {
      width: calc(83.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-medium-11, .grid-margin-x.gutter-extreme > .s-medium-11 {
      width: calc(91.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-medium-12, .grid-margin-x.gutter-extreme > .s-medium-12 {
      width: calc(100% - 3.75rem); } }
  @media print, screen and (min-width: 40em) {
    .gutter-extreme .grid-margin-x > .medium-1, .grid-margin-x.gutter-extreme > .medium-1 {
      width: calc(8.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .medium-2, .grid-margin-x.gutter-extreme > .medium-2 {
      width: calc(16.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .medium-3, .grid-margin-x.gutter-extreme > .medium-3 {
      width: calc(25% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .medium-4, .grid-margin-x.gutter-extreme > .medium-4 {
      width: calc(33.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .medium-5, .grid-margin-x.gutter-extreme > .medium-5 {
      width: calc(41.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .medium-6, .grid-margin-x.gutter-extreme > .medium-6 {
      width: calc(50% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .medium-7, .grid-margin-x.gutter-extreme > .medium-7 {
      width: calc(58.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .medium-8, .grid-margin-x.gutter-extreme > .medium-8 {
      width: calc(66.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .medium-9, .grid-margin-x.gutter-extreme > .medium-9 {
      width: calc(75% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .medium-10, .grid-margin-x.gutter-extreme > .medium-10 {
      width: calc(83.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .medium-11, .grid-margin-x.gutter-extreme > .medium-11 {
      width: calc(91.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .medium-12, .grid-margin-x.gutter-extreme > .medium-12 {
      width: calc(100% - 3.75rem); } }
  @media print, screen and (min-width: 51.25em) {
    .gutter-extreme .grid-margin-x > .s-large-1, .grid-margin-x.gutter-extreme > .s-large-1 {
      width: calc(8.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-large-2, .grid-margin-x.gutter-extreme > .s-large-2 {
      width: calc(16.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-large-3, .grid-margin-x.gutter-extreme > .s-large-3 {
      width: calc(25% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-large-4, .grid-margin-x.gutter-extreme > .s-large-4 {
      width: calc(33.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-large-5, .grid-margin-x.gutter-extreme > .s-large-5 {
      width: calc(41.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-large-6, .grid-margin-x.gutter-extreme > .s-large-6 {
      width: calc(50% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-large-7, .grid-margin-x.gutter-extreme > .s-large-7 {
      width: calc(58.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-large-8, .grid-margin-x.gutter-extreme > .s-large-8 {
      width: calc(66.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-large-9, .grid-margin-x.gutter-extreme > .s-large-9 {
      width: calc(75% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-large-10, .grid-margin-x.gutter-extreme > .s-large-10 {
      width: calc(83.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-large-11, .grid-margin-x.gutter-extreme > .s-large-11 {
      width: calc(91.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .s-large-12, .grid-margin-x.gutter-extreme > .s-large-12 {
      width: calc(100% - 3.75rem); } }
  @media print, screen and (min-width: 64em) {
    .gutter-extreme .grid-margin-x > .large-1, .grid-margin-x.gutter-extreme > .large-1 {
      width: calc(8.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .large-2, .grid-margin-x.gutter-extreme > .large-2 {
      width: calc(16.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .large-3, .grid-margin-x.gutter-extreme > .large-3 {
      width: calc(25% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .large-4, .grid-margin-x.gutter-extreme > .large-4 {
      width: calc(33.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .large-5, .grid-margin-x.gutter-extreme > .large-5 {
      width: calc(41.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .large-6, .grid-margin-x.gutter-extreme > .large-6 {
      width: calc(50% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .large-7, .grid-margin-x.gutter-extreme > .large-7 {
      width: calc(58.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .large-8, .grid-margin-x.gutter-extreme > .large-8 {
      width: calc(66.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .large-9, .grid-margin-x.gutter-extreme > .large-9 {
      width: calc(75% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .large-10, .grid-margin-x.gutter-extreme > .large-10 {
      width: calc(83.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .large-11, .grid-margin-x.gutter-extreme > .large-11 {
      width: calc(91.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .large-12, .grid-margin-x.gutter-extreme > .large-12 {
      width: calc(100% - 3.75rem); } }
  @media screen and (min-width: 75em) {
    .gutter-extreme .grid-margin-x > .xlarge-1, .grid-margin-x.gutter-extreme > .xlarge-1 {
      width: calc(8.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xlarge-2, .grid-margin-x.gutter-extreme > .xlarge-2 {
      width: calc(16.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xlarge-3, .grid-margin-x.gutter-extreme > .xlarge-3 {
      width: calc(25% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xlarge-4, .grid-margin-x.gutter-extreme > .xlarge-4 {
      width: calc(33.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xlarge-5, .grid-margin-x.gutter-extreme > .xlarge-5 {
      width: calc(41.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xlarge-6, .grid-margin-x.gutter-extreme > .xlarge-6 {
      width: calc(50% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xlarge-7, .grid-margin-x.gutter-extreme > .xlarge-7 {
      width: calc(58.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xlarge-8, .grid-margin-x.gutter-extreme > .xlarge-8 {
      width: calc(66.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xlarge-9, .grid-margin-x.gutter-extreme > .xlarge-9 {
      width: calc(75% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xlarge-10, .grid-margin-x.gutter-extreme > .xlarge-10 {
      width: calc(83.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xlarge-11, .grid-margin-x.gutter-extreme > .xlarge-11 {
      width: calc(91.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xlarge-12, .grid-margin-x.gutter-extreme > .xlarge-12 {
      width: calc(100% - 3.75rem); } }
  @media screen and (min-width: 90em) {
    .gutter-extreme .grid-margin-x > .xxlarge-1, .grid-margin-x.gutter-extreme > .xxlarge-1 {
      width: calc(8.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxlarge-2, .grid-margin-x.gutter-extreme > .xxlarge-2 {
      width: calc(16.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxlarge-3, .grid-margin-x.gutter-extreme > .xxlarge-3 {
      width: calc(25% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxlarge-4, .grid-margin-x.gutter-extreme > .xxlarge-4 {
      width: calc(33.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxlarge-5, .grid-margin-x.gutter-extreme > .xxlarge-5 {
      width: calc(41.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxlarge-6, .grid-margin-x.gutter-extreme > .xxlarge-6 {
      width: calc(50% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxlarge-7, .grid-margin-x.gutter-extreme > .xxlarge-7 {
      width: calc(58.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxlarge-8, .grid-margin-x.gutter-extreme > .xxlarge-8 {
      width: calc(66.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxlarge-9, .grid-margin-x.gutter-extreme > .xxlarge-9 {
      width: calc(75% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxlarge-10, .grid-margin-x.gutter-extreme > .xxlarge-10 {
      width: calc(83.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxlarge-11, .grid-margin-x.gutter-extreme > .xxlarge-11 {
      width: calc(91.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxlarge-12, .grid-margin-x.gutter-extreme > .xxlarge-12 {
      width: calc(100% - 3.75rem); } }
  @media screen and (min-width: 160em) {
    .gutter-extreme .grid-margin-x > .xxxlarge-1, .grid-margin-x.gutter-extreme > .xxxlarge-1 {
      width: calc(8.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxxlarge-2, .grid-margin-x.gutter-extreme > .xxxlarge-2 {
      width: calc(16.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxxlarge-3, .grid-margin-x.gutter-extreme > .xxxlarge-3 {
      width: calc(25% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxxlarge-4, .grid-margin-x.gutter-extreme > .xxxlarge-4 {
      width: calc(33.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxxlarge-5, .grid-margin-x.gutter-extreme > .xxxlarge-5 {
      width: calc(41.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxxlarge-6, .grid-margin-x.gutter-extreme > .xxxlarge-6 {
      width: calc(50% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxxlarge-7, .grid-margin-x.gutter-extreme > .xxxlarge-7 {
      width: calc(58.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxxlarge-8, .grid-margin-x.gutter-extreme > .xxxlarge-8 {
      width: calc(66.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxxlarge-9, .grid-margin-x.gutter-extreme > .xxxlarge-9 {
      width: calc(75% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxxlarge-10, .grid-margin-x.gutter-extreme > .xxxlarge-10 {
      width: calc(83.33333% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxxlarge-11, .grid-margin-x.gutter-extreme > .xxxlarge-11 {
      width: calc(91.66667% - 3.75rem); }
    .gutter-extreme .grid-margin-x > .xxxlarge-12, .grid-margin-x.gutter-extreme > .xxxlarge-12 {
      width: calc(100% - 3.75rem); } }

.gutter-extreme .grid-margin-y, .grid-margin-y.gutter-extreme {
  margin-top: -1.875rem;
  margin-bottom: -1.875rem; }
  .gutter-extreme .grid-margin-y > .cell, .grid-margin-y.gutter-extreme > .cell {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem; }

.attribute-action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .attribute-action.graph-action select {
    height: 1.25rem;
    font-size: 0.75rem;
    padding: 0 24px 0 8px;
    margin-bottom: 0; }
  .attribute-action.module-action {
    font-size: 0.875rem; }
    .attribute-action.module-action .button-group:not(.dropdown-chevron),
    .attribute-action.module-action .button:not(.dropdown-chevron) {
      font-size: 0.875rem; }
    .attribute-action.module-action .button-group + .menu-revealer,
    .attribute-action.module-action .button + .menu-revealer {
      margin-left: 0.5rem; }
  .attribute-action select + .button-group {
    margin-left: 0.625rem; }
  .attribute-action.unlock-action {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    background-color: #2e293d;
    padding: 0.5rem 1rem;
    color: #ffffff; }
    .attribute-action.unlock-action.unbound {
      border: none; }
    .attribute-action.unlock-action .button {
      margin-bottom: 0; }
    .attribute-action.unlock-action .gd-icon-stack {
      font-size: 12px; }
      .attribute-action.unlock-action .gd-icon-stack .gd-icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        border-radius: 50%; }
      .attribute-action.unlock-action .gd-icon-stack .gd-stack-2x {
        background-color: #2e293d;
        border: solid 2px #ffffff;
        width: 1.8em;
        height: 1.8em;
        margin-top: -0.4em;
        margin-left: -0.7em; }
      .attribute-action.unlock-action .gd-icon-stack .corner-rb {
        background-color: #ffffff;
        border: solid 1px #2e293d;
        width: 1.5em;
        height: 1.5em;
        margin: 0.5em; }

.accordion-title {
  color: #2e293d; }

.menu.drilldown .accordion {
  background-color: #f1f1f1; }
  .menu.drilldown .accordion .accordion-item {
    padding: 0 20px; }
  .menu.drilldown .accordion .accordion-content {
    background: none; }
    .menu.drilldown .accordion .accordion-content > div,
    .menu.drilldown .accordion .accordion-content a {
      background-color: none; }
  .menu.drilldown .accordion > .accordion-item {
    margin-bottom: 3px; }
    .menu.drilldown .accordion > .accordion-item > a {
      background-color: #e5e5e5;
      color: #2e293d;
      padding: 12px;
      position: relative;
      border-radius: 2px; }
      .menu.drilldown .accordion > .accordion-item > a::before {
        width: 40px;
        height: 100%;
        background-color: #2e293d;
        color: #0034ec;
        font-size: 28px;
        font-weight: 300;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        top: 8px;
        right: 0;
        border-radius: 0 2px 2px 0; }

.planner-section ul.menu.accordion-menu > li[aria-expanded=true] > a i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.accordion-menu.beta > li > a {
  padding: 12px;
  border: 1px solid #cecece;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .accordion-menu.beta > li > a i {
    font-size: 20px; }
  .accordion-menu.beta > li > a.h5 {
    margin-bottom: 0; }
  .accordion-menu.beta > li > a + ul.nested > li {
    padding: 0; }
    .accordion-menu.beta > li > a + ul.nested > li:hover a, .accordion-menu.beta > li > a + ul.nested > li.active a {
      outline: none;
      background: #e5e5e5; }
      .accordion-menu.beta > li > a + ul.nested > li:hover a:before, .accordion-menu.beta > li > a + ul.nested > li.active a:before {
        -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
                transform: scaleX(1); }
    .accordion-menu.beta > li > a + ul.nested > li a {
      padding: 12px;
      background-color: #f1f1f1;
      font-size: 12px;
      font-weight: 500;
      width: 100%;
      color: #2e293d;
      position: relative; }
      .accordion-menu.beta > li > a + ul.nested > li a::before {
        content: '';
        -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
                transform: scaleX(0);
        left: 0;
        bottom: 0;
        position: absolute;
        height: 100%;
        width: 4px;
        background-color: #231142;
        -webkit-transition: -webkit-transform 200ms ease;
        transition: -webkit-transform 200ms ease;
        transition: transform 200ms ease;
        transition: transform 200ms ease, -webkit-transform 200ms ease;
        -webkit-transform-origin: left;
            -ms-transform-origin: left;
                transform-origin: left;
        position: absolute; }

.menu.page-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  background-color: #f1f1f1; }
  .menu.page-menu li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
    @media screen and (max-width: 29.99875em) {
      .menu.page-menu li {
        width: 100%; }
        .menu.page-menu li:first-child a,
        .module-tabs .menu.page-menu li:first-child a {
          padding: 16px 27.5px 19px; }
        .menu.page-menu li a {
          padding: 1rem 0 1.1875rem 1.71875rem;
          font-size: 0.75rem; } }
    .menu.page-menu li a {
      font-size: 12px;
      font-weight: 500;
      color: #2e293d;
      margin-bottom: 0;
      padding: 20px;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-transition: 0.2s ease-in;
      transition: 0.2s ease-in; }
      @media print, screen and (min-width: 30em) {
        .menu.page-menu li a {
          padding: 20px 5px; } }
      @media screen and (max-width: 29.99875em) {
        .menu.page-menu li a {
          text-align: left;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          padding: 20px 27.5px 19px;
          background: #e5e5e5; } }
      .menu.page-menu li a::before {
        content: '';
        width: 1px;
        height: 21px;
        background-color: #cecece;
        position: absolute;
        right: 0;
        top: calc((100% - 21px) / 2); }
        @media screen and (max-width: 29.99875em) {
          .menu.page-menu li a::before {
            content: '';
            -webkit-transform: scaleX(0);
                -ms-transform: scaleX(0);
                    transform: scaleX(0);
            right: unset;
            left: 0;
            bottom: 0;
            top: unset;
            height: 100%;
            width: 4px;
            background-color: #231142;
            -webkit-transition: -webkit-transform 200ms ease;
            transition: -webkit-transform 200ms ease;
            transition: transform 200ms ease;
            transition: transform 200ms ease, -webkit-transform 200ms ease;
            -webkit-transform-origin: left;
                -ms-transform-origin: left;
                    transform-origin: left;
            position: absolute; } }
      .menu.page-menu li a.is-active, .menu.page-menu li a:hover {
        background-color: #231142;
        color: #ffffff; }
        @media screen and (max-width: 29.99875em) {
          .menu.page-menu li a.is-active, .menu.page-menu li a:hover {
            outline: none;
            color: #2e293d;
            background: #f1f1f1; } }
        .menu.page-menu li a.is-active::before, .menu.page-menu li a:hover::before {
          display: none; }
          @media screen and (max-width: 29.99875em) {
            .menu.page-menu li a.is-active::before, .menu.page-menu li a:hover::before {
              display: block;
              -webkit-transform: scaleX(1);
                  -ms-transform: scaleX(1);
                      transform: scaleX(1); } }
    .menu.page-menu li:last-of-type a::before {
      display: none; }

.breadcrumbs {
  margin-bottom: 11px; }
  .breadcrumbs > li:first-child a {
    font-weight: 500; }
  .breadcrumbs > li a:hover {
    text-decoration: none; }

.button {
  font-weight: 500;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .button h0, .button .h0, .button h1, .button .h1, .button h2, .button .h2, .button h3, .button .h3, .button h4, .button .h4, .button h5, .button .h5, .button h6, .button .h6 {
    margin-bottom: 0; }
  .filters-with-button .button {
    margin: 0 0 0 30px; }
  .sections .button {
    margin: 20px 0 0;
    margin: 0; }
  .button .gd-ico-spin {
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    font-size: 13px;
    border-radius: 50%; }
  .button:hover .gd-ico-spin,
  .button:hover i.gd-Button-switch {
    -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
            transform: rotate(360deg); }
  .button.button-bigger {
    padding: 12px 32px; }
  .button.button-big {
    padding: 12px 54px; }
  .button.button-extra-big {
    padding: 12px 84px; }
  .button-group .button {
    max-height: 38px; }
  .button:focus {
    outline: none; }
  .button.button-reset-margin {
    margin: 0; }
  .button.top-margin {
    margin: 20px 0 0; }
  .button.right-margin {
    margin-right: 20px; }
  .button.clear {
    padding: 0; }
  .button span.title-span {
    margin-left: 20px; }
    @media screen and (max-width: 39.99875em) {
      .button span.title-span {
        display: block;
        margin-left: 0; } }
  .button span + i {
    margin-left: 6px; }
  .button i + span {
    margin-left: 6px; }
  .button i {
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    font-size: 16px;
    font-size: 12px; }
    .button i.gd-companies-compage {
      font-size: 18px;
      margin-bottom: 7px; }
      .tabs-title .button i.gd-companies-compage {
        margin-bottom: 2px; }
    .button i.gd-arrow-left, .button i.gd-arrow-right {
      font-size: 10px; }
    .button i.gd-Button-switch {
      font-size: 13px; }
    .button i a {
      display: inherit; }
  .button.secondary:not(.clear):hover {
    background-color: #190c30; }
  .button.secondary .clear {
    color: #190c30; }
  .button.primary:not(.clear):hover {
    background-color: #231e31; }
  .button.primary.clear:hover {
    color: #231e31; }
  .button.askExpert:not(.clear):hover {
    background-color: #0034ec; }
  .button.askExpert .clear {
    color: #0034ec; }
  .button.neon i {
    color: #0034ec; }
  .button.back {
    color: #231142;
    background-color: transparent;
    padding: 0;
    margin: 0 0 -10px 0;
    font-size: 0.875rem;
    font-weight: 500; }
  .button.button-separator {
    margin-left: 13px; }
  .button.delta.standard, .button.underline {
    font-weight: 400;
    position: relative; }
    .button.delta.standard::after, .button.underline::after {
      content: '';
      width: 100%;
      height: 1px;
      background-color: #2e293d;
      position: absolute;
      bottom: 0;
      left: 0; }
    .button.delta.standard:hover::after, .button.underline:hover::after {
      color: #231e31; }
    .pagination .button.delta.standard, .pagination .button.underline {
      margin: 0; }
  .button.delta.clear.withPadding {
    padding: 12px 0;
    margin: 0px; }
  .button.delta.more, .button.arrow {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 400;
    padding: 0; }
    .button.delta.more i, .button.arrow i {
      -webkit-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out; }
    .button.delta.more:hover i, .button.arrow:hover i {
      color: #231e31;
      -webkit-transform: translateX(2px);
          -ms-transform: translateX(2px);
              transform: translateX(2px); }
      .button.delta.more:hover i.white, .button.arrow:hover i.white {
        color: #a0a0a0; }
      .button.delta.more:hover i.outlineGrey, .button.arrow:hover i.outlineGrey {
        color: #ffffff; }
    .button.delta.more:hover.outlineGrey:hover, .button.arrow:hover.outlineGrey:hover {
      color: #ffffff; }
    .tabs .button.delta.more, .tabs .button.arrow {
      margin: 0;
      padding: 13px 0; }
      .tabs .button.delta.more span, .tabs .button.arrow span {
        margin: 0; }
  .button.status {
    margin-top: 5px; }
    .button.status.live i {
      color: green; }
    .button.status.ended i {
      color: red; }
  .button.delta.more-down {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 400; }
    .button.delta.more-down i {
      -webkit-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out; }
    .button.delta.more-down:hover i {
      color: #231e31;
      -webkit-transform: translateY(2px);
          -ms-transform: translateY(2px);
              transform: translateY(2px); }
  .button.delta.dropdown-plus {
    font-weight: 400;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .button.delta.dropdown-plus:hover .gd-arrow-down, .button.delta.dropdown-plus:hover .gd-arrow-up {
      background-color: #2e293d; }
      .button.delta.dropdown-plus:hover .gd-arrow-down::before, .button.delta.dropdown-plus:hover .gd-arrow-up::before {
        -webkit-transform: translateY(5px);
            -ms-transform: translateY(5px);
                transform: translateY(5px); }
    .button.delta.dropdown-plus.h5 {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
  .button.gamma.more i {
    font-weight: 400;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
  .button.gamma.more:hover i {
    color: #231e31;
    -webkit-transform: translateX(2px);
        -ms-transform: translateX(2px);
            transform: translateX(2px); }
  .button.switch-view::before {
    content: 'Switch View';
    padding-right: 0.3em; }
  .button.plus-more i {
    border-radius: 50%;
    background-color: #2e293d;
    color: #ffffff;
    font-size: 0.5rem;
    padding: 3px; }
  .button.score {
    padding: 0.3125rem 0.5rem; }
  .button.range {
    padding: 0.3125rem 0.5rem;
    background-color: #ffffff;
    color: #686868;
    border: solid 1px #cecece; }
    .button.range.is-active, .button.range:hover {
      background-color: #686868;
      color: #ffffff; }
  .button.pivot.left i[class^=gd-] {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .button.pivot.right i[class^=gd-] {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .button.pivot.full i[class^=gd-] {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.breadcrumb-button {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f1f1f1;
  border-radius: 50%;
  border: 1px solid #cecece;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 14px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  width: 14px;
  margin-top: 2px; }
  .breadcrumb-button:focus {
    outline: none; }
  .breadcrumb-button:hover {
    border-color: #2e293d;
    background-color: #2e293d; }
    .breadcrumb-button:hover i {
      color: #ffffff; }
  .breadcrumb-button.hover {
    background-color: #2e293d;
    border-color: #2e293d;
    background-color: #2e293d; }
    .breadcrumb-button.hover i {
      color: #0034ec;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      margin: 0 0 0 1.4px; }
  .breadcrumb-button i {
    color: #2e293d;
    font-size: 6px;
    margin-top: -2px; }

.primary-button .separator {
  margin: 10px 16px 0 10px;
  color: #686868;
  font-size: 12px;
  font-weight: 500; }

.primary-button .button {
  margin-bottom: 0; }

.button-group {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 39.99875em) {
    .button-group.multiple-items {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .button-group.table-button-group {
    margin-bottom: 20px; }
  .button-group.expand {
    width: 100%; }
    .button-group.expand.align-justify::before, .button-group.expand.align-justify::after {
      content: none; }
  .button-group .refinement-criteria-option {
    padding: 0; }
  .button-group > .input-group > input,
  .button-group > .input-group.search > input {
    height: 100%;
    min-height: 38px; }
  .button-group > .input-group > .input-group-button .button,
  .button-group > .input-group.search > .input-group-button .button {
    height: 100%; }
  .button-group > .input-group {
    margin-bottom: 0; }
    .button-group > .input-group + span {
      margin-left: 0.875rem; }
    .button-group > .input-group + .input-group,
    .button-group > .input-group + .button {
      margin-left: 1rem; }
  .button-group > span {
    color: #686868;
    font-size: 0.75rem;
    font-weight: 500; }
    .button-group > span + span,
    .button-group > span + .input-group,
    .button-group > span + .button {
      margin-left: 0.875rem; }
  .button-group span.light {
    font-weight: 300; }
  .button-group > script + span,
  .button-group > a[data-open] + span,
  .button-group > div[data-dropdown] + span,
  .button-group > .data-dropdown + span,
  .button-group > .button + span {
    margin-left: 0.875rem; }
  .button-group > script + .button,
  .button-group > script + .input-group,
  .button-group > script + .refinement-criteria-option,
  .button-group > a[data-open] + .button,
  .button-group > a[data-open] + .input-group,
  .button-group > a[data-open] + .refinement-criteria-option,
  .button-group > div[data-dropdown] + .button,
  .button-group > div[data-dropdown] + .input-group,
  .button-group > div[data-dropdown] + .refinement-criteria-option,
  .button-group > .data-dropdown + .button,
  .button-group > .data-dropdown + .input-group,
  .button-group > .data-dropdown + .refinement-criteria-option,
  .button-group > .button + .button,
  .button-group > .button + .input-group,
  .button-group > .button + .refinement-criteria-option {
    margin-left: 1rem; }
  .button-group > .hide:first-child + * {
    margin-left: 0; }
  @media screen and (max-width: 39.99875em) {
    .button-group.equal-spacing-new-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-top: 15px;
      width: 100%;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .button-group.equal-spacing-new-row .button:last-of-type {
        margin: 15px 0 0 0; } }
  @media screen and (max-width: 89.99875em) {
    .button-group.medium-new-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .button-group.medium-new-row .data-dropdown {
        margin: 10px 10px 10px 16px; }
      .button-group.medium-new-row a {
        margin: 0 0 10px 16px; }
        .button-group.medium-new-row a:last-of-type {
          margin-bottom: 0; } }
  @media screen and (max-width: 51.24875em) {
    .button-group.small-new-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .button-group.small-new-row .dropdown-chevron {
        margin: 0 0 10px 16px; }
      .button-group.small-new-row a {
        margin: 0 0 10px 16px; }
        .button-group.small-new-row a.button-extra-big {
          width: 100%;
          margin-left: 0; }
          .button-group.small-new-row a.button-extra-big span {
            margin: 0 auto; }
        .button-group.small-new-row a:last-of-type {
          margin-bottom: 0; }
      .button-group.small-new-row.button-group-with-search a,
      .button-group.small-new-row.button-group-with-search .input-group {
        margin: 0 0 10px 0; }
        .button-group.small-new-row.button-group-with-search a:last-of-type,
        .button-group.small-new-row.button-group-with-search .input-group:last-of-type {
          margin-bottom: 10px; } }
  @media screen and (max-width: 51.24875em) {
    .button-group.small-new-row.reverse-items-mobile-view {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .button-group.extra-small-new-row {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-self: baseline;
        -ms-flex-item-align: baseline;
            align-self: baseline; }
    @media screen and (max-width: 39.99875em) {
      .button-group.extra-small-new-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .button-group.extra-small-new-row > .button,
        .button-group.extra-small-new-row .data-dropdown {
          margin-bottom: 20px;
          margin-left: 0; }
        .button-group.extra-small-new-row > .button:last-of-type {
          margin-bottom: 0; } }
  .button-group.small-up-1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .button-group.small-up-1 > .button {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .button-group.small-up-1 > span,
    .button-group.small-up-1 > .input-group,
    .button-group.small-up-1 > .button {
      margin-left: 0;
      margin-top: 0.75rem;
      width: calc(((100% - 0) / 1) - 1px); }
    .button-group.small-up-1 > *:not(span):nth-child(-n+1) {
      margin-top: 0; }
    .button-group.small-up-1 > *:not(span):nth-child(1n-0) {
      margin-left: 1rem; }
    .button-group.small-up-1 > *:not(span):nth-child(1n--1) {
      margin-left: 1rem; }
  .button-group.small-up-2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .button-group.small-up-2 > .button {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .button-group.small-up-2 > span,
    .button-group.small-up-2 > .input-group,
    .button-group.small-up-2 > .button {
      margin-left: 0;
      margin-top: 0.75rem;
      width: calc(((100% - 1rem) / 2) - 1px); }
    .button-group.small-up-2 > *:not(span):nth-child(-n+2) {
      margin-top: 0; }
    .button-group.small-up-2 > *:not(span):nth-child(2n-0) {
      margin-left: 1rem; }
  .button-group.small-up-3 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .button-group.small-up-3 > .button {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .button-group.small-up-3 > span,
    .button-group.small-up-3 > .input-group,
    .button-group.small-up-3 > .button {
      margin-left: 0;
      margin-top: 0.75rem;
      width: calc(((100% - 2rem) / 3) - 1px); }
    .button-group.small-up-3 > *:not(span):nth-child(-n+3) {
      margin-top: 0; }
    .button-group.small-up-3 > *:not(span):nth-child(3n-0) {
      margin-left: 1rem; }
    .button-group.small-up-3 > *:not(span):nth-child(3n-1) {
      margin-left: 1rem; }
  .button-group.small-up-4 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .button-group.small-up-4 > .button {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .button-group.small-up-4 > span,
    .button-group.small-up-4 > .input-group,
    .button-group.small-up-4 > .button {
      margin-left: 0;
      margin-top: 0.75rem;
      width: calc(((100% - 3rem) / 4) - 1px); }
    .button-group.small-up-4 > *:not(span):nth-child(-n+4) {
      margin-top: 0; }
    .button-group.small-up-4 > *:not(span):nth-child(4n-0) {
      margin-left: 1rem; }
    .button-group.small-up-4 > *:not(span):nth-child(4n-1) {
      margin-left: 1rem; }
    .button-group.small-up-4 > *:not(span):nth-child(4n-2) {
      margin-left: 1rem; }
  @media print, screen and (min-width: 20em) {
    .button-group.ss-medium-up-1 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.ss-medium-up-1 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.ss-medium-up-1 > span,
      .button-group.ss-medium-up-1 > .input-group,
      .button-group.ss-medium-up-1 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 0) / 1) - 1px); }
      .button-group.ss-medium-up-1 > *:not(span):nth-child(-n+1) {
        margin-top: 0; }
      .button-group.ss-medium-up-1 > *:not(span):nth-child(1n-0) {
        margin-left: 1rem; }
      .button-group.ss-medium-up-1 > *:not(span):nth-child(1n--1) {
        margin-left: 1rem; }
    .button-group.ss-medium-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.ss-medium-up-2 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.ss-medium-up-2 > span,
      .button-group.ss-medium-up-2 > .input-group,
      .button-group.ss-medium-up-2 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 1rem) / 2) - 1px); }
      .button-group.ss-medium-up-2 > *:not(span):nth-child(-n+2) {
        margin-top: 0; }
      .button-group.ss-medium-up-2 > *:not(span):nth-child(2n-0) {
        margin-left: 1rem; }
    .button-group.ss-medium-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.ss-medium-up-3 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.ss-medium-up-3 > span,
      .button-group.ss-medium-up-3 > .input-group,
      .button-group.ss-medium-up-3 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 2rem) / 3) - 1px); }
      .button-group.ss-medium-up-3 > *:not(span):nth-child(-n+3) {
        margin-top: 0; }
      .button-group.ss-medium-up-3 > *:not(span):nth-child(3n-0) {
        margin-left: 1rem; }
      .button-group.ss-medium-up-3 > *:not(span):nth-child(3n-1) {
        margin-left: 1rem; }
    .button-group.ss-medium-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.ss-medium-up-4 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.ss-medium-up-4 > span,
      .button-group.ss-medium-up-4 > .input-group,
      .button-group.ss-medium-up-4 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 3rem) / 4) - 1px); }
      .button-group.ss-medium-up-4 > *:not(span):nth-child(-n+4) {
        margin-top: 0; }
      .button-group.ss-medium-up-4 > *:not(span):nth-child(4n-0) {
        margin-left: 1rem; }
      .button-group.ss-medium-up-4 > *:not(span):nth-child(4n-1) {
        margin-left: 1rem; }
      .button-group.ss-medium-up-4 > *:not(span):nth-child(4n-2) {
        margin-left: 1rem; } }
  @media print, screen and (min-width: 30em) {
    .button-group.s-medium-up-1 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.s-medium-up-1 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.s-medium-up-1 > span,
      .button-group.s-medium-up-1 > .input-group,
      .button-group.s-medium-up-1 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 0) / 1) - 1px); }
      .button-group.s-medium-up-1 > *:not(span):nth-child(-n+1) {
        margin-top: 0; }
      .button-group.s-medium-up-1 > *:not(span):nth-child(1n-0) {
        margin-left: 1rem; }
      .button-group.s-medium-up-1 > *:not(span):nth-child(1n--1) {
        margin-left: 1rem; }
    .button-group.s-medium-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.s-medium-up-2 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.s-medium-up-2 > span,
      .button-group.s-medium-up-2 > .input-group,
      .button-group.s-medium-up-2 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 1rem) / 2) - 1px); }
      .button-group.s-medium-up-2 > *:not(span):nth-child(-n+2) {
        margin-top: 0; }
      .button-group.s-medium-up-2 > *:not(span):nth-child(2n-0) {
        margin-left: 1rem; }
    .button-group.s-medium-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.s-medium-up-3 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.s-medium-up-3 > span,
      .button-group.s-medium-up-3 > .input-group,
      .button-group.s-medium-up-3 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 2rem) / 3) - 1px); }
      .button-group.s-medium-up-3 > *:not(span):nth-child(-n+3) {
        margin-top: 0; }
      .button-group.s-medium-up-3 > *:not(span):nth-child(3n-0) {
        margin-left: 1rem; }
      .button-group.s-medium-up-3 > *:not(span):nth-child(3n-1) {
        margin-left: 1rem; }
    .button-group.s-medium-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.s-medium-up-4 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.s-medium-up-4 > span,
      .button-group.s-medium-up-4 > .input-group,
      .button-group.s-medium-up-4 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 3rem) / 4) - 1px); }
      .button-group.s-medium-up-4 > *:not(span):nth-child(-n+4) {
        margin-top: 0; }
      .button-group.s-medium-up-4 > *:not(span):nth-child(4n-0) {
        margin-left: 1rem; }
      .button-group.s-medium-up-4 > *:not(span):nth-child(4n-1) {
        margin-left: 1rem; }
      .button-group.s-medium-up-4 > *:not(span):nth-child(4n-2) {
        margin-left: 1rem; } }
  @media print, screen and (min-width: 40em) {
    .button-group.medium-up-1 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.medium-up-1 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.medium-up-1 > span,
      .button-group.medium-up-1 > .input-group,
      .button-group.medium-up-1 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 0) / 1) - 1px); }
      .button-group.medium-up-1 > *:not(span):nth-child(-n+1) {
        margin-top: 0; }
      .button-group.medium-up-1 > *:not(span):nth-child(1n-0) {
        margin-left: 1rem; }
      .button-group.medium-up-1 > *:not(span):nth-child(1n--1) {
        margin-left: 1rem; }
    .button-group.medium-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.medium-up-2 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.medium-up-2 > span,
      .button-group.medium-up-2 > .input-group,
      .button-group.medium-up-2 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 1rem) / 2) - 1px); }
      .button-group.medium-up-2 > *:not(span):nth-child(-n+2) {
        margin-top: 0; }
      .button-group.medium-up-2 > *:not(span):nth-child(2n-0) {
        margin-left: 1rem; }
    .button-group.medium-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.medium-up-3 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.medium-up-3 > span,
      .button-group.medium-up-3 > .input-group,
      .button-group.medium-up-3 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 2rem) / 3) - 1px); }
      .button-group.medium-up-3 > *:not(span):nth-child(-n+3) {
        margin-top: 0; }
      .button-group.medium-up-3 > *:not(span):nth-child(3n-0) {
        margin-left: 1rem; }
      .button-group.medium-up-3 > *:not(span):nth-child(3n-1) {
        margin-left: 1rem; }
    .button-group.medium-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.medium-up-4 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.medium-up-4 > span,
      .button-group.medium-up-4 > .input-group,
      .button-group.medium-up-4 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 3rem) / 4) - 1px); }
      .button-group.medium-up-4 > *:not(span):nth-child(-n+4) {
        margin-top: 0; }
      .button-group.medium-up-4 > *:not(span):nth-child(4n-0) {
        margin-left: 1rem; }
      .button-group.medium-up-4 > *:not(span):nth-child(4n-1) {
        margin-left: 1rem; }
      .button-group.medium-up-4 > *:not(span):nth-child(4n-2) {
        margin-left: 1rem; } }
  @media print, screen and (min-width: 51.25em) {
    .button-group.s-large-up-1 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.s-large-up-1 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.s-large-up-1 > span,
      .button-group.s-large-up-1 > .input-group,
      .button-group.s-large-up-1 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 0) / 1) - 1px); }
      .button-group.s-large-up-1 > *:not(span):nth-child(-n+1) {
        margin-top: 0; }
      .button-group.s-large-up-1 > *:not(span):nth-child(1n-0) {
        margin-left: 1rem; }
      .button-group.s-large-up-1 > *:not(span):nth-child(1n--1) {
        margin-left: 1rem; }
    .button-group.s-large-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.s-large-up-2 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.s-large-up-2 > span,
      .button-group.s-large-up-2 > .input-group,
      .button-group.s-large-up-2 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 1rem) / 2) - 1px); }
      .button-group.s-large-up-2 > *:not(span):nth-child(-n+2) {
        margin-top: 0; }
      .button-group.s-large-up-2 > *:not(span):nth-child(2n-0) {
        margin-left: 1rem; }
    .button-group.s-large-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.s-large-up-3 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.s-large-up-3 > span,
      .button-group.s-large-up-3 > .input-group,
      .button-group.s-large-up-3 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 2rem) / 3) - 1px); }
      .button-group.s-large-up-3 > *:not(span):nth-child(-n+3) {
        margin-top: 0; }
      .button-group.s-large-up-3 > *:not(span):nth-child(3n-0) {
        margin-left: 1rem; }
      .button-group.s-large-up-3 > *:not(span):nth-child(3n-1) {
        margin-left: 1rem; }
    .button-group.s-large-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.s-large-up-4 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.s-large-up-4 > span,
      .button-group.s-large-up-4 > .input-group,
      .button-group.s-large-up-4 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 3rem) / 4) - 1px); }
      .button-group.s-large-up-4 > *:not(span):nth-child(-n+4) {
        margin-top: 0; }
      .button-group.s-large-up-4 > *:not(span):nth-child(4n-0) {
        margin-left: 1rem; }
      .button-group.s-large-up-4 > *:not(span):nth-child(4n-1) {
        margin-left: 1rem; }
      .button-group.s-large-up-4 > *:not(span):nth-child(4n-2) {
        margin-left: 1rem; } }
  @media print, screen and (min-width: 64em) {
    .button-group.large-up-1 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.large-up-1 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.large-up-1 > span,
      .button-group.large-up-1 > .input-group,
      .button-group.large-up-1 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 0) / 1) - 1px); }
      .button-group.large-up-1 > *:not(span):nth-child(-n+1) {
        margin-top: 0; }
      .button-group.large-up-1 > *:not(span):nth-child(1n-0) {
        margin-left: 1rem; }
      .button-group.large-up-1 > *:not(span):nth-child(1n--1) {
        margin-left: 1rem; }
    .button-group.large-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.large-up-2 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.large-up-2 > span,
      .button-group.large-up-2 > .input-group,
      .button-group.large-up-2 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 1rem) / 2) - 1px); }
      .button-group.large-up-2 > *:not(span):nth-child(-n+2) {
        margin-top: 0; }
      .button-group.large-up-2 > *:not(span):nth-child(2n-0) {
        margin-left: 1rem; }
    .button-group.large-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.large-up-3 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.large-up-3 > span,
      .button-group.large-up-3 > .input-group,
      .button-group.large-up-3 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 2rem) / 3) - 1px); }
      .button-group.large-up-3 > *:not(span):nth-child(-n+3) {
        margin-top: 0; }
      .button-group.large-up-3 > *:not(span):nth-child(3n-0) {
        margin-left: 1rem; }
      .button-group.large-up-3 > *:not(span):nth-child(3n-1) {
        margin-left: 1rem; }
    .button-group.large-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.large-up-4 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.large-up-4 > span,
      .button-group.large-up-4 > .input-group,
      .button-group.large-up-4 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 3rem) / 4) - 1px); }
      .button-group.large-up-4 > *:not(span):nth-child(-n+4) {
        margin-top: 0; }
      .button-group.large-up-4 > *:not(span):nth-child(4n-0) {
        margin-left: 1rem; }
      .button-group.large-up-4 > *:not(span):nth-child(4n-1) {
        margin-left: 1rem; }
      .button-group.large-up-4 > *:not(span):nth-child(4n-2) {
        margin-left: 1rem; } }
  @media screen and (min-width: 75em) {
    .button-group.xlarge-up-1 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.xlarge-up-1 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xlarge-up-1 > span,
      .button-group.xlarge-up-1 > .input-group,
      .button-group.xlarge-up-1 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 0) / 1) - 1px); }
      .button-group.xlarge-up-1 > *:not(span):nth-child(-n+1) {
        margin-top: 0; }
      .button-group.xlarge-up-1 > *:not(span):nth-child(1n-0) {
        margin-left: 1rem; }
      .button-group.xlarge-up-1 > *:not(span):nth-child(1n--1) {
        margin-left: 1rem; }
    .button-group.xlarge-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.xlarge-up-2 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xlarge-up-2 > span,
      .button-group.xlarge-up-2 > .input-group,
      .button-group.xlarge-up-2 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 1rem) / 2) - 1px); }
      .button-group.xlarge-up-2 > *:not(span):nth-child(-n+2) {
        margin-top: 0; }
      .button-group.xlarge-up-2 > *:not(span):nth-child(2n-0) {
        margin-left: 1rem; }
    .button-group.xlarge-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.xlarge-up-3 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xlarge-up-3 > span,
      .button-group.xlarge-up-3 > .input-group,
      .button-group.xlarge-up-3 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 2rem) / 3) - 1px); }
      .button-group.xlarge-up-3 > *:not(span):nth-child(-n+3) {
        margin-top: 0; }
      .button-group.xlarge-up-3 > *:not(span):nth-child(3n-0) {
        margin-left: 1rem; }
      .button-group.xlarge-up-3 > *:not(span):nth-child(3n-1) {
        margin-left: 1rem; }
    .button-group.xlarge-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.xlarge-up-4 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xlarge-up-4 > span,
      .button-group.xlarge-up-4 > .input-group,
      .button-group.xlarge-up-4 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 3rem) / 4) - 1px); }
      .button-group.xlarge-up-4 > *:not(span):nth-child(-n+4) {
        margin-top: 0; }
      .button-group.xlarge-up-4 > *:not(span):nth-child(4n-0) {
        margin-left: 1rem; }
      .button-group.xlarge-up-4 > *:not(span):nth-child(4n-1) {
        margin-left: 1rem; }
      .button-group.xlarge-up-4 > *:not(span):nth-child(4n-2) {
        margin-left: 1rem; } }
  @media screen and (min-width: 90em) {
    .button-group.xxlarge-up-1 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.xxlarge-up-1 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xxlarge-up-1 > span,
      .button-group.xxlarge-up-1 > .input-group,
      .button-group.xxlarge-up-1 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 0) / 1) - 1px); }
      .button-group.xxlarge-up-1 > *:not(span):nth-child(-n+1) {
        margin-top: 0; }
      .button-group.xxlarge-up-1 > *:not(span):nth-child(1n-0) {
        margin-left: 1rem; }
      .button-group.xxlarge-up-1 > *:not(span):nth-child(1n--1) {
        margin-left: 1rem; }
    .button-group.xxlarge-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.xxlarge-up-2 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xxlarge-up-2 > span,
      .button-group.xxlarge-up-2 > .input-group,
      .button-group.xxlarge-up-2 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 1rem) / 2) - 1px); }
      .button-group.xxlarge-up-2 > *:not(span):nth-child(-n+2) {
        margin-top: 0; }
      .button-group.xxlarge-up-2 > *:not(span):nth-child(2n-0) {
        margin-left: 1rem; }
    .button-group.xxlarge-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.xxlarge-up-3 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xxlarge-up-3 > span,
      .button-group.xxlarge-up-3 > .input-group,
      .button-group.xxlarge-up-3 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 2rem) / 3) - 1px); }
      .button-group.xxlarge-up-3 > *:not(span):nth-child(-n+3) {
        margin-top: 0; }
      .button-group.xxlarge-up-3 > *:not(span):nth-child(3n-0) {
        margin-left: 1rem; }
      .button-group.xxlarge-up-3 > *:not(span):nth-child(3n-1) {
        margin-left: 1rem; }
    .button-group.xxlarge-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.xxlarge-up-4 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xxlarge-up-4 > span,
      .button-group.xxlarge-up-4 > .input-group,
      .button-group.xxlarge-up-4 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 3rem) / 4) - 1px); }
      .button-group.xxlarge-up-4 > *:not(span):nth-child(-n+4) {
        margin-top: 0; }
      .button-group.xxlarge-up-4 > *:not(span):nth-child(4n-0) {
        margin-left: 1rem; }
      .button-group.xxlarge-up-4 > *:not(span):nth-child(4n-1) {
        margin-left: 1rem; }
      .button-group.xxlarge-up-4 > *:not(span):nth-child(4n-2) {
        margin-left: 1rem; } }
  @media screen and (min-width: 160em) {
    .button-group.xxxlarge-up-1 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.xxxlarge-up-1 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xxxlarge-up-1 > span,
      .button-group.xxxlarge-up-1 > .input-group,
      .button-group.xxxlarge-up-1 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 0) / 1) - 1px); }
      .button-group.xxxlarge-up-1 > *:not(span):nth-child(-n+1) {
        margin-top: 0; }
      .button-group.xxxlarge-up-1 > *:not(span):nth-child(1n-0) {
        margin-left: 1rem; }
      .button-group.xxxlarge-up-1 > *:not(span):nth-child(1n--1) {
        margin-left: 1rem; }
    .button-group.xxxlarge-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.xxxlarge-up-2 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xxxlarge-up-2 > span,
      .button-group.xxxlarge-up-2 > .input-group,
      .button-group.xxxlarge-up-2 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 1rem) / 2) - 1px); }
      .button-group.xxxlarge-up-2 > *:not(span):nth-child(-n+2) {
        margin-top: 0; }
      .button-group.xxxlarge-up-2 > *:not(span):nth-child(2n-0) {
        margin-left: 1rem; }
    .button-group.xxxlarge-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.xxxlarge-up-3 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xxxlarge-up-3 > span,
      .button-group.xxxlarge-up-3 > .input-group,
      .button-group.xxxlarge-up-3 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 2rem) / 3) - 1px); }
      .button-group.xxxlarge-up-3 > *:not(span):nth-child(-n+3) {
        margin-top: 0; }
      .button-group.xxxlarge-up-3 > *:not(span):nth-child(3n-0) {
        margin-left: 1rem; }
      .button-group.xxxlarge-up-3 > *:not(span):nth-child(3n-1) {
        margin-left: 1rem; }
    .button-group.xxxlarge-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-group.xxxlarge-up-4 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xxxlarge-up-4 > span,
      .button-group.xxxlarge-up-4 > .input-group,
      .button-group.xxxlarge-up-4 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 3rem) / 4) - 1px); }
      .button-group.xxxlarge-up-4 > *:not(span):nth-child(-n+4) {
        margin-top: 0; }
      .button-group.xxxlarge-up-4 > *:not(span):nth-child(4n-0) {
        margin-left: 1rem; }
      .button-group.xxxlarge-up-4 > *:not(span):nth-child(4n-1) {
        margin-left: 1rem; }
      .button-group.xxxlarge-up-4 > *:not(span):nth-child(4n-2) {
        margin-left: 1rem; } }
  .button-group.small-up-auto > span,
  .button-group.small-up-auto > .input-group,
  .button-group.small-up-auto > .button {
    width: auto; }
  @media print, screen and (min-width: 20em) {
    .button-group.ss-medium-up-auto > span,
    .button-group.ss-medium-up-auto > .input-group,
    .button-group.ss-medium-up-auto > .button {
      width: auto; } }
  @media print, screen and (min-width: 30em) {
    .button-group.s-medium-up-auto > span,
    .button-group.s-medium-up-auto > .input-group,
    .button-group.s-medium-up-auto > .button {
      width: auto; } }
  @media print, screen and (min-width: 40em) {
    .button-group.medium-up-auto > span,
    .button-group.medium-up-auto > .input-group,
    .button-group.medium-up-auto > .button {
      width: auto; } }
  @media print, screen and (min-width: 51.25em) {
    .button-group.s-large-up-auto > span,
    .button-group.s-large-up-auto > .input-group,
    .button-group.s-large-up-auto > .button {
      width: auto; } }
  @media print, screen and (min-width: 64em) {
    .button-group.large-up-auto > span,
    .button-group.large-up-auto > .input-group,
    .button-group.large-up-auto > .button {
      width: auto; } }
  @media screen and (min-width: 75em) {
    .button-group.xlarge-up-auto > span,
    .button-group.xlarge-up-auto > .input-group,
    .button-group.xlarge-up-auto > .button {
      width: auto; } }
  @media screen and (min-width: 90em) {
    .button-group.xxlarge-up-auto > span,
    .button-group.xxlarge-up-auto > .input-group,
    .button-group.xxlarge-up-auto > .button {
      width: auto; } }
  @media screen and (min-width: 160em) {
    .button-group.xxxlarge-up-auto > span,
    .button-group.xxxlarge-up-auto > .input-group,
    .button-group.xxxlarge-up-auto > .button {
      width: auto; } }
  @media screen and (max-width: 19.99875em) {
    .button-group.small-only-up-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .button-group.small-only-up-1 > span {
        display: none; }
      .button-group.small-only-up-1 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.small-only-up-1 > span + span,
      .button-group.small-only-up-1 > span + .input-group,
      .button-group.small-only-up-1 > span + .button,
      .button-group.small-only-up-1 > .input-group + span,
      .button-group.small-only-up-1 > .input-group + .input-group,
      .button-group.small-only-up-1 > .input-group + .button,
      .button-group.small-only-up-1 > .button + span,
      .button-group.small-only-up-1 > .button + .input-group,
      .button-group.small-only-up-1 > .button + .button {
        margin-left: 0;
        margin-top: 0.75rem; }
    .button-group.small-only-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.small-only-up-2 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.small-only-up-2 > span,
      .button-group.small-only-up-2 > .input-group,
      .button-group.small-only-up-2 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 1rem) / 2) - 1px); }
      .button-group.small-only-up-2 > *:not(span):nth-child(-n+2) {
        margin-top: 0; }
      .button-group.small-only-up-2 > *:not(span):nth-child(2n-0) {
        margin-left: 1rem; }
    .button-group.small-only-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.small-only-up-3 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.small-only-up-3 > span,
      .button-group.small-only-up-3 > .input-group,
      .button-group.small-only-up-3 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 2rem) / 3) - 1px); }
      .button-group.small-only-up-3 > *:not(span):nth-child(-n+3) {
        margin-top: 0; }
      .button-group.small-only-up-3 > *:not(span):nth-child(3n-0) {
        margin-left: 1rem; }
      .button-group.small-only-up-3 > *:not(span):nth-child(3n-1) {
        margin-left: 1rem; }
    .button-group.small-only-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.small-only-up-4 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.small-only-up-4 > span,
      .button-group.small-only-up-4 > .input-group,
      .button-group.small-only-up-4 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 3rem) / 4) - 1px); }
      .button-group.small-only-up-4 > *:not(span):nth-child(-n+4) {
        margin-top: 0; }
      .button-group.small-only-up-4 > *:not(span):nth-child(4n-0) {
        margin-left: 1rem; }
      .button-group.small-only-up-4 > *:not(span):nth-child(4n-1) {
        margin-left: 1rem; }
      .button-group.small-only-up-4 > *:not(span):nth-child(4n-2) {
        margin-left: 1rem; } }
  @media screen and (min-width: 20em) and (max-width: 29.99875em) {
    .button-group.ss-medium-only-up-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .button-group.ss-medium-only-up-1 > span {
        display: none; }
      .button-group.ss-medium-only-up-1 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.ss-medium-only-up-1 > span + span,
      .button-group.ss-medium-only-up-1 > span + .input-group,
      .button-group.ss-medium-only-up-1 > span + .button,
      .button-group.ss-medium-only-up-1 > .input-group + span,
      .button-group.ss-medium-only-up-1 > .input-group + .input-group,
      .button-group.ss-medium-only-up-1 > .input-group + .button,
      .button-group.ss-medium-only-up-1 > .button + span,
      .button-group.ss-medium-only-up-1 > .button + .input-group,
      .button-group.ss-medium-only-up-1 > .button + .button {
        margin-left: 0;
        margin-top: 0.75rem; }
    .button-group.ss-medium-only-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.ss-medium-only-up-2 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.ss-medium-only-up-2 > span,
      .button-group.ss-medium-only-up-2 > .input-group,
      .button-group.ss-medium-only-up-2 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 1rem) / 2) - 1px); }
      .button-group.ss-medium-only-up-2 > *:not(span):nth-child(-n+2) {
        margin-top: 0; }
      .button-group.ss-medium-only-up-2 > *:not(span):nth-child(2n-0) {
        margin-left: 1rem; }
    .button-group.ss-medium-only-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.ss-medium-only-up-3 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.ss-medium-only-up-3 > span,
      .button-group.ss-medium-only-up-3 > .input-group,
      .button-group.ss-medium-only-up-3 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 2rem) / 3) - 1px); }
      .button-group.ss-medium-only-up-3 > *:not(span):nth-child(-n+3) {
        margin-top: 0; }
      .button-group.ss-medium-only-up-3 > *:not(span):nth-child(3n-0) {
        margin-left: 1rem; }
      .button-group.ss-medium-only-up-3 > *:not(span):nth-child(3n-1) {
        margin-left: 1rem; }
    .button-group.ss-medium-only-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.ss-medium-only-up-4 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.ss-medium-only-up-4 > span,
      .button-group.ss-medium-only-up-4 > .input-group,
      .button-group.ss-medium-only-up-4 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 3rem) / 4) - 1px); }
      .button-group.ss-medium-only-up-4 > *:not(span):nth-child(-n+4) {
        margin-top: 0; }
      .button-group.ss-medium-only-up-4 > *:not(span):nth-child(4n-0) {
        margin-left: 1rem; }
      .button-group.ss-medium-only-up-4 > *:not(span):nth-child(4n-1) {
        margin-left: 1rem; }
      .button-group.ss-medium-only-up-4 > *:not(span):nth-child(4n-2) {
        margin-left: 1rem; } }
  @media screen and (min-width: 30em) and (max-width: 39.99875em) {
    .button-group.s-medium-only-up-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .button-group.s-medium-only-up-1 > span {
        display: none; }
      .button-group.s-medium-only-up-1 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.s-medium-only-up-1 > span + span,
      .button-group.s-medium-only-up-1 > span + .input-group,
      .button-group.s-medium-only-up-1 > span + .button,
      .button-group.s-medium-only-up-1 > .input-group + span,
      .button-group.s-medium-only-up-1 > .input-group + .input-group,
      .button-group.s-medium-only-up-1 > .input-group + .button,
      .button-group.s-medium-only-up-1 > .button + span,
      .button-group.s-medium-only-up-1 > .button + .input-group,
      .button-group.s-medium-only-up-1 > .button + .button {
        margin-left: 0;
        margin-top: 0.75rem; }
    .button-group.s-medium-only-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.s-medium-only-up-2 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.s-medium-only-up-2 > span,
      .button-group.s-medium-only-up-2 > .input-group,
      .button-group.s-medium-only-up-2 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 1rem) / 2) - 1px); }
      .button-group.s-medium-only-up-2 > *:not(span):nth-child(-n+2) {
        margin-top: 0; }
      .button-group.s-medium-only-up-2 > *:not(span):nth-child(2n-0) {
        margin-left: 1rem; }
    .button-group.s-medium-only-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.s-medium-only-up-3 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.s-medium-only-up-3 > span,
      .button-group.s-medium-only-up-3 > .input-group,
      .button-group.s-medium-only-up-3 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 2rem) / 3) - 1px); }
      .button-group.s-medium-only-up-3 > *:not(span):nth-child(-n+3) {
        margin-top: 0; }
      .button-group.s-medium-only-up-3 > *:not(span):nth-child(3n-0) {
        margin-left: 1rem; }
      .button-group.s-medium-only-up-3 > *:not(span):nth-child(3n-1) {
        margin-left: 1rem; }
    .button-group.s-medium-only-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.s-medium-only-up-4 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.s-medium-only-up-4 > span,
      .button-group.s-medium-only-up-4 > .input-group,
      .button-group.s-medium-only-up-4 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 3rem) / 4) - 1px); }
      .button-group.s-medium-only-up-4 > *:not(span):nth-child(-n+4) {
        margin-top: 0; }
      .button-group.s-medium-only-up-4 > *:not(span):nth-child(4n-0) {
        margin-left: 1rem; }
      .button-group.s-medium-only-up-4 > *:not(span):nth-child(4n-1) {
        margin-left: 1rem; }
      .button-group.s-medium-only-up-4 > *:not(span):nth-child(4n-2) {
        margin-left: 1rem; } }
  @media screen and (min-width: 40em) and (max-width: 51.24875em) {
    .button-group.medium-only-up-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .button-group.medium-only-up-1 > span {
        display: none; }
      .button-group.medium-only-up-1 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.medium-only-up-1 > span + span,
      .button-group.medium-only-up-1 > span + .input-group,
      .button-group.medium-only-up-1 > span + .button,
      .button-group.medium-only-up-1 > .input-group + span,
      .button-group.medium-only-up-1 > .input-group + .input-group,
      .button-group.medium-only-up-1 > .input-group + .button,
      .button-group.medium-only-up-1 > .button + span,
      .button-group.medium-only-up-1 > .button + .input-group,
      .button-group.medium-only-up-1 > .button + .button {
        margin-left: 0;
        margin-top: 0.75rem; }
    .button-group.medium-only-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.medium-only-up-2 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.medium-only-up-2 > span,
      .button-group.medium-only-up-2 > .input-group,
      .button-group.medium-only-up-2 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 1rem) / 2) - 1px); }
      .button-group.medium-only-up-2 > *:not(span):nth-child(-n+2) {
        margin-top: 0; }
      .button-group.medium-only-up-2 > *:not(span):nth-child(2n-0) {
        margin-left: 1rem; }
    .button-group.medium-only-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.medium-only-up-3 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.medium-only-up-3 > span,
      .button-group.medium-only-up-3 > .input-group,
      .button-group.medium-only-up-3 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 2rem) / 3) - 1px); }
      .button-group.medium-only-up-3 > *:not(span):nth-child(-n+3) {
        margin-top: 0; }
      .button-group.medium-only-up-3 > *:not(span):nth-child(3n-0) {
        margin-left: 1rem; }
      .button-group.medium-only-up-3 > *:not(span):nth-child(3n-1) {
        margin-left: 1rem; }
    .button-group.medium-only-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.medium-only-up-4 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.medium-only-up-4 > span,
      .button-group.medium-only-up-4 > .input-group,
      .button-group.medium-only-up-4 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 3rem) / 4) - 1px); }
      .button-group.medium-only-up-4 > *:not(span):nth-child(-n+4) {
        margin-top: 0; }
      .button-group.medium-only-up-4 > *:not(span):nth-child(4n-0) {
        margin-left: 1rem; }
      .button-group.medium-only-up-4 > *:not(span):nth-child(4n-1) {
        margin-left: 1rem; }
      .button-group.medium-only-up-4 > *:not(span):nth-child(4n-2) {
        margin-left: 1rem; } }
  @media screen and (min-width: 51.25em) and (max-width: 63.99875em) {
    .button-group.s-large-only-up-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .button-group.s-large-only-up-1 > span {
        display: none; }
      .button-group.s-large-only-up-1 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.s-large-only-up-1 > span + span,
      .button-group.s-large-only-up-1 > span + .input-group,
      .button-group.s-large-only-up-1 > span + .button,
      .button-group.s-large-only-up-1 > .input-group + span,
      .button-group.s-large-only-up-1 > .input-group + .input-group,
      .button-group.s-large-only-up-1 > .input-group + .button,
      .button-group.s-large-only-up-1 > .button + span,
      .button-group.s-large-only-up-1 > .button + .input-group,
      .button-group.s-large-only-up-1 > .button + .button {
        margin-left: 0;
        margin-top: 0.75rem; }
    .button-group.s-large-only-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.s-large-only-up-2 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.s-large-only-up-2 > span,
      .button-group.s-large-only-up-2 > .input-group,
      .button-group.s-large-only-up-2 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 1rem) / 2) - 1px); }
      .button-group.s-large-only-up-2 > *:not(span):nth-child(-n+2) {
        margin-top: 0; }
      .button-group.s-large-only-up-2 > *:not(span):nth-child(2n-0) {
        margin-left: 1rem; }
    .button-group.s-large-only-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.s-large-only-up-3 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.s-large-only-up-3 > span,
      .button-group.s-large-only-up-3 > .input-group,
      .button-group.s-large-only-up-3 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 2rem) / 3) - 1px); }
      .button-group.s-large-only-up-3 > *:not(span):nth-child(-n+3) {
        margin-top: 0; }
      .button-group.s-large-only-up-3 > *:not(span):nth-child(3n-0) {
        margin-left: 1rem; }
      .button-group.s-large-only-up-3 > *:not(span):nth-child(3n-1) {
        margin-left: 1rem; }
    .button-group.s-large-only-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.s-large-only-up-4 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.s-large-only-up-4 > span,
      .button-group.s-large-only-up-4 > .input-group,
      .button-group.s-large-only-up-4 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 3rem) / 4) - 1px); }
      .button-group.s-large-only-up-4 > *:not(span):nth-child(-n+4) {
        margin-top: 0; }
      .button-group.s-large-only-up-4 > *:not(span):nth-child(4n-0) {
        margin-left: 1rem; }
      .button-group.s-large-only-up-4 > *:not(span):nth-child(4n-1) {
        margin-left: 1rem; }
      .button-group.s-large-only-up-4 > *:not(span):nth-child(4n-2) {
        margin-left: 1rem; } }
  @media screen and (min-width: 64em) and (max-width: 74.99875em) {
    .button-group.large-only-up-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .button-group.large-only-up-1 > span {
        display: none; }
      .button-group.large-only-up-1 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.large-only-up-1 > span + span,
      .button-group.large-only-up-1 > span + .input-group,
      .button-group.large-only-up-1 > span + .button,
      .button-group.large-only-up-1 > .input-group + span,
      .button-group.large-only-up-1 > .input-group + .input-group,
      .button-group.large-only-up-1 > .input-group + .button,
      .button-group.large-only-up-1 > .button + span,
      .button-group.large-only-up-1 > .button + .input-group,
      .button-group.large-only-up-1 > .button + .button {
        margin-left: 0;
        margin-top: 0.75rem; }
    .button-group.large-only-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.large-only-up-2 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.large-only-up-2 > span,
      .button-group.large-only-up-2 > .input-group,
      .button-group.large-only-up-2 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 1rem) / 2) - 1px); }
      .button-group.large-only-up-2 > *:not(span):nth-child(-n+2) {
        margin-top: 0; }
      .button-group.large-only-up-2 > *:not(span):nth-child(2n-0) {
        margin-left: 1rem; }
    .button-group.large-only-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.large-only-up-3 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.large-only-up-3 > span,
      .button-group.large-only-up-3 > .input-group,
      .button-group.large-only-up-3 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 2rem) / 3) - 1px); }
      .button-group.large-only-up-3 > *:not(span):nth-child(-n+3) {
        margin-top: 0; }
      .button-group.large-only-up-3 > *:not(span):nth-child(3n-0) {
        margin-left: 1rem; }
      .button-group.large-only-up-3 > *:not(span):nth-child(3n-1) {
        margin-left: 1rem; }
    .button-group.large-only-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.large-only-up-4 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.large-only-up-4 > span,
      .button-group.large-only-up-4 > .input-group,
      .button-group.large-only-up-4 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 3rem) / 4) - 1px); }
      .button-group.large-only-up-4 > *:not(span):nth-child(-n+4) {
        margin-top: 0; }
      .button-group.large-only-up-4 > *:not(span):nth-child(4n-0) {
        margin-left: 1rem; }
      .button-group.large-only-up-4 > *:not(span):nth-child(4n-1) {
        margin-left: 1rem; }
      .button-group.large-only-up-4 > *:not(span):nth-child(4n-2) {
        margin-left: 1rem; } }
  @media screen and (min-width: 75em) and (max-width: 89.99875em) {
    .button-group.xlarge-only-up-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .button-group.xlarge-only-up-1 > span {
        display: none; }
      .button-group.xlarge-only-up-1 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xlarge-only-up-1 > span + span,
      .button-group.xlarge-only-up-1 > span + .input-group,
      .button-group.xlarge-only-up-1 > span + .button,
      .button-group.xlarge-only-up-1 > .input-group + span,
      .button-group.xlarge-only-up-1 > .input-group + .input-group,
      .button-group.xlarge-only-up-1 > .input-group + .button,
      .button-group.xlarge-only-up-1 > .button + span,
      .button-group.xlarge-only-up-1 > .button + .input-group,
      .button-group.xlarge-only-up-1 > .button + .button {
        margin-left: 0;
        margin-top: 0.75rem; }
    .button-group.xlarge-only-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.xlarge-only-up-2 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xlarge-only-up-2 > span,
      .button-group.xlarge-only-up-2 > .input-group,
      .button-group.xlarge-only-up-2 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 1rem) / 2) - 1px); }
      .button-group.xlarge-only-up-2 > *:not(span):nth-child(-n+2) {
        margin-top: 0; }
      .button-group.xlarge-only-up-2 > *:not(span):nth-child(2n-0) {
        margin-left: 1rem; }
    .button-group.xlarge-only-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.xlarge-only-up-3 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xlarge-only-up-3 > span,
      .button-group.xlarge-only-up-3 > .input-group,
      .button-group.xlarge-only-up-3 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 2rem) / 3) - 1px); }
      .button-group.xlarge-only-up-3 > *:not(span):nth-child(-n+3) {
        margin-top: 0; }
      .button-group.xlarge-only-up-3 > *:not(span):nth-child(3n-0) {
        margin-left: 1rem; }
      .button-group.xlarge-only-up-3 > *:not(span):nth-child(3n-1) {
        margin-left: 1rem; }
    .button-group.xlarge-only-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.xlarge-only-up-4 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xlarge-only-up-4 > span,
      .button-group.xlarge-only-up-4 > .input-group,
      .button-group.xlarge-only-up-4 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 3rem) / 4) - 1px); }
      .button-group.xlarge-only-up-4 > *:not(span):nth-child(-n+4) {
        margin-top: 0; }
      .button-group.xlarge-only-up-4 > *:not(span):nth-child(4n-0) {
        margin-left: 1rem; }
      .button-group.xlarge-only-up-4 > *:not(span):nth-child(4n-1) {
        margin-left: 1rem; }
      .button-group.xlarge-only-up-4 > *:not(span):nth-child(4n-2) {
        margin-left: 1rem; } }
  @media screen and (min-width: 90em) and (max-width: 159.99875em) {
    .button-group.xxlarge-only-up-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .button-group.xxlarge-only-up-1 > span {
        display: none; }
      .button-group.xxlarge-only-up-1 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xxlarge-only-up-1 > span + span,
      .button-group.xxlarge-only-up-1 > span + .input-group,
      .button-group.xxlarge-only-up-1 > span + .button,
      .button-group.xxlarge-only-up-1 > .input-group + span,
      .button-group.xxlarge-only-up-1 > .input-group + .input-group,
      .button-group.xxlarge-only-up-1 > .input-group + .button,
      .button-group.xxlarge-only-up-1 > .button + span,
      .button-group.xxlarge-only-up-1 > .button + .input-group,
      .button-group.xxlarge-only-up-1 > .button + .button {
        margin-left: 0;
        margin-top: 0.75rem; }
    .button-group.xxlarge-only-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.xxlarge-only-up-2 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xxlarge-only-up-2 > span,
      .button-group.xxlarge-only-up-2 > .input-group,
      .button-group.xxlarge-only-up-2 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 1rem) / 2) - 1px); }
      .button-group.xxlarge-only-up-2 > *:not(span):nth-child(-n+2) {
        margin-top: 0; }
      .button-group.xxlarge-only-up-2 > *:not(span):nth-child(2n-0) {
        margin-left: 1rem; }
    .button-group.xxlarge-only-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.xxlarge-only-up-3 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xxlarge-only-up-3 > span,
      .button-group.xxlarge-only-up-3 > .input-group,
      .button-group.xxlarge-only-up-3 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 2rem) / 3) - 1px); }
      .button-group.xxlarge-only-up-3 > *:not(span):nth-child(-n+3) {
        margin-top: 0; }
      .button-group.xxlarge-only-up-3 > *:not(span):nth-child(3n-0) {
        margin-left: 1rem; }
      .button-group.xxlarge-only-up-3 > *:not(span):nth-child(3n-1) {
        margin-left: 1rem; }
    .button-group.xxlarge-only-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.xxlarge-only-up-4 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xxlarge-only-up-4 > span,
      .button-group.xxlarge-only-up-4 > .input-group,
      .button-group.xxlarge-only-up-4 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 3rem) / 4) - 1px); }
      .button-group.xxlarge-only-up-4 > *:not(span):nth-child(-n+4) {
        margin-top: 0; }
      .button-group.xxlarge-only-up-4 > *:not(span):nth-child(4n-0) {
        margin-left: 1rem; }
      .button-group.xxlarge-only-up-4 > *:not(span):nth-child(4n-1) {
        margin-left: 1rem; }
      .button-group.xxlarge-only-up-4 > *:not(span):nth-child(4n-2) {
        margin-left: 1rem; } }
  @media screen and (min-width: 160em) {
    .button-group.xxxlarge-only-up-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .button-group.xxxlarge-only-up-1 > span {
        display: none; }
      .button-group.xxxlarge-only-up-1 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xxxlarge-only-up-1 > span + span,
      .button-group.xxxlarge-only-up-1 > span + .input-group,
      .button-group.xxxlarge-only-up-1 > span + .button,
      .button-group.xxxlarge-only-up-1 > .input-group + span,
      .button-group.xxxlarge-only-up-1 > .input-group + .input-group,
      .button-group.xxxlarge-only-up-1 > .input-group + .button,
      .button-group.xxxlarge-only-up-1 > .button + span,
      .button-group.xxxlarge-only-up-1 > .button + .input-group,
      .button-group.xxxlarge-only-up-1 > .button + .button {
        margin-left: 0;
        margin-top: 0.75rem; }
    .button-group.xxxlarge-only-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.xxxlarge-only-up-2 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xxxlarge-only-up-2 > span,
      .button-group.xxxlarge-only-up-2 > .input-group,
      .button-group.xxxlarge-only-up-2 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 1rem) / 2) - 1px); }
      .button-group.xxxlarge-only-up-2 > *:not(span):nth-child(-n+2) {
        margin-top: 0; }
      .button-group.xxxlarge-only-up-2 > *:not(span):nth-child(2n-0) {
        margin-left: 1rem; }
    .button-group.xxxlarge-only-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.xxxlarge-only-up-3 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xxxlarge-only-up-3 > span,
      .button-group.xxxlarge-only-up-3 > .input-group,
      .button-group.xxxlarge-only-up-3 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 2rem) / 3) - 1px); }
      .button-group.xxxlarge-only-up-3 > *:not(span):nth-child(-n+3) {
        margin-top: 0; }
      .button-group.xxxlarge-only-up-3 > *:not(span):nth-child(3n-0) {
        margin-left: 1rem; }
      .button-group.xxxlarge-only-up-3 > *:not(span):nth-child(3n-1) {
        margin-left: 1rem; }
    .button-group.xxxlarge-only-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .button-group.xxxlarge-only-up-4 > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group.xxxlarge-only-up-4 > span,
      .button-group.xxxlarge-only-up-4 > .input-group,
      .button-group.xxxlarge-only-up-4 > .button {
        margin-left: 0;
        margin-top: 0.75rem;
        width: calc(((100% - 3rem) / 4) - 1px); }
      .button-group.xxxlarge-only-up-4 > *:not(span):nth-child(-n+4) {
        margin-top: 0; }
      .button-group.xxxlarge-only-up-4 > *:not(span):nth-child(4n-0) {
        margin-left: 1rem; }
      .button-group.xxxlarge-only-up-4 > *:not(span):nth-child(4n-1) {
        margin-left: 1rem; }
      .button-group.xxxlarge-only-up-4 > *:not(span):nth-child(4n-2) {
        margin-left: 1rem; } }
  @media screen and (max-width: 19.99875em) {
    .button-group {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .button-group > span {
        display: none; }
      .button-group > .button {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .button-group > span + span,
      .button-group > span + .input-group,
      .button-group > span + .button,
      .button-group > .input-group + span,
      .button-group > .input-group + .input-group,
      .button-group > .input-group + .button,
      .button-group > .button + span,
      .button-group > .button + .input-group,
      .button-group > .button + .button {
        margin-left: 0;
        margin-top: 0.75rem; } }

.relevant {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .relevant.separator.top::before, .relevant.separator.bottom::after {
    content: '';
    display: block;
    width: 100%;
    line-height: 0;
    border-top: solid 1px #cecece; }
  .relevant .choice {
    display: inline-block;
    white-space: nowrap;
    margin: 1rem 0.8rem; }
    .relevant .choice .button {
      margin-bottom: 0; }
      .relevant .choice .button i {
        color: #a0a0a0;
        font-size: 1.375rem; }
      .relevant .choice .button.is-active i[class$="-up"] {
        color: #008109; }
      .relevant .choice .button.is-active i[class$="-down"] {
        color: #d51b1b; }
      .relevant .choice .button.is-active:hover i, .relevant .choice .button:hover i {
        color: #231e31; }
      .relevant .choice .button + .button {
        margin-left: 0.375rem; }

.toggle-label {
  margin-left: 16px; }
  .toggle-label span i {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .toggle-label span:active i, .toggle-label span:focus i, .toggle-label span.active i {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

.gd-icon.gd-icon-small {
  font-size: 0.5em; }

.gd-icon.gd-icon-medium {
  font-size: 1.5em; }

.gd-icon.gd-icon-large {
  font-size: 2em; }

.gd-icon.gd-icon-xlarge {
  font-size: 3em; }

.refinement-criteria-option .button.beta i.gd-bin {
  font-size: 15px; }

.button i.gd-icon-small {
  font-size: 0.5em; }

.button i.gd-icon-medium {
  font-size: 1.5em; }

.button i.gd-icon-large {
  font-size: 2em; }

.button i.gd-icon-xlarge {
  font-size: 3em; }

.button.kappa {
  background-color: transparent;
  margin: 5px 0 0 0; }
  .button.kappa.primary {
    border-color: #2e293d;
    color: #2e293d; }
    .button.kappa.primary.is-active, .button.kappa.primary:hover {
      border-color: transparent;
      background-color: #2e293d;
      color: white; }
  .button.kappa.secondary {
    border-color: #0034ec;
    color: #0034ec; }
  .button.kappa.x-small {
    padding: 0.3125rem 0.5rem; }

.ic-nexus .button {
  font-size: 1rem; }
  .ic-nexus .button i {
    font-size: 1.875rem; }
    .ic-nexus .button i::before {
      display: inline-block; }
  .ic-nexus .button span {
    display: inline-block; }
    .lock.ic-nexus .button span {
      color: #686868; }

.gd-icon-small {
  font-size: 0.5em; }

.gd-icon-medium {
  font-size: 1em; }

.gd-icon-s-large {
  font-size: 1.5em; }

.gd-icon-large {
  font-size: 2em; }

.gd-icon-xlarge {
  font-size: 3em; }

.gd-icon.round {
  position: relative;
  border-radius: 50%;
  background-color: #2e293d;
  width: 2.5em;
  height: 2.5em; }
  .gd-icon.round::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.jump-to-top i {
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease; }

.jump-to-top:hover i {
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px); }

.gd-icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  min-width: 2em;
  min-height: 2em;
  line-height: 2em;
  vertical-align: middle; }
  .gd-icon-stack .gd-icon {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center; }
    .gd-icon-stack .gd-icon.gd-stack-1x {
      line-height: inherit; }
    .gd-icon-stack .gd-icon.gd-stack-1_5x {
      font-size: 1.5em; }
    .gd-icon-stack .gd-icon.gd-stack-2x {
      font-size: 2em; }
    .gd-icon-stack .gd-icon.corner-tr {
      -webkit-transform: translate(44%, -44%);
          -ms-transform: translate(44%, -44%);
              transform: translate(44%, -44%); }
    .gd-icon-stack .gd-icon.corner-rb {
      -webkit-transform: translate(44%, 44%);
          -ms-transform: translate(44%, 44%);
              transform: translate(44%, 44%); }
    .gd-icon-stack .gd-icon.corner-bl {
      -webkit-transform: translate(-44%, 44%);
          -ms-transform: translate(-44%, 44%);
              transform: translate(-44%, 44%); }
    .gd-icon-stack .gd-icon.corner-lt {
      -webkit-transform: translate(-44%, -44%);
          -ms-transform: translate(-44%, -44%);
              transform: translate(-44%, -44%); }
    .gd-icon-stack .gd-icon::before {
      display: inline-block; }

.menu-nav.alphabet {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-nav.alphabet .button {
    min-width: 3em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0.25em;
    margin-bottom: 0.25em; }
    .menu-nav.alphabet .button:not(:first-child) {
      margin-left: 0.25em; }
    .menu-nav.alphabet .button:not(:last-child) {
      margin-right: 0.25em; }
    .menu-nav.alphabet .button[href] {
      background-color: transparent;
      color: #2e293d;
      border: solid 1px #cecece; }
    .menu-nav.alphabet .button.is-active {
      background-color: #2e293d;
      color: #ffffff;
      border: solid 1px transparent; }

[class*='card-'] {
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in; }
  [class*='card-'] .button.arrow {
    -webkit-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
    margin-bottom: 0;
    text-align: left; }
    [class*='card-'] .button.arrow span {
      margin: 0; }
    [class*='card-'] .button.arrow i {
      font-size: 10px; }
  [class*='card-'] .card-icon i {
    font-size: 32px; }
    [class*='card-'] .card-icon i.gd-icon-card-tools {
      font-size: 25px; }
  [class*='card-'] .card-icon.card-action-icon a {
    display: inline-block; }
    [class*='card-'] .card-icon.card-action-icon a i {
      font-size: 14px; }

.card-report-grouped h5.card-title,
.card-info h5.card-title {
  margin-bottom: 0; }

.card-title:not(.margin-bottom-none) {
  max-height: 4.1em;
  overflow-y: hidden; }
  .card-title:not(.margin-bottom-none):hover {
    text-decoration: underline;
    -webkit-text-decoration-color: #cecece;
            text-decoration-color: #cecece; }

.card-description {
  overflow-y: hidden; }
  .card-description .card-title {
    margin-right: 10px; }

.card-report {
  background-color: #2e293d;
  padding: 12px;
  cursor: pointer;
  height: 243px; }
  .card-report .card-title {
    line-height: 17px;
    letter-spacing: 0.05px; }
  .card-report .card-date-icon .card-date {
    text-align: left;
    color: #c5c2cd;
    font-size: 12px; }
  .card-report .card-date-icon i {
    font-size: 32px; }
  .card-report .card-description {
    color: #ffffff;
    font-weight: 500; }
    .card-report .card-description p {
      margin-bottom: 0; }
  .card-report:hover {
    background-color: #272334; }
  .card-report .card-title-wraper {
    min-height: 180px; }

.card-report-grouped {
  background-color: #ffffff;
  cursor: pointer;
  padding: 12px; }
  .gutter-collapse.card-report-grouped {
    padding: 0; }
  .card-report-grouped.floating-card {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: #0b143b url(../img/bg/floating-card-bg.png) no-repeat 0 0; }
    .card-report-grouped.floating-card:hover {
      background-color: #0b143b; }
  .module .card-report-grouped,
  .module-tabs .card-report-grouped {
    height: 100%; }
  .card-report-grouped .card-report-grouped-inner {
    min-height: 110px; }
    .compact.card-report-grouped .card-report-grouped-inner .cell {
      line-height: 0; }
      .compact.card-report-grouped .card-report-grouped-inner .cell .card-description span {
        display: inline-block; }
      .compact.card-report-grouped .card-report-grouped-inner .cell .card-description h1, .compact.card-report-grouped .card-report-grouped-inner .cell .card-description h2, .compact.card-report-grouped .card-report-grouped-inner .cell .card-description h3, .compact.card-report-grouped .card-report-grouped-inner .cell .card-description h4, .compact.card-report-grouped .card-report-grouped-inner .cell .card-description h5, .compact.card-report-grouped .card-report-grouped-inner .cell .card-description h6,
      .compact.card-report-grouped .card-report-grouped-inner .cell .card-description .h1, .compact.card-report-grouped .card-report-grouped-inner .cell .card-description .h2, .compact.card-report-grouped .card-report-grouped-inner .cell .card-description .h3, .compact.card-report-grouped .card-report-grouped-inner .cell .card-description .h4, .compact.card-report-grouped .card-report-grouped-inner .cell .card-description .h5, .compact.card-report-grouped .card-report-grouped-inner .cell .card-description .h6 {
        margin-bottom: 0; }
    .card-smaller .card-report-grouped .card-report-grouped-inner {
      min-height: 64px; }
    .auto-x.card-report-grouped .card-report-grouped-inner {
      min-height: 0; }
    .module.gutter-collapse .card-report-grouped .card-report-grouped-inner,
    .module-tabs .card-report-grouped .card-report-grouped-inner {
      height: 100%; }
    .compact.card-report-grouped .card-report-grouped-inner .button, .card-report-grouped .card-report-grouped-inner .card-title {
      margin-bottom: 0;
      line-height: 1.3; }
  .card-report-grouped:hover {
    background-color: #f8f8f8; }
    .card-report-grouped:hover .button.arrow i {
      color: #2e293d;
      -webkit-transform: translateX(5px);
          -ms-transform: translateX(5px);
              transform: translateX(5px); }
    .card-report-grouped:hover .card-title {
      text-decoration: underline; }
  .card-report-grouped .card-description {
    margin-top: 10px;
    color: #686868; }
  .card-report-grouped .card-info {
    margin-right: 15px; }
  .card-report-grouped.primary {
    background-color: #2e293d; }
  .card-report-grouped.secondary {
    background-color: #0034ec; }
  .card-report-grouped.neutral {
    background-color: #e6e6e6; }
  .card-report-grouped.backgroundGrey {
    background-color: #f1f1f1; }
  .card-report-grouped .card-report-full-image {
    margin: 0;
    padding: 0; }
    .card-report-grouped .card-report-full-image a {
      position: relative;
      width: 100%;
      height: 140px;
      display: block;
      overflow: hidden; }
      .card-report-grouped .card-report-full-image a img {
        position: absolute;
        left: 0;
        top: 0;
        overflow: hidden;
        width: 100%; }

.card-report-primary {
  cursor: pointer; }
  .card-report-primary:hover .card-inner {
    background-color: #f8f8f8; }
  .card-report-primary:hover .button.arrow i {
    color: #2e293d; }

.card-screening-tool {
  background-color: #0034ec;
  padding: 44px 32px;
  cursor: pointer;
  position: relative;
  height: 100%; }
  .card-screening-tool p {
    color: #2e293d; }
  .card-screening-tool .card-description {
    font-size: 14px; }
  .card-screening-tool .button.arrow {
    font-weight: 500; }
  .head-content.split-bg .card-screening-tool:after,
  .heading-12columns__with-card .card-screening-tool:after {
    content: '';
    position: absolute;
    color: #0034ec;
    left: 100%;
    top: 0;
    bottom: 0;
    width: 1400px;
    -webkit-transition: 0.3s ease-in;
    transition: 0.3s ease-in; }
  .card-screening-tool:hover {
    background-color: #190c30; }
    .card-screening-tool:hover:after {
      background-color: #190c30; }
    @media screen and (max-width: 39.99875em) {
      .card-screening-tool:hover {
        padding-left: 0; } }

.card-thematic-ranking {
  min-height: 100%;
  cursor: pointer; }
  .card-thematic-ranking .card-info {
    background-color: #2e293d;
    padding: 24px 20px 11px 20px; }
  .card-thematic-ranking .button.arrow span {
    color: #c5c2cd; }
  .card-thematic-ranking .button.arrow:hover {
    color: #ffffff !important; }
  .card-thematic-ranking .card-image-wrap {
    position: relative;
    height: 242px;
    overflow: hidden; }
    .card-thematic-ranking .card-image-wrap img {
      width: 100%;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 0; }
    .card-thematic-ranking .card-image-wrap::before {
      z-index: 10;
      background-color: rgba(21, 18, 30, 0.74);
      bottom: 0;
      content: '';
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .card-thematic-ranking:hover .card-info {
    background-color: #231e31; }
  .card-thematic-ranking:hover .button.arrow {
    color: #ffffff; }
    .card-thematic-ranking:hover .button.arrow i {
      color: #ffffff; }

.card-thematic {
  cursor: pointer;
  border: solid 1px #cecece; }
  .card-thematic .card-info {
    background-color: #ffffff;
    padding: 24px 20px 11px 20px; }
  .card-thematic .button.arrow span {
    color: #c5c2cd; }
  .card-thematic .button.arrow:hover {
    color: #ffffff !important; }
  .card-thematic .card-image {
    position: relative;
    max-height: 150px;
    overflow: hidden;
    width: 100%; }
    .card-thematic .card-image .card-icon {
      position: absolute;
      top: 10px;
      left: 10px;
      width: auto;
      z-index: 1; }
    .card-thematic .card-image .card-image-wrap {
      position: relative; }
      .card-thematic .card-image .card-image-wrap::before {
        background-color: rgba(21, 18, 30, 0.74);
        bottom: 0;
        content: '';
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
      .card-thematic .card-image .card-image-wrap img {
        width: 100%; }
  .card-thematic .card-footer {
    background-color: white;
    padding: 10px 20px;
    width: 100%; }
    .card-thematic .card-footer ul {
      width: 100%;
      margin: 0;
      padding-top: 15px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      border-top: 1px solid #cecece; }
      .card-thematic .card-footer ul li {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        -webkit-flex-basis: 0;
            -ms-flex-preferred-size: 0;
                flex-basis: 0;
        border-right: 1px solid #cecece; }
        .card-thematic .card-footer ul li:last-child {
          border: none; }
        .card-thematic .card-footer ul li span {
          width: 100%;
          text-align: center;
          font-size: 14px;
          font-weight: 500;
          color: #2e293d; }

.card-video h5.card-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.card-news {
  background-color: #ffffff;
  border-radius: 2px;
  cursor: pointer; }
  .card-news .card-info-top {
    max-width: 400px; }
    .card-news .card-info-top.max {
      max-width: none; }
  .card-news .card-title {
    margin-left: 0; }
  .card-news .button.arrow {
    font-size: 14px; }
  .card-news:hover {
    background-color: #f8f8f8; }
    .cell-news .card-news:hover {
      background-color: transparent; }
    .card-news:hover .button.arrow i {
      -webkit-transform: translateX(5px);
          -ms-transform: translateX(5px);
              transform: translateX(5px);
      color: #2e293d; }
    .card-news:hover .card-image-wrap .card-image {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .card-news .card-info {
    padding: 8px 12px 11px 12px;
    min-height: 100%; }
    .card-news .card-info.media {
      padding-left: 24px; }
  .card-news .card-info-inner {
    height: 100%; }
  .card-news .card-image-wrap {
    position: relative;
    overflow: hidden; }
    .card-news .card-image-wrap img {
      -webkit-transition: 5s ease;
      transition: 5s ease; }
  .card-news.with-image .card-image-wrap {
    width: calc(100% - 6px);
    min-height: 300px;
    height: 100%;
    overflow: hidden; }
    .card-news.with-image .card-image-wrap.h-xxx-micro {
      min-height: 40px; }
    .card-news.with-image .card-image-wrap.h-xx-micro {
      min-height: 60px; }
    .card-news.with-image .card-image-wrap.h-x-micro {
      min-height: 80px; }
    .card-news.with-image .card-image-wrap.h-micro {
      min-height: 90px; }
    .card-news.with-image .card-image-wrap.h-s-micro {
      min-height: 110px; }
    .card-news.with-image .card-image-wrap.h-xx-small {
      min-height: 150px; }
    .card-news.with-image .card-image-wrap.h-x-small {
      min-height: 200px; }
    .card-news.with-image .card-image-wrap.h-small {
      min-height: 250px; }
    .card-news.with-image .card-image-wrap.h-sss-medium {
      min-height: 280px; }
    .card-news.with-image .card-image-wrap.h-ss-medium {
      min-height: 300px; }
    .card-news.with-image .card-image-wrap.h-s-medium {
      min-height: 350px; }
    .card-news.with-image .card-image-wrap.h-medium {
      min-height: 400px; }
    .card-news.with-image .card-image-wrap.h-s-large {
      min-height: 500px; }
    .card-news.with-image .card-image-wrap.h-large {
      min-height: 600px; }
    .card-news.with-image .card-image-wrap.h-x-large {
      min-height: 800px; }
    .card-news.with-image .card-image-wrap.h-xx-large {
      min-height: 1000px; }
    .card-news.with-image .card-image-wrap.h-xxx-large {
      min-height: 1200px; }
    .card-news.with-image .card-image-wrap.h-full {
      min-height: 100%; }
    .card-news.with-image .card-image-wrap.h-auto {
      min-height: auto; }
  .card-news.with-image .card-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out; }

.card-image [style*=background-image] {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out; }

.card-analysis {
  padding-top: 20px; }
  .cell .card-analysis {
    height: 100%; }
  .card-analysis .card-heading {
    margin-bottom: 20px; }
    .card-analysis .card-heading h3 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .card-analysis .card-heading .card-icon i {
      font-size: 42px; }
  .card-analysis .card-inner {
    background-color: #2e293d;
    padding: 32px 24px 19px 16px;
    position: relative;
    height: 100%; }
    .card-analysis .card-inner > span {
      color: #2e293d; }
    .card-analysis .card-inner .h5 {
      margin-bottom: 0; }
  .card-analysis .card-initial {
    font-size: 23px;
    width: 45px;
    height: 45px;
    border: 2px solid #2e293d;
    background-color: #0034ec;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: -20px;
    left: 16px; }
  .card-analysis .delta.more-down {
    margin-bottom: 0; }
    .card-analysis .delta.more-down i {
      margin-top: 0;
      margin-bottom: 0; }
      .card-analysis .delta.more-down i::before {
        font-size: 12px;
        color: #ffffff; }
    .card-analysis .delta.more-down:hover i {
      color: #ffffff; }
  .card-analysis .more-down {
    position: absolute;
    bottom: 19px; }
  .card-analysis.testimonial .card-inner {
    background-color: #e6e6e6; }
  .card-analysis.testimonial .card-icon {
    color: #0034ec; }

.card-report-nav {
  position: relative; }
  .card-report-nav::after {
    content: '';
    height: 1px;
    background-color: #e5e5e5;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: none; }
  @media screen and (max-width: 74.99875em) {
    .card-report-nav {
      padding-bottom: 12px; }
      .card-report-nav::after {
        display: block; } }
  .card-report-nav .h6 {
    margin-left: 0; }
  .card-report-nav li > a {
    padding: 0.7rem 0;
    line-height: 1px; }
  .card-report-nav a > h5 {
    margin-left: 0; }
    @media screen and (max-width: 74.99875em) {
      .card-report-nav a > h5 {
        font-size: 16px; } }
    @media screen and (max-width: 39.99875em) {
      .card-report-nav a > h5 {
        font-size: 14px; } }
  .card-report-nav .left-content > p {
    max-width: 400px;
    width: 100%; }
    @media screen and (max-width: 39.99875em) {
      .card-report-nav .left-content > p {
        font-size: 10px; } }
  .card-report-nav .left-content a {
    color: #2e293d;
    padding: 0;
    line-height: 1px;
    text-decoration: none;
    -webkit-text-decoration-color: #cecece;
            text-decoration-color: #cecece; }
    .card-report-nav .left-content a:hover {
      text-decoration: underline;
      color: #231e31;
      -webkit-text-decoration-color: #cecece;
              text-decoration-color: #cecece; }
  .card-report-nav .right-content a {
    padding-right: 0;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
    .card-report-nav .right-content a:focus, .card-report-nav .right-content a:active {
      -webkit-transform: translateX(3px);
          -ms-transform: translateX(3px);
              transform: translateX(3px); }
    @media screen and (max-width: 39.99875em) {
      .card-report-nav .right-content a i {
        font-size: 12px; } }

.card-location {
  padding: 7px 0px 7px 0;
  margin-right: 30px;
  position: relative; }
  .card-location:last-child {
    margin-right: 0px; }
  @media screen and (max-width: 74.99875em) {
    .card-location {
      padding: 7px 20px;
      min-height: 200px; } }
  @media screen and (max-width: 51.24875em) {
    .card-location {
      min-height: auto;
      padding: 10px 5px; } }
  .card-location .card-icon i {
    font-size: 42px; }
  .card-location .card-info .card-label {
    margin-bottom: 5px;
    color: #686868; }
  .card-location .card-info .info {
    margin-bottom: 8px;
    color: #2e293d; }
    .card-location .card-info .info a {
      text-decoration: none;
      color: inherit; }
  .card-location .card-info .website {
    -webkit-transition: 0.3s ease-in;
    transition: 0.3s ease-in; }
    .card-location .card-info .website .gd-arrow-right {
      -webkit-transform: translateY(2px) rotate(-45deg);
          -ms-transform: translateY(2px) rotate(-45deg);
              transform: translateY(2px) rotate(-45deg);
      -webkit-transition: 0.3s ease-in;
      transition: 0.3s ease-in;
      padding-left: 3px; }
    .card-location .card-info .website:hover .gd-arrow-right {
      -webkit-transform: translateY(2px) rotate(0);
          -ms-transform: translateY(2px) rotate(0);
              transform: translateY(2px) rotate(0); }
  .card-location::before {
    content: '';
    width: 95%;
    height: 1px;
    background-color: #cecece;
    position: absolute;
    bottom: 0;
    right: 5%;
    left: 0;
    display: none; }
    @media screen and (max-width: 51.24875em) {
      .card-location::before {
        right: 20px;
        width: 100%; } }
  .card-location::after {
    content: '';
    height: 95%;
    width: 1px;
    background-color: #cecece;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 5%;
    display: none; }
    @media screen and (max-width: 51.24875em) {
      .card-location::after {
        content: none; } }

.card-location-wrap .card-location {
  border-bottom: 1px solid #cecece; }
  .card-location-wrap .card-location:not(:nth-child(3n+3)):after {
    content: '';
    height: 90%;
    width: 1px;
    right: -10px;
    top: 5%;
    background: #cecece;
    position: absolute;
    display: block; }

@media screen and (min-width: 64em) {
  .card-location-wrap.grid-x .card-location.large-6::after {
    display: block; } }

.card-location-wrap.grid-x .card-location.large-6:nth-child(2n)::after {
  display: none; }

.card-location-wrap.grid-x .card-location.large-6:nth-child(1)::before, .card-location-wrap.grid-x .card-location.large-6:nth-child(2)::before {
  display: block; }

@media screen and (max-width: 51.24875em) {
  .card-location-wrap.grid-x .card-location.large-6:nth-child(3)::before {
    display: block; } }

.card-location-wrap.grid-x .card-location.xlarge-4::after {
  display: block; }

.card-location-wrap.grid-x .card-location.xlarge-4:nth-child(3n)::after {
  display: block; }
  @media screen and (min-width: 75em) {
    .card-location-wrap.grid-x .card-location.xlarge-4:nth-child(3n)::after {
      display: none; } }
  @media screen and (max-width: 51.24875em) {
    .card-location-wrap.grid-x .card-location.xlarge-4:nth-child(3n)::after {
      display: none; } }

.card-location-wrap.grid-x .card-location.xlarge-4:nth-child(1)::before, .card-location-wrap.grid-x .card-location.xlarge-4:nth-child(2)::before, .card-location-wrap.grid-x .card-location.xlarge-4:nth-child(3)::before {
  display: block; }

@media screen and (min-width: 40em) and (max-width: 51.24875em) {
  .card-location-wrap.grid-x .card-location.xlarge-4:nth-child(1)::after, .card-location-wrap.grid-x .card-location.xlarge-4:nth-child(3)::after, .card-location-wrap.grid-x .card-location.xlarge-4:nth-child(5)::after {
    display: block; } }

@media screen and (max-width: 19.99875em) {
  .card-location-wrap.grid-x .card-location.xlarge-4:nth-child(1)::after, .card-location-wrap.grid-x .card-location.xlarge-4:nth-child(3)::after, .card-location-wrap.grid-x .card-location.xlarge-4:nth-child(5)::after {
    display: none; } }

@media screen and (max-width: 74.99875em) {
  .card-location-wrap.grid-x .card-location.xlarge-4:nth-child(2n)::after {
    display: none; } }

@media screen and (max-width: 74.99875em) {
  .card-location-wrap.grid-x .card-location.xlarge-4:nth-child(4)::before {
    display: block; } }

@media screen and (max-width: 51.24875em) {
  .card-location-wrap.grid-x .card-location.xlarge-4:nth-child(5)::before {
    display: block; } }

.card-location-wrap.grid-y .card-location::after {
  display: block; }
  @media screen and (max-width: 19.99875em) {
    .card-location-wrap.grid-y .card-location::after {
      display: none; } }

.card-location-wrap.grid-y .card-location::before {
  display: block; }

.card-location-wrap.grid-y .card-location + .card-location::before {
  display: none; }
  @media screen and (max-width: 51.24875em) {
    .card-location-wrap.grid-y .card-location + .card-location::before {
      display: block; } }

.cards-image {
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece; }
  .cards-image .cards-table-wrapper {
    padding: 20px 0 15px 15px; }
    @media screen and (max-width: 63.99875em) {
      .cards-image .cards-table-wrapper {
        padding: 15px 0;
        border-top: 1px solid #cecece; } }
    .cards-image .cards-table-wrapper table {
      height: 342px; }
      @media screen and (max-width: 63.99875em) {
        .cards-image .cards-table-wrapper table {
          height: auto; } }
  .cards-image .cards-background {
    background-color: #14111c; }
  .cards-image .card-inner {
    height: calc(99% / 3);
    margin: 0px 0px 2px 2px; }
    @media screen and (max-width: 74.99875em) {
      .cards-image .card-inner {
        height: auto; } }
    @media screen and (max-width: 39.99875em) {
      .cards-image .card-inner {
        margin: 0px 0px 2px 0;
        height: auto; }
        .cards-image .card-inner:first-of-type {
          margin-top: 2px; } }
  .cards-image .card-image {
    height: 100%;
    padding: 2px; }
    .cards-image .card-image img {
      height: 100%;
      width: 100%; }
  .cards-image .card-text {
    background-color: #2e293d;
    height: 100%;
    width: 100%; }
    .cards-image .card-text > .cell {
      max-width: 400px; }
    .cards-image .card-text.bigger {
      padding: 20px; }
      @media screen and (max-width: 74.99875em) {
        .cards-image .card-text.bigger {
          padding: 12px; } }
    .cards-image .card-text.smaller {
      padding: 12px 14px 19px 12px;
      background-color: #2e293d;
      cursor: pointer;
      -webkit-transition: 0.2 ease;
      transition: 0.2 ease; }
      .cards-image .card-text.smaller:hover {
        background-color: #231e31; }
      .cards-image .card-text.smaller h6 {
        margin-bottom: 5px; }
      @media screen and (max-width: 74.99875em) {
        .cards-image .card-text.smaller {
          padding: 12px; } }

.card-user-guides {
  width: 100%; }
  .card-user-guides .card-user-guides-grouped-inner {
    padding: 12px;
    background-color: #2e293d;
    height: 100%;
    min-height: 172px;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    cursor: pointer; }
    .card-user-guides .card-user-guides-grouped-inner.card-bigger {
      min-height: 232px; }
      @media screen and (max-width: 19.99875em) {
        .card-user-guides .card-user-guides-grouped-inner.card-bigger {
          min-height: 200px; } }
      .card-user-guides .card-user-guides-grouped-inner.card-bigger .card-title-wraper {
        min-height: 167px; }
    .card-user-guides .card-user-guides-grouped-inner:hover {
      background-color: #231e31; }
    .card-user-guides .card-user-guides-grouped-inner .card-title-wraper {
      min-height: 107px; }
    .card-user-guides .card-user-guides-grouped-inner h3,
    .card-user-guides .card-user-guides-grouped-inner h4,
    .card-user-guides .card-user-guides-grouped-inner h5,
    .card-user-guides .card-user-guides-grouped-inner p {
      margin: 0; }
      .card-user-guides .card-user-guides-grouped-inner h3 span,
      .card-user-guides .card-user-guides-grouped-inner h4 span,
      .card-user-guides .card-user-guides-grouped-inner h5 span,
      .card-user-guides .card-user-guides-grouped-inner p span {
        display: block;
        margin: 0;
        max-width: 450px; }
    .card-user-guides .card-user-guides-grouped-inner.main {
      background-color: #0034ec; }
      .card-user-guides .card-user-guides-grouped-inner.main:hover {
        background-color: #190c30; }
      .card-user-guides .card-user-guides-grouped-inner.main h3 {
        margin-left: 8px; }
      .card-user-guides .card-user-guides-grouped-inner.main i {
        font-size: 28px; }

.card-video-guides .card-video-guides-grouped-inner {
  padding: 12px;
  height: 100%;
  min-height: 196px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer; }
  .card-video-guides .card-video-guides-grouped-inner:hover::before {
    background-color: #2e293d; }
  .card-video-guides .card-video-guides-grouped-inner::before {
    content: '';
    position: absolute;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(46, 41, 61, 0.9);
    z-index: 0; }
  .card-video-guides .card-video-guides-grouped-inner .card-video-guides-content {
    z-index: 1; }
    .card-video-guides .card-video-guides-grouped-inner .card-video-guides-content .card-content-wraper {
      min-height: 131px; }
      .card-video-guides .card-video-guides-grouped-inner .card-video-guides-content .card-content-wraper h5,
      .card-video-guides .card-video-guides-grouped-inner .card-video-guides-content .card-content-wraper p {
        margin: 0;
        max-width: 250px; }
        .card-video-guides .card-video-guides-grouped-inner .card-video-guides-content .card-content-wraper h5 span,
        .card-video-guides .card-video-guides-grouped-inner .card-video-guides-content .card-content-wraper p span {
          display: block;
          margin: 0;
          max-width: 250px; }

.card-info-cards {
  margin: 20px 0; }
  .card-info-cards .card-info-wrapper {
    height: 100%; }
  .card-info-cards .card-info-icon-wrapper {
    background-color: #2e293d;
    color: #ffffff;
    padding: 14px 12px;
    width: 50px;
    text-align: center; }
    .card-info-cards .card-info-icon-wrapper i {
      font-size: 23px; }
  .card-info-cards .card-info-text-wrapper {
    width: 100%;
    background-color: #f1f1f1;
    padding: 12px; }
    .card-info-cards .card-info-text-wrapper h6 {
      margin: 0; }
      .card-info-cards .card-info-text-wrapper h6:last-of-type {
        line-height: 14px; }

.card-detail {
  cursor: pointer; }
  .card-detail:hover .card-item-image img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .card-detail .card-item {
    background-color: #ffffff;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
    .card-detail .card-item .form-checkbox {
      position: absolute;
      top: -10px;
      z-index: 2;
      left: 9px; }
    .card-detail .card-item .card-item-image {
      height: 144px;
      overflow: hidden;
      position: relative; }
      .card-detail .card-item .card-item-image .card-icon.corner-tr, .card-detail .card-item .card-item-image .card-icon.corner-rb, .card-detail .card-item .card-item-image .card-icon.corner-bl, .card-detail .card-item .card-item-image .card-icon.corner-lt {
        position: absolute; }
      .card-detail .card-item .card-item-image .card-icon.corner-tr {
        top: 1.5em;
        right: 1.5em; }
      .card-detail .card-item .card-item-image .card-icon.corner-rb {
        bottom: 1.5em;
        right: 1.5em; }
      .card-detail .card-item .card-item-image .card-icon.corner-bl {
        bottom: 1.5em;
        left: 1.5em; }
      .card-detail .card-item .card-item-image .card-icon.corner-lt {
        top: 1.5em;
        left: 1.5em; }
      .card-detail .card-item .card-item-image .gd-icon-play {
        position: absolute;
        font-size: 31px;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: 2; }
      .card-detail-video .card-detail .card-item .card-item-image::before {
        content: '';
        position: absolute;
        background-color: rgba(10, 10, 10, 0.24);
        width: 100%;
        height: 100%;
        z-index: 1; }
      .image-full-width-card .card-detail .card-item .card-item-image {
        position: relative; }
        @media screen and (max-width: 74.99875em) {
          .image-full-width-card .card-detail .card-item .card-item-image img {
            position: absolute;
            -o-object-fit: cover;
               object-fit: cover;
            left: 0;
            height: 100%;
            width: 100%; } }
      .card-detail .card-item .card-item-image img {
        position: absolute;
        -o-object-fit: cover;
           object-fit: cover;
        left: 0;
        -webkit-transition: 0.2s ease-in-out;
        transition: 0.2s ease-in-out;
        height: 100%;
        width: 100%; }
    .card-detail .card-item .card-item-content {
      height: calc(100% - 144px);
      border-top: 1px solid #cecece;
      padding: 12px 12px 20px 12px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .card-detail-video .card-detail .card-item .card-item-content {
        border-top: none; }
      .card-detail .card-item .card-item-content .card-item-content-primary-details h5,
      .card-detail .card-item .card-item-content .card-item-content-primary-details h6 {
        display: -webkit-box;
        margin: 0 auto;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        max-height: 60px; }
      .card-detail .card-item .card-item-content .card-item-content-primary-details h6 {
        max-height: 54px; }
      .with-progress-bar .card-detail .card-item .card-item-content {
        border: none; }
      .card-detail .card-item .card-item-content .card-item-product-details {
        margin-top: 12px; }
        .card-detail .card-item .card-item-content .card-item-product-details h6:nth-of-type(2) {
          display: -webkit-box;
          -webkit-line-clamp: 1;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis;
          max-height: 18px; }
          .card-detail-video .card-detail .card-item .card-item-content .card-item-product-details h6:nth-of-type(2) {
            -webkit-line-clamp: 2;
            max-height: auto;
            max-height: 36px;
            margin-bottom: 0; }
        .card-detail .card-item .card-item-content .card-item-product-details .progress {
          display: inline-block;
          width: 40px;
          height: 12px;
          margin: 0 0 0 10px;
          border-radius: 0;
          background-color: #e1dfdf; }
        .card-detail .card-item .card-item-content .card-item-product-details .card-icons {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-around;
              -ms-flex-pack: distribute;
                  justify-content: space-around;
          width: 100%;
          padding-top: 12px;
          margin-top: 15px;
          border-top: 1px solid #cecece; }
          .card-detail .card-item .card-item-content .card-item-product-details .card-icons .card-icon-item {
            text-align: center;
            border-right: 1px solid #cecece;
            width: calc(100% / 3); }
            .card-detail .card-item .card-item-content .card-item-product-details .card-icons .card-icon-item i {
              color: #2e293d; }
              .card-detail .card-item .card-item-content .card-item-product-details .card-icons .card-icon-item i.gd-views {
                font-size: 18px; }
            .card-detail .card-item .card-item-content .card-item-product-details .card-icons .card-icon-item:last-of-type {
              border-right: none; }
        .card-detail .card-item .card-item-content .card-item-product-details img + span {
          margin-left: 0.3em; }
      .card-detail .card-item .card-item-content h5 {
        line-height: 20px; }
      .card-detail .card-item .card-item-content h6 {
        line-height: 18px; }
        .card-detail .card-item .card-item-content h6.equal-height {
          height: 36px; }
          @media screen and (max-width: 74.99875em) {
            .card-detail .card-item .card-item-content h6.equal-height {
              height: auto; } }
        .card-detail .card-item .card-item-content h6.title-with-progressbar {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .card-detail .card-item .card-item-content h6.title-with-progressbar .progress-meter {
            border-radius: 0;
            background-color: #231142; }

.card-awards .card-description {
  padding-left: 90px;
  position: relative;
  padding-top: 10px;
  margin: 0;
  padding-bottom: 10px; }
  .card-awards .card-description:before {
    content: '';
    background: transparent url("../../assets/img/icon/laurel_wreath.png") no-repeat 50% 120%;
    height: 80px;
    width: 80px;
    position: absolute;
    left: 0;
    top: 0px; }

.influencers {
  position: relative;
  background-color: #ffffff;
  cursor: pointer;
  padding: 12px; }
  .influencers .card-info-icon-wrapper {
    border-radius: 100%;
    overflow: hidden;
    height: 50px;
    width: 50px;
    margin-right: 10px; }
  .influencers .card-info-text-wrapper h6 {
    margin-bottom: 0; }
  .influencers .card-info-link-wrapper i {
    position: absolute;
    top: 10px;
    width: auto;
    height: auto;
    right: 15px;
    font-size: 16px; }

.influencer {
  position: relative;
  background-color: #ffffff;
  padding: 12px; }
  .influencer .card-info-icon-wrapper {
    border-radius: 100%;
    overflow: hidden;
    height: 100px;
    width: 100px;
    margin-right: 10px; }
  .influencer .card-info-text-wrapper h4 {
    margin-bottom: 0; }
  .influencer .card-info-link-wrapper i {
    position: absolute;
    top: 10px;
    width: auto;
    height: auto;
    right: 15px;
    font-size: 16px; }

.related header {
  font-size: 0.875rem;
  font-weight: 500;
  background-color: inherit;
  margin-bottom: 1.5rem;
  color: #2e293d; }

.related section {
  font-size: 0.75rem; }
  .related section p {
    color: #2e293d; }
  .related section + section {
    margin-top: 1rem; }

.card-project-info {
  background-color: #f1f1f1;
  padding: 12px 15px;
  border-top: 3px solid #2e293d;
  height: 100%; }
  .card-project-info .info-wrap {
    margin-bottom: 16px; }
    .card-project-info .info-wrap .data,
    .card-project-info .info-wrap .info {
      margin-bottom: 0; }
  .card-project-info h5, .card-project-info h6 {
    margin-bottom: 0; }
  .card-project-info .chart-info {
    margin-right: 14px; }
  .card-project-info ul {
    margin-bottom: 0; }
    .card-project-info ul li {
      list-style-type: none;
      position: relative; }
      .card-project-info ul li::before {
        content: '';
        position: absolute;
        top: 8px;
        left: -13px;
        background-color: #2e293d;
        height: 4px;
        width: 4px;
        border-radius: 50%; }
    .card-project-info ul li {
      margin-bottom: 0; }

.card-number-info {
  background-color: #ffffff;
  padding: 36px 0 28px 14px;
  border-right: 1px solid #cecece; }
  .card-number-info p {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .card-number-info p span {
      margin-left: 7px; }
  .card-number-info:last-child {
    border-right: none; }

.twitterFetcher ul {
  list-style: none;
  margin: 0; }
  .twitterFetcher ul li {
    padding: 5px;
    overflow: hidden; }
    .twitterFetcher ul li > div {
      border-radius: 2px;
      border: 1px solid #cecece;
      overflow: hidden; }

.twitterGrid {
  max-width: 100%;
  -webkit-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 1em;
          column-gap: 1em;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-column-fill: initial;
          column-fill: initial; }

.tweetFeed {
  display: inline-block;
  margin: 0 0 1em;
  vertical-align: top;
  background: #fff;
  padding: 15px; }
  .tweetFeed .card-info-icon-wrapper {
    width: 100%;
    display: inline-block; }
    .tweetFeed .card-info-icon-wrapper a {
      width: 50%;
      float: left;
      text-align: left; }
      .tweetFeed .card-info-icon-wrapper a img {
        border-radius: 100%;
        float: left;
        margin-right: 20px; }
      .tweetFeed .card-info-icon-wrapper a h6 {
        line-height: 50px;
        text-align: left;
        float: left;
        margin-bottom: 0; }
    .tweetFeed .card-info-icon-wrapper h6 {
      float: right; }
  .tweetFeed .card-info-link-wrapper {
    border-top: 1px solid #cecece;
    padding-top: 5px;
    margin-top: 5px; }
  .tweetFeed .influencers {
    padding: 12px 0px; }
    .tweetFeed .influencers .card-info-icon-wrapper {
      width: 50px; }
    .tweetFeed .influencers .card-info-link-wrapper i {
      font-size: 20px; }
  .tweetFeed .list-links {
    margin-bottom: 0; }
    .tweetFeed .list-links li {
      margin-bottom: 10px; }
  .tweetFeed.positive, .tweetFeed.neutral, .tweetFeed.negative {
    position: relative;
    background: white; }
    .tweetFeed.positive:before, .tweetFeed.neutral:before, .tweetFeed.negative:before {
      content: '';
      position: absolute;
      height: 100%;
      width: 3px;
      background-color: #5cb85c;
      left: 0;
      top: 0; }
  .tweetFeed.neutral:before {
    background-color: #f0ad4e; }
  .tweetFeed.negative:before {
    background-color: #d9534f; }

.feed_listing ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .feed_listing ul h5 {
    margin-bottom: 0px; }
  .feed_listing ul h5 + h6 {
    margin-bottom: 15px; }

.feed_listing .feature {
  padding: 20px 0px 40px 0px;
  margin: 0 0 15px 0;
  height: 160px;
  overflow: hidden;
  border-bottom: 1px solid rgba(206, 206, 206, 0.4); }

.profile-stats ul {
  border-top: 1px solid #cecece;
  list-style: none;
  margin: 0;
  padding: 15px 0 0 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .profile-stats ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    border-right: 1px solid #cecece;
    margin-right: 15px;
    font-size: 13px; }
    .profile-stats ul li:last-child {
      border: none;
      margin: 0; }
    .profile-stats ul li span:last-child {
      width: inherit;
      height: 100%;
      display: block;
      padding: 4px 20px;
      text-align: center;
      font-size: 26px; }

.profile .tweetFeed {
  border: 1px solid #cecece;
  text-align: left; }

@media only screen and (max-width: 767px) and (min-width: 540px) {
  .twitterGrid {
    -webkit-column-count: 2;
            column-count: 2; } }

@media only screen and (max-width: 1023px) and (min-width: 768px) {
  .twitterGrid {
    -webkit-column-count: 2;
            column-count: 2; } }

@media only screen and (min-width: 1024px) {
  .twitterGrid {
    -webkit-column-count: 3;
            column-count: 3; } }

.summary_card-twitter {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
  display: inline-block; }
  .summary_card-twitter li {
    width: calc(100% / 5);
    float: left;
    padding: 0px 10px;
    border-right: 1px solid #cecece;
    margin: 5px 0px; }
    .summary_card-twitter li:last-child {
      border: none; }
    .summary_card-twitter li h6 {
      margin: 0;
      padding: 0;
      display: inline-block; }
    .summary_card-twitter li > div:last-child {
      text-align: center; }
      .summary_card-twitter li > div:last-child [class*="fa"] {
        color: #2e293d;
        font-size: 25px;
        line-height: 46px; }

.graph-chart .chart .am-chart.influencerCloud {
  height: 220px; }

.graph-chart .chart .am-chart.mostTweetedCloud {
  height: 330px; }

.card-graph {
  border: 1px solid #cecece;
  height: 100%;
  border-radius: 2px;
  padding: 20px 8px 20px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: 0 0 0 1px rgba(63, 63, 68, 0.05), 0 1px 3px 0 rgba(63, 63, 68, 0.15);
          box-shadow: 0 0 0 1px rgba(63, 63, 68, 0.05), 0 1px 3px 0 rgba(63, 63, 68, 0.15); }
  .cards-graph-result-analytics .card-graph {
    background-color: #ffffff;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .card-graph .card-graph-details {
    height: 100%; }
    .card-graph .card-graph-details h6 {
      display: -webkit-box;
      margin: 0 auto;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      max-height: 60px;
      margin-bottom: 10px; }

.cards-graph-result-analytics {
  padding: 10px; }

.card-online ul {
  list-style: none;
  margin: 0; }
  .card-online ul li {
    display: inline-block;
    margin-right: 10px; }
    .card-online ul li a {
      display: block; }
      .card-online ul li a i {
        font-size: 1.85em; }

.module .card-title:not(.margin-bottom-none) {
  max-height: 4.1em; }

.module-tabs .card-thematic .card-info:first-child {
  min-height: 165px; }

.capsule {
  height: 100%; }
  .capsule.alert {
    background-color: #cc4b37; }
  .capsule.backgroundGrey {
    background-color: #f1f1f1; }
  .capsule.bodyGrey {
    background-color: #686868; }
  .capsule.greyParagraph {
    background-color: #717171; }
  .capsule.highlightBlue {
    background-color: #00f5f5; }
  .capsule.inactiveGrey {
    background-color: #a0a0a0; }
  .capsule.dateGrey {
    background-color: #555; }
  .capsule.navbarPurple {
    background-color: #c5c2cd; }
  .capsule.outlineGrey {
    background-color: #cecece; }
  .capsule.backgroundNavTabGrey {
    background-color: #e5e5e5; }
  .capsule.secondary {
    background-color: #0034ec; }
  .capsule.secondaryHover {
    background-color: #190c30; }
  .capsule.secondaryStandard {
    background-color: #231142; }
  .capsule.tableRowAlpha {
    background-color: #8fe7d2; }
  .capsule.primary {
    background-color: #2e293d; }
  .capsule.primaryHover {
    background-color: #231e31; }
  .capsule.success {
    background-color: #3adb76; }
  .capsule.successSecondary {
    background-color: #008109; }
  .capsule.white {
    background-color: #ffffff; }
  .capsule.warning {
    background-color: #ffae00; }
  .capsule.sentimentPlus {
    background-color: #008109; }
  .capsule.sentimentMinus {
    background-color: #d51b1b; }
  .capsule.sentimentNeutral {
    background-color: #f0ad4e; }
  .capsule.askExpert {
    background-color: #0034ec; }
  .capsule.cardsImageBackground {
    background-color: #14111c; }
  .capsule.searchBackground {
    background-color: #15121E; }
  .capsule.green {
    background-color: #00dea5; }
  .capsule.midGreen {
    background-color: #11957b; }
  .capsule.darkGreen {
    background-color: #215356; }
  .capsule.purple {
    background-color: #2c243b; }
  .capsule.blue {
    background-color: #263b51; }
  .capsule.lightBlue {
    background-color: #108fa1; }
  .capsule.midBlue {
    background-color: #1b6477; }
  .capsule.darkBlue {
    background-color: #263b51; }
  .capsule.orange {
    background-color: #f37a25; }
  .capsule.lightOrange {
    background-color: #dd5e28; }
  .capsule.midOrange {
    background-color: #cc482a; }
  .capsule.darkOrange {
    background-color: #c0392b; }
  .capsule.h-xxx-micro, .capsule.h-min-xxx-micro {
    min-height: 40px; }
  .capsule.h-xxx-micro, .capsule.h-max-xxx-micro {
    max-height: 40px; }
  .capsule.h-xx-micro, .capsule.h-min-xx-micro {
    min-height: 60px; }
  .capsule.h-xx-micro, .capsule.h-max-xx-micro {
    max-height: 60px; }
  .capsule.h-x-micro, .capsule.h-min-x-micro {
    min-height: 80px; }
  .capsule.h-x-micro, .capsule.h-max-x-micro {
    max-height: 80px; }
  .capsule.h-micro, .capsule.h-min-micro {
    min-height: 90px; }
  .capsule.h-micro, .capsule.h-max-micro {
    max-height: 90px; }
  .capsule.h-s-micro, .capsule.h-min-s-micro {
    min-height: 110px; }
  .capsule.h-s-micro, .capsule.h-max-s-micro {
    max-height: 110px; }
  .capsule.h-xx-small, .capsule.h-min-xx-small {
    min-height: 150px; }
  .capsule.h-xx-small, .capsule.h-max-xx-small {
    max-height: 150px; }
  .capsule.h-x-small, .capsule.h-min-x-small {
    min-height: 200px; }
  .capsule.h-x-small, .capsule.h-max-x-small {
    max-height: 200px; }
  .capsule.h-small, .capsule.h-min-small {
    min-height: 250px; }
  .capsule.h-small, .capsule.h-max-small {
    max-height: 250px; }
  .capsule.h-sss-medium, .capsule.h-min-sss-medium {
    min-height: 280px; }
  .capsule.h-sss-medium, .capsule.h-max-sss-medium {
    max-height: 280px; }
  .capsule.h-ss-medium, .capsule.h-min-ss-medium {
    min-height: 300px; }
  .capsule.h-ss-medium, .capsule.h-max-ss-medium {
    max-height: 300px; }
  .capsule.h-s-medium, .capsule.h-min-s-medium {
    min-height: 350px; }
  .capsule.h-s-medium, .capsule.h-max-s-medium {
    max-height: 350px; }
  .capsule.h-medium, .capsule.h-min-medium {
    min-height: 400px; }
  .capsule.h-medium, .capsule.h-max-medium {
    max-height: 400px; }
  .capsule.h-s-large, .capsule.h-min-s-large {
    min-height: 500px; }
  .capsule.h-s-large, .capsule.h-max-s-large {
    max-height: 500px; }
  .capsule.h-large, .capsule.h-min-large {
    min-height: 600px; }
  .capsule.h-large, .capsule.h-max-large {
    max-height: 600px; }
  .capsule.h-x-large, .capsule.h-min-x-large {
    min-height: 800px; }
  .capsule.h-x-large, .capsule.h-max-x-large {
    max-height: 800px; }
  .capsule.h-xx-large, .capsule.h-min-xx-large {
    min-height: 1000px; }
  .capsule.h-xx-large, .capsule.h-max-xx-large {
    max-height: 1000px; }
  .capsule.h-xxx-large, .capsule.h-min-xxx-large {
    min-height: 1200px; }
  .capsule.h-xxx-large, .capsule.h-max-xxx-large {
    max-height: 1200px; }
  .capsule.h-full, .capsule.h-min-full {
    min-height: 100%; }
  .capsule.h-full, .capsule.h-max-full {
    max-height: 100%; }
  .capsule.h-auto, .capsule.h-min-auto {
    min-height: auto; }
  .capsule.h-auto, .capsule.h-max-auto {
    max-height: auto; }
  .capsule.gutter-padding-small {
    padding: 6px; }
  .capsule.gutter-padding-medium {
    padding: 9px; }
  .capsule.gutter-padding-large {
    padding: 12px; }

.label-chart-info {
  color: #686868;
  font-size: 12px; }

.chart-info-card {
  background-color: #ffffff;
  padding: 8px 12px;
  height: 100%; }

.chart-info-card .procent-info {
  text-align: right;
  text-align: left; }
  .chart-info-card .procent-info p {
    margin-bottom: 0;
    font-size: 0.7rem;
    line-height: initial; }
    .chart-info-card .procent-info p i.gd-up {
      margin-right: 5px; }

.chart-info-card .year {
  font-size: 12px; }

.module-statistics .chart-info-card h3 {
  font-size: 24px;
  margin: 18px 0; }

.datepicker.dropdown-menu {
  background-color: #f1f1f1;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  border-radius: 4px;
  margin-top: 8px;
  min-width: 265px;
  border: 1px solid #cecece !important; }
  .datepicker.dropdown-menu table {
    width: calc(100% - 2px);
    border-radius: 4px;
    margin: 1px; }
  .datepicker.dropdown-menu thead, .datepicker.dropdown-menu tbody, .datepicker.dropdown-menu tfoot {
    border: none; }
  .datepicker.dropdown-menu thead {
    border-radius: 4px 4px 0 0; }
    .datepicker.dropdown-menu thead tr:first-child th:first-child {
      border-radius: 4px 0 0 0; }
    .datepicker.dropdown-menu thead tr:first-child th:last-child {
      border-radius: 0 4px 0 0; }
    .datepicker.dropdown-menu thead tr th {
      height: 36px; }
      .datepicker.dropdown-menu thead tr th.prev i, .datepicker.dropdown-menu thead tr th.next i {
        color: #a0a0a0; }
      .datepicker.dropdown-menu thead tr th.date-switch {
        font-weight: 500;
        color: #2e293d; }
      .datepicker.dropdown-menu thead tr th.dow {
        padding: 3px;
        border-bottom: 2px solid #f1f1f1;
        background-color: #2e293d;
        color: #ffffff;
        font-weight: normal; }
  .datepicker.dropdown-menu tbody {
    background: none; }
    .datepicker.dropdown-menu tbody td {
      border: 1px solid #f1f1f1; }
      .datepicker.dropdown-menu tbody td .year,
      .datepicker.dropdown-menu tbody td .month {
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out; }
        .datepicker.dropdown-menu tbody td .year.active,
        .datepicker.dropdown-menu tbody td .month.active {
          background-color: #2e293d;
          color: #0034ec; }
        .datepicker.dropdown-menu tbody td .year:hover,
        .datepicker.dropdown-menu tbody td .month:hover {
          background-color: #f1f1f1; }
      .datepicker.dropdown-menu tbody td.day {
        font-size: 12px; }
        .datepicker.dropdown-menu tbody td.day:hover {
          background-color: #f1f1f1; }
        .datepicker.dropdown-menu tbody td.day.active {
          background-color: #2e293d;
          color: #0034ec; }
        .datepicker.dropdown-menu tbody td.day.old {
          font-size: 0;
          background: none; }
        .datepicker.dropdown-menu tbody td.day.new {
          display: none; }

ul.drilldown,
ul.is-drilldown-submenu {
  margin-left: 0; }

ul.with-tree.is-drilldown-submenu {
  padding: 0 30px; }

.is-drilldown {
  max-width: 100%;
  background: #f1f1f1;
  min-height: calc(100vh - 60px) !important;
  overflow-y: scroll; }
  .is-drilldown .drilldown .is-drilldown-submenu {
    background: #f1f1f1; }
  .is-drilldown .drilldown a {
    background: none; }
  .is-drilldown .js-drilldown-back > a {
    background-color: #f1f1f1;
    font-weight: 500; }
    header .is-drilldown .js-drilldown-back > a {
      color: #231142; }
    @media screen and (max-width: 74.99875em) {
      .is-drilldown .js-drilldown-back > a {
        font-size: 14px;
        padding: 12px 30px 8px 30px; } }
    @media screen and (max-width: 39.99875em) {
      .is-drilldown .js-drilldown-back > a {
        font-size: 12px;
        padding: 12px 20px 8px 20px; } }
    .is-drilldown .js-drilldown-back > a::before {
      display: none; }
  .is-drilldown .js-drilldown-back + .is-submenu-parent-item > a {
    background-color: #f1f1f1;
    color: #2e293d;
    text-decoration: underline;
    position: relative;
    font-weight: 500;
    -webkit-text-decoration-color: #2e293d;
            text-decoration-color: #2e293d; }
    @media screen and (max-width: 74.99875em) {
      .is-drilldown .js-drilldown-back + .is-submenu-parent-item > a {
        font-size: 26px;
        padding: 0 30px 25px 30px; } }
    @media screen and (max-width: 39.99875em) {
      .is-drilldown .js-drilldown-back + .is-submenu-parent-item > a {
        font-size: 16px;
        padding: 0 20px 25px 20px; } }
    .is-drilldown .js-drilldown-back + .is-submenu-parent-item > a i {
      display: none; }
    .is-drilldown .js-drilldown-back + .is-submenu-parent-item > a::after {
      content: '';
      height: 1px;
      background-color: #e5e5e5;
      position: absolute;
      bottom: 0;
      left: 20px;
      right: 0; }
  @media screen and (max-width: 74.99875em) {
    .is-drilldown .with-three .js-drilldown-back > a {
      padding: 0 30px 8px 0; } }
  @media screen and (max-width: 39.99875em) {
    .is-drilldown .with-three .js-drilldown-back > a {
      padding: 0 20px 8px 0; } }
  @media screen and (max-width: 74.99875em) {
    .is-drilldown .with-three .js-drilldown-back + .is-submenu-parent-item > a {
      padding: 0 30px 25px 0; } }
  @media screen and (max-width: 39.99875em) {
    .is-drilldown .with-three .js-drilldown-back + .is-submenu-parent-item > a {
      padding: 0 20px 25px 0; } }
  .is-drilldown .with-three .js-drilldown-back + .is-submenu-parent-item > a::after {
    left: 0; }
  @media screen and (max-width: 74.99875em) {
    .is-drilldown .with-tabs .js-drilldown-back + .is-submenu-parent-item > a::after,
    .is-drilldown .with-list .js-drilldown-back + .is-submenu-parent-item > a::after {
      left: 30px;
      right: 30px; } }
  @media screen and (max-width: 39.99875em) {
    .is-drilldown .with-tabs .js-drilldown-back + .is-submenu-parent-item > a::after,
    .is-drilldown .with-list .js-drilldown-back + .is-submenu-parent-item > a::after {
      display: none; } }

.drilldown-submenu-cover-previous ul li a i {
  margin-top: 3px; }

.big-data-info-wrapper .big-data-info {
  height: 100%; }

.big-data-info-wrapper > .cell .big-data-info {
  position: relative; }
  .big-data-info-wrapper > .cell .big-data-info::before {
    content: '';
    width: 1px;
    border-left: 2px dashed #c5c2cd;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 30px; }
  @media screen and (max-width: 74.99875em) {
    .big-data-info-wrapper > .cell .big-data-info {
      padding: 0 20px;
      margin-bottom: 12px; }
      .big-data-info-wrapper > .cell .big-data-info::before {
        display: none; } }

.big-data-info-wrapper .big-data-info-tree .big-data-info {
  padding: 0 50px; }
  .big-data-info-wrapper .big-data-info-tree .big-data-info .gd-arrow-right {
    position: absolute;
    padding: 12px;
    top: calc((100% - 40px) / 2);
    left: -19px; }
    @media screen and (max-width: 74.99875em) {
      .big-data-info-wrapper .big-data-info-tree .big-data-info .gd-arrow-right {
        display: none; } }
  @media screen and (max-width: 74.99875em) {
    .big-data-info-wrapper .big-data-info-tree .big-data-info {
      padding: 0 20px; }
      .big-data-info-wrapper .big-data-info-tree .big-data-info .gd-arrow-right {
        display: none; } }

.big-data-info-wrapper .big-data-info-tree > .cell:last-child .big-data-info::before {
  display: none; }

.button[class*="dropdown-"]:hover, .button[class*="dropdown-"]:active, .button[class*="dropdown-"]:focus {
  outline: none; }

.button[class*="dropdown-"][data-search-categ] {
  background: none;
  color: #2e293d;
  padding: 0; }
  .button[class*="dropdown-"][data-search-categ]:hover, .button[class*="dropdown-"][data-search-categ]:active, .button[class*="dropdown-"][data-search-categ]:focus {
    background: none;
    color: #231e31;
    outline: none; }
    .button[class*="dropdown-"][data-search-categ]:hover i, .button[class*="dropdown-"][data-search-categ]:active i, .button[class*="dropdown-"][data-search-categ]:focus i {
      background-color: #231e31; }

.button[class*="dropdown-"] > i {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #2e293d;
  border-radius: 1px;
  color: #ffffff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 10px;
  height: 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 6px;
  margin-right: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  min-width: 16px; }
  .plain.button[class*="dropdown-"] > i {
    background-color: transparent; }

.button.dropdown-chevron i::before {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out; }
  .plain.button.dropdown-chevron i::before {
    color: #2e293d; }

.button.dropdown-chevron i.gd-chevron-down::before {
  -webkit-transform: translateY(1px);
      -ms-transform: translateY(1px);
          transform: translateY(1px); }

.button.dropdown-chevron.hover > i::before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #0034ec; }
  .plain.button.dropdown-chevron.hover > i::before {
    color: #a0a0a0; }

.page-menu .button.dropdown-chevron {
  padding: 16px; }
  @media screen and (max-width: 51.24875em) {
    .page-menu .button.dropdown-chevron {
      padding: 16px 27.5px; } }
  .page-menu .button.dropdown-chevron:hover {
    background-color: transparent;
    color: inherit; }

.button.dropdown-plus {
  padding-right: 24px;
  position: relative;
  min-height: 19px; }
  .button.dropdown-plus i {
    position: absolute;
    right: 0;
    margin-left: 0;
    top: 49%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .button.dropdown-plus i::before {
      -webkit-transition: 0.2s ease-in-out;
      transition: 0.2s ease-in-out; }
    .button.dropdown-plus i.gd-minus {
      opacity: 0;
      color: #0034ec; }
  .button.dropdown-plus.hover i::before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .button.dropdown-plus.hover i.gd-minus {
    opacity: 1; }
  .button.dropdown-plus.hover i.gd-plus {
    opacity: 0; }

.button.dd-kineto i::before {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out; }

.button.dd-kineto i.rotator::before {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }

.button.dd-kineto.hover i.rotator::before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.data-dropdown a i {
  color: #ffffff; }

.module-show-hide .data-dropdown {
  width: 100%;
  text-align: right; }
  .module-show-hide .data-dropdown a {
    display: inline;
    text-align: right; }

@media screen and (max-width: 74.99875em) {
  .module-tabs:not(.module-show-hide) .data-dropdown {
    padding-bottom: 10px; } }

.dropdown-pane {
  max-width: 300px;
  z-index: 110; }
  .dropdown-pane > .dropdown-pane-inner {
    padding: 12px;
    color: #686868; }
    .tabs-dropdown .dropdown-pane > .dropdown-pane-inner {
      padding: 0; }
  .dropdown-pane > .menu li:first-child a,
  .dropdown-pane > .menu li.is-active:first-child a {
    border-radius: 4px 4px 0 0; }
  .dropdown-pane > .menu li:last-child a,
  .dropdown-pane > .menu li.is-active:last-child a {
    border-radius: 0 0 4px 4px; }
  .dropdown-pane > .menu li a,
  .dropdown-pane > .menu li.is-active a {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #686868;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 9px 12px;
    white-space: nowrap; }
    .dropdown-pane > .menu li a:hover,
    .dropdown-pane > .menu li.is-active a:hover {
      background-color: #f1f1f1; }
    .dropdown-pane > .menu li a i,
    .dropdown-pane > .menu li.is-active a i {
      margin-left: 10px;
      color: #2e293d; }
    .page-menu .dropdown-pane > .menu li a, .page-menu
    .dropdown-pane > .menu li.is-active a {
      font-weight: 500;
      color: #2e293d;
      padding: 9px 15px; }
      @media screen and (max-width: 51.24875em) {
        .page-menu .dropdown-pane > .menu li a, .page-menu
        .dropdown-pane > .menu li.is-active a {
          padding-left: 27.5px;
          background-color: #f1f1f1; } }
      .page-menu .dropdown-pane > .menu li a:hover, .page-menu
      .dropdown-pane > .menu li.is-active a:hover {
        color: #2e293d !important; }
  .dropdown-pane > .menu .is-dropdown-submenu {
    min-width: 0;
    border-radius: 4px; }
  .big-data-dropdown .dropdown-pane,
  .chart:not(.chart-dropdown) .dropdown-pane {
    background-color: #f1f1f1; }
  .dropdown-pane.dropdown-expand,
  .big-data-dropdown .dropdown-pane,
  .chart:not(.chart-dropdown) .dropdown-pane,
  .refinement-map .dropdown-pane,
  .tabs-dropdown > .dropdown-pane {
    position: static;
    z-index: 2;
    left: 0 !important;
    top: 0 !important;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    margin-left: 0; }
  .big-data-dropdown .dropdown-pane {
    padding: 23px 15px; }
  .chart .dropdown-pane,
  .refinement-map .dropdown-pane {
    margin-bottom: 12px; }
  .page-menu .dropdown-pane {
    width: 200px; }
    @media screen and (max-width: 51.24875em) {
      .page-menu .dropdown-pane {
        display: none;
        top: 0 !important;
        height: 0;
        overflow: hidden;
        max-width: 100%;
        width: 100%;
        background-color: #e5e5e5;
        border-radius: 0;
        border: none; } }
  @media screen and (max-width: 51.24875em) and (max-width: 51.24875em) {
    .page-menu .dropdown-pane.is-open {
      height: auto;
      display: block;
      position: static; } }
  .dropdown-pane.result-analytics {
    border-bottom: none; }
  .dropdown-pane.unbound {
    border: none; }

.off-canvas {
  top: 60px; }
  .off-canvas.is-transition-overlap {
    z-index: 2; }

.js-off-canvas-overlay {
  background: none;
  z-index: 0; }

.slide-out {
  background-color: #ffffff;
  border: solid 1px #cecece;
  padding: 1rem; }
  .slide-out header {
    background-color: #ffffff; }
    .slide-out header.type-val > * {
      display: inline-block; }
      .slide-out header.type-val > *:first-child {
        width: 120px; }
  .slide-out button[data-close] {
    position: absolute;
    top: 0.5rem;
    font-size: 2rem;
    font-weight: 100;
    line-height: 0.5; }
  .slide-out.position-right {
    border-radius: 0 0 0 12px; }
    .slide-out.position-right button[data-close] {
      left: 0.5rem;
      right: unset; }
  .slide-out.position-left {
    border-radius: 0 0 12px 0; }
    .slide-out.position-left button[data-close] {
      left: unset;
      right: 0.5rem; }
  .slide-out .no-gutter {
    padding: 0; }

form .button.invalid, .form-field .button.invalid, .filter-criteria .button.invalid, form .input-group.invalid, .form-field .input-group.invalid, .filter-criteria .input-group.invalid,
form .select-group.invalid,
.form-field .select-group.invalid,
.filter-criteria .select-group.invalid,
form .input-group.floating-label.invalid,
.form-field .input-group.floating-label.invalid,
.filter-criteria .input-group.floating-label.invalid,
form .select-group.floating-label.invalid,
.form-field .select-group.floating-label.invalid,
.filter-criteria .select-group.floating-label.invalid,
form .checkbox-group.invalid,
.form-field .checkbox-group.invalid,
.filter-criteria .checkbox-group.invalid,
form .form-checkbox.invalid,
.form-field .form-checkbox.invalid,
.filter-criteria .form-checkbox.invalid, .reveal section .button.invalid, .reveal .input-group.invalid,
.reveal .select-group.invalid {
  position: relative;
  margin-bottom: 1.5em; }
  form .button.invalid [data-invalid], .form-field .button.invalid [data-invalid], .filter-criteria .button.invalid [data-invalid], form .input-group.invalid [data-invalid], .form-field .input-group.invalid [data-invalid], .filter-criteria .input-group.invalid [data-invalid], form .select-group.invalid [data-invalid], .form-field .select-group.invalid [data-invalid], .filter-criteria .select-group.invalid [data-invalid], form .input-group.floating-label.invalid [data-invalid], form .select-group.floating-label.invalid [data-invalid], form .checkbox-group.invalid [data-invalid], .form-field .checkbox-group.invalid [data-invalid], .filter-criteria .checkbox-group.invalid [data-invalid], form .form-checkbox.invalid [data-invalid], .form-field .form-checkbox.invalid [data-invalid], .filter-criteria .form-checkbox.invalid [data-invalid], .reveal section .button.invalid [data-invalid], .reveal .input-group.invalid [data-invalid], .reveal .select-group.invalid [data-invalid] {
    position: absolute;
    bottom: -1.5em;
    color: #d51b1b; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      form .button.invalid [data-invalid], .form-field .button.invalid [data-invalid], .filter-criteria .button.invalid [data-invalid], form .input-group.invalid [data-invalid], .form-field .input-group.invalid [data-invalid], .filter-criteria .input-group.invalid [data-invalid], form .select-group.invalid [data-invalid], .form-field .select-group.invalid [data-invalid], .filter-criteria .select-group.invalid [data-invalid], form .input-group.floating-label.invalid [data-invalid], form .select-group.floating-label.invalid [data-invalid], form .checkbox-group.invalid [data-invalid], .form-field .checkbox-group.invalid [data-invalid], .filter-criteria .checkbox-group.invalid [data-invalid], form .form-checkbox.invalid [data-invalid], .form-field .form-checkbox.invalid [data-invalid], .filter-criteria .form-checkbox.invalid [data-invalid], .reveal section .button.invalid [data-invalid], .reveal .input-group.invalid [data-invalid], .reveal .select-group.invalid [data-invalid] {
        left: 0;
        width: 100%;
        text-align: left; } }
    form .button.invalid [data-invalid]::before, .form-field .button.invalid [data-invalid]::before, .filter-criteria .button.invalid [data-invalid]::before, form .input-group.invalid [data-invalid]::before, .form-field .input-group.invalid [data-invalid]::before, .filter-criteria .input-group.invalid [data-invalid]::before, form .select-group.invalid [data-invalid]::before, .form-field .select-group.invalid [data-invalid]::before, .filter-criteria .select-group.invalid [data-invalid]::before, form .input-group.floating-label.invalid [data-invalid]::before, form .select-group.floating-label.invalid [data-invalid]::before, form .checkbox-group.invalid [data-invalid]::before, .form-field .checkbox-group.invalid [data-invalid]::before, .filter-criteria .checkbox-group.invalid [data-invalid]::before, form .form-checkbox.invalid [data-invalid]::before, .form-field .form-checkbox.invalid [data-invalid]::before, .filter-criteria .form-checkbox.invalid [data-invalid]::before, .reveal section .button.invalid [data-invalid]::before, .reveal .input-group.invalid [data-invalid]::before, .reveal .select-group.invalid [data-invalid]::before {
      content: attr(data-invalid);
      font-size: 0.625rem;
      font-style: normal; }

form .input-group.invalid select, .form-field .input-group.invalid select, .filter-criteria .input-group.invalid select,
form .input-group.invalid textarea,
.form-field .input-group.invalid textarea,
.filter-criteria .input-group.invalid textarea,
form .input-group.invalid input,
.form-field .input-group.invalid input,
.filter-criteria .input-group.invalid input,
form .select-group.invalid select,
.form-field .select-group.invalid select,
.filter-criteria .select-group.invalid select,
form .select-group.invalid textarea,
.form-field .select-group.invalid textarea,
.filter-criteria .select-group.invalid textarea,
form .select-group.invalid input,
.form-field .select-group.invalid input,
.filter-criteria .select-group.invalid input,
form .input-group.floating-label.invalid select,
.form-field .input-group.floating-label.invalid select,
.filter-criteria .input-group.floating-label.invalid select,
form .input-group.floating-label.invalid textarea,
.form-field .input-group.floating-label.invalid textarea,
.filter-criteria .input-group.floating-label.invalid textarea,
form .input-group.floating-label.invalid input,
.form-field .input-group.floating-label.invalid input,
.filter-criteria .input-group.floating-label.invalid input,
form .select-group.floating-label.invalid select,
.form-field .select-group.floating-label.invalid select,
.filter-criteria .select-group.floating-label.invalid select,
form .select-group.floating-label.invalid textarea,
.form-field .select-group.floating-label.invalid textarea,
.filter-criteria .select-group.floating-label.invalid textarea,
form .select-group.floating-label.invalid input,
.form-field .select-group.floating-label.invalid input,
.filter-criteria .select-group.floating-label.invalid input,
form .checkbox-group.invalid select,
.form-field .checkbox-group.invalid select,
.filter-criteria .checkbox-group.invalid select,
form .checkbox-group.invalid textarea,
.form-field .checkbox-group.invalid textarea,
.filter-criteria .checkbox-group.invalid textarea,
form .checkbox-group.invalid input,
.form-field .checkbox-group.invalid input,
.filter-criteria .checkbox-group.invalid input,
form .form-checkbox.invalid select,
.form-field .form-checkbox.invalid select,
.filter-criteria .form-checkbox.invalid select,
form .form-checkbox.invalid textarea,
.form-field .form-checkbox.invalid textarea,
.filter-criteria .form-checkbox.invalid textarea,
form .form-checkbox.invalid input,
.form-field .form-checkbox.invalid input,
.filter-criteria .form-checkbox.invalid input {
  border-color: #d51b1b; }
  form .input-group.invalid select.not-empty, .form-field .input-group.invalid select.not-empty, .filter-criteria .input-group.invalid select.not-empty,
  form .input-group.invalid textarea.not-empty,
  .form-field .input-group.invalid textarea.not-empty,
  .filter-criteria .input-group.invalid textarea.not-empty,
  form .input-group.invalid input.not-empty,
  .form-field .input-group.invalid input.not-empty,
  .filter-criteria .input-group.invalid input.not-empty,
  form .select-group.invalid select.not-empty,
  .form-field .select-group.invalid select.not-empty,
  .filter-criteria .select-group.invalid select.not-empty,
  form .select-group.invalid textarea.not-empty,
  .form-field .select-group.invalid textarea.not-empty,
  .filter-criteria .select-group.invalid textarea.not-empty,
  form .select-group.invalid input.not-empty,
  .form-field .select-group.invalid input.not-empty,
  .filter-criteria .select-group.invalid input.not-empty,
  form .input-group.floating-label.invalid select.not-empty,
  .form-field .input-group.floating-label.invalid select.not-empty,
  .filter-criteria .input-group.floating-label.invalid select.not-empty,
  form .input-group.floating-label.invalid textarea.not-empty,
  .form-field .input-group.floating-label.invalid textarea.not-empty,
  .filter-criteria .input-group.floating-label.invalid textarea.not-empty,
  form .input-group.floating-label.invalid input.not-empty,
  .form-field .input-group.floating-label.invalid input.not-empty,
  .filter-criteria .input-group.floating-label.invalid input.not-empty,
  form .select-group.floating-label.invalid select.not-empty,
  .form-field .select-group.floating-label.invalid select.not-empty,
  .filter-criteria .select-group.floating-label.invalid select.not-empty,
  form .select-group.floating-label.invalid textarea.not-empty,
  .form-field .select-group.floating-label.invalid textarea.not-empty,
  .filter-criteria .select-group.floating-label.invalid textarea.not-empty,
  form .select-group.floating-label.invalid input.not-empty,
  .form-field .select-group.floating-label.invalid input.not-empty,
  .filter-criteria .select-group.floating-label.invalid input.not-empty,
  form .checkbox-group.invalid select.not-empty,
  .form-field .checkbox-group.invalid select.not-empty,
  .filter-criteria .checkbox-group.invalid select.not-empty,
  form .checkbox-group.invalid textarea.not-empty,
  .form-field .checkbox-group.invalid textarea.not-empty,
  .filter-criteria .checkbox-group.invalid textarea.not-empty,
  form .checkbox-group.invalid input.not-empty,
  .form-field .checkbox-group.invalid input.not-empty,
  .filter-criteria .checkbox-group.invalid input.not-empty,
  form .form-checkbox.invalid select.not-empty,
  .form-field .form-checkbox.invalid select.not-empty,
  .filter-criteria .form-checkbox.invalid select.not-empty,
  form .form-checkbox.invalid textarea.not-empty,
  .form-field .form-checkbox.invalid textarea.not-empty,
  .filter-criteria .form-checkbox.invalid textarea.not-empty,
  form .form-checkbox.invalid input.not-empty,
  .form-field .form-checkbox.invalid input.not-empty,
  .filter-criteria .form-checkbox.invalid input.not-empty {
    border-color: #d51b1b; }

form .form-checkbox.invalid input.checked + label::after, .form-field .form-checkbox.invalid input.checked + label::after, .filter-criteria .form-checkbox.invalid input.checked + label::after,
form .form-checkbox.invalid label::after,
.form-field .form-checkbox.invalid label::after,
.filter-criteria .form-checkbox.invalid label::after {
  border-color: #d51b1b; }

form .checkbox-group.invalid .form-checkbox input.checked + label::after, .form-field .checkbox-group.invalid .form-checkbox input.checked + label::after, .filter-criteria .checkbox-group.invalid .form-checkbox input.checked + label::after,
form .checkbox-group.invalid .form-checkbox label::after,
.form-field .checkbox-group.invalid .form-checkbox label::after,
.filter-criteria .checkbox-group.invalid .form-checkbox label::after {
  border-color: #d51b1b; }

input.small,
select.small,
option.small,
textarea.small {
  height: 38px;
  font-size: 0.75rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: inline-block;
  margin: 0; }

input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='color'],
input[type='checkbox'],
textarea {
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  input[type='text']:focus,
  input[type='password']:focus,
  input[type='date']:focus,
  input[type='datetime']:focus,
  input[type='datetime-local']:focus,
  input[type='month']:focus,
  input[type='week']:focus,
  input[type='email']:focus,
  input[type='number']:focus,
  input[type='search']:focus,
  input[type='tel']:focus,
  input[type='time']:focus,
  input[type='url']:focus,
  input[type='color']:focus,
  input[type='checkbox']:focus,
  textarea:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
  input[type='text']:hover,
  input[type='password']:hover,
  input[type='date']:hover,
  input[type='datetime']:hover,
  input[type='datetime-local']:hover,
  input[type='month']:hover,
  input[type='week']:hover,
  input[type='email']:hover,
  input[type='number']:hover,
  input[type='search']:hover,
  input[type='tel']:hover,
  input[type='time']:hover,
  input[type='url']:hover,
  input[type='color']:hover,
  input[type='checkbox']:hover,
  textarea:hover {
    background-color: #e1dfdf; }
  input[type='text']:focus, input[type='text'].not-empty,
  input[type='password']:focus,
  input[type='password'].not-empty,
  input[type='date']:focus,
  input[type='date'].not-empty,
  input[type='datetime']:focus,
  input[type='datetime'].not-empty,
  input[type='datetime-local']:focus,
  input[type='datetime-local'].not-empty,
  input[type='month']:focus,
  input[type='month'].not-empty,
  input[type='week']:focus,
  input[type='week'].not-empty,
  input[type='email']:focus,
  input[type='email'].not-empty,
  input[type='number']:focus,
  input[type='number'].not-empty,
  input[type='search']:focus,
  input[type='search'].not-empty,
  input[type='tel']:focus,
  input[type='tel'].not-empty,
  input[type='time']:focus,
  input[type='time'].not-empty,
  input[type='url']:focus,
  input[type='url'].not-empty,
  input[type='color']:focus,
  input[type='color'].not-empty,
  input[type='checkbox']:focus,
  input[type='checkbox'].not-empty,
  textarea:focus,
  textarea.not-empty {
    border-color: #2e293d;
    background-color: #ffffff; }
  input[type='text']:disabled + label,
  input[type='password']:disabled + label,
  input[type='date']:disabled + label,
  input[type='datetime']:disabled + label,
  input[type='datetime-local']:disabled + label,
  input[type='month']:disabled + label,
  input[type='week']:disabled + label,
  input[type='email']:disabled + label,
  input[type='number']:disabled + label,
  input[type='search']:disabled + label,
  input[type='tel']:disabled + label,
  input[type='time']:disabled + label,
  input[type='url']:disabled + label,
  input[type='color']:disabled + label,
  input[type='checkbox']:disabled + label,
  textarea:disabled + label {
    opacity: 0.3; }

span + .input-group.form-switch {
  margin-left: 10px; }

.form-switch:not(.input-group) {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.form-switch.input-group.island, .form-switch.island {
  display: none; }
  .form-switch.input-group.island.land.is-active, .form-switch.island.land.is-active {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }

.input-group.floating-label {
  position: relative; }
  .input-group.floating-label textarea,
  .input-group.floating-label input {
    border-radius: 4px;
    color: #2e293d;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 0;
    padding: 12px 12px 0 12px; }
    .input-group.floating-label textarea:hover:not(:focus):not(.not-empty) + label,
    .input-group.floating-label input:hover:not(:focus):not(.not-empty) + label {
      color: #2e293d; }
    .input-group.floating-label textarea:focus, .input-group.floating-label textarea.not-empty,
    .input-group.floating-label input:focus,
    .input-group.floating-label input.not-empty {
      border-color: #2e293d;
      background-color: #ffffff; }
      .input-group.floating-label textarea:focus:disabled, .input-group.floating-label textarea:focus[read-only], .input-group.floating-label textarea.not-empty:disabled, .input-group.floating-label textarea.not-empty[read-only],
      .input-group.floating-label input:focus:disabled,
      .input-group.floating-label input:focus[read-only],
      .input-group.floating-label input.not-empty:disabled,
      .input-group.floating-label input.not-empty[read-only] {
        border-color: #d8d8d8;
        background-color: #e6e6e6;
        color: #9e9e9e;
        cursor: not-allowed; }
  .input-group.floating-label textarea {
    padding-top: 1.3em; }
    .input-group.floating-label textarea + label {
      top: 0;
      -webkit-transform: translateY(1em) scale(1);
          -ms-transform: translateY(1em) scale(1);
              transform: translateY(1em) scale(1); }
    .input-group.floating-label textarea:focus + label, .input-group.floating-label textarea.not-empty + label {
      -webkit-transform: translateY(0.3em) scale(0.7);
          -ms-transform: translateY(0.3em) scale(0.7);
              transform: translateY(0.3em) scale(0.7); }
  .input-group.floating-label input {
    height: 48px; }
    .input-group.floating-label input + label {
      top: 50%;
      -webkit-transform: translateY(-50%) scale(1);
          -ms-transform: translateY(-50%) scale(1);
              transform: translateY(-50%) scale(1); }
    .input-group.floating-label input.small {
      font-size: 0.75rem;
      height: 38px;
      padding: 8px 8px 0 8px; }
      .input-group.floating-label input.small + label {
        left: 8px; }
    .input-group.floating-label input:focus + label, .input-group.floating-label input.not-empty + label {
      -webkit-transform: translateY(-50%) translateY(-11px) scale(0.7);
          -ms-transform: translateY(-50%) translateY(-11px) scale(0.7);
              transform: translateY(-50%) translateY(-11px) scale(0.7); }
  .input-group.floating-label label {
    position: absolute;
    color: #686868;
    font-weight: normal;
    left: 13px;
    line-height: 1;
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    font-size: 16px;
    pointer-events: none; }
  .input-group.floating-label textarea:focus + label, .input-group.floating-label textarea.not-empty + label {
    padding: 8px;
    top: -8px;
    left: 8px;
    background-color: #ffffff; }

.input-group.time, .input-group.date {
  position: relative; }
  .input-group.time input, .input-group.date input {
    height: 40px;
    font-size: 0.75rem;
    padding: 12px 38px 0 12px; }
    .input-group.time input::-webkit-input-placeholder, .input-group.date input::-webkit-input-placeholder {
      color: #686868; }
    .input-group.time input:-ms-input-placeholder, .input-group.date input:-ms-input-placeholder {
      color: #686868; }
    .input-group.time input::-ms-input-placeholder, .input-group.date input::-ms-input-placeholder {
      color: #686868; }
    .input-group.time input::placeholder, .input-group.date input::placeholder {
      color: #686868; }
  .input-group.time > label:first-child, .input-group.date > label:first-child {
    position: absolute;
    font-size: 16px;
    color: #686868;
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    top: 12px;
    left: 12px;
    -webkit-transform: translateY(-50%) scale(0.7);
        -ms-transform: translateY(-50%) scale(0.7);
            transform: translateY(-50%) scale(0.7); }
  .input-group.time .input-group-label, .input-group.date .input-group-label {
    background: none;
    border-radius: 4px;
    border: none;
    bottom: 1px;
    padding: 0 10px;
    position: absolute;
    right: 1px;
    top: 1px; }

.input-group.search.beta input {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  border-left: none; }
  .input-group.search.beta input:hover + .input-group-button .button, .input-group.search.beta input:focus + .input-group-button .button {
    background-color: #e1dfdf; }
  .input-group.search.beta input:focus + .input-group-button .button {
    background-color: #ffffff;
    border-color: #2e293d; }

.input-group.search.beta > :first-child,
.input-group.search.beta > :first-child.input-group-button > * {
  border-radius: 0 4px 4px 0; }

.input-group.search.beta > :last-child.input-group-button > * {
  border-radius: 4px 0 0 4px; }

.input-group.search.beta .input-group-button .button {
  border-color: #cecece;
  border-right: none; }

.input-group.search input {
  height: 38px;
  font-size: 0.75rem; }
  .input-group.search input::-webkit-input-placeholder {
    color: #686868;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }
  .input-group.search input:-ms-input-placeholder {
    color: #686868;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }
  .input-group.search input::-ms-input-placeholder {
    color: #686868;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }
  .input-group.search input::placeholder {
    color: #686868;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }
  .input-group.search input:focus {
    background-color: #ffffff; }
  .input-group.search input:hover::-webkit-input-placeholder {
    color: #2e293d; }
  .input-group.search input:hover:-ms-input-placeholder {
    color: #2e293d; }
  .input-group.search input:hover::-ms-input-placeholder {
    color: #2e293d; }
  .input-group.search input:hover::placeholder {
    color: #2e293d; }

.input-group.search .button.secondary i {
  margin-right: 0;
  color: #0034ec;
  font-size: 10px; }

.input-group.search .button[data-search-categ] {
  margin: 0;
  padding: 0 0.75rem;
  border-top: solid 1px #cecece;
  border-bottom: solid 1px #cecece;
  border-radius: 0;
  font-weight: 400;
  color: #686868; }
  .input-group.search .button[data-search-categ] i {
    font-size: 0.75rem; }

.input-group.search + .menu,
.input-group.search + .dropdown-pane .menu {
  -webkit-overflow-scrolling: touch;
  max-height: 255px;
  overflow-y: auto;
  padding-right: 10px; }
  .input-group.search + .menu a,
  .input-group.search + .dropdown-pane .menu a {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    color: #2e293d;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.75rem;
    padding: 0;
    line-height: 20px; }
    .input-group.search + .menu a:hover,
    .input-group.search + .dropdown-pane .menu a:hover {
      color: #231e31;
      text-decoration: none; }
    .input-group.search + .menu a i,
    .input-group.search + .dropdown-pane .menu a i {
      color: #a0a0a0;
      font-size: 8px;
      margin-right: 5px;
      position: relative;
      top: 6px; }

.input-group.search + .dropdown-pane[data-dropdown-search-categ] {
  color: #686868; }
  .input-group.search + .dropdown-pane[data-dropdown-search-categ] a {
    color: #686868;
    padding: 0.25rem 0; }

.input-group.form-switch {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 0;
  width: auto;
  border: 1px solid #2e293d;
  border-radius: 2px;
  padding: 1px; }
  .input-group.form-switch .button {
    margin: 0;
    padding: 4px 6px;
    border-radius: 0;
    background-color: #ffffff;
    color: #2e293d; }
    .input-group.form-switch .button:first-child {
      border-bottom-left-radius: 2px;
      border-top-left-radius: 2px; }
    .input-group.form-switch .button:last-child {
      border-bottom-right-radius: 2px;
      border-top-right-radius: 2px; }
    .input-group.form-switch .button i {
      font-size: 11px; }
    .input-group.form-switch .button.is-active {
      background-color: #2e293d;
      color: #ffffff; }
      .input-group.form-switch .button.is-active i {
        color: #0034ec; }
  .input-group.form-switch.inverse i {
    color: #0034ec; }
  .input-group.form-switch.inverse .button {
    background-color: #2e293d; }
    .input-group.form-switch.inverse .button.is-active {
      background-color: #ffffff;
      color: #2e293d; }
      .input-group.form-switch.inverse .button.is-active i {
        color: #2e293d; }

@media screen and (max-width: 51.24875em) {
  .planner-section .input-group.time, .planner-section .input-group.date {
    margin-top: 5px;
    min-height: 40px; } }

.planner-section .input-group.time input[type='text'], .planner-section .input-group.date input[type='text'] {
  background-color: #ffffff;
  min-height: 40px; }

.input-group.time i, .input-group.date i {
  font-size: 18px;
  padding-top: 5px; }

select.updown {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='8' height='13' viewBox='0 0 8 13'><polygon points='0,8 4,13 8,8' style='fill: rgb%2846, 41, 61%29'/><polygon points='4,0 0,5 8,5' style='fill: rgb%2846, 41, 61%29'/></svg>");
  /*@media screen and (min-width:0\0) {
	@if lightness($color) < 60% {
	  // White triangle
	  background-image: url('data:image/png;base64,_____Base64ImageData_____');
	}
	@else {
	  // Black triangle
	  background-image: url('data:image/png;base64,_____Base64ImageData_____');
	}
  }*/
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: auto;
  line-height: 1.1;
  padding: 0 24px 0 8px;
  color: #686868; }

.select-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  margin-bottom: 1rem; }
  .select-group select {
    margin-bottom: 0; }
  .select-group.floating-label {
    position: relative; }
    .select-group.floating-label select {
      padding: 12px 12px 0 12px;
      background-position: right 8px;
      height: 48px; }
      .select-group.floating-label select + label {
        top: 50%;
        -webkit-transform: translateY(-50%) scale(1);
            -ms-transform: translateY(-50%) scale(1);
                transform: translateY(-50%) scale(1); }
      .select-group.floating-label select:focus, .select-group.floating-label select.not-empty {
        border-color: #2e293d;
        background-color: #ffffff; }
        .select-group.floating-label select:focus + label, .select-group.floating-label select.not-empty + label {
          -webkit-transform: translateY(-50%) translateY(-11px) scale(0.7);
              -ms-transform: translateY(-50%) translateY(-11px) scale(0.7);
                  transform: translateY(-50%) translateY(-11px) scale(0.7); }
    .select-group.floating-label label {
      position: absolute;
      color: #686868;
      font-weight: normal;
      left: 13px;
      line-height: 1;
      -webkit-transform-origin: left;
          -ms-transform-origin: left;
              transform-origin: left;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease;
      font-size: 16px;
      pointer-events: none; }
    .select-group.floating-label span + select + label {
      top: auto;
      bottom: calc(0.5rem + 2px); }

.add-note textarea {
  resize: none;
  background-color: #ffffff;
  border: 1px solid #cecece;
  -webkit-box-shadow: 0 0 0 1px rgba(206, 206, 206, 0.05), 0 1px 3px 0 rgba(206, 206, 206, 0.15);
          box-shadow: 0 0 0 1px rgba(206, 206, 206, 0.05), 0 1px 3px 0 rgba(206, 206, 206, 0.15); }
  .add-note textarea::-webkit-input-placeholder {
    font-size: 0.75rem; }
  .add-note textarea:-ms-input-placeholder {
    font-size: 0.75rem; }
  .add-note textarea::-ms-input-placeholder {
    font-size: 0.75rem; }
  .add-note textarea::placeholder {
    font-size: 0.75rem; }

.trigger-point-group {
  font-size: 0.875rem;
  text-align: left; }
  .trigger-point-group ul + ul {
    margin-top: 0.5rem; }
  .trigger-point-group li:first-child + li {
    margin-left: -1.25rem; }
  .trigger-point-group li:not(:first-child) + li {
    margin-left: 0.375rem; }
  .trigger-point-group .select-group select {
    height: 2rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.875rem; }
  .trigger-point-group input {
    height: 2rem;
    font-size: 0.875rem; }
    .trigger-point-group input[size] {
      width: auto; }

.planner-name-input {
  background-color: #ffffff;
  margin-bottom: 0; }
  .planner-name-input:focus, .planner-name-input:hover {
    background-color: #ffffff; }

.form-radio {
  position: relative; }
  .form-radio label {
    position: relative;
    display: inline-block;
    padding-left: 20px; }
    .form-radio label::before {
      border: 1px solid #cecece;
      content: '';
      height: 14px;
      left: 0;
      position: absolute;
      top: 4px;
      -webkit-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out;
      width: 14px;
      background-color: #f1f1f1;
      border-radius: 50%; }
    .form-radio label::after {
      border-radius: 50%;
      content: '';
      height: 4px;
      left: 5px;
      opacity: 0;
      position: absolute;
      top: 9px;
      width: 4px;
      background-color: #0034ec;
      -webkit-transform: scale(2.5);
          -ms-transform: scale(2.5);
              transform: scale(2.5);
      -webkit-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out; }
  .form-radio input {
    display: none; }
    .form-radio input + label {
      margin-left: 0; }
    .form-radio input:checked + label::after, .form-radio input.checked + label::after {
      opacity: 1;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    .form-radio input:checked + label::before, .form-radio input.checked + label::before {
      border-color: #2e293d;
      background-color: #2e293d; }

.form-checkbox-group[class*="-up-"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .form-checkbox-group[class*="-up-"] > .form-checkbox {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }

.form-checkbox-group.small-up-1 > .form-checkbox {
  -webkit-flex-basis: calc(100% / 1);
      -ms-flex-preferred-size: calc(100% / 1);
          flex-basis: calc(100% / 1);
  max-width: calc(100% / 1); }

.form-checkbox-group.small-up-2 > .form-checkbox {
  -webkit-flex-basis: calc(100% / 2);
      -ms-flex-preferred-size: calc(100% / 2);
          flex-basis: calc(100% / 2);
  max-width: calc(100% / 2); }

.form-checkbox-group.small-up-3 > .form-checkbox {
  -webkit-flex-basis: calc(100% / 3);
      -ms-flex-preferred-size: calc(100% / 3);
          flex-basis: calc(100% / 3);
  max-width: calc(100% / 3); }

.form-checkbox-group.small-up-4 > .form-checkbox {
  -webkit-flex-basis: calc(100% / 4);
      -ms-flex-preferred-size: calc(100% / 4);
          flex-basis: calc(100% / 4);
  max-width: calc(100% / 4); }

.form-checkbox-group.small-up-5 > .form-checkbox {
  -webkit-flex-basis: calc(100% / 5);
      -ms-flex-preferred-size: calc(100% / 5);
          flex-basis: calc(100% / 5);
  max-width: calc(100% / 5); }

@media print, screen and (min-width: 20em) {
  .form-checkbox-group.ss-medium-up-1 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
            flex-basis: calc(100% / 1);
    max-width: calc(100% / 1); }
  .form-checkbox-group.ss-medium-up-2 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
            flex-basis: calc(100% / 2);
    max-width: calc(100% / 2); }
  .form-checkbox-group.ss-medium-up-3 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
            flex-basis: calc(100% / 3);
    max-width: calc(100% / 3); }
  .form-checkbox-group.ss-medium-up-4 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
            flex-basis: calc(100% / 4);
    max-width: calc(100% / 4); }
  .form-checkbox-group.ss-medium-up-5 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 5);
        -ms-flex-preferred-size: calc(100% / 5);
            flex-basis: calc(100% / 5);
    max-width: calc(100% / 5); } }

@media print, screen and (min-width: 30em) {
  .form-checkbox-group.s-medium-up-1 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
            flex-basis: calc(100% / 1);
    max-width: calc(100% / 1); }
  .form-checkbox-group.s-medium-up-2 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
            flex-basis: calc(100% / 2);
    max-width: calc(100% / 2); }
  .form-checkbox-group.s-medium-up-3 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
            flex-basis: calc(100% / 3);
    max-width: calc(100% / 3); }
  .form-checkbox-group.s-medium-up-4 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
            flex-basis: calc(100% / 4);
    max-width: calc(100% / 4); }
  .form-checkbox-group.s-medium-up-5 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 5);
        -ms-flex-preferred-size: calc(100% / 5);
            flex-basis: calc(100% / 5);
    max-width: calc(100% / 5); } }

@media print, screen and (min-width: 40em) {
  .form-checkbox-group.medium-up-1 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
            flex-basis: calc(100% / 1);
    max-width: calc(100% / 1); }
  .form-checkbox-group.medium-up-2 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
            flex-basis: calc(100% / 2);
    max-width: calc(100% / 2); }
  .form-checkbox-group.medium-up-3 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
            flex-basis: calc(100% / 3);
    max-width: calc(100% / 3); }
  .form-checkbox-group.medium-up-4 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
            flex-basis: calc(100% / 4);
    max-width: calc(100% / 4); }
  .form-checkbox-group.medium-up-5 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 5);
        -ms-flex-preferred-size: calc(100% / 5);
            flex-basis: calc(100% / 5);
    max-width: calc(100% / 5); } }

@media print, screen and (min-width: 51.25em) {
  .form-checkbox-group.s-large-up-1 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
            flex-basis: calc(100% / 1);
    max-width: calc(100% / 1); }
  .form-checkbox-group.s-large-up-2 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
            flex-basis: calc(100% / 2);
    max-width: calc(100% / 2); }
  .form-checkbox-group.s-large-up-3 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
            flex-basis: calc(100% / 3);
    max-width: calc(100% / 3); }
  .form-checkbox-group.s-large-up-4 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
            flex-basis: calc(100% / 4);
    max-width: calc(100% / 4); }
  .form-checkbox-group.s-large-up-5 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 5);
        -ms-flex-preferred-size: calc(100% / 5);
            flex-basis: calc(100% / 5);
    max-width: calc(100% / 5); } }

@media print, screen and (min-width: 64em) {
  .form-checkbox-group.large-up-1 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
            flex-basis: calc(100% / 1);
    max-width: calc(100% / 1); }
  .form-checkbox-group.large-up-2 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
            flex-basis: calc(100% / 2);
    max-width: calc(100% / 2); }
  .form-checkbox-group.large-up-3 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
            flex-basis: calc(100% / 3);
    max-width: calc(100% / 3); }
  .form-checkbox-group.large-up-4 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
            flex-basis: calc(100% / 4);
    max-width: calc(100% / 4); }
  .form-checkbox-group.large-up-5 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 5);
        -ms-flex-preferred-size: calc(100% / 5);
            flex-basis: calc(100% / 5);
    max-width: calc(100% / 5); } }

@media screen and (min-width: 75em) {
  .form-checkbox-group.xlarge-up-1 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
            flex-basis: calc(100% / 1);
    max-width: calc(100% / 1); }
  .form-checkbox-group.xlarge-up-2 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
            flex-basis: calc(100% / 2);
    max-width: calc(100% / 2); }
  .form-checkbox-group.xlarge-up-3 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
            flex-basis: calc(100% / 3);
    max-width: calc(100% / 3); }
  .form-checkbox-group.xlarge-up-4 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
            flex-basis: calc(100% / 4);
    max-width: calc(100% / 4); }
  .form-checkbox-group.xlarge-up-5 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 5);
        -ms-flex-preferred-size: calc(100% / 5);
            flex-basis: calc(100% / 5);
    max-width: calc(100% / 5); } }

@media screen and (min-width: 90em) {
  .form-checkbox-group.xxlarge-up-1 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
            flex-basis: calc(100% / 1);
    max-width: calc(100% / 1); }
  .form-checkbox-group.xxlarge-up-2 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
            flex-basis: calc(100% / 2);
    max-width: calc(100% / 2); }
  .form-checkbox-group.xxlarge-up-3 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
            flex-basis: calc(100% / 3);
    max-width: calc(100% / 3); }
  .form-checkbox-group.xxlarge-up-4 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
            flex-basis: calc(100% / 4);
    max-width: calc(100% / 4); }
  .form-checkbox-group.xxlarge-up-5 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 5);
        -ms-flex-preferred-size: calc(100% / 5);
            flex-basis: calc(100% / 5);
    max-width: calc(100% / 5); } }

@media screen and (min-width: 160em) {
  .form-checkbox-group.xxxlarge-up-1 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
            flex-basis: calc(100% / 1);
    max-width: calc(100% / 1); }
  .form-checkbox-group.xxxlarge-up-2 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
            flex-basis: calc(100% / 2);
    max-width: calc(100% / 2); }
  .form-checkbox-group.xxxlarge-up-3 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
            flex-basis: calc(100% / 3);
    max-width: calc(100% / 3); }
  .form-checkbox-group.xxxlarge-up-4 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
            flex-basis: calc(100% / 4);
    max-width: calc(100% / 4); }
  .form-checkbox-group.xxxlarge-up-5 > .form-checkbox {
    -webkit-flex-basis: calc(100% / 5);
        -ms-flex-preferred-size: calc(100% / 5);
            flex-basis: calc(100% / 5);
    max-width: calc(100% / 5); } }

.sticky .form-checkbox-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .sticky .form-checkbox-group .form-checkbox {
    min-width: auto;
    max-width: inherit;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin-right: 15px; }
    .sticky .form-checkbox-group .form-checkbox span.h6 {
      vertical-align: super;
      margin-right: 5px; }

.form-checkbox:not(.gutter-collapse) {
  padding-left: 10px; }

.list-cb.gutter-collapse .form-checkbox {
  padding-left: 0; }

.form-checkbox i.gd-file-w, .form-checkbox i.gd-file-p, .form-checkbox i.gd-file-x, .form-checkbox i.gd-file-pdf {
  width: 16px;
  height: 16px; }
  .form-checkbox i.gd-file-w::before, .form-checkbox i.gd-file-p::before, .form-checkbox i.gd-file-x::before, .form-checkbox i.gd-file-pdf::before {
    content: '';
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.form-checkbox i.gd-file-w::before {
  background-image: url("../img/icon/word.svg"); }

.form-checkbox i.gd-file-p::before {
  background-image: url("../img/icon/powerpoint.svg"); }

.form-checkbox i.gd-file-x::before {
  background-image: url("../img/icon/excel.svg"); }

.form-checkbox i.gd-file-pdf::before {
  background-image: url("../img/icon/pdf.svg"); }

.form-checkbox[data-toggle-cb-dropdown] {
  position: relative; }
  .form-checkbox[data-toggle-cb-dropdown] [data-toggle] {
    position: absolute; }
    .form-checkbox[data-toggle-cb-dropdown] [data-toggle].lt {
      left: 7px;
      top: 2px; }
    .form-checkbox[data-toggle-cb-dropdown] [data-toggle].tr {
      top: 2px;
      right: 5px; }
    .form-checkbox[data-toggle-cb-dropdown] [data-toggle].rb {
      right: 5px;
      bottom: 5px; }
    .form-checkbox[data-toggle-cb-dropdown] [data-toggle].bl {
      bottom: 5px;
      left: 7px; }

.form-checkbox label {
  position: relative;
  margin: 0 15px 0 0;
  padding: 0 0 0 25px; }
  .filter-criteria .form-checkbox label {
    padding-left: 25px; }
  .form-checkbox label::after {
    content: '';
    display: block;
    background-color: #f1f1f1;
    border-radius: 2px;
    border: 1px solid #cecece;
    height: 17px;
    width: 17px;
    position: absolute;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    width: 17px;
    left: 0;
    margin: 0 8px 0 0;
    top: 2px; }
    .filter-criteria .form-checkbox label::after {
      left: 0;
      margin-left: 0; }
  .form-checkbox label i.gd-check {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #0034ec;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 10px;
    height: 17px;
    width: 17px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0;
    z-index: 1;
    position: absolute;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    left: 0;
    top: 2px; }
    .filter-criteria .form-checkbox label i.gd-check {
      left: 0; }

.form-checkbox input {
  display: none; }
  .form-checkbox input:checked + label::after, .form-checkbox input.checked + label::after {
    background-color: #2e293d;
    border-color: #2e293d; }
  .form-checkbox input:checked + label i, .form-checkbox input.checked + label i {
    opacity: 1; }

.form-checkbox.left-checkbox label {
  margin: 0;
  padding: 0 0 0 25px; }
  .form-checkbox.left-checkbox label::after {
    left: 0;
    margin: 0 8px 0 0;
    top: 2px; }
  .form-checkbox.left-checkbox label i {
    left: 0;
    top: 2px; }

.radio-selection.inline-list {
  font-size: 0.75rem; }
  .radio-selection.inline-list .title {
    font-weight: 500; }
  .radio-selection.inline-list label {
    font-size: 0.75rem; }

.search-selection .module-tabs-select {
  margin-top: 12px; }
  @media screen and (max-width: 39.99875em) {
    .search-selection .module-tabs-select select {
      margin-top: 12px; } }

.result-analytics select {
  font-size: 14px;
  color: #2e293d; }

.result-analytics select option {
  font-size: 14px; }

.table-attribute-action .filter-criteria .slider-label > ul,
.table-attribute-action .filter-criteria .slider-label > ul li,
.slider-label > ul,
.slider-label > ul li {
  margin: 0;
  padding: 0;
  list-style: none; }

.table-attribute-action .filter-criteria .slider-label > ul,
.slider-label > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.625rem;
  line-height: 0.75rem;
  width: calc(100% - 1.0625rem);
  margin: auto; }
  .table-attribute-action .filter-criteria .slider-label > ul li,
  .slider-label > ul li {
    position: relative;
    height: 1rem; }
    .table-attribute-action .filter-criteria .slider-label > ul li::before,
    .slider-label > ul li::before {
      content: attr(data-val);
      position: absolute;
      left: 50%;
      -webkit-transform: translatex(-50%);
          -ms-transform: translatex(-50%);
              transform: translatex(-50%); }

.slider {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  border-radius: 6px; }
  .slider .slider-fill {
    border-radius: 6px; }
  .slider .slider-handle {
    border: solid 1px #ffffff; }
    .slider .slider-handle[style*="100%"] {
      left: calc(100% - 1.0625rem) !important; }
    .slider .slider-handle:focus {
      outline: unset;
      -webkit-box-shadow: 0 0 0px 2px #cecece;
              box-shadow: 0 0 0px 2px #cecece; }

select[multiple] {
  min-height: 290px;
  font-size: 0.75rem;
  color: inherit; }
  select[multiple] option {
    padding: 5px 0; }

.multiselection [type='text'] {
  width: 100%;
  font-size: 14px; }
  .multiselection [type='text'] + select[multiple] {
    min-height: 240px; }

.field-group.standard,
.input-group.standard,
.select-group.standard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }
  .field-group.standard .info,
  .input-group.standard .info,
  .select-group.standard .info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .field-group.standard .info label, .field-group.standard .info span, .field-group.standard .info p,
    .input-group.standard .info label,
    .input-group.standard .info span,
    .input-group.standard .info p,
    .select-group.standard .info label,
    .select-group.standard .info span,
    .select-group.standard .info p {
      margin-bottom: 0; }
  .field-group.standard input,
  .field-group.standard textarea,
  .field-group.standard select,
  .input-group.standard input,
  .input-group.standard textarea,
  .input-group.standard select,
  .select-group.standard input,
  .select-group.standard textarea,
  .select-group.standard select {
    width: 100%; }

.ddp-combo[data-ddp-combo-button] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 8px 8px;
  line-height: 1.5;
  border: solid 1px #cecece;
  background-color: #ffffff;
  color: #2e293d; }
  .ddp-combo[data-ddp-combo-button]:hover {
    border-color: #cecece; }
  .ddp-combo[data-ddp-combo-button] > * {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 21px; }

.ddp-combo[data-ddp-combo-select] {
  max-height: 220px;
  overflow-y: auto;
  overflow-x: hidden;
  color: #2e293d; }

.field-collection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -10px;
  margin-left: -10px; }
  .field-collection > .field-set {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto;
    margin-top: 10px;
    margin-left: 10px;
    padding: 10px; }
    .field-collection > .field-set.bg-white {
      background-color: #ffffff; }
    .field-collection > .field-set.cb-select {
      text-align: left; }
      .field-collection > .field-set.cb-select .form-checkbox {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        height: 100%;
        padding: 0; }
        .field-collection > .field-set.cb-select .form-checkbox input:not(:checked) + label + [data-ddp-combo-button],
        .field-collection > .field-set.cb-select .form-checkbox input:not(:checked) + label + select {
          pointer-events: none;
          background-color: #f1f1f1;
          color: #cacaca; }
        .field-collection > .field-set.cb-select .form-checkbox input:not(:checked) + label + [data-ddp-combo-button] i:before {
          color: #cacaca; }
        .field-collection > .field-set.cb-select .form-checkbox [data-ddp-combo-button],
        .field-collection > .field-set.cb-select .form-checkbox select {
          margin-top: 12px;
          margin-bottom: 0; }
  .field-collection.small-up-1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .field-collection.small-up-1 > .field-set {
      width: calc((100% / 1));
      max-width: calc((100% / 1) - 10px);
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
  .field-collection.small-up-2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .field-collection.small-up-2 > .field-set {
      width: calc((100% / 2));
      max-width: calc((100% / 2) - 10px);
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
  .field-collection.small-up-3 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .field-collection.small-up-3 > .field-set {
      width: calc((100% / 3));
      max-width: calc((100% / 3) - 10px);
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
  .field-collection.small-up-4 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .field-collection.small-up-4 > .field-set {
      width: calc((100% / 4));
      max-width: calc((100% / 4) - 10px);
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
  @media print, screen and (min-width: 20em) {
    .field-collection.ss-medium-up-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .field-collection.ss-medium-up-1 > .field-set {
        width: calc((100% / 1));
        max-width: calc((100% / 1) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.ss-medium-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.ss-medium-up-2 > .field-set {
        width: calc((100% / 2));
        max-width: calc((100% / 2) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.ss-medium-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.ss-medium-up-3 > .field-set {
        width: calc((100% / 3));
        max-width: calc((100% / 3) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.ss-medium-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.ss-medium-up-4 > .field-set {
        width: calc((100% / 4));
        max-width: calc((100% / 4) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
  @media print, screen and (min-width: 30em) {
    .field-collection.s-medium-up-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .field-collection.s-medium-up-1 > .field-set {
        width: calc((100% / 1));
        max-width: calc((100% / 1) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.s-medium-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.s-medium-up-2 > .field-set {
        width: calc((100% / 2));
        max-width: calc((100% / 2) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.s-medium-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.s-medium-up-3 > .field-set {
        width: calc((100% / 3));
        max-width: calc((100% / 3) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.s-medium-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.s-medium-up-4 > .field-set {
        width: calc((100% / 4));
        max-width: calc((100% / 4) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
  @media print, screen and (min-width: 40em) {
    .field-collection.medium-up-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .field-collection.medium-up-1 > .field-set {
        width: calc((100% / 1));
        max-width: calc((100% / 1) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.medium-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.medium-up-2 > .field-set {
        width: calc((100% / 2));
        max-width: calc((100% / 2) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.medium-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.medium-up-3 > .field-set {
        width: calc((100% / 3));
        max-width: calc((100% / 3) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.medium-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.medium-up-4 > .field-set {
        width: calc((100% / 4));
        max-width: calc((100% / 4) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
  @media print, screen and (min-width: 51.25em) {
    .field-collection.s-large-up-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .field-collection.s-large-up-1 > .field-set {
        width: calc((100% / 1));
        max-width: calc((100% / 1) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.s-large-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.s-large-up-2 > .field-set {
        width: calc((100% / 2));
        max-width: calc((100% / 2) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.s-large-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.s-large-up-3 > .field-set {
        width: calc((100% / 3));
        max-width: calc((100% / 3) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.s-large-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.s-large-up-4 > .field-set {
        width: calc((100% / 4));
        max-width: calc((100% / 4) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
  @media print, screen and (min-width: 64em) {
    .field-collection.large-up-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .field-collection.large-up-1 > .field-set {
        width: calc((100% / 1));
        max-width: calc((100% / 1) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.large-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.large-up-2 > .field-set {
        width: calc((100% / 2));
        max-width: calc((100% / 2) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.large-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.large-up-3 > .field-set {
        width: calc((100% / 3));
        max-width: calc((100% / 3) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.large-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.large-up-4 > .field-set {
        width: calc((100% / 4));
        max-width: calc((100% / 4) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
  @media screen and (min-width: 75em) {
    .field-collection.xlarge-up-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .field-collection.xlarge-up-1 > .field-set {
        width: calc((100% / 1));
        max-width: calc((100% / 1) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.xlarge-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.xlarge-up-2 > .field-set {
        width: calc((100% / 2));
        max-width: calc((100% / 2) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.xlarge-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.xlarge-up-3 > .field-set {
        width: calc((100% / 3));
        max-width: calc((100% / 3) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.xlarge-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.xlarge-up-4 > .field-set {
        width: calc((100% / 4));
        max-width: calc((100% / 4) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
  @media screen and (min-width: 90em) {
    .field-collection.xxlarge-up-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .field-collection.xxlarge-up-1 > .field-set {
        width: calc((100% / 1));
        max-width: calc((100% / 1) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.xxlarge-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.xxlarge-up-2 > .field-set {
        width: calc((100% / 2));
        max-width: calc((100% / 2) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.xxlarge-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.xxlarge-up-3 > .field-set {
        width: calc((100% / 3));
        max-width: calc((100% / 3) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.xxlarge-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.xxlarge-up-4 > .field-set {
        width: calc((100% / 4));
        max-width: calc((100% / 4) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }
  @media screen and (min-width: 160em) {
    .field-collection.xxxlarge-up-1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .field-collection.xxxlarge-up-1 > .field-set {
        width: calc((100% / 1));
        max-width: calc((100% / 1) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.xxxlarge-up-2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.xxxlarge-up-2 > .field-set {
        width: calc((100% / 2));
        max-width: calc((100% / 2) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.xxxlarge-up-3 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.xxxlarge-up-3 > .field-set {
        width: calc((100% / 3));
        max-width: calc((100% / 3) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
    .field-collection.xxxlarge-up-4 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .field-collection.xxxlarge-up-4 > .field-set {
        width: calc((100% / 4));
        max-width: calc((100% / 4) - 10px);
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; } }

.field-holder {
  height: 250px;
  min-height: 150px;
  max-height: 70vh;
  overflow-y: auto; }
  .field-holder.max {
    height: auto;
    max-height: 70vh; }
  .field-holder > header {
    background-color: transparent; }

.field-combo {
  color: #2e293d; }
  .field-combo .cb-duo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #2e293d;
    font-size: 0.75rem; }
    .field-combo .cb-duo label {
      font-size: 0.75rem; }
    .field-combo .cb-duo + .cb-duo {
      margin-top: 1rem; }
    .field-combo .cb-duo > * {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: calc(100% / 3); }
    .field-combo .cb-duo > header {
      background-color: transparent; }

.form-my-gd textarea,
.form-my-gd input,
.form-my-gd select,
.form-my-gd .select-group,
.form-my-gd .input-group,
.form-small textarea,
.form-small input,
.form-small select,
.form-small .select-group,
.form-small .input-group {
  margin-bottom: 0; }
  .form-my-gd textarea + textarea,
  .form-my-gd textarea + input,
  .form-my-gd textarea + select,
  .form-my-gd textarea + .select-group,
  .form-my-gd textarea + .input-group,
  .form-my-gd input + textarea,
  .form-my-gd input + input,
  .form-my-gd input + select,
  .form-my-gd input + .select-group,
  .form-my-gd input + .input-group,
  .form-my-gd select + textarea,
  .form-my-gd select + input,
  .form-my-gd select + select,
  .form-my-gd select + .select-group,
  .form-my-gd select + .input-group,
  .form-my-gd .select-group + textarea,
  .form-my-gd .select-group + input,
  .form-my-gd .select-group + select,
  .form-my-gd .select-group + .select-group,
  .form-my-gd .select-group + .input-group,
  .form-my-gd .input-group + textarea,
  .form-my-gd .input-group + input,
  .form-my-gd .input-group + select,
  .form-my-gd .input-group + .select-group,
  .form-my-gd .input-group + .input-group,
  .form-small textarea + textarea,
  .form-small textarea + input,
  .form-small textarea + select,
  .form-small textarea + .select-group,
  .form-small textarea + .input-group,
  .form-small input + textarea,
  .form-small input + input,
  .form-small input + select,
  .form-small input + .select-group,
  .form-small input + .input-group,
  .form-small select + textarea,
  .form-small select + input,
  .form-small select + select,
  .form-small select + .select-group,
  .form-small select + .input-group,
  .form-small .select-group + textarea,
  .form-small .select-group + input,
  .form-small .select-group + select,
  .form-small .select-group + .select-group,
  .form-small .select-group + .input-group,
  .form-small .input-group + textarea,
  .form-small .input-group + input,
  .form-small .input-group + select,
  .form-small .input-group + .select-group,
  .form-small .input-group + .input-group {
    margin-top: 1rem; }

.form-my-gd section + section,
.form-small section + section {
  margin-top: 0.75rem; }

.form-my-gd input[type=text],
.form-my-gd textarea,
.form-small input[type=text],
.form-small textarea {
  font-size: 0.75rem; }
  .form-my-gd input[type=text]::-webkit-input-placeholder,
  .form-my-gd textarea::-webkit-input-placeholder,
  .form-small input[type=text]::-webkit-input-placeholder,
  .form-small textarea::-webkit-input-placeholder {
    font-style: italic;
    font-size: 0.75rem;
    color: #717171; }
  .form-my-gd input[type=text]:-ms-input-placeholder,
  .form-my-gd textarea:-ms-input-placeholder,
  .form-small input[type=text]:-ms-input-placeholder,
  .form-small textarea:-ms-input-placeholder {
    font-style: italic;
    font-size: 0.75rem;
    color: #717171; }
  .form-my-gd input[type=text]::-ms-input-placeholder,
  .form-my-gd textarea::-ms-input-placeholder,
  .form-small input[type=text]::-ms-input-placeholder,
  .form-small textarea::-ms-input-placeholder {
    font-style: italic;
    font-size: 0.75rem;
    color: #717171; }
  .form-my-gd input[type=text]::placeholder,
  .form-my-gd textarea::placeholder,
  .form-small input[type=text]::placeholder,
  .form-small textarea::placeholder {
    font-style: italic;
    font-size: 0.75rem;
    color: #717171; }

.form-my-gd p.note,
.form-small p.note {
  font-style: italic;
  font-size: 0.625rem; }

.form-my-gd label,
.form-small label {
  font-size: 0.75rem; }

.form-my-gd select,
.form-small select {
  font-size: 0.75rem; }

.form-my-gd ol li,
.form-small ol li {
  font-size: 0.875rem; }

.form-my-gd ol.counter-skip,
.form-small ol.counter-skip {
  counter-reset: counter-enable-skip;
  margin-left: 1.5em; }
  .form-my-gd ol.counter-skip li,
  .form-small ol.counter-skip li {
    position: relative;
    list-style-type: none; }
    .form-my-gd ol.counter-skip li::before,
    .form-small ol.counter-skip li::before {
      counter-increment: counter-enable-skip 1;
      content: "(" counter(counter-enable-skip) ") ";
      position: absolute;
      margin-left: -1.5em;
      color: #0a0a0a; }
    .form-my-gd ol.counter-skip li.skip::before,
    .form-small ol.counter-skip li.skip::before {
      counter-increment: counter-enable-skip 0;
      content: ''; }

.form-my-gd .selection-criteria-option,
.form-small .selection-criteria-option {
  width: 100%;
  padding: 10px; }
  @media screen and (max-width: 39.99875em) {
    .form-my-gd .selection-criteria-option,
    .form-small .selection-criteria-option {
      padding: 0; } }
  .form-my-gd .selection-criteria-option .criteria-option > ul,
  .form-small .selection-criteria-option .criteria-option > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
  .form-my-gd .selection-criteria-option .criteria-option > ul > li,
  .form-small .selection-criteria-option .criteria-option > ul > li {
    display: block; }
    .form-my-gd .selection-criteria-option .criteria-option > ul > li > h6,
    .form-small .selection-criteria-option .criteria-option > ul > li > h6 {
      display: block; }
    .form-my-gd .selection-criteria-option .criteria-option > ul > li > span,
    .form-small .selection-criteria-option .criteria-option > ul > li > span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-top: -10px;
      margin-left: -10px;
      max-width: 100%; }
      .form-my-gd .selection-criteria-option .criteria-option > ul > li > span > a,
      .form-small .selection-criteria-option .criteria-option > ul > li > span > a {
        margin-top: 10px;
        margin-left: 10px;
        max-width: 100%;
        overflow: hidden; }
        .form-my-gd .selection-criteria-option .criteria-option > ul > li > span > a > span:first-child,
        .form-small .selection-criteria-option .criteria-option > ul > li > span > a > span:first-child {
          overflow: hidden;
          text-overflow: ellipsis; }
    .form-my-gd .selection-criteria-option .criteria-option > ul > li + li,
    .form-small .selection-criteria-option .criteria-option > ul > li + li {
      margin-top: 10px; }

.copy-notify-success {
  color: #008109; }

.copy-notify-error {
  color: #d51b1b; }

header {
  position: relative;
  background-color: #ffffff; }
  header i.gd-hamburger,
  header i.gd-close {
    color: #c5c2cd; }
  header.sticky {
    z-index: 20; }
    header.sticky.is-stuck {
      z-index: 30; }
  header .gd-logo-link {
    display: block;
    max-width: 155px;
    margin-right: 20px; }
    @media screen and (min-width: 64em) and (max-width: 74.99875em) {
      header .gd-logo-link {
        margin-right: 5px; } }
    @media screen and (min-width: 64em) and (max-width: 74.99875em) {
      header .gd-logo-link img {
        max-width: 125px; } }
  header .dropdown.menu {
    position: static; }
    header .dropdown.menu > li {
      margin-right: 0; }
      @media print, screen and (min-width: 64em) {
        header .dropdown.menu > li {
          margin-right: 12px; } }
      header .dropdown.menu > li.opens-right > .is-dropdown-submenu {
        right: auto;
        -webkit-box-shadow: 0px 1px 3px #a0a0a0;
                box-shadow: 0px 1px 3px #a0a0a0; }
      header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu {
        width: auto;
        max-width: -webkit-min-content;
        max-width: -moz-min-content;
        max-width: min-content;
        left: auto; }
        @media screen and (max-width: 89.99875em) {
          header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu {
            left: 0;
            right: auto; } }
        header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu > ul {
          width: 100%; }
          header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu > ul > li {
            position: relative;
            padding-left: 25px;
            display: inline-block; }
            header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu > ul > li.is-active a {
              background: transparent; }
            header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu > ul > li.is-active .submenu-toggle {
              -webkit-transform: rotate(90deg);
                  -ms-transform: rotate(90deg);
                      transform: rotate(90deg); }
            header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu > ul > li ul.nested.submenu.is-accordion-submenu {
              position: relative;
              float: left;
              left: auto;
              right: auto; }
            header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu > ul > li:last-child {
              background: #e1dfdf; }
            header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu > ul > li a {
              font-size: 14px;
              font-weight: 500;
              line-height: 1.6;
              -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out;
              position: relative;
              padding: 0;
              margin: 10px 0;
              color: #2e293d;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -webkit-align-items: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-text-decoration-color: #cecece;
                      text-decoration-color: #cecece;
              max-width: 260px;
              width: 100%; }
              @media screen and (min-width: 64em) {
                header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu > ul > li a {
                  font-size: 14px; } }
              @media screen and (max-width: 74.99875em) {
                header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu > ul > li a {
                  font-size: 16px;
                  max-width: 100%; } }
              @media screen and (max-width: 39.99875em) {
                header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu > ul > li a {
                  font-size: 14px;
                  max-width: 100%; } }
              header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu > ul > li a:hover {
                text-decoration: underline;
                -webkit-text-decoration-color: #cecece;
                        text-decoration-color: #cecece; }
              header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu > ul > li a + .submenu-toggle {
                width: 20px;
                height: 20px;
                left: 2px;
                right: auto;
                top: 10px;
                text-align: center;
                line-height: 20px; }
                header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu > ul > li a + .submenu-toggle:after {
                  border: none;
                  background: transparent;
                  content: "\e907";
                  font-family: "globaldata-icons";
                  font-size: 10px;
                  position: absolute;
                  left: 6px;
                  line-height: 2px;
                  top: 0; }
                  header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu > ul > li a + .submenu-toggle:after:focus {
                    outline: none; }
            header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu > ul > li ul {
              padding: 0px;
              margin-top: -10px;
              width: calc(100% - 15px); }
              header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu > ul > li ul li {
                padding-left: 20px; }
                header .dropdown.menu > li.opens-right > [class*='usermenu'] + .is-dropdown-submenu > ul > li ul li a {
                  margin: 7px 0px;
                  font-weight: 400; }
      header .dropdown.menu > li:last-child {
        margin-right: 0px; }
      header .dropdown.menu > li > a {
        color: #ffffff;
        font-size: 14px;
        height: 60px;
        line-height: 60px;
        padding: 0;
        position: relative;
        color: #c5c2cd; }
        @media screen and (max-width: 19.99875em) {
          header .dropdown.menu > li > a {
            text-align: center; } }
        header .dropdown.menu > li > a:hover:before {
          -webkit-transform: scaleY(1);
              -ms-transform: scaleY(1);
                  transform: scaleY(1); }
        header .dropdown.menu > li > a.is-active {
          color: #ffffff; }
          header .dropdown.menu > li > a.is-active:before {
            -webkit-transform: scaleY(1);
                -ms-transform: scaleY(1);
                    transform: scaleY(1); }
        header .dropdown.menu > li > a:before {
          background-color: #0034ec;
          bottom: 0;
          content: '';
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          height: 4px;
          left: 0;
          position: absolute;
          right: 0;
          -webkit-transform-origin: bottom;
              -ms-transform-origin: bottom;
                  transform-origin: bottom;
          -webkit-transform: scaleY(0);
              -ms-transform: scaleY(0);
                  transform: scaleY(0); }
      header .dropdown.menu > li.is-dropdown-submenu-parent > a {
        padding-right: 0; }
        header .dropdown.menu > li.is-dropdown-submenu-parent > a:after {
          display: none; }
      header .dropdown.menu > li > ul,
      header .dropdown.menu > li > .is-dropdown-submenu {
        display: block;
        opacity: 0;
        visibility: hidden;
        overflow: auto;
        -webkit-transition: opacity .1s ease .4s, visibility 0ms ease .41s;
        transition: opacity .1s ease .4s, visibility 0ms ease .41s;
        max-width: 100vw;
        min-width: 440px;
        width: 100%;
        margin: 0 auto;
        z-index: 9000; }
        header .dropdown.menu > li > ul a:not(.more),
        header .dropdown.menu > li > .is-dropdown-submenu a:not(.more) {
          padding-top: 0;
          padding-bottom: 0; }
        header .dropdown.menu > li > ul .tabs-title a,
        header .dropdown.menu > li > .is-dropdown-submenu .tabs-title a {
          padding: 30px 30px;
          padding-left: 0px; }
          header .dropdown.menu > li > ul .tabs-title a:before,
          header .dropdown.menu > li > .is-dropdown-submenu .tabs-title a:before {
            right: 20px; }
        header .dropdown.menu > li > ul .tabs-content,
        header .dropdown.menu > li > .is-dropdown-submenu .tabs-content {
          padding: 16px 30px 30px;
          padding-right: 30px;
          padding-left: 30px;
          background: none;
          padding-right: 0;
          padding-left: 0; }
        header .dropdown.menu > li > ul.with-three,
        header .dropdown.menu > li > .is-dropdown-submenu.with-three {
          padding: 0 0 60px 19px; }
          header .dropdown.menu > li > ul.with-three .card-user-guides,
          header .dropdown.menu > li > .is-dropdown-submenu.with-three .card-user-guides {
            padding: 0 20px 0 0;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box; }
          header .dropdown.menu > li > ul.with-three .card-user-guides-grouped-inner,
          header .dropdown.menu > li > .is-dropdown-submenu.with-three .card-user-guides-grouped-inner {
            background: rgba(46, 41, 61, 0.8); }
      header .dropdown.menu > li.is-active > a:before, header .dropdown.menu > li:hover > a:before {
        -webkit-transform: scaleY(1);
            -ms-transform: scaleY(1);
                transform: scaleY(1); }
      header .dropdown.menu > li.is-active ul, header .dropdown.menu > li:hover ul {
        opacity: 1;
        visibility: visible;
        -webkit-transition: opacity .1s, visibility 0ms;
        transition: opacity .1s, visibility 0ms;
        -webkit-transition-delay: 1s;
                transition-delay: 1s; }
  header .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: 0;
    left: auto; }
  header .is-dropdown-submenu-parent {
    position: static; }
  header .is-dropdown-submenu,
  header .is-drilldown-submenu {
    background-color: #f1f1f1;
    border: none; }
    header .is-dropdown-submenu .tabs .link-tab-more,
    header .is-drilldown-submenu .tabs .link-tab-more {
      padding-left: 27.5px; }
    header .is-dropdown-submenu .link-tab-more,
    header .is-drilldown-submenu .link-tab-more {
      position: absolute;
      bottom: 0;
      right: 0; }
      header .is-dropdown-submenu .link-tab-more a,
      header .is-drilldown-submenu .link-tab-more a {
        font-size: 12px; }
        header .is-dropdown-submenu .link-tab-more a span,
        header .is-drilldown-submenu .link-tab-more a span {
          font-size: 12px;
          font-weight: 500; }
      @media screen and (max-width: 74.99875em) {
        header .is-dropdown-submenu .link-tab-more,
        header .is-drilldown-submenu .link-tab-more {
          right: 0;
          top: calc(100vh - 220px);
          bottom: auto; } }
      @media screen and (max-width: 39.99875em) {
        header .is-dropdown-submenu .link-tab-more,
        header .is-drilldown-submenu .link-tab-more {
          left: 0;
          top: calc(100% + 25px);
          bottom: auto; } }
      header .is-dropdown-submenu .link-tab-more > a,
      header .is-drilldown-submenu .link-tab-more > a {
        padding: 20px 27.5px; }
        header .is-dropdown-submenu .link-tab-more > a > .h5,
        header .is-dropdown-submenu .link-tab-more > a > span,
        header .is-drilldown-submenu .link-tab-more > a > .h5,
        header .is-drilldown-submenu .link-tab-more > a > span {
          margin-bottom: 0; }
      header .is-dropdown-submenu .link-tab-more::before,
      header .is-drilldown-submenu .link-tab-more::before {
        content: '';
        height: 1px;
        position: absolute;
        left: 27.5px;
        right: 27.5px;
        top: 0;
        background-color: #a0a0a0;
        display: none; }
    header .is-dropdown-submenu.with-three h5,
    header .is-drilldown-submenu.with-three h5 {
      font-weight: 500;
      padding: 17px 10px 0; }
      header .is-dropdown-submenu.with-three h5 + ul.menu.vertical > h5,
      header .is-drilldown-submenu.with-three h5 + ul.menu.vertical > h5 {
        padding: 0 10px; }
    @media screen and (max-width: 74.99875em) {
      header .is-dropdown-submenu.with-three,
      header .is-drilldown-submenu.with-three {
        padding: 12px 30px 60px; } }
    header .is-dropdown-submenu.with-three .menu.vertical,
    header .is-drilldown-submenu.with-three .menu.vertical {
      margin: 16px 0; }
      header .is-dropdown-submenu.with-three .menu.vertical > li,
      header .is-drilldown-submenu.with-three .menu.vertical > li {
        padding: 0px;
        position: relative;
        display: inline-block; }
        header .is-dropdown-submenu.with-three .menu.vertical > li > a,
        header .is-drilldown-submenu.with-three .menu.vertical > li > a {
          line-height: 1.6;
          -webkit-transition-duration: 200ms;
                  transition-duration: 200ms;
          position: relative;
          padding: 0 10px;
          margin-bottom: 6px;
          color: #2e293d;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-text-decoration-color: #cecece;
                  text-decoration-color: #cecece; }
          @media screen and (min-width: 64em) {
            header .is-dropdown-submenu.with-three .menu.vertical > li > a,
            header .is-drilldown-submenu.with-three .menu.vertical > li > a {
              font-size: 14px; } }
          @media screen and (max-width: 74.99875em) {
            header .is-dropdown-submenu.with-three .menu.vertical > li > a,
            header .is-drilldown-submenu.with-three .menu.vertical > li > a {
              font-size: 16px; } }
          @media screen and (max-width: 39.99875em) {
            header .is-dropdown-submenu.with-three .menu.vertical > li > a,
            header .is-drilldown-submenu.with-three .menu.vertical > li > a {
              font-size: 12px; } }
          header .is-dropdown-submenu.with-three .menu.vertical > li > a i,
          header .is-drilldown-submenu.with-three .menu.vertical > li > a i {
            position: absolute;
            left: 0;
            margin-right: 4px;
            color: #a0a0a0;
            -webkit-transition: all 0.2s ease-in;
            transition: all 0.2s ease-in; }
            @media screen and (min-width: 64em) {
              header .is-dropdown-submenu.with-three .menu.vertical > li > a i,
              header .is-drilldown-submenu.with-three .menu.vertical > li > a i {
                font-size: 10px;
                top: calc((100% - 12px) / 2); } }
            @media screen and (max-width: 74.99875em) {
              header .is-dropdown-submenu.with-three .menu.vertical > li > a i,
              header .is-drilldown-submenu.with-three .menu.vertical > li > a i {
                top: calc((100% - 17px) / 2);
                font-size: 10px; } }
            @media screen and (max-width: 39.99875em) {
              header .is-dropdown-submenu.with-three .menu.vertical > li > a i,
              header .is-drilldown-submenu.with-three .menu.vertical > li > a i {
                top: calc((100% - 20px) / 2);
                font-size: 11px; } }
          header .is-dropdown-submenu.with-three .menu.vertical > li > a:hover,
          header .is-drilldown-submenu.with-three .menu.vertical > li > a:hover {
            text-decoration: underline;
            -webkit-text-decoration-color: #cecece;
                    text-decoration-color: #cecece; }
            header .is-dropdown-submenu.with-three .menu.vertical > li > a:hover > i,
            header .is-drilldown-submenu.with-three .menu.vertical > li > a:hover > i {
              text-decoration: none !important;
              color: #2e293d; }
          header .is-dropdown-submenu.with-three .menu.vertical > li > a + button,
          header .is-drilldown-submenu.with-three .menu.vertical > li > a + button {
            display: none; }
        header .is-dropdown-submenu.with-three .menu.vertical > li.is-active a,
        header .is-drilldown-submenu.with-three .menu.vertical > li.is-active a {
          background: transparent; }
        header .is-dropdown-submenu.with-three .menu.vertical > li.is-active[aria-expanded="true"] > a,
        header .is-drilldown-submenu.with-three .menu.vertical > li.is-active[aria-expanded="true"] > a {
          background: transparent; }
          header .is-dropdown-submenu.with-three .menu.vertical > li.is-active[aria-expanded="true"] > a > i,
          header .is-drilldown-submenu.with-three .menu.vertical > li.is-active[aria-expanded="true"] > a > i {
            -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                    transform: rotate(90deg); }
        header .is-dropdown-submenu.with-three .menu.vertical > li button + ul,
        header .is-drilldown-submenu.with-three .menu.vertical > li button + ul {
          display: none; }
        header .is-dropdown-submenu.with-three .menu.vertical > li:last-child a,
        header .is-drilldown-submenu.with-three .menu.vertical > li:last-child a {
          margin-bottom: 0; }
    header .is-dropdown-submenu.with-three .link-tab-more,
    header .is-drilldown-submenu.with-three .link-tab-more {
      position: static; }
      @media screen and (max-width: 74.99875em) {
        header .is-dropdown-submenu.with-three .link-tab-more,
        header .is-drilldown-submenu.with-three .link-tab-more {
          position: absolute;
          top: calc(100vh - 134px);
          bottom: auto;
          left: 30px; } }
      @media screen and (max-width: 39.99875em) {
        header .is-dropdown-submenu.with-three .link-tab-more,
        header .is-drilldown-submenu.with-three .link-tab-more {
          position: absolute;
          top: calc(100% + 25px);
          bottom: auto;
          left: 30px; } }
      header .is-dropdown-submenu.with-three .link-tab-more > a,
      header .is-drilldown-submenu.with-three .link-tab-more > a {
        padding: 20px 12px; }
      header .is-dropdown-submenu.with-three .link-tab-more::before,
      header .is-drilldown-submenu.with-three .link-tab-more::before {
        display: none; }
    header .is-dropdown-submenu.with-list ul > li > a,
    header .is-drilldown-submenu.with-list ul > li > a {
      line-height: 1.6;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      position: relative;
      padding: 0;
      margin-bottom: 20px;
      color: #2e293d;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-text-decoration-color: #cecece;
              text-decoration-color: #cecece;
      max-width: 260px;
      width: 100%; }
      @media screen and (min-width: 64em) {
        header .is-dropdown-submenu.with-list ul > li > a,
        header .is-drilldown-submenu.with-list ul > li > a {
          font-size: 14px; } }
      @media screen and (max-width: 74.99875em) {
        header .is-dropdown-submenu.with-list ul > li > a,
        header .is-drilldown-submenu.with-list ul > li > a {
          font-size: 16px;
          max-width: 100%; } }
      @media screen and (max-width: 39.99875em) {
        header .is-dropdown-submenu.with-list ul > li > a,
        header .is-drilldown-submenu.with-list ul > li > a {
          font-size: 12px;
          max-width: 100%; } }
      .accordion-content header .is-dropdown-submenu.with-list ul > li > a, .accordion-content
      header .is-drilldown-submenu.with-list ul > li > a {
        font-size: 12px;
        border: none; }
      header .is-dropdown-submenu.with-list ul > li > a:hover,
      header .is-drilldown-submenu.with-list ul > li > a:hover {
        text-decoration: underline;
        -webkit-text-decoration-color: #cecece;
                text-decoration-color: #cecece; }
    header .is-dropdown-submenu.with-list ul > li:last-child a,
    header .is-drilldown-submenu.with-list ul > li:last-child a {
      margin-bottom: 0; }
    header .is-dropdown-submenu.with-tabs,
    header .is-drilldown-submenu.with-tabs {
      padding: 0; }
      header .is-dropdown-submenu.with-tabs .tabs-content,
      header .is-dropdown-submenu.with-tabs .accordion-content,
      header .is-drilldown-submenu.with-tabs .tabs-content,
      header .is-drilldown-submenu.with-tabs .accordion-content {
        background: none; }
        header .is-dropdown-submenu.with-tabs .tabs-content ul > li > a,
        header .is-dropdown-submenu.with-tabs .accordion-content ul > li > a,
        header .is-drilldown-submenu.with-tabs .tabs-content ul > li > a,
        header .is-drilldown-submenu.with-tabs .accordion-content ul > li > a {
          line-height: 1.6;
          -webkit-transition: all 0.2s ease-in;
          transition: all 0.2s ease-in;
          position: relative;
          padding: 0 12px;
          margin-bottom: 10px;
          color: #2e293d;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-text-decoration-color: #cecece;
                  text-decoration-color: #cecece; }
          @media screen and (min-width: 64em) {
            header .is-dropdown-submenu.with-tabs .tabs-content ul > li > a,
            header .is-dropdown-submenu.with-tabs .accordion-content ul > li > a,
            header .is-drilldown-submenu.with-tabs .tabs-content ul > li > a,
            header .is-drilldown-submenu.with-tabs .accordion-content ul > li > a {
              font-size: 14px; } }
          @media screen and (max-width: 74.99875em) {
            header .is-dropdown-submenu.with-tabs .tabs-content ul > li > a,
            header .is-dropdown-submenu.with-tabs .accordion-content ul > li > a,
            header .is-drilldown-submenu.with-tabs .tabs-content ul > li > a,
            header .is-drilldown-submenu.with-tabs .accordion-content ul > li > a {
              font-size: 16px; } }
          @media screen and (max-width: 39.99875em) {
            header .is-dropdown-submenu.with-tabs .tabs-content ul > li > a,
            header .is-dropdown-submenu.with-tabs .accordion-content ul > li > a,
            header .is-drilldown-submenu.with-tabs .tabs-content ul > li > a,
            header .is-drilldown-submenu.with-tabs .accordion-content ul > li > a {
              font-size: 12px; } }
          header .is-dropdown-submenu.with-tabs .tabs-content ul > li > a i,
          header .is-dropdown-submenu.with-tabs .accordion-content ul > li > a i,
          header .is-drilldown-submenu.with-tabs .tabs-content ul > li > a i,
          header .is-drilldown-submenu.with-tabs .accordion-content ul > li > a i {
            position: absolute;
            left: 0;
            margin-right: 4px;
            color: #a0a0a0;
            -webkit-transition: all 0s ease-in;
            transition: all 0s ease-in; }
            @media screen and (min-width: 64em) {
              header .is-dropdown-submenu.with-tabs .tabs-content ul > li > a i,
              header .is-dropdown-submenu.with-tabs .accordion-content ul > li > a i,
              header .is-drilldown-submenu.with-tabs .tabs-content ul > li > a i,
              header .is-drilldown-submenu.with-tabs .accordion-content ul > li > a i {
                top: calc((100% - 12px) / 2);
                font-size: 10px; } }
            @media screen and (max-width: 74.99875em) {
              header .is-dropdown-submenu.with-tabs .tabs-content ul > li > a i,
              header .is-dropdown-submenu.with-tabs .accordion-content ul > li > a i,
              header .is-drilldown-submenu.with-tabs .tabs-content ul > li > a i,
              header .is-drilldown-submenu.with-tabs .accordion-content ul > li > a i {
                top: calc((100% - 17px) / 2);
                font-size: 10px; } }
            @media screen and (max-width: 39.99875em) {
              header .is-dropdown-submenu.with-tabs .tabs-content ul > li > a i,
              header .is-dropdown-submenu.with-tabs .accordion-content ul > li > a i,
              header .is-drilldown-submenu.with-tabs .tabs-content ul > li > a i,
              header .is-drilldown-submenu.with-tabs .accordion-content ul > li > a i {
                top: calc((100% - 20px) / 2);
                font-size: 11px; } }
          header .is-dropdown-submenu.with-tabs .tabs-content ul > li > a:hover,
          header .is-dropdown-submenu.with-tabs .accordion-content ul > li > a:hover,
          header .is-drilldown-submenu.with-tabs .tabs-content ul > li > a:hover,
          header .is-drilldown-submenu.with-tabs .accordion-content ul > li > a:hover {
            text-decoration: underline;
            -webkit-text-decoration-color: #cecece;
                    text-decoration-color: #cecece; }
            header .is-dropdown-submenu.with-tabs .tabs-content ul > li > a:hover > i,
            header .is-dropdown-submenu.with-tabs .accordion-content ul > li > a:hover > i,
            header .is-drilldown-submenu.with-tabs .tabs-content ul > li > a:hover > i,
            header .is-drilldown-submenu.with-tabs .accordion-content ul > li > a:hover > i {
              text-decoration: none !important;
              -webkit-transform: translateX(3px);
                  -ms-transform: translateX(3px);
                      transform: translateX(3px);
              color: #2e293d; }
        header .is-dropdown-submenu.with-tabs .tabs-content ul > li:last-child a,
        header .is-dropdown-submenu.with-tabs .accordion-content ul > li:last-child a,
        header .is-drilldown-submenu.with-tabs .tabs-content ul > li:last-child a,
        header .is-drilldown-submenu.with-tabs .accordion-content ul > li:last-child a {
          margin-bottom: 0; }
    header .is-dropdown-submenu.with-three .accordion-title, header .is-dropdown-submenu.with-tabs .accordion-title, header .is-dropdown-submenu.with-list .accordion-title,
    header .is-drilldown-submenu.with-three .accordion-title,
    header .is-drilldown-submenu.with-tabs .accordion-title,
    header .is-drilldown-submenu.with-list .accordion-title {
      font-size: 14px;
      font-weight: 500; }
    header .is-dropdown-submenu.with-three .accordion-content, header .is-dropdown-submenu.with-tabs .accordion-content, header .is-dropdown-submenu.with-list .accordion-content,
    header .is-drilldown-submenu.with-three .accordion-content,
    header .is-drilldown-submenu.with-tabs .accordion-content,
    header .is-drilldown-submenu.with-list .accordion-content {
      padding-left: 0;
      padding-right: 0;
      border: none; }
    @media screen and (min-width: 30em) and (max-width: 39.99875em) {
      header .is-dropdown-submenu.with-three h4, header .is-dropdown-submenu.with-tabs h4, header .is-dropdown-submenu.with-list h4,
      header .is-drilldown-submenu.with-three h4,
      header .is-drilldown-submenu.with-tabs h4,
      header .is-drilldown-submenu.with-list h4 {
        font-size: 12px; } }
    header .is-dropdown-submenu.with-three > li > div,
    header .is-dropdown-submenu.with-three > div, header .is-dropdown-submenu.with-tabs > li > div,
    header .is-dropdown-submenu.with-tabs > div, header .is-dropdown-submenu.with-list > li > div,
    header .is-dropdown-submenu.with-list > div,
    header .is-drilldown-submenu.with-three > li > div,
    header .is-drilldown-submenu.with-three > div,
    header .is-drilldown-submenu.with-tabs > li > div,
    header .is-drilldown-submenu.with-tabs > div,
    header .is-drilldown-submenu.with-list > li > div,
    header .is-drilldown-submenu.with-list > div {
      max-width: 80vw;
      margin: 0 auto; }
      header .is-dropdown-submenu.with-three > li > div .withDivider,
      header .is-dropdown-submenu.with-three > div .withDivider, header .is-dropdown-submenu.with-tabs > li > div .withDivider,
      header .is-dropdown-submenu.with-tabs > div .withDivider, header .is-dropdown-submenu.with-list > li > div .withDivider,
      header .is-dropdown-submenu.with-list > div .withDivider,
      header .is-drilldown-submenu.with-three > li > div .withDivider,
      header .is-drilldown-submenu.with-three > div .withDivider,
      header .is-drilldown-submenu.with-tabs > li > div .withDivider,
      header .is-drilldown-submenu.with-tabs > div .withDivider,
      header .is-drilldown-submenu.with-list > li > div .withDivider,
      header .is-drilldown-submenu.with-list > div .withDivider {
        position: relative;
        padding-right: 22px; }
        header .is-dropdown-submenu.with-three > li > div .withDivider::after,
        header .is-dropdown-submenu.with-three > div .withDivider::after, header .is-dropdown-submenu.with-tabs > li > div .withDivider::after,
        header .is-dropdown-submenu.with-tabs > div .withDivider::after, header .is-dropdown-submenu.with-list > li > div .withDivider::after,
        header .is-dropdown-submenu.with-list > div .withDivider::after,
        header .is-drilldown-submenu.with-three > li > div .withDivider::after,
        header .is-drilldown-submenu.with-three > div .withDivider::after,
        header .is-drilldown-submenu.with-tabs > li > div .withDivider::after,
        header .is-drilldown-submenu.with-tabs > div .withDivider::after,
        header .is-drilldown-submenu.with-list > li > div .withDivider::after,
        header .is-drilldown-submenu.with-list > div .withDivider::after {
          height: 100%;
          width: 1px;
          background: #cecece;
          position: absolute;
          top: 20px;
          right: 20px;
          content: ''; }
    header .is-dropdown-submenu.with-three .tabs, header .is-dropdown-submenu.with-tabs .tabs, header .is-dropdown-submenu.with-list .tabs,
    header .is-drilldown-submenu.with-three .tabs,
    header .is-drilldown-submenu.with-tabs .tabs,
    header .is-drilldown-submenu.with-list .tabs {
      position: relative; }
  header .is-drilldown {
    max-width: 100%; }
    header .is-drilldown .menu.drilldown > li > a {
      padding: 22px 30px;
      background: #f1f1f1;
      color: #2e293d;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media screen and (min-width: 40em) and (max-width: 51.24875em) {
        header .is-drilldown .menu.drilldown > li > a {
          font-size: 24px; } }
      header .is-drilldown .menu.drilldown > li > a i {
        color: #2e293d;
        font-size: 18px;
        position: relative;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media screen and (max-width: 39.99875em) {
          header .is-drilldown .menu.drilldown > li > a i {
            font-size: 14px; } }
      header .is-drilldown .menu.drilldown > li > a:last-child {
        border-bottom: none; }
      header .is-drilldown .menu.drilldown > li > a::before {
        content: '';
        height: 1px;
        background-color: #cecece;
        position: absolute;
        left: 30px;
        right: 30px;
        bottom: 0; }
      header .is-drilldown .menu.drilldown > li > a::after {
        display: none; }
      header .is-drilldown .menu.drilldown > li > a:hover {
        color: #231e31; }
        header .is-drilldown .menu.drilldown > li > a:hover i {
          color: #231e31; }
    header .is-drilldown .menu.drilldown .tabs-content {
      padding: 20px 32px 60px;
      min-height: 100vh;
      height: 100%; }
    @media screen and (max-width: 74.99875em) {
      header .is-drilldown.with-three {
        padding: 16px 30px 60px; } }
  header .gd-header-search {
    float: right; }
    header .gd-header-search .input-group {
      margin-bottom: 0; }
      header .gd-header-search .input-group input {
        background-color: #15121E;
        border-radius: 0;
        border: none;
        color: #c5c2cd;
        font-size: 16px;
        font-weight: normal;
        height: 60px;
        padding: 0 5px 0 12px;
        min-width: 4.5em; }
        header .gd-header-search .input-group input::-webkit-input-placeholder {
          color: #c5c2cd; }
        header .gd-header-search .input-group input:-ms-input-placeholder {
          color: #c5c2cd; }
        header .gd-header-search .input-group input::-ms-input-placeholder {
          color: #c5c2cd; }
        header .gd-header-search .input-group input::placeholder {
          color: #c5c2cd; }
        header .gd-header-search .input-group input:focus {
          -webkit-box-shadow: none;
                  box-shadow: none; }
      header .gd-header-search .input-group button {
        color: #c5c2cd;
        border-radius: 0;
        background-color: #15121E;
        padding: 12px 5px; }
        header .gd-header-search .input-group button:hover {
          color: #ffffff; }
  header .gd-usermenu {
    color: #c5c2cd;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 18px; }
    header .gd-usermenu > span {
      display: inline-block; }
    header .gd-usermenu--name {
      font-size: 12px;
      margin-right: 12px;
      color: #ffffff; }
    header .gd-usermenu--user-badge {
      position: relative;
      margin-right: 12px; }
      header .gd-usermenu--user-badge i {
        font-size: 17px;
        display: block; }
        header .gd-usermenu--user-badge i:before {
          display: block; }
      header .gd-usermenu--user-badge .badge {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        border: 1px solid #0034ec;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 10px;
        height: 17px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-width: initial;
        padding: 0;
        position: absolute;
        right: -5px;
        top: -10px;
        width: 17px;
        color: #2e293d; }
    header .gd-usermenu > i {
      font-size: 9px; }
    header .gd-usermenu + ul.submenu {
      width: 100%;
      right: 0;
      left: auto;
      position: fixed;
      margin: 0;
      background: #f1f1f1;
      -webkit-box-shadow: 0px 1px 3px #a0a0a0;
              box-shadow: 0px 1px 3px #a0a0a0; }
      @media print, screen and (min-width: 64em) {
        header .gd-usermenu + ul.submenu {
          width: 410px; } }
      header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li {
        position: relative;
        padding-left: 25px;
        display: inline-block; }
        header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li:last-child {
          background: #e1dfdf; }
        header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li a {
          line-height: 1.6;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          position: relative;
          padding: 0;
          margin: 10px 0;
          color: #2e293d;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-text-decoration-color: #cecece;
                  text-decoration-color: #cecece;
          max-width: 260px;
          width: 100%; }
          header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li a i {
            font-size: 10px;
            margin-left: 15px;
            color: #a0a0a0;
            -webkit-transition: all 0.2s ease-in;
            transition: all 0.2s ease-in; }
          @media screen and (min-width: 64em) {
            header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li a {
              font-size: 14px; } }
          @media screen and (max-width: 74.99875em) {
            header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li a {
              font-size: 16px;
              max-width: 100%; } }
          @media screen and (max-width: 39.99875em) {
            header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li a {
              font-size: 12px;
              max-width: 100%; } }
          header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li a:hover {
            background: transparent;
            text-decoration: underline;
            -webkit-text-decoration-color: #cecece;
                    text-decoration-color: #cecece; }
          header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li a:after {
            display: none; }
        header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li ul.nested.submenu {
          position: relative;
          float: left;
          left: auto;
          right: auto;
          width: 100%;
          margin: 0;
          padding: 0;
          max-height: inherit; }
          header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li ul.nested.submenu li {
            padding-top: 0;
            padding-bottom: 0;
            padding-left: 12px; }
            header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li ul.nested.submenu li:last-child {
              background-color: transparent; }
            header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li ul.nested.submenu li a {
              margin: 5px 0; }
        header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li.has-submenu-toggle button, header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li.is-accordion-submenu-parent button {
          display: none; }
        header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li.has-submenu-toggle a i, header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li.is-accordion-submenu-parent a i {
          left: -15px;
          margin: 0;
          top: calc((100% - 12px) / 2);
          position: absolute;
          -webkit-transform: rotate(0deg);
              -ms-transform: rotate(0deg);
                  transform: rotate(0deg); }
        header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li.is-active a {
          background: transparent; }
        header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li.is-active[aria-expanded="true"] > a {
          background: transparent; }
          header .gd-usermenu + ul.submenu .gd-usersubmenu.menu.vertical li.is-active[aria-expanded="true"] > a > i {
            -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                    transform: rotate(90deg); }
  header [role="menubar"] .accordion-menu .nested {
    position: relative;
    left: 0;
    margin: 10px 0px !important;
    padding-left: 10px; }
  header .menu-footer {
    padding: 1.5rem 0; }
    header .menu-footer .primary {
      padding: 0.7rem 1rem !important; }

.tabs-in-dropdown .tabs li > a {
  width: 100%; }

.title-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 60px;
  padding: 0 20px; }
  .title-bar .gd-usermenu::after, .title-bar .gd-usermenu::before {
    content: '';
    width: 1px;
    height: 20px;
    background-color: #4b4755; }
  .title-bar .gd-usermenu::after {
    margin-left: 12px; }
  .title-bar .gd-usermenu::before {
    margin-right: 12px; }
  .title-bar .gd-chevron-down {
    margin-left: 3px; }
  .title-bar .gd-header-search {
    position: relative; }
    .title-bar .gd-header-search .input-group button {
      background-color: transparent; }
      .title-bar .gd-header-search .input-group button i {
        font-size: 19px; }
  .title-bar .gd-usermenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 8px;
    margin-left: 8px; }
  .title-bar .gd-usermenu--user-badge {
    margin-right: 0; }
  .title-bar .menu-icon-close {
    font-size: 19px;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
  .title-bar .menu-icon {
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    margin: 0; }

.button-header {
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  padding-top: 18px; }
  .button-header > * {
    margin-right: 16px; }

@media screen and (min-width: 1300px) {
  header .dropdown.menu > li {
    margin-right: 25px; } }

@-webkit-keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

#footer {
  background-color: #f1f1f1; }
  #footer .logo-jump-to-top {
    padding-bottom: 20px; }
    #footer .logo-jump-to-top img {
      max-width: 235px; }
    @media screen and (max-width: 51.24875em) {
      #footer .logo-jump-to-top .gd-logo-link {
        width: 100%;
        text-align: center; } }
    @media screen and (max-width: 51.24875em) {
      #footer .logo-jump-to-top .jump-to-top {
        display: none; } }
  #footer .footer-menu {
    margin: 0;
    border-top: 1px solid #514D5E;
    border-bottom: 1px solid #514D5E;
    width: 100%; }
    #footer .footer-menu li {
      display: inline-block; }
      #footer .footer-menu li a {
        font-size: 16px;
        color: #c5c2cd;
        padding: 20px 0;
        position: relative;
        display: block;
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease; }
        #footer .footer-menu li a::before {
          content: '';
          -webkit-transform: scaleY(0);
              -ms-transform: scaleY(0);
                  transform: scaleY(0);
          height: 4px;
          background-color: #231142;
          -webkit-transition: -webkit-transform 200ms ease;
          transition: -webkit-transform 200ms ease;
          transition: transform 200ms ease;
          transition: transform 200ms ease, -webkit-transform 200ms ease;
          -webkit-transform-origin: bottom;
              -ms-transform-origin: bottom;
                  transform-origin: bottom;
          position: absolute;
          bottom: -1px;
          left: 0;
          right: 0; }
        #footer .footer-menu li a:hover {
          color: #ffffff; }
          #footer .footer-menu li a:hover::before {
            -webkit-transform: scaleY(1);
                -ms-transform: scaleY(1);
                    transform: scaleY(1); }
  #footer .copyright-legal-wrapper {
    padding-top: 20px; }
    #footer .copyright-legal-wrapper h6 {
      color: #c5c2cd; }
    @media screen and (max-width: 89.99875em) {
      #footer .copyright-legal-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center; } }
  #footer .legal-pages {
    margin: 0;
    display: inline-block; }
    @media screen and (max-width: 74.99875em) {
      #footer .legal-pages {
        margin-top: 15px; } }
    #footer .legal-pages li {
      display: inline-block; }
      #footer .legal-pages li:first-of-type a::after {
        content: '|';
        padding: 0 5px; }

.menu-revealer {
  width: 100%;
  padding: 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  background-color: transparent;
  border: solid 1px #cecece; }
  .result-analytics .menu-revealer {
    border: none; }
  .menu-revealer a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #2e293d; }
    .menu-revealer a .gd-chevron-up,
    .menu-revealer a .gd-chevron-left {
      color: #a0a0a0; }
  .menu-revealer.bg-grey {
    background-color: #f1f1f1; }

.sidebar-bg {
  background-color: #f1f1f1; }

.sidebar {
  background-color: #f1f1f1;
  height: calc(100% - 3.75rem); }
  @media screen and (min-width: 51.25em) {
    .sidebar-header-notification .sidebar {
      background-color: #ffffff;
      border-right: 1px solid #cecece; } }
  .sidebar.sticky {
    z-index: 3; }
    @media screen and (max-width: 51.24875em) {
      .sidebar.sticky {
        height: auto; } }
  @media screen and (max-width: 51.24875em) {
    .sidebar > ul.menu.accordion-menu {
      height: calc(100vh + 60px);
      -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
              align-content: flex-start; } }
  .sidebar .sidebar-toggle {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #2e293d;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    font-weight: 500;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .sidebar .sidebar-toggle i {
      font-size: 12px; }
    .sidebar .sidebar-toggle:hover {
      color: #231e31; }
    .sidebar .sidebar-toggle.menu-revealer {
      padding: 0;
      border: none;
      font-weight: normal; }
  .sidebar .menuvertical .sidebar-title, .sidebar .menuvertical h6 {
    margin-bottom: 0; }
  @media screen and (max-width: 51.24875em) {
    .sidebar {
      padding-top: 0; }
      .sidebar .sidebar-toggle {
        margin: 0.9375rem 0 0.8125rem 0; }
        .sidebar .sidebar-toggle .gd-chevron-up,
        .sidebar .sidebar-toggle .gd-chevron-left {
          color: #a0a0a0; }
      .sidebar > .menu {
        padding-bottom: 12px; } }
  .sidebar.beta > ul.menu.accordion-menu > li:not(.is-submenu-item):hover > a, .sidebar.beta > ul.menu.accordion-menu > li:not(.is-submenu-item).is-active > a {
    font-weight: 500; }
  .sidebar.beta > ul.menu.accordion-menu > li.is-active, .sidebar.beta > ul.menu.accordion-menu > li[aria-expanded=true] {
    background-color: transparent; }
  .sidebar.beta > ul.menu.accordion-menu .is-accordion-submenu-parent.is-active > a, .sidebar.beta > ul.menu.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a {
    font-weight: 500; }
  .sidebar.beta > ul.menu.accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item:hover, .sidebar.beta > ul.menu.accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item.is-active {
    background-color: transparent;
    font-weight: 500; }
    .sidebar.beta > ul.menu.accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item:hover:before, .sidebar.beta > ul.menu.accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item.is-active:before {
      display: none; }
  .sidebar > ul.menu.accordion-menu > li.is-active > a i.no-transform, .sidebar > ul.menu.accordion-menu > li[aria-expanded=true] > a i.no-transform {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.show-sidebar {
  position: fixed;
  top: 70px;
  left: 0.9375rem; }

.close-sidenav {
  display: block;
  margin-top: 15px;
  padding-left: 12px; }
  @media print, screen and (min-width: 64em) {
    .close-sidenav {
      display: none; } }

@media print, screen and (min-width: 51.25em) {
  .sidebar-header-notification .sidebar.sticky:not(.is-stuck) {
    padding-top: 60px;
    z-index: 1;
    position: absolute;
    height: 100vh; } }

.key-field h5 {
  margin: 8px 0 8px 0; }

.key-field p {
  line-height: 25px; }

.key-field .statistics-list {
  border-bottom: 1px solid #cecece; }
  .key-field .statistics-list:first-of-type {
    border-top: 1px solid #cecece; }
  .key-field .statistics-list h4 {
    margin-bottom: 0;
    text-align: right;
    font-size: 0.875rem;
    padding-right: 1rem; }

.key-field a:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: #cecece;
          text-decoration-color: #cecece; }

.tooltipWrap {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: -5px 5px; }

.tooltip {
  font-size: 12px;
  max-width: 50em; }
  .tooltip.align-left:before {
    left: 6px;
    border-width: 5px; }

.tooltip-info {
  font-size: 0.65em;
  width: calc(1.65em + 1px);
  height: 1.65em;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid #e6e6e6;
  cursor: default;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-style: italic;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .tooltip-info.tooltip-left-margin {
    margin-left: 10px; }
  @media screen and (max-width: 74.99875em) {
    .module-tabs:not(.module-show-hide) .tooltip-info {
      margin-bottom: 10px; } }
  .tooltip-info.tab-tooltip {
    margin-right: 10px; }
    .tooltip-info.tab-tooltip.tab-toolptip-margin {
      margin-top: 10px; }
  .tooltip-info:hover {
    background-color: #2e293d;
    border: 1px solid #2e293d;
    color: #ffffff; }
  .tabs-title .tooltip-info {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .tooltip-info.link-toolip {
    margin-left: 0.8em; }
  thead .tooltip-info {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #2e293d;
    margin-left: 0.375rem; }

[data-tooltip] {
  cursor: default;
  border-bottom: none;
  display: inline; }
  [data-tooltip] i.gd-info {
    font-size: 0.9em;
    width: 1em;
    margin-left: 0.38em;
    opacity: 0.8; }
    [data-tooltip] i.gd-info::before {
      font-size: 1em;
      width: 1em;
      -webkit-transform: rotate(10deg);
          -ms-transform: rotate(10deg);
              transform: rotate(10deg);
      background-color: #ffffff;
      border-radius: 50%; }
    [data-tooltip] i.gd-info:hover::before {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      background-color: #2e293d;
      -webkit-box-shadow: -0.5px -0.5px 2px 1px rgba(46, 41, 61, 0.8);
              box-shadow: -0.5px -0.5px 2px 1px rgba(46, 41, 61, 0.8);
      color: #ffffff; }

h0 {
  display: block;
  -webkit-margin-before: 0.67em;
          margin-block-start: 0.67em;
  -webkit-margin-after: 0.67em;
          margin-block-end: 0.67em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px; }

h0, .h0, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: #2e293d;
  font-family: "IBM Plex Sans", sans-serif; }
  h0.alert, .h0.alert, h1.alert, .h1.alert, h2.alert, .h2.alert, h3.alert, .h3.alert, h4.alert, .h4.alert, h5.alert, .h5.alert, h6.alert, .h6.alert {
    color: #cc4b37; }
  h0.backgroundGrey, .h0.backgroundGrey, h1.backgroundGrey, .h1.backgroundGrey, h2.backgroundGrey, .h2.backgroundGrey, h3.backgroundGrey, .h3.backgroundGrey, h4.backgroundGrey, .h4.backgroundGrey, h5.backgroundGrey, .h5.backgroundGrey, h6.backgroundGrey, .h6.backgroundGrey {
    color: #f1f1f1; }
  h0.bodyGrey, .h0.bodyGrey, h1.bodyGrey, .h1.bodyGrey, h2.bodyGrey, .h2.bodyGrey, h3.bodyGrey, .h3.bodyGrey, h4.bodyGrey, .h4.bodyGrey, h5.bodyGrey, .h5.bodyGrey, h6.bodyGrey, .h6.bodyGrey {
    color: #686868; }
  h0.greyParagraph, .h0.greyParagraph, h1.greyParagraph, .h1.greyParagraph, h2.greyParagraph, .h2.greyParagraph, h3.greyParagraph, .h3.greyParagraph, h4.greyParagraph, .h4.greyParagraph, h5.greyParagraph, .h5.greyParagraph, h6.greyParagraph, .h6.greyParagraph {
    color: #717171; }
  h0.highlightBlue, .h0.highlightBlue, h1.highlightBlue, .h1.highlightBlue, h2.highlightBlue, .h2.highlightBlue, h3.highlightBlue, .h3.highlightBlue, h4.highlightBlue, .h4.highlightBlue, h5.highlightBlue, .h5.highlightBlue, h6.highlightBlue, .h6.highlightBlue {
    color: #00f5f5; }
  h0.inactiveGrey, .h0.inactiveGrey, h1.inactiveGrey, .h1.inactiveGrey, h2.inactiveGrey, .h2.inactiveGrey, h3.inactiveGrey, .h3.inactiveGrey, h4.inactiveGrey, .h4.inactiveGrey, h5.inactiveGrey, .h5.inactiveGrey, h6.inactiveGrey, .h6.inactiveGrey {
    color: #a0a0a0; }
  h0.dateGrey, .h0.dateGrey, h1.dateGrey, .h1.dateGrey, h2.dateGrey, .h2.dateGrey, h3.dateGrey, .h3.dateGrey, h4.dateGrey, .h4.dateGrey, h5.dateGrey, .h5.dateGrey, h6.dateGrey, .h6.dateGrey {
    color: #555; }
  h0.navbarPurple, .h0.navbarPurple, h1.navbarPurple, .h1.navbarPurple, h2.navbarPurple, .h2.navbarPurple, h3.navbarPurple, .h3.navbarPurple, h4.navbarPurple, .h4.navbarPurple, h5.navbarPurple, .h5.navbarPurple, h6.navbarPurple, .h6.navbarPurple {
    color: #c5c2cd; }
  h0.outlineGrey, .h0.outlineGrey, h1.outlineGrey, .h1.outlineGrey, h2.outlineGrey, .h2.outlineGrey, h3.outlineGrey, .h3.outlineGrey, h4.outlineGrey, .h4.outlineGrey, h5.outlineGrey, .h5.outlineGrey, h6.outlineGrey, .h6.outlineGrey {
    color: #cecece; }
  h0.backgroundNavTabGrey, .h0.backgroundNavTabGrey, h1.backgroundNavTabGrey, .h1.backgroundNavTabGrey, h2.backgroundNavTabGrey, .h2.backgroundNavTabGrey, h3.backgroundNavTabGrey, .h3.backgroundNavTabGrey, h4.backgroundNavTabGrey, .h4.backgroundNavTabGrey, h5.backgroundNavTabGrey, .h5.backgroundNavTabGrey, h6.backgroundNavTabGrey, .h6.backgroundNavTabGrey {
    color: #e5e5e5; }
  h0.secondary, .h0.secondary, h1.secondary, .h1.secondary, h2.secondary, .h2.secondary, h3.secondary, .h3.secondary, h4.secondary, .h4.secondary, h5.secondary, .h5.secondary, h6.secondary, .h6.secondary {
    color: #0034ec; }
  h0.secondaryHover, .h0.secondaryHover, h1.secondaryHover, .h1.secondaryHover, h2.secondaryHover, .h2.secondaryHover, h3.secondaryHover, .h3.secondaryHover, h4.secondaryHover, .h4.secondaryHover, h5.secondaryHover, .h5.secondaryHover, h6.secondaryHover, .h6.secondaryHover {
    color: #190c30; }
  h0.secondaryStandard, .h0.secondaryStandard, h1.secondaryStandard, .h1.secondaryStandard, h2.secondaryStandard, .h2.secondaryStandard, h3.secondaryStandard, .h3.secondaryStandard, h4.secondaryStandard, .h4.secondaryStandard, h5.secondaryStandard, .h5.secondaryStandard, h6.secondaryStandard, .h6.secondaryStandard {
    color: #231142; }
  h0.tableRowAlpha, .h0.tableRowAlpha, h1.tableRowAlpha, .h1.tableRowAlpha, h2.tableRowAlpha, .h2.tableRowAlpha, h3.tableRowAlpha, .h3.tableRowAlpha, h4.tableRowAlpha, .h4.tableRowAlpha, h5.tableRowAlpha, .h5.tableRowAlpha, h6.tableRowAlpha, .h6.tableRowAlpha {
    color: #8fe7d2; }
  h0.primary, .h0.primary, h1.primary, .h1.primary, h2.primary, .h2.primary, h3.primary, .h3.primary, h4.primary, .h4.primary, h5.primary, .h5.primary, h6.primary, .h6.primary {
    color: #2e293d; }
  h0.primaryHover, .h0.primaryHover, h1.primaryHover, .h1.primaryHover, h2.primaryHover, .h2.primaryHover, h3.primaryHover, .h3.primaryHover, h4.primaryHover, .h4.primaryHover, h5.primaryHover, .h5.primaryHover, h6.primaryHover, .h6.primaryHover {
    color: #231e31; }
  h0.success, .h0.success, h1.success, .h1.success, h2.success, .h2.success, h3.success, .h3.success, h4.success, .h4.success, h5.success, .h5.success, h6.success, .h6.success {
    color: #3adb76; }
  h0.successSecondary, .h0.successSecondary, h1.successSecondary, .h1.successSecondary, h2.successSecondary, .h2.successSecondary, h3.successSecondary, .h3.successSecondary, h4.successSecondary, .h4.successSecondary, h5.successSecondary, .h5.successSecondary, h6.successSecondary, .h6.successSecondary {
    color: #008109; }
  h0.white, .h0.white, h1.white, .h1.white, h2.white, .h2.white, h3.white, .h3.white, h4.white, .h4.white, h5.white, .h5.white, h6.white, .h6.white {
    color: #ffffff; }
  h0.warning, .h0.warning, h1.warning, .h1.warning, h2.warning, .h2.warning, h3.warning, .h3.warning, h4.warning, .h4.warning, h5.warning, .h5.warning, h6.warning, .h6.warning {
    color: #ffae00; }
  h0.sentimentPlus, .h0.sentimentPlus, h1.sentimentPlus, .h1.sentimentPlus, h2.sentimentPlus, .h2.sentimentPlus, h3.sentimentPlus, .h3.sentimentPlus, h4.sentimentPlus, .h4.sentimentPlus, h5.sentimentPlus, .h5.sentimentPlus, h6.sentimentPlus, .h6.sentimentPlus {
    color: #008109; }
  h0.sentimentMinus, .h0.sentimentMinus, h1.sentimentMinus, .h1.sentimentMinus, h2.sentimentMinus, .h2.sentimentMinus, h3.sentimentMinus, .h3.sentimentMinus, h4.sentimentMinus, .h4.sentimentMinus, h5.sentimentMinus, .h5.sentimentMinus, h6.sentimentMinus, .h6.sentimentMinus {
    color: #d51b1b; }
  h0.sentimentNeutral, .h0.sentimentNeutral, h1.sentimentNeutral, .h1.sentimentNeutral, h2.sentimentNeutral, .h2.sentimentNeutral, h3.sentimentNeutral, .h3.sentimentNeutral, h4.sentimentNeutral, .h4.sentimentNeutral, h5.sentimentNeutral, .h5.sentimentNeutral, h6.sentimentNeutral, .h6.sentimentNeutral {
    color: #f0ad4e; }
  h0.askExpert, .h0.askExpert, h1.askExpert, .h1.askExpert, h2.askExpert, .h2.askExpert, h3.askExpert, .h3.askExpert, h4.askExpert, .h4.askExpert, h5.askExpert, .h5.askExpert, h6.askExpert, .h6.askExpert {
    color: #0034ec; }
  h0.cardsImageBackground, .h0.cardsImageBackground, h1.cardsImageBackground, .h1.cardsImageBackground, h2.cardsImageBackground, .h2.cardsImageBackground, h3.cardsImageBackground, .h3.cardsImageBackground, h4.cardsImageBackground, .h4.cardsImageBackground, h5.cardsImageBackground, .h5.cardsImageBackground, h6.cardsImageBackground, .h6.cardsImageBackground {
    color: #14111c; }
  h0.searchBackground, .h0.searchBackground, h1.searchBackground, .h1.searchBackground, h2.searchBackground, .h2.searchBackground, h3.searchBackground, .h3.searchBackground, h4.searchBackground, .h4.searchBackground, h5.searchBackground, .h5.searchBackground, h6.searchBackground, .h6.searchBackground {
    color: #15121E; }
  h0.green, .h0.green, h1.green, .h1.green, h2.green, .h2.green, h3.green, .h3.green, h4.green, .h4.green, h5.green, .h5.green, h6.green, .h6.green {
    color: #00dea5; }
  h0.midGreen, .h0.midGreen, h1.midGreen, .h1.midGreen, h2.midGreen, .h2.midGreen, h3.midGreen, .h3.midGreen, h4.midGreen, .h4.midGreen, h5.midGreen, .h5.midGreen, h6.midGreen, .h6.midGreen {
    color: #11957b; }
  h0.darkGreen, .h0.darkGreen, h1.darkGreen, .h1.darkGreen, h2.darkGreen, .h2.darkGreen, h3.darkGreen, .h3.darkGreen, h4.darkGreen, .h4.darkGreen, h5.darkGreen, .h5.darkGreen, h6.darkGreen, .h6.darkGreen {
    color: #215356; }
  h0.purple, .h0.purple, h1.purple, .h1.purple, h2.purple, .h2.purple, h3.purple, .h3.purple, h4.purple, .h4.purple, h5.purple, .h5.purple, h6.purple, .h6.purple {
    color: #2c243b; }
  h0.blue, .h0.blue, h1.blue, .h1.blue, h2.blue, .h2.blue, h3.blue, .h3.blue, h4.blue, .h4.blue, h5.blue, .h5.blue, h6.blue, .h6.blue {
    color: #263b51; }
  h0.lightBlue, .h0.lightBlue, h1.lightBlue, .h1.lightBlue, h2.lightBlue, .h2.lightBlue, h3.lightBlue, .h3.lightBlue, h4.lightBlue, .h4.lightBlue, h5.lightBlue, .h5.lightBlue, h6.lightBlue, .h6.lightBlue {
    color: #108fa1; }
  h0.midBlue, .h0.midBlue, h1.midBlue, .h1.midBlue, h2.midBlue, .h2.midBlue, h3.midBlue, .h3.midBlue, h4.midBlue, .h4.midBlue, h5.midBlue, .h5.midBlue, h6.midBlue, .h6.midBlue {
    color: #1b6477; }
  h0.darkBlue, .h0.darkBlue, h1.darkBlue, .h1.darkBlue, h2.darkBlue, .h2.darkBlue, h3.darkBlue, .h3.darkBlue, h4.darkBlue, .h4.darkBlue, h5.darkBlue, .h5.darkBlue, h6.darkBlue, .h6.darkBlue {
    color: #263b51; }
  h0.orange, .h0.orange, h1.orange, .h1.orange, h2.orange, .h2.orange, h3.orange, .h3.orange, h4.orange, .h4.orange, h5.orange, .h5.orange, h6.orange, .h6.orange {
    color: #f37a25; }
  h0.lightOrange, .h0.lightOrange, h1.lightOrange, .h1.lightOrange, h2.lightOrange, .h2.lightOrange, h3.lightOrange, .h3.lightOrange, h4.lightOrange, .h4.lightOrange, h5.lightOrange, .h5.lightOrange, h6.lightOrange, .h6.lightOrange {
    color: #dd5e28; }
  h0.midOrange, .h0.midOrange, h1.midOrange, .h1.midOrange, h2.midOrange, .h2.midOrange, h3.midOrange, .h3.midOrange, h4.midOrange, .h4.midOrange, h5.midOrange, .h5.midOrange, h6.midOrange, .h6.midOrange {
    color: #cc482a; }
  h0.darkOrange, .h0.darkOrange, h1.darkOrange, .h1.darkOrange, h2.darkOrange, .h2.darkOrange, h3.darkOrange, .h3.darkOrange, h4.darkOrange, .h4.darkOrange, h5.darkOrange, .h5.darkOrange, h6.darkOrange, .h6.darkOrange {
    color: #c0392b; }
  h0.collapse-bottom, h0.collapse, .h0.collapse-bottom, .h0.collapse, h1.collapse-bottom, h1.collapse, .h1.collapse-bottom, .h1.collapse, h2.collapse-bottom, h2.collapse, .h2.collapse-bottom, .h2.collapse, h3.collapse-bottom, h3.collapse, .h3.collapse-bottom, .h3.collapse, h4.collapse-bottom, h4.collapse, .h4.collapse-bottom, .h4.collapse, h5.collapse-bottom, h5.collapse, .h5.collapse-bottom, .h5.collapse, h6.collapse-bottom, h6.collapse, .h6.collapse-bottom, .h6.collapse {
    margin-bottom: 0; }
  h0.collapse-top, .h0.collapse-top, h1.collapse-top, .h1.collapse-top, h2.collapse-top, .h2.collapse-top, h3.collapse-top, .h3.collapse-top, h4.collapse-top, .h4.collapse-top, h5.collapse-top, .h5.collapse-top, h6.collapse-top, .h6.collapse-top {
    margin-top: 0; }
  h0.collapse-both, .h0.collapse-both, h1.collapse-both, .h1.collapse-both, h2.collapse-both, .h2.collapse-both, h3.collapse-both, .h3.collapse-both, h4.collapse-both, .h4.collapse-both, h5.collapse-both, .h5.collapse-both, h6.collapse-both, .h6.collapse-both {
    margin-top: 0;
    margin-bottom: 0; }
  h0.medium,
  h0 .medium, .h0.medium,
  .h0 .medium, h1.medium,
  h1 .medium, .h1.medium,
  .h1 .medium, h2.medium,
  h2 .medium, .h2.medium,
  .h2 .medium, h3.medium,
  h3 .medium, .h3.medium,
  .h3 .medium, h4.medium,
  h4 .medium, .h4.medium,
  .h4 .medium, h5.medium,
  h5 .medium, .h5.medium,
  .h5 .medium, h6.medium,
  h6 .medium, .h6.medium,
  .h6 .medium {
    font-weight: 500; }
  h0.regular,
  h0 .regular, .h0.regular,
  .h0 .regular, h1.regular,
  h1 .regular, .h1.regular,
  .h1 .regular, h2.regular,
  h2 .regular, .h2.regular,
  .h2 .regular, h3.regular,
  h3 .regular, .h3.regular,
  .h3 .regular, h4.regular,
  h4 .regular, .h4.regular,
  .h4 .regular, h5.regular,
  h5 .regular, .h5.regular,
  .h5 .regular, h6.regular,
  h6 .regular, .h6.regular,
  .h6 .regular {
    font-weight: normal; }
  h0.light,
  h0 .light, .h0.light,
  .h0 .light, h1.light,
  h1 .light, .h1.light,
  .h1 .light, h2.light,
  h2 .light, .h2.light,
  .h2 .light, h3.light,
  h3 .light, .h3.light,
  .h3 .light, h4.light,
  h4 .light, .h4.light,
  .h4 .light, h5.light,
  h5 .light, .h5.light,
  .h5 .light, h6.light,
  h6 .light, .h6.light,
  .h6 .light {
    font-weight: 300; }
  h0.colorGray, .h0.colorGray, h1.colorGray, .h1.colorGray, h2.colorGray, .h2.colorGray, h3.colorGray, .h3.colorGray, h4.colorGray, .h4.colorGray, h5.colorGray, .h5.colorGray, h6.colorGray, .h6.colorGray {
    color: #555; }
  h0.gd-globaldata-symbol, .h0.gd-globaldata-symbol, h1.gd-globaldata-symbol, .h1.gd-globaldata-symbol, h2.gd-globaldata-symbol, .h2.gd-globaldata-symbol, h3.gd-globaldata-symbol, .h3.gd-globaldata-symbol, h4.gd-globaldata-symbol, .h4.gd-globaldata-symbol, h5.gd-globaldata-symbol, .h5.gd-globaldata-symbol, h6.gd-globaldata-symbol, .h6.gd-globaldata-symbol {
    color: #231142; }
  h0.secondaryStandard, .h0.secondaryStandard, h1.secondaryStandard, .h1.secondaryStandard, h2.secondaryStandard, .h2.secondaryStandard, h3.secondaryStandard, .h3.secondaryStandard, h4.secondaryStandard, .h4.secondaryStandard, h5.secondaryStandard, .h5.secondaryStandard, h6.secondaryStandard, .h6.secondaryStandard {
    color: #231142; }
  h0.navbarPurple, .h0.navbarPurple, h1.navbarPurple, .h1.navbarPurple, h2.navbarPurple, .h2.navbarPurple, h3.navbarPurple, .h3.navbarPurple, h4.navbarPurple, .h4.navbarPurple, h5.navbarPurple, .h5.navbarPurple, h6.navbarPurple, .h6.navbarPurple {
    color: #c5c2cd; }
  h0.body-gray, .h0.body-gray, h1.body-gray, .h1.body-gray, h2.body-gray, .h2.body-gray, h3.body-gray, .h3.body-gray, h4.body-gray, .h4.body-gray, h5.body-gray, .h5.body-gray, h6.body-gray, .h6.body-gray {
    color: #686868; }
  h0.primary.section-heading, .h0.primary.section-heading, h1.primary.section-heading, .h1.primary.section-heading, h2.primary.section-heading, .h2.primary.section-heading, h3.primary.section-heading, .h3.primary.section-heading, h4.primary.section-heading, .h4.primary.section-heading, h5.primary.section-heading, .h5.primary.section-heading, h6.primary.section-heading, .h6.primary.section-heading {
    margin-top: 24px;
    margin-bottom: 23px; }
    h0.primary.section-heading.margin-bottom-none, .h0.primary.section-heading.margin-bottom-none, h1.primary.section-heading.margin-bottom-none, .h1.primary.section-heading.margin-bottom-none, h2.primary.section-heading.margin-bottom-none, .h2.primary.section-heading.margin-bottom-none, h3.primary.section-heading.margin-bottom-none, .h3.primary.section-heading.margin-bottom-none, h4.primary.section-heading.margin-bottom-none, .h4.primary.section-heading.margin-bottom-none, h5.primary.section-heading.margin-bottom-none, .h5.primary.section-heading.margin-bottom-none, h6.primary.section-heading.margin-bottom-none, .h6.primary.section-heading.margin-bottom-none {
      margin-bottom: 0; }
    h0.primary.section-heading.margin-top-none, .h0.primary.section-heading.margin-top-none, h1.primary.section-heading.margin-top-none, .h1.primary.section-heading.margin-top-none, h2.primary.section-heading.margin-top-none, .h2.primary.section-heading.margin-top-none, h3.primary.section-heading.margin-top-none, .h3.primary.section-heading.margin-top-none, h4.primary.section-heading.margin-top-none, .h4.primary.section-heading.margin-top-none, h5.primary.section-heading.margin-top-none, .h5.primary.section-heading.margin-top-none, h6.primary.section-heading.margin-top-none, .h6.primary.section-heading.margin-top-none {
      margin-top: 0; }
  .heading-separator h0, .heading-separator .h0, .heading-separator h1, .heading-separator .h1, .heading-separator h2, .heading-separator .h2, .heading-separator h3, .heading-separator .h3, .heading-separator h4, .heading-separator .h4, .heading-separator h5, .heading-separator .h5, .heading-separator h6, .heading-separator .h6 {
    margin-bottom: 20px;
    padding: 12px; }
  h0.successSecondary, .h0.successSecondary, h1.successSecondary, .h1.successSecondary, h2.successSecondary, .h2.successSecondary, h3.successSecondary, .h3.successSecondary, h4.successSecondary, .h4.successSecondary, h5.successSecondary, .h5.successSecondary, h6.successSecondary, .h6.successSecondary {
    color: #008109; }
  h0.warning, .h0.warning, h1.warning, .h1.warning, h2.warning, .h2.warning, h3.warning, .h3.warning, h4.warning, .h4.warning, h5.warning, .h5.warning, h6.warning, .h6.warning {
    color: #d51b1b; }
  h0.margin-right-small, .h0.margin-right-small, h1.margin-right-small, .h1.margin-right-small, h2.margin-right-small, .h2.margin-right-small, h3.margin-right-small, .h3.margin-right-small, h4.margin-right-small, .h4.margin-right-small, h5.margin-right-small, .h5.margin-right-small, h6.margin-right-small, .h6.margin-right-small {
    margin-right: 10px; }
    @media screen and (max-width: 39.99875em) {
      h0.margin-right-small, .h0.margin-right-small, h1.margin-right-small, .h1.margin-right-small, h2.margin-right-small, .h2.margin-right-small, h3.margin-right-small, .h3.margin-right-small, h4.margin-right-small, .h4.margin-right-small, h5.margin-right-small, .h5.margin-right-small, h6.margin-right-small, .h6.margin-right-small {
        margin-bottom: 20px; } }
  h0 > .icon:first-child, .h0 > .icon:first-child, h1 > .icon:first-child, .h1 > .icon:first-child, h2 > .icon:first-child, .h2 > .icon:first-child, h3 > .icon:first-child, .h3 > .icon:first-child, h4 > .icon:first-child, .h4 > .icon:first-child, h5 > .icon:first-child, .h5 > .icon:first-child, h6 > .icon:first-child, .h6 > .icon:first-child {
    margin-right: 0.2em; }

.h-group.separator-green h1 + h1, .h-group.separator-green h1 + .h1, .h-group.separator-green h1 + h2, .h-group.separator-green h1 + .h2, .h-group.separator-green h1 + h3, .h-group.separator-green h1 + .h3, .h-group.separator-green h1 + h4, .h-group.separator-green h1 + .h4, .h-group.separator-green h1 + h5, .h-group.separator-green h1 + .h5, .h-group.separator-green h1 + h6, .h-group.separator-green h1 + .h6, .h-group.separator-green .h1 + h1, .h-group.separator-green .h1 + .h1, .h-group.separator-green .h1 + h2, .h-group.separator-green .h1 + .h2, .h-group.separator-green .h1 + h3, .h-group.separator-green .h1 + .h3, .h-group.separator-green .h1 + h4, .h-group.separator-green .h1 + .h4, .h-group.separator-green .h1 + h5, .h-group.separator-green .h1 + .h5, .h-group.separator-green .h1 + h6, .h-group.separator-green .h1 + .h6, .h-group.separator-green h2 + h1, .h-group.separator-green h2 + .h1, .h-group.separator-green h2 + h2, .h-group.separator-green h2 + .h2, .h-group.separator-green h2 + h3, .h-group.separator-green h2 + .h3, .h-group.separator-green h2 + h4, .h-group.separator-green h2 + .h4, .h-group.separator-green h2 + h5, .h-group.separator-green h2 + .h5, .h-group.separator-green h2 + h6, .h-group.separator-green h2 + .h6, .h-group.separator-green .h2 + h1, .h-group.separator-green .h2 + .h1, .h-group.separator-green .h2 + h2, .h-group.separator-green .h2 + .h2, .h-group.separator-green .h2 + h3, .h-group.separator-green .h2 + .h3, .h-group.separator-green .h2 + h4, .h-group.separator-green .h2 + .h4, .h-group.separator-green .h2 + h5, .h-group.separator-green .h2 + .h5, .h-group.separator-green .h2 + h6, .h-group.separator-green .h2 + .h6, .h-group.separator-green h3 + h1, .h-group.separator-green h3 + .h1, .h-group.separator-green h3 + h2, .h-group.separator-green h3 + .h2, .h-group.separator-green h3 + h3, .h-group.separator-green h3 + .h3, .h-group.separator-green h3 + h4, .h-group.separator-green h3 + .h4, .h-group.separator-green h3 + h5, .h-group.separator-green h3 + .h5, .h-group.separator-green h3 + h6, .h-group.separator-green h3 + .h6, .h-group.separator-green .h3 + h1, .h-group.separator-green .h3 + .h1, .h-group.separator-green .h3 + h2, .h-group.separator-green .h3 + .h2, .h-group.separator-green .h3 + h3, .h-group.separator-green .h3 + .h3, .h-group.separator-green .h3 + h4, .h-group.separator-green .h3 + .h4, .h-group.separator-green .h3 + h5, .h-group.separator-green .h3 + .h5, .h-group.separator-green .h3 + h6, .h-group.separator-green .h3 + .h6, .h-group.separator-green h4 + h1, .h-group.separator-green h4 + .h1, .h-group.separator-green h4 + h2, .h-group.separator-green h4 + .h2, .h-group.separator-green h4 + h3, .h-group.separator-green h4 + .h3, .h-group.separator-green h4 + h4, .h-group.separator-green h4 + .h4, .h-group.separator-green h4 + h5, .h-group.separator-green h4 + .h5, .h-group.separator-green h4 + h6, .h-group.separator-green h4 + .h6, .h-group.separator-green .h4 + h1, .h-group.separator-green .h4 + .h1, .h-group.separator-green .h4 + h2, .h-group.separator-green .h4 + .h2, .h-group.separator-green .h4 + h3, .h-group.separator-green .h4 + .h3, .h-group.separator-green .h4 + h4, .h-group.separator-green .h4 + .h4, .h-group.separator-green .h4 + h5, .h-group.separator-green .h4 + .h5, .h-group.separator-green .h4 + h6, .h-group.separator-green .h4 + .h6, .h-group.separator-green h5 + h1, .h-group.separator-green h5 + .h1, .h-group.separator-green h5 + h2, .h-group.separator-green h5 + .h2, .h-group.separator-green h5 + h3, .h-group.separator-green h5 + .h3, .h-group.separator-green h5 + h4, .h-group.separator-green h5 + .h4, .h-group.separator-green h5 + h5, .h-group.separator-green h5 + .h5, .h-group.separator-green h5 + h6, .h-group.separator-green h5 + .h6, .h-group.separator-green .h5 + h1, .h-group.separator-green .h5 + .h1, .h-group.separator-green .h5 + h2, .h-group.separator-green .h5 + .h2, .h-group.separator-green .h5 + h3, .h-group.separator-green .h5 + .h3, .h-group.separator-green .h5 + h4, .h-group.separator-green .h5 + .h4, .h-group.separator-green .h5 + h5, .h-group.separator-green .h5 + .h5, .h-group.separator-green .h5 + h6, .h-group.separator-green .h5 + .h6, .h-group.separator-green h6 + h1, .h-group.separator-green h6 + .h1, .h-group.separator-green h6 + h2, .h-group.separator-green h6 + .h2, .h-group.separator-green h6 + h3, .h-group.separator-green h6 + .h3, .h-group.separator-green h6 + h4, .h-group.separator-green h6 + .h4, .h-group.separator-green h6 + h5, .h-group.separator-green h6 + .h5, .h-group.separator-green h6 + h6, .h-group.separator-green h6 + .h6, .h-group.separator-green .h6 + h1, .h-group.separator-green .h6 + .h1, .h-group.separator-green .h6 + h2, .h-group.separator-green .h6 + .h2, .h-group.separator-green .h6 + h3, .h-group.separator-green .h6 + .h3, .h-group.separator-green .h6 + h4, .h-group.separator-green .h6 + .h4, .h-group.separator-green .h6 + h5, .h-group.separator-green .h6 + .h5, .h-group.separator-green .h6 + h6, .h-group.separator-green .h6 + .h6 {
  -webkit-box-shadow: -4px 0px 0px -2px #00dea5;
          box-shadow: -4px 0px 0px -2px #00dea5; }

.h-group.separator-midGreen h1 + h1, .h-group.separator-midGreen h1 + .h1, .h-group.separator-midGreen h1 + h2, .h-group.separator-midGreen h1 + .h2, .h-group.separator-midGreen h1 + h3, .h-group.separator-midGreen h1 + .h3, .h-group.separator-midGreen h1 + h4, .h-group.separator-midGreen h1 + .h4, .h-group.separator-midGreen h1 + h5, .h-group.separator-midGreen h1 + .h5, .h-group.separator-midGreen h1 + h6, .h-group.separator-midGreen h1 + .h6, .h-group.separator-midGreen .h1 + h1, .h-group.separator-midGreen .h1 + .h1, .h-group.separator-midGreen .h1 + h2, .h-group.separator-midGreen .h1 + .h2, .h-group.separator-midGreen .h1 + h3, .h-group.separator-midGreen .h1 + .h3, .h-group.separator-midGreen .h1 + h4, .h-group.separator-midGreen .h1 + .h4, .h-group.separator-midGreen .h1 + h5, .h-group.separator-midGreen .h1 + .h5, .h-group.separator-midGreen .h1 + h6, .h-group.separator-midGreen .h1 + .h6, .h-group.separator-midGreen h2 + h1, .h-group.separator-midGreen h2 + .h1, .h-group.separator-midGreen h2 + h2, .h-group.separator-midGreen h2 + .h2, .h-group.separator-midGreen h2 + h3, .h-group.separator-midGreen h2 + .h3, .h-group.separator-midGreen h2 + h4, .h-group.separator-midGreen h2 + .h4, .h-group.separator-midGreen h2 + h5, .h-group.separator-midGreen h2 + .h5, .h-group.separator-midGreen h2 + h6, .h-group.separator-midGreen h2 + .h6, .h-group.separator-midGreen .h2 + h1, .h-group.separator-midGreen .h2 + .h1, .h-group.separator-midGreen .h2 + h2, .h-group.separator-midGreen .h2 + .h2, .h-group.separator-midGreen .h2 + h3, .h-group.separator-midGreen .h2 + .h3, .h-group.separator-midGreen .h2 + h4, .h-group.separator-midGreen .h2 + .h4, .h-group.separator-midGreen .h2 + h5, .h-group.separator-midGreen .h2 + .h5, .h-group.separator-midGreen .h2 + h6, .h-group.separator-midGreen .h2 + .h6, .h-group.separator-midGreen h3 + h1, .h-group.separator-midGreen h3 + .h1, .h-group.separator-midGreen h3 + h2, .h-group.separator-midGreen h3 + .h2, .h-group.separator-midGreen h3 + h3, .h-group.separator-midGreen h3 + .h3, .h-group.separator-midGreen h3 + h4, .h-group.separator-midGreen h3 + .h4, .h-group.separator-midGreen h3 + h5, .h-group.separator-midGreen h3 + .h5, .h-group.separator-midGreen h3 + h6, .h-group.separator-midGreen h3 + .h6, .h-group.separator-midGreen .h3 + h1, .h-group.separator-midGreen .h3 + .h1, .h-group.separator-midGreen .h3 + h2, .h-group.separator-midGreen .h3 + .h2, .h-group.separator-midGreen .h3 + h3, .h-group.separator-midGreen .h3 + .h3, .h-group.separator-midGreen .h3 + h4, .h-group.separator-midGreen .h3 + .h4, .h-group.separator-midGreen .h3 + h5, .h-group.separator-midGreen .h3 + .h5, .h-group.separator-midGreen .h3 + h6, .h-group.separator-midGreen .h3 + .h6, .h-group.separator-midGreen h4 + h1, .h-group.separator-midGreen h4 + .h1, .h-group.separator-midGreen h4 + h2, .h-group.separator-midGreen h4 + .h2, .h-group.separator-midGreen h4 + h3, .h-group.separator-midGreen h4 + .h3, .h-group.separator-midGreen h4 + h4, .h-group.separator-midGreen h4 + .h4, .h-group.separator-midGreen h4 + h5, .h-group.separator-midGreen h4 + .h5, .h-group.separator-midGreen h4 + h6, .h-group.separator-midGreen h4 + .h6, .h-group.separator-midGreen .h4 + h1, .h-group.separator-midGreen .h4 + .h1, .h-group.separator-midGreen .h4 + h2, .h-group.separator-midGreen .h4 + .h2, .h-group.separator-midGreen .h4 + h3, .h-group.separator-midGreen .h4 + .h3, .h-group.separator-midGreen .h4 + h4, .h-group.separator-midGreen .h4 + .h4, .h-group.separator-midGreen .h4 + h5, .h-group.separator-midGreen .h4 + .h5, .h-group.separator-midGreen .h4 + h6, .h-group.separator-midGreen .h4 + .h6, .h-group.separator-midGreen h5 + h1, .h-group.separator-midGreen h5 + .h1, .h-group.separator-midGreen h5 + h2, .h-group.separator-midGreen h5 + .h2, .h-group.separator-midGreen h5 + h3, .h-group.separator-midGreen h5 + .h3, .h-group.separator-midGreen h5 + h4, .h-group.separator-midGreen h5 + .h4, .h-group.separator-midGreen h5 + h5, .h-group.separator-midGreen h5 + .h5, .h-group.separator-midGreen h5 + h6, .h-group.separator-midGreen h5 + .h6, .h-group.separator-midGreen .h5 + h1, .h-group.separator-midGreen .h5 + .h1, .h-group.separator-midGreen .h5 + h2, .h-group.separator-midGreen .h5 + .h2, .h-group.separator-midGreen .h5 + h3, .h-group.separator-midGreen .h5 + .h3, .h-group.separator-midGreen .h5 + h4, .h-group.separator-midGreen .h5 + .h4, .h-group.separator-midGreen .h5 + h5, .h-group.separator-midGreen .h5 + .h5, .h-group.separator-midGreen .h5 + h6, .h-group.separator-midGreen .h5 + .h6, .h-group.separator-midGreen h6 + h1, .h-group.separator-midGreen h6 + .h1, .h-group.separator-midGreen h6 + h2, .h-group.separator-midGreen h6 + .h2, .h-group.separator-midGreen h6 + h3, .h-group.separator-midGreen h6 + .h3, .h-group.separator-midGreen h6 + h4, .h-group.separator-midGreen h6 + .h4, .h-group.separator-midGreen h6 + h5, .h-group.separator-midGreen h6 + .h5, .h-group.separator-midGreen h6 + h6, .h-group.separator-midGreen h6 + .h6, .h-group.separator-midGreen .h6 + h1, .h-group.separator-midGreen .h6 + .h1, .h-group.separator-midGreen .h6 + h2, .h-group.separator-midGreen .h6 + .h2, .h-group.separator-midGreen .h6 + h3, .h-group.separator-midGreen .h6 + .h3, .h-group.separator-midGreen .h6 + h4, .h-group.separator-midGreen .h6 + .h4, .h-group.separator-midGreen .h6 + h5, .h-group.separator-midGreen .h6 + .h5, .h-group.separator-midGreen .h6 + h6, .h-group.separator-midGreen .h6 + .h6 {
  -webkit-box-shadow: -4px 0px 0px -2px #11957b;
          box-shadow: -4px 0px 0px -2px #11957b; }

.h-group.separator-darkGreen h1 + h1, .h-group.separator-darkGreen h1 + .h1, .h-group.separator-darkGreen h1 + h2, .h-group.separator-darkGreen h1 + .h2, .h-group.separator-darkGreen h1 + h3, .h-group.separator-darkGreen h1 + .h3, .h-group.separator-darkGreen h1 + h4, .h-group.separator-darkGreen h1 + .h4, .h-group.separator-darkGreen h1 + h5, .h-group.separator-darkGreen h1 + .h5, .h-group.separator-darkGreen h1 + h6, .h-group.separator-darkGreen h1 + .h6, .h-group.separator-darkGreen .h1 + h1, .h-group.separator-darkGreen .h1 + .h1, .h-group.separator-darkGreen .h1 + h2, .h-group.separator-darkGreen .h1 + .h2, .h-group.separator-darkGreen .h1 + h3, .h-group.separator-darkGreen .h1 + .h3, .h-group.separator-darkGreen .h1 + h4, .h-group.separator-darkGreen .h1 + .h4, .h-group.separator-darkGreen .h1 + h5, .h-group.separator-darkGreen .h1 + .h5, .h-group.separator-darkGreen .h1 + h6, .h-group.separator-darkGreen .h1 + .h6, .h-group.separator-darkGreen h2 + h1, .h-group.separator-darkGreen h2 + .h1, .h-group.separator-darkGreen h2 + h2, .h-group.separator-darkGreen h2 + .h2, .h-group.separator-darkGreen h2 + h3, .h-group.separator-darkGreen h2 + .h3, .h-group.separator-darkGreen h2 + h4, .h-group.separator-darkGreen h2 + .h4, .h-group.separator-darkGreen h2 + h5, .h-group.separator-darkGreen h2 + .h5, .h-group.separator-darkGreen h2 + h6, .h-group.separator-darkGreen h2 + .h6, .h-group.separator-darkGreen .h2 + h1, .h-group.separator-darkGreen .h2 + .h1, .h-group.separator-darkGreen .h2 + h2, .h-group.separator-darkGreen .h2 + .h2, .h-group.separator-darkGreen .h2 + h3, .h-group.separator-darkGreen .h2 + .h3, .h-group.separator-darkGreen .h2 + h4, .h-group.separator-darkGreen .h2 + .h4, .h-group.separator-darkGreen .h2 + h5, .h-group.separator-darkGreen .h2 + .h5, .h-group.separator-darkGreen .h2 + h6, .h-group.separator-darkGreen .h2 + .h6, .h-group.separator-darkGreen h3 + h1, .h-group.separator-darkGreen h3 + .h1, .h-group.separator-darkGreen h3 + h2, .h-group.separator-darkGreen h3 + .h2, .h-group.separator-darkGreen h3 + h3, .h-group.separator-darkGreen h3 + .h3, .h-group.separator-darkGreen h3 + h4, .h-group.separator-darkGreen h3 + .h4, .h-group.separator-darkGreen h3 + h5, .h-group.separator-darkGreen h3 + .h5, .h-group.separator-darkGreen h3 + h6, .h-group.separator-darkGreen h3 + .h6, .h-group.separator-darkGreen .h3 + h1, .h-group.separator-darkGreen .h3 + .h1, .h-group.separator-darkGreen .h3 + h2, .h-group.separator-darkGreen .h3 + .h2, .h-group.separator-darkGreen .h3 + h3, .h-group.separator-darkGreen .h3 + .h3, .h-group.separator-darkGreen .h3 + h4, .h-group.separator-darkGreen .h3 + .h4, .h-group.separator-darkGreen .h3 + h5, .h-group.separator-darkGreen .h3 + .h5, .h-group.separator-darkGreen .h3 + h6, .h-group.separator-darkGreen .h3 + .h6, .h-group.separator-darkGreen h4 + h1, .h-group.separator-darkGreen h4 + .h1, .h-group.separator-darkGreen h4 + h2, .h-group.separator-darkGreen h4 + .h2, .h-group.separator-darkGreen h4 + h3, .h-group.separator-darkGreen h4 + .h3, .h-group.separator-darkGreen h4 + h4, .h-group.separator-darkGreen h4 + .h4, .h-group.separator-darkGreen h4 + h5, .h-group.separator-darkGreen h4 + .h5, .h-group.separator-darkGreen h4 + h6, .h-group.separator-darkGreen h4 + .h6, .h-group.separator-darkGreen .h4 + h1, .h-group.separator-darkGreen .h4 + .h1, .h-group.separator-darkGreen .h4 + h2, .h-group.separator-darkGreen .h4 + .h2, .h-group.separator-darkGreen .h4 + h3, .h-group.separator-darkGreen .h4 + .h3, .h-group.separator-darkGreen .h4 + h4, .h-group.separator-darkGreen .h4 + .h4, .h-group.separator-darkGreen .h4 + h5, .h-group.separator-darkGreen .h4 + .h5, .h-group.separator-darkGreen .h4 + h6, .h-group.separator-darkGreen .h4 + .h6, .h-group.separator-darkGreen h5 + h1, .h-group.separator-darkGreen h5 + .h1, .h-group.separator-darkGreen h5 + h2, .h-group.separator-darkGreen h5 + .h2, .h-group.separator-darkGreen h5 + h3, .h-group.separator-darkGreen h5 + .h3, .h-group.separator-darkGreen h5 + h4, .h-group.separator-darkGreen h5 + .h4, .h-group.separator-darkGreen h5 + h5, .h-group.separator-darkGreen h5 + .h5, .h-group.separator-darkGreen h5 + h6, .h-group.separator-darkGreen h5 + .h6, .h-group.separator-darkGreen .h5 + h1, .h-group.separator-darkGreen .h5 + .h1, .h-group.separator-darkGreen .h5 + h2, .h-group.separator-darkGreen .h5 + .h2, .h-group.separator-darkGreen .h5 + h3, .h-group.separator-darkGreen .h5 + .h3, .h-group.separator-darkGreen .h5 + h4, .h-group.separator-darkGreen .h5 + .h4, .h-group.separator-darkGreen .h5 + h5, .h-group.separator-darkGreen .h5 + .h5, .h-group.separator-darkGreen .h5 + h6, .h-group.separator-darkGreen .h5 + .h6, .h-group.separator-darkGreen h6 + h1, .h-group.separator-darkGreen h6 + .h1, .h-group.separator-darkGreen h6 + h2, .h-group.separator-darkGreen h6 + .h2, .h-group.separator-darkGreen h6 + h3, .h-group.separator-darkGreen h6 + .h3, .h-group.separator-darkGreen h6 + h4, .h-group.separator-darkGreen h6 + .h4, .h-group.separator-darkGreen h6 + h5, .h-group.separator-darkGreen h6 + .h5, .h-group.separator-darkGreen h6 + h6, .h-group.separator-darkGreen h6 + .h6, .h-group.separator-darkGreen .h6 + h1, .h-group.separator-darkGreen .h6 + .h1, .h-group.separator-darkGreen .h6 + h2, .h-group.separator-darkGreen .h6 + .h2, .h-group.separator-darkGreen .h6 + h3, .h-group.separator-darkGreen .h6 + .h3, .h-group.separator-darkGreen .h6 + h4, .h-group.separator-darkGreen .h6 + .h4, .h-group.separator-darkGreen .h6 + h5, .h-group.separator-darkGreen .h6 + .h5, .h-group.separator-darkGreen .h6 + h6, .h-group.separator-darkGreen .h6 + .h6 {
  -webkit-box-shadow: -4px 0px 0px -2px #215356;
          box-shadow: -4px 0px 0px -2px #215356; }

.h-group.separator-purple h1 + h1, .h-group.separator-purple h1 + .h1, .h-group.separator-purple h1 + h2, .h-group.separator-purple h1 + .h2, .h-group.separator-purple h1 + h3, .h-group.separator-purple h1 + .h3, .h-group.separator-purple h1 + h4, .h-group.separator-purple h1 + .h4, .h-group.separator-purple h1 + h5, .h-group.separator-purple h1 + .h5, .h-group.separator-purple h1 + h6, .h-group.separator-purple h1 + .h6, .h-group.separator-purple .h1 + h1, .h-group.separator-purple .h1 + .h1, .h-group.separator-purple .h1 + h2, .h-group.separator-purple .h1 + .h2, .h-group.separator-purple .h1 + h3, .h-group.separator-purple .h1 + .h3, .h-group.separator-purple .h1 + h4, .h-group.separator-purple .h1 + .h4, .h-group.separator-purple .h1 + h5, .h-group.separator-purple .h1 + .h5, .h-group.separator-purple .h1 + h6, .h-group.separator-purple .h1 + .h6, .h-group.separator-purple h2 + h1, .h-group.separator-purple h2 + .h1, .h-group.separator-purple h2 + h2, .h-group.separator-purple h2 + .h2, .h-group.separator-purple h2 + h3, .h-group.separator-purple h2 + .h3, .h-group.separator-purple h2 + h4, .h-group.separator-purple h2 + .h4, .h-group.separator-purple h2 + h5, .h-group.separator-purple h2 + .h5, .h-group.separator-purple h2 + h6, .h-group.separator-purple h2 + .h6, .h-group.separator-purple .h2 + h1, .h-group.separator-purple .h2 + .h1, .h-group.separator-purple .h2 + h2, .h-group.separator-purple .h2 + .h2, .h-group.separator-purple .h2 + h3, .h-group.separator-purple .h2 + .h3, .h-group.separator-purple .h2 + h4, .h-group.separator-purple .h2 + .h4, .h-group.separator-purple .h2 + h5, .h-group.separator-purple .h2 + .h5, .h-group.separator-purple .h2 + h6, .h-group.separator-purple .h2 + .h6, .h-group.separator-purple h3 + h1, .h-group.separator-purple h3 + .h1, .h-group.separator-purple h3 + h2, .h-group.separator-purple h3 + .h2, .h-group.separator-purple h3 + h3, .h-group.separator-purple h3 + .h3, .h-group.separator-purple h3 + h4, .h-group.separator-purple h3 + .h4, .h-group.separator-purple h3 + h5, .h-group.separator-purple h3 + .h5, .h-group.separator-purple h3 + h6, .h-group.separator-purple h3 + .h6, .h-group.separator-purple .h3 + h1, .h-group.separator-purple .h3 + .h1, .h-group.separator-purple .h3 + h2, .h-group.separator-purple .h3 + .h2, .h-group.separator-purple .h3 + h3, .h-group.separator-purple .h3 + .h3, .h-group.separator-purple .h3 + h4, .h-group.separator-purple .h3 + .h4, .h-group.separator-purple .h3 + h5, .h-group.separator-purple .h3 + .h5, .h-group.separator-purple .h3 + h6, .h-group.separator-purple .h3 + .h6, .h-group.separator-purple h4 + h1, .h-group.separator-purple h4 + .h1, .h-group.separator-purple h4 + h2, .h-group.separator-purple h4 + .h2, .h-group.separator-purple h4 + h3, .h-group.separator-purple h4 + .h3, .h-group.separator-purple h4 + h4, .h-group.separator-purple h4 + .h4, .h-group.separator-purple h4 + h5, .h-group.separator-purple h4 + .h5, .h-group.separator-purple h4 + h6, .h-group.separator-purple h4 + .h6, .h-group.separator-purple .h4 + h1, .h-group.separator-purple .h4 + .h1, .h-group.separator-purple .h4 + h2, .h-group.separator-purple .h4 + .h2, .h-group.separator-purple .h4 + h3, .h-group.separator-purple .h4 + .h3, .h-group.separator-purple .h4 + h4, .h-group.separator-purple .h4 + .h4, .h-group.separator-purple .h4 + h5, .h-group.separator-purple .h4 + .h5, .h-group.separator-purple .h4 + h6, .h-group.separator-purple .h4 + .h6, .h-group.separator-purple h5 + h1, .h-group.separator-purple h5 + .h1, .h-group.separator-purple h5 + h2, .h-group.separator-purple h5 + .h2, .h-group.separator-purple h5 + h3, .h-group.separator-purple h5 + .h3, .h-group.separator-purple h5 + h4, .h-group.separator-purple h5 + .h4, .h-group.separator-purple h5 + h5, .h-group.separator-purple h5 + .h5, .h-group.separator-purple h5 + h6, .h-group.separator-purple h5 + .h6, .h-group.separator-purple .h5 + h1, .h-group.separator-purple .h5 + .h1, .h-group.separator-purple .h5 + h2, .h-group.separator-purple .h5 + .h2, .h-group.separator-purple .h5 + h3, .h-group.separator-purple .h5 + .h3, .h-group.separator-purple .h5 + h4, .h-group.separator-purple .h5 + .h4, .h-group.separator-purple .h5 + h5, .h-group.separator-purple .h5 + .h5, .h-group.separator-purple .h5 + h6, .h-group.separator-purple .h5 + .h6, .h-group.separator-purple h6 + h1, .h-group.separator-purple h6 + .h1, .h-group.separator-purple h6 + h2, .h-group.separator-purple h6 + .h2, .h-group.separator-purple h6 + h3, .h-group.separator-purple h6 + .h3, .h-group.separator-purple h6 + h4, .h-group.separator-purple h6 + .h4, .h-group.separator-purple h6 + h5, .h-group.separator-purple h6 + .h5, .h-group.separator-purple h6 + h6, .h-group.separator-purple h6 + .h6, .h-group.separator-purple .h6 + h1, .h-group.separator-purple .h6 + .h1, .h-group.separator-purple .h6 + h2, .h-group.separator-purple .h6 + .h2, .h-group.separator-purple .h6 + h3, .h-group.separator-purple .h6 + .h3, .h-group.separator-purple .h6 + h4, .h-group.separator-purple .h6 + .h4, .h-group.separator-purple .h6 + h5, .h-group.separator-purple .h6 + .h5, .h-group.separator-purple .h6 + h6, .h-group.separator-purple .h6 + .h6 {
  -webkit-box-shadow: -4px 0px 0px -2px #2c243b;
          box-shadow: -4px 0px 0px -2px #2c243b; }

.h-group.separator-blue h1 + h1, .h-group.separator-blue h1 + .h1, .h-group.separator-blue h1 + h2, .h-group.separator-blue h1 + .h2, .h-group.separator-blue h1 + h3, .h-group.separator-blue h1 + .h3, .h-group.separator-blue h1 + h4, .h-group.separator-blue h1 + .h4, .h-group.separator-blue h1 + h5, .h-group.separator-blue h1 + .h5, .h-group.separator-blue h1 + h6, .h-group.separator-blue h1 + .h6, .h-group.separator-blue .h1 + h1, .h-group.separator-blue .h1 + .h1, .h-group.separator-blue .h1 + h2, .h-group.separator-blue .h1 + .h2, .h-group.separator-blue .h1 + h3, .h-group.separator-blue .h1 + .h3, .h-group.separator-blue .h1 + h4, .h-group.separator-blue .h1 + .h4, .h-group.separator-blue .h1 + h5, .h-group.separator-blue .h1 + .h5, .h-group.separator-blue .h1 + h6, .h-group.separator-blue .h1 + .h6, .h-group.separator-blue h2 + h1, .h-group.separator-blue h2 + .h1, .h-group.separator-blue h2 + h2, .h-group.separator-blue h2 + .h2, .h-group.separator-blue h2 + h3, .h-group.separator-blue h2 + .h3, .h-group.separator-blue h2 + h4, .h-group.separator-blue h2 + .h4, .h-group.separator-blue h2 + h5, .h-group.separator-blue h2 + .h5, .h-group.separator-blue h2 + h6, .h-group.separator-blue h2 + .h6, .h-group.separator-blue .h2 + h1, .h-group.separator-blue .h2 + .h1, .h-group.separator-blue .h2 + h2, .h-group.separator-blue .h2 + .h2, .h-group.separator-blue .h2 + h3, .h-group.separator-blue .h2 + .h3, .h-group.separator-blue .h2 + h4, .h-group.separator-blue .h2 + .h4, .h-group.separator-blue .h2 + h5, .h-group.separator-blue .h2 + .h5, .h-group.separator-blue .h2 + h6, .h-group.separator-blue .h2 + .h6, .h-group.separator-blue h3 + h1, .h-group.separator-blue h3 + .h1, .h-group.separator-blue h3 + h2, .h-group.separator-blue h3 + .h2, .h-group.separator-blue h3 + h3, .h-group.separator-blue h3 + .h3, .h-group.separator-blue h3 + h4, .h-group.separator-blue h3 + .h4, .h-group.separator-blue h3 + h5, .h-group.separator-blue h3 + .h5, .h-group.separator-blue h3 + h6, .h-group.separator-blue h3 + .h6, .h-group.separator-blue .h3 + h1, .h-group.separator-blue .h3 + .h1, .h-group.separator-blue .h3 + h2, .h-group.separator-blue .h3 + .h2, .h-group.separator-blue .h3 + h3, .h-group.separator-blue .h3 + .h3, .h-group.separator-blue .h3 + h4, .h-group.separator-blue .h3 + .h4, .h-group.separator-blue .h3 + h5, .h-group.separator-blue .h3 + .h5, .h-group.separator-blue .h3 + h6, .h-group.separator-blue .h3 + .h6, .h-group.separator-blue h4 + h1, .h-group.separator-blue h4 + .h1, .h-group.separator-blue h4 + h2, .h-group.separator-blue h4 + .h2, .h-group.separator-blue h4 + h3, .h-group.separator-blue h4 + .h3, .h-group.separator-blue h4 + h4, .h-group.separator-blue h4 + .h4, .h-group.separator-blue h4 + h5, .h-group.separator-blue h4 + .h5, .h-group.separator-blue h4 + h6, .h-group.separator-blue h4 + .h6, .h-group.separator-blue .h4 + h1, .h-group.separator-blue .h4 + .h1, .h-group.separator-blue .h4 + h2, .h-group.separator-blue .h4 + .h2, .h-group.separator-blue .h4 + h3, .h-group.separator-blue .h4 + .h3, .h-group.separator-blue .h4 + h4, .h-group.separator-blue .h4 + .h4, .h-group.separator-blue .h4 + h5, .h-group.separator-blue .h4 + .h5, .h-group.separator-blue .h4 + h6, .h-group.separator-blue .h4 + .h6, .h-group.separator-blue h5 + h1, .h-group.separator-blue h5 + .h1, .h-group.separator-blue h5 + h2, .h-group.separator-blue h5 + .h2, .h-group.separator-blue h5 + h3, .h-group.separator-blue h5 + .h3, .h-group.separator-blue h5 + h4, .h-group.separator-blue h5 + .h4, .h-group.separator-blue h5 + h5, .h-group.separator-blue h5 + .h5, .h-group.separator-blue h5 + h6, .h-group.separator-blue h5 + .h6, .h-group.separator-blue .h5 + h1, .h-group.separator-blue .h5 + .h1, .h-group.separator-blue .h5 + h2, .h-group.separator-blue .h5 + .h2, .h-group.separator-blue .h5 + h3, .h-group.separator-blue .h5 + .h3, .h-group.separator-blue .h5 + h4, .h-group.separator-blue .h5 + .h4, .h-group.separator-blue .h5 + h5, .h-group.separator-blue .h5 + .h5, .h-group.separator-blue .h5 + h6, .h-group.separator-blue .h5 + .h6, .h-group.separator-blue h6 + h1, .h-group.separator-blue h6 + .h1, .h-group.separator-blue h6 + h2, .h-group.separator-blue h6 + .h2, .h-group.separator-blue h6 + h3, .h-group.separator-blue h6 + .h3, .h-group.separator-blue h6 + h4, .h-group.separator-blue h6 + .h4, .h-group.separator-blue h6 + h5, .h-group.separator-blue h6 + .h5, .h-group.separator-blue h6 + h6, .h-group.separator-blue h6 + .h6, .h-group.separator-blue .h6 + h1, .h-group.separator-blue .h6 + .h1, .h-group.separator-blue .h6 + h2, .h-group.separator-blue .h6 + .h2, .h-group.separator-blue .h6 + h3, .h-group.separator-blue .h6 + .h3, .h-group.separator-blue .h6 + h4, .h-group.separator-blue .h6 + .h4, .h-group.separator-blue .h6 + h5, .h-group.separator-blue .h6 + .h5, .h-group.separator-blue .h6 + h6, .h-group.separator-blue .h6 + .h6 {
  -webkit-box-shadow: -4px 0px 0px -2px #263b51;
          box-shadow: -4px 0px 0px -2px #263b51; }

.h-group.separator-midBlue h1 + h1, .h-group.separator-midBlue h1 + .h1, .h-group.separator-midBlue h1 + h2, .h-group.separator-midBlue h1 + .h2, .h-group.separator-midBlue h1 + h3, .h-group.separator-midBlue h1 + .h3, .h-group.separator-midBlue h1 + h4, .h-group.separator-midBlue h1 + .h4, .h-group.separator-midBlue h1 + h5, .h-group.separator-midBlue h1 + .h5, .h-group.separator-midBlue h1 + h6, .h-group.separator-midBlue h1 + .h6, .h-group.separator-midBlue .h1 + h1, .h-group.separator-midBlue .h1 + .h1, .h-group.separator-midBlue .h1 + h2, .h-group.separator-midBlue .h1 + .h2, .h-group.separator-midBlue .h1 + h3, .h-group.separator-midBlue .h1 + .h3, .h-group.separator-midBlue .h1 + h4, .h-group.separator-midBlue .h1 + .h4, .h-group.separator-midBlue .h1 + h5, .h-group.separator-midBlue .h1 + .h5, .h-group.separator-midBlue .h1 + h6, .h-group.separator-midBlue .h1 + .h6, .h-group.separator-midBlue h2 + h1, .h-group.separator-midBlue h2 + .h1, .h-group.separator-midBlue h2 + h2, .h-group.separator-midBlue h2 + .h2, .h-group.separator-midBlue h2 + h3, .h-group.separator-midBlue h2 + .h3, .h-group.separator-midBlue h2 + h4, .h-group.separator-midBlue h2 + .h4, .h-group.separator-midBlue h2 + h5, .h-group.separator-midBlue h2 + .h5, .h-group.separator-midBlue h2 + h6, .h-group.separator-midBlue h2 + .h6, .h-group.separator-midBlue .h2 + h1, .h-group.separator-midBlue .h2 + .h1, .h-group.separator-midBlue .h2 + h2, .h-group.separator-midBlue .h2 + .h2, .h-group.separator-midBlue .h2 + h3, .h-group.separator-midBlue .h2 + .h3, .h-group.separator-midBlue .h2 + h4, .h-group.separator-midBlue .h2 + .h4, .h-group.separator-midBlue .h2 + h5, .h-group.separator-midBlue .h2 + .h5, .h-group.separator-midBlue .h2 + h6, .h-group.separator-midBlue .h2 + .h6, .h-group.separator-midBlue h3 + h1, .h-group.separator-midBlue h3 + .h1, .h-group.separator-midBlue h3 + h2, .h-group.separator-midBlue h3 + .h2, .h-group.separator-midBlue h3 + h3, .h-group.separator-midBlue h3 + .h3, .h-group.separator-midBlue h3 + h4, .h-group.separator-midBlue h3 + .h4, .h-group.separator-midBlue h3 + h5, .h-group.separator-midBlue h3 + .h5, .h-group.separator-midBlue h3 + h6, .h-group.separator-midBlue h3 + .h6, .h-group.separator-midBlue .h3 + h1, .h-group.separator-midBlue .h3 + .h1, .h-group.separator-midBlue .h3 + h2, .h-group.separator-midBlue .h3 + .h2, .h-group.separator-midBlue .h3 + h3, .h-group.separator-midBlue .h3 + .h3, .h-group.separator-midBlue .h3 + h4, .h-group.separator-midBlue .h3 + .h4, .h-group.separator-midBlue .h3 + h5, .h-group.separator-midBlue .h3 + .h5, .h-group.separator-midBlue .h3 + h6, .h-group.separator-midBlue .h3 + .h6, .h-group.separator-midBlue h4 + h1, .h-group.separator-midBlue h4 + .h1, .h-group.separator-midBlue h4 + h2, .h-group.separator-midBlue h4 + .h2, .h-group.separator-midBlue h4 + h3, .h-group.separator-midBlue h4 + .h3, .h-group.separator-midBlue h4 + h4, .h-group.separator-midBlue h4 + .h4, .h-group.separator-midBlue h4 + h5, .h-group.separator-midBlue h4 + .h5, .h-group.separator-midBlue h4 + h6, .h-group.separator-midBlue h4 + .h6, .h-group.separator-midBlue .h4 + h1, .h-group.separator-midBlue .h4 + .h1, .h-group.separator-midBlue .h4 + h2, .h-group.separator-midBlue .h4 + .h2, .h-group.separator-midBlue .h4 + h3, .h-group.separator-midBlue .h4 + .h3, .h-group.separator-midBlue .h4 + h4, .h-group.separator-midBlue .h4 + .h4, .h-group.separator-midBlue .h4 + h5, .h-group.separator-midBlue .h4 + .h5, .h-group.separator-midBlue .h4 + h6, .h-group.separator-midBlue .h4 + .h6, .h-group.separator-midBlue h5 + h1, .h-group.separator-midBlue h5 + .h1, .h-group.separator-midBlue h5 + h2, .h-group.separator-midBlue h5 + .h2, .h-group.separator-midBlue h5 + h3, .h-group.separator-midBlue h5 + .h3, .h-group.separator-midBlue h5 + h4, .h-group.separator-midBlue h5 + .h4, .h-group.separator-midBlue h5 + h5, .h-group.separator-midBlue h5 + .h5, .h-group.separator-midBlue h5 + h6, .h-group.separator-midBlue h5 + .h6, .h-group.separator-midBlue .h5 + h1, .h-group.separator-midBlue .h5 + .h1, .h-group.separator-midBlue .h5 + h2, .h-group.separator-midBlue .h5 + .h2, .h-group.separator-midBlue .h5 + h3, .h-group.separator-midBlue .h5 + .h3, .h-group.separator-midBlue .h5 + h4, .h-group.separator-midBlue .h5 + .h4, .h-group.separator-midBlue .h5 + h5, .h-group.separator-midBlue .h5 + .h5, .h-group.separator-midBlue .h5 + h6, .h-group.separator-midBlue .h5 + .h6, .h-group.separator-midBlue h6 + h1, .h-group.separator-midBlue h6 + .h1, .h-group.separator-midBlue h6 + h2, .h-group.separator-midBlue h6 + .h2, .h-group.separator-midBlue h6 + h3, .h-group.separator-midBlue h6 + .h3, .h-group.separator-midBlue h6 + h4, .h-group.separator-midBlue h6 + .h4, .h-group.separator-midBlue h6 + h5, .h-group.separator-midBlue h6 + .h5, .h-group.separator-midBlue h6 + h6, .h-group.separator-midBlue h6 + .h6, .h-group.separator-midBlue .h6 + h1, .h-group.separator-midBlue .h6 + .h1, .h-group.separator-midBlue .h6 + h2, .h-group.separator-midBlue .h6 + .h2, .h-group.separator-midBlue .h6 + h3, .h-group.separator-midBlue .h6 + .h3, .h-group.separator-midBlue .h6 + h4, .h-group.separator-midBlue .h6 + .h4, .h-group.separator-midBlue .h6 + h5, .h-group.separator-midBlue .h6 + .h5, .h-group.separator-midBlue .h6 + h6, .h-group.separator-midBlue .h6 + .h6 {
  -webkit-box-shadow: -4px 0px 0px -2px #1b6477;
          box-shadow: -4px 0px 0px -2px #1b6477; }

.h-group.separator-lightBlue h1 + h1, .h-group.separator-lightBlue h1 + .h1, .h-group.separator-lightBlue h1 + h2, .h-group.separator-lightBlue h1 + .h2, .h-group.separator-lightBlue h1 + h3, .h-group.separator-lightBlue h1 + .h3, .h-group.separator-lightBlue h1 + h4, .h-group.separator-lightBlue h1 + .h4, .h-group.separator-lightBlue h1 + h5, .h-group.separator-lightBlue h1 + .h5, .h-group.separator-lightBlue h1 + h6, .h-group.separator-lightBlue h1 + .h6, .h-group.separator-lightBlue .h1 + h1, .h-group.separator-lightBlue .h1 + .h1, .h-group.separator-lightBlue .h1 + h2, .h-group.separator-lightBlue .h1 + .h2, .h-group.separator-lightBlue .h1 + h3, .h-group.separator-lightBlue .h1 + .h3, .h-group.separator-lightBlue .h1 + h4, .h-group.separator-lightBlue .h1 + .h4, .h-group.separator-lightBlue .h1 + h5, .h-group.separator-lightBlue .h1 + .h5, .h-group.separator-lightBlue .h1 + h6, .h-group.separator-lightBlue .h1 + .h6, .h-group.separator-lightBlue h2 + h1, .h-group.separator-lightBlue h2 + .h1, .h-group.separator-lightBlue h2 + h2, .h-group.separator-lightBlue h2 + .h2, .h-group.separator-lightBlue h2 + h3, .h-group.separator-lightBlue h2 + .h3, .h-group.separator-lightBlue h2 + h4, .h-group.separator-lightBlue h2 + .h4, .h-group.separator-lightBlue h2 + h5, .h-group.separator-lightBlue h2 + .h5, .h-group.separator-lightBlue h2 + h6, .h-group.separator-lightBlue h2 + .h6, .h-group.separator-lightBlue .h2 + h1, .h-group.separator-lightBlue .h2 + .h1, .h-group.separator-lightBlue .h2 + h2, .h-group.separator-lightBlue .h2 + .h2, .h-group.separator-lightBlue .h2 + h3, .h-group.separator-lightBlue .h2 + .h3, .h-group.separator-lightBlue .h2 + h4, .h-group.separator-lightBlue .h2 + .h4, .h-group.separator-lightBlue .h2 + h5, .h-group.separator-lightBlue .h2 + .h5, .h-group.separator-lightBlue .h2 + h6, .h-group.separator-lightBlue .h2 + .h6, .h-group.separator-lightBlue h3 + h1, .h-group.separator-lightBlue h3 + .h1, .h-group.separator-lightBlue h3 + h2, .h-group.separator-lightBlue h3 + .h2, .h-group.separator-lightBlue h3 + h3, .h-group.separator-lightBlue h3 + .h3, .h-group.separator-lightBlue h3 + h4, .h-group.separator-lightBlue h3 + .h4, .h-group.separator-lightBlue h3 + h5, .h-group.separator-lightBlue h3 + .h5, .h-group.separator-lightBlue h3 + h6, .h-group.separator-lightBlue h3 + .h6, .h-group.separator-lightBlue .h3 + h1, .h-group.separator-lightBlue .h3 + .h1, .h-group.separator-lightBlue .h3 + h2, .h-group.separator-lightBlue .h3 + .h2, .h-group.separator-lightBlue .h3 + h3, .h-group.separator-lightBlue .h3 + .h3, .h-group.separator-lightBlue .h3 + h4, .h-group.separator-lightBlue .h3 + .h4, .h-group.separator-lightBlue .h3 + h5, .h-group.separator-lightBlue .h3 + .h5, .h-group.separator-lightBlue .h3 + h6, .h-group.separator-lightBlue .h3 + .h6, .h-group.separator-lightBlue h4 + h1, .h-group.separator-lightBlue h4 + .h1, .h-group.separator-lightBlue h4 + h2, .h-group.separator-lightBlue h4 + .h2, .h-group.separator-lightBlue h4 + h3, .h-group.separator-lightBlue h4 + .h3, .h-group.separator-lightBlue h4 + h4, .h-group.separator-lightBlue h4 + .h4, .h-group.separator-lightBlue h4 + h5, .h-group.separator-lightBlue h4 + .h5, .h-group.separator-lightBlue h4 + h6, .h-group.separator-lightBlue h4 + .h6, .h-group.separator-lightBlue .h4 + h1, .h-group.separator-lightBlue .h4 + .h1, .h-group.separator-lightBlue .h4 + h2, .h-group.separator-lightBlue .h4 + .h2, .h-group.separator-lightBlue .h4 + h3, .h-group.separator-lightBlue .h4 + .h3, .h-group.separator-lightBlue .h4 + h4, .h-group.separator-lightBlue .h4 + .h4, .h-group.separator-lightBlue .h4 + h5, .h-group.separator-lightBlue .h4 + .h5, .h-group.separator-lightBlue .h4 + h6, .h-group.separator-lightBlue .h4 + .h6, .h-group.separator-lightBlue h5 + h1, .h-group.separator-lightBlue h5 + .h1, .h-group.separator-lightBlue h5 + h2, .h-group.separator-lightBlue h5 + .h2, .h-group.separator-lightBlue h5 + h3, .h-group.separator-lightBlue h5 + .h3, .h-group.separator-lightBlue h5 + h4, .h-group.separator-lightBlue h5 + .h4, .h-group.separator-lightBlue h5 + h5, .h-group.separator-lightBlue h5 + .h5, .h-group.separator-lightBlue h5 + h6, .h-group.separator-lightBlue h5 + .h6, .h-group.separator-lightBlue .h5 + h1, .h-group.separator-lightBlue .h5 + .h1, .h-group.separator-lightBlue .h5 + h2, .h-group.separator-lightBlue .h5 + .h2, .h-group.separator-lightBlue .h5 + h3, .h-group.separator-lightBlue .h5 + .h3, .h-group.separator-lightBlue .h5 + h4, .h-group.separator-lightBlue .h5 + .h4, .h-group.separator-lightBlue .h5 + h5, .h-group.separator-lightBlue .h5 + .h5, .h-group.separator-lightBlue .h5 + h6, .h-group.separator-lightBlue .h5 + .h6, .h-group.separator-lightBlue h6 + h1, .h-group.separator-lightBlue h6 + .h1, .h-group.separator-lightBlue h6 + h2, .h-group.separator-lightBlue h6 + .h2, .h-group.separator-lightBlue h6 + h3, .h-group.separator-lightBlue h6 + .h3, .h-group.separator-lightBlue h6 + h4, .h-group.separator-lightBlue h6 + .h4, .h-group.separator-lightBlue h6 + h5, .h-group.separator-lightBlue h6 + .h5, .h-group.separator-lightBlue h6 + h6, .h-group.separator-lightBlue h6 + .h6, .h-group.separator-lightBlue .h6 + h1, .h-group.separator-lightBlue .h6 + .h1, .h-group.separator-lightBlue .h6 + h2, .h-group.separator-lightBlue .h6 + .h2, .h-group.separator-lightBlue .h6 + h3, .h-group.separator-lightBlue .h6 + .h3, .h-group.separator-lightBlue .h6 + h4, .h-group.separator-lightBlue .h6 + .h4, .h-group.separator-lightBlue .h6 + h5, .h-group.separator-lightBlue .h6 + .h5, .h-group.separator-lightBlue .h6 + h6, .h-group.separator-lightBlue .h6 + .h6 {
  -webkit-box-shadow: -4px 0px 0px -2px #108fa1;
          box-shadow: -4px 0px 0px -2px #108fa1; }

.h-group.separator-orange h1 + h1, .h-group.separator-orange h1 + .h1, .h-group.separator-orange h1 + h2, .h-group.separator-orange h1 + .h2, .h-group.separator-orange h1 + h3, .h-group.separator-orange h1 + .h3, .h-group.separator-orange h1 + h4, .h-group.separator-orange h1 + .h4, .h-group.separator-orange h1 + h5, .h-group.separator-orange h1 + .h5, .h-group.separator-orange h1 + h6, .h-group.separator-orange h1 + .h6, .h-group.separator-orange .h1 + h1, .h-group.separator-orange .h1 + .h1, .h-group.separator-orange .h1 + h2, .h-group.separator-orange .h1 + .h2, .h-group.separator-orange .h1 + h3, .h-group.separator-orange .h1 + .h3, .h-group.separator-orange .h1 + h4, .h-group.separator-orange .h1 + .h4, .h-group.separator-orange .h1 + h5, .h-group.separator-orange .h1 + .h5, .h-group.separator-orange .h1 + h6, .h-group.separator-orange .h1 + .h6, .h-group.separator-orange h2 + h1, .h-group.separator-orange h2 + .h1, .h-group.separator-orange h2 + h2, .h-group.separator-orange h2 + .h2, .h-group.separator-orange h2 + h3, .h-group.separator-orange h2 + .h3, .h-group.separator-orange h2 + h4, .h-group.separator-orange h2 + .h4, .h-group.separator-orange h2 + h5, .h-group.separator-orange h2 + .h5, .h-group.separator-orange h2 + h6, .h-group.separator-orange h2 + .h6, .h-group.separator-orange .h2 + h1, .h-group.separator-orange .h2 + .h1, .h-group.separator-orange .h2 + h2, .h-group.separator-orange .h2 + .h2, .h-group.separator-orange .h2 + h3, .h-group.separator-orange .h2 + .h3, .h-group.separator-orange .h2 + h4, .h-group.separator-orange .h2 + .h4, .h-group.separator-orange .h2 + h5, .h-group.separator-orange .h2 + .h5, .h-group.separator-orange .h2 + h6, .h-group.separator-orange .h2 + .h6, .h-group.separator-orange h3 + h1, .h-group.separator-orange h3 + .h1, .h-group.separator-orange h3 + h2, .h-group.separator-orange h3 + .h2, .h-group.separator-orange h3 + h3, .h-group.separator-orange h3 + .h3, .h-group.separator-orange h3 + h4, .h-group.separator-orange h3 + .h4, .h-group.separator-orange h3 + h5, .h-group.separator-orange h3 + .h5, .h-group.separator-orange h3 + h6, .h-group.separator-orange h3 + .h6, .h-group.separator-orange .h3 + h1, .h-group.separator-orange .h3 + .h1, .h-group.separator-orange .h3 + h2, .h-group.separator-orange .h3 + .h2, .h-group.separator-orange .h3 + h3, .h-group.separator-orange .h3 + .h3, .h-group.separator-orange .h3 + h4, .h-group.separator-orange .h3 + .h4, .h-group.separator-orange .h3 + h5, .h-group.separator-orange .h3 + .h5, .h-group.separator-orange .h3 + h6, .h-group.separator-orange .h3 + .h6, .h-group.separator-orange h4 + h1, .h-group.separator-orange h4 + .h1, .h-group.separator-orange h4 + h2, .h-group.separator-orange h4 + .h2, .h-group.separator-orange h4 + h3, .h-group.separator-orange h4 + .h3, .h-group.separator-orange h4 + h4, .h-group.separator-orange h4 + .h4, .h-group.separator-orange h4 + h5, .h-group.separator-orange h4 + .h5, .h-group.separator-orange h4 + h6, .h-group.separator-orange h4 + .h6, .h-group.separator-orange .h4 + h1, .h-group.separator-orange .h4 + .h1, .h-group.separator-orange .h4 + h2, .h-group.separator-orange .h4 + .h2, .h-group.separator-orange .h4 + h3, .h-group.separator-orange .h4 + .h3, .h-group.separator-orange .h4 + h4, .h-group.separator-orange .h4 + .h4, .h-group.separator-orange .h4 + h5, .h-group.separator-orange .h4 + .h5, .h-group.separator-orange .h4 + h6, .h-group.separator-orange .h4 + .h6, .h-group.separator-orange h5 + h1, .h-group.separator-orange h5 + .h1, .h-group.separator-orange h5 + h2, .h-group.separator-orange h5 + .h2, .h-group.separator-orange h5 + h3, .h-group.separator-orange h5 + .h3, .h-group.separator-orange h5 + h4, .h-group.separator-orange h5 + .h4, .h-group.separator-orange h5 + h5, .h-group.separator-orange h5 + .h5, .h-group.separator-orange h5 + h6, .h-group.separator-orange h5 + .h6, .h-group.separator-orange .h5 + h1, .h-group.separator-orange .h5 + .h1, .h-group.separator-orange .h5 + h2, .h-group.separator-orange .h5 + .h2, .h-group.separator-orange .h5 + h3, .h-group.separator-orange .h5 + .h3, .h-group.separator-orange .h5 + h4, .h-group.separator-orange .h5 + .h4, .h-group.separator-orange .h5 + h5, .h-group.separator-orange .h5 + .h5, .h-group.separator-orange .h5 + h6, .h-group.separator-orange .h5 + .h6, .h-group.separator-orange h6 + h1, .h-group.separator-orange h6 + .h1, .h-group.separator-orange h6 + h2, .h-group.separator-orange h6 + .h2, .h-group.separator-orange h6 + h3, .h-group.separator-orange h6 + .h3, .h-group.separator-orange h6 + h4, .h-group.separator-orange h6 + .h4, .h-group.separator-orange h6 + h5, .h-group.separator-orange h6 + .h5, .h-group.separator-orange h6 + h6, .h-group.separator-orange h6 + .h6, .h-group.separator-orange .h6 + h1, .h-group.separator-orange .h6 + .h1, .h-group.separator-orange .h6 + h2, .h-group.separator-orange .h6 + .h2, .h-group.separator-orange .h6 + h3, .h-group.separator-orange .h6 + .h3, .h-group.separator-orange .h6 + h4, .h-group.separator-orange .h6 + .h4, .h-group.separator-orange .h6 + h5, .h-group.separator-orange .h6 + .h5, .h-group.separator-orange .h6 + h6, .h-group.separator-orange .h6 + .h6 {
  -webkit-box-shadow: -4px 0px 0px -2px #f37a25;
          box-shadow: -4px 0px 0px -2px #f37a25; }

.h-group.separator-lightOrange h1 + h1, .h-group.separator-lightOrange h1 + .h1, .h-group.separator-lightOrange h1 + h2, .h-group.separator-lightOrange h1 + .h2, .h-group.separator-lightOrange h1 + h3, .h-group.separator-lightOrange h1 + .h3, .h-group.separator-lightOrange h1 + h4, .h-group.separator-lightOrange h1 + .h4, .h-group.separator-lightOrange h1 + h5, .h-group.separator-lightOrange h1 + .h5, .h-group.separator-lightOrange h1 + h6, .h-group.separator-lightOrange h1 + .h6, .h-group.separator-lightOrange .h1 + h1, .h-group.separator-lightOrange .h1 + .h1, .h-group.separator-lightOrange .h1 + h2, .h-group.separator-lightOrange .h1 + .h2, .h-group.separator-lightOrange .h1 + h3, .h-group.separator-lightOrange .h1 + .h3, .h-group.separator-lightOrange .h1 + h4, .h-group.separator-lightOrange .h1 + .h4, .h-group.separator-lightOrange .h1 + h5, .h-group.separator-lightOrange .h1 + .h5, .h-group.separator-lightOrange .h1 + h6, .h-group.separator-lightOrange .h1 + .h6, .h-group.separator-lightOrange h2 + h1, .h-group.separator-lightOrange h2 + .h1, .h-group.separator-lightOrange h2 + h2, .h-group.separator-lightOrange h2 + .h2, .h-group.separator-lightOrange h2 + h3, .h-group.separator-lightOrange h2 + .h3, .h-group.separator-lightOrange h2 + h4, .h-group.separator-lightOrange h2 + .h4, .h-group.separator-lightOrange h2 + h5, .h-group.separator-lightOrange h2 + .h5, .h-group.separator-lightOrange h2 + h6, .h-group.separator-lightOrange h2 + .h6, .h-group.separator-lightOrange .h2 + h1, .h-group.separator-lightOrange .h2 + .h1, .h-group.separator-lightOrange .h2 + h2, .h-group.separator-lightOrange .h2 + .h2, .h-group.separator-lightOrange .h2 + h3, .h-group.separator-lightOrange .h2 + .h3, .h-group.separator-lightOrange .h2 + h4, .h-group.separator-lightOrange .h2 + .h4, .h-group.separator-lightOrange .h2 + h5, .h-group.separator-lightOrange .h2 + .h5, .h-group.separator-lightOrange .h2 + h6, .h-group.separator-lightOrange .h2 + .h6, .h-group.separator-lightOrange h3 + h1, .h-group.separator-lightOrange h3 + .h1, .h-group.separator-lightOrange h3 + h2, .h-group.separator-lightOrange h3 + .h2, .h-group.separator-lightOrange h3 + h3, .h-group.separator-lightOrange h3 + .h3, .h-group.separator-lightOrange h3 + h4, .h-group.separator-lightOrange h3 + .h4, .h-group.separator-lightOrange h3 + h5, .h-group.separator-lightOrange h3 + .h5, .h-group.separator-lightOrange h3 + h6, .h-group.separator-lightOrange h3 + .h6, .h-group.separator-lightOrange .h3 + h1, .h-group.separator-lightOrange .h3 + .h1, .h-group.separator-lightOrange .h3 + h2, .h-group.separator-lightOrange .h3 + .h2, .h-group.separator-lightOrange .h3 + h3, .h-group.separator-lightOrange .h3 + .h3, .h-group.separator-lightOrange .h3 + h4, .h-group.separator-lightOrange .h3 + .h4, .h-group.separator-lightOrange .h3 + h5, .h-group.separator-lightOrange .h3 + .h5, .h-group.separator-lightOrange .h3 + h6, .h-group.separator-lightOrange .h3 + .h6, .h-group.separator-lightOrange h4 + h1, .h-group.separator-lightOrange h4 + .h1, .h-group.separator-lightOrange h4 + h2, .h-group.separator-lightOrange h4 + .h2, .h-group.separator-lightOrange h4 + h3, .h-group.separator-lightOrange h4 + .h3, .h-group.separator-lightOrange h4 + h4, .h-group.separator-lightOrange h4 + .h4, .h-group.separator-lightOrange h4 + h5, .h-group.separator-lightOrange h4 + .h5, .h-group.separator-lightOrange h4 + h6, .h-group.separator-lightOrange h4 + .h6, .h-group.separator-lightOrange .h4 + h1, .h-group.separator-lightOrange .h4 + .h1, .h-group.separator-lightOrange .h4 + h2, .h-group.separator-lightOrange .h4 + .h2, .h-group.separator-lightOrange .h4 + h3, .h-group.separator-lightOrange .h4 + .h3, .h-group.separator-lightOrange .h4 + h4, .h-group.separator-lightOrange .h4 + .h4, .h-group.separator-lightOrange .h4 + h5, .h-group.separator-lightOrange .h4 + .h5, .h-group.separator-lightOrange .h4 + h6, .h-group.separator-lightOrange .h4 + .h6, .h-group.separator-lightOrange h5 + h1, .h-group.separator-lightOrange h5 + .h1, .h-group.separator-lightOrange h5 + h2, .h-group.separator-lightOrange h5 + .h2, .h-group.separator-lightOrange h5 + h3, .h-group.separator-lightOrange h5 + .h3, .h-group.separator-lightOrange h5 + h4, .h-group.separator-lightOrange h5 + .h4, .h-group.separator-lightOrange h5 + h5, .h-group.separator-lightOrange h5 + .h5, .h-group.separator-lightOrange h5 + h6, .h-group.separator-lightOrange h5 + .h6, .h-group.separator-lightOrange .h5 + h1, .h-group.separator-lightOrange .h5 + .h1, .h-group.separator-lightOrange .h5 + h2, .h-group.separator-lightOrange .h5 + .h2, .h-group.separator-lightOrange .h5 + h3, .h-group.separator-lightOrange .h5 + .h3, .h-group.separator-lightOrange .h5 + h4, .h-group.separator-lightOrange .h5 + .h4, .h-group.separator-lightOrange .h5 + h5, .h-group.separator-lightOrange .h5 + .h5, .h-group.separator-lightOrange .h5 + h6, .h-group.separator-lightOrange .h5 + .h6, .h-group.separator-lightOrange h6 + h1, .h-group.separator-lightOrange h6 + .h1, .h-group.separator-lightOrange h6 + h2, .h-group.separator-lightOrange h6 + .h2, .h-group.separator-lightOrange h6 + h3, .h-group.separator-lightOrange h6 + .h3, .h-group.separator-lightOrange h6 + h4, .h-group.separator-lightOrange h6 + .h4, .h-group.separator-lightOrange h6 + h5, .h-group.separator-lightOrange h6 + .h5, .h-group.separator-lightOrange h6 + h6, .h-group.separator-lightOrange h6 + .h6, .h-group.separator-lightOrange .h6 + h1, .h-group.separator-lightOrange .h6 + .h1, .h-group.separator-lightOrange .h6 + h2, .h-group.separator-lightOrange .h6 + .h2, .h-group.separator-lightOrange .h6 + h3, .h-group.separator-lightOrange .h6 + .h3, .h-group.separator-lightOrange .h6 + h4, .h-group.separator-lightOrange .h6 + .h4, .h-group.separator-lightOrange .h6 + h5, .h-group.separator-lightOrange .h6 + .h5, .h-group.separator-lightOrange .h6 + h6, .h-group.separator-lightOrange .h6 + .h6 {
  -webkit-box-shadow: -4px 0px 0px -2px #dd5e28;
          box-shadow: -4px 0px 0px -2px #dd5e28; }

.h-group.separator-midOrange h1 + h1, .h-group.separator-midOrange h1 + .h1, .h-group.separator-midOrange h1 + h2, .h-group.separator-midOrange h1 + .h2, .h-group.separator-midOrange h1 + h3, .h-group.separator-midOrange h1 + .h3, .h-group.separator-midOrange h1 + h4, .h-group.separator-midOrange h1 + .h4, .h-group.separator-midOrange h1 + h5, .h-group.separator-midOrange h1 + .h5, .h-group.separator-midOrange h1 + h6, .h-group.separator-midOrange h1 + .h6, .h-group.separator-midOrange .h1 + h1, .h-group.separator-midOrange .h1 + .h1, .h-group.separator-midOrange .h1 + h2, .h-group.separator-midOrange .h1 + .h2, .h-group.separator-midOrange .h1 + h3, .h-group.separator-midOrange .h1 + .h3, .h-group.separator-midOrange .h1 + h4, .h-group.separator-midOrange .h1 + .h4, .h-group.separator-midOrange .h1 + h5, .h-group.separator-midOrange .h1 + .h5, .h-group.separator-midOrange .h1 + h6, .h-group.separator-midOrange .h1 + .h6, .h-group.separator-midOrange h2 + h1, .h-group.separator-midOrange h2 + .h1, .h-group.separator-midOrange h2 + h2, .h-group.separator-midOrange h2 + .h2, .h-group.separator-midOrange h2 + h3, .h-group.separator-midOrange h2 + .h3, .h-group.separator-midOrange h2 + h4, .h-group.separator-midOrange h2 + .h4, .h-group.separator-midOrange h2 + h5, .h-group.separator-midOrange h2 + .h5, .h-group.separator-midOrange h2 + h6, .h-group.separator-midOrange h2 + .h6, .h-group.separator-midOrange .h2 + h1, .h-group.separator-midOrange .h2 + .h1, .h-group.separator-midOrange .h2 + h2, .h-group.separator-midOrange .h2 + .h2, .h-group.separator-midOrange .h2 + h3, .h-group.separator-midOrange .h2 + .h3, .h-group.separator-midOrange .h2 + h4, .h-group.separator-midOrange .h2 + .h4, .h-group.separator-midOrange .h2 + h5, .h-group.separator-midOrange .h2 + .h5, .h-group.separator-midOrange .h2 + h6, .h-group.separator-midOrange .h2 + .h6, .h-group.separator-midOrange h3 + h1, .h-group.separator-midOrange h3 + .h1, .h-group.separator-midOrange h3 + h2, .h-group.separator-midOrange h3 + .h2, .h-group.separator-midOrange h3 + h3, .h-group.separator-midOrange h3 + .h3, .h-group.separator-midOrange h3 + h4, .h-group.separator-midOrange h3 + .h4, .h-group.separator-midOrange h3 + h5, .h-group.separator-midOrange h3 + .h5, .h-group.separator-midOrange h3 + h6, .h-group.separator-midOrange h3 + .h6, .h-group.separator-midOrange .h3 + h1, .h-group.separator-midOrange .h3 + .h1, .h-group.separator-midOrange .h3 + h2, .h-group.separator-midOrange .h3 + .h2, .h-group.separator-midOrange .h3 + h3, .h-group.separator-midOrange .h3 + .h3, .h-group.separator-midOrange .h3 + h4, .h-group.separator-midOrange .h3 + .h4, .h-group.separator-midOrange .h3 + h5, .h-group.separator-midOrange .h3 + .h5, .h-group.separator-midOrange .h3 + h6, .h-group.separator-midOrange .h3 + .h6, .h-group.separator-midOrange h4 + h1, .h-group.separator-midOrange h4 + .h1, .h-group.separator-midOrange h4 + h2, .h-group.separator-midOrange h4 + .h2, .h-group.separator-midOrange h4 + h3, .h-group.separator-midOrange h4 + .h3, .h-group.separator-midOrange h4 + h4, .h-group.separator-midOrange h4 + .h4, .h-group.separator-midOrange h4 + h5, .h-group.separator-midOrange h4 + .h5, .h-group.separator-midOrange h4 + h6, .h-group.separator-midOrange h4 + .h6, .h-group.separator-midOrange .h4 + h1, .h-group.separator-midOrange .h4 + .h1, .h-group.separator-midOrange .h4 + h2, .h-group.separator-midOrange .h4 + .h2, .h-group.separator-midOrange .h4 + h3, .h-group.separator-midOrange .h4 + .h3, .h-group.separator-midOrange .h4 + h4, .h-group.separator-midOrange .h4 + .h4, .h-group.separator-midOrange .h4 + h5, .h-group.separator-midOrange .h4 + .h5, .h-group.separator-midOrange .h4 + h6, .h-group.separator-midOrange .h4 + .h6, .h-group.separator-midOrange h5 + h1, .h-group.separator-midOrange h5 + .h1, .h-group.separator-midOrange h5 + h2, .h-group.separator-midOrange h5 + .h2, .h-group.separator-midOrange h5 + h3, .h-group.separator-midOrange h5 + .h3, .h-group.separator-midOrange h5 + h4, .h-group.separator-midOrange h5 + .h4, .h-group.separator-midOrange h5 + h5, .h-group.separator-midOrange h5 + .h5, .h-group.separator-midOrange h5 + h6, .h-group.separator-midOrange h5 + .h6, .h-group.separator-midOrange .h5 + h1, .h-group.separator-midOrange .h5 + .h1, .h-group.separator-midOrange .h5 + h2, .h-group.separator-midOrange .h5 + .h2, .h-group.separator-midOrange .h5 + h3, .h-group.separator-midOrange .h5 + .h3, .h-group.separator-midOrange .h5 + h4, .h-group.separator-midOrange .h5 + .h4, .h-group.separator-midOrange .h5 + h5, .h-group.separator-midOrange .h5 + .h5, .h-group.separator-midOrange .h5 + h6, .h-group.separator-midOrange .h5 + .h6, .h-group.separator-midOrange h6 + h1, .h-group.separator-midOrange h6 + .h1, .h-group.separator-midOrange h6 + h2, .h-group.separator-midOrange h6 + .h2, .h-group.separator-midOrange h6 + h3, .h-group.separator-midOrange h6 + .h3, .h-group.separator-midOrange h6 + h4, .h-group.separator-midOrange h6 + .h4, .h-group.separator-midOrange h6 + h5, .h-group.separator-midOrange h6 + .h5, .h-group.separator-midOrange h6 + h6, .h-group.separator-midOrange h6 + .h6, .h-group.separator-midOrange .h6 + h1, .h-group.separator-midOrange .h6 + .h1, .h-group.separator-midOrange .h6 + h2, .h-group.separator-midOrange .h6 + .h2, .h-group.separator-midOrange .h6 + h3, .h-group.separator-midOrange .h6 + .h3, .h-group.separator-midOrange .h6 + h4, .h-group.separator-midOrange .h6 + .h4, .h-group.separator-midOrange .h6 + h5, .h-group.separator-midOrange .h6 + .h5, .h-group.separator-midOrange .h6 + h6, .h-group.separator-midOrange .h6 + .h6 {
  -webkit-box-shadow: -4px 0px 0px -2px #cc482a;
          box-shadow: -4px 0px 0px -2px #cc482a; }

.h-group.separator-darkOrange h1 + h1, .h-group.separator-darkOrange h1 + .h1, .h-group.separator-darkOrange h1 + h2, .h-group.separator-darkOrange h1 + .h2, .h-group.separator-darkOrange h1 + h3, .h-group.separator-darkOrange h1 + .h3, .h-group.separator-darkOrange h1 + h4, .h-group.separator-darkOrange h1 + .h4, .h-group.separator-darkOrange h1 + h5, .h-group.separator-darkOrange h1 + .h5, .h-group.separator-darkOrange h1 + h6, .h-group.separator-darkOrange h1 + .h6, .h-group.separator-darkOrange .h1 + h1, .h-group.separator-darkOrange .h1 + .h1, .h-group.separator-darkOrange .h1 + h2, .h-group.separator-darkOrange .h1 + .h2, .h-group.separator-darkOrange .h1 + h3, .h-group.separator-darkOrange .h1 + .h3, .h-group.separator-darkOrange .h1 + h4, .h-group.separator-darkOrange .h1 + .h4, .h-group.separator-darkOrange .h1 + h5, .h-group.separator-darkOrange .h1 + .h5, .h-group.separator-darkOrange .h1 + h6, .h-group.separator-darkOrange .h1 + .h6, .h-group.separator-darkOrange h2 + h1, .h-group.separator-darkOrange h2 + .h1, .h-group.separator-darkOrange h2 + h2, .h-group.separator-darkOrange h2 + .h2, .h-group.separator-darkOrange h2 + h3, .h-group.separator-darkOrange h2 + .h3, .h-group.separator-darkOrange h2 + h4, .h-group.separator-darkOrange h2 + .h4, .h-group.separator-darkOrange h2 + h5, .h-group.separator-darkOrange h2 + .h5, .h-group.separator-darkOrange h2 + h6, .h-group.separator-darkOrange h2 + .h6, .h-group.separator-darkOrange .h2 + h1, .h-group.separator-darkOrange .h2 + .h1, .h-group.separator-darkOrange .h2 + h2, .h-group.separator-darkOrange .h2 + .h2, .h-group.separator-darkOrange .h2 + h3, .h-group.separator-darkOrange .h2 + .h3, .h-group.separator-darkOrange .h2 + h4, .h-group.separator-darkOrange .h2 + .h4, .h-group.separator-darkOrange .h2 + h5, .h-group.separator-darkOrange .h2 + .h5, .h-group.separator-darkOrange .h2 + h6, .h-group.separator-darkOrange .h2 + .h6, .h-group.separator-darkOrange h3 + h1, .h-group.separator-darkOrange h3 + .h1, .h-group.separator-darkOrange h3 + h2, .h-group.separator-darkOrange h3 + .h2, .h-group.separator-darkOrange h3 + h3, .h-group.separator-darkOrange h3 + .h3, .h-group.separator-darkOrange h3 + h4, .h-group.separator-darkOrange h3 + .h4, .h-group.separator-darkOrange h3 + h5, .h-group.separator-darkOrange h3 + .h5, .h-group.separator-darkOrange h3 + h6, .h-group.separator-darkOrange h3 + .h6, .h-group.separator-darkOrange .h3 + h1, .h-group.separator-darkOrange .h3 + .h1, .h-group.separator-darkOrange .h3 + h2, .h-group.separator-darkOrange .h3 + .h2, .h-group.separator-darkOrange .h3 + h3, .h-group.separator-darkOrange .h3 + .h3, .h-group.separator-darkOrange .h3 + h4, .h-group.separator-darkOrange .h3 + .h4, .h-group.separator-darkOrange .h3 + h5, .h-group.separator-darkOrange .h3 + .h5, .h-group.separator-darkOrange .h3 + h6, .h-group.separator-darkOrange .h3 + .h6, .h-group.separator-darkOrange h4 + h1, .h-group.separator-darkOrange h4 + .h1, .h-group.separator-darkOrange h4 + h2, .h-group.separator-darkOrange h4 + .h2, .h-group.separator-darkOrange h4 + h3, .h-group.separator-darkOrange h4 + .h3, .h-group.separator-darkOrange h4 + h4, .h-group.separator-darkOrange h4 + .h4, .h-group.separator-darkOrange h4 + h5, .h-group.separator-darkOrange h4 + .h5, .h-group.separator-darkOrange h4 + h6, .h-group.separator-darkOrange h4 + .h6, .h-group.separator-darkOrange .h4 + h1, .h-group.separator-darkOrange .h4 + .h1, .h-group.separator-darkOrange .h4 + h2, .h-group.separator-darkOrange .h4 + .h2, .h-group.separator-darkOrange .h4 + h3, .h-group.separator-darkOrange .h4 + .h3, .h-group.separator-darkOrange .h4 + h4, .h-group.separator-darkOrange .h4 + .h4, .h-group.separator-darkOrange .h4 + h5, .h-group.separator-darkOrange .h4 + .h5, .h-group.separator-darkOrange .h4 + h6, .h-group.separator-darkOrange .h4 + .h6, .h-group.separator-darkOrange h5 + h1, .h-group.separator-darkOrange h5 + .h1, .h-group.separator-darkOrange h5 + h2, .h-group.separator-darkOrange h5 + .h2, .h-group.separator-darkOrange h5 + h3, .h-group.separator-darkOrange h5 + .h3, .h-group.separator-darkOrange h5 + h4, .h-group.separator-darkOrange h5 + .h4, .h-group.separator-darkOrange h5 + h5, .h-group.separator-darkOrange h5 + .h5, .h-group.separator-darkOrange h5 + h6, .h-group.separator-darkOrange h5 + .h6, .h-group.separator-darkOrange .h5 + h1, .h-group.separator-darkOrange .h5 + .h1, .h-group.separator-darkOrange .h5 + h2, .h-group.separator-darkOrange .h5 + .h2, .h-group.separator-darkOrange .h5 + h3, .h-group.separator-darkOrange .h5 + .h3, .h-group.separator-darkOrange .h5 + h4, .h-group.separator-darkOrange .h5 + .h4, .h-group.separator-darkOrange .h5 + h5, .h-group.separator-darkOrange .h5 + .h5, .h-group.separator-darkOrange .h5 + h6, .h-group.separator-darkOrange .h5 + .h6, .h-group.separator-darkOrange h6 + h1, .h-group.separator-darkOrange h6 + .h1, .h-group.separator-darkOrange h6 + h2, .h-group.separator-darkOrange h6 + .h2, .h-group.separator-darkOrange h6 + h3, .h-group.separator-darkOrange h6 + .h3, .h-group.separator-darkOrange h6 + h4, .h-group.separator-darkOrange h6 + .h4, .h-group.separator-darkOrange h6 + h5, .h-group.separator-darkOrange h6 + .h5, .h-group.separator-darkOrange h6 + h6, .h-group.separator-darkOrange h6 + .h6, .h-group.separator-darkOrange .h6 + h1, .h-group.separator-darkOrange .h6 + .h1, .h-group.separator-darkOrange .h6 + h2, .h-group.separator-darkOrange .h6 + .h2, .h-group.separator-darkOrange .h6 + h3, .h-group.separator-darkOrange .h6 + .h3, .h-group.separator-darkOrange .h6 + h4, .h-group.separator-darkOrange .h6 + .h4, .h-group.separator-darkOrange .h6 + h5, .h-group.separator-darkOrange .h6 + .h5, .h-group.separator-darkOrange .h6 + h6, .h-group.separator-darkOrange .h6 + .h6 {
  -webkit-box-shadow: -4px 0px 0px -2px #c0392b;
          box-shadow: -4px 0px 0px -2px #c0392b; }

.h-group h1, .h-group .h1, .h-group h2, .h-group .h2, .h-group h3, .h-group .h3, .h-group h4, .h-group .h4, .h-group h5, .h-group .h5, .h-group h6, .h-group .h6 {
  display: inline-block; }
  @media screen and (max-width: 39.99875em) {
    .h-group h1, .h-group .h1, .h-group h2, .h-group .h2, .h-group h3, .h-group .h3, .h-group h4, .h-group .h4, .h-group h5, .h-group .h5, .h-group h6, .h-group .h6 {
      display: block; } }
  .h-group h1 + h1, .h-group h1 + .h1, .h-group h1 + h2, .h-group h1 + .h2, .h-group h1 + h3, .h-group h1 + .h3, .h-group h1 + h4, .h-group h1 + .h4, .h-group h1 + h5, .h-group h1 + .h5, .h-group h1 + h6, .h-group h1 + .h6, .h-group .h1 + h1, .h-group .h1 + .h1, .h-group .h1 + h2, .h-group .h1 + .h2, .h-group .h1 + h3, .h-group .h1 + .h3, .h-group .h1 + h4, .h-group .h1 + .h4, .h-group .h1 + h5, .h-group .h1 + .h5, .h-group .h1 + h6, .h-group .h1 + .h6, .h-group h2 + h1, .h-group h2 + .h1, .h-group h2 + h2, .h-group h2 + .h2, .h-group h2 + h3, .h-group h2 + .h3, .h-group h2 + h4, .h-group h2 + .h4, .h-group h2 + h5, .h-group h2 + .h5, .h-group h2 + h6, .h-group h2 + .h6, .h-group .h2 + h1, .h-group .h2 + .h1, .h-group .h2 + h2, .h-group .h2 + .h2, .h-group .h2 + h3, .h-group .h2 + .h3, .h-group .h2 + h4, .h-group .h2 + .h4, .h-group .h2 + h5, .h-group .h2 + .h5, .h-group .h2 + h6, .h-group .h2 + .h6, .h-group h3 + h1, .h-group h3 + .h1, .h-group h3 + h2, .h-group h3 + .h2, .h-group h3 + h3, .h-group h3 + .h3, .h-group h3 + h4, .h-group h3 + .h4, .h-group h3 + h5, .h-group h3 + .h5, .h-group h3 + h6, .h-group h3 + .h6, .h-group .h3 + h1, .h-group .h3 + .h1, .h-group .h3 + h2, .h-group .h3 + .h2, .h-group .h3 + h3, .h-group .h3 + .h3, .h-group .h3 + h4, .h-group .h3 + .h4, .h-group .h3 + h5, .h-group .h3 + .h5, .h-group .h3 + h6, .h-group .h3 + .h6, .h-group h4 + h1, .h-group h4 + .h1, .h-group h4 + h2, .h-group h4 + .h2, .h-group h4 + h3, .h-group h4 + .h3, .h-group h4 + h4, .h-group h4 + .h4, .h-group h4 + h5, .h-group h4 + .h5, .h-group h4 + h6, .h-group h4 + .h6, .h-group .h4 + h1, .h-group .h4 + .h1, .h-group .h4 + h2, .h-group .h4 + .h2, .h-group .h4 + h3, .h-group .h4 + .h3, .h-group .h4 + h4, .h-group .h4 + .h4, .h-group .h4 + h5, .h-group .h4 + .h5, .h-group .h4 + h6, .h-group .h4 + .h6, .h-group h5 + h1, .h-group h5 + .h1, .h-group h5 + h2, .h-group h5 + .h2, .h-group h5 + h3, .h-group h5 + .h3, .h-group h5 + h4, .h-group h5 + .h4, .h-group h5 + h5, .h-group h5 + .h5, .h-group h5 + h6, .h-group h5 + .h6, .h-group .h5 + h1, .h-group .h5 + .h1, .h-group .h5 + h2, .h-group .h5 + .h2, .h-group .h5 + h3, .h-group .h5 + .h3, .h-group .h5 + h4, .h-group .h5 + .h4, .h-group .h5 + h5, .h-group .h5 + .h5, .h-group .h5 + h6, .h-group .h5 + .h6, .h-group h6 + h1, .h-group h6 + .h1, .h-group h6 + h2, .h-group h6 + .h2, .h-group h6 + h3, .h-group h6 + .h3, .h-group h6 + h4, .h-group h6 + .h4, .h-group h6 + h5, .h-group h6 + .h5, .h-group h6 + h6, .h-group h6 + .h6, .h-group .h6 + h1, .h-group .h6 + .h1, .h-group .h6 + h2, .h-group .h6 + .h2, .h-group .h6 + h3, .h-group .h6 + .h3, .h-group .h6 + h4, .h-group .h6 + .h4, .h-group .h6 + h5, .h-group .h6 + .h5, .h-group .h6 + h6, .h-group .h6 + .h6 {
    padding-left: 0.75rem;
    margin-left: 0.75rem;
    -webkit-box-shadow: -4px 0px 0px -2px #2e293d;
            box-shadow: -4px 0px 0px -2px #2e293d; }
    @media screen and (max-width: 39.99875em) {
      .h-group h1 + h1, .h-group h1 + .h1, .h-group h1 + h2, .h-group h1 + .h2, .h-group h1 + h3, .h-group h1 + .h3, .h-group h1 + h4, .h-group h1 + .h4, .h-group h1 + h5, .h-group h1 + .h5, .h-group h1 + h6, .h-group h1 + .h6, .h-group .h1 + h1, .h-group .h1 + .h1, .h-group .h1 + h2, .h-group .h1 + .h2, .h-group .h1 + h3, .h-group .h1 + .h3, .h-group .h1 + h4, .h-group .h1 + .h4, .h-group .h1 + h5, .h-group .h1 + .h5, .h-group .h1 + h6, .h-group .h1 + .h6, .h-group h2 + h1, .h-group h2 + .h1, .h-group h2 + h2, .h-group h2 + .h2, .h-group h2 + h3, .h-group h2 + .h3, .h-group h2 + h4, .h-group h2 + .h4, .h-group h2 + h5, .h-group h2 + .h5, .h-group h2 + h6, .h-group h2 + .h6, .h-group .h2 + h1, .h-group .h2 + .h1, .h-group .h2 + h2, .h-group .h2 + .h2, .h-group .h2 + h3, .h-group .h2 + .h3, .h-group .h2 + h4, .h-group .h2 + .h4, .h-group .h2 + h5, .h-group .h2 + .h5, .h-group .h2 + h6, .h-group .h2 + .h6, .h-group h3 + h1, .h-group h3 + .h1, .h-group h3 + h2, .h-group h3 + .h2, .h-group h3 + h3, .h-group h3 + .h3, .h-group h3 + h4, .h-group h3 + .h4, .h-group h3 + h5, .h-group h3 + .h5, .h-group h3 + h6, .h-group h3 + .h6, .h-group .h3 + h1, .h-group .h3 + .h1, .h-group .h3 + h2, .h-group .h3 + .h2, .h-group .h3 + h3, .h-group .h3 + .h3, .h-group .h3 + h4, .h-group .h3 + .h4, .h-group .h3 + h5, .h-group .h3 + .h5, .h-group .h3 + h6, .h-group .h3 + .h6, .h-group h4 + h1, .h-group h4 + .h1, .h-group h4 + h2, .h-group h4 + .h2, .h-group h4 + h3, .h-group h4 + .h3, .h-group h4 + h4, .h-group h4 + .h4, .h-group h4 + h5, .h-group h4 + .h5, .h-group h4 + h6, .h-group h4 + .h6, .h-group .h4 + h1, .h-group .h4 + .h1, .h-group .h4 + h2, .h-group .h4 + .h2, .h-group .h4 + h3, .h-group .h4 + .h3, .h-group .h4 + h4, .h-group .h4 + .h4, .h-group .h4 + h5, .h-group .h4 + .h5, .h-group .h4 + h6, .h-group .h4 + .h6, .h-group h5 + h1, .h-group h5 + .h1, .h-group h5 + h2, .h-group h5 + .h2, .h-group h5 + h3, .h-group h5 + .h3, .h-group h5 + h4, .h-group h5 + .h4, .h-group h5 + h5, .h-group h5 + .h5, .h-group h5 + h6, .h-group h5 + .h6, .h-group .h5 + h1, .h-group .h5 + .h1, .h-group .h5 + h2, .h-group .h5 + .h2, .h-group .h5 + h3, .h-group .h5 + .h3, .h-group .h5 + h4, .h-group .h5 + .h4, .h-group .h5 + h5, .h-group .h5 + .h5, .h-group .h5 + h6, .h-group .h5 + .h6, .h-group h6 + h1, .h-group h6 + .h1, .h-group h6 + h2, .h-group h6 + .h2, .h-group h6 + h3, .h-group h6 + .h3, .h-group h6 + h4, .h-group h6 + .h4, .h-group h6 + h5, .h-group h6 + .h5, .h-group h6 + h6, .h-group h6 + .h6, .h-group .h6 + h1, .h-group .h6 + .h1, .h-group .h6 + h2, .h-group .h6 + .h2, .h-group .h6 + h3, .h-group .h6 + .h3, .h-group .h6 + h4, .h-group .h6 + .h4, .h-group .h6 + h5, .h-group .h6 + .h5, .h-group .h6 + h6, .h-group .h6 + .h6 {
        padding-left: 0;
        margin-left: 0;
        -webkit-box-shadow: none;
                box-shadow: none; } }

.h-group .button.score {
  margin-bottom: 0;
  margin-left: 1rem; }

.h-group.dot-separator h1::after, .h-group.dot-separator .h1::after, .h-group.dot-separator h2::after, .h-group.dot-separator .h2::after, .h-group.dot-separator h3::after, .h-group.dot-separator .h3::after, .h-group.dot-separator h4::after, .h-group.dot-separator .h4::after, .h-group.dot-separator h5::after, .h-group.dot-separator .h5::after, .h-group.dot-separator h6::after, .h-group.dot-separator .h6::after {
  content: ':'; }

.h-group.dot-separator h1:last-child::after, .h-group.dot-separator .h1:last-child::after, .h-group.dot-separator h2:last-child::after, .h-group.dot-separator .h2:last-child::after, .h-group.dot-separator h3:last-child::after, .h-group.dot-separator .h3:last-child::after, .h-group.dot-separator h4:last-child::after, .h-group.dot-separator .h4:last-child::after, .h-group.dot-separator h5:last-child::after, .h-group.dot-separator .h5:last-child::after, .h-group.dot-separator h6:last-child::after, .h-group.dot-separator .h6:last-child::after {
  content: ''; }

.h-group.dot-separator h1 + h1, .h-group.dot-separator h1 + .h1, .h-group.dot-separator h1 + h2, .h-group.dot-separator h1 + .h2, .h-group.dot-separator h1 + h3, .h-group.dot-separator h1 + .h3, .h-group.dot-separator h1 + h4, .h-group.dot-separator h1 + .h4, .h-group.dot-separator h1 + h5, .h-group.dot-separator h1 + .h5, .h-group.dot-separator h1 + h6, .h-group.dot-separator h1 + .h6, .h-group.dot-separator .h1 + h1, .h-group.dot-separator .h1 + .h1, .h-group.dot-separator .h1 + h2, .h-group.dot-separator .h1 + .h2, .h-group.dot-separator .h1 + h3, .h-group.dot-separator .h1 + .h3, .h-group.dot-separator .h1 + h4, .h-group.dot-separator .h1 + .h4, .h-group.dot-separator .h1 + h5, .h-group.dot-separator .h1 + .h5, .h-group.dot-separator .h1 + h6, .h-group.dot-separator .h1 + .h6, .h-group.dot-separator h2 + h1, .h-group.dot-separator h2 + .h1, .h-group.dot-separator h2 + h2, .h-group.dot-separator h2 + .h2, .h-group.dot-separator h2 + h3, .h-group.dot-separator h2 + .h3, .h-group.dot-separator h2 + h4, .h-group.dot-separator h2 + .h4, .h-group.dot-separator h2 + h5, .h-group.dot-separator h2 + .h5, .h-group.dot-separator h2 + h6, .h-group.dot-separator h2 + .h6, .h-group.dot-separator .h2 + h1, .h-group.dot-separator .h2 + .h1, .h-group.dot-separator .h2 + h2, .h-group.dot-separator .h2 + .h2, .h-group.dot-separator .h2 + h3, .h-group.dot-separator .h2 + .h3, .h-group.dot-separator .h2 + h4, .h-group.dot-separator .h2 + .h4, .h-group.dot-separator .h2 + h5, .h-group.dot-separator .h2 + .h5, .h-group.dot-separator .h2 + h6, .h-group.dot-separator .h2 + .h6, .h-group.dot-separator h3 + h1, .h-group.dot-separator h3 + .h1, .h-group.dot-separator h3 + h2, .h-group.dot-separator h3 + .h2, .h-group.dot-separator h3 + h3, .h-group.dot-separator h3 + .h3, .h-group.dot-separator h3 + h4, .h-group.dot-separator h3 + .h4, .h-group.dot-separator h3 + h5, .h-group.dot-separator h3 + .h5, .h-group.dot-separator h3 + h6, .h-group.dot-separator h3 + .h6, .h-group.dot-separator .h3 + h1, .h-group.dot-separator .h3 + .h1, .h-group.dot-separator .h3 + h2, .h-group.dot-separator .h3 + .h2, .h-group.dot-separator .h3 + h3, .h-group.dot-separator .h3 + .h3, .h-group.dot-separator .h3 + h4, .h-group.dot-separator .h3 + .h4, .h-group.dot-separator .h3 + h5, .h-group.dot-separator .h3 + .h5, .h-group.dot-separator .h3 + h6, .h-group.dot-separator .h3 + .h6, .h-group.dot-separator h4 + h1, .h-group.dot-separator h4 + .h1, .h-group.dot-separator h4 + h2, .h-group.dot-separator h4 + .h2, .h-group.dot-separator h4 + h3, .h-group.dot-separator h4 + .h3, .h-group.dot-separator h4 + h4, .h-group.dot-separator h4 + .h4, .h-group.dot-separator h4 + h5, .h-group.dot-separator h4 + .h5, .h-group.dot-separator h4 + h6, .h-group.dot-separator h4 + .h6, .h-group.dot-separator .h4 + h1, .h-group.dot-separator .h4 + .h1, .h-group.dot-separator .h4 + h2, .h-group.dot-separator .h4 + .h2, .h-group.dot-separator .h4 + h3, .h-group.dot-separator .h4 + .h3, .h-group.dot-separator .h4 + h4, .h-group.dot-separator .h4 + .h4, .h-group.dot-separator .h4 + h5, .h-group.dot-separator .h4 + .h5, .h-group.dot-separator .h4 + h6, .h-group.dot-separator .h4 + .h6, .h-group.dot-separator h5 + h1, .h-group.dot-separator h5 + .h1, .h-group.dot-separator h5 + h2, .h-group.dot-separator h5 + .h2, .h-group.dot-separator h5 + h3, .h-group.dot-separator h5 + .h3, .h-group.dot-separator h5 + h4, .h-group.dot-separator h5 + .h4, .h-group.dot-separator h5 + h5, .h-group.dot-separator h5 + .h5, .h-group.dot-separator h5 + h6, .h-group.dot-separator h5 + .h6, .h-group.dot-separator .h5 + h1, .h-group.dot-separator .h5 + .h1, .h-group.dot-separator .h5 + h2, .h-group.dot-separator .h5 + .h2, .h-group.dot-separator .h5 + h3, .h-group.dot-separator .h5 + .h3, .h-group.dot-separator .h5 + h4, .h-group.dot-separator .h5 + .h4, .h-group.dot-separator .h5 + h5, .h-group.dot-separator .h5 + .h5, .h-group.dot-separator .h5 + h6, .h-group.dot-separator .h5 + .h6, .h-group.dot-separator h6 + h1, .h-group.dot-separator h6 + .h1, .h-group.dot-separator h6 + h2, .h-group.dot-separator h6 + .h2, .h-group.dot-separator h6 + h3, .h-group.dot-separator h6 + .h3, .h-group.dot-separator h6 + h4, .h-group.dot-separator h6 + .h4, .h-group.dot-separator h6 + h5, .h-group.dot-separator h6 + .h5, .h-group.dot-separator h6 + h6, .h-group.dot-separator h6 + .h6, .h-group.dot-separator .h6 + h1, .h-group.dot-separator .h6 + .h1, .h-group.dot-separator .h6 + h2, .h-group.dot-separator .h6 + .h2, .h-group.dot-separator .h6 + h3, .h-group.dot-separator .h6 + .h3, .h-group.dot-separator .h6 + h4, .h-group.dot-separator .h6 + .h4, .h-group.dot-separator .h6 + h5, .h-group.dot-separator .h6 + .h5, .h-group.dot-separator .h6 + h6, .h-group.dot-separator .h6 + .h6 {
  padding-left: 0;
  margin-left: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.h-group.lite h1 + h1, .h-group.lite h1 + .h1, .h-group.lite h1 + h2, .h-group.lite h1 + .h2, .h-group.lite h1 + h3, .h-group.lite h1 + .h3, .h-group.lite h1 + h4, .h-group.lite h1 + .h4, .h-group.lite h1 + h5, .h-group.lite h1 + .h5, .h-group.lite h1 + h6, .h-group.lite h1 + .h6, .h-group.lite .h1 + h1, .h-group.lite .h1 + .h1, .h-group.lite .h1 + h2, .h-group.lite .h1 + .h2, .h-group.lite .h1 + h3, .h-group.lite .h1 + .h3, .h-group.lite .h1 + h4, .h-group.lite .h1 + .h4, .h-group.lite .h1 + h5, .h-group.lite .h1 + .h5, .h-group.lite .h1 + h6, .h-group.lite .h1 + .h6, .h-group.lite h2 + h1, .h-group.lite h2 + .h1, .h-group.lite h2 + h2, .h-group.lite h2 + .h2, .h-group.lite h2 + h3, .h-group.lite h2 + .h3, .h-group.lite h2 + h4, .h-group.lite h2 + .h4, .h-group.lite h2 + h5, .h-group.lite h2 + .h5, .h-group.lite h2 + h6, .h-group.lite h2 + .h6, .h-group.lite .h2 + h1, .h-group.lite .h2 + .h1, .h-group.lite .h2 + h2, .h-group.lite .h2 + .h2, .h-group.lite .h2 + h3, .h-group.lite .h2 + .h3, .h-group.lite .h2 + h4, .h-group.lite .h2 + .h4, .h-group.lite .h2 + h5, .h-group.lite .h2 + .h5, .h-group.lite .h2 + h6, .h-group.lite .h2 + .h6, .h-group.lite h3 + h1, .h-group.lite h3 + .h1, .h-group.lite h3 + h2, .h-group.lite h3 + .h2, .h-group.lite h3 + h3, .h-group.lite h3 + .h3, .h-group.lite h3 + h4, .h-group.lite h3 + .h4, .h-group.lite h3 + h5, .h-group.lite h3 + .h5, .h-group.lite h3 + h6, .h-group.lite h3 + .h6, .h-group.lite .h3 + h1, .h-group.lite .h3 + .h1, .h-group.lite .h3 + h2, .h-group.lite .h3 + .h2, .h-group.lite .h3 + h3, .h-group.lite .h3 + .h3, .h-group.lite .h3 + h4, .h-group.lite .h3 + .h4, .h-group.lite .h3 + h5, .h-group.lite .h3 + .h5, .h-group.lite .h3 + h6, .h-group.lite .h3 + .h6, .h-group.lite h4 + h1, .h-group.lite h4 + .h1, .h-group.lite h4 + h2, .h-group.lite h4 + .h2, .h-group.lite h4 + h3, .h-group.lite h4 + .h3, .h-group.lite h4 + h4, .h-group.lite h4 + .h4, .h-group.lite h4 + h5, .h-group.lite h4 + .h5, .h-group.lite h4 + h6, .h-group.lite h4 + .h6, .h-group.lite .h4 + h1, .h-group.lite .h4 + .h1, .h-group.lite .h4 + h2, .h-group.lite .h4 + .h2, .h-group.lite .h4 + h3, .h-group.lite .h4 + .h3, .h-group.lite .h4 + h4, .h-group.lite .h4 + .h4, .h-group.lite .h4 + h5, .h-group.lite .h4 + .h5, .h-group.lite .h4 + h6, .h-group.lite .h4 + .h6, .h-group.lite h5 + h1, .h-group.lite h5 + .h1, .h-group.lite h5 + h2, .h-group.lite h5 + .h2, .h-group.lite h5 + h3, .h-group.lite h5 + .h3, .h-group.lite h5 + h4, .h-group.lite h5 + .h4, .h-group.lite h5 + h5, .h-group.lite h5 + .h5, .h-group.lite h5 + h6, .h-group.lite h5 + .h6, .h-group.lite .h5 + h1, .h-group.lite .h5 + .h1, .h-group.lite .h5 + h2, .h-group.lite .h5 + .h2, .h-group.lite .h5 + h3, .h-group.lite .h5 + .h3, .h-group.lite .h5 + h4, .h-group.lite .h5 + .h4, .h-group.lite .h5 + h5, .h-group.lite .h5 + .h5, .h-group.lite .h5 + h6, .h-group.lite .h5 + .h6, .h-group.lite h6 + h1, .h-group.lite h6 + .h1, .h-group.lite h6 + h2, .h-group.lite h6 + .h2, .h-group.lite h6 + h3, .h-group.lite h6 + .h3, .h-group.lite h6 + h4, .h-group.lite h6 + .h4, .h-group.lite h6 + h5, .h-group.lite h6 + .h5, .h-group.lite h6 + h6, .h-group.lite h6 + .h6, .h-group.lite .h6 + h1, .h-group.lite .h6 + .h1, .h-group.lite .h6 + h2, .h-group.lite .h6 + .h2, .h-group.lite .h6 + h3, .h-group.lite .h6 + .h3, .h-group.lite .h6 + h4, .h-group.lite .h6 + .h4, .h-group.lite .h6 + h5, .h-group.lite .h6 + .h5, .h-group.lite .h6 + h6, .h-group.lite .h6 + .h6 {
  padding-left: 0.25rem;
  margin-left: 0.125rem;
  -webkit-box-shadow: -4px 0px 0px -3px rgba(46, 41, 61, 0.5);
          box-shadow: -4px 0px 0px -3px rgba(46, 41, 61, 0.5); }

h1.standfirst br, h2.standfirst br, h3.standfirst br, h4.standfirst br, h5.standfirst br {
  content: '';
  display: inline;
  margin-right: 0.5em; }
  h1.standfirst br + br, h2.standfirst br + br, h3.standfirst br + br, h4.standfirst br + br, h5.standfirst br + br {
    display: none; }

.v-space-0 {
  line-height: 1; }

.v-space-1 {
  line-height: 1.1; }

.v-space-2 {
  line-height: 1.2; }

.v-space-3 {
  line-height: 1.3; }

.v-space-4 {
  line-height: 1.4; }

.v-space-5 {
  line-height: 1.5; }

.v-space-6 {
  line-height: 1.6; }

.v-space-7 {
  line-height: 1.7; }

.v-space-8 {
  line-height: 1.8; }

.v-space-9 {
  line-height: 1.9; }

.v-space-10 {
  line-height: 2; }

.side-by-side {
  white-space: nowrap; }

p.heading-description {
  margin-bottom: 0; }

p a {
  word-break: break-word; }

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

.sidebar .menu li.is-active {
  background: #e5e5e5; }
  .sidebar .menu li.is-active > a {
    background: transparent; }

.sidebar .accordion-menu > li.is-active > a, .sidebar .accordion-menu > li[aria-expanded=true] > a {
  background-color: #e1dfdf; }
  .sidebar .accordion-menu > li.is-active > a i, .sidebar .accordion-menu > li[aria-expanded=true] > a i {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    color: #2e293d; }
  .sidebar .accordion-menu > li.is-active > a:before, .sidebar .accordion-menu > li[aria-expanded=true] > a:before {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1); }

.sidebar .accordion-menu > li > a {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2e293d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  padding: 11.5px 12px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .sidebar .accordion-menu > li > a.is-active {
    background-color: #e1dfdf; }
    .sidebar .accordion-menu > li > a.is-active:before {
      -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
              transform: scaleX(1); }
  .sidebar .accordion-menu > li > a:before {
    content: '';
    width: 4px;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    left: 0;
    background-color: #231142;
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0); }
  .sidebar .accordion-menu > li > a i {
    color: #a0a0a0;
    margin-right: 5px;
    font-size: 9px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .sidebar .accordion-menu > li > a:hover {
    background-color: #e1dfdf; }
    .sidebar .accordion-menu > li > a:hover i {
      color: #2e293d; }

.sidebar .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: none; }

.sidebar .accordion-menu .is-accordion-submenu {
  -webkit-overflow-scrolling: touch;
  background-color: #ffffff;
  overflow-y: auto;
  margin-left: 0;
  padding: 10px 0; }
  .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item {
    position: relative; }
    .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item[aria-expanded=true] {
      background-color: #e1dfdf; }
      .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item[aria-expanded=true]:before {
        -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
                transform: scaleX(1); }
      .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item[aria-expanded=true] > a {
        background-color: #e1dfdf; }
        .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item[aria-expanded=true] > a i {
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg);
          color: #2e293d; }
        .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item[aria-expanded=true] > a:before {
          -webkit-transform: scaleX(1);
              -ms-transform: scaleX(1);
                  transform: scaleX(1); }
      .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item[aria-expanded=true] ul {
        background-color: transparent; }
        .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item[aria-expanded=true] ul li {
          padding-left: 1.20rem; }
          .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item[aria-expanded=true] ul li:hover {
            background-color: transparent; }
            .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item[aria-expanded=true] ul li:hover a {
              text-decoration: underline; }
          .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item[aria-expanded=true] ul li:hover:before {
            -webkit-transform: scaleX(0);
                -ms-transform: scaleX(0);
                    transform: scaleX(0); }
    .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item:before {
      content: '';
      width: 4px;
      position: absolute;
      top: 0;
      bottom: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      left: 0;
      background-color: #09ba90;
      -webkit-transform-origin: left;
          -ms-transform-origin: left;
              transform-origin: left;
      -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
              transform: scaleX(0); }
    .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item.is-active::before, .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item:hover:before {
      -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
              transform: scaleX(1); }
  .sidebar .accordion-menu .is-accordion-submenu a {
    color: #2e293d;
    font-size: 12px;
    padding: 11.5px 25px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .sidebar .accordion-menu .is-accordion-submenu a i {
      margin-right: 5px; }
    .sidebar .accordion-menu .is-accordion-submenu a:hover {
      background-color: transparent; }

.module,
.module-tabs {
  background-color: #f1f1f1;
  border: 1px solid #cecece;
  border-radius: 2px;
  height: 100%; }
  .result-analytics .module, .result-analytics
  .module-tabs {
    border: none; }
  .module .module,
  .module .module-tabs,
  .module-tabs .module,
  .module-tabs .module-tabs {
    border: none; }
    .module .module .module-heading-cell,
    .module .module-tabs .module-heading-cell,
    .module-tabs .module .module-heading-cell,
    .module-tabs .module-tabs .module-heading-cell {
      border: none; }
  .module .module-tabs-cards,
  .module-tabs .module-tabs-cards {
    padding: 10px; }
  .module.clear,
  .module-tabs.clear {
    background-color: transparent; }
    .module.clear .module-heading-cell,
    .module-tabs.clear .module-heading-cell {
      background-color: #f1f1f1; }
      .module.clear .module-heading-cell.clear,
      .module-tabs.clear .module-heading-cell.clear {
        background-color: transparent; }
      .module.clear .module-heading-cell.bg-primary,
      .module-tabs.clear .module-heading-cell.bg-primary {
        background-color: #2e293d; }
  @media screen and (max-width: 63.99875em) {
    .module .module-heading-cell.large-seperate-rows .button-group,
    .module-tabs .module-heading-cell.large-seperate-rows .button-group {
      width: 100%; }
      .module .module-heading-cell.large-seperate-rows .button-group .button,
      .module-tabs .module-heading-cell.large-seperate-rows .button-group .button {
        width: auto; } }
  .module .module-heading-cell h5,
  .module .module-heading-cell .h5,
  .module .module-heading-cell h6,
  .module .module-heading-cell .h6,
  .module-tabs .module-heading-cell h5,
  .module-tabs .module-heading-cell .h5,
  .module-tabs .module-heading-cell h6,
  .module-tabs .module-heading-cell .h6 {
    margin: 0;
    display: inline-block; }
  .module .module-heading-cell .radio-label,
  .module-tabs .module-heading-cell .radio-label {
    margin: 0 15px 0 50px; }
    @media screen and (max-width: 51.24875em) {
      .module .module-heading-cell .radio-label,
      .module-tabs .module-heading-cell .radio-label {
        margin-left: 0; } }
  .module .module-heading-cell .form-radio,
  .module-tabs .module-heading-cell .form-radio {
    margin-right: 12px; }
    .module .module-heading-cell .form-radio .h6,
    .module .module-heading-cell .form-radio label,
    .module-tabs .module-heading-cell .form-radio .h6,
    .module-tabs .module-heading-cell .form-radio label {
      display: block; }
  .module .module-heading-cell .tooltip-info,
  .module-tabs .module-heading-cell .tooltip-info {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .module .module-heading-cell a,
  .module .module-heading-cell button,
  .module-tabs .module-heading-cell a,
  .module-tabs .module-heading-cell button {
    margin-bottom: 0; }
    .module .module-heading-cell a span,
    .module .module-heading-cell button span,
    .module-tabs .module-heading-cell a span,
    .module-tabs .module-heading-cell button span {
      margin-bottom: 0; }
  .module .module-heading-cell .title-with-tooltip,
  .module-tabs .module-heading-cell .title-with-tooltip {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .module .module-heading-cell .title-with-tooltip .tooltip-info,
    .module-tabs .module-heading-cell .title-with-tooltip .tooltip-info {
      margin-left: 10px; }
  .module .module-heading-cell select,
  .module-tabs .module-heading-cell select {
    margin: 0;
    width: auto;
    height: 1.375rem;
    line-height: 11px;
    font-size: 0.75rem; }
  .module .module-footer-cell,
  .module-tabs .module-footer-cell {
    padding-top: 12px; }
    .module .module-footer-cell p,
    .module-tabs .module-footer-cell p {
      margin: 0;
      font-size: 10px; }
  .module.module-show-hide .module-heading-cell a,
  .module.module-show-hide .module-heading-cell .h5,
  .module-tabs.module-show-hide .module-heading-cell a,
  .module-tabs.module-show-hide .module-heading-cell .h5 {
    display: inline; }
  .module .card-news,
  .module-tabs .card-news {
    height: 100%; }
    .module .card-news .card-inner,
    .module-tabs .card-news .card-inner {
      height: 100%; }
  .module table,
  .module-tabs table {
    border: none; }

.module.gutter-collapse .module-heading-cell,
.module-tabs .module-heading-cell {
  padding: 12px 12px 12px;
  border-bottom: 1px solid #cecece; }
  .module.gutter-collapse .module-heading-cell select,
  .module-tabs .module-heading-cell select {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='8' height='13' viewBox='0 0 8 13'><polygon points='0,8 4,13 8,8' style='fill: rgb%2846, 41, 61%29'/><polygon points='4,0 0,5 8,5' style='fill: rgb%2846, 41, 61%29'/></svg>");
    /*@media screen and (min-width:0\0) {
	@if lightness($color) < 60% {
	  // White triangle
	  background-image: url('data:image/png;base64,_____Base64ImageData_____');
	}
	@else {
	  // Black triangle
	  background-image: url('data:image/png;base64,_____Base64ImageData_____');
	}
  }*/
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: auto;
    line-height: 1.1;
    padding: 0 24px 0 8px;
    color: #686868; }
  .module.gutter-collapse .module-heading-cell.accordion-module-heading-cell,
  .module-tabs .module-heading-cell.accordion-module-heading-cell {
    padding: 9px 12px 9px; }
    .module.gutter-collapse .module-heading-cell.accordion-module-heading-cell .button,
    .module-tabs .module-heading-cell.accordion-module-heading-cell .button {
      margin-right: 23px; }

.module.gutter-collapse .pagination-cell,
.module-tabs .pagination-cell {
  padding: 0px 12px 0; }

.module.gutter-collapse.border-reset,
.module-tabs.border-reset {
  border: none; }

@media screen and (max-width: 39.99875em) {
  .module-tabs-select {
    margin-bottom: 1rem; } }

.module-tabs-select select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='8' height='13' viewBox='0 0 8 13'><polygon points='0,8 4,13 8,8' style='fill: rgb%2846, 41, 61%29'/><polygon points='4,0 0,5 8,5' style='fill: rgb%2846, 41, 61%29'/></svg>");
  /*@media screen and (min-width:0\0) {
	@if lightness($color) < 60% {
	  // White triangle
	  background-image: url('data:image/png;base64,_____Base64ImageData_____');
	}
	@else {
	  // Black triangle
	  background-image: url('data:image/png;base64,_____Base64ImageData_____');
	}
  }*/
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: auto;
  line-height: 1.1;
  padding: 0 24px 0 8px;
  color: #686868;
  margin: 0 15px 0 0; }

.module:not(.gutter-collapse) {
  padding: 12px; }
  .module:not(.gutter-collapse) > .module-heading-cell {
    margin-bottom: 16px; }
    .module:not(.gutter-collapse) > .module-heading-cell .tooltip-info {
      margin-left: 8px; }
  .module:not(.gutter-collapse).module-card-detail {
    padding: 6px;
    width: 100%;
    margin: 0; }

.module-tabs .dropdown-plus {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.module-tabs .tab-bar-wrap {
  padding-left: 12px; }
  @media screen and (max-width: 89.99875em) {
    .module-tabs .tab-bar-wrap {
      padding-left: 0; }
      .module-tabs .tab-bar-wrap ul.tabs {
        padding-left: 12px; } }
  @media screen and (max-width: 29.99875em) {
    .module-tabs .tab-bar-wrap ul.tabs {
      padding-left: 0; } }
  .module-tabs .tab-bar-wrap + .tabs-content.gutter-collapse > .tabs-panel {
    padding: 0; }
  .module-tabs .tab-bar-wrap + .tabs-content > .tabs-panel {
    padding: 12px; }
    .module-tabs .tab-bar-wrap + .tabs-content > .tabs-panel.head {
      padding-bottom: 0; }
    .module-tabs .tab-bar-wrap + .tabs-content > .tabs-panel.body {
      padding-top: 0; }
    .module-tabs .tab-bar-wrap + .tabs-content > .tabs-panel .list-grid {
      margin: -12px; }
      .module-tabs .tab-bar-wrap + .tabs-content > .tabs-panel .list-grid ul li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; }
        .module-tabs .tab-bar-wrap + .tabs-content > .tabs-panel .list-grid ul li a {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          padding-right: 1rem; }
          .module-tabs .tab-bar-wrap + .tabs-content > .tabs-panel .list-grid ul li a + span {
            white-space: nowrap; }

.module-tabs .tab-bar-wrap.beta + .tabs-content > .tabs-panel {
  padding: 50px 54px; }

.module-heading {
  margin: 1.75rem 0 1rem 0; }
  .module-heading .module-title {
    margin: 0; }
  .module-heading .module--search {
    margin-left: 19px; }

.module-heading-with-elements {
  margin: 0 0 20px 0; }
  @media screen and (min-width: 40em) {
    .module-heading-with-elements .module-title {
      margin: 0; }
    .module-heading-with-elements .input-group,
    .module-heading-with-elements .button {
      margin-bottom: 0; } }

.module-heading-cell .menu-revealer {
  width: auto;
  padding: 0;
  border: none; }

.module-heading-cell .input-group,
.module-heading-cell .button {
  margin-bottom: 0; }

.module-heading-cell .input-group.floating-label input {
  background-color: #ffffff; }

@media screen and (max-width: 74.99875em) {
  .menu-revealer-table {
    padding-top: 10px; } }

.accordion-folder ul.accordion {
  margin: 0; }
  .accordion-folder ul.accordion .accordion-item {
    background-color: #f1f1f1;
    border-bottom: 1px solid #cecece;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
    .accordion-folder ul.accordion .accordion-item .gd-icon-folder-open,
    .accordion-folder ul.accordion .accordion-item .gd-icon-folder-closed {
      font-size: 15px;
      vertical-align: text-bottom; }
    .accordion-folder ul.accordion .accordion-item:last-of-type {
      border-bottom: none; }
    .accordion-folder ul.accordion .accordion-item.is-active {
      background-color: #0034ec; }
      .accordion-folder ul.accordion .accordion-item.is-active > a i.gd-chevron-right {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
    .accordion-folder ul.accordion .accordion-item .graphic.magnify .button i {
      margin-right: 0; }
    .accordion-folder ul.accordion .accordion-item i {
      margin-right: 12px;
      -webkit-transition: .2s ease-in-out;
      transition: .2s ease-in-out; }
      .accordion-folder ul.accordion .accordion-item i.gd-chevron-right {
        font-size: 9px; }
    .accordion-folder ul.accordion .accordion-item a.h6 {
      display: block;
      margin: 0;
      padding: 6px 15px;
      color: #2e293d;
      -webkit-transition: .2s ease-in-out;
      transition: .2s ease-in-out; }
      .accordion-folder ul.accordion .accordion-item a.h6 span {
        font-weight: 500;
        font-size: 14px; }
    .accordion-folder ul.accordion .accordion-item .accordion-content {
      padding: 0;
      border: none; }
      .accordion-folder ul.accordion .accordion-item .accordion-content.gutter {
        padding: 0.75rem; }
      .accordion-folder ul.accordion .accordion-item .accordion-content > ul > li {
        background-color: #2e293d; }
        .accordion-folder ul.accordion .accordion-item .accordion-content > ul > li > a {
          color: #ffffff;
          padding-left: 45px; }
        .accordion-folder ul.accordion .accordion-item .accordion-content > ul > li .accordion-content {
          padding: 0;
          border: none; }
          .accordion-folder ul.accordion .accordion-item .accordion-content > ul > li .accordion-content > ul > li {
            background-color: #e1dfdf; }
            .accordion-folder ul.accordion .accordion-item .accordion-content > ul > li .accordion-content > ul > li > a {
              color: #2e293d;
              padding-left: 75px; }
            .accordion-folder ul.accordion .accordion-item .accordion-content > ul > li .accordion-content > ul > li .accordion-content {
              padding: 0;
              border: none; }
              .accordion-folder ul.accordion .accordion-item .accordion-content > ul > li .accordion-content > ul > li .accordion-content > ul > li {
                background-color: #f1f1f1; }
                .accordion-folder ul.accordion .accordion-item .accordion-content > ul > li .accordion-content > ul > li .accordion-content > ul > li > a {
                  color: #2e293d;
                  padding-left: 105px; }

.module-search-saved-views {
  display: none;
  position: relative; }
  .module-search-saved-views::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 55px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #2e293d; }
  .module-search-saved-views.visible {
    display: block; }

.tabs-connotation table[data-tabs],
.module-tabs-in-tabs table[data-tabs] {
  margin-top: 15px; }
  .tabs-connotation table[data-tabs] tbody tr td,
  .module-tabs-in-tabs table[data-tabs] tbody tr td {
    padding: 1.20rem 0.8em; }
    .tabs-connotation table[data-tabs] tbody tr td em,
    .module-tabs-in-tabs table[data-tabs] tbody tr td em {
      padding: 2px;
      font-style: unset;
      color: #ffffff;
      background: #2e293d; }
    .tabs-connotation table[data-tabs] tbody tr td .tabs-title > a,
    .module-tabs-in-tabs table[data-tabs] tbody tr td .tabs-title > a {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .tabs-connotation table[data-tabs] tbody tr td .tabs-title > a.button.primary:focus, .tabs-connotation table[data-tabs] tbody tr td .tabs-title > a.button.primary[aria-selected='true'],
      .module-tabs-in-tabs table[data-tabs] tbody tr td .tabs-title > a.button.primary:focus,
      .module-tabs-in-tabs table[data-tabs] tbody tr td .tabs-title > a.button.primary[aria-selected='true'] {
        color: #ffffff;
        background-color: #2e293d; }
        .tabs-connotation table[data-tabs] tbody tr td .tabs-title > a.button.primary:focus.clear, .tabs-connotation table[data-tabs] tbody tr td .tabs-title > a.button.primary[aria-selected='true'].clear,
        .module-tabs-in-tabs table[data-tabs] tbody tr td .tabs-title > a.button.primary:focus.clear,
        .module-tabs-in-tabs table[data-tabs] tbody tr td .tabs-title > a.button.primary[aria-selected='true'].clear {
          color: #2e293d;
          background-color: transparent; }

.tabs-connotation .tabs.vertical,
.module-tabs-in-tabs .tabs.vertical {
  width: 100%;
  margin: 15px 0 0 0; }
  .tabs-connotation .tabs.vertical .tabs-title a,
  .module-tabs-in-tabs .tabs.vertical .tabs-title a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 1.20rem 0.8em;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-left: 0; }
    @media screen and (max-width: 29.99875em) {
      .tabs-connotation .tabs.vertical .tabs-title a,
      .module-tabs-in-tabs .tabs.vertical .tabs-title a {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .tabs-connotation .tabs.vertical .tabs-title a:after,
    .module-tabs-in-tabs .tabs.vertical .tabs-title a:after {
      width: 10px;
      height: 20px;
      position: absolute;
      right: 10px;
      top: 50%;
      margin-top: -10px;
      content: '\e907';
      -webkit-font-smoothing: antialiased;
      display: block;
      font-family: "globaldata-icons" !important;
      font-style: normal !important;
      font-variant: normal !important; }
    .tabs-connotation .tabs.vertical .tabs-title a:before,
    .module-tabs-in-tabs .tabs.vertical .tabs-title a:before {
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1);
      background-color: transparent; }
    .tabs-connotation .tabs.vertical .tabs-title a span,
    .module-tabs-in-tabs .tabs.vertical .tabs-title a span {
      font-weight: 100;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      position: relative;
      line-height: 20px;
      font-size: 0.75rem; }
      @media print, screen and (min-width: 40em) {
        .tabs-connotation .tabs.vertical .tabs-title a span,
        .module-tabs-in-tabs .tabs.vertical .tabs-title a span {
          width: calc(100% /6); } }
      .tabs-connotation .tabs.vertical .tabs-title a span em,
      .module-tabs-in-tabs .tabs.vertical .tabs-title a span em {
        width: 20px;
        height: 20px;
        text-align: center;
        line-height: 20px;
        position: absolute;
        bottom: 0px;
        font-style: unset;
        font-weight: 400;
        color: #fff;
        background: #2e293d; }
        @media screen and (max-width: 29.99875em) {
          .tabs-connotation .tabs.vertical .tabs-title a span em,
          .module-tabs-in-tabs .tabs.vertical .tabs-title a span em {
            position: inherit; } }
      .tabs-connotation .tabs.vertical .tabs-title a span button,
      .module-tabs-in-tabs .tabs.vertical .tabs-title a span button {
        margin: 0 auto;
        max-height: 40px; }
    .tabs-connotation .tabs.vertical .tabs-title a.image-patent,
    .module-tabs-in-tabs .tabs.vertical .tabs-title a.image-patent {
      padding-right: 15px !important; }
      .tabs-connotation .tabs.vertical .tabs-title a.image-patent:after, .tabs-connotation .tabs.vertical .tabs-title a.image-patent:before,
      .module-tabs-in-tabs .tabs.vertical .tabs-title a.image-patent:after,
      .module-tabs-in-tabs .tabs.vertical .tabs-title a.image-patent:before {
        display: none; }
  .tabs-connotation .tabs.vertical .tabs-title.positive a:before,
  .module-tabs-in-tabs .tabs.vertical .tabs-title.positive a:before {
    background-color: #008109; }
  .tabs-connotation .tabs.vertical .tabs-title.negative a:before,
  .module-tabs-in-tabs .tabs.vertical .tabs-title.negative a:before {
    background-color: #d51b1b; }
  .tabs-connotation .tabs.vertical .tabs-title.neutral a:before,
  .module-tabs-in-tabs .tabs.vertical .tabs-title.neutral a:before {
    background-color: #f0ad4e; }
  .tabs-connotation .tabs.vertical .tabs-title.positive a, .tabs-connotation .tabs.vertical .tabs-title.negative a, .tabs-connotation .tabs.vertical .tabs-title.neutral a,
  .module-tabs-in-tabs .tabs.vertical .tabs-title.positive a,
  .module-tabs-in-tabs .tabs.vertical .tabs-title.negative a,
  .module-tabs-in-tabs .tabs.vertical .tabs-title.neutral a {
    font-size: 0.75rem; }

.tabs-connotation .tabs-content.vertical,
.tabs-connotation .tabs-content .tabs-content,
.module-tabs-in-tabs .tabs-content.vertical,
.module-tabs-in-tabs .tabs-content .tabs-content {
  padding: 0;
  border: none;
  background-color: transparent; }

.tabs-connotation .tabs-content .tabs-content,
.module-tabs-in-tabs .tabs-content .tabs-content {
  background-color: #fff;
  border: 1px solid #cecece; }

.tabs-connotation .tabs-panel .tabs-separator,
.module-tabs-in-tabs .tabs-panel .tabs-separator {
  margin-bottom: 1rem;
  border-bottom: 1px solid #cecece; }

.tabs-connotation .tabs-panel .tabs,
.module-tabs-in-tabs .tabs-panel .tabs {
  margin-bottom: 10px;
  border-bottom: 1px solid #cecece; }
  .tabs-connotation .tabs-panel .tabs.collapse,
  .module-tabs-in-tabs .tabs-panel .tabs.collapse {
    margin-bottom: 0;
    border: none; }

.tabs-connotation .tabs-panel .tit-content,
.module-tabs-in-tabs .tabs-panel .tit-content {
  padding: 20px;
  max-height: 325px;
  overflow: hidden;
  overflow-y: auto; }
  .tabs-connotation .tabs-panel .tit-content p,
  .module-tabs-in-tabs .tabs-panel .tit-content p {
    font-size: 14px; }
  .tabs-connotation .tabs-panel .tit-content .highlight.positive,
  .module-tabs-in-tabs .tabs-panel .tit-content .highlight.positive {
    color: #2e293d; }
  .tabs-connotation .tabs-panel .tit-content .highlight.negative,
  .module-tabs-in-tabs .tabs-panel .tit-content .highlight.negative {
    color: #ffffff; }

.tabs-connotation .accordion-folder .tit-accordion .accordion-item,
.module-tabs-in-tabs .accordion-folder .tit-accordion .accordion-item {
  background-color: transparent; }
  .tabs-connotation .accordion-folder .tit-accordion .accordion-item.is-active,
  .module-tabs-in-tabs .accordion-folder .tit-accordion .accordion-item.is-active {
    background-color: #cecece; }

.tabs-connotation .accordion-folder .tit-accordion .accordion-title,
.module-tabs-in-tabs .accordion-folder .tit-accordion .accordion-title {
  border-radius: 0px !important; }
  .tabs-connotation .accordion-folder .tit-accordion .accordion-title:before,
  .module-tabs-in-tabs .accordion-folder .tit-accordion .accordion-title:before {
    font-size: 25px;
    font-weight: 400;
    margin-top: -0.8rem; }
  .tabs-connotation .accordion-folder .tit-accordion .accordion-title.header:before,
  .module-tabs-in-tabs .accordion-folder .tit-accordion .accordion-title.header:before {
    content: ""; }
  .tabs-connotation .accordion-folder .tit-accordion .accordion-title.header:hover,
  .module-tabs-in-tabs .accordion-folder .tit-accordion .accordion-title.header:hover {
    background-color: transparent; }

.tabs-connotation .accordion-folder .tit-accordion .accordion-content .tabs,
.module-tabs-in-tabs .accordion-folder .tit-accordion .accordion-content .tabs {
  margin: 0px;
  padding: 0px; }
  .tabs-connotation .accordion-folder .tit-accordion .accordion-content .tabs .tabs-title a,
  .module-tabs-in-tabs .accordion-folder .tit-accordion .accordion-content .tabs .tabs-title a {
    color: inherit;
    padding-left: 15px;
    padding-right: 30px;
    font-weight: normal;
    line-height: 17px;
    font-size: 13px;
    border: none;
    border-top: 1px solid #e6e6e6; }

.module-tabs-in-tabs .tabs-content :not(.accordion-content) > .tabs .tabs-title a {
  padding-top: 0; }

.ctrl .button-group {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 5px 10px;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }
  .ctrl .button-group .button {
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .ctrl .button-group .button + .button {
      margin-left: 0; }

@media print, screen and (min-width: 40em) {
  .orbit.vert-thumb > .orbit-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .orbit.vert-thumb > .orbit-body > .orbit-wrapper {
      width: calc((100% / 12) * 9); }
    .orbit.vert-thumb > .orbit-body > .orbit-thumb {
      width: calc((100% / 12) * 3); }
  .orbit.vert-thumb > .orbit-navigation {
    width: 100%;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end; } }

@media screen and (max-width: 51.24875em) {
  .orbit.vert-thumb > .orbit-body > .orbit-thumb {
    display: none; } }

.orbit.thumb-slide > .orbit-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media print, screen and (min-width: 64em) {
  .orbit.thumb-slide > .orbit-body > .orbit-wrapper {
    width: calc((100% / 12) * 9); }
  .orbit.thumb-slide > .orbit-body > .orbit-thumb-holder {
    width: calc((100% / 12) * 3); } }

@media print, screen and (min-width: 64em) {
  .orbit.thumb-slide.thumb-order-start > .orbit-body > .orbit-wrapper {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .orbit.thumb-slide.thumb-order-start > .orbit-body > .orbit-thumb-holder {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media screen and (max-width: 63.99875em) {
  .orbit.thumb-slide > .orbit-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .orbit.thumb-slide > .orbit-body > .orbit-wrapper {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .orbit.thumb-slide > .orbit-body > .orbit-thumb-holder {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }

.orbit.vert-thumb,
.cards-image .orbit {
  padding: 20px 0 12px; }
  @media screen and (max-width: 19.99875em) {
    .orbit.vert-thumb .orbit-slide,
    .cards-image .orbit .orbit-slide {
      background-color: #14111c; } }

.orbit .orbit-container.xxx-micro {
  min-height: 40px; }

.orbit .orbit-container.xx-micro {
  min-height: 60px; }

.orbit .orbit-container.x-micro {
  min-height: 80px; }

.orbit .orbit-container.micro {
  min-height: 90px; }

.orbit .orbit-container.s-micro {
  min-height: 110px; }

.orbit .orbit-container.xx-small {
  min-height: 150px; }

.orbit .orbit-container.x-small {
  min-height: 200px; }

.orbit .orbit-container.small {
  min-height: 250px; }

.orbit .orbit-container.sss-medium {
  min-height: 280px; }

.orbit .orbit-container.ss-medium {
  min-height: 300px; }

.orbit .orbit-container.s-medium {
  min-height: 350px; }

.orbit .orbit-container.medium {
  min-height: 400px; }

.orbit .orbit-container.s-large {
  min-height: 500px; }

.orbit .orbit-container.large {
  min-height: 600px; }

.orbit .orbit-container.x-large {
  min-height: 800px; }

.orbit .orbit-container.xx-large {
  min-height: 1000px; }

.orbit .orbit-container.xxx-large {
  min-height: 1200px; }

.orbit .orbit-container.full {
  min-height: 100%; }

.orbit .orbit-container.auto {
  min-height: auto; }

.orbit.alpha {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .orbit.alpha .orbit-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    margin-bottom: 1.875rem; }
    @media screen and (max-width: 39.99875em) {
      .orbit.alpha .orbit-body {
        margin-bottom: 0.625rem; } }
    .orbit.alpha .orbit-body header.orbit-title {
      text-align: left;
      background: transparent;
      color: #2e293d;
      font-size: 14px;
      font-weight: 500;
      margin-top: 2.5rem;
      margin-bottom: 0.625rem;
      margin-left: 0.625rem; }
      @media screen and (max-width: 39.99875em) {
        .orbit.alpha .orbit-body header.orbit-title {
          margin-top: 0.625rem; } }
    .orbit.alpha .orbit-body .orbit-wrapper {
      margin: 0.625rem 0; }
    .orbit.alpha .orbit-body .orbit-nav-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .orbit.alpha .orbit-body .orbit-controls {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: 10px;
      margin-left: 10px; }
      @media screen and (max-width: 39.99875em) {
        .orbit.alpha .orbit-body .orbit-controls {
          display: none; } }
      .orbit.alpha .orbit-body .orbit-controls button {
        border-radius: 2px; }
    .orbit.alpha .orbit-body .orbit-detail {
      font-size: 0.75rem;
      font-weight: 500; }
      .orbit.alpha .orbit-body .orbit-detail [data-orbit-detail-separator]::before {
        content: '/'; }
    .orbit.alpha .orbit-body .orbit-bullets {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0.625rem 0.3125rem;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .orbit.alpha .orbit-body .orbit-bullets .is-active {
        background-color: #231142; }
      .orbit.alpha .orbit-body .orbit-bullets > button {
        border-radius: 2px;
        width: 16px;
        height: 12px; }
        .orbit.alpha .orbit-body .orbit-bullets > button:last-child {
          margin-right: 0; }
        .orbit.alpha .orbit-body .orbit-bullets > button:hover {
          background-color: #a0a0a0; }
  .orbit.alpha .orbit-display-all {
    position: absolute;
    right: 0.625rem;
    bottom: 1.875rem; }

.orbit.vert-thumb, .orbit.thumb-slide {
  border-top: solid 1px #cecece;
  border-bottom: solid 1px #cecece; }
  .orbit.vert-thumb > .toolbar, .orbit.thumb-slide > .toolbar {
    padding: 1rem 0;
    border-bottom: solid 1px #cecece; }
    .orbit.vert-thumb > .toolbar .orbit-controls button, .orbit.thumb-slide > .toolbar .orbit-controls button {
      border: none;
      color: #2e293d;
      height: auto;
      width: auto;
      margin: 0; }
      .orbit.vert-thumb > .toolbar .orbit-controls button:focus, .orbit.vert-thumb > .toolbar .orbit-controls button:hover, .orbit.thumb-slide > .toolbar .orbit-controls button:focus, .orbit.thumb-slide > .toolbar .orbit-controls button:hover {
        background-color: transparent; }
  .orbit.vert-thumb.img-preview .orbit-wrapper .orbit-container .orbit-slide section, .orbit.thumb-slide.img-preview .orbit-wrapper .orbit-container .orbit-slide section {
    background-image: url(../img/bg/zoom-bg.png);
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: auto; }
    .orbit.vert-thumb.img-preview .orbit-wrapper .orbit-container .orbit-slide section img, .orbit.thumb-slide.img-preview .orbit-wrapper .orbit-container .orbit-slide section img {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
  .orbit.vert-thumb .orbit-thumb, .orbit.thumb-slide .orbit-thumb {
    border-bottom: solid 1px #cecece; }
    @media print, screen and (min-width: 64em) {
      .orbit.vert-thumb .orbit-thumb, .orbit.thumb-slide .orbit-thumb {
        border-bottom: none; } }
    .orbit.vert-thumb .orbit-thumb > div:hover > section, .orbit.vert-thumb .orbit-thumb > div.is-active > section, .orbit.thumb-slide .orbit-thumb > div:hover > section, .orbit.thumb-slide .orbit-thumb > div.is-active > section {
      -webkit-box-shadow: inset 4px 0px 0px 0px #0034ec;
              box-shadow: inset 4px 0px 0px 0px #0034ec; }
    .orbit.vert-thumb .orbit-thumb > div > section, .orbit.thumb-slide .orbit-thumb > div > section {
      border-top: solid 1px #cecece;
      height: 100%;
      padding: 0.375rem 0.75rem 0.375rem 0.75rem; }
      @media print, screen and (min-width: 64em) {
        .orbit.vert-thumb .orbit-thumb > div > section, .orbit.thumb-slide .orbit-thumb > div > section {
          padding: 0.75rem; } }
    .orbit.vert-thumb .orbit-thumb [data-slide]:first-child section, .orbit.thumb-slide .orbit-thumb [data-slide]:first-child section {
      border-top: none; }

.orbit.thumb-slide *:focus {
  outline: none; }

.orbit.thumb-slide .orbit-wrapper,
.orbit.thumb-slide .orbit-thumb-holder {
  height: 100%;
  min-height: 100%; }

.orbit.thumb-slide .orbit-thumb-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-left: solid 1px #cecece;
  border-right: solid 1px #cecece; }
  .orbit.thumb-slide .orbit-thumb-holder .orbit-thumb-slider-holder {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    overflow-y: hidden; }

.orbit.thumb-slide .orbit-wrapper,
.orbit.thumb-slide .orbit-thumb {
  overflow-y: auto;
  height: 100%;
  min-height: 100%; }

.orbit.thumb-slide .orbit-wrapper {
  min-height: 40vh; }
  .orbit.thumb-slide .orbit-wrapper .orbit-container {
    height: 100% !important; }
    .orbit.thumb-slide .orbit-wrapper .orbit-container[style*="height: 0px"], .orbit.thumb-slide .orbit-wrapper .orbit-container[style*="height:0px"] {
      height: 100% !important; }
    .orbit.thumb-slide .orbit-wrapper .orbit-container .orbit-slide {
      height: 100%;
      overflow-y: auto; }
    .orbit.thumb-slide .orbit-wrapper .orbit-container > section {
      padding-top: 1.25rem;
      height: 100%; }

.orbit.thumb-slide .orbit-thumb {
  max-height: 25vh; }
  @media print, screen and (min-width: 64em) {
    .orbit.thumb-slide .orbit-thumb {
      max-height: 75vh; } }
  .orbit.thumb-slide .orbit-thumb > div:hover > section, .orbit.thumb-slide .orbit-thumb > div.is-active > section {
    -webkit-box-shadow: inset 4px 0px 0px 0px #0034ec;
            box-shadow: inset 4px 0px 0px 0px #0034ec; }

.orbit.thumb-slide .orbit-thumb-holder .orbit-thumb-slider-header {
  padding: 0.625rem 0.75rem 0.375rem 0.75rem; }
  @media print, screen and (min-width: 64em) {
    .orbit.thumb-slide .orbit-thumb-holder .orbit-thumb-slider-header {
      padding: 1.25rem 0.75rem 1.0625rem 0.75rem; } }

.orbit[data-orbit-thumb] .orbit-thumb-holder .orbit-thumb-slider-header {
  border-bottom: solid 1px #cecece; }

.orbit[data-orbit-thumb] .orbit-thumb-holder .orbit-thumb-slider-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .orbit[data-orbit-thumb] .orbit-thumb-holder .orbit-thumb-slider-holder .orbit-thumb {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    overflow-y: hidden; }
  .orbit[data-orbit-thumb] .orbit-thumb-holder .orbit-thumb-slider-holder .orbit-thumb-track {
    width: 0.9375rem;
    min-width: 0.8125rem;
    background-color: #f1f1f1;
    border-left: solid 1px #cecece; }
    .orbit[data-orbit-thumb] .orbit-thumb-holder .orbit-thumb-slider-holder .orbit-thumb-track .thumb {
      width: 100%;
      height: 50px;
      background-color: #cecece;
      border-radius: 0.375rem; }
      .orbit[data-orbit-thumb] .orbit-thumb-holder .orbit-thumb-slider-holder .orbit-thumb-track .thumb:hover {
        background-color: #686868; }
      .orbit[data-orbit-thumb] .orbit-thumb-holder .orbit-thumb-slider-holder .orbit-thumb-track .thumb.shuffle {
        background-color: #5b5b5b; }

.orbit[data-orbit-thumb] .orbit-thumb {
  height: 100%;
  overflow: hidden; }
  .cards-image .orbit[data-orbit-thumb] .orbit-thumb > [data-slide].is-active .card-inner {
    -webkit-box-shadow: -2px 0px 0px 0px #0034ec;
            box-shadow: -2px 0px 0px 0px #0034ec; }
    .cards-image .orbit[data-orbit-thumb] .orbit-thumb > [data-slide].is-active .card-inner .card-text {
      background-color: #231e31; }
  .cards-image .orbit[data-orbit-thumb] .orbit-thumb > [data-slide] .card-inner {
    height: calc(100% - 2px); }
  .orbit[data-orbit-thumb] .orbit-thumb[class*="-up-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow-y: hidden; }
    .orbit[data-orbit-thumb] .orbit-thumb[class*="-up-"] > div[data-slide] {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
      .orbit[data-orbit-thumb] .orbit-thumb[class*="-up-"] > div[data-slide]:nth-child(n+2) {
        display: none; }
  .orbit[data-orbit-thumb] .orbit-thumb.small-up-1 > div[data-slide] {
    -webkit-flex-basis: calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
            flex-basis: calc(100% / 1);
    max-height: calc(100% / 1); }
    .orbit[data-orbit-thumb] .orbit-thumb.small-up-1 > div[data-slide]:nth-child(-n+2) {
      display: block; }
    .orbit[data-orbit-thumb] .orbit-thumb.small-up-1 > div[data-slide]:nth-child(n+2) {
      display: none; }
  .orbit[data-orbit-thumb] .orbit-thumb.small-up-2 > div[data-slide] {
    -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
            flex-basis: calc(100% / 2);
    max-height: calc(100% / 2); }
    .orbit[data-orbit-thumb] .orbit-thumb.small-up-2 > div[data-slide]:nth-child(-n+3) {
      display: block; }
    .orbit[data-orbit-thumb] .orbit-thumb.small-up-2 > div[data-slide]:nth-child(n+3) {
      display: none; }
  .orbit[data-orbit-thumb] .orbit-thumb.small-up-3 > div[data-slide] {
    -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
            flex-basis: calc(100% / 3);
    max-height: calc(100% / 3); }
    .orbit[data-orbit-thumb] .orbit-thumb.small-up-3 > div[data-slide]:nth-child(-n+4) {
      display: block; }
    .orbit[data-orbit-thumb] .orbit-thumb.small-up-3 > div[data-slide]:nth-child(n+4) {
      display: none; }
  .orbit[data-orbit-thumb] .orbit-thumb.small-up-4 > div[data-slide] {
    -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
            flex-basis: calc(100% / 4);
    max-height: calc(100% / 4); }
    .orbit[data-orbit-thumb] .orbit-thumb.small-up-4 > div[data-slide]:nth-child(-n+5) {
      display: block; }
    .orbit[data-orbit-thumb] .orbit-thumb.small-up-4 > div[data-slide]:nth-child(n+5) {
      display: none; }
  @media print, screen and (min-width: 20em) {
    .orbit[data-orbit-thumb] .orbit-thumb.ss-medium-up-1 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 1);
          -ms-flex-preferred-size: calc(100% / 1);
              flex-basis: calc(100% / 1);
      max-height: calc(100% / 1); }
      .orbit[data-orbit-thumb] .orbit-thumb.ss-medium-up-1 > div[data-slide]:nth-child(-n+2) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.ss-medium-up-1 > div[data-slide]:nth-child(n+2) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.ss-medium-up-2 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 2);
          -ms-flex-preferred-size: calc(100% / 2);
              flex-basis: calc(100% / 2);
      max-height: calc(100% / 2); }
      .orbit[data-orbit-thumb] .orbit-thumb.ss-medium-up-2 > div[data-slide]:nth-child(-n+3) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.ss-medium-up-2 > div[data-slide]:nth-child(n+3) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.ss-medium-up-3 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 3);
          -ms-flex-preferred-size: calc(100% / 3);
              flex-basis: calc(100% / 3);
      max-height: calc(100% / 3); }
      .orbit[data-orbit-thumb] .orbit-thumb.ss-medium-up-3 > div[data-slide]:nth-child(-n+4) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.ss-medium-up-3 > div[data-slide]:nth-child(n+4) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.ss-medium-up-4 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 4);
          -ms-flex-preferred-size: calc(100% / 4);
              flex-basis: calc(100% / 4);
      max-height: calc(100% / 4); }
      .orbit[data-orbit-thumb] .orbit-thumb.ss-medium-up-4 > div[data-slide]:nth-child(-n+5) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.ss-medium-up-4 > div[data-slide]:nth-child(n+5) {
        display: none; } }
  @media print, screen and (min-width: 30em) {
    .orbit[data-orbit-thumb] .orbit-thumb.s-medium-up-1 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 1);
          -ms-flex-preferred-size: calc(100% / 1);
              flex-basis: calc(100% / 1);
      max-height: calc(100% / 1); }
      .orbit[data-orbit-thumb] .orbit-thumb.s-medium-up-1 > div[data-slide]:nth-child(-n+2) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.s-medium-up-1 > div[data-slide]:nth-child(n+2) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.s-medium-up-2 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 2);
          -ms-flex-preferred-size: calc(100% / 2);
              flex-basis: calc(100% / 2);
      max-height: calc(100% / 2); }
      .orbit[data-orbit-thumb] .orbit-thumb.s-medium-up-2 > div[data-slide]:nth-child(-n+3) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.s-medium-up-2 > div[data-slide]:nth-child(n+3) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.s-medium-up-3 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 3);
          -ms-flex-preferred-size: calc(100% / 3);
              flex-basis: calc(100% / 3);
      max-height: calc(100% / 3); }
      .orbit[data-orbit-thumb] .orbit-thumb.s-medium-up-3 > div[data-slide]:nth-child(-n+4) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.s-medium-up-3 > div[data-slide]:nth-child(n+4) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.s-medium-up-4 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 4);
          -ms-flex-preferred-size: calc(100% / 4);
              flex-basis: calc(100% / 4);
      max-height: calc(100% / 4); }
      .orbit[data-orbit-thumb] .orbit-thumb.s-medium-up-4 > div[data-slide]:nth-child(-n+5) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.s-medium-up-4 > div[data-slide]:nth-child(n+5) {
        display: none; } }
  @media print, screen and (min-width: 40em) {
    .orbit[data-orbit-thumb] .orbit-thumb.medium-up-1 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 1);
          -ms-flex-preferred-size: calc(100% / 1);
              flex-basis: calc(100% / 1);
      max-height: calc(100% / 1); }
      .orbit[data-orbit-thumb] .orbit-thumb.medium-up-1 > div[data-slide]:nth-child(-n+2) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.medium-up-1 > div[data-slide]:nth-child(n+2) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.medium-up-2 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 2);
          -ms-flex-preferred-size: calc(100% / 2);
              flex-basis: calc(100% / 2);
      max-height: calc(100% / 2); }
      .orbit[data-orbit-thumb] .orbit-thumb.medium-up-2 > div[data-slide]:nth-child(-n+3) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.medium-up-2 > div[data-slide]:nth-child(n+3) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.medium-up-3 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 3);
          -ms-flex-preferred-size: calc(100% / 3);
              flex-basis: calc(100% / 3);
      max-height: calc(100% / 3); }
      .orbit[data-orbit-thumb] .orbit-thumb.medium-up-3 > div[data-slide]:nth-child(-n+4) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.medium-up-3 > div[data-slide]:nth-child(n+4) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.medium-up-4 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 4);
          -ms-flex-preferred-size: calc(100% / 4);
              flex-basis: calc(100% / 4);
      max-height: calc(100% / 4); }
      .orbit[data-orbit-thumb] .orbit-thumb.medium-up-4 > div[data-slide]:nth-child(-n+5) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.medium-up-4 > div[data-slide]:nth-child(n+5) {
        display: none; } }
  @media print, screen and (min-width: 51.25em) {
    .orbit[data-orbit-thumb] .orbit-thumb.s-large-up-1 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 1);
          -ms-flex-preferred-size: calc(100% / 1);
              flex-basis: calc(100% / 1);
      max-height: calc(100% / 1); }
      .orbit[data-orbit-thumb] .orbit-thumb.s-large-up-1 > div[data-slide]:nth-child(-n+2) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.s-large-up-1 > div[data-slide]:nth-child(n+2) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.s-large-up-2 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 2);
          -ms-flex-preferred-size: calc(100% / 2);
              flex-basis: calc(100% / 2);
      max-height: calc(100% / 2); }
      .orbit[data-orbit-thumb] .orbit-thumb.s-large-up-2 > div[data-slide]:nth-child(-n+3) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.s-large-up-2 > div[data-slide]:nth-child(n+3) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.s-large-up-3 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 3);
          -ms-flex-preferred-size: calc(100% / 3);
              flex-basis: calc(100% / 3);
      max-height: calc(100% / 3); }
      .orbit[data-orbit-thumb] .orbit-thumb.s-large-up-3 > div[data-slide]:nth-child(-n+4) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.s-large-up-3 > div[data-slide]:nth-child(n+4) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.s-large-up-4 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 4);
          -ms-flex-preferred-size: calc(100% / 4);
              flex-basis: calc(100% / 4);
      max-height: calc(100% / 4); }
      .orbit[data-orbit-thumb] .orbit-thumb.s-large-up-4 > div[data-slide]:nth-child(-n+5) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.s-large-up-4 > div[data-slide]:nth-child(n+5) {
        display: none; } }
  @media print, screen and (min-width: 64em) {
    .orbit[data-orbit-thumb] .orbit-thumb.large-up-1 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 1);
          -ms-flex-preferred-size: calc(100% / 1);
              flex-basis: calc(100% / 1);
      max-height: calc(100% / 1); }
      .orbit[data-orbit-thumb] .orbit-thumb.large-up-1 > div[data-slide]:nth-child(-n+2) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.large-up-1 > div[data-slide]:nth-child(n+2) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.large-up-2 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 2);
          -ms-flex-preferred-size: calc(100% / 2);
              flex-basis: calc(100% / 2);
      max-height: calc(100% / 2); }
      .orbit[data-orbit-thumb] .orbit-thumb.large-up-2 > div[data-slide]:nth-child(-n+3) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.large-up-2 > div[data-slide]:nth-child(n+3) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.large-up-3 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 3);
          -ms-flex-preferred-size: calc(100% / 3);
              flex-basis: calc(100% / 3);
      max-height: calc(100% / 3); }
      .orbit[data-orbit-thumb] .orbit-thumb.large-up-3 > div[data-slide]:nth-child(-n+4) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.large-up-3 > div[data-slide]:nth-child(n+4) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.large-up-4 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 4);
          -ms-flex-preferred-size: calc(100% / 4);
              flex-basis: calc(100% / 4);
      max-height: calc(100% / 4); }
      .orbit[data-orbit-thumb] .orbit-thumb.large-up-4 > div[data-slide]:nth-child(-n+5) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.large-up-4 > div[data-slide]:nth-child(n+5) {
        display: none; } }
  @media screen and (min-width: 75em) {
    .orbit[data-orbit-thumb] .orbit-thumb.xlarge-up-1 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 1);
          -ms-flex-preferred-size: calc(100% / 1);
              flex-basis: calc(100% / 1);
      max-height: calc(100% / 1); }
      .orbit[data-orbit-thumb] .orbit-thumb.xlarge-up-1 > div[data-slide]:nth-child(-n+2) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.xlarge-up-1 > div[data-slide]:nth-child(n+2) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.xlarge-up-2 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 2);
          -ms-flex-preferred-size: calc(100% / 2);
              flex-basis: calc(100% / 2);
      max-height: calc(100% / 2); }
      .orbit[data-orbit-thumb] .orbit-thumb.xlarge-up-2 > div[data-slide]:nth-child(-n+3) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.xlarge-up-2 > div[data-slide]:nth-child(n+3) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.xlarge-up-3 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 3);
          -ms-flex-preferred-size: calc(100% / 3);
              flex-basis: calc(100% / 3);
      max-height: calc(100% / 3); }
      .orbit[data-orbit-thumb] .orbit-thumb.xlarge-up-3 > div[data-slide]:nth-child(-n+4) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.xlarge-up-3 > div[data-slide]:nth-child(n+4) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.xlarge-up-4 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 4);
          -ms-flex-preferred-size: calc(100% / 4);
              flex-basis: calc(100% / 4);
      max-height: calc(100% / 4); }
      .orbit[data-orbit-thumb] .orbit-thumb.xlarge-up-4 > div[data-slide]:nth-child(-n+5) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.xlarge-up-4 > div[data-slide]:nth-child(n+5) {
        display: none; } }
  @media screen and (min-width: 90em) {
    .orbit[data-orbit-thumb] .orbit-thumb.xxlarge-up-1 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 1);
          -ms-flex-preferred-size: calc(100% / 1);
              flex-basis: calc(100% / 1);
      max-height: calc(100% / 1); }
      .orbit[data-orbit-thumb] .orbit-thumb.xxlarge-up-1 > div[data-slide]:nth-child(-n+2) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.xxlarge-up-1 > div[data-slide]:nth-child(n+2) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.xxlarge-up-2 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 2);
          -ms-flex-preferred-size: calc(100% / 2);
              flex-basis: calc(100% / 2);
      max-height: calc(100% / 2); }
      .orbit[data-orbit-thumb] .orbit-thumb.xxlarge-up-2 > div[data-slide]:nth-child(-n+3) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.xxlarge-up-2 > div[data-slide]:nth-child(n+3) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.xxlarge-up-3 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 3);
          -ms-flex-preferred-size: calc(100% / 3);
              flex-basis: calc(100% / 3);
      max-height: calc(100% / 3); }
      .orbit[data-orbit-thumb] .orbit-thumb.xxlarge-up-3 > div[data-slide]:nth-child(-n+4) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.xxlarge-up-3 > div[data-slide]:nth-child(n+4) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.xxlarge-up-4 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 4);
          -ms-flex-preferred-size: calc(100% / 4);
              flex-basis: calc(100% / 4);
      max-height: calc(100% / 4); }
      .orbit[data-orbit-thumb] .orbit-thumb.xxlarge-up-4 > div[data-slide]:nth-child(-n+5) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.xxlarge-up-4 > div[data-slide]:nth-child(n+5) {
        display: none; } }
  @media screen and (min-width: 160em) {
    .orbit[data-orbit-thumb] .orbit-thumb.xxxlarge-up-1 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 1);
          -ms-flex-preferred-size: calc(100% / 1);
              flex-basis: calc(100% / 1);
      max-height: calc(100% / 1); }
      .orbit[data-orbit-thumb] .orbit-thumb.xxxlarge-up-1 > div[data-slide]:nth-child(-n+2) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.xxxlarge-up-1 > div[data-slide]:nth-child(n+2) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.xxxlarge-up-2 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 2);
          -ms-flex-preferred-size: calc(100% / 2);
              flex-basis: calc(100% / 2);
      max-height: calc(100% / 2); }
      .orbit[data-orbit-thumb] .orbit-thumb.xxxlarge-up-2 > div[data-slide]:nth-child(-n+3) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.xxxlarge-up-2 > div[data-slide]:nth-child(n+3) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.xxxlarge-up-3 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 3);
          -ms-flex-preferred-size: calc(100% / 3);
              flex-basis: calc(100% / 3);
      max-height: calc(100% / 3); }
      .orbit[data-orbit-thumb] .orbit-thumb.xxxlarge-up-3 > div[data-slide]:nth-child(-n+4) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.xxxlarge-up-3 > div[data-slide]:nth-child(n+4) {
        display: none; }
    .orbit[data-orbit-thumb] .orbit-thumb.xxxlarge-up-4 > div[data-slide] {
      -webkit-flex-basis: calc(100% / 4);
          -ms-flex-preferred-size: calc(100% / 4);
              flex-basis: calc(100% / 4);
      max-height: calc(100% / 4); }
      .orbit[data-orbit-thumb] .orbit-thumb.xxxlarge-up-4 > div[data-slide]:nth-child(-n+5) {
        display: block; }
      .orbit[data-orbit-thumb] .orbit-thumb.xxxlarge-up-4 > div[data-slide]:nth-child(n+5) {
        display: none; } }
  .card-image-only .orbit[data-orbit-thumb] .orbit-thumb > div:not(.is-active):not(:hover) .card-inner {
    margin-left: 1px; }
  .card-image-only .orbit[data-orbit-thumb] .orbit-thumb > div:last-of-type .card-inner {
    height: calc(100% - 0px); }

.cards-image .orbit[data-orbit-thumb] .card-text.bigger {
  position: relative;
  background-repeat: no-repeat; }
  .cards-image .orbit[data-orbit-thumb] .card-text.bigger .modal-trigger {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0;
    color: #ffffff;
    background-color: #2e293d;
    width: 35px;
    height: 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
    @media screen and (max-width: 74.99875em) {
      .cards-image .orbit[data-orbit-thumb] .card-text.bigger .modal-trigger {
        opacity: 1; } }
  .cards-image .orbit[data-orbit-thumb] .card-text.bigger::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #2e293d;
    opacity: 0.9;
    width: 100%; }
  .cards-image .orbit[data-orbit-thumb] .card-text.bigger > div {
    position: relative; }
  .cards-image .orbit[data-orbit-thumb] .card-text.bigger .card-text {
    background-color: transparent; }

.card-image-only .orbit[data-orbit-thumb] .cards-background {
  padding: 2px; }

.card-image-only .orbit[data-orbit-thumb] .card-text.bigger {
  position: relative;
  padding: 0;
  cursor: pointer;
  width: 100%; }
  .card-image-only .orbit[data-orbit-thumb] .card-text.bigger:hover .modal-trigger {
    opacity: 1; }
  .card-image-only .orbit[data-orbit-thumb] .card-text.bigger:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .card-image-only .orbit[data-orbit-thumb] .card-text.bigger img {
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    width: 100%;
    height: 100%; }
  .card-image-only .orbit[data-orbit-thumb] .card-text.bigger::before {
    display: none; }

.card-image-only .orbit[data-orbit-thumb] .orbit-wrapper .orbit-slide .cards-background {
  padding-right: 0; }
  @media screen and (max-width: 39.99875em) {
    .card-image-only .orbit[data-orbit-thumb] .orbit-wrapper .orbit-slide .cards-background {
      padding-right: 2px; } }

.card-image-only .orbit[data-orbit-thumb] .orbit-wrapper .card-text.bigger {
  height: 339px;
  overflow: hidden; }

.card-image-only .orbit[data-orbit-thumb] .orbit-thumb:hover > div.is-active .card-inner {
  -webkit-box-shadow: none;
          box-shadow: none; }

.card-image-only .orbit[data-orbit-thumb] .orbit-thumb:hover > div.is-active:hover .card-inner {
  -webkit-box-shadow: -2px 0px 0px 0px #0034ec;
          box-shadow: -2px 0px 0px 0px #0034ec; }

.card-image-only .orbit[data-orbit-thumb] .orbit-thumb div.is-active:hover {
  -webkit-box-shadow: -2px 0px 0px 0px #0034ec;
          box-shadow: -2px 0px 0px 0px #0034ec; }

.card-image-only .orbit[data-orbit-thumb] .orbit-thumb .card-inner {
  overflow: hidden;
  margin-bottom: 0;
  position: relative; }
  .card-image-only .orbit[data-orbit-thumb] .orbit-thumb .card-inner:hover {
    -webkit-box-shadow: -2px 0px 0px 0px #0034ec;
            box-shadow: -2px 0px 0px 0px #0034ec; }

.card-image-only .orbit[data-orbit-thumb] .card-text.smaller {
  padding: 0;
  position: relative;
  overflow: hidden; }
  .card-image-only .orbit[data-orbit-thumb] .card-text.smaller::before {
    content: '';
    background-color: rgba(46, 41, 61, 0.32);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
  .card-image-only .orbit[data-orbit-thumb] .card-text.smaller:hover::before {
    opacity: 1; }
  .card-image-only .orbit[data-orbit-thumb] .card-text.smaller:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .card-image-only .orbit[data-orbit-thumb] .card-text.smaller img {
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    width: 100%;
    height: 100%; }

.orbit.h-xxx-micro .orbit-thumb-holder,
.orbit.h-xxx-micro .orbit-wrapper,
.orbit.h-xxx-micro .orbit-container, .orbit.h-min-xxx-micro .orbit-thumb-holder,
.orbit.h-min-xxx-micro .orbit-wrapper,
.orbit.h-min-xxx-micro .orbit-container {
  min-height: 40px; }

.orbit.h-xxx-micro .orbit-thumb-holder,
.orbit.h-xxx-micro .orbit-wrapper,
.orbit.h-xxx-micro .orbit-container, .orbit.h-max-xxx-micro .orbit-thumb-holder,
.orbit.h-max-xxx-micro .orbit-wrapper,
.orbit.h-max-xxx-micro .orbit-container {
  max-height: 40px; }

.orbit.h-xx-micro .orbit-thumb-holder,
.orbit.h-xx-micro .orbit-wrapper,
.orbit.h-xx-micro .orbit-container, .orbit.h-min-xx-micro .orbit-thumb-holder,
.orbit.h-min-xx-micro .orbit-wrapper,
.orbit.h-min-xx-micro .orbit-container {
  min-height: 60px; }

.orbit.h-xx-micro .orbit-thumb-holder,
.orbit.h-xx-micro .orbit-wrapper,
.orbit.h-xx-micro .orbit-container, .orbit.h-max-xx-micro .orbit-thumb-holder,
.orbit.h-max-xx-micro .orbit-wrapper,
.orbit.h-max-xx-micro .orbit-container {
  max-height: 60px; }

.orbit.h-x-micro .orbit-thumb-holder,
.orbit.h-x-micro .orbit-wrapper,
.orbit.h-x-micro .orbit-container, .orbit.h-min-x-micro .orbit-thumb-holder,
.orbit.h-min-x-micro .orbit-wrapper,
.orbit.h-min-x-micro .orbit-container {
  min-height: 80px; }

.orbit.h-x-micro .orbit-thumb-holder,
.orbit.h-x-micro .orbit-wrapper,
.orbit.h-x-micro .orbit-container, .orbit.h-max-x-micro .orbit-thumb-holder,
.orbit.h-max-x-micro .orbit-wrapper,
.orbit.h-max-x-micro .orbit-container {
  max-height: 80px; }

.orbit.h-micro .orbit-thumb-holder,
.orbit.h-micro .orbit-wrapper,
.orbit.h-micro .orbit-container, .orbit.h-min-micro .orbit-thumb-holder,
.orbit.h-min-micro .orbit-wrapper,
.orbit.h-min-micro .orbit-container {
  min-height: 90px; }

.orbit.h-micro .orbit-thumb-holder,
.orbit.h-micro .orbit-wrapper,
.orbit.h-micro .orbit-container, .orbit.h-max-micro .orbit-thumb-holder,
.orbit.h-max-micro .orbit-wrapper,
.orbit.h-max-micro .orbit-container {
  max-height: 90px; }

.orbit.h-s-micro .orbit-thumb-holder,
.orbit.h-s-micro .orbit-wrapper,
.orbit.h-s-micro .orbit-container, .orbit.h-min-s-micro .orbit-thumb-holder,
.orbit.h-min-s-micro .orbit-wrapper,
.orbit.h-min-s-micro .orbit-container {
  min-height: 110px; }

.orbit.h-s-micro .orbit-thumb-holder,
.orbit.h-s-micro .orbit-wrapper,
.orbit.h-s-micro .orbit-container, .orbit.h-max-s-micro .orbit-thumb-holder,
.orbit.h-max-s-micro .orbit-wrapper,
.orbit.h-max-s-micro .orbit-container {
  max-height: 110px; }

.orbit.h-xx-small .orbit-thumb-holder,
.orbit.h-xx-small .orbit-wrapper,
.orbit.h-xx-small .orbit-container, .orbit.h-min-xx-small .orbit-thumb-holder,
.orbit.h-min-xx-small .orbit-wrapper,
.orbit.h-min-xx-small .orbit-container {
  min-height: 150px; }

.orbit.h-xx-small .orbit-thumb-holder,
.orbit.h-xx-small .orbit-wrapper,
.orbit.h-xx-small .orbit-container, .orbit.h-max-xx-small .orbit-thumb-holder,
.orbit.h-max-xx-small .orbit-wrapper,
.orbit.h-max-xx-small .orbit-container {
  max-height: 150px; }

.orbit.h-x-small .orbit-thumb-holder,
.orbit.h-x-small .orbit-wrapper,
.orbit.h-x-small .orbit-container, .orbit.h-min-x-small .orbit-thumb-holder,
.orbit.h-min-x-small .orbit-wrapper,
.orbit.h-min-x-small .orbit-container {
  min-height: 200px; }

.orbit.h-x-small .orbit-thumb-holder,
.orbit.h-x-small .orbit-wrapper,
.orbit.h-x-small .orbit-container, .orbit.h-max-x-small .orbit-thumb-holder,
.orbit.h-max-x-small .orbit-wrapper,
.orbit.h-max-x-small .orbit-container {
  max-height: 200px; }

.orbit.h-small .orbit-thumb-holder,
.orbit.h-small .orbit-wrapper,
.orbit.h-small .orbit-container, .orbit.h-min-small .orbit-thumb-holder,
.orbit.h-min-small .orbit-wrapper,
.orbit.h-min-small .orbit-container {
  min-height: 250px; }

.orbit.h-small .orbit-thumb-holder,
.orbit.h-small .orbit-wrapper,
.orbit.h-small .orbit-container, .orbit.h-max-small .orbit-thumb-holder,
.orbit.h-max-small .orbit-wrapper,
.orbit.h-max-small .orbit-container {
  max-height: 250px; }

.orbit.h-sss-medium .orbit-thumb-holder,
.orbit.h-sss-medium .orbit-wrapper,
.orbit.h-sss-medium .orbit-container, .orbit.h-min-sss-medium .orbit-thumb-holder,
.orbit.h-min-sss-medium .orbit-wrapper,
.orbit.h-min-sss-medium .orbit-container {
  min-height: 280px; }

.orbit.h-sss-medium .orbit-thumb-holder,
.orbit.h-sss-medium .orbit-wrapper,
.orbit.h-sss-medium .orbit-container, .orbit.h-max-sss-medium .orbit-thumb-holder,
.orbit.h-max-sss-medium .orbit-wrapper,
.orbit.h-max-sss-medium .orbit-container {
  max-height: 280px; }

.orbit.h-ss-medium .orbit-thumb-holder,
.orbit.h-ss-medium .orbit-wrapper,
.orbit.h-ss-medium .orbit-container, .orbit.h-min-ss-medium .orbit-thumb-holder,
.orbit.h-min-ss-medium .orbit-wrapper,
.orbit.h-min-ss-medium .orbit-container {
  min-height: 300px; }

.orbit.h-ss-medium .orbit-thumb-holder,
.orbit.h-ss-medium .orbit-wrapper,
.orbit.h-ss-medium .orbit-container, .orbit.h-max-ss-medium .orbit-thumb-holder,
.orbit.h-max-ss-medium .orbit-wrapper,
.orbit.h-max-ss-medium .orbit-container {
  max-height: 300px; }

.orbit.h-s-medium .orbit-thumb-holder,
.orbit.h-s-medium .orbit-wrapper,
.orbit.h-s-medium .orbit-container, .orbit.h-min-s-medium .orbit-thumb-holder,
.orbit.h-min-s-medium .orbit-wrapper,
.orbit.h-min-s-medium .orbit-container {
  min-height: 350px; }

.orbit.h-s-medium .orbit-thumb-holder,
.orbit.h-s-medium .orbit-wrapper,
.orbit.h-s-medium .orbit-container, .orbit.h-max-s-medium .orbit-thumb-holder,
.orbit.h-max-s-medium .orbit-wrapper,
.orbit.h-max-s-medium .orbit-container {
  max-height: 350px; }

.orbit.h-medium .orbit-thumb-holder,
.orbit.h-medium .orbit-wrapper,
.orbit.h-medium .orbit-container, .orbit.h-min-medium .orbit-thumb-holder,
.orbit.h-min-medium .orbit-wrapper,
.orbit.h-min-medium .orbit-container {
  min-height: 400px; }

.orbit.h-medium .orbit-thumb-holder,
.orbit.h-medium .orbit-wrapper,
.orbit.h-medium .orbit-container, .orbit.h-max-medium .orbit-thumb-holder,
.orbit.h-max-medium .orbit-wrapper,
.orbit.h-max-medium .orbit-container {
  max-height: 400px; }

.orbit.h-s-large .orbit-thumb-holder,
.orbit.h-s-large .orbit-wrapper,
.orbit.h-s-large .orbit-container, .orbit.h-min-s-large .orbit-thumb-holder,
.orbit.h-min-s-large .orbit-wrapper,
.orbit.h-min-s-large .orbit-container {
  min-height: 500px; }

.orbit.h-s-large .orbit-thumb-holder,
.orbit.h-s-large .orbit-wrapper,
.orbit.h-s-large .orbit-container, .orbit.h-max-s-large .orbit-thumb-holder,
.orbit.h-max-s-large .orbit-wrapper,
.orbit.h-max-s-large .orbit-container {
  max-height: 500px; }

.orbit.h-large .orbit-thumb-holder,
.orbit.h-large .orbit-wrapper,
.orbit.h-large .orbit-container, .orbit.h-min-large .orbit-thumb-holder,
.orbit.h-min-large .orbit-wrapper,
.orbit.h-min-large .orbit-container {
  min-height: 600px; }

.orbit.h-large .orbit-thumb-holder,
.orbit.h-large .orbit-wrapper,
.orbit.h-large .orbit-container, .orbit.h-max-large .orbit-thumb-holder,
.orbit.h-max-large .orbit-wrapper,
.orbit.h-max-large .orbit-container {
  max-height: 600px; }

.orbit.h-x-large .orbit-thumb-holder,
.orbit.h-x-large .orbit-wrapper,
.orbit.h-x-large .orbit-container, .orbit.h-min-x-large .orbit-thumb-holder,
.orbit.h-min-x-large .orbit-wrapper,
.orbit.h-min-x-large .orbit-container {
  min-height: 800px; }

.orbit.h-x-large .orbit-thumb-holder,
.orbit.h-x-large .orbit-wrapper,
.orbit.h-x-large .orbit-container, .orbit.h-max-x-large .orbit-thumb-holder,
.orbit.h-max-x-large .orbit-wrapper,
.orbit.h-max-x-large .orbit-container {
  max-height: 800px; }

.orbit.h-xx-large .orbit-thumb-holder,
.orbit.h-xx-large .orbit-wrapper,
.orbit.h-xx-large .orbit-container, .orbit.h-min-xx-large .orbit-thumb-holder,
.orbit.h-min-xx-large .orbit-wrapper,
.orbit.h-min-xx-large .orbit-container {
  min-height: 1000px; }

.orbit.h-xx-large .orbit-thumb-holder,
.orbit.h-xx-large .orbit-wrapper,
.orbit.h-xx-large .orbit-container, .orbit.h-max-xx-large .orbit-thumb-holder,
.orbit.h-max-xx-large .orbit-wrapper,
.orbit.h-max-xx-large .orbit-container {
  max-height: 1000px; }

.orbit.h-xxx-large .orbit-thumb-holder,
.orbit.h-xxx-large .orbit-wrapper,
.orbit.h-xxx-large .orbit-container, .orbit.h-min-xxx-large .orbit-thumb-holder,
.orbit.h-min-xxx-large .orbit-wrapper,
.orbit.h-min-xxx-large .orbit-container {
  min-height: 1200px; }

.orbit.h-xxx-large .orbit-thumb-holder,
.orbit.h-xxx-large .orbit-wrapper,
.orbit.h-xxx-large .orbit-container, .orbit.h-max-xxx-large .orbit-thumb-holder,
.orbit.h-max-xxx-large .orbit-wrapper,
.orbit.h-max-xxx-large .orbit-container {
  max-height: 1200px; }

.orbit.h-full .orbit-thumb-holder,
.orbit.h-full .orbit-wrapper,
.orbit.h-full .orbit-container, .orbit.h-min-full .orbit-thumb-holder,
.orbit.h-min-full .orbit-wrapper,
.orbit.h-min-full .orbit-container {
  min-height: 100%; }

.orbit.h-full .orbit-thumb-holder,
.orbit.h-full .orbit-wrapper,
.orbit.h-full .orbit-container, .orbit.h-max-full .orbit-thumb-holder,
.orbit.h-max-full .orbit-wrapper,
.orbit.h-max-full .orbit-container {
  max-height: 100%; }

.orbit.h-auto .orbit-thumb-holder,
.orbit.h-auto .orbit-wrapper,
.orbit.h-auto .orbit-container, .orbit.h-min-auto .orbit-thumb-holder,
.orbit.h-min-auto .orbit-wrapper,
.orbit.h-min-auto .orbit-container {
  min-height: auto; }

.orbit.h-auto .orbit-thumb-holder,
.orbit.h-auto .orbit-wrapper,
.orbit.h-auto .orbit-container, .orbit.h-max-auto .orbit-thumb-holder,
.orbit.h-max-auto .orbit-wrapper,
.orbit.h-max-auto .orbit-container {
  max-height: auto; }

.orbit-navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 12px; }

.orbit-bullets {
  margin: 0 8px 0 0;
  position: static;
  text-align: left;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .orbit-bullets button {
    background-color: #cecece;
    height: 6px;
    margin: 0 4px 0 0;
    width: 6px; }
    .orbit-bullets button.is-active {
      background-color: #0034ec; }

.orbit-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1; }
  .orbit-controls button {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #ffffff;
    border-radius: 50%;
    border: 1px solid #cecece;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 24px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 12px;
    padding: 0;
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    width: 24px; }
    .orbit-controls button:last-child {
      margin-right: 0; }
    .orbit-controls button i {
      font-size: 8px;
      -webkit-transition: all 0.2s ease-in;
      transition: all 0.2s ease-in; }
    .orbit-controls button:hover, .orbit-controls button.is-active, .orbit-controls button:focus {
      background-color: #2e293d;
      border-color: #2e293d;
      outline: none; }
      .orbit-controls button:hover i[class*="gd-"]:not(.with-bg).primary, .orbit-controls button.is-active i[class*="gd-"]:not(.with-bg).primary, .orbit-controls button:focus i[class*="gd-"]:not(.with-bg).primary {
        color: #ffffff; }
    .orbit-controls button.orbit-previous i {
      position: relative;
      left: -1px; }

.orbit-menu.menu.island {
  border-bottom: solid 1px #e6e6e6;
  font-weight: 500; }
  .orbit-menu.menu.island a {
    padding: 1rem 0;
    margin: 0 0.5rem 0 0.5rem;
    color: #2e293d; }
    .orbit-menu.menu.island a:hover {
      border-bottom: solid 3px #231142; }
  .orbit-menu.menu.island .is-active > a {
    position: relative;
    background: none;
    border-bottom: solid 3px #231142; }
  .orbit-menu.menu.island:hover li.is-active:hover > a {
    border-bottom: solid 3px #231142; }
  .orbit-menu.menu.island:hover li.is-active > a {
    border-bottom: solid 3px transparent; }

table .input-group,
table .button {
  margin-bottom: 0; }

table .row-group-show-hide {
  position: absolute;
  top: 50%;
  right: 0.25rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0 3px 2px 3px;
  font-size: 0.5625rem;
  background-color: #2e293d;
  color: #ffffff; }

table.correlation.clear[data-tabs] tr.is-active, table.clear[data-tabs] tr.is-active, table[data-tabs] tr.is-active {
  background-color: #f1f1f1; }
  table.correlation.clear[data-tabs] tr.is-active td:first-child,
  table.correlation.clear[data-tabs] tr.is-active td, table.clear[data-tabs] tr.is-active td:first-child,
  table.clear[data-tabs] tr.is-active td, table[data-tabs] tr.is-active td:first-child,
  table[data-tabs] tr.is-active td {
    background-color: #f1f1f1; }

table.correlation.clear[data-tabs] .tabs-title, table.clear[data-tabs] .tabs-title, table[data-tabs] .tabs-title {
  float: none; }
  table.correlation.clear[data-tabs] .tabs-title .button, table.clear[data-tabs] .tabs-title .button, table[data-tabs] .tabs-title .button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 8px 12px;
    text-decoration: none; }

table .form-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  table .form-checkbox input {
    margin-bottom: 0; }

table.detail, .table-container .table-fixedcol table.detail {
  font-size: 0.75rem; }
  table.detail tbody tr td:first-child, .table-container .table-fixedcol table.detail tbody tr td:first-child,
  table.detail th,
  .table-container .table-fixedcol table.detail th {
    background-color: #f1f1f1;
    font-weight: 500;
    text-align: left;
    color: #2e293d; }
    table.detail tbody tr td:first-child[data-type=logo],
    table.detail th[data-type=logo],
    .table-container .table-fixedcol table.detail th[data-type=logo] {
      background-color: #ffffff; }
  
  table.detail th,
  .table-container .table-fixedcol table.detail th, table.detail td, .table-container .table-fixedcol table.detail td {
    padding: 0.75rem;
    border-color: #cecece; }
  table.detail + table.detail, .table-container .table-fixedcol table.detail + table.detail {
    margin-top: 1.25rem; }
  table.detail thead th, .table-container .table-fixedcol table.detail thead th {
    overflow-x: hidden;
    text-overflow: ellipsis;
    max-width: 0; }
    table.detail thead th span, .table-container .table-fixedcol table.detail thead th span {
      font-weight: 400; }
      @media screen and (max-width: 74.99875em) {
        table.detail thead th span, .table-container .table-fixedcol table.detail thead th span {
          display: block; } }
  table.detail tbody tr th, .table-container .table-fixedcol table.detail tbody tr th {
    border-right: solid 1px #cecece; }
    table.detail tbody tr th:last-of-type, .table-container .table-fixedcol table.detail tbody tr th:last-of-type {
      border-right: none; }

table.correlation.correlation-beta tbody tr[data-correlation] > td:first-child, table.correlation.correlation-beta tbody td[data-correlation],
table.correlation.correlation-beta tbody td:first-child[data-correlation], table.correlation tbody tr[data-correlation] > td:first-child, table.correlation tbody td[data-correlation],
table.correlation tbody td:first-child[data-correlation], .table-container .table-fixedcol > table.correlation.correlation-beta tbody td[data-correlation],
.table-container .table-fixedcol > table.correlation.correlation-beta tbody td:first-child[data-correlation], .table-container .table-fixedcol > table.correlation tbody tr[data-correlation] > td:first-child, .table-container .table-fixedcol > table.correlation tbody td[data-correlation],
.table-container .table-fixedcol > table.correlation tbody td:first-child[data-correlation] {
  position: relative;
  background-color: #f1f1f1;
  color: #2e293d; }
  table.correlation.correlation-beta tbody tr[data-correlation] > td:hover:first-child, table.correlation.correlation-beta tbody td:hover[data-correlation],
  table.correlation.correlation-beta tbody td:hover:first-child[data-correlation], table.correlation tbody tr[data-correlation] > td:hover:first-child, table.correlation tbody td:hover[data-correlation],
  table.correlation tbody td:hover:first-child[data-correlation], .table-container .table-fixedcol > table.correlation.correlation-beta tbody td:hover[data-correlation], .table-container .table-fixedcol > table.correlation tbody tr[data-correlation] > td:hover:first-child, .table-container .table-fixedcol > table.correlation tbody td:hover[data-correlation],
  .table-container .table-fixedcol > table.correlation tbody td:hover:first-child[data-correlation] {
    background-color: #f1f1f1; }
  table.correlation.correlation-beta tbody tr[data-correlation] > td:first-child::before, table.correlation.correlation-beta tbody td[data-correlation]::before,
  table.correlation.correlation-beta tbody td[data-correlation]:first-child::before, table.correlation tbody tr[data-correlation] > td:first-child::before, table.correlation tbody td[data-correlation]::before,
  table.correlation tbody td[data-correlation]:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody td[data-correlation]::before, .table-container .table-fixedcol > table.correlation tbody tr[data-correlation] > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody td[data-correlation]::before,
  .table-container .table-fixedcol > table.correlation tbody td[data-correlation]:first-child::before {
    content: '';
    position: absolute;
    height: 100%;
    top: 0;
    left: 0px; }
  table.correlation.correlation-beta tbody tr[data-correlation] > td:first-child a, table.correlation.correlation-beta tbody td[data-correlation] a, table.correlation.correlation-beta tbody td:first-child[data-correlation] a, table.correlation tbody tr[data-correlation] > td:first-child a, table.correlation tbody td[data-correlation] a, table.correlation tbody td:first-child[data-correlation] a, .table-container .table-fixedcol > table.correlation.correlation-beta tbody td[data-correlation] a, .table-container .table-fixedcol > table.correlation tbody tr[data-correlation] > td:first-child a, .table-container .table-fixedcol > table.correlation tbody td[data-correlation] a, .table-container .table-fixedcol > table.correlation tbody td:first-child[data-correlation] a {
    text-decoration: none;
    color: #2e293d; }
  table.correlation.correlation-beta tbody tr[data-correlation] > td:first-child span, table.correlation.correlation-beta tbody td[data-correlation] span, table.correlation.correlation-beta tbody td:first-child[data-correlation] span, table.correlation tbody tr[data-correlation] > td:first-child span, table.correlation tbody td[data-correlation] span, table.correlation tbody td:first-child[data-correlation] span, .table-container .table-fixedcol > table.correlation.correlation-beta tbody td[data-correlation] span, .table-container .table-fixedcol > table.correlation tbody tr[data-correlation] > td:first-child span, .table-container .table-fixedcol > table.correlation tbody td[data-correlation] span, .table-container .table-fixedcol > table.correlation tbody td:first-child[data-correlation] span {
    color: #2e293d; }

table.correlation.correlation-beta tbody td[data-correlation-linker],
table.correlation.correlation-beta tbody td:first-child[data-correlation-linker], table.correlation.correlation-beta tbody td[data-correlation],
table.correlation.correlation-beta tbody td:first-child[data-correlation], table.correlation tbody td[data-correlation-linker],
table.correlation tbody td:first-child[data-correlation-linker], table.correlation tbody td[data-correlation],
table.correlation tbody td:first-child[data-correlation], .table-container .table-fixedcol > table.correlation.correlation-beta tbody td[data-correlation-linker],
.table-container .table-fixedcol > table.correlation.correlation-beta tbody td:first-child[data-correlation-linker], .table-container .table-fixedcol > table.correlation.correlation-beta tbody td[data-correlation],
.table-container .table-fixedcol > table.correlation.correlation-beta tbody td:first-child[data-correlation], .table-container .table-fixedcol > table.correlation tbody td[data-correlation-linker],
.table-container .table-fixedcol > table.correlation tbody td:first-child[data-correlation-linker], .table-container .table-fixedcol > table.correlation tbody td[data-correlation],
.table-container .table-fixedcol > table.correlation tbody td:first-child[data-correlation] {
  padding-right: 1.875rem; }
  table.correlation.correlation-beta tbody td[data-correlation-linker]:hover::after,
  table.correlation.correlation-beta tbody td[data-correlation-linker]:first-child:hover::after, table.correlation.correlation-beta tbody td[data-correlation]:hover::after,
  table.correlation.correlation-beta tbody td[data-correlation]:first-child:hover::after, table.correlation tbody td[data-correlation-linker]:hover::after,
  table.correlation tbody td[data-correlation-linker]:first-child:hover::after, table.correlation tbody td[data-correlation]:hover::after,
  table.correlation tbody td[data-correlation]:first-child:hover::after, .table-container .table-fixedcol > table.correlation tbody td[data-correlation-linker]:hover::after, .table-container .table-fixedcol > table.correlation tbody td[data-correlation]:hover::after {
    cursor: pointer; }
  table.correlation.correlation-beta tbody td[data-correlation-linker]::after,
  table.correlation.correlation-beta tbody td[data-correlation-linker]:first-child::after, table.correlation.correlation-beta tbody td[data-correlation]::after,
  table.correlation.correlation-beta tbody td[data-correlation]:first-child::after, table.correlation tbody td[data-correlation-linker]::after,
  table.correlation tbody td[data-correlation-linker]:first-child::after, table.correlation tbody td[data-correlation]::after,
  table.correlation tbody td[data-correlation]:first-child::after, .table-container .table-fixedcol > table.correlation.correlation-beta tbody td[data-correlation-linker]::after, .table-container .table-fixedcol > table.correlation.correlation-beta tbody td[data-correlation]::after, .table-container .table-fixedcol > table.correlation tbody td[data-correlation-linker]::after,
  .table-container .table-fixedcol > table.correlation tbody td[data-correlation-linker]:first-child::after, .table-container .table-fixedcol > table.correlation tbody td[data-correlation]::after,
  .table-container .table-fixedcol > table.correlation tbody td[data-correlation]:first-child::after {
    content: "\e907";
    color: #2e293d;
    -webkit-font-smoothing: antialiased;
    font-family: "globaldata-icons" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    text-transform: none !important;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

table {
  border-collapse: collapse;
  border: solid 1px #cecece;
  font-size: 0.75rem;
  margin-bottom: 0; }
  table.detail.clear tbody tr td,
  table.detail.clear tbody tr td:first-child,
  table.detail.clear th {
    background-color: #ffffff;
    border-left: none;
    border-right: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  table.stacked + table.stacked {
    margin-top: 0; }
  table.side-by-side + table.side-by-side {
    margin-left: 0; }
  table.correlation.clear tbody tr:hover td:first-child,
  table.correlation.clear tbody tr:hover td,
  table.correlation.clear tbody tr[data-correlation]:hover td:first-child,
  table.correlation.clear tbody tr[data-correlation]:hover td {
    background-color: #f1f1f1; }
  table.correlation.clear thead tr th,
  table.correlation.clear tbody tr td,
  table.correlation.clear tbody tr td:first-child,
  table.correlation.clear tbody tr[data-correlation] td,
  table.correlation.clear tbody tr[data-correlation] td:first-child {
    background-color: #ffffff;
    border-left: none;
    border-right: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  table.correlation.correlation-beta thead tr td,
  table.correlation.correlation-beta thead tr th {
    background-color: #ffffff;
    color: #2e293d; }
  table.correlation.correlation-beta tbody tr:hover td {
    background-color: #f1f1f1; }
  table.correlation.correlation-beta tbody tr.correlation-positive > td:first-child::before, table.correlation.correlation-beta tbody tr.correlation-positive > td:first-child::before, table.correlation.correlation-beta tbody tr.correlation-plus > td:first-child::before, table.correlation.correlation-beta tbody tr.correlation-plus > td:first-child::before, table.correlation.correlation-beta tbody tr[data-correlation=positive] > td:first-child::before, table.correlation.correlation-beta tbody tr[data-correlation=positive] > td:first-child::before, table.correlation.correlation-beta tbody tr[data-correlation=plus] > td:first-child::before, table.correlation.correlation-beta tbody tr[data-correlation=plus] > td:first-child::before {
    border-left: solid 3px #008109; }
  table.correlation.correlation-beta tbody tr.correlation-negative > td:first-child::before, table.correlation.correlation-beta tbody tr.correlation-negative > td:first-child::before, table.correlation.correlation-beta tbody tr.correlation-minus > td:first-child::before, table.correlation.correlation-beta tbody tr.correlation-minus > td:first-child::before, table.correlation.correlation-beta tbody tr[data-correlation=negative] > td:first-child::before, table.correlation.correlation-beta tbody tr[data-correlation=negative] > td:first-child::before, table.correlation.correlation-beta tbody tr[data-correlation=minus] > td:first-child::before, table.correlation.correlation-beta tbody tr[data-correlation=minus] > td:first-child::before {
    border-left: solid 3px #d51b1b; }
  table.correlation.correlation-beta tbody tr.correlation-neutral > td:first-child::before, table.correlation.correlation-beta tbody tr.correlation-neutral > td:first-child::before, table.correlation.correlation-beta tbody tr[data-correlation=neutral] > td:first-child::before, table.correlation.correlation-beta tbody tr[data-correlation=neutral] > td:first-child::before {
    border-left: solid 3px #cecece; }
  table.correlation.correlation-beta tbody td[data-correlation-linker],
  table.correlation.correlation-beta tbody td:first-child[data-correlation-linker] {
    position: relative;
    padding-right: 1.5rem; }
  table.correlation.correlation-beta tbody td[data-correlation=positive]::before, table.correlation.correlation-beta tbody td[data-correlation=plus]::before,
  table.correlation.correlation-beta tbody td:first-child[data-correlation=positive]::before,
  table.correlation.correlation-beta tbody td:first-child[data-correlation=plus]::before {
    border-left: solid 3px #008109; }
  table.correlation.correlation-beta tbody td[data-correlation=negative]::before, table.correlation.correlation-beta tbody td[data-correlation=minus]::before,
  table.correlation.correlation-beta tbody td:first-child[data-correlation=negative]::before,
  table.correlation.correlation-beta tbody td:first-child[data-correlation=minus]::before {
    border-left: solid 3px #d51b1b; }
  table.correlation.correlation-beta tbody td[data-correlation=neutral]::before,
  table.correlation.correlation-beta tbody td:first-child[data-correlation=neutral]::before {
    border-left: solid 3px #cecece; }
  table.correlation thead tr td,
  table.correlation thead tr th {
    background-color: #ffffff;
    color: #2e293d; }
  table.correlation tbody tr:hover td {
    background-color: #f1f1f1; }
  table.correlation tbody tr.correlation-positive > td:first-child::before, table.correlation tbody tr.correlation-positive > td:first-child::before, table.correlation tbody tr.correlation-plus > td:first-child::before, table.correlation tbody tr.correlation-plus > td:first-child::before, table.correlation tbody tr[data-correlation=positive] > td:first-child::before, table.correlation tbody tr[data-correlation=positive] > td:first-child::before, table.correlation tbody tr[data-correlation=plus] > td:first-child::before, table.correlation tbody tr[data-correlation=plus] > td:first-child::before {
    border-left: solid 3px #008109; }
  table.correlation tbody tr.correlation-negative > td:first-child::before, table.correlation tbody tr.correlation-negative > td:first-child::before, table.correlation tbody tr.correlation-minus > td:first-child::before, table.correlation tbody tr.correlation-minus > td:first-child::before, table.correlation tbody tr[data-correlation=negative] > td:first-child::before, table.correlation tbody tr[data-correlation=negative] > td:first-child::before, table.correlation tbody tr[data-correlation=minus] > td:first-child::before, table.correlation tbody tr[data-correlation=minus] > td:first-child::before {
    border-left: solid 3px #d51b1b; }
  table.correlation tbody tr.correlation-neutral > td:first-child::before, table.correlation tbody tr.correlation-neutral > td:first-child::before, table.correlation tbody tr[data-correlation=neutral] > td:first-child::before, table.correlation tbody tr[data-correlation=neutral] > td:first-child::before {
    border-left: solid 3px #f0ad4e; }
  table.correlation tbody td[data-correlation-linker],
  table.correlation tbody td:first-child[data-correlation-linker] {
    position: relative;
    padding-right: 1.5rem; }
  table.correlation tbody td[data-correlation=positive]::before, table.correlation tbody td[data-correlation=plus]::before,
  table.correlation tbody td:first-child[data-correlation=positive]::before,
  table.correlation tbody td:first-child[data-correlation=plus]::before {
    border-left: solid 3px #008109; }
  table.correlation tbody td[data-correlation=negative]::before, table.correlation tbody td[data-correlation=minus]::before,
  table.correlation tbody td:first-child[data-correlation=negative]::before,
  table.correlation tbody td:first-child[data-correlation=minus]::before {
    border-left: solid 3px #d51b1b; }
  table.correlation tbody td[data-correlation=neutral]::before,
  table.correlation tbody td:first-child[data-correlation=neutral]::before {
    border-left: solid 3px #f0ad4e; }
  table.table-action-icons [data-type="icon"] {
    text-align: left; }
    table.table-action-icons [data-type="icon"] i {
      font-size: 16px;
      margin-right: 20px; }
      table.table-action-icons [data-type="icon"] i:last-of-type {
        margin-right: 0; }
    table.table-action-icons [data-type="icon"] span {
      text-align: left;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: wrap row;
          -ms-flex-flow: wrap row;
              flex-flow: wrap row;
      -webkit-box-pack: space-evenly;
      -webkit-justify-content: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      font-size: 16px; }
      table.table-action-icons [data-type="icon"] span a i {
        margin-right: 0; }
  table.marketDataSavedViews td[data-type="checkbox-export"] .form-checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 5px; }
  .vertical-horizontal-tabs table {
    border: none; }
    @media screen and (max-width: 51.24875em) {
      .vertical-horizontal-tabs table {
        border: solid 1px #cecece; } }
  table.table-within-tabs .table-fixedcol {
    border: none; }
  table a {
    color: #2e293d; }
  table thead th {
    position: relative;
    background-image: none !important;
    text-align: left;
    white-space: nowrap;
    font-weight: normal; }
    table thead th a {
      color: #ffffff; }
    table thead th [data-control="slider-control"] {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      table thead th [data-control="slider-control"] [class^="gd-"] {
        color: #ffffff; }
    table thead th[data-type="icon"] {
      padding-right: unset;
      padding-left: unset; }
    table thead th[data-type="date"], table thead th[data-type="numeric"] {
      text-align: left; }
    table thead th[data-type="slider-control"] {
      padding-right: 0.5rem; }
      table thead th[data-type="slider-control"] a.button {
        font-weight: normal;
        overflow: hidden; }
        table thead th[data-type="slider-control"] a.button span {
          overflow: hidden; }
      table thead th[data-type="slider-control"] a.disabled {
        cursor: not-allowed; }
        table thead th[data-type="slider-control"] a.disabled i {
          color: #a0a0a0; }
    table thead th[data-type^="checkbox-"] {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      table thead th[data-type^="checkbox-"] .form-checkbox input:checked + label::after {
        border: 1px solid #cecece; }
      table thead th[data-type^="checkbox-"] .form-checkbox label i {
        top: 0; }
      table thead th[data-type^="checkbox-"] .form-checkbox label::after {
        margin-top: -2px;
        background-color: transparent; }
    table thead th[class^=sorting]::after {
      position: absolute;
      display: inline-block;
      font-family: "globaldata-icons" !important;
      right: 1.8em; }
    table thead th.sorting_asc::after {
      content: '\e92a'; }
    table thead th.sorting_desc::after {
      content: '\e903'; }
    table thead th .table-filter-group {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0.3125rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      table thead th .table-filter-group a {
        position: relative;
        color: #ffffff; }
        table thead th .table-filter-group a.is-active {
          color: #0034ec; }
      table thead th .table-filter-group a.table-filter,
      table thead th .table-filter-group a.table-modal {
        position: relative;
        right: auto; }
    table thead th a.table-filter,
    table thead th a.table-modal {
      position: absolute;
      right: 0.3125rem;
      color: #ffffff; }
      table thead th a.table-filter.is-active,
      table thead th a.table-modal.is-active {
        color: #0034ec; }
      table thead th a.table-filter .gd-filter::before,
      table thead th a.table-modal .gd-filter::before {
        line-height: 1.5; }
    table thead th[data-pattern=header-stack] {
      padding-right: 0.475rem;
      white-space: normal; }
      table thead th[data-pattern=header-stack][class^=sorting]::after {
        right: 0.4em;
        bottom: 0.6em; }
      table thead th[data-pattern=header-stack] .stack {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        position: -webkit-sticky;
        position: sticky;
        position: absolute;
        height: calc(100% - 1.2em);
        width: calc(100% - 1.2em); }
        table thead th[data-pattern=header-stack] .stack > span {
          overflow: hidden;
          text-overflow: ellipsis; }
        table thead th[data-pattern=header-stack] .stack .table-filter-group {
          position: static;
          top: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          right: auto;
          display: inline;
          text-align: center;
          margin-right: 1em; }
          table thead th[data-pattern=header-stack] .stack .table-filter-group a {
            padding: 0 0.25rem; }
  table thead, table tbody, table tfoot {
    border: none; }
    table thead th, table thead td, table tbody th, table tbody td, table tfoot th, table tfoot td {
      vertical-align: top; }
  table thead tr th[data-type=logo], table thead tr td[data-type=logo], table tbody tr th[data-type=logo], table tbody tr td[data-type=logo] {
    background-color: #ffffff; }
  table thead tr th img.logo, table thead tr td img.logo, table tbody tr th img.logo, table tbody tr td img.logo {
    display: block;
    max-width: 160px;
    max-height: 30px; }
    table thead tr th img.logo + span, table thead tr td img.logo + span, table tbody tr th img.logo + span, table tbody tr td img.logo + span {
      font-weight: 500; }
  table thead tr th[data-slice="1of10"], table thead tr td[data-slice="1of10"], table tbody tr th[data-slice="1of10"], table tbody tr td[data-slice="1of10"] {
    width: calc((1 / 10) * 100%); }
  table thead tr th[data-slice="2of10"], table thead tr td[data-slice="2of10"], table tbody tr th[data-slice="2of10"], table tbody tr td[data-slice="2of10"] {
    width: calc((2 / 10) * 100%); }
  table thead tr th[data-slice="3of10"], table thead tr td[data-slice="3of10"], table tbody tr th[data-slice="3of10"], table tbody tr td[data-slice="3of10"] {
    width: calc((3 / 10) * 100%); }
  table thead tr th[data-slice="4of10"], table thead tr td[data-slice="4of10"], table tbody tr th[data-slice="4of10"], table tbody tr td[data-slice="4of10"] {
    width: calc((4 / 10) * 100%); }
  table thead tr th[data-slice="5of10"], table thead tr td[data-slice="5of10"], table tbody tr th[data-slice="5of10"], table tbody tr td[data-slice="5of10"] {
    width: calc((5 / 10) * 100%); }
  table thead tr th[data-slice="6of10"], table thead tr td[data-slice="6of10"], table tbody tr th[data-slice="6of10"], table tbody tr td[data-slice="6of10"] {
    width: calc((6 / 10) * 100%); }
  table thead tr th[data-slice="7of10"], table thead tr td[data-slice="7of10"], table tbody tr th[data-slice="7of10"], table tbody tr td[data-slice="7of10"] {
    width: calc((7 / 10) * 100%); }
  table thead tr th[data-slice="8of10"], table thead tr td[data-slice="8of10"], table tbody tr th[data-slice="8of10"], table tbody tr td[data-slice="8of10"] {
    width: calc((8 / 10) * 100%); }
  table thead tr th[data-slice="9of10"], table thead tr td[data-slice="9of10"], table tbody tr th[data-slice="9of10"], table tbody tr td[data-slice="9of10"] {
    width: calc((9 / 10) * 100%); }
  table thead {
    border-collapse: collapse; }
    table thead tr {
      border-bottom: solid 1px #cecece; }
      table thead tr.alpha td, table thead tr.alpha th, table thead tr.beta td, table thead tr.beta th {
        color: #2e293d;
        font-weight: 500; }
        table thead tr.alpha td a, table thead tr.alpha th a, table thead tr.beta td a, table thead tr.beta th a {
          color: #2e293d; }
      table thead tr.alpha {
        background-color: #8fe7d2; }
        table thead tr.alpha td, table thead tr.alpha th {
          background-color: #8fe7d2; }
      table thead tr.beta, table thead tr.gamma {
        background-color: #ffffff; }
        table thead tr.beta td, table thead tr.beta th, table thead tr.gamma td, table thead tr.gamma th {
          background-color: #ffffff; }
  table thead th:not(:first-child),
  table tbody td:not(:first-child) {
    border-left: solid 1px #cecece; }
    .vertical-horizontal-tabs table thead th:not(:first-child), .vertical-horizontal-tabs table tbody td:not(:first-child) {
      border-left: none; }
  table thead th:not(:last-child),
  table tbody td:not(:last-child) {
    border-right: solid 1px #cecece; }
    .vertical-horizontal-tabs table thead th:not(:last-child), .vertical-horizontal-tabs table tbody td:not(:last-child) {
      border-right: none; }
  table tbody tr:last-child {
    border-bottom: none; }
  table tbody tr {
    border-bottom: solid 1px #cecece; }
    table tbody tr[data-type="total"] {
      background-color: #f1f1f1; }
      table tbody tr[data-type="total"] td {
        font-weight: 500; }
    table tbody tr:last-child {
      border-bottom: none; }
    table tbody tr.row-inner-table td.control {
      display: none; }
  table thead th:not(:first-child),
  table tbody td:not(:first-child) {
    border-left: solid 1px #cecece; }
    .vertical-horizontal-tabs table thead th:not(:first-child), .vertical-horizontal-tabs table tbody td:not(:first-child) {
      border-left: none; }
  table thead th:not(:last-child),
  table tbody td:not(:last-child) {
    border-right: solid 1px #cecece; }
    .vertical-horizontal-tabs table thead th:not(:last-child), .vertical-horizontal-tabs table tbody td:not(:last-child) {
      border-right: none; }
  table tbody tr:last-child {
    border-bottom: none; }
  table thead th:not(:first-child),
  table tbody td:not(:first-child) {
    border-left: solid 1px #cecece; }
    .vertical-horizontal-tabs table thead th:not(:first-child), .vertical-horizontal-tabs table tbody td:not(:first-child) {
      border-left: none; }
  table thead th:not(:last-child),
  table tbody td:not(:last-child) {
    border-right: solid 1px #cecece; }
    .vertical-horizontal-tabs table thead th:not(:last-child), .vertical-horizontal-tabs table tbody td:not(:last-child) {
      border-right: none; }
  table tbody tr:last-child {
    border-bottom: none; }
  table tbody td {
    color: #686868;
    text-align: left; }
    table tbody td a {
      color: #2e293d;
      text-decoration: underline; }
      table tbody td a:hover {
        text-decoration: underline;
        -webkit-text-decoration-color: #cecece;
                text-decoration-color: #cecece; }
      table tbody td a.extra-data {
        text-decoration: none; }
        table tbody td a.extra-data i {
          border: solid 1px #2e293d;
          padding: 2px 1px 2px 1px;
          font-size: 10px; }
          table tbody td a.extra-data i::before {
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease; }
        table tbody td a.extra-data.active i::before {
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg); }
    table tbody td > img.logo {
      display: block;
      max-width: 160px;
      max-height: 30px; }
      table tbody td > img.logo + span {
        font-weight: 500; }
    table tbody td[data-type="logo"] {
      background-color: #ffffff; }
    table tbody td[data-type="img"] > span {
      display: inline-block;
      min-width: 70px; }
    table tbody td[data-type="action"] a {
      padding: 0 4px; }
    table tbody td[data-type="text-hide"] span, table tbody td[data-type="text-show"] span {
      overflow: hidden;
      display: inline-block;
      min-width: calc(100% - 21px);
      width: calc(100% - 21px);
      height: 18px; }
    table tbody td[data-type="text-hide"] .show-hide-item i, table tbody td[data-type="text-show"] .show-hide-item i {
      margin: 0; }
    table tbody td[data-type="correlate"] {
      padding-right: 1.75rem; }
      table tbody td[data-type="correlate"] .show-hide-all-compare {
        position: absolute;
        top: 0.5625rem;
        right: 0.25rem; }
    table tbody td[data-type="compare"] .truncate {
      display: block;
      max-height: 6.5em;
      overflow: hidden; }
    table tbody td[data-type="table"] table {
      border: solid 1px #cecece; }
    table tbody td[data-type="checkbox"] {
      padding-right: 0; }
      table tbody td[data-type="checkbox"] .form-checkbox {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
    table tbody td[data-type="text-show"] span {
      overflow: visible; }
      table tbody td[data-type="text-show"] span::before {
        content: ''; }
  table [data-type="date"] {
    white-space: nowrap; }
  table [data-type="numeric"] {
    text-align: right; }
    .vertical-horizontal-tabs table [data-type="numeric"] {
      text-align: left; }
  table [data-type="icon"] {
    text-align: center;
    font-size: 1rem;
    line-height: 1; }
    table [data-type="icon"] .gd-download {
      font-size: 15px;
      color: #2e293d; }
    table [data-type="icon"] a {
      text-decoration: none; }

.table-container .table-fixedcol {
  position: relative;
  width: 100%;
  z-index: 1;
  margin: auto;
  overflow-x: auto;
  overflow-y: hidden;
  border: solid 1px #cecece; }
  .table-container .unbound.table-fixedcol {
    border: none; }
  .table-container .unbound-x.table-fixedcol {
    border-left: none;
    border-right: none; }
  .table-container .unbound-y.table-fixedcol {
    border-top: none;
    border-bottom: none; }
  .table-container .h-xxx-micro.table-fixedcol {
    height: 40px; }
  .table-container .h-xx-micro.table-fixedcol {
    height: 60px; }
  .table-container .h-x-micro.table-fixedcol {
    height: 80px; }
  .table-container .h-micro.table-fixedcol {
    height: 90px; }
  .table-container .h-s-micro.table-fixedcol {
    height: 110px; }
  .table-container .h-xx-small.table-fixedcol {
    height: 150px; }
  .table-container .h-x-small.table-fixedcol {
    height: 200px; }
  .table-container .h-small.table-fixedcol {
    height: 250px; }
  .table-container .h-sss-medium.table-fixedcol {
    height: 280px; }
  .table-container .h-ss-medium.table-fixedcol {
    height: 300px; }
  .table-container .h-s-medium.table-fixedcol {
    height: 350px; }
  .table-container .h-medium.table-fixedcol {
    height: 400px; }
  .table-container .h-s-large.table-fixedcol {
    height: 500px; }
  .table-container .h-large.table-fixedcol {
    height: 600px; }
  .table-container .h-x-large.table-fixedcol {
    height: 800px; }
  .table-container .h-xx-large.table-fixedcol {
    height: 1000px; }
  .table-container .h-xxx-large.table-fixedcol {
    height: 1200px; }
  .table-container .h-full.table-fixedcol {
    height: 100%; }
  .table-container .h-auto.table-fixedcol {
    height: auto; }
  .table-container .table-fixedcol > table {
    border: none; }
    .table-container .table-fixedcol > table thead tr:first-child td,
    .table-container .table-fixedcol > table thead tr:first-child th,
    .table-container .table-fixedcol > table tbody tr:first-child td,
    .table-container .table-fixedcol > table tbody tr:first-child th {
      border-top: none; }
    .table-container .table-fixedcol > table thead tr:last-child td,
    .table-container .table-fixedcol > table thead tr:last-child th,
    .table-container .table-fixedcol > table tbody tr:last-child td,
    .table-container .table-fixedcol > table tbody tr:last-child th {
      border-bottom: none; }
    .table-container .table-fixedcol > table thead + tbody tr:first-child td,
    .table-container .table-fixedcol > table thead + tbody tr:first-child th {
      border-top: solid 1px #cecece; }
    .table-container .table-fixedcol > table tr td:first-child,
    .table-container .table-fixedcol > table tr th:first-child {
      border-left: none; }
    .table-container .table-fixedcol > table tr td:last-child,
    .table-container .table-fixedcol > table tr th:last-child {
      border-right: none; }
    .table-container .table-fixedcol > table.correlation.correlation-beta thead tr td,
    .table-container .table-fixedcol > table.correlation.correlation-beta thead tr th {
      background-color: #ffffff;
      color: #2e293d; }
    .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr:hover td {
      background-color: #f1f1f1; }
    .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr.correlation-positive > td:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr.correlation-positive > td:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr.correlation-plus > td:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr.correlation-plus > td:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr[data-correlation=positive] > td:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr[data-correlation=positive] > td:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr[data-correlation=plus] > td:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr[data-correlation=plus] > td:first-child::before {
      border-left: solid 3px #008109; }
    .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr.correlation-negative > td:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr.correlation-negative > td:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr.correlation-minus > td:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr.correlation-minus > td:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr[data-correlation=negative] > td:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr[data-correlation=negative] > td:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr[data-correlation=minus] > td:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr[data-correlation=minus] > td:first-child::before {
      border-left: solid 3px #d51b1b; }
    .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr.correlation-neutral > td:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr.correlation-neutral > td:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr[data-correlation=neutral] > td:first-child::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody tr[data-correlation=neutral] > td:first-child::before {
      border-left: solid 3px #cecece; }
    .table-container .table-fixedcol > table.correlation.correlation-beta tbody td[data-correlation-linker],
    .table-container .table-fixedcol > table.correlation.correlation-beta tbody td:first-child[data-correlation-linker] {
      position: relative;
      padding-right: 1.5rem; }
    .table-container .table-fixedcol > table.correlation.correlation-beta tbody td[data-correlation=positive]::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody td[data-correlation=plus]::before,
    .table-container .table-fixedcol > table.correlation.correlation-beta tbody td:first-child[data-correlation=positive]::before,
    .table-container .table-fixedcol > table.correlation.correlation-beta tbody td:first-child[data-correlation=plus]::before {
      border-left: solid 3px #008109; }
    .table-container .table-fixedcol > table.correlation.correlation-beta tbody td[data-correlation=negative]::before, .table-container .table-fixedcol > table.correlation.correlation-beta tbody td[data-correlation=minus]::before,
    .table-container .table-fixedcol > table.correlation.correlation-beta tbody td:first-child[data-correlation=negative]::before,
    .table-container .table-fixedcol > table.correlation.correlation-beta tbody td:first-child[data-correlation=minus]::before {
      border-left: solid 3px #d51b1b; }
    .table-container .table-fixedcol > table.correlation.correlation-beta tbody td[data-correlation=neutral]::before,
    .table-container .table-fixedcol > table.correlation.correlation-beta tbody td:first-child[data-correlation=neutral]::before {
      border-left: solid 3px #cecece; }
    .table-container .table-fixedcol > table.correlation thead tr td,
    .table-container .table-fixedcol > table.correlation thead tr th {
      background-color: #ffffff;
      color: #2e293d; }
    .table-container .table-fixedcol > table.correlation tbody tr:hover td {
      background-color: #f1f1f1; }
    .table-container .table-fixedcol > table.correlation tbody tr.correlation-positive > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody tr.correlation-positive > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody tr.correlation-plus > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody tr.correlation-plus > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody tr[data-correlation=positive] > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody tr[data-correlation=positive] > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody tr[data-correlation=plus] > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody tr[data-correlation=plus] > td:first-child::before {
      border-left: solid 3px #008109; }
    .table-container .table-fixedcol > table.correlation tbody tr.correlation-negative > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody tr.correlation-negative > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody tr.correlation-minus > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody tr.correlation-minus > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody tr[data-correlation=negative] > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody tr[data-correlation=negative] > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody tr[data-correlation=minus] > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody tr[data-correlation=minus] > td:first-child::before {
      border-left: solid 3px #d51b1b; }
    .table-container .table-fixedcol > table.correlation tbody tr.correlation-neutral > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody tr.correlation-neutral > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody tr[data-correlation=neutral] > td:first-child::before, .table-container .table-fixedcol > table.correlation tbody tr[data-correlation=neutral] > td:first-child::before {
      border-left: solid 3px #f0ad4e; }
    .table-container .table-fixedcol > table.correlation tbody td[data-correlation-linker],
    .table-container .table-fixedcol > table.correlation tbody td:first-child[data-correlation-linker] {
      position: relative;
      padding-right: 1.5rem; }
    .table-container .table-fixedcol > table.correlation tbody td[data-correlation=positive]::before, .table-container .table-fixedcol > table.correlation tbody td[data-correlation=plus]::before,
    .table-container .table-fixedcol > table.correlation tbody td:first-child[data-correlation=positive]::before,
    .table-container .table-fixedcol > table.correlation tbody td:first-child[data-correlation=plus]::before {
      border-left: solid 3px #008109; }
    .table-container .table-fixedcol > table.correlation tbody td[data-correlation=negative]::before, .table-container .table-fixedcol > table.correlation tbody td[data-correlation=minus]::before,
    .table-container .table-fixedcol > table.correlation tbody td:first-child[data-correlation=negative]::before,
    .table-container .table-fixedcol > table.correlation tbody td:first-child[data-correlation=minus]::before {
      border-left: solid 3px #d51b1b; }
    .table-container .table-fixedcol > table.correlation tbody td[data-correlation=neutral]::before,
    .table-container .table-fixedcol > table.correlation tbody td:first-child[data-correlation=neutral]::before {
      border-left: solid 3px #f0ad4e; }
  .table-within-tabs .table-container .table-fixedcol, .table-container .table-within-tabs .table-fixedcol {
    border: none; }

.table-container .table-fixedcol table {
  width: 100%;
  /* safari and ios need the tfoot itself to be position:sticky also */ }
  .table-container .table-fixedcol table thead {
    border-top: none; }
    .table-container .table-fixedcol table thead tr {
      border-top: none; }
      .table-container .table-fixedcol table thead tr.alpha td, .table-container .table-fixedcol table thead tr.alpha th, .table-container .table-fixedcol table thead tr.beta td, .table-container .table-fixedcol table thead tr.beta th {
        color: #2e293d;
        font-weight: 500; }
        .table-container .table-fixedcol table thead tr.alpha td a.table-filter, .table-container .table-fixedcol table thead tr.alpha th a.table-filter, .table-container .table-fixedcol table thead tr.beta td a.table-filter, .table-container .table-fixedcol table thead tr.beta th a.table-filter {
          color: #2e293d; }
      .table-container .table-fixedcol table thead tr.alpha {
        background-color: #8fe7d2; }
        .table-container .table-fixedcol table thead tr.alpha td, .table-container .table-fixedcol table thead tr.alpha th {
          background-color: #8fe7d2; }
      .table-container .table-fixedcol table thead tr.beta, .table-container .table-fixedcol table thead tr.gamma {
        background-color: #ffffff; }
        .table-container .table-fixedcol table thead tr.beta td, .table-container .table-fixedcol table thead tr.beta th, .table-container .table-fixedcol table thead tr.gamma td, .table-container .table-fixedcol table thead tr.gamma th {
          background-color: #ffffff; }
    .table-container .table-fixedcol table thead th {
      background-color: #2e293d;
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      border-top: none; }
      .table-container .table-fixedcol table thead th[data-type="icon"] {
        padding-right: unset;
        padding-left: unset; }
      .table-container .table-fixedcol table thead th[data-type="slider-control"] {
        padding-right: 0.5rem; }
      .table-container .table-fixedcol table thead th.active-sort, .table-container .table-fixedcol table thead th.sorting_asc, .table-container .table-fixedcol table thead th.sorting_desc {
        padding-right: 3em; }
      .table-container .table-fixedcol table thead th[data-pattern=header-stack] {
        padding-right: 0.475rem;
        white-space: normal; }
  .table-container .table-fixedcol table tfoot,
  .table-container .table-fixedcol table tfoot th,
  .table-container .table-fixedcol table tfoot td {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 5; }
  .table-container .table-fixedcol table thead th,
  .table-container .table-fixedcol table tbody td:first-child {
    position: -webkit-sticky !important;
    position: sticky !important;
    left: 0;
    z-index: 2; }
    .table-container .table-fixedcol table thead th > .unconcealed,
    .table-container .table-fixedcol table tbody td:first-child > .unconcealed {
      position: -webkit-sticky;
      position: sticky;
      left: 0.475rem; }
      .table-container .table-fixedcol table thead th > .unconcealed + .group-show-hide,
      .table-container .table-fixedcol table tbody td:first-child > .unconcealed + .group-show-hide {
        position: -webkit-sticky;
        position: sticky;
        left: calc(100% - 1rem - 0.475rem); }
  .table-container .table-fixedcol table tbody tr.groupedTitle td:first-child {
    z-index: 1; }
  
  .table-container .table-fixedcol table tbody td:first-child {
    background-color: #ffffff;
    -webkit-box-shadow: 1px 0px 0px 0px #cecece, -1px 0px 0px 0px #cecece;
            box-shadow: 1px 0px 0px 0px #cecece, -1px 0px 0px 0px #cecece; }
    @supports (-ms-ime-align: auto) {
      
      .table-container .table-fixedcol table tbody td:first-child {
        -webkit-box-shadow: inset 0 -1px 0px 0px #cecece, inset -1px 0px 0px 0px #cecece;
                box-shadow: inset 0 -1px 0px 0px #cecece, inset -1px 0px 0px 0px #cecece;
        -webkit-transform: translate(1px, 1px);
            -ms-transform: translate(1px, 1px);
                transform: translate(1px, 1px); } }
  .table-container .table-fixedcol table tbody tr[data-type="total"] {
    background-color: #f1f1f1; }
    .table-container .table-fixedcol table tbody tr[data-type="total"] td,
    .table-container .table-fixedcol table tbody tr[data-type="total"] td:first-child {
      background-color: #f1f1f1;
      font-weight: 500; }
  .table-container .table-fixedcol table tbody td {
    height: auto; }

@-moz-document url-prefix() {
  .table-container .table-fixedcol table thead th {
    box-shadow: 1px -2px 0px 2px #cecece; }
  
  .table-container .table-fixedcol table tbody td:first-child {
    box-shadow: 1px -1px 0px 0px #cecece; } }
  .table-container .table-fixedcol table thead th:first-child,
  .table-container .table-fixedcol table tfoot th:first-child {
    z-index: 5; }

table.spaced-out {
  border-collapse: separate;
  border-spacing: 1rem;
  margin-top: -1rem;
  margin-bottom: -1rem; }
  table.row-only.spaced-out {
    border-spacing: 0 1rem; }
  table.col-only.spaced-out {
    border-spacing: 1rem 0; }
  table.spaced-out td {
    border-top: solid 1px #cecece;
    border-bottom: solid 1px #cecece; }
    table.spaced-out td:first-child {
      border-left: solid 1px #cecece; }
    table.spaced-out td:last-child {
      border-right: solid 1px #cecece; }
  table.spaced-out tbody tr:first-child, table.spaced-out tbody tr:last-child {
    td-border-top: solid 1px #cecece;
    td-border-bottom: solid 1px #cecece; }

.table-container .table-paging, .paginate-attribute-action,
.table-attribute-action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  /*.pagination .dataTables_paginate{
		> * {
			display: inline-block;
		}
	}*/ }
  .table-container .table-paging .pagination ul, .paginate-attribute-action .pagination ul, .table-attribute-action .pagination ul,
  .table-container .table-paging .pagination li,
  .paginate-attribute-action .pagination li,
  .table-attribute-action .pagination li {
    margin: 0; }
  .table-container .table-paging .jump-to, .paginate-attribute-action .jump-to, .table-attribute-action .jump-to {
    font-weight: normal;
    white-space: nowrap; }
    .table-container .table-paging .jump-to .flex-container, .paginate-attribute-action .jump-to .flex-container, .table-attribute-action .jump-to .flex-container {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .table-container .table-paging .jump-to .input-group, .paginate-attribute-action .jump-to .input-group, .table-attribute-action .jump-to .input-group {
      font-size: 0.75rem;
      height: 2.5em;
      margin: 0; }
      .table-container .table-paging .jump-to .input-group input, .paginate-attribute-action .jump-to .input-group input, .table-attribute-action .jump-to .input-group input {
        font-size: 0.75rem;
        width: 3em;
        height: 100%;
        margin-left: 0.5rem;
        background-color: #ffffff; }
        .table-container .table-paging .jump-to .input-group input:hover, .paginate-attribute-action .jump-to .input-group input:hover, .table-attribute-action .jump-to .input-group input:hover {
          background-color: #e1dfdf; }
      .table-container .table-paging .jump-to .input-group .button, .paginate-attribute-action .jump-to .input-group .button, .table-attribute-action .jump-to .input-group .button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 0.75rem;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 1em;
        height: 100%; }
        .table-container .table-paging .jump-to .input-group .button i, .paginate-attribute-action .jump-to .input-group .button i, .table-attribute-action .jump-to .input-group .button i {
          font-size: 0.625rem; }
    .table-container .table-paging .jump-to + .per-page, .paginate-attribute-action .jump-to + .per-page, .table-attribute-action .jump-to + .per-page {
      margin-left: 0.75rem; }
  .table-container .table-paging .per-page label, .paginate-attribute-action .per-page label, .table-attribute-action .per-page label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.75rem; }

table.detail.detail-equal-height {
  height: 100%; }
  @media screen and (max-width: 63.99875em) {
    table.detail.detail-equal-height {
      height: auto;
      margin-bottom: 20px; } }

table.detail.detail-bigger-padding thead th {
  padding: 16px 95px 20px 20px; }
  @media screen and (max-width: 51.24875em) {
    table.detail.detail-bigger-padding thead th {
      padding: 10px 16px 10px 15px; } }

table.detail.detail-bigger-padding tbody tr th {
  padding: 16px 95px 20px 20px; }
  @media screen and (max-width: 51.24875em) {
    table.detail.detail-bigger-padding tbody tr th {
      padding: 10px 16px 10px 15px; } }

table.detail.detail-bigger-padding tbody tr td {
  padding: 16px 95px 20px 20px; }
  @media screen and (max-width: 51.24875em) {
    table.detail.detail-bigger-padding tbody tr td {
      padding: 10px 16px 10px 15px; } }

table.compact {
  width: 100%; }
  .reveal table.compact {
    table-layout: fixed; }
  table.compact th,
  table.compact td {
    border-left: none;
    border-right: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  table.compact.small-size-1 th,
  table.compact.small-size-1 td {
    max-width: calc((100vh / 50) * 1); }
  table.compact.small-size-2 th,
  table.compact.small-size-2 td {
    max-width: calc((100vh / 50) * 2); }
  table.compact.small-size-3 th,
  table.compact.small-size-3 td {
    max-width: calc((100vh / 50) * 3); }
  table.compact.small-size-4 th,
  table.compact.small-size-4 td {
    max-width: calc((100vh / 50) * 4); }
  table.compact.small-size-5 th,
  table.compact.small-size-5 td {
    max-width: calc((100vh / 50) * 5); }
  table.compact.small-size-6 th,
  table.compact.small-size-6 td {
    max-width: calc((100vh / 50) * 6); }
  table.compact.small-size-7 th,
  table.compact.small-size-7 td {
    max-width: calc((100vh / 50) * 7); }
  table.compact.small-size-8 th,
  table.compact.small-size-8 td {
    max-width: calc((100vh / 50) * 8); }
  table.compact.small-size-9 th,
  table.compact.small-size-9 td {
    max-width: calc((100vh / 50) * 9); }
  table.compact.small-size-10 th,
  table.compact.small-size-10 td {
    max-width: calc((100vh / 50) * 10); }
  table.compact.small-size-11 th,
  table.compact.small-size-11 td {
    max-width: calc((100vh / 50) * 11); }
  table.compact.small-size-12 th,
  table.compact.small-size-12 td {
    max-width: calc((100vh / 50) * 12); }
  table.compact.small-size-13 th,
  table.compact.small-size-13 td {
    max-width: calc((100vh / 50) * 13); }
  table.compact.small-size-14 th,
  table.compact.small-size-14 td {
    max-width: calc((100vh / 50) * 14); }
  table.compact.small-size-15 th,
  table.compact.small-size-15 td {
    max-width: calc((100vh / 50) * 15); }
  table.compact.small-size-16 th,
  table.compact.small-size-16 td {
    max-width: calc((100vh / 50) * 16); }
  table.compact.small-size-17 th,
  table.compact.small-size-17 td {
    max-width: calc((100vh / 50) * 17); }
  table.compact.small-size-18 th,
  table.compact.small-size-18 td {
    max-width: calc((100vh / 50) * 18); }
  table.compact.small-size-19 th,
  table.compact.small-size-19 td {
    max-width: calc((100vh / 50) * 19); }
  table.compact.small-size-20 th,
  table.compact.small-size-20 td {
    max-width: calc((100vh / 50) * 20); }
  table.compact th.small-size-1,
  table.compact td.small-size-1 {
    max-width: calc((100vh / 50) * 1); }
  table.compact th.small-size-2,
  table.compact td.small-size-2 {
    max-width: calc((100vh / 50) * 2); }
  table.compact th.small-size-3,
  table.compact td.small-size-3 {
    max-width: calc((100vh / 50) * 3); }
  table.compact th.small-size-4,
  table.compact td.small-size-4 {
    max-width: calc((100vh / 50) * 4); }
  table.compact th.small-size-5,
  table.compact td.small-size-5 {
    max-width: calc((100vh / 50) * 5); }
  table.compact th.small-size-6,
  table.compact td.small-size-6 {
    max-width: calc((100vh / 50) * 6); }
  table.compact th.small-size-7,
  table.compact td.small-size-7 {
    max-width: calc((100vh / 50) * 7); }
  table.compact th.small-size-8,
  table.compact td.small-size-8 {
    max-width: calc((100vh / 50) * 8); }
  table.compact th.small-size-9,
  table.compact td.small-size-9 {
    max-width: calc((100vh / 50) * 9); }
  table.compact th.small-size-10,
  table.compact td.small-size-10 {
    max-width: calc((100vh / 50) * 10); }
  table.compact th.small-size-11,
  table.compact td.small-size-11 {
    max-width: calc((100vh / 50) * 11); }
  table.compact th.small-size-12,
  table.compact td.small-size-12 {
    max-width: calc((100vh / 50) * 12); }
  table.compact th.small-size-13,
  table.compact td.small-size-13 {
    max-width: calc((100vh / 50) * 13); }
  table.compact th.small-size-14,
  table.compact td.small-size-14 {
    max-width: calc((100vh / 50) * 14); }
  table.compact th.small-size-15,
  table.compact td.small-size-15 {
    max-width: calc((100vh / 50) * 15); }
  table.compact th.small-size-16,
  table.compact td.small-size-16 {
    max-width: calc((100vh / 50) * 16); }
  table.compact th.small-size-17,
  table.compact td.small-size-17 {
    max-width: calc((100vh / 50) * 17); }
  table.compact th.small-size-18,
  table.compact td.small-size-18 {
    max-width: calc((100vh / 50) * 18); }
  table.compact th.small-size-19,
  table.compact td.small-size-19 {
    max-width: calc((100vh / 50) * 19); }
  table.compact th.small-size-20,
  table.compact td.small-size-20 {
    max-width: calc((100vh / 50) * 20); }
  @media print, screen and (min-width: 20em) {
    table.compact.ss-medium-size-1 th,
    table.compact.ss-medium-size-1 td {
      max-width: calc((100vh / 50) * 1); }
    table.compact.ss-medium-size-2 th,
    table.compact.ss-medium-size-2 td {
      max-width: calc((100vh / 50) * 2); }
    table.compact.ss-medium-size-3 th,
    table.compact.ss-medium-size-3 td {
      max-width: calc((100vh / 50) * 3); }
    table.compact.ss-medium-size-4 th,
    table.compact.ss-medium-size-4 td {
      max-width: calc((100vh / 50) * 4); }
    table.compact.ss-medium-size-5 th,
    table.compact.ss-medium-size-5 td {
      max-width: calc((100vh / 50) * 5); }
    table.compact.ss-medium-size-6 th,
    table.compact.ss-medium-size-6 td {
      max-width: calc((100vh / 50) * 6); }
    table.compact.ss-medium-size-7 th,
    table.compact.ss-medium-size-7 td {
      max-width: calc((100vh / 50) * 7); }
    table.compact.ss-medium-size-8 th,
    table.compact.ss-medium-size-8 td {
      max-width: calc((100vh / 50) * 8); }
    table.compact.ss-medium-size-9 th,
    table.compact.ss-medium-size-9 td {
      max-width: calc((100vh / 50) * 9); }
    table.compact.ss-medium-size-10 th,
    table.compact.ss-medium-size-10 td {
      max-width: calc((100vh / 50) * 10); }
    table.compact.ss-medium-size-11 th,
    table.compact.ss-medium-size-11 td {
      max-width: calc((100vh / 50) * 11); }
    table.compact.ss-medium-size-12 th,
    table.compact.ss-medium-size-12 td {
      max-width: calc((100vh / 50) * 12); }
    table.compact.ss-medium-size-13 th,
    table.compact.ss-medium-size-13 td {
      max-width: calc((100vh / 50) * 13); }
    table.compact.ss-medium-size-14 th,
    table.compact.ss-medium-size-14 td {
      max-width: calc((100vh / 50) * 14); }
    table.compact.ss-medium-size-15 th,
    table.compact.ss-medium-size-15 td {
      max-width: calc((100vh / 50) * 15); }
    table.compact.ss-medium-size-16 th,
    table.compact.ss-medium-size-16 td {
      max-width: calc((100vh / 50) * 16); }
    table.compact.ss-medium-size-17 th,
    table.compact.ss-medium-size-17 td {
      max-width: calc((100vh / 50) * 17); }
    table.compact.ss-medium-size-18 th,
    table.compact.ss-medium-size-18 td {
      max-width: calc((100vh / 50) * 18); }
    table.compact.ss-medium-size-19 th,
    table.compact.ss-medium-size-19 td {
      max-width: calc((100vh / 50) * 19); }
    table.compact.ss-medium-size-20 th,
    table.compact.ss-medium-size-20 td {
      max-width: calc((100vh / 50) * 20); }
    table.compact th.ss-medium-size-1,
    table.compact td.ss-medium-size-1 {
      max-width: calc((100vh / 50) * 1); }
    table.compact th.ss-medium-size-2,
    table.compact td.ss-medium-size-2 {
      max-width: calc((100vh / 50) * 2); }
    table.compact th.ss-medium-size-3,
    table.compact td.ss-medium-size-3 {
      max-width: calc((100vh / 50) * 3); }
    table.compact th.ss-medium-size-4,
    table.compact td.ss-medium-size-4 {
      max-width: calc((100vh / 50) * 4); }
    table.compact th.ss-medium-size-5,
    table.compact td.ss-medium-size-5 {
      max-width: calc((100vh / 50) * 5); }
    table.compact th.ss-medium-size-6,
    table.compact td.ss-medium-size-6 {
      max-width: calc((100vh / 50) * 6); }
    table.compact th.ss-medium-size-7,
    table.compact td.ss-medium-size-7 {
      max-width: calc((100vh / 50) * 7); }
    table.compact th.ss-medium-size-8,
    table.compact td.ss-medium-size-8 {
      max-width: calc((100vh / 50) * 8); }
    table.compact th.ss-medium-size-9,
    table.compact td.ss-medium-size-9 {
      max-width: calc((100vh / 50) * 9); }
    table.compact th.ss-medium-size-10,
    table.compact td.ss-medium-size-10 {
      max-width: calc((100vh / 50) * 10); }
    table.compact th.ss-medium-size-11,
    table.compact td.ss-medium-size-11 {
      max-width: calc((100vh / 50) * 11); }
    table.compact th.ss-medium-size-12,
    table.compact td.ss-medium-size-12 {
      max-width: calc((100vh / 50) * 12); }
    table.compact th.ss-medium-size-13,
    table.compact td.ss-medium-size-13 {
      max-width: calc((100vh / 50) * 13); }
    table.compact th.ss-medium-size-14,
    table.compact td.ss-medium-size-14 {
      max-width: calc((100vh / 50) * 14); }
    table.compact th.ss-medium-size-15,
    table.compact td.ss-medium-size-15 {
      max-width: calc((100vh / 50) * 15); }
    table.compact th.ss-medium-size-16,
    table.compact td.ss-medium-size-16 {
      max-width: calc((100vh / 50) * 16); }
    table.compact th.ss-medium-size-17,
    table.compact td.ss-medium-size-17 {
      max-width: calc((100vh / 50) * 17); }
    table.compact th.ss-medium-size-18,
    table.compact td.ss-medium-size-18 {
      max-width: calc((100vh / 50) * 18); }
    table.compact th.ss-medium-size-19,
    table.compact td.ss-medium-size-19 {
      max-width: calc((100vh / 50) * 19); }
    table.compact th.ss-medium-size-20,
    table.compact td.ss-medium-size-20 {
      max-width: calc((100vh / 50) * 20); } }
  @media print, screen and (min-width: 30em) {
    table.compact.s-medium-size-1 th,
    table.compact.s-medium-size-1 td {
      max-width: calc((100vh / 50) * 1); }
    table.compact.s-medium-size-2 th,
    table.compact.s-medium-size-2 td {
      max-width: calc((100vh / 50) * 2); }
    table.compact.s-medium-size-3 th,
    table.compact.s-medium-size-3 td {
      max-width: calc((100vh / 50) * 3); }
    table.compact.s-medium-size-4 th,
    table.compact.s-medium-size-4 td {
      max-width: calc((100vh / 50) * 4); }
    table.compact.s-medium-size-5 th,
    table.compact.s-medium-size-5 td {
      max-width: calc((100vh / 50) * 5); }
    table.compact.s-medium-size-6 th,
    table.compact.s-medium-size-6 td {
      max-width: calc((100vh / 50) * 6); }
    table.compact.s-medium-size-7 th,
    table.compact.s-medium-size-7 td {
      max-width: calc((100vh / 50) * 7); }
    table.compact.s-medium-size-8 th,
    table.compact.s-medium-size-8 td {
      max-width: calc((100vh / 50) * 8); }
    table.compact.s-medium-size-9 th,
    table.compact.s-medium-size-9 td {
      max-width: calc((100vh / 50) * 9); }
    table.compact.s-medium-size-10 th,
    table.compact.s-medium-size-10 td {
      max-width: calc((100vh / 50) * 10); }
    table.compact.s-medium-size-11 th,
    table.compact.s-medium-size-11 td {
      max-width: calc((100vh / 50) * 11); }
    table.compact.s-medium-size-12 th,
    table.compact.s-medium-size-12 td {
      max-width: calc((100vh / 50) * 12); }
    table.compact.s-medium-size-13 th,
    table.compact.s-medium-size-13 td {
      max-width: calc((100vh / 50) * 13); }
    table.compact.s-medium-size-14 th,
    table.compact.s-medium-size-14 td {
      max-width: calc((100vh / 50) * 14); }
    table.compact.s-medium-size-15 th,
    table.compact.s-medium-size-15 td {
      max-width: calc((100vh / 50) * 15); }
    table.compact.s-medium-size-16 th,
    table.compact.s-medium-size-16 td {
      max-width: calc((100vh / 50) * 16); }
    table.compact.s-medium-size-17 th,
    table.compact.s-medium-size-17 td {
      max-width: calc((100vh / 50) * 17); }
    table.compact.s-medium-size-18 th,
    table.compact.s-medium-size-18 td {
      max-width: calc((100vh / 50) * 18); }
    table.compact.s-medium-size-19 th,
    table.compact.s-medium-size-19 td {
      max-width: calc((100vh / 50) * 19); }
    table.compact.s-medium-size-20 th,
    table.compact.s-medium-size-20 td {
      max-width: calc((100vh / 50) * 20); }
    table.compact th.s-medium-size-1,
    table.compact td.s-medium-size-1 {
      max-width: calc((100vh / 50) * 1); }
    table.compact th.s-medium-size-2,
    table.compact td.s-medium-size-2 {
      max-width: calc((100vh / 50) * 2); }
    table.compact th.s-medium-size-3,
    table.compact td.s-medium-size-3 {
      max-width: calc((100vh / 50) * 3); }
    table.compact th.s-medium-size-4,
    table.compact td.s-medium-size-4 {
      max-width: calc((100vh / 50) * 4); }
    table.compact th.s-medium-size-5,
    table.compact td.s-medium-size-5 {
      max-width: calc((100vh / 50) * 5); }
    table.compact th.s-medium-size-6,
    table.compact td.s-medium-size-6 {
      max-width: calc((100vh / 50) * 6); }
    table.compact th.s-medium-size-7,
    table.compact td.s-medium-size-7 {
      max-width: calc((100vh / 50) * 7); }
    table.compact th.s-medium-size-8,
    table.compact td.s-medium-size-8 {
      max-width: calc((100vh / 50) * 8); }
    table.compact th.s-medium-size-9,
    table.compact td.s-medium-size-9 {
      max-width: calc((100vh / 50) * 9); }
    table.compact th.s-medium-size-10,
    table.compact td.s-medium-size-10 {
      max-width: calc((100vh / 50) * 10); }
    table.compact th.s-medium-size-11,
    table.compact td.s-medium-size-11 {
      max-width: calc((100vh / 50) * 11); }
    table.compact th.s-medium-size-12,
    table.compact td.s-medium-size-12 {
      max-width: calc((100vh / 50) * 12); }
    table.compact th.s-medium-size-13,
    table.compact td.s-medium-size-13 {
      max-width: calc((100vh / 50) * 13); }
    table.compact th.s-medium-size-14,
    table.compact td.s-medium-size-14 {
      max-width: calc((100vh / 50) * 14); }
    table.compact th.s-medium-size-15,
    table.compact td.s-medium-size-15 {
      max-width: calc((100vh / 50) * 15); }
    table.compact th.s-medium-size-16,
    table.compact td.s-medium-size-16 {
      max-width: calc((100vh / 50) * 16); }
    table.compact th.s-medium-size-17,
    table.compact td.s-medium-size-17 {
      max-width: calc((100vh / 50) * 17); }
    table.compact th.s-medium-size-18,
    table.compact td.s-medium-size-18 {
      max-width: calc((100vh / 50) * 18); }
    table.compact th.s-medium-size-19,
    table.compact td.s-medium-size-19 {
      max-width: calc((100vh / 50) * 19); }
    table.compact th.s-medium-size-20,
    table.compact td.s-medium-size-20 {
      max-width: calc((100vh / 50) * 20); } }
  @media print, screen and (min-width: 40em) {
    table.compact.medium-size-1 th,
    table.compact.medium-size-1 td {
      max-width: calc((100vh / 50) * 1); }
    table.compact.medium-size-2 th,
    table.compact.medium-size-2 td {
      max-width: calc((100vh / 50) * 2); }
    table.compact.medium-size-3 th,
    table.compact.medium-size-3 td {
      max-width: calc((100vh / 50) * 3); }
    table.compact.medium-size-4 th,
    table.compact.medium-size-4 td {
      max-width: calc((100vh / 50) * 4); }
    table.compact.medium-size-5 th,
    table.compact.medium-size-5 td {
      max-width: calc((100vh / 50) * 5); }
    table.compact.medium-size-6 th,
    table.compact.medium-size-6 td {
      max-width: calc((100vh / 50) * 6); }
    table.compact.medium-size-7 th,
    table.compact.medium-size-7 td {
      max-width: calc((100vh / 50) * 7); }
    table.compact.medium-size-8 th,
    table.compact.medium-size-8 td {
      max-width: calc((100vh / 50) * 8); }
    table.compact.medium-size-9 th,
    table.compact.medium-size-9 td {
      max-width: calc((100vh / 50) * 9); }
    table.compact.medium-size-10 th,
    table.compact.medium-size-10 td {
      max-width: calc((100vh / 50) * 10); }
    table.compact.medium-size-11 th,
    table.compact.medium-size-11 td {
      max-width: calc((100vh / 50) * 11); }
    table.compact.medium-size-12 th,
    table.compact.medium-size-12 td {
      max-width: calc((100vh / 50) * 12); }
    table.compact.medium-size-13 th,
    table.compact.medium-size-13 td {
      max-width: calc((100vh / 50) * 13); }
    table.compact.medium-size-14 th,
    table.compact.medium-size-14 td {
      max-width: calc((100vh / 50) * 14); }
    table.compact.medium-size-15 th,
    table.compact.medium-size-15 td {
      max-width: calc((100vh / 50) * 15); }
    table.compact.medium-size-16 th,
    table.compact.medium-size-16 td {
      max-width: calc((100vh / 50) * 16); }
    table.compact.medium-size-17 th,
    table.compact.medium-size-17 td {
      max-width: calc((100vh / 50) * 17); }
    table.compact.medium-size-18 th,
    table.compact.medium-size-18 td {
      max-width: calc((100vh / 50) * 18); }
    table.compact.medium-size-19 th,
    table.compact.medium-size-19 td {
      max-width: calc((100vh / 50) * 19); }
    table.compact.medium-size-20 th,
    table.compact.medium-size-20 td {
      max-width: calc((100vh / 50) * 20); }
    table.compact th.medium-size-1,
    table.compact td.medium-size-1 {
      max-width: calc((100vh / 50) * 1); }
    table.compact th.medium-size-2,
    table.compact td.medium-size-2 {
      max-width: calc((100vh / 50) * 2); }
    table.compact th.medium-size-3,
    table.compact td.medium-size-3 {
      max-width: calc((100vh / 50) * 3); }
    table.compact th.medium-size-4,
    table.compact td.medium-size-4 {
      max-width: calc((100vh / 50) * 4); }
    table.compact th.medium-size-5,
    table.compact td.medium-size-5 {
      max-width: calc((100vh / 50) * 5); }
    table.compact th.medium-size-6,
    table.compact td.medium-size-6 {
      max-width: calc((100vh / 50) * 6); }
    table.compact th.medium-size-7,
    table.compact td.medium-size-7 {
      max-width: calc((100vh / 50) * 7); }
    table.compact th.medium-size-8,
    table.compact td.medium-size-8 {
      max-width: calc((100vh / 50) * 8); }
    table.compact th.medium-size-9,
    table.compact td.medium-size-9 {
      max-width: calc((100vh / 50) * 9); }
    table.compact th.medium-size-10,
    table.compact td.medium-size-10 {
      max-width: calc((100vh / 50) * 10); }
    table.compact th.medium-size-11,
    table.compact td.medium-size-11 {
      max-width: calc((100vh / 50) * 11); }
    table.compact th.medium-size-12,
    table.compact td.medium-size-12 {
      max-width: calc((100vh / 50) * 12); }
    table.compact th.medium-size-13,
    table.compact td.medium-size-13 {
      max-width: calc((100vh / 50) * 13); }
    table.compact th.medium-size-14,
    table.compact td.medium-size-14 {
      max-width: calc((100vh / 50) * 14); }
    table.compact th.medium-size-15,
    table.compact td.medium-size-15 {
      max-width: calc((100vh / 50) * 15); }
    table.compact th.medium-size-16,
    table.compact td.medium-size-16 {
      max-width: calc((100vh / 50) * 16); }
    table.compact th.medium-size-17,
    table.compact td.medium-size-17 {
      max-width: calc((100vh / 50) * 17); }
    table.compact th.medium-size-18,
    table.compact td.medium-size-18 {
      max-width: calc((100vh / 50) * 18); }
    table.compact th.medium-size-19,
    table.compact td.medium-size-19 {
      max-width: calc((100vh / 50) * 19); }
    table.compact th.medium-size-20,
    table.compact td.medium-size-20 {
      max-width: calc((100vh / 50) * 20); } }
  @media print, screen and (min-width: 51.25em) {
    table.compact.s-large-size-1 th,
    table.compact.s-large-size-1 td {
      max-width: calc((100vh / 50) * 1); }
    table.compact.s-large-size-2 th,
    table.compact.s-large-size-2 td {
      max-width: calc((100vh / 50) * 2); }
    table.compact.s-large-size-3 th,
    table.compact.s-large-size-3 td {
      max-width: calc((100vh / 50) * 3); }
    table.compact.s-large-size-4 th,
    table.compact.s-large-size-4 td {
      max-width: calc((100vh / 50) * 4); }
    table.compact.s-large-size-5 th,
    table.compact.s-large-size-5 td {
      max-width: calc((100vh / 50) * 5); }
    table.compact.s-large-size-6 th,
    table.compact.s-large-size-6 td {
      max-width: calc((100vh / 50) * 6); }
    table.compact.s-large-size-7 th,
    table.compact.s-large-size-7 td {
      max-width: calc((100vh / 50) * 7); }
    table.compact.s-large-size-8 th,
    table.compact.s-large-size-8 td {
      max-width: calc((100vh / 50) * 8); }
    table.compact.s-large-size-9 th,
    table.compact.s-large-size-9 td {
      max-width: calc((100vh / 50) * 9); }
    table.compact.s-large-size-10 th,
    table.compact.s-large-size-10 td {
      max-width: calc((100vh / 50) * 10); }
    table.compact.s-large-size-11 th,
    table.compact.s-large-size-11 td {
      max-width: calc((100vh / 50) * 11); }
    table.compact.s-large-size-12 th,
    table.compact.s-large-size-12 td {
      max-width: calc((100vh / 50) * 12); }
    table.compact.s-large-size-13 th,
    table.compact.s-large-size-13 td {
      max-width: calc((100vh / 50) * 13); }
    table.compact.s-large-size-14 th,
    table.compact.s-large-size-14 td {
      max-width: calc((100vh / 50) * 14); }
    table.compact.s-large-size-15 th,
    table.compact.s-large-size-15 td {
      max-width: calc((100vh / 50) * 15); }
    table.compact.s-large-size-16 th,
    table.compact.s-large-size-16 td {
      max-width: calc((100vh / 50) * 16); }
    table.compact.s-large-size-17 th,
    table.compact.s-large-size-17 td {
      max-width: calc((100vh / 50) * 17); }
    table.compact.s-large-size-18 th,
    table.compact.s-large-size-18 td {
      max-width: calc((100vh / 50) * 18); }
    table.compact.s-large-size-19 th,
    table.compact.s-large-size-19 td {
      max-width: calc((100vh / 50) * 19); }
    table.compact.s-large-size-20 th,
    table.compact.s-large-size-20 td {
      max-width: calc((100vh / 50) * 20); }
    table.compact th.s-large-size-1,
    table.compact td.s-large-size-1 {
      max-width: calc((100vh / 50) * 1); }
    table.compact th.s-large-size-2,
    table.compact td.s-large-size-2 {
      max-width: calc((100vh / 50) * 2); }
    table.compact th.s-large-size-3,
    table.compact td.s-large-size-3 {
      max-width: calc((100vh / 50) * 3); }
    table.compact th.s-large-size-4,
    table.compact td.s-large-size-4 {
      max-width: calc((100vh / 50) * 4); }
    table.compact th.s-large-size-5,
    table.compact td.s-large-size-5 {
      max-width: calc((100vh / 50) * 5); }
    table.compact th.s-large-size-6,
    table.compact td.s-large-size-6 {
      max-width: calc((100vh / 50) * 6); }
    table.compact th.s-large-size-7,
    table.compact td.s-large-size-7 {
      max-width: calc((100vh / 50) * 7); }
    table.compact th.s-large-size-8,
    table.compact td.s-large-size-8 {
      max-width: calc((100vh / 50) * 8); }
    table.compact th.s-large-size-9,
    table.compact td.s-large-size-9 {
      max-width: calc((100vh / 50) * 9); }
    table.compact th.s-large-size-10,
    table.compact td.s-large-size-10 {
      max-width: calc((100vh / 50) * 10); }
    table.compact th.s-large-size-11,
    table.compact td.s-large-size-11 {
      max-width: calc((100vh / 50) * 11); }
    table.compact th.s-large-size-12,
    table.compact td.s-large-size-12 {
      max-width: calc((100vh / 50) * 12); }
    table.compact th.s-large-size-13,
    table.compact td.s-large-size-13 {
      max-width: calc((100vh / 50) * 13); }
    table.compact th.s-large-size-14,
    table.compact td.s-large-size-14 {
      max-width: calc((100vh / 50) * 14); }
    table.compact th.s-large-size-15,
    table.compact td.s-large-size-15 {
      max-width: calc((100vh / 50) * 15); }
    table.compact th.s-large-size-16,
    table.compact td.s-large-size-16 {
      max-width: calc((100vh / 50) * 16); }
    table.compact th.s-large-size-17,
    table.compact td.s-large-size-17 {
      max-width: calc((100vh / 50) * 17); }
    table.compact th.s-large-size-18,
    table.compact td.s-large-size-18 {
      max-width: calc((100vh / 50) * 18); }
    table.compact th.s-large-size-19,
    table.compact td.s-large-size-19 {
      max-width: calc((100vh / 50) * 19); }
    table.compact th.s-large-size-20,
    table.compact td.s-large-size-20 {
      max-width: calc((100vh / 50) * 20); } }
  @media print, screen and (min-width: 64em) {
    table.compact.large-size-1 th,
    table.compact.large-size-1 td {
      max-width: calc((100vh / 50) * 1); }
    table.compact.large-size-2 th,
    table.compact.large-size-2 td {
      max-width: calc((100vh / 50) * 2); }
    table.compact.large-size-3 th,
    table.compact.large-size-3 td {
      max-width: calc((100vh / 50) * 3); }
    table.compact.large-size-4 th,
    table.compact.large-size-4 td {
      max-width: calc((100vh / 50) * 4); }
    table.compact.large-size-5 th,
    table.compact.large-size-5 td {
      max-width: calc((100vh / 50) * 5); }
    table.compact.large-size-6 th,
    table.compact.large-size-6 td {
      max-width: calc((100vh / 50) * 6); }
    table.compact.large-size-7 th,
    table.compact.large-size-7 td {
      max-width: calc((100vh / 50) * 7); }
    table.compact.large-size-8 th,
    table.compact.large-size-8 td {
      max-width: calc((100vh / 50) * 8); }
    table.compact.large-size-9 th,
    table.compact.large-size-9 td {
      max-width: calc((100vh / 50) * 9); }
    table.compact.large-size-10 th,
    table.compact.large-size-10 td {
      max-width: calc((100vh / 50) * 10); }
    table.compact.large-size-11 th,
    table.compact.large-size-11 td {
      max-width: calc((100vh / 50) * 11); }
    table.compact.large-size-12 th,
    table.compact.large-size-12 td {
      max-width: calc((100vh / 50) * 12); }
    table.compact.large-size-13 th,
    table.compact.large-size-13 td {
      max-width: calc((100vh / 50) * 13); }
    table.compact.large-size-14 th,
    table.compact.large-size-14 td {
      max-width: calc((100vh / 50) * 14); }
    table.compact.large-size-15 th,
    table.compact.large-size-15 td {
      max-width: calc((100vh / 50) * 15); }
    table.compact.large-size-16 th,
    table.compact.large-size-16 td {
      max-width: calc((100vh / 50) * 16); }
    table.compact.large-size-17 th,
    table.compact.large-size-17 td {
      max-width: calc((100vh / 50) * 17); }
    table.compact.large-size-18 th,
    table.compact.large-size-18 td {
      max-width: calc((100vh / 50) * 18); }
    table.compact.large-size-19 th,
    table.compact.large-size-19 td {
      max-width: calc((100vh / 50) * 19); }
    table.compact.large-size-20 th,
    table.compact.large-size-20 td {
      max-width: calc((100vh / 50) * 20); }
    table.compact th.large-size-1,
    table.compact td.large-size-1 {
      max-width: calc((100vh / 50) * 1); }
    table.compact th.large-size-2,
    table.compact td.large-size-2 {
      max-width: calc((100vh / 50) * 2); }
    table.compact th.large-size-3,
    table.compact td.large-size-3 {
      max-width: calc((100vh / 50) * 3); }
    table.compact th.large-size-4,
    table.compact td.large-size-4 {
      max-width: calc((100vh / 50) * 4); }
    table.compact th.large-size-5,
    table.compact td.large-size-5 {
      max-width: calc((100vh / 50) * 5); }
    table.compact th.large-size-6,
    table.compact td.large-size-6 {
      max-width: calc((100vh / 50) * 6); }
    table.compact th.large-size-7,
    table.compact td.large-size-7 {
      max-width: calc((100vh / 50) * 7); }
    table.compact th.large-size-8,
    table.compact td.large-size-8 {
      max-width: calc((100vh / 50) * 8); }
    table.compact th.large-size-9,
    table.compact td.large-size-9 {
      max-width: calc((100vh / 50) * 9); }
    table.compact th.large-size-10,
    table.compact td.large-size-10 {
      max-width: calc((100vh / 50) * 10); }
    table.compact th.large-size-11,
    table.compact td.large-size-11 {
      max-width: calc((100vh / 50) * 11); }
    table.compact th.large-size-12,
    table.compact td.large-size-12 {
      max-width: calc((100vh / 50) * 12); }
    table.compact th.large-size-13,
    table.compact td.large-size-13 {
      max-width: calc((100vh / 50) * 13); }
    table.compact th.large-size-14,
    table.compact td.large-size-14 {
      max-width: calc((100vh / 50) * 14); }
    table.compact th.large-size-15,
    table.compact td.large-size-15 {
      max-width: calc((100vh / 50) * 15); }
    table.compact th.large-size-16,
    table.compact td.large-size-16 {
      max-width: calc((100vh / 50) * 16); }
    table.compact th.large-size-17,
    table.compact td.large-size-17 {
      max-width: calc((100vh / 50) * 17); }
    table.compact th.large-size-18,
    table.compact td.large-size-18 {
      max-width: calc((100vh / 50) * 18); }
    table.compact th.large-size-19,
    table.compact td.large-size-19 {
      max-width: calc((100vh / 50) * 19); }
    table.compact th.large-size-20,
    table.compact td.large-size-20 {
      max-width: calc((100vh / 50) * 20); } }
  @media screen and (min-width: 75em) {
    table.compact.xlarge-size-1 th,
    table.compact.xlarge-size-1 td {
      max-width: calc((100vh / 50) * 1); }
    table.compact.xlarge-size-2 th,
    table.compact.xlarge-size-2 td {
      max-width: calc((100vh / 50) * 2); }
    table.compact.xlarge-size-3 th,
    table.compact.xlarge-size-3 td {
      max-width: calc((100vh / 50) * 3); }
    table.compact.xlarge-size-4 th,
    table.compact.xlarge-size-4 td {
      max-width: calc((100vh / 50) * 4); }
    table.compact.xlarge-size-5 th,
    table.compact.xlarge-size-5 td {
      max-width: calc((100vh / 50) * 5); }
    table.compact.xlarge-size-6 th,
    table.compact.xlarge-size-6 td {
      max-width: calc((100vh / 50) * 6); }
    table.compact.xlarge-size-7 th,
    table.compact.xlarge-size-7 td {
      max-width: calc((100vh / 50) * 7); }
    table.compact.xlarge-size-8 th,
    table.compact.xlarge-size-8 td {
      max-width: calc((100vh / 50) * 8); }
    table.compact.xlarge-size-9 th,
    table.compact.xlarge-size-9 td {
      max-width: calc((100vh / 50) * 9); }
    table.compact.xlarge-size-10 th,
    table.compact.xlarge-size-10 td {
      max-width: calc((100vh / 50) * 10); }
    table.compact.xlarge-size-11 th,
    table.compact.xlarge-size-11 td {
      max-width: calc((100vh / 50) * 11); }
    table.compact.xlarge-size-12 th,
    table.compact.xlarge-size-12 td {
      max-width: calc((100vh / 50) * 12); }
    table.compact.xlarge-size-13 th,
    table.compact.xlarge-size-13 td {
      max-width: calc((100vh / 50) * 13); }
    table.compact.xlarge-size-14 th,
    table.compact.xlarge-size-14 td {
      max-width: calc((100vh / 50) * 14); }
    table.compact.xlarge-size-15 th,
    table.compact.xlarge-size-15 td {
      max-width: calc((100vh / 50) * 15); }
    table.compact.xlarge-size-16 th,
    table.compact.xlarge-size-16 td {
      max-width: calc((100vh / 50) * 16); }
    table.compact.xlarge-size-17 th,
    table.compact.xlarge-size-17 td {
      max-width: calc((100vh / 50) * 17); }
    table.compact.xlarge-size-18 th,
    table.compact.xlarge-size-18 td {
      max-width: calc((100vh / 50) * 18); }
    table.compact.xlarge-size-19 th,
    table.compact.xlarge-size-19 td {
      max-width: calc((100vh / 50) * 19); }
    table.compact.xlarge-size-20 th,
    table.compact.xlarge-size-20 td {
      max-width: calc((100vh / 50) * 20); }
    table.compact th.xlarge-size-1,
    table.compact td.xlarge-size-1 {
      max-width: calc((100vh / 50) * 1); }
    table.compact th.xlarge-size-2,
    table.compact td.xlarge-size-2 {
      max-width: calc((100vh / 50) * 2); }
    table.compact th.xlarge-size-3,
    table.compact td.xlarge-size-3 {
      max-width: calc((100vh / 50) * 3); }
    table.compact th.xlarge-size-4,
    table.compact td.xlarge-size-4 {
      max-width: calc((100vh / 50) * 4); }
    table.compact th.xlarge-size-5,
    table.compact td.xlarge-size-5 {
      max-width: calc((100vh / 50) * 5); }
    table.compact th.xlarge-size-6,
    table.compact td.xlarge-size-6 {
      max-width: calc((100vh / 50) * 6); }
    table.compact th.xlarge-size-7,
    table.compact td.xlarge-size-7 {
      max-width: calc((100vh / 50) * 7); }
    table.compact th.xlarge-size-8,
    table.compact td.xlarge-size-8 {
      max-width: calc((100vh / 50) * 8); }
    table.compact th.xlarge-size-9,
    table.compact td.xlarge-size-9 {
      max-width: calc((100vh / 50) * 9); }
    table.compact th.xlarge-size-10,
    table.compact td.xlarge-size-10 {
      max-width: calc((100vh / 50) * 10); }
    table.compact th.xlarge-size-11,
    table.compact td.xlarge-size-11 {
      max-width: calc((100vh / 50) * 11); }
    table.compact th.xlarge-size-12,
    table.compact td.xlarge-size-12 {
      max-width: calc((100vh / 50) * 12); }
    table.compact th.xlarge-size-13,
    table.compact td.xlarge-size-13 {
      max-width: calc((100vh / 50) * 13); }
    table.compact th.xlarge-size-14,
    table.compact td.xlarge-size-14 {
      max-width: calc((100vh / 50) * 14); }
    table.compact th.xlarge-size-15,
    table.compact td.xlarge-size-15 {
      max-width: calc((100vh / 50) * 15); }
    table.compact th.xlarge-size-16,
    table.compact td.xlarge-size-16 {
      max-width: calc((100vh / 50) * 16); }
    table.compact th.xlarge-size-17,
    table.compact td.xlarge-size-17 {
      max-width: calc((100vh / 50) * 17); }
    table.compact th.xlarge-size-18,
    table.compact td.xlarge-size-18 {
      max-width: calc((100vh / 50) * 18); }
    table.compact th.xlarge-size-19,
    table.compact td.xlarge-size-19 {
      max-width: calc((100vh / 50) * 19); }
    table.compact th.xlarge-size-20,
    table.compact td.xlarge-size-20 {
      max-width: calc((100vh / 50) * 20); } }
  @media screen and (min-width: 90em) {
    table.compact.xxlarge-size-1 th,
    table.compact.xxlarge-size-1 td {
      max-width: calc((100vh / 50) * 1); }
    table.compact.xxlarge-size-2 th,
    table.compact.xxlarge-size-2 td {
      max-width: calc((100vh / 50) * 2); }
    table.compact.xxlarge-size-3 th,
    table.compact.xxlarge-size-3 td {
      max-width: calc((100vh / 50) * 3); }
    table.compact.xxlarge-size-4 th,
    table.compact.xxlarge-size-4 td {
      max-width: calc((100vh / 50) * 4); }
    table.compact.xxlarge-size-5 th,
    table.compact.xxlarge-size-5 td {
      max-width: calc((100vh / 50) * 5); }
    table.compact.xxlarge-size-6 th,
    table.compact.xxlarge-size-6 td {
      max-width: calc((100vh / 50) * 6); }
    table.compact.xxlarge-size-7 th,
    table.compact.xxlarge-size-7 td {
      max-width: calc((100vh / 50) * 7); }
    table.compact.xxlarge-size-8 th,
    table.compact.xxlarge-size-8 td {
      max-width: calc((100vh / 50) * 8); }
    table.compact.xxlarge-size-9 th,
    table.compact.xxlarge-size-9 td {
      max-width: calc((100vh / 50) * 9); }
    table.compact.xxlarge-size-10 th,
    table.compact.xxlarge-size-10 td {
      max-width: calc((100vh / 50) * 10); }
    table.compact.xxlarge-size-11 th,
    table.compact.xxlarge-size-11 td {
      max-width: calc((100vh / 50) * 11); }
    table.compact.xxlarge-size-12 th,
    table.compact.xxlarge-size-12 td {
      max-width: calc((100vh / 50) * 12); }
    table.compact.xxlarge-size-13 th,
    table.compact.xxlarge-size-13 td {
      max-width: calc((100vh / 50) * 13); }
    table.compact.xxlarge-size-14 th,
    table.compact.xxlarge-size-14 td {
      max-width: calc((100vh / 50) * 14); }
    table.compact.xxlarge-size-15 th,
    table.compact.xxlarge-size-15 td {
      max-width: calc((100vh / 50) * 15); }
    table.compact.xxlarge-size-16 th,
    table.compact.xxlarge-size-16 td {
      max-width: calc((100vh / 50) * 16); }
    table.compact.xxlarge-size-17 th,
    table.compact.xxlarge-size-17 td {
      max-width: calc((100vh / 50) * 17); }
    table.compact.xxlarge-size-18 th,
    table.compact.xxlarge-size-18 td {
      max-width: calc((100vh / 50) * 18); }
    table.compact.xxlarge-size-19 th,
    table.compact.xxlarge-size-19 td {
      max-width: calc((100vh / 50) * 19); }
    table.compact.xxlarge-size-20 th,
    table.compact.xxlarge-size-20 td {
      max-width: calc((100vh / 50) * 20); }
    table.compact th.xxlarge-size-1,
    table.compact td.xxlarge-size-1 {
      max-width: calc((100vh / 50) * 1); }
    table.compact th.xxlarge-size-2,
    table.compact td.xxlarge-size-2 {
      max-width: calc((100vh / 50) * 2); }
    table.compact th.xxlarge-size-3,
    table.compact td.xxlarge-size-3 {
      max-width: calc((100vh / 50) * 3); }
    table.compact th.xxlarge-size-4,
    table.compact td.xxlarge-size-4 {
      max-width: calc((100vh / 50) * 4); }
    table.compact th.xxlarge-size-5,
    table.compact td.xxlarge-size-5 {
      max-width: calc((100vh / 50) * 5); }
    table.compact th.xxlarge-size-6,
    table.compact td.xxlarge-size-6 {
      max-width: calc((100vh / 50) * 6); }
    table.compact th.xxlarge-size-7,
    table.compact td.xxlarge-size-7 {
      max-width: calc((100vh / 50) * 7); }
    table.compact th.xxlarge-size-8,
    table.compact td.xxlarge-size-8 {
      max-width: calc((100vh / 50) * 8); }
    table.compact th.xxlarge-size-9,
    table.compact td.xxlarge-size-9 {
      max-width: calc((100vh / 50) * 9); }
    table.compact th.xxlarge-size-10,
    table.compact td.xxlarge-size-10 {
      max-width: calc((100vh / 50) * 10); }
    table.compact th.xxlarge-size-11,
    table.compact td.xxlarge-size-11 {
      max-width: calc((100vh / 50) * 11); }
    table.compact th.xxlarge-size-12,
    table.compact td.xxlarge-size-12 {
      max-width: calc((100vh / 50) * 12); }
    table.compact th.xxlarge-size-13,
    table.compact td.xxlarge-size-13 {
      max-width: calc((100vh / 50) * 13); }
    table.compact th.xxlarge-size-14,
    table.compact td.xxlarge-size-14 {
      max-width: calc((100vh / 50) * 14); }
    table.compact th.xxlarge-size-15,
    table.compact td.xxlarge-size-15 {
      max-width: calc((100vh / 50) * 15); }
    table.compact th.xxlarge-size-16,
    table.compact td.xxlarge-size-16 {
      max-width: calc((100vh / 50) * 16); }
    table.compact th.xxlarge-size-17,
    table.compact td.xxlarge-size-17 {
      max-width: calc((100vh / 50) * 17); }
    table.compact th.xxlarge-size-18,
    table.compact td.xxlarge-size-18 {
      max-width: calc((100vh / 50) * 18); }
    table.compact th.xxlarge-size-19,
    table.compact td.xxlarge-size-19 {
      max-width: calc((100vh / 50) * 19); }
    table.compact th.xxlarge-size-20,
    table.compact td.xxlarge-size-20 {
      max-width: calc((100vh / 50) * 20); } }
  @media screen and (min-width: 160em) {
    table.compact.xxxlarge-size-1 th,
    table.compact.xxxlarge-size-1 td {
      max-width: calc((100vh / 50) * 1); }
    table.compact.xxxlarge-size-2 th,
    table.compact.xxxlarge-size-2 td {
      max-width: calc((100vh / 50) * 2); }
    table.compact.xxxlarge-size-3 th,
    table.compact.xxxlarge-size-3 td {
      max-width: calc((100vh / 50) * 3); }
    table.compact.xxxlarge-size-4 th,
    table.compact.xxxlarge-size-4 td {
      max-width: calc((100vh / 50) * 4); }
    table.compact.xxxlarge-size-5 th,
    table.compact.xxxlarge-size-5 td {
      max-width: calc((100vh / 50) * 5); }
    table.compact.xxxlarge-size-6 th,
    table.compact.xxxlarge-size-6 td {
      max-width: calc((100vh / 50) * 6); }
    table.compact.xxxlarge-size-7 th,
    table.compact.xxxlarge-size-7 td {
      max-width: calc((100vh / 50) * 7); }
    table.compact.xxxlarge-size-8 th,
    table.compact.xxxlarge-size-8 td {
      max-width: calc((100vh / 50) * 8); }
    table.compact.xxxlarge-size-9 th,
    table.compact.xxxlarge-size-9 td {
      max-width: calc((100vh / 50) * 9); }
    table.compact.xxxlarge-size-10 th,
    table.compact.xxxlarge-size-10 td {
      max-width: calc((100vh / 50) * 10); }
    table.compact.xxxlarge-size-11 th,
    table.compact.xxxlarge-size-11 td {
      max-width: calc((100vh / 50) * 11); }
    table.compact.xxxlarge-size-12 th,
    table.compact.xxxlarge-size-12 td {
      max-width: calc((100vh / 50) * 12); }
    table.compact.xxxlarge-size-13 th,
    table.compact.xxxlarge-size-13 td {
      max-width: calc((100vh / 50) * 13); }
    table.compact.xxxlarge-size-14 th,
    table.compact.xxxlarge-size-14 td {
      max-width: calc((100vh / 50) * 14); }
    table.compact.xxxlarge-size-15 th,
    table.compact.xxxlarge-size-15 td {
      max-width: calc((100vh / 50) * 15); }
    table.compact.xxxlarge-size-16 th,
    table.compact.xxxlarge-size-16 td {
      max-width: calc((100vh / 50) * 16); }
    table.compact.xxxlarge-size-17 th,
    table.compact.xxxlarge-size-17 td {
      max-width: calc((100vh / 50) * 17); }
    table.compact.xxxlarge-size-18 th,
    table.compact.xxxlarge-size-18 td {
      max-width: calc((100vh / 50) * 18); }
    table.compact.xxxlarge-size-19 th,
    table.compact.xxxlarge-size-19 td {
      max-width: calc((100vh / 50) * 19); }
    table.compact.xxxlarge-size-20 th,
    table.compact.xxxlarge-size-20 td {
      max-width: calc((100vh / 50) * 20); }
    table.compact th.xxxlarge-size-1,
    table.compact td.xxxlarge-size-1 {
      max-width: calc((100vh / 50) * 1); }
    table.compact th.xxxlarge-size-2,
    table.compact td.xxxlarge-size-2 {
      max-width: calc((100vh / 50) * 2); }
    table.compact th.xxxlarge-size-3,
    table.compact td.xxxlarge-size-3 {
      max-width: calc((100vh / 50) * 3); }
    table.compact th.xxxlarge-size-4,
    table.compact td.xxxlarge-size-4 {
      max-width: calc((100vh / 50) * 4); }
    table.compact th.xxxlarge-size-5,
    table.compact td.xxxlarge-size-5 {
      max-width: calc((100vh / 50) * 5); }
    table.compact th.xxxlarge-size-6,
    table.compact td.xxxlarge-size-6 {
      max-width: calc((100vh / 50) * 6); }
    table.compact th.xxxlarge-size-7,
    table.compact td.xxxlarge-size-7 {
      max-width: calc((100vh / 50) * 7); }
    table.compact th.xxxlarge-size-8,
    table.compact td.xxxlarge-size-8 {
      max-width: calc((100vh / 50) * 8); }
    table.compact th.xxxlarge-size-9,
    table.compact td.xxxlarge-size-9 {
      max-width: calc((100vh / 50) * 9); }
    table.compact th.xxxlarge-size-10,
    table.compact td.xxxlarge-size-10 {
      max-width: calc((100vh / 50) * 10); }
    table.compact th.xxxlarge-size-11,
    table.compact td.xxxlarge-size-11 {
      max-width: calc((100vh / 50) * 11); }
    table.compact th.xxxlarge-size-12,
    table.compact td.xxxlarge-size-12 {
      max-width: calc((100vh / 50) * 12); }
    table.compact th.xxxlarge-size-13,
    table.compact td.xxxlarge-size-13 {
      max-width: calc((100vh / 50) * 13); }
    table.compact th.xxxlarge-size-14,
    table.compact td.xxxlarge-size-14 {
      max-width: calc((100vh / 50) * 14); }
    table.compact th.xxxlarge-size-15,
    table.compact td.xxxlarge-size-15 {
      max-width: calc((100vh / 50) * 15); }
    table.compact th.xxxlarge-size-16,
    table.compact td.xxxlarge-size-16 {
      max-width: calc((100vh / 50) * 16); }
    table.compact th.xxxlarge-size-17,
    table.compact td.xxxlarge-size-17 {
      max-width: calc((100vh / 50) * 17); }
    table.compact th.xxxlarge-size-18,
    table.compact td.xxxlarge-size-18 {
      max-width: calc((100vh / 50) * 18); }
    table.compact th.xxxlarge-size-19,
    table.compact td.xxxlarge-size-19 {
      max-width: calc((100vh / 50) * 19); }
    table.compact th.xxxlarge-size-20,
    table.compact td.xxxlarge-size-20 {
      max-width: calc((100vh / 50) * 20); } }

table.confine thead tr td:first-child:not([colspan]),
table.confine thead tr th:first-child:not([colspan]),
table.confine tbody tr td:first-child:not([colspan]),
table.confine tbody tr th:first-child:not([colspan]) {
  width: 200px;
  min-width: 200px; }

table.confine thead tr td:not(:first-child),
table.confine thead tr th:not(:first-child),
table.confine tbody tr td:not(:first-child),
table.confine tbody tr th:not(:first-child) {
  width: auto; }

table.col-xxx-micro thead tr td:not([colspan]),
table.col-xxx-micro thead tr th:not([colspan]),
table.col-xxx-micro tbody tr td:not([colspan]),
table.col-xxx-micro tbody tr th:not([colspan]), table.col-min-w-xxx-micro thead tr td:not([colspan]),
table.col-min-w-xxx-micro thead tr th:not([colspan]),
table.col-min-w-xxx-micro tbody tr td:not([colspan]),
table.col-min-w-xxx-micro tbody tr th:not([colspan]) {
  min-width: 40px; }

table.col-xxx-micro thead tr td:not(:first-child),
table.col-xxx-micro thead tr th:not(:first-child),
table.col-xxx-micro tbody tr td:not(:first-child),
table.col-xxx-micro tbody tr th:not(:first-child), table.col-min-w-xxx-micro thead tr td:not(:first-child),
table.col-min-w-xxx-micro thead tr th:not(:first-child),
table.col-min-w-xxx-micro tbody tr td:not(:first-child),
table.col-min-w-xxx-micro tbody tr th:not(:first-child) {
  min-width: 40px; }

table.col-xxx-micro thead tr td:not([colspan]),
table.col-xxx-micro thead tr th:not([colspan]),
table.col-xxx-micro tbody tr td:not([colspan]),
table.col-xxx-micro tbody tr th:not([colspan]), table.col-max-w-xxx-micro thead tr td:not([colspan]),
table.col-max-w-xxx-micro thead tr th:not([colspan]),
table.col-max-w-xxx-micro tbody tr td:not([colspan]),
table.col-max-w-xxx-micro tbody tr th:not([colspan]) {
  max-width: 40px; }

table.col-xxx-micro thead tr td:not(:first-child),
table.col-xxx-micro thead tr th:not(:first-child),
table.col-xxx-micro tbody tr td:not(:first-child),
table.col-xxx-micro tbody tr th:not(:first-child), table.col-max-w-xxx-micro thead tr td:not(:first-child),
table.col-max-w-xxx-micro thead tr th:not(:first-child),
table.col-max-w-xxx-micro tbody tr td:not(:first-child),
table.col-max-w-xxx-micro tbody tr th:not(:first-child) {
  max-width: 40px; }

table.col-xx-micro thead tr td:not([colspan]),
table.col-xx-micro thead tr th:not([colspan]),
table.col-xx-micro tbody tr td:not([colspan]),
table.col-xx-micro tbody tr th:not([colspan]), table.col-min-w-xx-micro thead tr td:not([colspan]),
table.col-min-w-xx-micro thead tr th:not([colspan]),
table.col-min-w-xx-micro tbody tr td:not([colspan]),
table.col-min-w-xx-micro tbody tr th:not([colspan]) {
  min-width: 60px; }

table.col-xx-micro thead tr td:not(:first-child),
table.col-xx-micro thead tr th:not(:first-child),
table.col-xx-micro tbody tr td:not(:first-child),
table.col-xx-micro tbody tr th:not(:first-child), table.col-min-w-xx-micro thead tr td:not(:first-child),
table.col-min-w-xx-micro thead tr th:not(:first-child),
table.col-min-w-xx-micro tbody tr td:not(:first-child),
table.col-min-w-xx-micro tbody tr th:not(:first-child) {
  min-width: 60px; }

table.col-xx-micro thead tr td:not([colspan]),
table.col-xx-micro thead tr th:not([colspan]),
table.col-xx-micro tbody tr td:not([colspan]),
table.col-xx-micro tbody tr th:not([colspan]), table.col-max-w-xx-micro thead tr td:not([colspan]),
table.col-max-w-xx-micro thead tr th:not([colspan]),
table.col-max-w-xx-micro tbody tr td:not([colspan]),
table.col-max-w-xx-micro tbody tr th:not([colspan]) {
  max-width: 60px; }

table.col-xx-micro thead tr td:not(:first-child),
table.col-xx-micro thead tr th:not(:first-child),
table.col-xx-micro tbody tr td:not(:first-child),
table.col-xx-micro tbody tr th:not(:first-child), table.col-max-w-xx-micro thead tr td:not(:first-child),
table.col-max-w-xx-micro thead tr th:not(:first-child),
table.col-max-w-xx-micro tbody tr td:not(:first-child),
table.col-max-w-xx-micro tbody tr th:not(:first-child) {
  max-width: 60px; }

table.col-x-micro thead tr td:not([colspan]),
table.col-x-micro thead tr th:not([colspan]),
table.col-x-micro tbody tr td:not([colspan]),
table.col-x-micro tbody tr th:not([colspan]), table.col-min-w-x-micro thead tr td:not([colspan]),
table.col-min-w-x-micro thead tr th:not([colspan]),
table.col-min-w-x-micro tbody tr td:not([colspan]),
table.col-min-w-x-micro tbody tr th:not([colspan]) {
  min-width: 80px; }

table.col-x-micro thead tr td:not(:first-child),
table.col-x-micro thead tr th:not(:first-child),
table.col-x-micro tbody tr td:not(:first-child),
table.col-x-micro tbody tr th:not(:first-child), table.col-min-w-x-micro thead tr td:not(:first-child),
table.col-min-w-x-micro thead tr th:not(:first-child),
table.col-min-w-x-micro tbody tr td:not(:first-child),
table.col-min-w-x-micro tbody tr th:not(:first-child) {
  min-width: 80px; }

table.col-x-micro thead tr td:not([colspan]),
table.col-x-micro thead tr th:not([colspan]),
table.col-x-micro tbody tr td:not([colspan]),
table.col-x-micro tbody tr th:not([colspan]), table.col-max-w-x-micro thead tr td:not([colspan]),
table.col-max-w-x-micro thead tr th:not([colspan]),
table.col-max-w-x-micro tbody tr td:not([colspan]),
table.col-max-w-x-micro tbody tr th:not([colspan]) {
  max-width: 80px; }

table.col-x-micro thead tr td:not(:first-child),
table.col-x-micro thead tr th:not(:first-child),
table.col-x-micro tbody tr td:not(:first-child),
table.col-x-micro tbody tr th:not(:first-child), table.col-max-w-x-micro thead tr td:not(:first-child),
table.col-max-w-x-micro thead tr th:not(:first-child),
table.col-max-w-x-micro tbody tr td:not(:first-child),
table.col-max-w-x-micro tbody tr th:not(:first-child) {
  max-width: 80px; }

table.col-micro thead tr td:not([colspan]),
table.col-micro thead tr th:not([colspan]),
table.col-micro tbody tr td:not([colspan]),
table.col-micro tbody tr th:not([colspan]), table.col-min-w-micro thead tr td:not([colspan]),
table.col-min-w-micro thead tr th:not([colspan]),
table.col-min-w-micro tbody tr td:not([colspan]),
table.col-min-w-micro tbody tr th:not([colspan]) {
  min-width: 90px; }

table.col-micro thead tr td:not(:first-child),
table.col-micro thead tr th:not(:first-child),
table.col-micro tbody tr td:not(:first-child),
table.col-micro tbody tr th:not(:first-child), table.col-min-w-micro thead tr td:not(:first-child),
table.col-min-w-micro thead tr th:not(:first-child),
table.col-min-w-micro tbody tr td:not(:first-child),
table.col-min-w-micro tbody tr th:not(:first-child) {
  min-width: 90px; }

table.col-micro thead tr td:not([colspan]),
table.col-micro thead tr th:not([colspan]),
table.col-micro tbody tr td:not([colspan]),
table.col-micro tbody tr th:not([colspan]), table.col-max-w-micro thead tr td:not([colspan]),
table.col-max-w-micro thead tr th:not([colspan]),
table.col-max-w-micro tbody tr td:not([colspan]),
table.col-max-w-micro tbody tr th:not([colspan]) {
  max-width: 90px; }

table.col-micro thead tr td:not(:first-child),
table.col-micro thead tr th:not(:first-child),
table.col-micro tbody tr td:not(:first-child),
table.col-micro tbody tr th:not(:first-child), table.col-max-w-micro thead tr td:not(:first-child),
table.col-max-w-micro thead tr th:not(:first-child),
table.col-max-w-micro tbody tr td:not(:first-child),
table.col-max-w-micro tbody tr th:not(:first-child) {
  max-width: 90px; }

table.col-s-micro thead tr td:not([colspan]),
table.col-s-micro thead tr th:not([colspan]),
table.col-s-micro tbody tr td:not([colspan]),
table.col-s-micro tbody tr th:not([colspan]), table.col-min-w-s-micro thead tr td:not([colspan]),
table.col-min-w-s-micro thead tr th:not([colspan]),
table.col-min-w-s-micro tbody tr td:not([colspan]),
table.col-min-w-s-micro tbody tr th:not([colspan]) {
  min-width: 110px; }

table.col-s-micro thead tr td:not(:first-child),
table.col-s-micro thead tr th:not(:first-child),
table.col-s-micro tbody tr td:not(:first-child),
table.col-s-micro tbody tr th:not(:first-child), table.col-min-w-s-micro thead tr td:not(:first-child),
table.col-min-w-s-micro thead tr th:not(:first-child),
table.col-min-w-s-micro tbody tr td:not(:first-child),
table.col-min-w-s-micro tbody tr th:not(:first-child) {
  min-width: 110px; }

table.col-s-micro thead tr td:not([colspan]),
table.col-s-micro thead tr th:not([colspan]),
table.col-s-micro tbody tr td:not([colspan]),
table.col-s-micro tbody tr th:not([colspan]), table.col-max-w-s-micro thead tr td:not([colspan]),
table.col-max-w-s-micro thead tr th:not([colspan]),
table.col-max-w-s-micro tbody tr td:not([colspan]),
table.col-max-w-s-micro tbody tr th:not([colspan]) {
  max-width: 110px; }

table.col-s-micro thead tr td:not(:first-child),
table.col-s-micro thead tr th:not(:first-child),
table.col-s-micro tbody tr td:not(:first-child),
table.col-s-micro tbody tr th:not(:first-child), table.col-max-w-s-micro thead tr td:not(:first-child),
table.col-max-w-s-micro thead tr th:not(:first-child),
table.col-max-w-s-micro tbody tr td:not(:first-child),
table.col-max-w-s-micro tbody tr th:not(:first-child) {
  max-width: 110px; }

table.col-xx-small thead tr td:not([colspan]),
table.col-xx-small thead tr th:not([colspan]),
table.col-xx-small tbody tr td:not([colspan]),
table.col-xx-small tbody tr th:not([colspan]), table.col-min-w-xx-small thead tr td:not([colspan]),
table.col-min-w-xx-small thead tr th:not([colspan]),
table.col-min-w-xx-small tbody tr td:not([colspan]),
table.col-min-w-xx-small tbody tr th:not([colspan]) {
  min-width: 150px; }

table.col-xx-small thead tr td:not(:first-child),
table.col-xx-small thead tr th:not(:first-child),
table.col-xx-small tbody tr td:not(:first-child),
table.col-xx-small tbody tr th:not(:first-child), table.col-min-w-xx-small thead tr td:not(:first-child),
table.col-min-w-xx-small thead tr th:not(:first-child),
table.col-min-w-xx-small tbody tr td:not(:first-child),
table.col-min-w-xx-small tbody tr th:not(:first-child) {
  min-width: 150px; }

table.col-xx-small thead tr td:not([colspan]),
table.col-xx-small thead tr th:not([colspan]),
table.col-xx-small tbody tr td:not([colspan]),
table.col-xx-small tbody tr th:not([colspan]), table.col-max-w-xx-small thead tr td:not([colspan]),
table.col-max-w-xx-small thead tr th:not([colspan]),
table.col-max-w-xx-small tbody tr td:not([colspan]),
table.col-max-w-xx-small tbody tr th:not([colspan]) {
  max-width: 150px; }

table.col-xx-small thead tr td:not(:first-child),
table.col-xx-small thead tr th:not(:first-child),
table.col-xx-small tbody tr td:not(:first-child),
table.col-xx-small tbody tr th:not(:first-child), table.col-max-w-xx-small thead tr td:not(:first-child),
table.col-max-w-xx-small thead tr th:not(:first-child),
table.col-max-w-xx-small tbody tr td:not(:first-child),
table.col-max-w-xx-small tbody tr th:not(:first-child) {
  max-width: 150px; }

table.col-x-small thead tr td:not([colspan]),
table.col-x-small thead tr th:not([colspan]),
table.col-x-small tbody tr td:not([colspan]),
table.col-x-small tbody tr th:not([colspan]), table.col-min-w-x-small thead tr td:not([colspan]),
table.col-min-w-x-small thead tr th:not([colspan]),
table.col-min-w-x-small tbody tr td:not([colspan]),
table.col-min-w-x-small tbody tr th:not([colspan]) {
  min-width: 200px; }

table.col-x-small thead tr td:not(:first-child),
table.col-x-small thead tr th:not(:first-child),
table.col-x-small tbody tr td:not(:first-child),
table.col-x-small tbody tr th:not(:first-child), table.col-min-w-x-small thead tr td:not(:first-child),
table.col-min-w-x-small thead tr th:not(:first-child),
table.col-min-w-x-small tbody tr td:not(:first-child),
table.col-min-w-x-small tbody tr th:not(:first-child) {
  min-width: 200px; }

table.col-x-small thead tr td:not([colspan]),
table.col-x-small thead tr th:not([colspan]),
table.col-x-small tbody tr td:not([colspan]),
table.col-x-small tbody tr th:not([colspan]), table.col-max-w-x-small thead tr td:not([colspan]),
table.col-max-w-x-small thead tr th:not([colspan]),
table.col-max-w-x-small tbody tr td:not([colspan]),
table.col-max-w-x-small tbody tr th:not([colspan]) {
  max-width: 200px; }

table.col-x-small thead tr td:not(:first-child),
table.col-x-small thead tr th:not(:first-child),
table.col-x-small tbody tr td:not(:first-child),
table.col-x-small tbody tr th:not(:first-child), table.col-max-w-x-small thead tr td:not(:first-child),
table.col-max-w-x-small thead tr th:not(:first-child),
table.col-max-w-x-small tbody tr td:not(:first-child),
table.col-max-w-x-small tbody tr th:not(:first-child) {
  max-width: 200px; }

table.col-small thead tr td:not([colspan]),
table.col-small thead tr th:not([colspan]),
table.col-small tbody tr td:not([colspan]),
table.col-small tbody tr th:not([colspan]), table.col-min-w-small thead tr td:not([colspan]),
table.col-min-w-small thead tr th:not([colspan]),
table.col-min-w-small tbody tr td:not([colspan]),
table.col-min-w-small tbody tr th:not([colspan]) {
  min-width: 250px; }

table.col-small thead tr td:not(:first-child),
table.col-small thead tr th:not(:first-child),
table.col-small tbody tr td:not(:first-child),
table.col-small tbody tr th:not(:first-child), table.col-min-w-small thead tr td:not(:first-child),
table.col-min-w-small thead tr th:not(:first-child),
table.col-min-w-small tbody tr td:not(:first-child),
table.col-min-w-small tbody tr th:not(:first-child) {
  min-width: 250px; }

table.col-small thead tr td:not([colspan]),
table.col-small thead tr th:not([colspan]),
table.col-small tbody tr td:not([colspan]),
table.col-small tbody tr th:not([colspan]), table.col-max-w-small thead tr td:not([colspan]),
table.col-max-w-small thead tr th:not([colspan]),
table.col-max-w-small tbody tr td:not([colspan]),
table.col-max-w-small tbody tr th:not([colspan]) {
  max-width: 250px; }

table.col-small thead tr td:not(:first-child),
table.col-small thead tr th:not(:first-child),
table.col-small tbody tr td:not(:first-child),
table.col-small tbody tr th:not(:first-child), table.col-max-w-small thead tr td:not(:first-child),
table.col-max-w-small thead tr th:not(:first-child),
table.col-max-w-small tbody tr td:not(:first-child),
table.col-max-w-small tbody tr th:not(:first-child) {
  max-width: 250px; }

table.col-sss-medium thead tr td:not([colspan]),
table.col-sss-medium thead tr th:not([colspan]),
table.col-sss-medium tbody tr td:not([colspan]),
table.col-sss-medium tbody tr th:not([colspan]), table.col-min-w-sss-medium thead tr td:not([colspan]),
table.col-min-w-sss-medium thead tr th:not([colspan]),
table.col-min-w-sss-medium tbody tr td:not([colspan]),
table.col-min-w-sss-medium tbody tr th:not([colspan]) {
  min-width: 280px; }

table.col-sss-medium thead tr td:not(:first-child),
table.col-sss-medium thead tr th:not(:first-child),
table.col-sss-medium tbody tr td:not(:first-child),
table.col-sss-medium tbody tr th:not(:first-child), table.col-min-w-sss-medium thead tr td:not(:first-child),
table.col-min-w-sss-medium thead tr th:not(:first-child),
table.col-min-w-sss-medium tbody tr td:not(:first-child),
table.col-min-w-sss-medium tbody tr th:not(:first-child) {
  min-width: 280px; }

table.col-sss-medium thead tr td:not([colspan]),
table.col-sss-medium thead tr th:not([colspan]),
table.col-sss-medium tbody tr td:not([colspan]),
table.col-sss-medium tbody tr th:not([colspan]), table.col-max-w-sss-medium thead tr td:not([colspan]),
table.col-max-w-sss-medium thead tr th:not([colspan]),
table.col-max-w-sss-medium tbody tr td:not([colspan]),
table.col-max-w-sss-medium tbody tr th:not([colspan]) {
  max-width: 280px; }

table.col-sss-medium thead tr td:not(:first-child),
table.col-sss-medium thead tr th:not(:first-child),
table.col-sss-medium tbody tr td:not(:first-child),
table.col-sss-medium tbody tr th:not(:first-child), table.col-max-w-sss-medium thead tr td:not(:first-child),
table.col-max-w-sss-medium thead tr th:not(:first-child),
table.col-max-w-sss-medium tbody tr td:not(:first-child),
table.col-max-w-sss-medium tbody tr th:not(:first-child) {
  max-width: 280px; }

table.col-ss-medium thead tr td:not([colspan]),
table.col-ss-medium thead tr th:not([colspan]),
table.col-ss-medium tbody tr td:not([colspan]),
table.col-ss-medium tbody tr th:not([colspan]), table.col-min-w-ss-medium thead tr td:not([colspan]),
table.col-min-w-ss-medium thead tr th:not([colspan]),
table.col-min-w-ss-medium tbody tr td:not([colspan]),
table.col-min-w-ss-medium tbody tr th:not([colspan]) {
  min-width: 300px; }

table.col-ss-medium thead tr td:not(:first-child),
table.col-ss-medium thead tr th:not(:first-child),
table.col-ss-medium tbody tr td:not(:first-child),
table.col-ss-medium tbody tr th:not(:first-child), table.col-min-w-ss-medium thead tr td:not(:first-child),
table.col-min-w-ss-medium thead tr th:not(:first-child),
table.col-min-w-ss-medium tbody tr td:not(:first-child),
table.col-min-w-ss-medium tbody tr th:not(:first-child) {
  min-width: 300px; }

table.col-ss-medium thead tr td:not([colspan]),
table.col-ss-medium thead tr th:not([colspan]),
table.col-ss-medium tbody tr td:not([colspan]),
table.col-ss-medium tbody tr th:not([colspan]), table.col-max-w-ss-medium thead tr td:not([colspan]),
table.col-max-w-ss-medium thead tr th:not([colspan]),
table.col-max-w-ss-medium tbody tr td:not([colspan]),
table.col-max-w-ss-medium tbody tr th:not([colspan]) {
  max-width: 300px; }

table.col-ss-medium thead tr td:not(:first-child),
table.col-ss-medium thead tr th:not(:first-child),
table.col-ss-medium tbody tr td:not(:first-child),
table.col-ss-medium tbody tr th:not(:first-child), table.col-max-w-ss-medium thead tr td:not(:first-child),
table.col-max-w-ss-medium thead tr th:not(:first-child),
table.col-max-w-ss-medium tbody tr td:not(:first-child),
table.col-max-w-ss-medium tbody tr th:not(:first-child) {
  max-width: 300px; }

table.col-s-medium thead tr td:not([colspan]),
table.col-s-medium thead tr th:not([colspan]),
table.col-s-medium tbody tr td:not([colspan]),
table.col-s-medium tbody tr th:not([colspan]), table.col-min-w-s-medium thead tr td:not([colspan]),
table.col-min-w-s-medium thead tr th:not([colspan]),
table.col-min-w-s-medium tbody tr td:not([colspan]),
table.col-min-w-s-medium tbody tr th:not([colspan]) {
  min-width: 350px; }

table.col-s-medium thead tr td:not(:first-child),
table.col-s-medium thead tr th:not(:first-child),
table.col-s-medium tbody tr td:not(:first-child),
table.col-s-medium tbody tr th:not(:first-child), table.col-min-w-s-medium thead tr td:not(:first-child),
table.col-min-w-s-medium thead tr th:not(:first-child),
table.col-min-w-s-medium tbody tr td:not(:first-child),
table.col-min-w-s-medium tbody tr th:not(:first-child) {
  min-width: 350px; }

table.col-s-medium thead tr td:not([colspan]),
table.col-s-medium thead tr th:not([colspan]),
table.col-s-medium tbody tr td:not([colspan]),
table.col-s-medium tbody tr th:not([colspan]), table.col-max-w-s-medium thead tr td:not([colspan]),
table.col-max-w-s-medium thead tr th:not([colspan]),
table.col-max-w-s-medium tbody tr td:not([colspan]),
table.col-max-w-s-medium tbody tr th:not([colspan]) {
  max-width: 350px; }

table.col-s-medium thead tr td:not(:first-child),
table.col-s-medium thead tr th:not(:first-child),
table.col-s-medium tbody tr td:not(:first-child),
table.col-s-medium tbody tr th:not(:first-child), table.col-max-w-s-medium thead tr td:not(:first-child),
table.col-max-w-s-medium thead tr th:not(:first-child),
table.col-max-w-s-medium tbody tr td:not(:first-child),
table.col-max-w-s-medium tbody tr th:not(:first-child) {
  max-width: 350px; }

table.col-medium thead tr td:not([colspan]),
table.col-medium thead tr th:not([colspan]),
table.col-medium tbody tr td:not([colspan]),
table.col-medium tbody tr th:not([colspan]), table.col-min-w-medium thead tr td:not([colspan]),
table.col-min-w-medium thead tr th:not([colspan]),
table.col-min-w-medium tbody tr td:not([colspan]),
table.col-min-w-medium tbody tr th:not([colspan]) {
  min-width: 400px; }

table.col-medium thead tr td:not(:first-child),
table.col-medium thead tr th:not(:first-child),
table.col-medium tbody tr td:not(:first-child),
table.col-medium tbody tr th:not(:first-child), table.col-min-w-medium thead tr td:not(:first-child),
table.col-min-w-medium thead tr th:not(:first-child),
table.col-min-w-medium tbody tr td:not(:first-child),
table.col-min-w-medium tbody tr th:not(:first-child) {
  min-width: 400px; }

table.col-medium thead tr td:not([colspan]),
table.col-medium thead tr th:not([colspan]),
table.col-medium tbody tr td:not([colspan]),
table.col-medium tbody tr th:not([colspan]), table.col-max-w-medium thead tr td:not([colspan]),
table.col-max-w-medium thead tr th:not([colspan]),
table.col-max-w-medium tbody tr td:not([colspan]),
table.col-max-w-medium tbody tr th:not([colspan]) {
  max-width: 400px; }

table.col-medium thead tr td:not(:first-child),
table.col-medium thead tr th:not(:first-child),
table.col-medium tbody tr td:not(:first-child),
table.col-medium tbody tr th:not(:first-child), table.col-max-w-medium thead tr td:not(:first-child),
table.col-max-w-medium thead tr th:not(:first-child),
table.col-max-w-medium tbody tr td:not(:first-child),
table.col-max-w-medium tbody tr th:not(:first-child) {
  max-width: 400px; }

table.col-s-large thead tr td:not([colspan]),
table.col-s-large thead tr th:not([colspan]),
table.col-s-large tbody tr td:not([colspan]),
table.col-s-large tbody tr th:not([colspan]), table.col-min-w-s-large thead tr td:not([colspan]),
table.col-min-w-s-large thead tr th:not([colspan]),
table.col-min-w-s-large tbody tr td:not([colspan]),
table.col-min-w-s-large tbody tr th:not([colspan]) {
  min-width: 500px; }

table.col-s-large thead tr td:not(:first-child),
table.col-s-large thead tr th:not(:first-child),
table.col-s-large tbody tr td:not(:first-child),
table.col-s-large tbody tr th:not(:first-child), table.col-min-w-s-large thead tr td:not(:first-child),
table.col-min-w-s-large thead tr th:not(:first-child),
table.col-min-w-s-large tbody tr td:not(:first-child),
table.col-min-w-s-large tbody tr th:not(:first-child) {
  min-width: 500px; }

table.col-s-large thead tr td:not([colspan]),
table.col-s-large thead tr th:not([colspan]),
table.col-s-large tbody tr td:not([colspan]),
table.col-s-large tbody tr th:not([colspan]), table.col-max-w-s-large thead tr td:not([colspan]),
table.col-max-w-s-large thead tr th:not([colspan]),
table.col-max-w-s-large tbody tr td:not([colspan]),
table.col-max-w-s-large tbody tr th:not([colspan]) {
  max-width: 500px; }

table.col-s-large thead tr td:not(:first-child),
table.col-s-large thead tr th:not(:first-child),
table.col-s-large tbody tr td:not(:first-child),
table.col-s-large tbody tr th:not(:first-child), table.col-max-w-s-large thead tr td:not(:first-child),
table.col-max-w-s-large thead tr th:not(:first-child),
table.col-max-w-s-large tbody tr td:not(:first-child),
table.col-max-w-s-large tbody tr th:not(:first-child) {
  max-width: 500px; }

table.col-large thead tr td:not([colspan]),
table.col-large thead tr th:not([colspan]),
table.col-large tbody tr td:not([colspan]),
table.col-large tbody tr th:not([colspan]), table.col-min-w-large thead tr td:not([colspan]),
table.col-min-w-large thead tr th:not([colspan]),
table.col-min-w-large tbody tr td:not([colspan]),
table.col-min-w-large tbody tr th:not([colspan]) {
  min-width: 600px; }

table.col-large thead tr td:not(:first-child),
table.col-large thead tr th:not(:first-child),
table.col-large tbody tr td:not(:first-child),
table.col-large tbody tr th:not(:first-child), table.col-min-w-large thead tr td:not(:first-child),
table.col-min-w-large thead tr th:not(:first-child),
table.col-min-w-large tbody tr td:not(:first-child),
table.col-min-w-large tbody tr th:not(:first-child) {
  min-width: 600px; }

table.col-large thead tr td:not([colspan]),
table.col-large thead tr th:not([colspan]),
table.col-large tbody tr td:not([colspan]),
table.col-large tbody tr th:not([colspan]), table.col-max-w-large thead tr td:not([colspan]),
table.col-max-w-large thead tr th:not([colspan]),
table.col-max-w-large tbody tr td:not([colspan]),
table.col-max-w-large tbody tr th:not([colspan]) {
  max-width: 600px; }

table.col-large thead tr td:not(:first-child),
table.col-large thead tr th:not(:first-child),
table.col-large tbody tr td:not(:first-child),
table.col-large tbody tr th:not(:first-child), table.col-max-w-large thead tr td:not(:first-child),
table.col-max-w-large thead tr th:not(:first-child),
table.col-max-w-large tbody tr td:not(:first-child),
table.col-max-w-large tbody tr th:not(:first-child) {
  max-width: 600px; }

table.col-x-large thead tr td:not([colspan]),
table.col-x-large thead tr th:not([colspan]),
table.col-x-large tbody tr td:not([colspan]),
table.col-x-large tbody tr th:not([colspan]), table.col-min-w-x-large thead tr td:not([colspan]),
table.col-min-w-x-large thead tr th:not([colspan]),
table.col-min-w-x-large tbody tr td:not([colspan]),
table.col-min-w-x-large tbody tr th:not([colspan]) {
  min-width: 800px; }

table.col-x-large thead tr td:not(:first-child),
table.col-x-large thead tr th:not(:first-child),
table.col-x-large tbody tr td:not(:first-child),
table.col-x-large tbody tr th:not(:first-child), table.col-min-w-x-large thead tr td:not(:first-child),
table.col-min-w-x-large thead tr th:not(:first-child),
table.col-min-w-x-large tbody tr td:not(:first-child),
table.col-min-w-x-large tbody tr th:not(:first-child) {
  min-width: 800px; }

table.col-x-large thead tr td:not([colspan]),
table.col-x-large thead tr th:not([colspan]),
table.col-x-large tbody tr td:not([colspan]),
table.col-x-large tbody tr th:not([colspan]), table.col-max-w-x-large thead tr td:not([colspan]),
table.col-max-w-x-large thead tr th:not([colspan]),
table.col-max-w-x-large tbody tr td:not([colspan]),
table.col-max-w-x-large tbody tr th:not([colspan]) {
  max-width: 800px; }

table.col-x-large thead tr td:not(:first-child),
table.col-x-large thead tr th:not(:first-child),
table.col-x-large tbody tr td:not(:first-child),
table.col-x-large tbody tr th:not(:first-child), table.col-max-w-x-large thead tr td:not(:first-child),
table.col-max-w-x-large thead tr th:not(:first-child),
table.col-max-w-x-large tbody tr td:not(:first-child),
table.col-max-w-x-large tbody tr th:not(:first-child) {
  max-width: 800px; }

table.col-xx-large thead tr td:not([colspan]),
table.col-xx-large thead tr th:not([colspan]),
table.col-xx-large tbody tr td:not([colspan]),
table.col-xx-large tbody tr th:not([colspan]), table.col-min-w-xx-large thead tr td:not([colspan]),
table.col-min-w-xx-large thead tr th:not([colspan]),
table.col-min-w-xx-large tbody tr td:not([colspan]),
table.col-min-w-xx-large tbody tr th:not([colspan]) {
  min-width: 1000px; }

table.col-xx-large thead tr td:not(:first-child),
table.col-xx-large thead tr th:not(:first-child),
table.col-xx-large tbody tr td:not(:first-child),
table.col-xx-large tbody tr th:not(:first-child), table.col-min-w-xx-large thead tr td:not(:first-child),
table.col-min-w-xx-large thead tr th:not(:first-child),
table.col-min-w-xx-large tbody tr td:not(:first-child),
table.col-min-w-xx-large tbody tr th:not(:first-child) {
  min-width: 1000px; }

table.col-xx-large thead tr td:not([colspan]),
table.col-xx-large thead tr th:not([colspan]),
table.col-xx-large tbody tr td:not([colspan]),
table.col-xx-large tbody tr th:not([colspan]), table.col-max-w-xx-large thead tr td:not([colspan]),
table.col-max-w-xx-large thead tr th:not([colspan]),
table.col-max-w-xx-large tbody tr td:not([colspan]),
table.col-max-w-xx-large tbody tr th:not([colspan]) {
  max-width: 1000px; }

table.col-xx-large thead tr td:not(:first-child),
table.col-xx-large thead tr th:not(:first-child),
table.col-xx-large tbody tr td:not(:first-child),
table.col-xx-large tbody tr th:not(:first-child), table.col-max-w-xx-large thead tr td:not(:first-child),
table.col-max-w-xx-large thead tr th:not(:first-child),
table.col-max-w-xx-large tbody tr td:not(:first-child),
table.col-max-w-xx-large tbody tr th:not(:first-child) {
  max-width: 1000px; }

table.col-xxx-large thead tr td:not([colspan]),
table.col-xxx-large thead tr th:not([colspan]),
table.col-xxx-large tbody tr td:not([colspan]),
table.col-xxx-large tbody tr th:not([colspan]), table.col-min-w-xxx-large thead tr td:not([colspan]),
table.col-min-w-xxx-large thead tr th:not([colspan]),
table.col-min-w-xxx-large tbody tr td:not([colspan]),
table.col-min-w-xxx-large tbody tr th:not([colspan]) {
  min-width: 1200px; }

table.col-xxx-large thead tr td:not(:first-child),
table.col-xxx-large thead tr th:not(:first-child),
table.col-xxx-large tbody tr td:not(:first-child),
table.col-xxx-large tbody tr th:not(:first-child), table.col-min-w-xxx-large thead tr td:not(:first-child),
table.col-min-w-xxx-large thead tr th:not(:first-child),
table.col-min-w-xxx-large tbody tr td:not(:first-child),
table.col-min-w-xxx-large tbody tr th:not(:first-child) {
  min-width: 1200px; }

table.col-xxx-large thead tr td:not([colspan]),
table.col-xxx-large thead tr th:not([colspan]),
table.col-xxx-large tbody tr td:not([colspan]),
table.col-xxx-large tbody tr th:not([colspan]), table.col-max-w-xxx-large thead tr td:not([colspan]),
table.col-max-w-xxx-large thead tr th:not([colspan]),
table.col-max-w-xxx-large tbody tr td:not([colspan]),
table.col-max-w-xxx-large tbody tr th:not([colspan]) {
  max-width: 1200px; }

table.col-xxx-large thead tr td:not(:first-child),
table.col-xxx-large thead tr th:not(:first-child),
table.col-xxx-large tbody tr td:not(:first-child),
table.col-xxx-large tbody tr th:not(:first-child), table.col-max-w-xxx-large thead tr td:not(:first-child),
table.col-max-w-xxx-large thead tr th:not(:first-child),
table.col-max-w-xxx-large tbody tr td:not(:first-child),
table.col-max-w-xxx-large tbody tr th:not(:first-child) {
  max-width: 1200px; }

table.col-full thead tr td:not([colspan]),
table.col-full thead tr th:not([colspan]),
table.col-full tbody tr td:not([colspan]),
table.col-full tbody tr th:not([colspan]), table.col-min-w-full thead tr td:not([colspan]),
table.col-min-w-full thead tr th:not([colspan]),
table.col-min-w-full tbody tr td:not([colspan]),
table.col-min-w-full tbody tr th:not([colspan]) {
  min-width: 100%; }

table.col-full thead tr td:not(:first-child),
table.col-full thead tr th:not(:first-child),
table.col-full tbody tr td:not(:first-child),
table.col-full tbody tr th:not(:first-child), table.col-min-w-full thead tr td:not(:first-child),
table.col-min-w-full thead tr th:not(:first-child),
table.col-min-w-full tbody tr td:not(:first-child),
table.col-min-w-full tbody tr th:not(:first-child) {
  min-width: 100%; }

table.col-full thead tr td:not([colspan]),
table.col-full thead tr th:not([colspan]),
table.col-full tbody tr td:not([colspan]),
table.col-full tbody tr th:not([colspan]), table.col-max-w-full thead tr td:not([colspan]),
table.col-max-w-full thead tr th:not([colspan]),
table.col-max-w-full tbody tr td:not([colspan]),
table.col-max-w-full tbody tr th:not([colspan]) {
  max-width: 100%; }

table.col-full thead tr td:not(:first-child),
table.col-full thead tr th:not(:first-child),
table.col-full tbody tr td:not(:first-child),
table.col-full tbody tr th:not(:first-child), table.col-max-w-full thead tr td:not(:first-child),
table.col-max-w-full thead tr th:not(:first-child),
table.col-max-w-full tbody tr td:not(:first-child),
table.col-max-w-full tbody tr th:not(:first-child) {
  max-width: 100%; }

table.col-auto thead tr td:not([colspan]),
table.col-auto thead tr th:not([colspan]),
table.col-auto tbody tr td:not([colspan]),
table.col-auto tbody tr th:not([colspan]), table.col-min-w-auto thead tr td:not([colspan]),
table.col-min-w-auto thead tr th:not([colspan]),
table.col-min-w-auto tbody tr td:not([colspan]),
table.col-min-w-auto tbody tr th:not([colspan]) {
  min-width: auto; }

table.col-auto thead tr td:not(:first-child),
table.col-auto thead tr th:not(:first-child),
table.col-auto tbody tr td:not(:first-child),
table.col-auto tbody tr th:not(:first-child), table.col-min-w-auto thead tr td:not(:first-child),
table.col-min-w-auto thead tr th:not(:first-child),
table.col-min-w-auto tbody tr td:not(:first-child),
table.col-min-w-auto tbody tr th:not(:first-child) {
  min-width: auto; }

table.col-auto thead tr td:not([colspan]),
table.col-auto thead tr th:not([colspan]),
table.col-auto tbody tr td:not([colspan]),
table.col-auto tbody tr th:not([colspan]), table.col-max-w-auto thead tr td:not([colspan]),
table.col-max-w-auto thead tr th:not([colspan]),
table.col-max-w-auto tbody tr td:not([colspan]),
table.col-max-w-auto tbody tr th:not([colspan]) {
  max-width: auto; }

table.col-auto thead tr td:not(:first-child),
table.col-auto thead tr th:not(:first-child),
table.col-auto tbody tr td:not(:first-child),
table.col-auto tbody tr th:not(:first-child), table.col-max-w-auto thead tr td:not(:first-child),
table.col-max-w-auto thead tr th:not(:first-child),
table.col-max-w-auto tbody tr td:not(:first-child),
table.col-max-w-auto tbody tr th:not(:first-child) {
  max-width: auto; }

table[class*="col-"] thead tr td:not([colspan]) span, table[class*="col-"] thead tr td:not(:first-child) span,
table[class*="col-"] thead tr th:not([colspan]) span,
table[class*="col-"] thead tr th:not(:first-child) span {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block; }

table.detail tbody tr td:first-child,
table.detail tbody th {
  width: 35%; }

table.detail tbody td {
  width: 65%; }

@media print, screen and (min-width: 51.25em) {
  table.detail.fullpage tbody tr td:first-child,
  table.detail.fullpage tbody th {
    width: 20%; }
  table.detail.fullpage tbody td {
    width: 80%; } }

table.scorecard {
  table-layout: fixed; }
  table.scorecard td[data-type='numeric'] {
    width: 3.5em;
    background-color: #f1f1f1;
    font-weight: 500;
    text-align: center;
    color: #2e293d; }

table.signal th, table.signal td {
  position: relative; }
  table.signal th a.button, table.signal td a.button {
    text-decoration: none;
    padding: 5px; }

table.signal .signal-new {
  position: absolute;
  top: 5px;
  right: 5px;
  background-color: #108fa1;
  border-radius: 4px;
  padding: 2px 5px;
  font-size: 10px;
  color: #ffffff; }

table.signal [data-signal-numeric] {
  border-radius: 50%;
  background-color: #d51b1b;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto; }
  table.signal [data-signal-numeric]::before {
    content: attr(data-signal-numeric);
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50%;
    background-color: #ffffff;
    font-size: 0.75rem;
    font-weight: 500; }
  table.signal [data-signal-numeric][data-signal-numeric="1"] {
    background-color: rgba(213, 27, 27, 0.333333); }
  table.signal [data-signal-numeric][data-signal-numeric="2"] {
    background-color: rgba(213, 27, 27, 0.666667); }
  table.signal [data-signal-numeric][data-signal-numeric="3"] {
    background-color: #d51b1b; }

.table-container.full {
  width: 100%; }

.table-container.clear {
  background-color: #ffffff; }

.table-container > header:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  margin: auto 1rem 1.25rem 1rem;
  padding-top: 1rem;
  color: #2e293d; }
  .table-container > header:first-child + section,
  .table-container > header:first-child + p {
    font-size: 0.75rem;
    margin-top: -1rem;
    margin-left: 1rem; }
  .table-container > header:first-child + .table-fixedcol,
  .table-container > header:first-child table {
    margin-top: -0.75rem; }

.table-container .top-scroller {
  overflow-x: scroll;
  overflow-y: hidden;
  width: 100%;
  border: solid 1px #cecece;
  border-bottom: none; }
  .table-container .top-scroller > div {
    height: 0.1px;
    min-width: 100%;
    line-height: 0; }

.vertical-horizontal-tabs .table-container {
  width: 100%; }

.table-container[class*="h-"] .dataTables_wrapper,
.table-container[class*="h-"] .table-fixedcol {
  height: 100%;
  max-height: inherit;
  overflow-x: auto; }
  .table-container[class*="h-"] .dataTables_wrapper table thead tr,
  .table-container[class*="h-"] .table-fixedcol table thead tr {
    border-bottom: none; }
    .table-container[class*="h-"] .dataTables_wrapper table thead tr:first-child th[rowspan="2"] ~ th,
    .table-container[class*="h-"] .table-fixedcol table thead tr:first-child th[rowspan="2"] ~ th {
      border-bottom: solid 1px #cecece; }
    .table-container[class*="h-"] .dataTables_wrapper table thead tr:first-child th[rowspan="2"]:first-child,
    .table-container[class*="h-"] .table-fixedcol table thead tr:first-child th[rowspan="2"]:first-child {
      z-index: 10;
      -webkit-box-shadow: 1px 0px 0px 0px #cecece, inset 0px -1px 0px 0px #cecece;
              box-shadow: 1px 0px 0px 0px #cecece, inset 0px -1px 0px 0px #cecece; }
    .table-container[class*="h-"] .dataTables_wrapper table thead tr:last-child th,
    .table-container[class*="h-"] .table-fixedcol table thead tr:last-child th {
      -webkit-box-shadow: inset 0px -1px 0px 0px #cecece;
              box-shadow: inset 0px -1px 0px 0px #cecece; }
      .table-container[class*="h-"] .dataTables_wrapper table thead tr:last-child th:first-child,
      .table-container[class*="h-"] .table-fixedcol table thead tr:last-child th:first-child {
        -webkit-box-shadow: 1px 0px 0px 0px #cecece, inset 0px -1px 0px 0px #cecece;
                box-shadow: 1px 0px 0px 0px #cecece, inset 0px -1px 0px 0px #cecece; }
    .table-container[class*="h-"] .dataTables_wrapper table thead tr + tr th,
    .table-container[class*="h-"] .table-fixedcol table thead tr + tr th {
      top: 33px; }
  .table-container[class*="h-"] .dataTables_wrapper table thead + tbody tr:first-child td,
  .table-container[class*="h-"] .dataTables_wrapper table thead + tbody tr:first-child th,
  .table-container[class*="h-"] .table-fixedcol table thead + tbody tr:first-child td,
  .table-container[class*="h-"] .table-fixedcol table thead + tbody tr:first-child th {
    border-top: none; }
  .table-container[class*="h-"] .dataTables_wrapper table tbody td:first-child,
  .table-container[class*="h-"] .table-fixedcol table tbody td:first-child {
    -webkit-box-shadow: 1px 0px 0px 0px #cecece;
            box-shadow: 1px 0px 0px 0px #cecece; }

.table-container.h-xxx-micro, .table-container.h-min-xxx-micro {
  min-height: 40px; }

.table-container.h-xxx-micro, .table-container.h-max-xxx-micro {
  max-height: 40px; }

.table-container.h-xx-micro, .table-container.h-min-xx-micro {
  min-height: 60px; }

.table-container.h-xx-micro, .table-container.h-max-xx-micro {
  max-height: 60px; }

.table-container.h-x-micro, .table-container.h-min-x-micro {
  min-height: 80px; }

.table-container.h-x-micro, .table-container.h-max-x-micro {
  max-height: 80px; }

.table-container.h-micro, .table-container.h-min-micro {
  min-height: 90px; }

.table-container.h-micro, .table-container.h-max-micro {
  max-height: 90px; }

.table-container.h-s-micro, .table-container.h-min-s-micro {
  min-height: 110px; }

.table-container.h-s-micro, .table-container.h-max-s-micro {
  max-height: 110px; }

.table-container.h-xx-small, .table-container.h-min-xx-small {
  min-height: 150px; }

.table-container.h-xx-small, .table-container.h-max-xx-small {
  max-height: 150px; }

.table-container.h-x-small, .table-container.h-min-x-small {
  min-height: 200px; }

.table-container.h-x-small, .table-container.h-max-x-small {
  max-height: 200px; }

.table-container.h-small, .table-container.h-min-small {
  min-height: 250px; }

.table-container.h-small, .table-container.h-max-small {
  max-height: 250px; }

.table-container.h-sss-medium, .table-container.h-min-sss-medium {
  min-height: 280px; }

.table-container.h-sss-medium, .table-container.h-max-sss-medium {
  max-height: 280px; }

.table-container.h-ss-medium, .table-container.h-min-ss-medium {
  min-height: 300px; }

.table-container.h-ss-medium, .table-container.h-max-ss-medium {
  max-height: 300px; }

.table-container.h-s-medium, .table-container.h-min-s-medium {
  min-height: 350px; }

.table-container.h-s-medium, .table-container.h-max-s-medium {
  max-height: 350px; }

.table-container.h-medium, .table-container.h-min-medium {
  min-height: 400px; }

.table-container.h-medium, .table-container.h-max-medium {
  max-height: 400px; }

.table-container.h-s-large, .table-container.h-min-s-large {
  min-height: 500px; }

.table-container.h-s-large, .table-container.h-max-s-large {
  max-height: 500px; }

.table-container.h-large, .table-container.h-min-large {
  min-height: 600px; }

.table-container.h-large, .table-container.h-max-large {
  max-height: 600px; }

.table-container.h-x-large, .table-container.h-min-x-large {
  min-height: 800px; }

.table-container.h-x-large, .table-container.h-max-x-large {
  max-height: 800px; }

.table-container.h-xx-large, .table-container.h-min-xx-large {
  min-height: 1000px; }

.table-container.h-xx-large, .table-container.h-max-xx-large {
  max-height: 1000px; }

.table-container.h-xxx-large, .table-container.h-min-xxx-large {
  min-height: 1200px; }

.table-container.h-xxx-large, .table-container.h-max-xxx-large {
  max-height: 1200px; }

.table-container.h-full, .table-container.h-min-full {
  min-height: 100%; }

.table-container.h-full, .table-container.h-max-full {
  max-height: 100%; }

.table-container.h-auto, .table-container.h-min-auto {
  min-height: auto; }

.table-container.h-auto, .table-container.h-max-auto {
  max-height: auto; }

.module .table-container .table-fixedcol,
.module-tabs .table-container .table-fixedcol {
  border: none; }

.table-container .table-fixedcol table.detail tbody td {
  width: auto; }

.table-container .table-fixedcol table.stacked + .stacked {
  margin-top: 0;
  border-top: none; }

.table-container .table-fixedcol table.side-by-side + .side-by-side {
  margin-left: 0;
  border-left: none; }

.table-container .table-fixedcol table.confine thead tr th[rowspan="2"] ~ th {
  left: 200px; }

.table-container .table-fixedcol table.confine thead tr + tr th + th {
  z-index: 2;
  left: 200px; }

.table-container .table-fixedcol table.col-xxx-micro:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-xxx-micro:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 40px; }

.table-container .table-fixedcol table.col-xxx-micro:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-xxx-micro:not(.confine) thead tr + tr th + th {
  left: 40px; }

.table-container .table-fixedcol table.col-xx-micro:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-xx-micro:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 60px; }

.table-container .table-fixedcol table.col-xx-micro:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-xx-micro:not(.confine) thead tr + tr th + th {
  left: 60px; }

.table-container .table-fixedcol table.col-x-micro:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-x-micro:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 80px; }

.table-container .table-fixedcol table.col-x-micro:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-x-micro:not(.confine) thead tr + tr th + th {
  left: 80px; }

.table-container .table-fixedcol table.col-micro:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-micro:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 90px; }

.table-container .table-fixedcol table.col-micro:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-micro:not(.confine) thead tr + tr th + th {
  left: 90px; }

.table-container .table-fixedcol table.col-s-micro:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-s-micro:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 110px; }

.table-container .table-fixedcol table.col-s-micro:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-s-micro:not(.confine) thead tr + tr th + th {
  left: 110px; }

.table-container .table-fixedcol table.col-xx-small:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-xx-small:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 150px; }

.table-container .table-fixedcol table.col-xx-small:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-xx-small:not(.confine) thead tr + tr th + th {
  left: 150px; }

.table-container .table-fixedcol table.col-x-small:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-x-small:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 200px; }

.table-container .table-fixedcol table.col-x-small:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-x-small:not(.confine) thead tr + tr th + th {
  left: 200px; }

.table-container .table-fixedcol table.col-small:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-small:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 250px; }

.table-container .table-fixedcol table.col-small:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-small:not(.confine) thead tr + tr th + th {
  left: 250px; }

.table-container .table-fixedcol table.col-sss-medium:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-sss-medium:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 280px; }

.table-container .table-fixedcol table.col-sss-medium:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-sss-medium:not(.confine) thead tr + tr th + th {
  left: 280px; }

.table-container .table-fixedcol table.col-ss-medium:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-ss-medium:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 300px; }

.table-container .table-fixedcol table.col-ss-medium:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-ss-medium:not(.confine) thead tr + tr th + th {
  left: 300px; }

.table-container .table-fixedcol table.col-s-medium:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-s-medium:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 350px; }

.table-container .table-fixedcol table.col-s-medium:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-s-medium:not(.confine) thead tr + tr th + th {
  left: 350px; }

.table-container .table-fixedcol table.col-medium:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-medium:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 400px; }

.table-container .table-fixedcol table.col-medium:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-medium:not(.confine) thead tr + tr th + th {
  left: 400px; }

.table-container .table-fixedcol table.col-s-large:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-s-large:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 500px; }

.table-container .table-fixedcol table.col-s-large:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-s-large:not(.confine) thead tr + tr th + th {
  left: 500px; }

.table-container .table-fixedcol table.col-large:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-large:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 600px; }

.table-container .table-fixedcol table.col-large:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-large:not(.confine) thead tr + tr th + th {
  left: 600px; }

.table-container .table-fixedcol table.col-x-large:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-x-large:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 800px; }

.table-container .table-fixedcol table.col-x-large:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-x-large:not(.confine) thead tr + tr th + th {
  left: 800px; }

.table-container .table-fixedcol table.col-xx-large:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-xx-large:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 1000px; }

.table-container .table-fixedcol table.col-xx-large:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-xx-large:not(.confine) thead tr + tr th + th {
  left: 1000px; }

.table-container .table-fixedcol table.col-xxx-large:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-xxx-large:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 1200px; }

.table-container .table-fixedcol table.col-xxx-large:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-xxx-large:not(.confine) thead tr + tr th + th {
  left: 1200px; }

.table-container .table-fixedcol table.col-full:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-full:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: 100%; }

.table-container .table-fixedcol table.col-full:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-full:not(.confine) thead tr + tr th + th {
  left: 100%; }

.table-container .table-fixedcol table.col-auto:not(.confine) thead tr th[rowspan="2"] ~ th, .table-container .table-fixedcol table.col-min-w-auto:not(.confine) thead tr th[rowspan="2"] ~ th {
  left: auto; }

.table-container .table-fixedcol table.col-auto:not(.confine) thead tr + tr th + th, .table-container .table-fixedcol table.col-min-w-auto:not(.confine) thead tr + tr th + th {
  left: auto; }

.table-container .table-fixedcol.stacked + .stacked {
  margin-top: 0;
  border-top: none; }

.table-container .table-fixedcol.side-by-side + .side-by-side {
  margin-left: 0;
  border-left: none; }

.table-container .table-paging {
  /*.per-page{
				select{
					@include background-up-down($select-triangle-color);
					background-origin: content-box;
					background-position: $global-right (-$form-spacing) center;
					background-repeat: no-repeat;
					background-size: auto;

					padding-right: ($form-spacing * 1.5);
				}
			}*/ }
  .gutter-collapse .table-container .table-paging {
    padding: 5px; }

.table-container .note {
  font-size: 0.75rem; }

.table-container .table-faketree td, .table-container .table-faketree th {
  text-align: right;
  padding-right: 0.475rem; }

.table-container .table-faketree td:first-child {
  text-align: left; }

.table-container .table-faketree .heading {
  background-color: #f1f1f1; }

.table-container .table-faketree .subheading td:first-child {
  padding-left: 20px; }

.table-container .table-faketree .first_sub-subheading > td:first-child {
  padding-left: 30px; }

.table-container .table-faketree .second_sub-subheading > td:first-child {
  padding-left: 40px; }

.table-container .table-faketree .third_sub-subheading > td:first-child {
  padding-left: 50px; }

.table-container .table-faketree .fourth_sub-subheading > td:first-child {
  padding-left: 60px; }

.table-container th[data-subhead="0"],
.table-container td[data-subhead="0"] {
  padding-left: 20px; }

.table-container th[data-subhead="1"],
.table-container td[data-subhead="1"] {
  padding-left: 30px; }

.table-container th[data-subhead="2"],
.table-container td[data-subhead="2"] {
  padding-left: 40px; }

.table-container th[data-subhead="3"],
.table-container td[data-subhead="3"] {
  padding-left: 50px; }

.table-container th[data-subhead="4"],
.table-container td[data-subhead="4"] {
  padding-left: 60px; }

.table-container th[data-subhead="5"],
.table-container td[data-subhead="5"] {
  padding-left: 70px; }

.table-container th[data-subhead="6"],
.table-container td[data-subhead="6"] {
  padding-left: 80px; }

.table-container th[data-subhead="7"],
.table-container td[data-subhead="7"] {
  padding-left: 90px; }

.table-container th[data-subhead="8"],
.table-container td[data-subhead="8"] {
  padding-left: 100px; }

.table-container th[data-subhead="9"],
.table-container td[data-subhead="9"] {
  padding-left: 110px; }

.table-container table.image-background tbody td:first-child {
  background-color: #f1f1f1; }
  .table-container table.image-background tbody td:first-child span {
    display: block;
    text-align: center; }

.table-container table.table-with-video td[data-type='img'] img {
  max-height: 145px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.table-container table.table-with-video td[data-type='img'] span {
  position: relative;
  display: block; }
  .table-container table.table-with-video td[data-type='img'] span .gd-icon-play {
    position: absolute;
    font-size: 31px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 2; }
  .table-container table.table-with-video td[data-type='img'] span::before {
    content: '';
    position: absolute;
    background-color: rgba(10, 10, 10, 0.24);
    width: 100%;
    height: 100%;
    z-index: 1; }

.dataTables_wrapper .dt-pg-hide,
.dataTables_wrapper .dt-show-hide {
  display: none; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  border: none;
  color: #0034ec;
  background: transparent;
  background-color: transparent; }
  .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    border: none;
    background: transparent;
    background-color: transparent;
    color: #0034ec;
    cursor: default; }

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  border: none;
  background: transparent;
  background-color: transparent;
  color: #0034ec;
  cursor: default; }

.dataTables_wrapper .table-paging.dt-pg-hide .num-of-results,
.dataTables_wrapper .table-paging.dt-pg-hide .pagination,
.dataTables_wrapper .table-paging.dt-pg-hide .per-page {
  display: none; }

@media screen and (max-width: 39.99875em) {
  .dataTables_wrapper .table-paging.dt-pg-hide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0; }
    .dataTables_wrapper .table-paging.dt-pg-hide .num-of-results,
    .dataTables_wrapper .table-paging.dt-pg-hide .pagination {
      display: block; }
    .dataTables_wrapper .table-paging.dt-pg-hide .pagination {
      margin-bottom: 0; }
      .dataTables_wrapper .table-paging.dt-pg-hide .pagination .pg-info,
      .dataTables_wrapper .table-paging.dt-pg-hide .pagination .jump-to {
        display: none; }
      .dataTables_wrapper .table-paging.dt-pg-hide .pagination .pagination .pagination-previous a {
        padding-left: 0; }
      .dataTables_wrapper .table-paging.dt-pg-hide .pagination .pagination .pagination-next a {
        padding-right: 0; }
      .dataTables_wrapper .table-paging.dt-pg-hide .pagination .pagination a:hover {
        background: none; }
      .dataTables_wrapper .table-paging.dt-pg-hide .pagination .pagination a .button {
        margin-bottom: 0; }
        .dataTables_wrapper .table-paging.dt-pg-hide .pagination .pagination a .button:hover {
          background: none; } }

[data-cb-action] [class$="-action"],
.cb-action,
.save-action,
.export-action,
.compare-action {
  border-top: solid 1px #cecece;
  background-color: white;
  padding: 1.25rem 0; }

.paginate-attribute-action,
.table-attribute-action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  background-color: #f1f1f1;
  border: solid 1px #cecece;
  border-radius: 2px 2px 0 0;
  font-size: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  .paginate-attribute-action.clear,
  .table-attribute-action.clear {
    background-color: transparent; }
  .paginate-attribute-action.shrink div.action > ul:only-child,
  .table-attribute-action.shrink div.action > ul:only-child {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .paginate-attribute-action.unbound,
  .table-attribute-action.unbound {
    border: none; }
  .paginate-attribute-action:not(.bound),
  .table-attribute-action:not(.bound) {
    border-bottom: none; }
  .paginate-attribute-action.bottom,
  .table-attribute-action.bottom {
    margin-top: 0;
    border-radius: 0 0 2px 2px; }
    .paginate-attribute-action.bottom.unbound,
    .table-attribute-action.bottom.unbound {
      border: none; }
    .paginate-attribute-action.bottom:not(.bound),
    .table-attribute-action.bottom:not(.bound) {
      border-top: none; }
  .paginate-attribute-action.gutter-collapse,
  .table-attribute-action.gutter-collapse {
    margin-top: 0; }
  .margin-top-none .paginate-attribute-action, .margin-top-none
  .table-attribute-action {
    margin-top: 0; }
  .paginate-attribute-action div.menu-revealer,
  .table-attribute-action div.menu-revealer {
    padding-top: 0;
    padding-bottom: 0;
    border: none; }
  .paginate-attribute-action div.action,
  .table-attribute-action div.action {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
    .paginate-attribute-action div.action > ul:first-child,
    .table-attribute-action div.action > ul:first-child {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .paginate-attribute-action div.action > ul:last-child,
    .table-attribute-action div.action > ul:last-child {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .paginate-attribute-action div.action > ul:only-child,
    .table-attribute-action div.action > ul:only-child {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .paginate-attribute-action div.action > ul:only-child.align-left,
      .table-attribute-action div.action > ul:only-child.align-left {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
    @media screen and (max-width: 51.24875em) {
      .paginate-attribute-action div.action,
      .table-attribute-action div.action {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .paginate-attribute-action div.action > ul:first-child,
        .table-attribute-action div.action > ul:first-child {
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
        .paginate-attribute-action div.action > ul:last-child:not(:first-child),
        .table-attribute-action div.action > ul:last-child:not(:first-child) {
          margin-top: 0.75rem;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
        .paginate-attribute-action div.action > ul > li + li::before,
        .table-attribute-action div.action > ul > li + li::before {
          border-left: none; } }
    @media screen and (max-width: 39.99875em) {
      .paginate-attribute-action div.action,
      .table-attribute-action div.action {
        margin-top: 0.75rem; }
        .paginate-attribute-action div.action > ul,
        .table-attribute-action div.action > ul {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: stretch;
          -webkit-align-items: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; }
          .paginate-attribute-action div.action > ul:last-child,
          .table-attribute-action div.action > ul:last-child {
            margin-top: 0; }
          .paginate-attribute-action div.action > ul > li,
          .table-attribute-action div.action > ul > li {
            padding: 0.75rem 0;
            border-left: none;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
                -ms-flex-pack: start;
                    justify-content: flex-start; }
            .paginate-attribute-action div.action > ul > li:not(:first-child),
            .table-attribute-action div.action > ul > li:not(:first-child) {
              border-top: solid 1px #cecece; }
            .paginate-attribute-action div.action > ul > li + li::before,
            .table-attribute-action div.action > ul > li + li::before {
              border-left: none; } }
  @media screen and (max-width: 39.99875em) {
    .paginate-attribute-action ul.receptacle:empty,
    .table-attribute-action ul.receptacle:empty {
      display: none; }
    .paginate-attribute-action ul.receptacle:first-child li[data-receptacle="pg-item-info"],
    .table-attribute-action ul.receptacle:first-child li[data-receptacle="pg-item-info"] {
      display: none; }
    .paginate-attribute-action ul.receptacle:last-child:not(:first-child),
    .table-attribute-action ul.receptacle:last-child:not(:first-child) {
      display: none; } }
  .paginate-attribute-action ul,
  .table-attribute-action ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .paginate-attribute-action ul.is-dropdown-submenu,
    .table-attribute-action ul.is-dropdown-submenu {
      display: none; }
      .paginate-attribute-action ul.is-dropdown-submenu.js-dropdown-active,
      .table-attribute-action ul.is-dropdown-submenu.js-dropdown-active {
        display: block; }
  .paginate-attribute-action ul, .paginate-attribute-action li,
  .table-attribute-action ul,
  .table-attribute-action li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .paginate-attribute-action ul.receptacle:first-child > li:first-child,
  .paginate-attribute-action ul.receptacle:last-child > li:first-child,
  .table-attribute-action ul.receptacle:first-child > li:first-child,
  .table-attribute-action ul.receptacle:last-child > li:first-child {
    padding-left: 0; }
  .paginate-attribute-action ul.receptacle:first-child > li:last-child,
  .paginate-attribute-action ul.receptacle:last-child > li:last-child,
  .table-attribute-action ul.receptacle:first-child > li:last-child,
  .table-attribute-action ul.receptacle:last-child > li:last-child {
    padding-right: 0; }
  .paginate-attribute-action ul.receptacle,
  .paginate-attribute-action ul.receptacle > li,
  .table-attribute-action ul.receptacle,
  .table-attribute-action ul.receptacle > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 0.625rem; }
    .paginate-attribute-action ul.receptacle .form-checkbox span,
    .paginate-attribute-action ul.receptacle > li .form-checkbox span,
    .table-attribute-action ul.receptacle .form-checkbox span,
    .table-attribute-action ul.receptacle > li .form-checkbox span {
      font-size: 0.75rem;
      font-weight: 500; }
    .paginate-attribute-action ul.receptacle + li,
    .paginate-attribute-action ul.receptacle > li + li,
    .table-attribute-action ul.receptacle + li,
    .table-attribute-action ul.receptacle > li + li {
      position: relative; }
      .paginate-attribute-action ul.receptacle + li::before,
      .paginate-attribute-action ul.receptacle > li + li::before,
      .table-attribute-action ul.receptacle + li::before,
      .table-attribute-action ul.receptacle > li + li::before {
        content: '';
        position: absolute;
        left: 0;
        height: 1em;
        border-left: solid 1px #cecece; }
    .paginate-attribute-action ul.receptacle span + select,
    .paginate-attribute-action ul.receptacle > li span + select,
    .table-attribute-action ul.receptacle span + select,
    .table-attribute-action ul.receptacle > li span + select {
      margin-left: 0.5em; }
    .paginate-attribute-action ul.receptacle select,
    .paginate-attribute-action ul.receptacle > li select,
    .table-attribute-action ul.receptacle select,
    .table-attribute-action ul.receptacle > li select {
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='8' height='13' viewBox='0 0 8 13'><polygon points='0,8 4,13 8,8' style='fill: rgb%28216, 216, 216%29'/><polygon points='4,0 0,5 8,5' style='fill: rgb%28216, 216, 216%29'/></svg>");
      /*@media screen and (min-width:0\0) {
	@if lightness($color) < 60% {
	  // White triangle
	  background-image: url('data:image/png;base64,_____Base64ImageData_____');
	}
	@else {
	  // Black triangle
	  background-image: url('data:image/png;base64,_____Base64ImageData_____');
	}
  }*/
      font-size: 0.75rem;
      height: 2.5em;
      width: auto;
      margin: 0;
      margin-right: 0.5rem;
      background-origin: content-box;
      background-position: right -1rem center;
      background-repeat: no-repeat;
      background-size: auto;
      padding: 0 1em;
      padding-right: 1.5rem; }
  .paginate-attribute-action .pagination,
  .table-attribute-action .pagination {
    padding: 0; }
    .paginate-attribute-action .pagination .pagination-previous,
    .table-attribute-action .pagination .pagination-previous {
      margin-right: 0.625rem; }
    .paginate-attribute-action .pagination a,
    .table-attribute-action .pagination a {
      padding-right: 0;
      padding-left: 0; }
      .paginate-attribute-action .pagination a:hover,
      .table-attribute-action .pagination a:hover {
        background-color: transparent; }
    .paginate-attribute-action .pagination::before, .paginate-attribute-action .pagination::after,
    .table-attribute-action .pagination::before,
    .table-attribute-action .pagination::after {
      content: none; }
  .paginate-attribute-action .button,
  .paginate-attribute-action input[type=text],
  .table-attribute-action .button,
  .table-attribute-action input[type=text] {
    margin-bottom: 0; }

div[data-table-show-hide-col-target] div[data-orig] {
  display: none; }

table.dataTable th [data-table-filter-placeholder], table.dataTable > tbody > tr.child td.child ul span.dtr-title [data-table-filter-placeholder] {
  position: absolute;
  visibility: hidden;
  left: 0;
  bottom: 0;
  width: 100%;
  line-height: 0;
  font-size: 0;
  height: 0; }

table.dataTable > thead th {
  padding-right: 2rem; }

table.dataTable th a.inverse i {
  background-color: #ffffff;
  color: #2e293d; }

table.dataTable > tbody > tr.parent {
  background-color: #ffffff; }
  table.dataTable > tbody > tr.parent td {
    background-color: #ffffff;
    color: #2e293d; }
    table.dataTable > tbody > tr.parent td a {
      color: #2e293d; }
    table.dataTable > tbody > tr.parent td:first-child {
      background-color: #ffffff;
      color: #2e293d; }
      table.dataTable > tbody > tr.parent td:first-child a {
        color: #2e293d; }

table.dataTable > tbody > tr.child {
  background-color: #f1f1f1; }
  table.dataTable > tbody > tr.child td.child {
    padding: 0;
    background-color: #f1f1f1; }
    table.dataTable > tbody > tr.child td.child ul {
      width: 100%;
      padding: 0.625rem; }
      table.dataTable > tbody > tr.child td.child ul li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        border-bottom: solid 1px #cecece; }
      table.dataTable > tbody > tr.child td.child ul span.dtr-title {
        position: relative;
        font-weight: 500;
        min-width: 100px;
        color: #2e293d; }
        table.dataTable > tbody > tr.child td.child ul span.dtr-title .show-hide-all {
          display: none; }
        table.dataTable > tbody > tr.child td.child ul span.dtr-title .table-filter-group {
          position: absolute;
          top: 0;
          right: 0.5625rem;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
          table.dataTable > tbody > tr.child td.child ul span.dtr-title .table-filter-group a {
            position: relative;
            color: #2e293d; }
            table.dataTable > tbody > tr.child td.child ul span.dtr-title .table-filter-group a.is-active {
              color: #0034ec; }
          table.dataTable > tbody > tr.child td.child ul span.dtr-title .table-filter-group a.table-filter,
          table.dataTable > tbody > tr.child td.child ul span.dtr-title .table-filter-group a.table-modal {
            position: relative;
            right: auto; }
        table.dataTable > tbody > tr.child td.child ul span.dtr-title a.table-filter,
        table.dataTable > tbody > tr.child td.child ul span.dtr-title a.table-modal {
          position: absolute;
          right: 0.5625rem;
          color: #2e293d; }
          table.dataTable > tbody > tr.child td.child ul span.dtr-title a.table-filter.is-active,
          table.dataTable > tbody > tr.child td.child ul span.dtr-title a.table-modal.is-active {
            color: #0034ec; }
      table.dataTable > tbody > tr.child td.child ul span.dtr-data .show-hide-item {
        display: none; }

table.dataTable.dtr-column > tbody > tr > td.control:after,
table.dataTable.dtr-column > tbody > tr > th.control:after,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:after,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:after {
  content: "";
  position: absolute;
  display: block;
  height: 17px;
  width: 17px;
  border-radius: 1px;
  background-color: #2e293d; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:after,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:after {
  top: 9px;
  left: 4px; }

table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
  content: "\e90e";
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  height: 17px;
  width: 17px;
  background-color: transparent;
  color: #ffffff;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "globaldata-icons" !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal !important;
  line-height: 1;
  speak: none;
  font-size: 0.625rem;
  z-index: 1;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 20px;
  left: 18px; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
  top: 9px;
  left: 4px;
  text-align: center;
  padding-top: 4px; }

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: "\e90d";
  background-color: transparent;
  color: #ffffff;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  top: 14px;
  left: 18px; }

table.dataTable th .form-checkbox [type='checkbox'] + label, table.dataTable th .form-checkbox [type='radio'] + label,
table.dataTable td .form-checkbox [type='checkbox'] + label,
table.dataTable td .form-checkbox [type='radio'] + label {
  display: table-cell; }

table.dataTable tr.child .form-checkbox {
  position: relative;
  display: block;
  min-height: 1rem; }
  table.dataTable tr.child .form-checkbox input {
    position: absolute;
    display: inline;
    height: 18px;
    width: 18px;
    opacity: 0;
    z-index: 5;
    padding: 0;
    margin: 0; }
  table.dataTable tr.child .form-checkbox label {
    display: inline;
    margin: 0;
    padding: 0; }
    table.dataTable tr.child .form-checkbox label i {
      right: auto;
      top: auto; }
    table.dataTable tr.child .form-checkbox label::after {
      margin: 0;
      padding: 0;
      right: auto;
      top: auto; }

.table-container .table-fixedcol .detail.beta tbody tr td:first-child,
.table-fixedcol .detail.beta tbody tr td:first-child,
.detail.beta tbody tr td:first-child {
  width: 50%;
  background-color: #ffffff;
  color: #686868;
  font-weight: 400; }

.table-container .table-fixedcol .detail.beta tbody tr th,
.table-fixedcol .detail.beta tbody tr th,
.detail.beta tbody tr th {
  border-bottom: 1px solid #cecece;
  border-top: 1px solid #cecece; }

.table-container .table-fixedcol .detail.gamma tbody tr td:first-child,
.table-fixedcol .detail.gamma tbody tr td:first-child,
.detail.gamma tbody tr td:first-child {
  background-color: #ffffff;
  color: #686868;
  font-weight: 400; }

.table-container .table-fixedcol .detail.gamma tbody tr th,
.table-fixedcol .detail.gamma tbody tr th,
.detail.gamma tbody tr th {
  border-bottom: 1px solid #cecece;
  border-top: 1px solid #cecece; }

.crosstab tbody tr:hover td:first-child,
.crosstab tbody tr td:first-child {
  background-color: #2e293d;
  color: #ffffff; }
  .table-fixedcol .crosstab tbody tr:hover td:first-child, .table-fixedcol
  .crosstab tbody tr td:first-child {
    background-color: #2e293d;
    color: #ffffff; }

.table-container .table-fixedcol .list-mode thead th,
.table-container .table-fixedcol .list-mode thead td,
.table-container .table-fixedcol .list-mode tbody th,
.table-container .table-fixedcol .list-mode tbody td,
.list-mode thead th,
.list-mode thead td,
.list-mode tbody th,
.list-mode tbody td {
  padding-top: 10px;
  padding-bottom: 10px;
  border-left: none;
  border-right: none; }
  .table-container .table-fixedcol .list-mode thead th:not(:last-child), .table-container .table-fixedcol .list-mode thead th:first-child,
  .table-container .table-fixedcol .list-mode thead td:not(:last-child),
  .table-container .table-fixedcol .list-mode thead td:first-child,
  .table-container .table-fixedcol .list-mode tbody th:not(:last-child),
  .table-container .table-fixedcol .list-mode tbody th:first-child,
  .table-container .table-fixedcol .list-mode tbody td:not(:last-child),
  .table-container .table-fixedcol .list-mode tbody td:first-child,
  .list-mode thead th:not(:last-child),
  .list-mode thead th:first-child,
  .list-mode thead td:not(:last-child),
  .list-mode thead td:first-child,
  .list-mode tbody th:not(:last-child),
  .list-mode tbody th:first-child,
  .list-mode tbody td:not(:last-child),
  .list-mode tbody td:first-child {
    border-right: none; }
  .table-container .table-fixedcol .list-mode thead th:not(:first-child), .table-container .table-fixedcol .list-mode thead th:last-child,
  .table-container .table-fixedcol .list-mode thead td:not(:first-child),
  .table-container .table-fixedcol .list-mode thead td:last-child,
  .table-container .table-fixedcol .list-mode tbody th:not(:first-child),
  .table-container .table-fixedcol .list-mode tbody th:last-child,
  .table-container .table-fixedcol .list-mode tbody td:not(:first-child),
  .table-container .table-fixedcol .list-mode tbody td:last-child,
  .list-mode thead th:not(:first-child),
  .list-mode thead th:last-child,
  .list-mode thead td:not(:first-child),
  .list-mode thead td:last-child,
  .list-mode tbody th:not(:first-child),
  .list-mode tbody th:last-child,
  .list-mode tbody td:not(:first-child),
  .list-mode tbody td:last-child {
    border-left: none; }
  .table-container .table-fixedcol .list-mode thead th:last-child:not(:first-child),
  .table-container .table-fixedcol .list-mode thead td:last-child:not(:first-child),
  .table-container .table-fixedcol .list-mode tbody th:last-child:not(:first-child),
  .table-container .table-fixedcol .list-mode tbody td:last-child:not(:first-child),
  .list-mode thead th:last-child:not(:first-child),
  .list-mode thead td:last-child:not(:first-child),
  .list-mode tbody th:last-child:not(:first-child),
  .list-mode tbody td:last-child:not(:first-child) {
    text-align: right; }
  .table-container .table-fixedcol .list-mode thead th:first-child,
  .table-container .table-fixedcol .list-mode thead td:first-child,
  .table-container .table-fixedcol .list-mode tbody th:first-child,
  .table-container .table-fixedcol .list-mode tbody td:first-child,
  .list-mode thead th:first-child,
  .list-mode thead td:first-child,
  .list-mode tbody th:first-child,
  .list-mode tbody td:first-child {
    padding-left: 13px;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .table-container .table-fixedcol .list-mode thead th:last-child,
  .table-container .table-fixedcol .list-mode thead td:last-child,
  .table-container .table-fixedcol .list-mode tbody th:last-child,
  .table-container .table-fixedcol .list-mode tbody td:last-child,
  .list-mode thead th:last-child,
  .list-mode thead td:last-child,
  .list-mode tbody th:last-child,
  .list-mode tbody td:last-child {
    padding-right: 12px; }

.table-container .table-fixedcol .list-mode.beta thead th:last-child:not(:first-child),
.table-container .table-fixedcol .list-mode.beta thead td:last-child:not(:first-child),
.table-container .table-fixedcol .list-mode.beta tbody th:last-child:not(:first-child),
.table-container .table-fixedcol .list-mode.beta tbody td:last-child:not(:first-child),
.list-mode.beta thead th:last-child:not(:first-child),
.list-mode.beta thead td:last-child:not(:first-child),
.list-mode.beta tbody th:last-child:not(:first-child),
.list-mode.beta tbody td:last-child:not(:first-child) {
  text-align: left; }

.richdatatable {
  width: 100%;
  position: relative;
  z-index: 1;
  margin: auto;
  overflow-y: auto; }
  .richdatatable table td, .richdatatable table th {
    font-size: 12px;
    text-align: left !important;
    vertical-align: top;
    line-height: 19px;
    -webkit-box-shadow: inset 5px 0px 3px rgba(0, 0, 0, 0.05);
            box-shadow: inset 5px 0px 3px rgba(0, 0, 0, 0.05); }
  .richdatatable table th {
    background: #2f283d;
    color: #fff;
    vertical-align: bottom; }
  .richdatatable table tr:nth-child(even) td {
    background: #edfefa; }
  .richdatatable table td[data-title="value1"], .richdatatable table td[data-title="volume1"] {
    border-left: 1px dotted #2f283d; }
  .richdatatable table th[data-title="value1"], .richdatatable table th[data-title="volume1"], .richdatatable table th[data-title="th-section-heading"] {
    border-left: 1px dotted #fff; }
  .richdatatable table th[data-title="footprint-camp-value-header"] {
    background: #838B8B;
    color: white;
    font-weight: bold; }
  .richdatatable table th[data-title="footprint-camp-value-header-center"] {
    background: #838B8B;
    color: white;
    font-weight: bold;
    text-align: center !important; }
  .richdatatable table td[data-title="footprint-camp-cell"] {
    text-align: center !important; }
  .richdatatable table td[data-title="footprint-camp-total-footer"] {
    text-align: center !important;
    font-weight: bold; }
  .richdatatable table th[data-title="value1"], .richdatatable table th[data-title="value2"], .richdatatable table th[data-title="value3"], .richdatatable table th[data-title="volume1"], .richdatatable table th[data-title="volume2"], .richdatatable table th[data-title="volume3"] {
    text-align: right !important; }
  .richdatatable table td[data-title="value1"], .richdatatable table td[data-title="value2"], .richdatatable table td[data-title="value3"], .richdatatable table td[data-title="volume1"], .richdatatable table td[data-title="volume2"], .richdatatable table td[data-title="volume3"] {
    text-align: right !important; }
  .richdatatable table th[data-title="value1"], .richdatatable table th[data-title="value2"], .richdatatable table th[data-title="value3"], .richdatatable table th[data-title="volume1"], .richdatatable table th[data-title="volume2"], .richdatatable table th[data-title="volume3"] {
    /*opacity: 0.8;*/
    -webkit-box-shadow: inset 5px 0px 3px rgba(0, 0, 0, 0.3);
            box-shadow: inset 5px 0px 3px rgba(0, 0, 0, 0.3); }
  .richdatatable table th[data-title="volume1"] {
    border-left: 1px dotted white; }
  .richdatatable table th[data-title="rank"] {
    background: #2f283d;
    color: #fff;
    font-weight: 700;
    border-left: 1px dotted #fff; }
  .richdatatable table td[data-title="rank"] {
    border-left: 1px dotted #ccc; }
  .richdatatable table tr.tablesubtitle td {
    font-weight: 600;
    font-style: italic;
    background: #e2e2e2; }
  .richdatatable table tr.company td {
    background: #0034ec;
    color: #2e293d;
    font-weight: 700; }
  .richdatatable table tr.row_group td {
    border-top: 1px solid #2f283d; }
  .richdatatable table tr.total_row td {
    border-top: 2px solid #2f283d;
    background: #8affe2;
    font-weight: 700; }
  .richdatatable table tr.otherlistedcompanies td,
  .richdatatable table tr.privatelabel td,
  .richdatatable table tr.salesnotassignedbycompany td {
    background: #c4fff0; }
  .richdatatable table th[data-title="th-heading"] {
    font-weight: 700; }
  .richdatatable table th[data-title="th-section-heading"] {
    text-align: center !important;
    background: #2f283d;
    color: #fff;
    font-weight: 700; }

table.correlation.clear[data-tabs] tbody tr.groupedTitleCorrelation,
table[data-tabs] tbody tr.groupedTitleCorrelation {
  border-bottom: none; }
  table.correlation.clear[data-tabs] tbody tr.groupedTitleCorrelation:hover + tr,
  table.correlation.clear[data-tabs] tbody tr.groupedTitleCorrelation.is-active + tr,
  table[data-tabs] tbody tr.groupedTitleCorrelation:hover + tr,
  table[data-tabs] tbody tr.groupedTitleCorrelation.is-active + tr {
    background-color: #f1f1f1; }
    table.correlation.clear[data-tabs] tbody tr.groupedTitleCorrelation:hover + tr td:first-child,
    table.correlation.clear[data-tabs] tbody tr.groupedTitleCorrelation:hover + tr td,
    table.correlation.clear[data-tabs] tbody tr.groupedTitleCorrelation.is-active + tr td:first-child,
    table.correlation.clear[data-tabs] tbody tr.groupedTitleCorrelation.is-active + tr td,
    table[data-tabs] tbody tr.groupedTitleCorrelation:hover + tr td:first-child,
    table[data-tabs] tbody tr.groupedTitleCorrelation:hover + tr td,
    table[data-tabs] tbody tr.groupedTitleCorrelation.is-active + tr td:first-child,
    table[data-tabs] tbody tr.groupedTitleCorrelation.is-active + tr td {
      background-color: #f1f1f1; }
  table.correlation.clear[data-tabs] tbody tr.groupedTitleCorrelation td,
  table[data-tabs] tbody tr.groupedTitleCorrelation td {
    border-bottom: none;
    padding-bottom: 0; }
    table.correlation.clear[data-tabs] tbody tr.groupedTitleCorrelation td .expand,
    table[data-tabs] tbody tr.groupedTitleCorrelation td .expand {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    table.correlation.clear[data-tabs] tbody tr.groupedTitleCorrelation td .tabs-title a,
    table[data-tabs] tbody tr.groupedTitleCorrelation td .tabs-title a {
      text-decoration: underline;
      font-weight: 400; }
      table.correlation.clear[data-tabs] tbody tr.groupedTitleCorrelation td .tabs-title a.button,
      table[data-tabs] tbody tr.groupedTitleCorrelation td .tabs-title a.button {
        text-decoration: underline; }
        table.correlation.clear[data-tabs] tbody tr.groupedTitleCorrelation td .tabs-title a.button.clear,
        table[data-tabs] tbody tr.groupedTitleCorrelation td .tabs-title a.button.clear {
          background-color: transparent;
          padding: 0; }
      table.correlation.clear[data-tabs] tbody tr.groupedTitleCorrelation td .tabs-title a[aria-selected="true"],
      table[data-tabs] tbody tr.groupedTitleCorrelation td .tabs-title a[aria-selected="true"] {
        background-color: transparent; }
    table.correlation.clear[data-tabs] tbody tr.groupedTitleCorrelation td a.title,
    table[data-tabs] tbody tr.groupedTitleCorrelation td a.title {
      text-decoration: none; }
  table.correlation.clear[data-tabs] tbody tr.groupedTitleCorrelation + tr[data-correlation] td,
  table[data-tabs] tbody tr.groupedTitleCorrelation + tr[data-correlation] td {
    border-top: none;
    padding-top: 0; }
    table.correlation.clear[data-tabs] tbody tr.groupedTitleCorrelation + tr[data-correlation] td[data-correlation-linker]:after,
    table[data-tabs] tbody tr.groupedTitleCorrelation + tr[data-correlation] td[data-correlation-linker]:after {
      top: 0;
      -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
              transform: translateY(0px); }

table tbody tr.groupedTitle td {
  background-color: #cecece !important;
  color: #2e293d;
  font-weight: bold; }

table.table-ranking thead {
  background: #e6e6e6;
  color: inherit; }
  table.table-ranking thead tr td:not(:first-child) {
    border-left: 1px solid #cecece; }
  table.table-ranking thead tr td.primary-bg {
    background-color: #2e293d;
    color: #ffffff;
    border-bottom: 1px solid #2e293d;
    font-weight: 400; }
  table.table-ranking thead tr td.white-bg {
    background-color: #ffffff;
    color: #2e293d;
    border-top: 1px solid #ffffff;
    font-weight: 400; }
  table.table-ranking thead tr td.positive-bg {
    background-color: green;
    color: #2e293d;
    text-align: center;
    font-weight: 400; }
  table.table-ranking thead tr td[class*="-bg"] {
    width: 120px; }

table.table-ranking tbody tr td.positive-bg {
  background-color: green; }

table.table-ranking tbody tr td.negative-bg {
  background-color: red; }

table.table-ranking tbody tr td.neutral-bg {
  background-color: yellow; }

table.table-ranking tbody tr td[class*="-bg"] {
  width: 120px;
  font-weight: 500;
  text-align: center;
  color: #2e293d; }

table td.table-action-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: wrap row;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  font-size: 14px; }

.heatmap thead th a {
  color: #fff; }

.heatmap thead th span.cta_grp {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: inline-grid;
  padding: 5px; }
  .heatmap thead th span.cta_grp a, .heatmap thead th span.cta_grp > i {
    padding: 3px 2px; }

.heatmap tbody th {
  width: 100%;
  text-align: left;
  float: left;
  font-weight: 400; }
  .heatmap tbody th a {
    text-align: left;
    float: left;
    font-weight: 400; }
    .heatmap tbody th a.inverse {
      float: right; }
      .heatmap tbody th a.inverse i {
        font-size: 9px; }

.heatmap.main-table tbody tr td:not(:first-child) {
  display: table-cell; }

.gradient-key {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .gradient-key::before {
    content: 'min-max'; }
  .gradient-key[data-key] {
    content: attr(data-key); }
  .gradient-key > ul {
    border: solid 1px black; }
    .gradient-key > ul,
    .gradient-key > ul > li {
      list-style-type: none;
      margin: 0; }
    .gradient-key > ul > li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 2.5em;
      height: 1.8em;
      line-height: 1;
      font-size: 0.75rem; }
      .gradient-key > ul > li:not(:first-child) {
        border-left: solid 1px black; }
    .gradient-key > ul:not(.stacked) {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }

.color-gradient.set001 [data-color-rank="0"],
.color-gradient .set001 [data-color-rank="0"] {
  background-color: #231142;
  color: #ffffff; }

.color-gradient.set001 [data-color-rank-text="0"],
.color-gradient .set001 [data-color-rank-text="0"] {
  color: #231142; }

.color-gradient.set001 [data-color-rank="1"],
.color-gradient .set001 [data-color-rank="1"] {
  background-color: #352354;
  color: #ffffff; }

.color-gradient.set001 [data-color-rank-text="1"],
.color-gradient .set001 [data-color-rank-text="1"] {
  color: #352354; }

.color-gradient.set001 [data-color-rank="2"],
.color-gradient .set001 [data-color-rank="2"] {
  background-color: #325DA3;
  color: #ffffff; }

.color-gradient.set001 [data-color-rank-text="2"],
.color-gradient .set001 [data-color-rank-text="2"] {
  color: #325DA3; }

.color-gradient.set001 [data-color-rank="3"],
.color-gradient .set001 [data-color-rank="3"] {
  background-color: #3A6CBD;
  color: #ffffff; }

.color-gradient.set001 [data-color-rank-text="3"],
.color-gradient .set001 [data-color-rank-text="3"] {
  color: #3A6CBD; }

.color-gradient.set001 [data-color-rank="4"],
.color-gradient .set001 [data-color-rank="4"] {
  background-color: #2E7DDB;
  color: black; }

.color-gradient.set001 [data-color-rank-text="4"],
.color-gradient .set001 [data-color-rank-text="4"] {
  color: #2E7DDB; }

.color-gradient.set001 [data-color-rank="5"],
.color-gradient .set001 [data-color-rank="5"] {
  background-color: #2C95E6;
  color: black; }

.color-gradient.set001 [data-color-rank-text="5"],
.color-gradient .set001 [data-color-rank-text="5"] {
  color: #2C95E6; }

.color-gradient.set001 [data-color-rank="6"],
.color-gradient .set001 [data-color-rank="6"] {
  background-color: #06A6ED;
  color: #ffffff; }

.color-gradient.set001 [data-color-rank-text="6"],
.color-gradient .set001 [data-color-rank-text="6"] {
  color: #06A6ED; }

.color-gradient.set001 [data-color-rank="7"],
.color-gradient .set001 [data-color-rank="7"] {
  background-color: #5ED7F7;
  color: black; }

.color-gradient.set001 [data-color-rank-text="7"],
.color-gradient .set001 [data-color-rank-text="7"] {
  color: #5ED7F7; }

.color-gradient.set001 [data-color-rank="8"],
.color-gradient .set001 [data-color-rank="8"] {
  background-color: #B4E8FF;
  color: black; }

.color-gradient.set001 [data-color-rank-text="8"],
.color-gradient .set001 [data-color-rank-text="8"] {
  color: #B4E8FF; }

.color-gradient.set001 [data-color-rank="9"],
.color-gradient .set001 [data-color-rank="9"] {
  background-color: #FFFFFF;
  color: black; }

.color-gradient.set001 [data-color-rank-text="9"],
.color-gradient .set001 [data-color-rank-text="9"] {
  color: #FFFFFF; }

.color-gradient.set001.text-blank [data-color-rank],
.color-gradient.set001.text-blank [data-color-rank-text],
.color-gradient .set001.text-blank [data-color-rank],
.color-gradient .set001.text-blank [data-color-rank-text] {
  color: transparent; }

.color-gradient.set001-reverse [data-color-rank="0"],
.color-gradient .set001-reverse [data-color-rank="0"] {
  background-color: #FFFFFF;
  color: black; }

.color-gradient.set001-reverse [data-color-rank-text="0"],
.color-gradient .set001-reverse [data-color-rank-text="0"] {
  color: #FFFFFF; }

.color-gradient.set001-reverse [data-color-rank="1"],
.color-gradient .set001-reverse [data-color-rank="1"] {
  background-color: #B4E8FF;
  color: black; }

.color-gradient.set001-reverse [data-color-rank-text="1"],
.color-gradient .set001-reverse [data-color-rank-text="1"] {
  color: #B4E8FF; }

.color-gradient.set001-reverse [data-color-rank="2"],
.color-gradient .set001-reverse [data-color-rank="2"] {
  background-color: #5ED7F7;
  color: black; }

.color-gradient.set001-reverse [data-color-rank-text="2"],
.color-gradient .set001-reverse [data-color-rank-text="2"] {
  color: #5ED7F7; }

.color-gradient.set001-reverse [data-color-rank="3"],
.color-gradient .set001-reverse [data-color-rank="3"] {
  background-color: #06A6ED;
  color: #ffffff; }

.color-gradient.set001-reverse [data-color-rank-text="3"],
.color-gradient .set001-reverse [data-color-rank-text="3"] {
  color: #06A6ED; }

.color-gradient.set001-reverse [data-color-rank="4"],
.color-gradient .set001-reverse [data-color-rank="4"] {
  background-color: #2C95E6;
  color: black; }

.color-gradient.set001-reverse [data-color-rank-text="4"],
.color-gradient .set001-reverse [data-color-rank-text="4"] {
  color: #2C95E6; }

.color-gradient.set001-reverse [data-color-rank="5"],
.color-gradient .set001-reverse [data-color-rank="5"] {
  background-color: #2E7DDB;
  color: black; }

.color-gradient.set001-reverse [data-color-rank-text="5"],
.color-gradient .set001-reverse [data-color-rank-text="5"] {
  color: #2E7DDB; }

.color-gradient.set001-reverse [data-color-rank="6"],
.color-gradient .set001-reverse [data-color-rank="6"] {
  background-color: #3A6CBD;
  color: #ffffff; }

.color-gradient.set001-reverse [data-color-rank-text="6"],
.color-gradient .set001-reverse [data-color-rank-text="6"] {
  color: #3A6CBD; }

.color-gradient.set001-reverse [data-color-rank="7"],
.color-gradient .set001-reverse [data-color-rank="7"] {
  background-color: #325DA3;
  color: #ffffff; }

.color-gradient.set001-reverse [data-color-rank-text="7"],
.color-gradient .set001-reverse [data-color-rank-text="7"] {
  color: #325DA3; }

.color-gradient.set001-reverse [data-color-rank="8"],
.color-gradient .set001-reverse [data-color-rank="8"] {
  background-color: #352354;
  color: #ffffff; }

.color-gradient.set001-reverse [data-color-rank-text="8"],
.color-gradient .set001-reverse [data-color-rank-text="8"] {
  color: #352354; }

.color-gradient.set001-reverse [data-color-rank="9"],
.color-gradient .set001-reverse [data-color-rank="9"] {
  background-color: #231142;
  color: #ffffff; }

.color-gradient.set001-reverse [data-color-rank-text="9"],
.color-gradient .set001-reverse [data-color-rank-text="9"] {
  color: #231142; }

.color-gradient.set001-reverse.text-blank [data-color-rank],
.color-gradient.set001-reverse.text-blank [data-color-rank-text],
.color-gradient .set001-reverse.text-blank [data-color-rank],
.color-gradient .set001-reverse.text-blank [data-color-rank-text] {
  color: transparent; }

.color-gradient.set001-old [data-color-rank="0"],
.color-gradient .set001-old [data-color-rank="0"] {
  background-color: #ABD7DA;
  color: black; }

.color-gradient.set001-old [data-color-rank-text="0"],
.color-gradient .set001-old [data-color-rank-text="0"] {
  color: #ABD7DA; }

.color-gradient.set001-old [data-color-rank="1"],
.color-gradient .set001-old [data-color-rank="1"] {
  background-color: #96CDD1;
  color: black; }

.color-gradient.set001-old [data-color-rank-text="1"],
.color-gradient .set001-old [data-color-rank-text="1"] {
  color: #96CDD1; }

.color-gradient.set001-old [data-color-rank="2"],
.color-gradient .set001-old [data-color-rank="2"] {
  background-color: #7CC1C5;
  color: black; }

.color-gradient.set001-old [data-color-rank-text="2"],
.color-gradient .set001-old [data-color-rank-text="2"] {
  color: #7CC1C5; }

.color-gradient.set001-old [data-color-rank="3"],
.color-gradient .set001-old [data-color-rank="3"] {
  background-color: #5bb2b6;
  color: black; }

.color-gradient.set001-old [data-color-rank-text="3"],
.color-gradient .set001-old [data-color-rank-text="3"] {
  color: #5bb2b6; }

.color-gradient.set001-old [data-color-rank="4"],
.color-gradient .set001-old [data-color-rank="4"] {
  background-color: #51a0a3;
  color: #ffffff; }

.color-gradient.set001-old [data-color-rank-text="4"],
.color-gradient .set001-old [data-color-rank-text="4"] {
  color: #51a0a3; }

.color-gradient.set001-old [data-color-rank="5"],
.color-gradient .set001-old [data-color-rank="5"] {
  background-color: #537891;
  color: #ffffff; }

.color-gradient.set001-old [data-color-rank-text="5"],
.color-gradient .set001-old [data-color-rank-text="5"] {
  color: #537891; }

.color-gradient.set001-old [data-color-rank="6"],
.color-gradient .set001-old [data-color-rank="6"] {
  background-color: #4E5971;
  color: #ffffff; }

.color-gradient.set001-old [data-color-rank-text="6"],
.color-gradient .set001-old [data-color-rank-text="6"] {
  color: #4E5971; }

.color-gradient.set001-old [data-color-rank="7"],
.color-gradient .set001-old [data-color-rank="7"] {
  background-color: #353f58;
  color: #ffffff; }

.color-gradient.set001-old [data-color-rank-text="7"],
.color-gradient .set001-old [data-color-rank-text="7"] {
  color: #353f58; }

.color-gradient.set001-old [data-color-rank="8"],
.color-gradient .set001-old [data-color-rank="8"] {
  background-color: #293144;
  color: #ffffff; }

.color-gradient.set001-old [data-color-rank-text="8"],
.color-gradient .set001-old [data-color-rank-text="8"] {
  color: #293144; }

.color-gradient.set001-old [data-color-rank="9"],
.color-gradient .set001-old [data-color-rank="9"] {
  background-color: #251F31;
  color: #ffffff; }

.color-gradient.set001-old [data-color-rank-text="9"],
.color-gradient .set001-old [data-color-rank-text="9"] {
  color: #251F31; }

.color-gradient.set001-old.text-blank [data-color-rank],
.color-gradient.set001-old.text-blank [data-color-rank-text],
.color-gradient .set001-old.text-blank [data-color-rank],
.color-gradient .set001-old.text-blank [data-color-rank-text] {
  color: transparent; }

.color-gradient.traffic-light [data-color-rank="0"],
.color-gradient .traffic-light [data-color-rank="0"] {
  background-color: #d51b1b;
  color: #ffffff; }

.color-gradient.traffic-light [data-color-rank-text="0"],
.color-gradient .traffic-light [data-color-rank-text="0"] {
  color: #d51b1b; }

.color-gradient.traffic-light [data-color-rank="1"],
.color-gradient .traffic-light [data-color-rank="1"] {
  background-color: #f0ad4e;
  color: black; }

.color-gradient.traffic-light [data-color-rank-text="1"],
.color-gradient .traffic-light [data-color-rank-text="1"] {
  color: #f0ad4e; }

.color-gradient.traffic-light [data-color-rank="2"],
.color-gradient .traffic-light [data-color-rank="2"] {
  background-color: #008109;
  color: #ffffff; }

.color-gradient.traffic-light [data-color-rank-text="2"],
.color-gradient .traffic-light [data-color-rank-text="2"] {
  color: #008109; }

.color-gradient.traffic-light [data-color-rank="3"],
.color-gradient .traffic-light [data-color-rank="3"] {
  background-color: #a0a0a0;
  color: black; }

.color-gradient.traffic-light [data-color-rank-text="3"],
.color-gradient .traffic-light [data-color-rank-text="3"] {
  color: #a0a0a0; }

.color-gradient.traffic-light.text-blank [data-color-rank],
.color-gradient.traffic-light.text-blank [data-color-rank-text],
.color-gradient .traffic-light.text-blank [data-color-rank],
.color-gradient .traffic-light.text-blank [data-color-rank-text] {
  color: transparent; }

.grid-view h1, .grid-view h2, .grid-view h3, .grid-view h4, .grid-view h5, .grid-view h6,
.grid-view .h1, .grid-view .h2, .grid-view .h3, .grid-view .h4, .grid-view .h5, .grid-view .h6,
.grid-view .button {
  margin-bottom: 0; }

.grid-view.listing.alert .detail.head {
  border-left-color: #cc4b37; }

.grid-view.listing.alert a.type {
  color: #cc4b37; }

.grid-view.listing.backgroundGrey .detail.head {
  border-left-color: #f1f1f1; }

.grid-view.listing.backgroundGrey a.type {
  color: #f1f1f1; }

.grid-view.listing.bodyGrey .detail.head {
  border-left-color: #686868; }

.grid-view.listing.bodyGrey a.type {
  color: #686868; }

.grid-view.listing.greyParagraph .detail.head {
  border-left-color: #717171; }

.grid-view.listing.greyParagraph a.type {
  color: #717171; }

.grid-view.listing.highlightBlue .detail.head {
  border-left-color: #00f5f5; }

.grid-view.listing.highlightBlue a.type {
  color: #00f5f5; }

.grid-view.listing.inactiveGrey .detail.head {
  border-left-color: #a0a0a0; }

.grid-view.listing.inactiveGrey a.type {
  color: #a0a0a0; }

.grid-view.listing.dateGrey .detail.head {
  border-left-color: #555; }

.grid-view.listing.dateGrey a.type {
  color: #555; }

.grid-view.listing.navbarPurple .detail.head {
  border-left-color: #c5c2cd; }

.grid-view.listing.navbarPurple a.type {
  color: #c5c2cd; }

.grid-view.listing.outlineGrey .detail.head {
  border-left-color: #cecece; }

.grid-view.listing.outlineGrey a.type {
  color: #cecece; }

.grid-view.listing.backgroundNavTabGrey .detail.head {
  border-left-color: #e5e5e5; }

.grid-view.listing.backgroundNavTabGrey a.type {
  color: #e5e5e5; }

.grid-view.listing.secondary .detail.head {
  border-left-color: #0034ec; }

.grid-view.listing.secondary a.type {
  color: #0034ec; }

.grid-view.listing.secondaryHover .detail.head {
  border-left-color: #190c30; }

.grid-view.listing.secondaryHover a.type {
  color: #190c30; }

.grid-view.listing.secondaryStandard .detail.head {
  border-left-color: #231142; }

.grid-view.listing.secondaryStandard a.type {
  color: #231142; }

.grid-view.listing.tableRowAlpha .detail.head {
  border-left-color: #8fe7d2; }

.grid-view.listing.tableRowAlpha a.type {
  color: #8fe7d2; }

.grid-view.listing.primary .detail.head {
  border-left-color: #2e293d; }

.grid-view.listing.primary a.type {
  color: #2e293d; }

.grid-view.listing.primaryHover .detail.head {
  border-left-color: #231e31; }

.grid-view.listing.primaryHover a.type {
  color: #231e31; }

.grid-view.listing.success .detail.head {
  border-left-color: #3adb76; }

.grid-view.listing.success a.type {
  color: #3adb76; }

.grid-view.listing.successSecondary .detail.head {
  border-left-color: #008109; }

.grid-view.listing.successSecondary a.type {
  color: #008109; }

.grid-view.listing.white .detail.head {
  border-left-color: #ffffff; }

.grid-view.listing.white a.type {
  color: #ffffff; }

.grid-view.listing.warning .detail.head {
  border-left-color: #ffae00; }

.grid-view.listing.warning a.type {
  color: #ffae00; }

.grid-view.listing.sentimentPlus .detail.head {
  border-left-color: #008109; }

.grid-view.listing.sentimentPlus a.type {
  color: #008109; }

.grid-view.listing.sentimentMinus .detail.head {
  border-left-color: #d51b1b; }

.grid-view.listing.sentimentMinus a.type {
  color: #d51b1b; }

.grid-view.listing.sentimentNeutral .detail.head {
  border-left-color: #f0ad4e; }

.grid-view.listing.sentimentNeutral a.type {
  color: #f0ad4e; }

.grid-view.listing.askExpert .detail.head {
  border-left-color: #0034ec; }

.grid-view.listing.askExpert a.type {
  color: #0034ec; }

.grid-view.listing.cardsImageBackground .detail.head {
  border-left-color: #14111c; }

.grid-view.listing.cardsImageBackground a.type {
  color: #14111c; }

.grid-view.listing.searchBackground .detail.head {
  border-left-color: #15121E; }

.grid-view.listing.searchBackground a.type {
  color: #15121E; }

.grid-view.listing.green .detail.head {
  border-left-color: #00dea5; }

.grid-view.listing.green a.type {
  color: #00dea5; }

.grid-view.listing.midGreen .detail.head {
  border-left-color: #11957b; }

.grid-view.listing.midGreen a.type {
  color: #11957b; }

.grid-view.listing.darkGreen .detail.head {
  border-left-color: #215356; }

.grid-view.listing.darkGreen a.type {
  color: #215356; }

.grid-view.listing.purple .detail.head {
  border-left-color: #2c243b; }

.grid-view.listing.purple a.type {
  color: #2c243b; }

.grid-view.listing.blue .detail.head {
  border-left-color: #263b51; }

.grid-view.listing.blue a.type {
  color: #263b51; }

.grid-view.listing.lightBlue .detail.head {
  border-left-color: #108fa1; }

.grid-view.listing.lightBlue a.type {
  color: #108fa1; }

.grid-view.listing.midBlue .detail.head {
  border-left-color: #1b6477; }

.grid-view.listing.midBlue a.type {
  color: #1b6477; }

.grid-view.listing.darkBlue .detail.head {
  border-left-color: #263b51; }

.grid-view.listing.darkBlue a.type {
  color: #263b51; }

.grid-view.listing.orange .detail.head {
  border-left-color: #f37a25; }

.grid-view.listing.orange a.type {
  color: #f37a25; }

.grid-view.listing.lightOrange .detail.head {
  border-left-color: #dd5e28; }

.grid-view.listing.lightOrange a.type {
  color: #dd5e28; }

.grid-view.listing.midOrange .detail.head {
  border-left-color: #cc482a; }

.grid-view.listing.midOrange a.type {
  color: #cc482a; }

.grid-view.listing.darkOrange .detail.head {
  border-left-color: #c0392b; }

.grid-view.listing.darkOrange a.type {
  color: #c0392b; }

.grid-view.listing > div {
  padding: 0 10px;
  margin: 10px 0; }

.grid-view.listing .detail {
  border-left: solid 3px transparent; }
  .grid-view.listing .detail mark.highlight {
    background-color: transparent;
    font-weight: 500;
    color: inherit; }
  .grid-view.listing .detail.head + .detail.body {
    margin-top: -10px; }

.grid-view.listing .meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .grid-view.listing .meta *:first-child ~ * {
    padding-left: 1rem; }

table.alphabet mark.highlight {
  color: #ffffff;
  background-color: #008109; }

table.compress-x tr td:last-child, table.compress-x tr td:first-child, table.compress-x tr td, table.compress-x tr:last-child, table.compress-x tr:first-child, table.compress-x tr, table.compress-x td:last-child, table.compress-x td:first-child, table.compress-x td, table:last-child.compress-x, table:first-child.compress-x, table.compress-x {
  padding-left: 0;
  padding-right: 0; }

table.compress-y tr td:last-child, table.compress-y tr td:first-child, table.compress-y tr td, table.compress-y tr:last-child, table.compress-y tr:first-child, table.compress-y tr, table.compress-y td:last-child, table.compress-y td:first-child, table.compress-y td, table:last-child.compress-y, table:first-child.compress-y, table.compress-y {
  padding-top: 0;
  padding-bottom: 0; }

table.unbound, table.unbound:first-child, table.unbound:last-child,
table.unbound td,
table.unbound td:first-child,
table.unbound td:last-child,
table.unbound tr,
table.unbound tr:first-child,
table.unbound tr:last-child,
table.unbound tr td,
table.unbound tr td:first-child,
table.unbound tr td:last-child {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.tab-bar-wrap {
  border-bottom: 1px solid #cecece; }
  @media screen and (max-width: 29.99875em) {
    .module-tabs .tab-bar-wrap {
      margin-left: 0; } }
  .tab-bar-wrap.beta {
    border-bottom: none;
    padding-left: 0;
    margin-left: 0; }
    .tab-bar-wrap.beta + .tabs-content {
      background-color: #ffffff; }
  .tab-bar-wrap.refinement-map-heading {
    border-bottom: none; }
  .tab-bar-wrap.with-table {
    border: none; }

@media screen and (max-width: 29.99875em) {
  ul.tabs {
    width: 100%; } }

.vertical-horizontal-tabs ul.tabs {
  padding-left: 20px; }
  @media screen and (max-width: 29.99875em) {
    .vertical-horizontal-tabs ul.tabs {
      padding-left: 0; } }

.tabs {
  margin: 0;
  border: none;
  background: none;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }
  .vertical-horizontal-tabs .tabs {
    border-bottom: 1px solid #cecece; }
  .tabs .list-link {
    padding-right: 20px; }
  .tabs .tabs-title {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    list-style-type: none; }
    .tabs .tabs-title a {
      font-size: 12px;
      font-weight: 500;
      color: #2e293d;
      position: relative;
      margin-bottom: 0;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 100%;
      -webkit-transition: 0.2s ease-in;
      transition: 0.2s ease-in;
      padding: 16px 30px 25px 0; }
      .vertical-horizontal-tabs .tabs .tabs-title a {
        font-size: 12px;
        padding-top: 19px; }
        @media screen and (min-width: 64em) and (max-width: 74.99875em) {
          .vertical-horizontal-tabs .tabs .tabs-title a {
            padding-right: 30px; } }
      .tabs .tabs-title a i.gd-companies-compage {
        padding-left: 5px;
        font-size: 15px; }
      .tabs .tabs-title a i[class^="gd-"]:before, .tabs .tabs-title a i[class*=" gd-"]:before {
        line-height: 0.8;
        font-size: 14px; }
      .tabs .tabs-title a i + span {
        margin-left: 0.375rem; }
      .tabs .tabs-title a.h6 {
        font-size: 12px; }
      .tabs .tabs-title a::before {
        right: 30px; }
      .tabs-smaller-tabs .tabs .tabs-title a {
        font-size: 12px;
        padding-right: 12px; }
        .tabs-smaller-tabs .tabs .tabs-title a::before {
          right: 12px; }
      @media screen and (max-width: 74.99875em) {
        .tabs .tabs-title a {
          padding: 16px 20px 19px 0; }
          .tabs .tabs-title a::before {
            right: 20px; } }
      @media screen and (max-width: 29.99875em) {
        .tabs .tabs-title a {
          padding: 16px 0 19px 27.5px; } }
      .tabs .tabs-title a::before {
        content: '';
        -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
                transform: scaleY(0);
        height: 4px;
        background-color: #231142;
        -webkit-transition: -webkit-transform 200ms ease;
        transition: -webkit-transform 200ms ease;
        transition: transform 200ms ease;
        transition: transform 200ms ease, -webkit-transform 200ms ease;
        -webkit-transform-origin: bottom;
            -ms-transform-origin: bottom;
                transform-origin: bottom;
        position: absolute;
        bottom: -1px;
        left: 0; }
      .tabs .tabs-title a.button {
        padding-bottom: 17px; }
        .tabs .tabs-title a.button i {
          font-size: 14px; }
      .tabs .tabs-title a:hover, .tabs .tabs-title a.active {
        background: none;
        outline: none; }
        .tabs .tabs-title a:hover:before, .tabs .tabs-title a.active:before {
          -webkit-transform: scaleY(1);
              -ms-transform: scaleY(1);
                  transform: scaleY(1); }
    .tabs .tabs-title > a[aria-selected='true'] {
      background: none;
      outline: none; }
      .tabs .tabs-title > a[aria-selected='true']:before {
        -webkit-transform: scaleY(1);
            -ms-transform: scaleY(1);
                transform: scaleY(1); }
    .tabs .tabs-title > a:focus {
      outline: none;
      background: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .tabs.beta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #ffffff;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .tabs.beta .tabs-title {
      border-right: 1px solid #cecece;
      text-align: center;
      border-bottom: 1px solid #cecece; }
      @media screen and (max-width: 29.99875em) {
        .tabs.beta .tabs-title {
          text-align: left; } }
      .tabs.beta .tabs-title a {
        padding: 20px 0 20px 24px;
        font-size: 12px; }
        .substitute.tabs.beta .tabs-title a {
          padding: 20px 0;
          display: inherit; }
        .tabs.beta .tabs-title a::before {
          bottom: 0;
          left: 0;
          right: 0; }
      .tabs.beta .tabs-title:last-child {
        border-right: none; }

#vertical-horizontal-tabs {
  display: none; }
  #vertical-horizontal-tabs.open {
    display: block; }

.vertical-horizontal-tabs {
  border: 1px solid #cecece;
  border-radius: 2px; }

.tabs:hover li.tabs-title.is-active a::before {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0); }

.tabs:hover li.tabs-title.is-active:hover a::before {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1); }

.tabs.gamma:hover li.tabs-title.is-active a {
  background-color: transparent; }

.tabs.gamma:hover li.tabs-title.is-active:hover a {
  background-color: #0034ec; }

.tabs.vertical:hover .tabs-title.is-active a {
  background: #e5e5e5; }

.tabs.vertical:hover .tabs-title.is-active a::before {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0); }

.tabs.vertical:hover .tabs-title.is-active:hover a {
  background: #f1f1f1; }

.tabs.vertical:hover .tabs-title.is-active:hover a::before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1); }

.adornment-content {
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  border-left: none;
  border-right: none;
  padding: 30px 0; }

.tabs-content {
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  border-left: none;
  border-right: none;
  padding: 28px 0; }
  .vertical-horizontal-tabs .tabs-content {
    padding: 0;
    border: none;
    border-left: 1px solid #cecece; }
  .is-drilldown-submenu .tabs-content {
    background-color: #f1f1f1;
    border: none; }
  .module-tabs .tabs-content {
    border: none;
    border-top: 0;
    background: none;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding: 0; }
  .tabs-content.filter {
    padding-top: 20px; }
    .tabs-content.filter .filters p {
      padding-top: 3px;
      margin-right: 12px; }
  .tabs-content.no-bordered {
    border: none; }
    .vertical-horizontal-tabs .tabs-content.no-bordered {
      padding: 0;
      height: calc(100% - 51px); }
  .tabs-content.empty {
    padding: 0;
    margin-bottom: 1rem;
    border-bottom: none; }
  .tabs-content.trim {
    padding: 0; }

.tabs-panel {
  padding: 0px; }
  .tabs-panel .negative-margin {
    margin-top: -50px; }
    @media screen and (max-width: 74.99875em) {
      .tabs-panel .negative-margin {
        margin-top: 0; } }
  .tabs-panel.white-background {
    background-color: #ffffff;
    padding: 30px 25px; }
    .tabs-panel.white-background .module {
      background-color: #ffffff; }
  .results-analytics-reset-border .tabs-panel {
    margin: 12px; }
  .vertical-horizontal-tabs .tabs-panel {
    height: 100%; }
    @media screen and (max-width: 51.24875em) {
      .vertical-horizontal-tabs .tabs-panel {
        height: auto; } }
  .tabs-panel.zero-state.is-active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 100%;
    padding-left: 10px; }
    @media screen and (max-width: 51.24875em) {
      .tabs-panel.zero-state.is-active {
        padding: 0 10px; } }
    .tabs-panel.zero-state.is-active h5 {
      max-width: 350px;
      line-height: 24px;
      color: #686868; }
      .tabs-panel.zero-state.is-active h5 i {
        font-size: 17px; }
        .tabs-panel.zero-state.is-active h5 i:before {
          color: #2e293d; }
      .tabs-panel.zero-state.is-active h5 a {
        font-weight: 500;
        color: #2e293d;
        border-bottom: 1px solid #2e293d;
        -webkit-transition: 0.2s ease;
        transition: 0.2s ease; }
        .tabs-panel.zero-state.is-active h5 a:hover {
          border-bottom: 1px solid transparent; }
  .tabs-panel.zero-state img {
    height: 45px;
    display: block;
    margin: 0 auto; }
    @media screen and (max-width: 51.24875em) {
      .tabs-panel.zero-state img {
        margin: 10px 0; } }
  .tabs-content:not(.no-bordered) .vertical-horizontal-tabs .tabs-panel {
    padding-left: 15px; }
  .is-dropdown-submenu .tabs-panel,
  .tabs-panel .is-drilldown-submenu {
    min-height: auto;
    height: 100%; }
  .tabs-panel .subtitle {
    display: block;
    margin-bottom: 10px; }
  .tabs-panel > .cell h3.section-heading,
  .tabs-panel > .cell .refinement-map-heading {
    margin-top: 50px;
    margin-bottom: 23px; }
  .tabs-panel > .cell h4.section-heading {
    margin-top: 24px;
    margin-bottom: 23px; }
  .tabs-panel > .cell:first-child h4.section-heading {
    margin-top: 0; }

.tabs-logo-wrapper {
  padding: 9px 10px 9px; }
  @media screen and (max-width: 51.24875em) {
    .tabs-logo-wrapper {
      padding: 5px;
      border-bottom: 1px solid #cecece; } }
  .tabs-logo-wrapper i,
  .tabs-logo-wrapper span {
    margin: 0 8px 0 0; }
    @media screen and (max-width: 51.24875em) {
      .tabs-logo-wrapper i,
      .tabs-logo-wrapper span {
        margin: 5px 0 0 10px; } }

.trendmap-tabs {
  background: transparent url("../img/trendsight/trendmap_all.gif") no-repeat 50% 50%/contain;
  position: relative;
  padding: 0; }
  .trendmap-tabs:before, .trendmap-tabs:after {
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: 0; }
  .trendmap-tabs:after {
    background: url("../img/trendsight/trendmap_base.gif") no-repeat 50% 50%/contain;
    width: 300px;
    height: 46px;
    top: auto;
    bottom: 12px;
    left: 12px; }
  .trendmap-tabs > div {
    position: relative;
    text-align: center; }

.trendmap .tabs {
  margin-right: -20px;
  border: 1px solid #cecece;
  border-right: none; }
  .trendmap .tabs li a {
    padding-top: 1.655rem !important;
    padding-bottom: 25px !important;
    border-top: 1px solid #cecece; }
    .trendmap .tabs li a[class*="line"]:before {
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1); }
    .trendmap .tabs li a[class="yellowline"]:before {
      background-color: #e5b821; }
    .trendmap .tabs li a[class="greenline"]:before {
      background-color: #3bb54a; }
    .trendmap .tabs li a[class="greyline"]:before {
      background-color: #8a8d8f; }
    .trendmap .tabs li a[class="redline"]:before {
      background-color: #bf2131; }
    .trendmap .tabs li a[class="brownline"]:before {
      background-color: #8b5f3b; }
    .trendmap .tabs li a[class="dakblueline"]:before {
      background-color: #264068; }
    .trendmap .tabs li a[class="blueline"]:before {
      background-color: #34a0cd; }
    .trendmap .tabs li a[class="pinkline"]:before {
      background-color: #f071ab; }

.tabs.vertical {
  background-color: #e5e5e5;
  position: relative; }
  .vertical-horizontal-tabs .tabs.vertical {
    background-color: #ffffff;
    border: none; }
  .tabs.vertical .tabs-title {
    list-style-type: none; }
    .tabs.vertical .tabs-title a {
      font-size: 14px;
      padding: 25px 27.5px 24px;
      width: 100%;
      color: #2e293d;
      background: #e5e5e5;
      position: relative; }
      .vertical-horizontal-tabs .tabs.vertical .tabs-title a {
        padding: 10px 8px 10px;
        background-color: #ffffff;
        font-size: 12px;
        font-weight: 400; }
      .tabs.vertical .tabs-title a::before {
        content: '';
        -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
                transform: scaleX(0);
        left: 0;
        bottom: 0;
        position: absolute;
        height: 100%;
        width: 4px;
        background-color: #231142;
        -webkit-transition: -webkit-transform 200ms ease;
        transition: -webkit-transform 200ms ease;
        transition: transform 200ms ease;
        transition: transform 200ms ease, -webkit-transform 200ms ease;
        -webkit-transform-origin: left;
            -ms-transform-origin: left;
                transform-origin: left;
        position: absolute; }
      .tabs.vertical .tabs-title a:hover, .tabs.vertical .tabs-title a.active {
        outline: none;
        background: #f1f1f1; }
        .tabs.vertical .tabs-title a:hover:before, .tabs.vertical .tabs-title a.active:before {
          -webkit-transform: scaleX(1);
              -ms-transform: scaleX(1);
                  transform: scaleX(1); }
    .tabs.vertical .tabs-title > a[aria-selected='true'] {
      background: #f1f1f1;
      outline: none; }
      .tabs.vertical .tabs-title > a[aria-selected='true']:before {
        -webkit-transform: scaleX(1);
            -ms-transform: scaleX(1);
                transform: scaleX(1); }
    .tabs.vertical .tabs-title > a:focus {
      outline: none;
      background: #f1f1f1;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .tabs.vertical .link-tab-more {
    position: absolute;
    bottom: 0;
    left: 0; }
    .tabs.vertical .link-tab-more > a {
      padding: 20px 27.5px; }
      .tabs.vertical .link-tab-more > a > .h5 {
        margin-bottom: 0; }
    .tabs.vertical .link-tab-more::before {
      content: '';
      height: 1px;
      position: absolute;
      left: 27.5px;
      right: 27.5px;
      top: 0;
      background-color: #a0a0a0; }

@media screen and (max-width: 29.99875em) {
  .tabs,
  .tabs.beta,
  .tabs.beta.substitute {
    background-color: #e5e5e5;
    position: relative; }
    .vertical-horizontal-tabs .tabs, .vertical-horizontal-tabs
    .tabs.beta, .vertical-horizontal-tabs
    .tabs.beta.substitute {
      background-color: #ffffff;
      border: none; }
    .tabs .tabs-title,
    .tabs.beta .tabs-title,
    .tabs.beta.substitute .tabs-title {
      list-style-type: none; }
      .tabs .tabs-title a,
      .tabs.beta .tabs-title a,
      .tabs.beta.substitute .tabs-title a {
        font-size: 14px;
        padding: 25px 27.5px 24px;
        width: 100%;
        color: #2e293d;
        background: #e5e5e5;
        position: relative; }
        .vertical-horizontal-tabs .tabs .tabs-title a, .vertical-horizontal-tabs
        .tabs.beta .tabs-title a, .vertical-horizontal-tabs
        .tabs.beta.substitute .tabs-title a {
          padding: 10px 8px 10px;
          background-color: #ffffff;
          font-size: 12px;
          font-weight: 400; }
        .tabs .tabs-title a::before,
        .tabs.beta .tabs-title a::before,
        .tabs.beta.substitute .tabs-title a::before {
          content: '';
          -webkit-transform: scaleX(0);
              -ms-transform: scaleX(0);
                  transform: scaleX(0);
          left: 0;
          bottom: 0;
          position: absolute;
          height: 100%;
          width: 4px;
          background-color: #231142;
          -webkit-transition: -webkit-transform 200ms ease;
          transition: -webkit-transform 200ms ease;
          transition: transform 200ms ease;
          transition: transform 200ms ease, -webkit-transform 200ms ease;
          -webkit-transform-origin: left;
              -ms-transform-origin: left;
                  transform-origin: left;
          position: absolute; }
        .tabs .tabs-title a:hover, .tabs .tabs-title a.active,
        .tabs.beta .tabs-title a:hover,
        .tabs.beta .tabs-title a.active,
        .tabs.beta.substitute .tabs-title a:hover,
        .tabs.beta.substitute .tabs-title a.active {
          outline: none;
          background: #f1f1f1; }
          .tabs .tabs-title a:hover:before, .tabs .tabs-title a.active:before,
          .tabs.beta .tabs-title a:hover:before,
          .tabs.beta .tabs-title a.active:before,
          .tabs.beta.substitute .tabs-title a:hover:before,
          .tabs.beta.substitute .tabs-title a.active:before {
            -webkit-transform: scaleX(1);
                -ms-transform: scaleX(1);
                    transform: scaleX(1); }
      .tabs .tabs-title > a[aria-selected='true'],
      .tabs.beta .tabs-title > a[aria-selected='true'],
      .tabs.beta.substitute .tabs-title > a[aria-selected='true'] {
        background: #f1f1f1;
        outline: none; }
        .tabs .tabs-title > a[aria-selected='true']:before,
        .tabs.beta .tabs-title > a[aria-selected='true']:before,
        .tabs.beta.substitute .tabs-title > a[aria-selected='true']:before {
          -webkit-transform: scaleX(1);
              -ms-transform: scaleX(1);
                  transform: scaleX(1); }
      .tabs .tabs-title > a:focus,
      .tabs.beta .tabs-title > a:focus,
      .tabs.beta.substitute .tabs-title > a:focus {
        outline: none;
        background: #f1f1f1;
        -webkit-box-shadow: none;
                box-shadow: none; }
    .tabs .link-tab-more,
    .tabs.beta .link-tab-more,
    .tabs.beta.substitute .link-tab-more {
      position: absolute;
      bottom: 0;
      left: 0; }
      .tabs .link-tab-more > a,
      .tabs.beta .link-tab-more > a,
      .tabs.beta.substitute .link-tab-more > a {
        padding: 20px 27.5px; }
        .tabs .link-tab-more > a > .h5,
        .tabs.beta .link-tab-more > a > .h5,
        .tabs.beta.substitute .link-tab-more > a > .h5 {
          margin-bottom: 0; }
      .tabs .link-tab-more::before,
      .tabs.beta .link-tab-more::before,
      .tabs.beta.substitute .link-tab-more::before {
        content: '';
        height: 1px;
        position: absolute;
        left: 27.5px;
        right: 27.5px;
        top: 0;
        background-color: #a0a0a0; }
    .tabs .tabs-title,
    .tabs.beta .tabs-title,
    .tabs.beta.substitute .tabs-title {
      width: 100%; }
      .tabs .tabs-title:first-child a,
      .module-tabs .tabs .tabs-title:first-child a,
      .tabs.beta .tabs-title:first-child a,
      .module-tabs
      .tabs.beta .tabs-title:first-child a,
      .tabs.beta.substitute .tabs-title:first-child a,
      .module-tabs
      .tabs.beta.substitute .tabs-title:first-child a {
        padding: 16px 27.5px 19px; }
      .tabs .tabs-title a,
      .tabs.beta .tabs-title a,
      .tabs.beta.substitute .tabs-title a {
        padding: 1rem 0;
        font-size: 0.75rem;
        text-align: center;
        display: inline-block; }
    .vertical-horizontal-tabs .tabs .tabs-title, .vertical-horizontal-tabs
    .tabs.beta .tabs-title, .vertical-horizontal-tabs
    .tabs.beta.substitute .tabs-title {
      width: 100%; }
      .vertical-horizontal-tabs .tabs .tabs-title:first-child a,
      .module-tabs .vertical-horizontal-tabs .tabs .tabs-title:first-child a, .vertical-horizontal-tabs
      .tabs.beta .tabs-title:first-child a,
      .module-tabs .vertical-horizontal-tabs
      .tabs.beta .tabs-title:first-child a, .vertical-horizontal-tabs
      .tabs.beta.substitute .tabs-title:first-child a,
      .module-tabs .vertical-horizontal-tabs
      .tabs.beta.substitute .tabs-title:first-child a {
        padding: 10px 8px 10px; }
      .vertical-horizontal-tabs .tabs .tabs-title a, .vertical-horizontal-tabs
      .tabs.beta .tabs-title a, .vertical-horizontal-tabs
      .tabs.beta.substitute .tabs-title a {
        padding: 10px 8px 10px; }
  .tabs-content {
    border-top: none; }
    .tabs-content.trim, .tabs-content.empty {
      margin-bottom: 0; } }

.results-analytics-reset-border .tabs-dropdown {
  margin-bottom: -1px; }

.module-tabs .menu-revealer {
  border-width: 0;
  border-bottom-width: 1px; }

@media screen and (max-width: 29.99875em) {
  .tabs-slider ul.tabs[data-menu-revealer] li {
    -webkit-transform: translateX(0px) !important;
        -ms-transform: translateX(0px) !important;
            transform: translateX(0px) !important; } }

.tabs-slider ul.tabs[data-menu-revealer] + .tabs-slider-button {
  display: none; }

@media screen and (max-width: 29.99875em) {
  .tabs-slider {
    width: 100%; } }

@media print, screen and (min-width: 30em) {
  .module-tabs .tab-bar-wrap[data-tabs-slider] {
    padding-left: 0; }
  .tabs-slider {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .tabs-slider.tab-bar-wrap {
      position: relative; }
      .module-tabs .tabs-slider.tab-bar-wrap {
        padding-left: 0; }
      .tabs-slider.tab-bar-wrap.beta {
        display: grid; }
        .tabs-slider.tab-bar-wrap.beta ul.tabs[data-menu-revealer] {
          margin-left: 0;
          margin-right: 0;
          border-bottom: 1px solid #cecece; }
          .tabs-slider.tab-bar-wrap.beta ul.tabs[data-menu-revealer] + .tabs-slider-button {
            right: 0.125rem; }
          .tabs-slider.tab-bar-wrap.beta ul.tabs[data-menu-revealer] .tabs-title {
            border-bottom: none; }
            .tabs-slider.tab-bar-wrap.beta ul.tabs[data-menu-revealer] .tabs-title a {
              padding-left: 0.5rem;
              padding-right: 0.5rem; }
    .tabs-slider ul.tabs[data-menu-revealer] {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      overflow: hidden;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-left: 0;
      padding-right: 0;
      margin-left: 0.75rem;
      margin-right: 0.75rem; } }
    @media print, screen and (min-width: 30em) and (min-width: 30em) {
      .tabs-slider ul.tabs[data-menu-revealer] {
        padding-left: 0; }
        .module-tabs .tab-bar-wrap .tabs-slider ul.tabs[data-menu-revealer] {
          padding-left: 0; } }

@media print, screen and (min-width: 30em) {
      .tabs-slider ul.tabs[data-menu-revealer] li {
        -webkit-transition: -webkit-transform 0.3s ease-in;
        transition: -webkit-transform 0.3s ease-in;
        transition: transform 0.3s ease-in;
        transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in; }
      .tabs-slider ul.tabs[data-menu-revealer] + .tabs-slider-button {
        position: absolute;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        right: 0.75rem;
        height: calc(100% - 4px); }
        .tabs-slider ul.tabs[data-menu-revealer] + .tabs-slider-button * {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
        .tabs-slider ul.tabs[data-menu-revealer] + .tabs-slider-button [data-dir] {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          /*padding: 0;*/
          height: calc(50% - 1px); }
          .tabs-slider ul.tabs[data-menu-revealer] + .tabs-slider-button [data-dir] a {
            background-color: #e5e5e5;
            height: 100%;
            padding: 0 2px; }
            .tabs-slider ul.tabs[data-menu-revealer] + .tabs-slider-button [data-dir] a i {
              font-size: 10px; }
            .tabs-slider ul.tabs[data-menu-revealer] + .tabs-slider-button [data-dir] a:hover {
              background-color: #2e293d; }
              .tabs-slider ul.tabs[data-menu-revealer] + .tabs-slider-button [data-dir] a:hover i {
                color: #ffffff; } }

.curated-list {
  margin: 0;
  max-width: 289px;
  width: 100%; }
  .curated-list a:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: #cecece;
            text-decoration-color: #cecece; }
  .curated-list .curated-list-item {
    list-style-type: none;
    margin-bottom: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .curated-list .curated-list-item .no-icon {
      padding-left: 14px; }
    .curated-list .curated-list-item:last-child {
      margin-bottom: 0px; }
    .curated-list .curated-list-item ul li a {
      padding: 0 0 10px; }
  .curated-list li[aria-expanded="true"] .dropdown-chevrton {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .curated-list.bullet-list li {
    margin-bottom: 0; }
    .curated-list.bullet-list li i {
      color: #a0a0a0;
      font-size: 9px;
      -webkit-transition-duration: 300ms;
              transition-duration: 300ms;
      margin-right: 5px; }
    .curated-list.bullet-list li a {
      -webkit-transition-duration: 300ms;
              transition-duration: 300ms; }
      .curated-list.bullet-list li a:focus {
        color: #2e293d; }
    .curated-list.bullet-list li:hover > i {
      color: #2e293d;
      -webkit-transform: translateX(3px);
          -ms-transform: translateX(3px);
              transform: translateX(3px); }
    .curated-list.bullet-list li:hover > a {
      color: #2e293d; }
  .curated-list.bullet-list li[aria-expanded="true"]:hover > i {
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

.list-grid {
  background-color: #ffffff; }
  .list-grid > [class*="module"]:not(.clear) {
    background-color: #ffffff; }
    .list-grid > [class*="module"]:not(.clear) + ul li {
      border: none; }
      .list-grid > [class*="module"]:not(.clear) + ul li.footer {
        border-top: 1px solid #cecece;
        min-height: 70px; }
        .list-grid > [class*="module"]:not(.clear) + ul li.footer i {
          margin-top: 0;
          font-size: 16px;
          color: inherit; }
  .list-grid ul {
    margin: 0;
    list-style-type: none; }
    .list-grid ul li {
      padding: 10px 12px 2px 13px;
      border-bottom: 1px solid #cecece; }
      .list-grid ul li img {
        margin-right: 12px; }
      .list-grid ul li span {
        color: #686868; }
      .list-grid ul li a {
        color: #2e293d;
        -webkit-transition: 300ms 'ease-in';
        transition: 300ms 'ease-in'; }
        .list-grid ul li a:hover {
          color: #231e31;
          text-decoration: underline;
          -webkit-text-decoration-color: #cecece;
                  text-decoration-color: #cecece; }
      .list-grid ul li i {
        color: #a0a0a0;
        font-size: 9px;
        margin-top: 10px; }
      .list-grid ul li:last-child {
        border-bottom: none; }
  .list-grid.icons ul li {
    padding: 6px 12px 10px 13px; }
    .list-grid.icons ul li span span {
      display: inline-block;
      position: relative;
      float: left;
      width: 70px;
      margin-right: 12px;
      text-align: center; }
      .list-grid.icons ul li span span img {
        margin-right: 0;
        max-width: 70px;
        max-height: 22px; }

.list-line {
  margin-left: 0; }
  .list-line li {
    list-style-type: none; }
    .list-line li::before {
      content: '-';
      margin-right: 3px; }

.list-grid-cards {
  margin-left: 0; }
  .list-grid-cards li {
    list-style-type: none;
    background-color: #ffffff;
    padding: 8px 0;
    text-align: center;
    margin-bottom: 12px; }
  .list-grid-cards.tree {
    position: relative; }
    .list-grid-cards.tree::before {
      content: '';
      width: 2px;
      background-color: #c5c2cd;
      position: absolute;
      left: -25px;
      top: 11px;
      bottom: 17px; }
    .list-grid-cards.tree li,
    .list-grid-cards.tree h6 {
      position: relative; }
      .list-grid-cards.tree li::before,
      .list-grid-cards.tree h6::before {
        content: '';
        height: 2px;
        background-color: #c5c2cd;
        position: absolute;
        top: 49%; }
    .list-grid-cards.tree li::before {
      width: 25px;
      left: -25px; }
    .list-grid-cards.tree h6::before {
      width: 22px;
      left: -25px; }

.list-links {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 30px; }
  .list-links li {
    margin-bottom: 12px;
    line-height: normal; }
    .list-links li a {
      margin-left: 0;
      margin-bottom: 0;
      line-height: normal;
      text-decoration: none;
      color: #ffffff; }

.list-doted {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0; }
  .list-alignment .list-doted {
    margin-top: 15px; }
  .detail .list-doted {
    margin-top: 10px; }
  .list-doted.top-dots {
    margin-bottom: 0; }
    .list-doted.top-dots li {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .list-doted.top-dots li:last-of-type {
        margin-bottom: 0; }
      .list-doted.top-dots li::before {
        margin-top: 10px; }
  .list-doted li {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 20px;
    position: relative;
    color: #2e293d; }
    .detail .list-doted li {
      margin-bottom: 0; }
    .list-doted li::before {
      position: absolute;
      content: '';
      left: 0;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      margin-right: 20px;
      background-color: #686868;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }

.list-radio,
.list-cb,
.list-no-dots {
  list-style-type: none;
  margin: 0; }

.list-no-dots li {
  margin-bottom: 10px; }
  .list-no-dots li a {
    -webkit-transition: 300ms 'ease-in';
    transition: 300ms 'ease-in'; }
    .list-no-dots li a:hover {
      text-decoration: underline;
      -webkit-text-decoration-color: #cecece;
              text-decoration-color: #cecece; }
  .planner-section .list-no-dots li {
    margin-bottom: 10px; }

ul.inline-list,
ul.inline-list li {
  display: inline-block;
  list-style: none;
  margin: 0; }
  @media screen and (max-width: 74.99875em) {
    .radar-graph-radio-buttons ul.inline-list, .radar-graph-radio-buttons
    ul.inline-list li {
      display: block; } }

ul.metadata {
  padding: 4px 0; }
  ul.metadata li {
    font-size: 0.75rem;
    margin-top: 0;
    margin-bottom: 0.5rem;
    border-right: 1px solid #cecece;
    padding: 0 0.9375rem; }
    ul.metadata li .sentimentPlus {
      color: #008109; }
    ul.metadata li span.medium {
      font-weight: 500; }
    ul.metadata li:first-child {
      padding-left: 0; }
    ul.metadata li:last-child {
      margin-right: 0.9375rem; }

.map-list {
  list-style-type: none;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #cecece; }
  @media screen and (max-width: 74.99875em) {
    .map-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .map-list li {
    position: relative;
    font-size: 14px;
    color: #686868;
    padding: 15px 6px 15px 6px; }
    @media screen and (max-width: 74.99875em) {
      .map-list li {
        border-right: none; } }
    .map-list li:nth-child(even)::after {
      content: '';
      position: absolute;
      height: 15px;
      width: 1px;
      background-color: #cecece;
      right: 0px;
      top: 16px; }
    .map-list li:nth-child(odd) {
      font-weight: 500; }
    .map-list li:last-child::after {
      display: none; }

.list-grid-icon {
  margin: 0; }
  .list-grid-icon li {
    padding: 20px;
    background-color: #ffffff;
    list-style-type: none;
    border-bottom: 1px solid #cecece; }
    .list-grid-icon li i {
      font-size: 28px;
      color: #09BA90; }
    .list-grid-icon li p, .list-grid-icon li h5 {
      margin-bottom: 0; }
    .list-grid-icon li:last-child {
      border-bottom: none; }

ul.menu.alpha {
  margin: 0;
  background-color: #f1f1f1; }
  ul.menu.alpha > li {
    list-style: none; }
    ul.menu.alpha > li > a {
      position: relative;
      display: block;
      color: #2e293d;
      padding: 1rem; }
      ul.menu.alpha > li > a::before {
        content: '';
        position: absolute;
        background-color: #231142;
        -webkit-transition: -webkit-transform 200ms ease;
        transition: -webkit-transform 200ms ease;
        transition: transform 200ms ease;
        transition: transform 200ms ease, -webkit-transform 200ms ease;
        -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
                transform: scaleY(0);
        -webkit-transform-origin: left;
            -ms-transform-origin: left;
                transform-origin: left;
        width: 100%;
        height: 4px;
        left: 0;
        bottom: 0; }
      ul.menu.alpha > li > a.is-active {
        background-color: #e5e5e5; }
        ul.menu.alpha > li > a.is-active:before {
          -webkit-transform: scaleY(1);
              -ms-transform: scaleY(1);
                  transform: scaleY(1); }
    ul.menu.alpha > li:hover > a, ul.menu.alpha > li.is-active > a {
      background-color: #e5e5e5; }
      ul.menu.alpha > li:hover > a:before, ul.menu.alpha > li.is-active > a:before {
        -webkit-transform: scaleY(1);
            -ms-transform: scaleY(1);
                transform: scaleY(1); }
  ul.menu.alpha:hover > li.is-active a {
    background: none;
    background-color: none; }
    ul.menu.alpha:hover > li.is-active a::before {
      -webkit-transform: scaleY(0);
          -ms-transform: scaleY(0);
              transform: scaleY(0); }
  ul.menu.alpha:hover > li.is-active:hover a {
    background-color: #e5e5e5; }
    ul.menu.alpha:hover > li.is-active:hover a::before {
      -webkit-transform: scaleY(1);
          -ms-transform: scaleY(1);
              transform: scaleY(1); }
  ul.menu.alpha.vertical > li a::before {
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    width: 4px;
    height: 100%;
    left: 0;
    bottom: 0; }
  ul.menu.alpha.vertical > li a.is-active:before {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1); }
  ul.menu.alpha.vertical > li:hover a:before, ul.menu.alpha.vertical > li.is-active a:before {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1); }
  ul.menu.alpha.vertical:hover > li.is-active a::before {
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0); }
  ul.menu.alpha.vertical:hover > li.is-active:hover a::before {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1); }

ul.menu.accordion-menu .is-accordion-submenu, .report-builder.report .portfolio > section .paper {
  max-height: 300px;
  overflow-y: auto;
  margin-left: 0; }
  ul.menu.accordion-menu .is-accordion-submenu li, .report-builder.report .portfolio > section .paper li {
    padding: 0.71875rem 1.5625rem; }
    ul.menu.accordion-menu .is-accordion-submenu li:hover, .report-builder.report .portfolio > section .paper li:hover {
      background-color: #e5e5e5; }
  ul.menu.accordion-menu .is-accordion-submenu a, .report-builder.report .portfolio > section .paper a {
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }

ul.menu.accordion-menu {
  font-size: 0.75rem;
  color: #2e293d; }
  ul.menu.accordion-menu a {
    font-size: 0.75rem;
    color: #2e293d; }
    ul.menu.accordion-menu a:hover, ul.menu.accordion-menu a:visited, ul.menu.accordion-menu a:active {
      color: #2e293d; }
  ul.menu.accordion-menu > li > a i {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-right: 0.3125rem;
    color: #a0a0a0;
    font-size: 0.5625rem; }
  ul.menu.accordion-menu > li[aria-expanded=true] > a i {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    color: #2e293d; }
  ul.menu.accordion-menu li > a > i.gd-chevron-right {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-right: 0.3125rem;
    color: #a0a0a0;
    font-size: 0.5625rem; }
  ul.menu.accordion-menu li[aria-expanded=true] > a > i.gd-chevron-right {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    color: #2e293d; }
  ul.menu.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    content: none; }

ul.menu.themes .button.themes.disabled, ul.menu.themes .button.themes[disabled] {
  pointer-events: none;
  cursor: default;
  color: #a0a0a0;
  opacity: 1; }

.island {
  display: none; }
  .island.is-active.menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .island.is-active.land {
    display: block; }

.menu.island.list-type {
  border-bottom: solid 1px #e6e6e6;
  font-weight: 500; }
  .menu.island.list-type a {
    padding: 1rem 0;
    margin: 0 0.5rem 0 0.5rem;
    color: #2e293d; }
    .menu.island.list-type a:hover {
      border-bottom: solid 3px #231142; }
  .menu.island.list-type .is-active > a {
    position: relative;
    background: none;
    border-bottom: solid 3px #231142; }
  .menu.island.list-type:hover li.is-active:hover > a {
    border-bottom: solid 3px #231142; }
  .menu.island.list-type:hover li.is-active > a {
    border-bottom: solid 3px transparent; }

@media print, screen and (min-width: 30em) {
  .module-tabs .tab-bar-wrap[data-tabs-slider] {
    padding-left: 0; }
  .module-tabs .list-slider.tab-bar-wrap {
    padding-left: 0; }
    .module-tabs .list-slider.tab-bar-wrap ul.tabs {
      padding-left: 0; }
  .list-slider.tab-bar-wrap.beta {
    display: grid; }
    .list-slider.tab-bar-wrap.beta ul.tabs[data-menu-revealer] {
      margin-left: 0;
      margin-right: 0;
      border-bottom: 1px solid #cecece; }
      .list-slider.tab-bar-wrap.beta ul.tabs[data-menu-revealer] + .slider-button {
        right: 0.125rem; }
      .list-slider.tab-bar-wrap.beta ul.tabs[data-menu-revealer] .tabs-title {
        border-bottom: none; }
        .list-slider.tab-bar-wrap.beta ul.tabs[data-menu-revealer] .tabs-title a {
          padding-left: 0.5rem;
          padding-right: 0.5rem; }
  .list-slider ul.tabs[data-menu-revealer] {
    margin-left: 0.75rem;
    margin-right: 0.75rem; } }
  @media print, screen and (min-width: 30em) and (min-width: 30em) {
    .list-slider ul.tabs[data-menu-revealer] {
      padding-left: 0; }
      .module-tabs .tab-bar-wrap .list-slider ul.tabs[data-menu-revealer] {
        padding-left: 0; } }

@media print, screen and (min-width: 30em) {
    .list-slider ul.tabs[data-menu-revealer] + .slider-button {
      right: 0.75rem; } }

@media print, screen and (min-width: 30em) {
  .list-slider {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .list-slider ul.slider-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      overflow: hidden;
      padding-left: 0;
      padding-right: 0; }
      .list-slider ul.slider-item li {
        -webkit-transition: -webkit-transform 0.3s ease-in;
        transition: -webkit-transform 0.3s ease-in;
        transition: transform 0.3s ease-in;
        transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in; }
      .list-slider ul.slider-item + .slider-button {
        position: absolute;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        right: 0;
        height: calc(100% - 4px); }
        .list-slider ul.slider-item + .slider-button * {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
        .list-slider ul.slider-item + .slider-button [data-dir] {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          /*padding: 0;*/
          height: calc(50% - 1px); }
          .list-slider ul.slider-item + .slider-button [data-dir] a {
            background-color: #e5e5e5;
            height: 100%;
            padding: 0 2px; }
            .list-slider ul.slider-item + .slider-button [data-dir] a i {
              font-size: 10px; }
            .list-slider ul.slider-item + .slider-button [data-dir] a:hover {
              background-color: #2e293d; }
              .list-slider ul.slider-item + .slider-button [data-dir] a:hover i {
                color: #ffffff; } }

.list-slider .slider-button {
  display: none; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .list-slider .slider-button {
      top: 2px; } }

.key-trends {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 100%;
  background: #f1f1f1;
  border-radius: 5px;
  font-size: 13px; }
  .key-trends .list-slider {
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .key-trends ul {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    list-style: none;
    white-space: nowrap;
    margin: 0; }
  .key-trends li {
    text-transform: capitalize; }
    .key-trends li a {
      padding: 10px 3px;
      margin: 0px 19px 0px 12px;
      display: block;
      margin-right: 1px;
      color: #2e293d; }
      .key-trends li a:hover, .key-trends li a.is-active {
        border-bottom: 3px solid #0034ec; }
  .key-trends header,
  .key-trends footer {
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
    background-color: inherit;
    padding: 10px 12px;
    font-weight: 500;
    border-radius: 5px;
    white-space: nowrap; }
    .key-trends header > span,
    .key-trends footer > span {
      display: block;
      margin-right: 1px;
      color: #2e293d;
      padding: 0 12px 0 0;
      border-right: 1px solid #cecece;
      white-space: nowrap; }
    .key-trends header a,
    .key-trends footer a {
      white-space: nowrap;
      margin: 0;
      padding: 0; }
      .key-trends header a span,
      .key-trends footer a span {
        padding: 0 0 0 12px;
        border-left: 1px solid #cecece;
        white-space: nowrap; }
      .key-trends header a:hover,
      .key-trends footer a:hover {
        border: none; }
  @media screen and (max-width: 29.99875em) {
    .key-trends header,
    .key-trends .list-slider {
      display: none; }
    .key-trends footer a span {
      border-left: none; } }

.listedChart {
  list-style: none;
  width: 100%;
  text-align: left; }
  .listedChart li {
    font-size: 12px;
    border-bottom: 1px solid #cecece;
    padding-bottom: 5px;
    margin-bottom: 5px; }
    .listedChart li span {
      color: #2e293d;
      font-weight: 500;
      width: 20%;
      display: inline-block; }

.tag {
  font-size: 0.75rem;
  background-color: #ffffff;
  border: 1px solid #cecece;
  color: #2e293d; }

.key_trends {
  width: 100%;
  display: inline-block;
  list-style: none;
  padding: 0 140px 0 0;
  margin: 0;
  background: #f1f1f1;
  border-radius: 5px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .key_trends li {
    display: inline-block;
    width: auto;
    float: none;
    font-size: 13px;
    text-transform: capitalize; }
    @media screen and (max-width: 51.24875em) {
      .key_trends li {
        display: inline-block;
        float: none; } }
    .key_trends li a {
      padding: 10px 3px;
      margin: 0px 19px 0px 12px;
      display: block;
      margin-right: 1px;
      color: #2e293d; }
      .key_trends li a:hover, .key_trends li a.is-active {
        border-bottom: 3px solid #0034ec; }
    .key_trends li:first-child, .key_trends li:last-child {
      padding: 10px 12px;
      font-weight: 500; }
      .key_trends li:first-child > span, .key_trends li:last-child > span {
        display: block;
        margin-right: 1px;
        color: #2e293d;
        padding: 0 12px 0 0;
        border-right: 1px solid #cecece; }
      .key_trends li:first-child a, .key_trends li:last-child a {
        margin: 0;
        padding: 0; }
        .key_trends li:first-child a span, .key_trends li:last-child a span {
          padding: 0 0px 0 12px;
          border-left: 1px solid #cecece; }
          .key_trends li:first-child a span em, .key_trends li:last-child a span em {
            margin-left: 5px;
            position: relative;
            display: inline-grid;
            top: -2px; }
        .key_trends li:first-child a:hover, .key_trends li:last-child a:hover {
          border: none; }
    .key_trends li:last-child {
      position: absolute;
      right: 0; }

.moreKeyTrends {
  width: 200px;
  height: 150px;
  padding: 10px 0px; }
  .moreKeyTrends ul {
    padding: 0;
    margin: 0; }
    .moreKeyTrends ul li {
      padding: 2px 10px;
      margin: 0;
      float: left;
      width: 100%; }
      .moreKeyTrends ul li a {
        padding: 0;
        margin: 0;
        float: left;
        display: inline-block;
        font-weight: 400; }
        .moreKeyTrends ul li a:hover {
          border-bottom: none; }
      .moreKeyTrends ul li:first-child, .moreKeyTrends ul li:last-child {
        padding: 2px 10px; }

.tabs-package.beta .tabs {
  border: solid 1px #e6e6e6; }
  .tabs-package.beta .tabs li.tabs-title:not(:first-child) {
    border-top: solid 1px #e6e6e6; }
  .tabs-package.beta .tabs li.tabs-title.is-active a {
    background-color: #e5e5e5; }
  .tabs-package.beta .tabs li.tabs-title a {
    background-color: #f1f1f1;
    padding: 0.75rem 1rem; }
  .tabs-package.beta .tabs.vertical li.tabs-title a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
    font-size: 0.75rem; }
    .tabs-package.beta .tabs.vertical li.tabs-title a .step {
      color: #231142;
      margin-bottom: 0.75rem; }

.tabs-package.beta .tabs-content {
  text-align: left; }
  .tabs-package.beta .tabs-content.vertical {
    text-align: left;
    overflow-y: auto;
    padding: 1rem; }

.tabs-package.step .tabs,
.tabs-package.step .tabs.vertical {
  counter-reset: step; }
  .tabs-package.step .tabs li.tabs-title a,
  .tabs-package.step .tabs.vertical li.tabs-title a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .tabs-package.step .tabs li.tabs-title a::after,
    .tabs-package.step .tabs.vertical li.tabs-title a::after {
      counter-increment: step;
      content: "Step " attr(data-step) counter(step);
      color: #231142;
      margin-bottom: 0.75rem; }
    .tabs-package.step .tabs li.tabs-title a[data-step]::after,
    .tabs-package.step .tabs.vertical li.tabs-title a[data-step]::after {
      content: attr(data-step) counter(step); }

.tabs-package.step .tabs-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  border: solid 1px #e6e6e6; }
  .tabs-package.step .tabs-body .tabs-content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border: none; }
  .tabs-package.step .tabs-body .tabs-next {
    text-align: right;
    padding: 0 1rem 0.5rem 1rem; }

.tabs-package .tabs-content.vertical {
  height: 100%; }

.selection-criteria-option .criteria-option,
.refinement-criteria-option .criteria-option, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .selection-criteria-option .criteria-option div > ul, .refinement-criteria-option .criteria-option div > ul, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul,
  .selection-criteria-option .criteria-option > ul,
  .refinement-criteria-option .criteria-option > ul,
  .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    position: relative; }
  .selection-criteria-option .criteria-option div > ul > ul, .refinement-criteria-option .criteria-option div > ul > ul, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > ul,
  .selection-criteria-option .criteria-option > ul > ul,
  .refinement-criteria-option .criteria-option > ul > ul,
  .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%; }
  .selection-criteria-option .criteria-option div > ul > a, .refinement-criteria-option .criteria-option div > ul > a, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > a,
  .selection-criteria-option .criteria-option > ul > a,
  .refinement-criteria-option .criteria-option > ul > a,
  .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > a {
    position: absolute;
    right: 0; }
  .selection-criteria-option .criteria-option ul > li, .refinement-criteria-option .criteria-option ul > li, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li,
  .selection-criteria-option .criteria-option > ul > ul,
  .refinement-criteria-option .criteria-option > ul > ul,
  .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul,
  .selection-criteria-option .criteria-option > ul,
  .refinement-criteria-option .criteria-option > ul,
  .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul,
  .selection-criteria-option .criteria-option > ul > li,
  .refinement-criteria-option .criteria-option > ul > li,
  .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
    list-style-type: none; }
  .selection-criteria-option .criteria-option ul, .refinement-criteria-option .criteria-option ul, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul,
  .selection-criteria-option .criteria-option > ul > ul,
  .refinement-criteria-option .criteria-option > ul > ul,
  .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul,
  .selection-criteria-option .criteria-option > ul,
  .refinement-criteria-option .criteria-option > ul,
  .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0; }
    .selection-criteria-option .criteria-option ul > li:not(.negate), .refinement-criteria-option .criteria-option ul > li:not(.negate), .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate),
    .selection-criteria-option .criteria-option > ul > ul > li:not(.negate),
    .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate),
    .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate),
    .selection-criteria-option .criteria-option > ul > li:not(.negate),
    .refinement-criteria-option .criteria-option > ul > li:not(.negate),
    .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      font-size: 0.75rem;
      padding: 0.1875rem 0; }
      .selection-criteria-option .criteria-option ul > li:not(.negate) .button, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button,
      .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button,
      .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button,
      .selection-criteria-option .criteria-option > ul > li:not(.negate) .button,
      .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button {
        padding: 0;
        font-weight: normal;
        margin-left: 0.375rem;
        margin-bottom: 0;
        background-color: #ffffff;
        border-color: #cecece;
        position: relative;
        padding-right: 1.5em; }
        .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:first-child, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:first-child, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:first-child,
        .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:first-child,
        .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:first-child,
        .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:first-child,
        .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:first-child,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:first-child,
        .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:first-child {
          padding: 0.375rem;
          margin: 0;
          text-align: left; }
        .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child,
        .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child,
        .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child,
        .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child,
        .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child,
        .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child {
          background-color: #2e293d;
          color: #ffffff;
          margin: 0;
          padding: 0.3125rem 0.375rem;
          margin-left: 0.3125rem;
          border-top-right-radius: 4px;
          border-bottom-right-radius: 4px;
          position: absolute;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          top: 0;
          right: 0;
          height: 100%;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"], .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"], .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"],
          .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse,
          .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse,
          .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse,
          .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"],
          .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"],
          .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"],
          .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse,
          .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse,
          .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse,
          .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"],
          .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"],
          .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"] {
            background-color: #ffffff;
            color: #2e293d; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.alert, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.alert, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.alert, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].alert, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].alert, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].alert,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.alert,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.alert,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.alert,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].alert,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].alert,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].alert,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.alert,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.alert,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.alert,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].alert,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].alert,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].alert {
              color: #cc4b37; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.backgroundGrey, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.backgroundGrey, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.backgroundGrey, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundGrey, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundGrey, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundGrey,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.backgroundGrey,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.backgroundGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.backgroundGrey,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundGrey,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundGrey,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.backgroundGrey,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.backgroundGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.backgroundGrey,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundGrey,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundGrey {
              color: #f1f1f1; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.bodyGrey, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.bodyGrey, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.bodyGrey, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].bodyGrey, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].bodyGrey, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].bodyGrey,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.bodyGrey,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.bodyGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.bodyGrey,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].bodyGrey,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].bodyGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].bodyGrey,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.bodyGrey,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.bodyGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.bodyGrey,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].bodyGrey,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].bodyGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].bodyGrey {
              color: #686868; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.greyParagraph, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.greyParagraph, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.greyParagraph, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].greyParagraph, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].greyParagraph, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].greyParagraph,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.greyParagraph,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.greyParagraph,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.greyParagraph,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].greyParagraph,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].greyParagraph,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].greyParagraph,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.greyParagraph,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.greyParagraph,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.greyParagraph,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].greyParagraph,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].greyParagraph,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].greyParagraph {
              color: #717171; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.highlightBlue, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.highlightBlue, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.highlightBlue, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].highlightBlue, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].highlightBlue, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].highlightBlue,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.highlightBlue,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.highlightBlue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.highlightBlue,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].highlightBlue,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].highlightBlue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].highlightBlue,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.highlightBlue,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.highlightBlue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.highlightBlue,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].highlightBlue,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].highlightBlue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].highlightBlue {
              color: #00f5f5; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.inactiveGrey, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.inactiveGrey, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.inactiveGrey, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].inactiveGrey, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].inactiveGrey, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].inactiveGrey,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.inactiveGrey,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.inactiveGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.inactiveGrey,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].inactiveGrey,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].inactiveGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].inactiveGrey,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.inactiveGrey,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.inactiveGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.inactiveGrey,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].inactiveGrey,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].inactiveGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].inactiveGrey {
              color: #a0a0a0; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.dateGrey, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.dateGrey, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.dateGrey, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].dateGrey, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].dateGrey, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].dateGrey,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.dateGrey,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.dateGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.dateGrey,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].dateGrey,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].dateGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].dateGrey,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.dateGrey,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.dateGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.dateGrey,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].dateGrey,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].dateGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].dateGrey {
              color: #555; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.navbarPurple, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.navbarPurple, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.navbarPurple, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].navbarPurple, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].navbarPurple, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].navbarPurple,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.navbarPurple,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.navbarPurple,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.navbarPurple,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].navbarPurple,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].navbarPurple,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].navbarPurple,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.navbarPurple,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.navbarPurple,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.navbarPurple,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].navbarPurple,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].navbarPurple,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].navbarPurple {
              color: #c5c2cd; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.outlineGrey, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.outlineGrey, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.outlineGrey, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].outlineGrey, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].outlineGrey, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].outlineGrey,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.outlineGrey,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.outlineGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.outlineGrey,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].outlineGrey,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].outlineGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].outlineGrey,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.outlineGrey,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.outlineGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.outlineGrey,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].outlineGrey,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].outlineGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].outlineGrey {
              color: #cecece; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.backgroundNavTabGrey, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.backgroundNavTabGrey, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.backgroundNavTabGrey, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundNavTabGrey, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundNavTabGrey, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundNavTabGrey,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.backgroundNavTabGrey,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.backgroundNavTabGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.backgroundNavTabGrey,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundNavTabGrey,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundNavTabGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundNavTabGrey,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.backgroundNavTabGrey,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.backgroundNavTabGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.backgroundNavTabGrey,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundNavTabGrey,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundNavTabGrey,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].backgroundNavTabGrey {
              color: #e5e5e5; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.secondary, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.secondary, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.secondary, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].secondary, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].secondary, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].secondary,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.secondary,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.secondary,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.secondary,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondary,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondary,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondary,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.secondary,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.secondary,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.secondary,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondary,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondary,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondary {
              color: #0034ec; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.secondaryHover, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.secondaryHover, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.secondaryHover, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryHover, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryHover, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryHover,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.secondaryHover,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.secondaryHover,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.secondaryHover,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryHover,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryHover,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryHover,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.secondaryHover,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.secondaryHover,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.secondaryHover,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryHover,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryHover,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryHover {
              color: #190c30; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.secondaryStandard, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.secondaryStandard, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.secondaryStandard, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryStandard, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryStandard, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryStandard,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.secondaryStandard,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.secondaryStandard,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.secondaryStandard,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryStandard,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryStandard,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryStandard,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.secondaryStandard,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.secondaryStandard,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.secondaryStandard,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryStandard,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryStandard,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].secondaryStandard {
              color: #231142; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.tableRowAlpha, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.tableRowAlpha, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.tableRowAlpha, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].tableRowAlpha, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].tableRowAlpha, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].tableRowAlpha,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.tableRowAlpha,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.tableRowAlpha,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.tableRowAlpha,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].tableRowAlpha,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].tableRowAlpha,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].tableRowAlpha,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.tableRowAlpha,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.tableRowAlpha,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.tableRowAlpha,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].tableRowAlpha,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].tableRowAlpha,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].tableRowAlpha {
              color: #8fe7d2; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.primary, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.primary, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.primary, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].primary, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].primary, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].primary,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.primary,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.primary,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.primary,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].primary,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].primary,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].primary,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.primary,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.primary,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.primary,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].primary,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].primary,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].primary {
              color: #2e293d; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.primaryHover, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.primaryHover, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.primaryHover, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].primaryHover, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].primaryHover, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].primaryHover,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.primaryHover,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.primaryHover,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.primaryHover,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].primaryHover,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].primaryHover,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].primaryHover,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.primaryHover,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.primaryHover,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.primaryHover,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].primaryHover,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].primaryHover,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].primaryHover {
              color: #231e31; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.success, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.success, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.success, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].success, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].success, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].success,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.success,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.success,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.success,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].success,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].success,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].success,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.success,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.success,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.success,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].success,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].success,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].success {
              color: #3adb76; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.successSecondary, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.successSecondary, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.successSecondary, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].successSecondary, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].successSecondary, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].successSecondary,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.successSecondary,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.successSecondary,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.successSecondary,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].successSecondary,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].successSecondary,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].successSecondary,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.successSecondary,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.successSecondary,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.successSecondary,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].successSecondary,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].successSecondary,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].successSecondary {
              color: #008109; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.white, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.white, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.white, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].white, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].white, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].white,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.white,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.white,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.white,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].white,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].white,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].white,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.white,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.white,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.white,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].white,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].white,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].white {
              color: #ffffff; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.warning, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.warning, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.warning, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].warning, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].warning, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].warning,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.warning,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.warning,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.warning,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].warning,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].warning,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].warning,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.warning,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.warning,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.warning,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].warning,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].warning,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].warning {
              color: #ffae00; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.sentimentPlus, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.sentimentPlus, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.sentimentPlus, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentPlus, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentPlus, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentPlus,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.sentimentPlus,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.sentimentPlus,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.sentimentPlus,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentPlus,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentPlus,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentPlus,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.sentimentPlus,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.sentimentPlus,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.sentimentPlus,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentPlus,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentPlus,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentPlus {
              color: #008109; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.sentimentMinus, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.sentimentMinus, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.sentimentMinus, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentMinus, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentMinus, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentMinus,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.sentimentMinus,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.sentimentMinus,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.sentimentMinus,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentMinus,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentMinus,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentMinus,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.sentimentMinus,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.sentimentMinus,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.sentimentMinus,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentMinus,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentMinus,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentMinus {
              color: #d51b1b; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.sentimentNeutral, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.sentimentNeutral, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.sentimentNeutral, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentNeutral, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentNeutral, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentNeutral,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.sentimentNeutral,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.sentimentNeutral,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.sentimentNeutral,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentNeutral,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentNeutral,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentNeutral,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.sentimentNeutral,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.sentimentNeutral,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.sentimentNeutral,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentNeutral,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentNeutral,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].sentimentNeutral {
              color: #f0ad4e; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.askExpert, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.askExpert, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.askExpert, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].askExpert, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].askExpert, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].askExpert,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.askExpert,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.askExpert,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.askExpert,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].askExpert,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].askExpert,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].askExpert,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.askExpert,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.askExpert,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.askExpert,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].askExpert,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].askExpert,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].askExpert {
              color: #0034ec; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.cardsImageBackground, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.cardsImageBackground, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.cardsImageBackground, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].cardsImageBackground, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].cardsImageBackground, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].cardsImageBackground,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.cardsImageBackground,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.cardsImageBackground,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.cardsImageBackground,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].cardsImageBackground,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].cardsImageBackground,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].cardsImageBackground,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.cardsImageBackground,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.cardsImageBackground,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.cardsImageBackground,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].cardsImageBackground,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].cardsImageBackground,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].cardsImageBackground {
              color: #14111c; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.searchBackground, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.searchBackground, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.searchBackground, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].searchBackground, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].searchBackground, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].searchBackground,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.searchBackground,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.searchBackground,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.searchBackground,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].searchBackground,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].searchBackground,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].searchBackground,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.searchBackground,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.searchBackground,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.searchBackground,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].searchBackground,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].searchBackground,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].searchBackground {
              color: #15121E; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.green, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.green, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.green, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].green, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].green, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].green,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.green,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.green,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.green,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].green,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].green,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].green,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.green,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.green,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.green,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].green,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].green,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].green {
              color: #00dea5; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.midGreen, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.midGreen, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.midGreen, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].midGreen, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].midGreen, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].midGreen,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.midGreen,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.midGreen,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.midGreen,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].midGreen,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].midGreen,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].midGreen,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.midGreen,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.midGreen,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.midGreen,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].midGreen,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].midGreen,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].midGreen {
              color: #11957b; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.darkGreen, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.darkGreen, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.darkGreen, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].darkGreen, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].darkGreen, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].darkGreen,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.darkGreen,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.darkGreen,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.darkGreen,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkGreen,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkGreen,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkGreen,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.darkGreen,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.darkGreen,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.darkGreen,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkGreen,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkGreen,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkGreen {
              color: #215356; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.purple, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.purple, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.purple, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].purple, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].purple, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].purple,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.purple,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.purple,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.purple,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].purple,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].purple,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].purple,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.purple,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.purple,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.purple,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].purple,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].purple,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].purple {
              color: #2c243b; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.blue, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.blue, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.blue, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].blue, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].blue, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].blue,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.blue,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.blue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.blue,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].blue,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].blue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].blue,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.blue,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.blue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.blue,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].blue,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].blue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].blue {
              color: #263b51; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.lightBlue, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.lightBlue, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.lightBlue, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].lightBlue, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].lightBlue, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].lightBlue,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.lightBlue,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.lightBlue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.lightBlue,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].lightBlue,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].lightBlue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].lightBlue,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.lightBlue,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.lightBlue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.lightBlue,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].lightBlue,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].lightBlue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].lightBlue {
              color: #108fa1; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.midBlue, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.midBlue, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.midBlue, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].midBlue, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].midBlue, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].midBlue,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.midBlue,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.midBlue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.midBlue,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].midBlue,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].midBlue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].midBlue,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.midBlue,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.midBlue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.midBlue,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].midBlue,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].midBlue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].midBlue {
              color: #1b6477; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.darkBlue, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.darkBlue, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.darkBlue, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].darkBlue, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].darkBlue, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].darkBlue,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.darkBlue,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.darkBlue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.darkBlue,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkBlue,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkBlue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkBlue,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.darkBlue,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.darkBlue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.darkBlue,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkBlue,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkBlue,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkBlue {
              color: #263b51; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.orange, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.orange, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.orange, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].orange, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].orange, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].orange,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.orange,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.orange,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.orange,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].orange,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].orange,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].orange,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.orange,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.orange,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.orange,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].orange,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].orange,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].orange {
              color: #f37a25; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.lightOrange, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.lightOrange, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.lightOrange, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].lightOrange, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].lightOrange, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].lightOrange,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.lightOrange,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.lightOrange,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.lightOrange,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].lightOrange,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].lightOrange,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].lightOrange,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.lightOrange,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.lightOrange,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.lightOrange,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].lightOrange,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].lightOrange,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].lightOrange {
              color: #dd5e28; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.midOrange, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.midOrange, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.midOrange, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].midOrange, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].midOrange, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].midOrange,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.midOrange,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.midOrange,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.midOrange,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].midOrange,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].midOrange,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].midOrange,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.midOrange,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.midOrange,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.midOrange,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].midOrange,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].midOrange,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].midOrange {
              color: #cc482a; }
            .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.darkOrange, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child.inverse.darkOrange, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child.inverse.darkOrange, .selection-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].darkOrange, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].darkOrange, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button span:last-child[class*="gd-"].darkOrange,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.darkOrange,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.darkOrange,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child.inverse.darkOrange,
            .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkOrange,
            .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkOrange,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkOrange,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.darkOrange,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.darkOrange,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child.inverse.darkOrange,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkOrange,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkOrange,
            .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button span:last-child[class*="gd-"].darkOrange {
              color: #c0392b; }
        .selection-criteria-option .criteria-option ul > li:not(.negate) .button.dropdown-chevron, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button.dropdown-chevron, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button.dropdown-chevron,
        .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button.dropdown-chevron,
        .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button.dropdown-chevron,
        .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button.dropdown-chevron,
        .selection-criteria-option .criteria-option > ul > li:not(.negate) .button.dropdown-chevron,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button.dropdown-chevron,
        .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button.dropdown-chevron {
          height: 2em;
          padding: 6px; }
          .selection-criteria-option .criteria-option ul > li:not(.negate) .button.dropdown-chevron span:first-child, .refinement-criteria-option .criteria-option ul > li:not(.negate) .button.dropdown-chevron span:first-child, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) .button.dropdown-chevron span:first-child,
          .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) .button.dropdown-chevron span:first-child,
          .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) .button.dropdown-chevron span:first-child,
          .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) .button.dropdown-chevron span:first-child,
          .selection-criteria-option .criteria-option > ul > li:not(.negate) .button.dropdown-chevron span:first-child,
          .refinement-criteria-option .criteria-option > ul > li:not(.negate) .button.dropdown-chevron span:first-child,
          .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) .button.dropdown-chevron span:first-child {
            padding: 0; }
      .selection-criteria-option .criteria-option ul > li:not(.negate) > span, .refinement-criteria-option .criteria-option ul > li:not(.negate) > span, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) > span,
      .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) > span,
      .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) > span,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) > span,
      .selection-criteria-option .criteria-option > ul > li:not(.negate) > span,
      .refinement-criteria-option .criteria-option > ul > li:not(.negate) > span,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) > span {
        margin-top: -10px; }
        .selection-criteria-option .criteria-option ul > li:not(.negate) > span > a, .refinement-criteria-option .criteria-option ul > li:not(.negate) > span > a, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option ul > li:not(.negate) > span > a,
        .selection-criteria-option .criteria-option > ul > ul > li:not(.negate) > span > a,
        .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) > span > a,
        .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > ul > li:not(.negate) > span > a,
        .selection-criteria-option .criteria-option > ul > li:not(.negate) > span > a,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate) > span > a,
        .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) > span > a {
          margin-top: 10px; }

.search-criteria.main-search-criteria .search-criteria-field .search-selection .search-popular ul, .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-link ul, .search-criteria.main-search-criteria .search-criteria-field .search-selection .list-link ul, .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-popular li, .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-link li, .search-criteria.main-search-criteria .search-criteria-field .search-selection .list-link li {
  list-style: none;
  margin: 0; }

.search-criteria.main-search-criteria .search-criteria-field .search-selection .search-popular li a, .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-link li a, .search-criteria.main-search-criteria .search-criteria-field .search-selection .list-link li a {
  margin-right: 0.5rem;
  color: #2e293d; }
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-popular li a:hover, .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-link li a:hover, .search-criteria.main-search-criteria .search-criteria-field .search-selection .list-link li a:hover, .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-popular li a:focus, .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-link li a:focus, .search-criteria.main-search-criteria .search-criteria-field .search-selection .list-link li a:focus, .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-popular li a:visited, .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-link li a:visited, .search-criteria.main-search-criteria .search-criteria-field .search-selection .list-link li a:visited {
    color: #2e293d; }

.search-criteria.main-search-criteria .search-criteria-field .search-selection .search-popular li:last-child a, .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-link li:last-child a, .search-criteria.main-search-criteria .search-criteria-field .search-selection .list-link li:last-child a {
  margin-right: 0; }

.selection-criteria-option,
.refinement-criteria-option {
  min-width: calc(320px / 2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: #f1f1f1;
  border-radius: 4px;
  padding: 0.1875rem; }
  .selection-criteria-option.clear,
  .refinement-criteria-option.clear {
    background-color: transparent; }
  .selection-criteria-option.stack,
  .refinement-criteria-option.stack {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .selection-criteria-option.vertical .criteria-option,
  .refinement-criteria-option.vertical .criteria-option {
    max-height: 0; }
    .selection-criteria-option.vertical .criteria-option > ul,
    .selection-criteria-option.vertical .criteria-option > ul > li,
    .refinement-criteria-option.vertical .criteria-option > ul,
    .refinement-criteria-option.vertical .criteria-option > ul > li {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .selection-criteria-option.vertical .criteria-option > ul > a,
      .selection-criteria-option.vertical .criteria-option > ul > li > a,
      .refinement-criteria-option.vertical .criteria-option > ul > a,
      .refinement-criteria-option.vertical .criteria-option > ul > li > a {
        margin-left: 0;
        margin-bottom: 0.5em; }
  .selection-criteria-option.gutter-collapse,
  .refinement-criteria-option.gutter-collapse {
    padding: 0;
    margin: 0; }
    .selection-criteria-option.gutter-collapse .criteria-option,
    .selection-criteria-option.gutter-collapse .criteria-option > ul,
    .selection-criteria-option.gutter-collapse .criteria-option > ul > li,
    .refinement-criteria-option.gutter-collapse .criteria-option,
    .refinement-criteria-option.gutter-collapse .criteria-option > ul,
    .refinement-criteria-option.gutter-collapse .criteria-option > ul > li {
      padding: 0;
      margin: 0; }
  .module-search-saved-views .selection-criteria-option, .module-search-saved-views
  .refinement-criteria-option {
    height: 35px; }
  .module-search-saved-views .selection-criteria-option, .module-search-saved-views
  .refinement-criteria-option {
    width: 100%;
    border-radius: 0; }
  @media print, screen and (min-width: 40em) {
    .selection-criteria-option,
    .refinement-criteria-option {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; } }
  .selection-criteria-option > .button-group .button,
  .selection-criteria-option > .button,
  .selection-criteria-option > h1, .selection-criteria-option > h2, .selection-criteria-option > h3, .selection-criteria-option > h4, .selection-criteria-option > h5, .selection-criteria-option > h6,
  .selection-criteria-option > .h1, .selection-criteria-option > .h2, .selection-criteria-option > .h3, .selection-criteria-option > .h4, .selection-criteria-option > .h5, .selection-criteria-option > .h6,
  .refinement-criteria-option > .button-group .button,
  .refinement-criteria-option > .button,
  .refinement-criteria-option > h1,
  .refinement-criteria-option > h2,
  .refinement-criteria-option > h3,
  .refinement-criteria-option > h4,
  .refinement-criteria-option > h5,
  .refinement-criteria-option > h6,
  .refinement-criteria-option > .h1,
  .refinement-criteria-option > .h2,
  .refinement-criteria-option > .h3,
  .refinement-criteria-option > .h4,
  .refinement-criteria-option > .h5,
  .refinement-criteria-option > .h6 {
    padding: 7px 6px 8px 6px;
    margin-bottom: 0; }
  .selection-criteria-option > .button-group .button,
  .selection-criteria-option > .button,
  .refinement-criteria-option > .button-group .button,
  .refinement-criteria-option > .button {
    font-size: 0.75rem;
    white-space: nowrap; }
    .module-search-saved-views .selection-criteria-option > .button-group .button, .module-search-saved-views
    .selection-criteria-option > .button, .module-search-saved-views
    .refinement-criteria-option > .button-group .button, .module-search-saved-views
    .refinement-criteria-option > .button {
      width: 100%;
      padding-top: 5px; }
    .selection-criteria-option > .button-group .button i,
    .selection-criteria-option > .button i,
    .refinement-criteria-option > .button-group .button i,
    .refinement-criteria-option > .button i {
      font-size: 0.75rem;
      background-color: #2e293d;
      color: #ffffff;
      padding: 0.1875rem; }
      .module-search-saved-views .selection-criteria-option > .button-group .button i, .module-search-saved-views
      .selection-criteria-option > .button i, .module-search-saved-views
      .refinement-criteria-option > .button-group .button i, .module-search-saved-views
      .refinement-criteria-option > .button i {
        background-color: transparent;
        color: #2e293d; }
      .selection-criteria-option > .button-group .button i::before,
      .selection-criteria-option > .button i::before,
      .refinement-criteria-option > .button-group .button i::before,
      .refinement-criteria-option > .button i::before {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
    .selection-criteria-option > .button-group .button.hover i,
    .selection-criteria-option > .button.hover i,
    .refinement-criteria-option > .button-group .button.hover i,
    .refinement-criteria-option > .button.hover i {
      color: #0034ec; }
      .module-search-saved-views .selection-criteria-option > .button-group .button.hover i, .module-search-saved-views
      .selection-criteria-option > .button.hover i, .module-search-saved-views
      .refinement-criteria-option > .button-group .button.hover i, .module-search-saved-views
      .refinement-criteria-option > .button.hover i {
        color: #2e293d; }
      .selection-criteria-option > .button-group .button.hover i::before,
      .selection-criteria-option > .button.hover i::before,
      .refinement-criteria-option > .button-group .button.hover i::before,
      .refinement-criteria-option > .button.hover i::before {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
  .selection-criteria-option .criteria-option,
  .refinement-criteria-option .criteria-option {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .selection-criteria-option .criteria-option .options,
    .refinement-criteria-option .criteria-option .options {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .selection-criteria-option .criteria-option .options ul,
      .refinement-criteria-option .criteria-option .options ul {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; }
    .selection-criteria-option .criteria-option.surplus-a ul,
    .selection-criteria-option .criteria-option > ul,
    .refinement-criteria-option .criteria-option.surplus-a ul,
    .refinement-criteria-option .criteria-option > ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate),
      .selection-criteria-option .criteria-option > ul > li:not(.negate),
      .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate),
      .refinement-criteria-option .criteria-option > ul > li:not(.negate) {
        padding-right: 0.375rem; }
        .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate) > span > span.operator,
        .selection-criteria-option .criteria-option > ul > li:not(.negate) > span > span.operator,
        .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate) > span > span.operator,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate) > span > span.operator {
          margin-left: 0.375rem; }
          .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate) > span > span.operator a.button.operator,
          .selection-criteria-option .criteria-option > ul > li:not(.negate) > span > span.operator a.button.operator,
          .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate) > span > span.operator a.button.operator,
          .refinement-criteria-option .criteria-option > ul > li:not(.negate) > span > span.operator a.button.operator {
            position: relative;
            border-radius: 2px;
            border: solid 1px #2e293d;
            background-color: #ffffff;
            padding: 0 6px;
            margin: 0;
            line-height: 0.75rem;
            font-size: 0.5625rem; }
            .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate) > span > span.operator a.button.operator::before,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) > span > span.operator a.button.operator::before,
            .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate) > span > span.operator a.button.operator::before,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) > span > span.operator a.button.operator::before {
              content: attr(data-operator);
              color: #2e293d;
              text-transform: uppercase; }
            .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate) > span > span.operator a.button.operator i,
            .selection-criteria-option .criteria-option > ul > li:not(.negate) > span > span.operator a.button.operator i,
            .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate) > span > span.operator a.button.operator i,
            .refinement-criteria-option .criteria-option > ul > li:not(.negate) > span > span.operator a.button.operator i {
              background: transparent;
              padding-left: 3px;
              font-size: 0.625rem; }
        .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate).operator.group,
        .selection-criteria-option .criteria-option > ul > li:not(.negate).operator.group,
        .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate).operator.group,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate).operator.group {
          position: relative; }
          .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate).operator.group:before,
          .selection-criteria-option .criteria-option > ul > li:not(.negate).operator.group:before,
          .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate).operator.group:before,
          .refinement-criteria-option .criteria-option > ul > li:not(.negate).operator.group:before {
            content: '';
            position: relative;
            height: 120%;
            width: 1px;
            left: 50%;
            background-color: #cecece; }
        .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate).operator:empty::after,
        .selection-criteria-option .criteria-option > ul > li:not(.negate).operator:empty::after,
        .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate).operator:empty::after,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate).operator:empty::after {
          content: attr(data-operator);
          position: relative;
          border-radius: 2px;
          padding: 0 6px;
          background-color: #ffffff;
          border: solid 1px #2e293d;
          text-transform: uppercase;
          line-height: 0.75rem;
          font-size: 0.5625rem; }
        .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate).operator a.button.operator,
        .selection-criteria-option .criteria-option > ul > li:not(.negate).operator a.button.operator,
        .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate).operator a.button.operator,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate).operator a.button.operator {
          position: relative;
          border-radius: 2px;
          border: solid 1px #2e293d;
          background-color: #ffffff;
          padding: 0 6px;
          margin: 0;
          line-height: 0.75rem;
          font-size: 0.5625rem; }
          .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate).operator a.button.operator::before,
          .selection-criteria-option .criteria-option > ul > li:not(.negate).operator a.button.operator::before,
          .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate).operator a.button.operator::before,
          .refinement-criteria-option .criteria-option > ul > li:not(.negate).operator a.button.operator::before {
            content: attr(data-operator);
            color: #2e293d;
            text-transform: uppercase; }
          .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate).operator a.button.operator i,
          .selection-criteria-option .criteria-option > ul > li:not(.negate).operator a.button.operator i,
          .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate).operator a.button.operator i,
          .refinement-criteria-option .criteria-option > ul > li:not(.negate).operator a.button.operator i {
            padding-left: 3px;
            font-size: 0.625rem; }
        .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate) h1, .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate) h2, .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate) h3, .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate) h4, .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate) h5, .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate) h6,
        .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate) .h1, .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate) .h2, .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate) .h3, .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate) .h4, .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate) .h5, .selection-criteria-option .criteria-option.surplus-a ul > li:not(.negate) .h6,
        .selection-criteria-option .criteria-option > ul > li:not(.negate) h1,
        .selection-criteria-option .criteria-option > ul > li:not(.negate) h2,
        .selection-criteria-option .criteria-option > ul > li:not(.negate) h3,
        .selection-criteria-option .criteria-option > ul > li:not(.negate) h4,
        .selection-criteria-option .criteria-option > ul > li:not(.negate) h5,
        .selection-criteria-option .criteria-option > ul > li:not(.negate) h6,
        .selection-criteria-option .criteria-option > ul > li:not(.negate) .h1,
        .selection-criteria-option .criteria-option > ul > li:not(.negate) .h2,
        .selection-criteria-option .criteria-option > ul > li:not(.negate) .h3,
        .selection-criteria-option .criteria-option > ul > li:not(.negate) .h4,
        .selection-criteria-option .criteria-option > ul > li:not(.negate) .h5,
        .selection-criteria-option .criteria-option > ul > li:not(.negate) .h6,
        .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate) h1,
        .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate) h2,
        .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate) h3,
        .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate) h4,
        .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate) h5,
        .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate) h6,
        .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate) .h1,
        .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate) .h2,
        .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate) .h3,
        .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate) .h4,
        .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate) .h5,
        .refinement-criteria-option .criteria-option.surplus-a ul > li:not(.negate) .h6,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate) h1,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate) h2,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate) h3,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate) h4,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate) h5,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate) h6,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate) .h1,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate) .h2,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate) .h3,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate) .h4,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate) .h5,
        .refinement-criteria-option .criteria-option > ul > li:not(.negate) .h6 {
          margin-bottom: 0;
          color: #555; }
    .selection-criteria-option .criteria-option > .button,
    .refinement-criteria-option .criteria-option > .button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0.5625rem;
      height: -webkit-min-content;
      height: -moz-min-content;
      height: min-content; }
  .selection-criteria-option .button,
  .refinement-criteria-option .button {
    margin: 0; }
  @media screen and (max-width: 39.99875em) {
    .selection-criteria-option,
    .refinement-criteria-option {
      background-color: transparent;
      height: auto; }
      .selection-criteria-option .criteria-option,
      .refinement-criteria-option .criteria-option {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        border-radius: 4px;
        padding: 0.625rem;
        width: 100%;
        background-color: #f1f1f1; }
        .selection-criteria-option .criteria-option > ul,
        .refinement-criteria-option .criteria-option > ul {
          margin: 0; }
        .selection-criteria-option .criteria-option > .button,
        .refinement-criteria-option .criteria-option > .button {
          margin: 0; } }

.filter-criteria > section.filter-field, .search-criteria.main-search-criteria .search-criteria-field {
  font-size: 0.75rem; }
  .filter-criteria > section.filter-field select, .search-criteria.main-search-criteria .search-criteria-field select {
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
    font-size: 0.75rem;
    margin-bottom: 0;
    height: 41px; }
    .filter-criteria > section.filter-field select + input, .search-criteria.main-search-criteria .search-criteria-field select + input {
      margin-top: 1rem; }
  .filter-criteria > section.filter-field [type='text'], .search-criteria.main-search-criteria .search-criteria-field [type='text'],
  .filter-criteria > section.filter-field [type='number'],
  .search-criteria.main-search-criteria .search-criteria-field [type='number'] {
    font-size: 0.75rem;
    height: 41px;
    margin-bottom: 0; }
  .filter-criteria > section.filter-field .select-group, .search-criteria.main-search-criteria .search-criteria-field .select-group,
  .filter-criteria > section.filter-field .input-group,
  .search-criteria.main-search-criteria .search-criteria-field .input-group {
    margin-bottom: 0; }
  .filter-criteria > section.filter-field label, .search-criteria.main-search-criteria .search-criteria-field label,
  .filter-criteria > section.filter-field .input-group-field,
  .search-criteria.main-search-criteria .search-criteria-field .input-group-field,
  .filter-criteria > section.filter-field .input-group-label,
  .search-criteria.main-search-criteria .search-criteria-field .input-group-label {
    font-size: 0.75rem; }

.dropdown-pane.filter-criteria {
  min-width: 300px;
  max-width: 100%;
  font-size: 0.75rem;
  border-radius: 0;
  padding: 0 0.75rem 0.75rem 0.75rem; }
  .dropdown-pane.filter-criteria.wide-large {
    min-width: 500px; }
  .dropdown-pane.filter-criteria.wide-xlarge {
    min-width: 700px; }
  .dropdown-pane.filter-criteria.w-xxx-micro, .dropdown-pane.filter-criteria.w-min-xxx-micro {
    min-width: 40px; }
  .dropdown-pane.filter-criteria.w-xxx-micro, .dropdown-pane.filter-criteria.w-max-xxx-micro {
    max-width: 40px; }
  .dropdown-pane.filter-criteria.w-xx-micro, .dropdown-pane.filter-criteria.w-min-xx-micro {
    min-width: 60px; }
  .dropdown-pane.filter-criteria.w-xx-micro, .dropdown-pane.filter-criteria.w-max-xx-micro {
    max-width: 60px; }
  .dropdown-pane.filter-criteria.w-x-micro, .dropdown-pane.filter-criteria.w-min-x-micro {
    min-width: 80px; }
  .dropdown-pane.filter-criteria.w-x-micro, .dropdown-pane.filter-criteria.w-max-x-micro {
    max-width: 80px; }
  .dropdown-pane.filter-criteria.w-micro, .dropdown-pane.filter-criteria.w-min-micro {
    min-width: 90px; }
  .dropdown-pane.filter-criteria.w-micro, .dropdown-pane.filter-criteria.w-max-micro {
    max-width: 90px; }
  .dropdown-pane.filter-criteria.w-s-micro, .dropdown-pane.filter-criteria.w-min-s-micro {
    min-width: 110px; }
  .dropdown-pane.filter-criteria.w-s-micro, .dropdown-pane.filter-criteria.w-max-s-micro {
    max-width: 110px; }
  .dropdown-pane.filter-criteria.w-xx-small, .dropdown-pane.filter-criteria.w-min-xx-small {
    min-width: 150px; }
  .dropdown-pane.filter-criteria.w-xx-small, .dropdown-pane.filter-criteria.w-max-xx-small {
    max-width: 150px; }
  .dropdown-pane.filter-criteria.w-x-small, .dropdown-pane.filter-criteria.w-min-x-small {
    min-width: 200px; }
  .dropdown-pane.filter-criteria.w-x-small, .dropdown-pane.filter-criteria.w-max-x-small {
    max-width: 200px; }
  .dropdown-pane.filter-criteria.w-small, .dropdown-pane.filter-criteria.w-min-small {
    min-width: 250px; }
  .dropdown-pane.filter-criteria.w-small, .dropdown-pane.filter-criteria.w-max-small {
    max-width: 250px; }
  .dropdown-pane.filter-criteria.w-sss-medium, .dropdown-pane.filter-criteria.w-min-sss-medium {
    min-width: 280px; }
  .dropdown-pane.filter-criteria.w-sss-medium, .dropdown-pane.filter-criteria.w-max-sss-medium {
    max-width: 280px; }
  .dropdown-pane.filter-criteria.w-ss-medium, .dropdown-pane.filter-criteria.w-min-ss-medium {
    min-width: 300px; }
  .dropdown-pane.filter-criteria.w-ss-medium, .dropdown-pane.filter-criteria.w-max-ss-medium {
    max-width: 300px; }
  .dropdown-pane.filter-criteria.w-s-medium, .dropdown-pane.filter-criteria.w-min-s-medium {
    min-width: 350px; }
  .dropdown-pane.filter-criteria.w-s-medium, .dropdown-pane.filter-criteria.w-max-s-medium {
    max-width: 350px; }
  .dropdown-pane.filter-criteria.w-medium, .dropdown-pane.filter-criteria.w-min-medium {
    min-width: 400px; }
  .dropdown-pane.filter-criteria.w-medium, .dropdown-pane.filter-criteria.w-max-medium {
    max-width: 400px; }
  .dropdown-pane.filter-criteria.w-s-large, .dropdown-pane.filter-criteria.w-min-s-large {
    min-width: 500px; }
  .dropdown-pane.filter-criteria.w-s-large, .dropdown-pane.filter-criteria.w-max-s-large {
    max-width: 500px; }
  .dropdown-pane.filter-criteria.w-large, .dropdown-pane.filter-criteria.w-min-large {
    min-width: 600px; }
  .dropdown-pane.filter-criteria.w-large, .dropdown-pane.filter-criteria.w-max-large {
    max-width: 600px; }
  .dropdown-pane.filter-criteria.w-x-large, .dropdown-pane.filter-criteria.w-min-x-large {
    min-width: 800px; }
  .dropdown-pane.filter-criteria.w-x-large, .dropdown-pane.filter-criteria.w-max-x-large {
    max-width: 800px; }
  .dropdown-pane.filter-criteria.w-xx-large, .dropdown-pane.filter-criteria.w-min-xx-large {
    min-width: 1000px; }
  .dropdown-pane.filter-criteria.w-xx-large, .dropdown-pane.filter-criteria.w-max-xx-large {
    max-width: 1000px; }
  .dropdown-pane.filter-criteria.w-xxx-large, .dropdown-pane.filter-criteria.w-min-xxx-large {
    min-width: 1200px; }
  .dropdown-pane.filter-criteria.w-xxx-large, .dropdown-pane.filter-criteria.w-max-xxx-large {
    max-width: 1200px; }
  .dropdown-pane.filter-criteria.w-full, .dropdown-pane.filter-criteria.w-min-full {
    min-width: 100%; }
  .dropdown-pane.filter-criteria.w-full, .dropdown-pane.filter-criteria.w-max-full {
    max-width: 100%; }
  .dropdown-pane.filter-criteria.w-auto, .dropdown-pane.filter-criteria.w-min-auto {
    min-width: auto; }
  .dropdown-pane.filter-criteria.w-auto, .dropdown-pane.filter-criteria.w-max-auto {
    max-width: auto; }
  .dropdown-pane.filter-criteria .filter-action .button-set .button-three {
    padding: 0; }
    .dropdown-pane.filter-criteria .filter-action .button-set .button-three:hover {
      background-color: transparent; }
    .dropdown-pane.filter-criteria .filter-action .button-set .button-three + .button-three::before {
      content: "|";
      display: inline-block;
      margin: 0 0.75rem;
      text-decoration: none; }

.graph-customise {
  width: 100%; }
  .graph-customise .filter-criteria > section .accordion .accordion-item:first-child > :first-child {
    border-top: solid 1px #f1f1f1; }
  .graph-customise .filter-criteria {
    font-size: 0.75rem; }
    .graph-customise .filter-criteria section .accordion {
      width: 100%;
      background-color: #ffffff; }
      .graph-customise .filter-criteria section .accordion .accordion-item {
        font-size: 0.75rem; }
        .graph-customise .filter-criteria section .accordion .accordion-item .accordion-title {
          font-size: 0.75rem;
          font-weight: normal;
          border-top: solid 1px #f1f1f1;
          background-color: #f1f1f1;
          padding: 0.625rem 1.375rem 0.6875rem 0.75rem; }
          .graph-customise .filter-criteria section .accordion .accordion-item .accordion-title::before {
            right: 0.5em;
            margin-top: -0.5em;
            font-size: 1.25rem;
            font-weight: 300;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease; }
        .graph-customise .filter-criteria section .accordion .accordion-item.is-active .accordion-title {
          font-size: 0.75rem;
          background-color: #ffffff;
          font-weight: normal;
          border-top: solid 1px #f1f1f1; }
        .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content {
          background-color: #ffffff;
          padding: 0.6875rem; }
          .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content textarea,
          .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content input,
          .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content select,
          .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content .select-group,
          .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content .input-group {
            margin-bottom: 0; }
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content textarea + textarea,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content textarea + input,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content textarea + select,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content textarea + .select-group,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content textarea + .input-group,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content input + textarea,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content input + input,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content input + select,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content input + .select-group,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content input + .input-group,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content select + textarea,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content select + input,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content select + select,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content select + .select-group,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content select + .input-group,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content .select-group + textarea,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content .select-group + input,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content .select-group + select,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content .select-group + .select-group,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content .select-group + .input-group,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content .input-group + textarea,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content .input-group + input,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content .input-group + select,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content .input-group + .select-group,
            .graph-customise .filter-criteria section .accordion .accordion-item .accordion-content .input-group + .input-group {
              margin-top: 1rem; }
    .graph-customise .filter-criteria .select-group span {
      font-size: 0.625rem; }
    .graph-customise .filter-criteria .form-radio label {
      max-width: 100%;
      width: 10rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .graph-customise .table-container {
    margin-top: 0.75rem; }

.filter-criteria {
  background-color: #ffffff;
  padding: 0 0.75rem 0.75rem 0.75rem; }
  .filter-criteria > header {
    width: calc(100% - 1em); }
    .filter-criteria > header .filter-type::before {
      content: "Filter by "; }
      .no-prefix.filter-criteria > header .filter-type::before {
        content: ""; }
    .filter-criteria > header + section .accordion .accordion-item:first-child > :first-child {
      border-top-width: 1px; }
  .filter-criteria > section.filter-field .module {
    background-color: transparent;
    height: 150px;
    white-space: nowrap;
    padding: 10px 0px; }
  .filter-criteria > section.filter-field .form-radio label {
    min-width: 80px; }
  .filter-criteria > header,
  .filter-criteria > section {
    background-color: #ffffff;
    padding-top: 0.75rem;
    text-align: left; }
    .filter-criteria > header .button,
    .filter-criteria > section .button {
      margin-bottom: 0; }
    .filter-criteria > header .accordion,
    .filter-criteria > section .accordion {
      overflow-x: hidden;
      overflow-y: auto;
      max-height: 180px; }
      .filter-criteria > header .accordion.small,
      .filter-criteria > section .accordion.small {
        max-height: 100px; }
      .filter-criteria > header .accordion.medium,
      .filter-criteria > section .accordion.medium {
        max-height: 180px; }
      .filter-criteria > header .accordion.large,
      .filter-criteria > section .accordion.large {
        max-height: 255px; }
      .filter-criteria > header .accordion.x-large,
      .filter-criteria > section .accordion.x-large {
        max-height: 500px; }
      .filter-criteria > header .accordion.full,
      .filter-criteria > section .accordion.full {
        max-height: calc(100% - 19px - 12px - 12px); }
      .filter-criteria > header .accordion.max,
      .filter-criteria > section .accordion.max {
        max-height: 100vh; }
      .filter-criteria > header .accordion .accordion-item:first-child > :first-child,
      .filter-criteria > section .accordion .accordion-item:first-child > :first-child {
        border-radius: 0;
        border-top-width: 0; }
      .filter-criteria > header .accordion .accordion-item.is-active .accordion-title::before,
      .filter-criteria > section .accordion .accordion-item.is-active .accordion-title::before {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .filter-criteria > header .accordion .accordion-item .accordion-title,
      .filter-criteria > section .accordion .accordion-item .accordion-title {
        border-width: 0;
        border-top-width: 1px;
        padding: 0.625rem 0; }
        .filter-criteria > header .accordion .accordion-item .accordion-title::before,
        .filter-criteria > section .accordion .accordion-item .accordion-title::before {
          right: 5px;
          font-size: 1.25rem;
          font-weight: 300;
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
        .filter-criteria > header .accordion .accordion-item .accordion-title:hover, .filter-criteria > header .accordion .accordion-item .accordion-title:focus,
        .filter-criteria > section .accordion .accordion-item .accordion-title:hover,
        .filter-criteria > section .accordion .accordion-item .accordion-title:focus {
          background-color: transparent; }
      .filter-criteria > header .accordion .accordion-item .accordion-content,
      .filter-criteria > section .accordion .accordion-item .accordion-content {
        border: none;
        padding: 0.625rem 0; }
  .filter-criteria .invalid.checkbox-group > [data-invalid], .filter-criteria .invalid.form-checkbox > [data-invalid] {
    left: 0.5em; }
  .filter-criteria .close-button {
    top: 0.75rem;
    right: 0.75rem;
    color: #2e293d;
    font-size: 1.375rem;
    font-weight: 300; }
    .filter-criteria .close-button:hover {
      color: #2e293d; }
  .filter-criteria.refinement-map {
    max-width: 580px;
    width: 100%;
    left: auto !important;
    right: 122px !important; }
  .table-attribute-action .filter-criteria ul {
    display: block; }

.content-explorer .explorer > section .accordion-tab-search, .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-tab-search {
  padding: 0.375rem; }
  .content-explorer .explorer > section .accordion-tab-search .input-group, .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-tab-search .input-group {
    min-width: 100%;
    margin-bottom: 0; }
    .content-explorer .explorer > section .accordion-tab-search .input-group input, .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-tab-search .input-group input {
      max-width: none; }
      .content-explorer .explorer > section .accordion-tab-search .input-group input.empty, .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-tab-search .input-group input.empty {
        border-radius: 4px; }
        .content-explorer .explorer > section .accordion-tab-search .input-group input.empty + .input-group-button, .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-tab-search .input-group input.empty + .input-group-button {
          display: none; }
    .content-explorer .explorer > section .accordion-tab-search .input-group .input-group-button button.close, .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-tab-search .input-group .input-group-button button.close {
      font-size: 1.25rem;
      font-weight: 300;
      padding: 0 0.625rem; }

.content-explorer .explorer > section .accordion-item .accordion-title, .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item .accordion-title {
  background-color: #ffffff;
  border: none; }

.content-explorer .explorer > section .accordion-item .accordion-content, .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item .accordion-content {
  padding: 0;
  border-right: none;
  border-left: none;
  border-top: solid 1px #cecece;
  border-bottom: solid 1px #cecece; }
  .module-search-saved-views .content-explorer .explorer > section .accordion-item .accordion-content, .content-explorer .module-search-saved-views .explorer > section .accordion-item .accordion-content, .module-search-saved-views .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item .accordion-content, .search-criteria.main-search-criteria .search-criteria-field .module-search-saved-views .search-type .accordion-item .accordion-content {
    border-bottom: none; }

.content-explorer .explorer > section .accordion-item a, .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item a {
  white-space: pre-wrap; }

.content-explorer .explorer > section .accordion-item .highlight, .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item .highlight {
  color: #ffffff;
  background-color: #008109; }

.content-explorer {
  border: solid 1px #cecece;
  background-color: #f1f1f1; }
  .content-explorer .explorer > header {
    font-weight: 500; }
  .content-explorer .explorer > section .tabs.vertical .tabs-title:not(last-child) {
    border-bottom: solid 1px #f1f1f1; }
  .content-explorer .explorer > section .tabs.vertical .tabs-title:last-child {
    border-bottom: none; }
  .content-explorer .explorer > section .tabs.vertical .tabs-title:hover a, .content-explorer .explorer > section .tabs.vertical .tabs-title.is-active a {
    background-color: #e5e5e5; }
  .content-explorer .explorer > section .tabs.vertical .tabs-title a {
    font-weight: normal;
    font-size: 12px;
    font-weight: normal;
    padding: 0.71875rem 0.75rem;
    background-color: #ffffff; }
  .content-explorer .explorer > section .accordion-tab-search {
    background-color: #ffffff; }
  .content-explorer .explorer > section .accordion {
    margin-bottom: 0; }
  .content-explorer .content > header > span:first-child {
    font-size: 1rem; }
    .content-explorer .content > header > span:first-child span {
      font-weight: 500; }
  .content-explorer .content > section {
    background-color: #f1f1f1;
    padding: 0 12px; }
    .content-explorer .content > section .tabs-content {
      background-color: #f1f1f1;
      border: none;
      padding: 0; }
      .content-explorer .content > section .tabs-content .tabs-panel > .grid-margin-y {
        margin-bottom: 0; }
  .content-explorer .explorer > header,
  .content-explorer .content > header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 0.875rem;
    padding: 0.75rem;
    color: #2e293d;
    background-color: #f1f1f1; }
    .content-explorer .explorer > header a,
    .content-explorer .content > header a {
      font-size: 0.875rem;
      margin-bottom: 0; }

.search-criteria.main-search-criteria .search-criteria-field {
  border: solid 1px #cecece; }
  .module-search-saved-views .search-criteria.main-search-criteria .search-criteria-field .search-type {
    background-color: #f1f1f1; }
  .search-criteria.main-search-criteria .search-criteria-field .search-type > header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-right: solid 1px rgba(206, 206, 206, 0.5); }
    .search-criteria.main-search-criteria .search-criteria-field .search-type > header a {
      color: #ffffff; }
      .search-criteria.main-search-criteria .search-criteria-field .search-type > header a[data-toggle][data-toggle-icon] {
        margin-left: 0.5rem; }
      .search-criteria.main-search-criteria .search-criteria-field .search-type > header a .gd-chevron-up,
      .search-criteria.main-search-criteria .search-criteria-field .search-type > header a .gd-chevron-left {
        color: #a0a0a0; }
  .search-criteria.main-search-criteria .search-criteria-field .search-type .tabs.vertical {
    width: 100%;
    height: 100%;
    background-color: #f1f1f1; }
    .search-criteria.main-search-criteria .search-criteria-field .search-type .tabs.vertical .tabs-title {
      width: 100%; }
      .search-criteria.main-search-criteria .search-criteria-field .search-type .tabs.vertical .tabs-title:hover, .search-criteria.main-search-criteria .search-criteria-field .search-type .tabs.vertical .tabs-title.is-active {
        background-color: #e5e5e5; }
        .search-criteria.main-search-criteria .search-criteria-field .search-type .tabs.vertical .tabs-title:hover a, .search-criteria.main-search-criteria .search-criteria-field .search-type .tabs.vertical .tabs-title.is-active a {
          background-color: #e5e5e5; }
      .search-criteria.main-search-criteria .search-criteria-field .search-type .tabs.vertical .tabs-title a {
        background-color: #f1f1f1;
        font-size: 12px;
        font-weight: normal;
        padding: 0.71875rem 0.75rem; }
        .search-criteria.main-search-criteria .search-criteria-field .search-type .tabs.vertical .tabs-title a::before {
          left: 0;
          width: 4px;
          height: 100%; }
    .search-criteria.main-search-criteria .search-criteria-field .search-type .tabs.vertical.menu li > a i.gd-chevron-right {
      font-size: 0.5625rem;
      color: #a0a0a0;
      margin-right: 0.3125rem; }
    .search-criteria.main-search-criteria .search-criteria-field .search-type .tabs.vertical.menu li[aria-expanded=true] > a i.gd-chevron-right {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      color: #2e293d; }
  .module-search-saved-views .search-criteria.main-search-criteria .search-criteria-field .search-selection {
    border-bottom: solid 1px rgba(206, 206, 206, 0.5); }
  .search-criteria.main-search-criteria .search-criteria-field .search-selection > header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-right: solid 1px rgba(206, 206, 206, 0.5); }
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs-content {
    padding: 0;
    height: 100%; }
    .search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs-content.vertical {
      border: none; }
    .search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs-content .tabs {
      padding-left: 0.5625rem; }
      .search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs-content .tabs .tabs-title a {
        padding-top: 0.5625rem;
        padding-bottom: 0.5625rem;
        color: #2e293d;
        line-height: 1.5; }
    .search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs-content .tabs-content {
      border: none;
      border-top: solid 1px #cecece; }
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item .accordion-title {
    background-color: #f1f1f1;
    border: none; }
    .search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item .accordion-title .tooltipWrap {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: -5px 5px; }
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item .accordion-content {
    border: none;
    padding: 0.6875rem; }
    .search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item .accordion-content:last-child {
      border: none; }
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .inline-list {
    width: 100%; }
    .search-criteria.main-search-criteria .search-criteria-field .search-selection .inline-list li {
      width: calc(50% - 2px); }
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .input-group .input-group-button .button {
    padding-right: 10px;
    padding-left: 10px; }
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .input-group.date > label:first-child {
    top: 9px; }
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .input-group.date input {
    padding-top: 11px; }
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .input-group.floating-label input {
    padding-top: 11px; }
    .search-criteria.main-search-criteria .search-criteria-field .search-selection .input-group.floating-label input:focus + label,
    .search-criteria.main-search-criteria .search-criteria-field .search-selection .input-group.floating-label input.not-empty + label {
      -webkit-transform: translateY(-50%) translateY(-7px) scale(0.7);
          -ms-transform: translateY(-50%) translateY(-7px) scale(0.7);
              transform: translateY(-50%) translateY(-7px) scale(0.7); }
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .slider {
    margin: 0; }
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-popular ul, .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-popular li,
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-link ul,
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-link li {
    display: inline-block; }
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .list-link ul, .search-criteria.main-search-criteria .search-criteria-field .search-selection .list-link li {
    display: block; }
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .list-link li + li {
    margin-top: 1rem; }
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-steps {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 35px;
    padding: 0 8px 0 11px; }
    .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-steps .title {
      color: #2e293d; }
  .search-criteria.main-search-criteria .search-criteria-field .search-type > header a.accordion-show-hide-all,
  .search-criteria.main-search-criteria .search-criteria-field .search-selection > header a.accordion-show-hide-all {
    font-size: 0.625rem;
    color: #ffffff; }
    .search-criteria.main-search-criteria .search-criteria-field .search-type > header a.accordion-show-hide-all i,
    .search-criteria.main-search-criteria .search-criteria-field .search-selection > header a.accordion-show-hide-all i {
      padding: 0.1875rem;
      margin-left: 0.5625rem;
      background-color: #ffffff;
      color: #2e293d;
      border-radius: 1px; }
      .search-criteria.main-search-criteria .search-criteria-field .search-type > header a.accordion-show-hide-all i::before,
      .search-criteria.main-search-criteria .search-criteria-field .search-selection > header a.accordion-show-hide-all i::before {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
      .search-criteria.main-search-criteria .search-criteria-field .search-type > header a.accordion-show-hide-all i.gd-minus::before,
      .search-criteria.main-search-criteria .search-criteria-field .search-selection > header a.accordion-show-hide-all i.gd-minus::before {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    @media screen and (max-width: 39.99875em) {
      .search-criteria.main-search-criteria .search-criteria-field .search-type > header a.accordion-show-hide-all span,
      .search-criteria.main-search-criteria .search-criteria-field .search-selection > header a.accordion-show-hide-all span {
        display: none; }
      .search-criteria.main-search-criteria .search-criteria-field .search-type > header a.accordion-show-hide-all i,
      .search-criteria.main-search-criteria .search-criteria-field .search-selection > header a.accordion-show-hide-all i {
        margin-left: 0; } }
  .search-criteria.main-search-criteria .search-criteria-field .search-type > section,
  .search-criteria.main-search-criteria .search-criteria-field .search-selection > section {
    border-right: solid 1px #cecece; }
  .search-criteria.main-search-criteria .search-criteria-field .search-type .tabs-panel > .grid-x > .cell:first-child,
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs-panel > .grid-x > .cell:first-child {
    background-color: #f1f1f1; }
  .search-criteria.main-search-criteria .search-criteria-field .search-type .type-title,
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .type-title {
    margin-top: 0;
    font-size: 0.75rem;
    font-weight: 500;
    color: #2e293d;
    text-rendering: optimizeLegibility; }
  .search-criteria.main-search-criteria .search-criteria-field .search-type .note,
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .note {
    font-style: italic; }
  .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion,
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion {
    margin-bottom: 0; }
  .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item.is-active .accordion-title::before,
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item.is-active .accordion-title::before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item .accordion-title,
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item .accordion-title {
    padding: 0.6875rem 1.375rem 0.75rem 0.6875rem;
    font-size: 0.75rem;
    font-weight: 500; }
    .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item .accordion-title::before,
    .search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item .accordion-title::before {
      right: 0.5em;
      margin-top: -0.5em;
      font-size: 1.25rem;
      font-weight: 300;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item .accordion-title:hover, .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item .accordion-title:focus, .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item .accordion-title:visited,
    .search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item .accordion-title:hover,
    .search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item .accordion-title:focus,
    .search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item .accordion-title:visited {
      color: #2e293d; }
  .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item:last-child:not(.is-active) > .accordion-title,
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item:last-child:not(.is-active) > .accordion-title {
    border-radius: 0;
    border-bottom: solid 1px #cecece; }
  .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item:first-child > :first-child,
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item:first-child > :first-child {
    border-top: none;
    border-radius: 0; }
  .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item:not(.is-active) + .accordion-item .accordion-title,
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item:not(.is-active) + .accordion-item .accordion-title {
    border-top: solid 1px #cecece; }
  .search-criteria.main-search-criteria .search-criteria-field .search-type,
  .search-criteria.main-search-criteria .search-criteria-field .search-selection,
  .search-criteria.main-search-criteria .search-criteria-field .search-confirm {
    height: 100%; }
    .search-criteria.main-search-criteria .search-criteria-field .search-type > header,
    .search-criteria.main-search-criteria .search-criteria-field .search-selection > header,
    .search-criteria.main-search-criteria .search-criteria-field .search-confirm > header {
      font-size: 0.875rem;
      padding: 0.75rem;
      color: #ffffff;
      background-color: #2e293d; }
      .search-criteria.main-search-criteria .search-criteria-field .search-type > header + section,
      .search-criteria.main-search-criteria .search-criteria-field .search-selection > header + section,
      .search-criteria.main-search-criteria .search-criteria-field .search-confirm > header + section {
        height: calc(100% - (1.5 * 0.875rem) - 0.75rem - 0.75rem); }
  .module-search-saved-views .search-criteria.main-search-criteria .search-criteria-field .search-confirm {
    border-bottom: solid 1px rgba(206, 206, 206, 0.5); }
  .search-criteria.main-search-criteria .search-criteria-field .search-confirm .search-filter-action-container {
    height: 100%; }
    .search-criteria.main-search-criteria .search-criteria-field .search-confirm .search-filter-action-container .grid-y {
      height: 100%; }
  .search-criteria.main-search-criteria .search-criteria-field .search-confirm .search-action-container {
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
    bottom: 0;
    background-color: #f1f1f1; }
  .search-criteria.main-search-criteria .search-criteria-field .search-confirm .summary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .search-criteria.main-search-criteria .search-criteria-field .search-confirm .summary .h4 {
      margin-bottom: 0; }
    .search-criteria.main-search-criteria .search-criteria-field .search-confirm .summary .button {
      height: -webkit-min-content;
      height: -moz-min-content;
      height: min-content;
      padding: 0.3125rem;
      margin-bottom: 0;
      margin-top: 13px; }
  .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul {
    width: 100%; }
    .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate) {
      width: 100%;
      padding: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column wrap;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap;
      -webkit-box-align: start !important;
      -webkit-align-items: start !important;
          -ms-flex-align: start !important;
              align-items: start !important; }
      .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate) > span {
        display: inherit;
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin-top: -10px; }
        .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate) > span > span {
          display: inherit;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-flow: row wrap;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap; }
          .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate) > span > span.operator {
            -webkit-transform: translateY(50%);
                -ms-transform: translateY(50%);
                    transform: translateY(50%);
            margin: 0 0.375rem 0 0; }
            .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate) > span > span.operator.group {
              width: auto;
              position: relative; }
              .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate) > span > span.operator.group:before {
                display: none; }
            .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate) > span > span.operator:empty::after {
              content: attr(data-operator);
              position: relative;
              border-radius: 2px;
              padding: 0 6px;
              background-color: #ffffff;
              border: solid 1px #2e293d;
              text-transform: uppercase;
              line-height: 0.75rem;
              font-size: 0.5625rem;
              left: 0; }
            .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate) > span > span.operator a.button.operator {
              position: relative;
              border-radius: 2px;
              border: solid 1px #2e293d;
              background-color: #ffffff;
              padding: 0 6px;
              margin: 0;
              line-height: 0.75rem;
              font-size: 0.5625rem; }
              .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate) > span > span.operator a.button.operator::before {
                content: attr(data-operator);
                color: #2e293d;
                text-transform: uppercase; }
              .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate) > span > span.operator a.button.operator i {
                background: transparent;
                padding-left: 3px;
                font-size: 0.625rem; }
        .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate) > span > a {
          margin-top: 10px; }
      .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate).operator.group {
        width: 100%;
        position: relative; }
        .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate).operator.group:before {
          content: '';
          position: relative;
          left: -10px;
          width: calc(100% + 20px);
          height: 1px;
          top: 50%;
          background-color: #cecece; }
      .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate).operator:empty::after {
        content: attr(data-operator);
        position: relative;
        border-radius: 2px;
        padding: 0 6px;
        background-color: #ffffff;
        border: solid 1px #2e293d;
        text-transform: uppercase;
        line-height: 0.75rem;
        font-size: 0.5625rem;
        left: 0; }
      .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate).operator a.button.operator {
        position: relative;
        border-radius: 2px;
        border: solid 1px #2e293d;
        background-color: #ffffff;
        padding: 0 6px;
        margin: 0;
        line-height: 0.75rem;
        font-size: 0.5625rem; }
        .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate).operator a.button.operator::before {
          content: attr(data-operator);
          color: #2e293d;
          text-transform: uppercase; }
        .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate).operator a.button.operator i {
          background: transparent;
          padding-left: 3px;
          font-size: 0.625rem; }
      .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate) .operator-selector {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate) .operator-selector li {
          padding-right: 0; }
          .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate) .operator-selector li a {
            width: 100%; }
      .search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate) .button {
        margin-left: 0 !important;
        clear: left;
        float: left; }
  .search-criteria.main-search-criteria .search-criteria-field .input-group,
  .search-criteria.main-search-criteria .search-criteria-field select,
  .search-criteria.main-search-criteria .search-criteria-field [type='text'],
  .search-criteria.main-search-criteria .search-criteria-field [type='number'] {
    height: 31px;
    max-width: 16.375rem; }
  .search-criteria.main-search-criteria .search-criteria-field select[multiple] {
    height: auto;
    padding: 0; }
    .search-criteria.main-search-criteria .search-criteria-field select[multiple] option {
      padding-top: 0.5rem;
      padding-right: 1.5rem;
      padding-bottom: 0.5rem;
      padding-left: 0.5rem; }
  .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container {
    /*.grid-y{
					>.cell:last-child{
						background-color: get-color(backgroundGrey);
					}
				}*/ }
    .grid-padding-y .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .grid-padding-y {
      margin-top: 0;
      margin-bottom: 0; }
    .grid-padding-x .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .grid-padding-x {
      margin-right: 0;
      margin-left: 0; }
    .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul,
    .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li {
        padding-right: 0.375rem;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        white-space: normal; }
        .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li .button,
        .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li .button {
          margin: 0 0.375rem 0.375rem 0; }
          .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li .button:first-child,
          .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li .button:first-child {
            margin-left: 0.375rem; }
    .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .button.search {
      margin-bottom: 0; }

.result-analytics {
  background-color: #f1f1f1; }
  .result-analytics .analytics-menu {
    border-bottom: solid 1px #e6e6e6; }
    .result-analytics .analytics-menu header {
      background: none;
      padding: 0.5rem; }
    .result-analytics .analytics-menu .menu.island {
      font-weight: 500; }
      .result-analytics .analytics-menu .menu.island a {
        padding: 1rem 0;
        margin: 0 0.5rem 0 0.5rem;
        color: #2e293d; }
        .result-analytics .analytics-menu .menu.island a:hover {
          border-bottom: solid 3px #231142; }
      .result-analytics .analytics-menu .menu.island .is-active > a {
        position: relative;
        background: none;
        border-bottom: solid 3px #231142; }
      .result-analytics .analytics-menu .menu.island:hover li.is-active:hover > a {
        border-bottom: solid 3px #231142; }
      .result-analytics .analytics-menu .menu.island:hover li.is-active > a {
        border-bottom: solid 3px transparent; }
  .result-analytics .graph-chart .chart {
    background-color: #ffffff; }
    .result-analytics .graph-chart .chart > header {
      text-align: left;
      background: transparent;
      color: #2e293d;
      font-size: 0.875rem;
      font-weight: 500;
      margin-bottom: 0.625rem;
      margin-left: 0.625rem;
      padding-top: 0.625rem; }
      .result-analytics .graph-chart .chart > header .tooltipWrap {
        display: inline-block; }
  .result-analytics .orbit-container {
    margin: 0 0.75rem; }
    .result-analytics .orbit-container .cell {
      background: #fff; }

.ui-menu.ui-autocomplete.ui-front {
  position: absolute;
  z-index: 5;
  min-width: 180px;
  max-width: 600px;
  list-style: none;
  padding: 0.9375rem 1.125rem;
  font-size: 0.75rem;
  background-color: #ffffff;
  color: #2e293d;
  max-height: 320px;
  overflow-y: auto;
  border: solid 1px #cecece;
  border-radius: 4px; }
  @media screen and (max-width: 29.99875em) {
    .ui-menu.ui-autocomplete.ui-front {
      max-width: 100%; } }
  .ui-menu.ui-autocomplete.ui-front li.ui-menu-item {
    list-style: none;
    margin: 0;
    padding: 0.1875rem 0; }
    .ui-menu.ui-autocomplete.ui-front li.ui-menu-item:focus {
      outline: none; }
  .ui-menu.ui-autocomplete.ui-front.split {
    padding: 0.5rem 0.5rem; }
    .ui-menu.ui-autocomplete.ui-front.split li.ui-menu-item:last-child {
      border-top: solid 1px #cecece;
      position: -webkit-sticky;
      position: sticky;
      padding-bottom: 1rem;
      bottom: -1rem;
      background-color: #ffffff; }
      .ui-menu.ui-autocomplete.ui-front.split li.ui-menu-item:last-child .button,
      .ui-menu.ui-autocomplete.ui-front.split li.ui-menu-item:last-child label,
      .ui-menu.ui-autocomplete.ui-front.split li.ui-menu-item:last-child span,
      .ui-menu.ui-autocomplete.ui-front.split li.ui-menu-item:last-child input {
        margin: 0;
        font-size: 0.875rem;
        font-weight: 400; }
      .ui-menu.ui-autocomplete.ui-front.split li.ui-menu-item:last-child .ui-menu-item-wrapper div:last-child {
        max-width: none;
        overflow-x: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .ui-menu.ui-autocomplete.ui-front.split li.ui-menu-item .ui-menu-item-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 3px 3px 3px 3px; }
      .ui-menu.ui-autocomplete.ui-front.split li.ui-menu-item .ui-menu-item-wrapper div:last-child:not(:first-child) {
        width: 150px;
        min-width: 30%;
        max-width: 30%;
        overflow-x: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #cecece; }
      .ui-menu.ui-autocomplete.ui-front.split li.ui-menu-item .ui-menu-item-wrapper .highlight {
        font-weight: 600; }
    .ui-menu.ui-autocomplete.ui-front.split.share li.ui-menu-item:first-child .ui-menu-item-wrapper {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .ui-menu.ui-autocomplete.ui-front.split.share li.ui-menu-item:first-child .ui-menu-item-wrapper div:first-child:not(:last-child) {
        text-align: start;
        color: #2e293d; }
      .ui-menu.ui-autocomplete.ui-front.split.share li.ui-menu-item:first-child .ui-menu-item-wrapper div:last-child {
        width: auto;
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content; }
        .ui-menu.ui-autocomplete.ui-front.split.share li.ui-menu-item:first-child .ui-menu-item-wrapper div:last-child a {
          font-weight: normal;
          font-style: italic;
          text-decoration: underline; }
    .ui-menu.ui-autocomplete.ui-front.split.share li.ui-menu-item:last-child {
      border-top: none;
      position: static; }
    .ui-menu.ui-autocomplete.ui-front.split.share li.ui-menu-item .ui-menu-item-wrapper div:last-child {
      text-align: end; }
      .ui-menu.ui-autocomplete.ui-front.split.share li.ui-menu-item .ui-menu-item-wrapper div:last-child a {
        font-weight: 500; }
        .ui-menu.ui-autocomplete.ui-front.split.share li.ui-menu-item .ui-menu-item-wrapper div:last-child a + a {
          margin-left: 1em; }
    .ui-menu.ui-autocomplete.ui-front.split.share.no-match li.ui-menu-item .ui-menu-item-wrapper div:first-child {
      text-align: start; }
    .ui-menu.ui-autocomplete.ui-front.split.share.no-match li.ui-menu-item:last-child .ui-menu-item-wrapper a, .ui-menu.ui-autocomplete.ui-front.split.share.no-match li.ui-menu-item:last-child .ui-menu-item-wrapper span {
      font-weight: 500; }

.show-hide-all-compare,
.show-hide-all,
.show-hide-item {
  color: #ffffff;
  margin-top: -2px;
  float: right; }
  .show-hide-all-compare i,
  .show-hide-all i,
  .show-hide-item i {
    padding: 0.1875rem;
    margin-left: 0.5625rem;
    background-color: #ffffff;
    color: #2e293d;
    border-radius: 1px; }
    .inverse.show-hide-all-compare i, .show-hide-all i, .show-hide-item i {
      background-color: #2e293d;
      color: #ffffff; }
    .show-hide-all-compare i::before,
    .show-hide-all i::before,
    .show-hide-item i::before {
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .show-hide-all-compare i.gd-minus::before,
    .show-hide-all i.gd-minus::before,
    .show-hide-item i.gd-minus::before {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  @media screen and (max-width: 39.99875em) {
    .show-hide-all-compare span,
    .show-hide-all span,
    .show-hide-item span {
      display: none; }
    .show-hide-all-compare i,
    .show-hide-all i,
    .show-hide-item i {
      margin-left: 0; } }

.playbook-nav {
  overflow: hidden;
  border-bottom: 1px solid #cecece;
  background-color: #2e293d; }
  @media screen and (max-width: 63.99875em) {
    .playbook-nav {
      height: calc(100vh - 42px);
      -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
              align-content: flex-start;
      border-bottom: none; } }
  .playbook-nav li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
            align-content: stretch; }
    @media screen and (max-width: 63.99875em) {
      .playbook-nav li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; } }
    .playbook-nav li:first-child {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      .playbook-nav li:first-child a {
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 12px 30px 12px 30px;
        font-weight: 500;
        font-size: 14px;
        min-width: 130px; }
        @media screen and (max-width: 89.99875em) {
          .playbook-nav li:first-child a {
            padding: 12px 10px 12px 10px;
            min-width: 93px; } }
        @media screen and (max-width: 63.99875em) {
          .playbook-nav li:first-child a {
            padding: 21px 11px;
            font-size: 12px; } }
    .playbook-nav li:last-child::before, .playbook-nav li:last-child::after {
      display: none; }
    .playbook-nav li a {
      background-color: #ffffff;
      position: relative;
      padding: 12px 30px 12px 20%;
      width: 100%; }
      @media screen and (max-width: 159.99875em) {
        .playbook-nav li a {
          padding: 12px 0 12px 10%; } }
      @media screen and (max-width: 63.99875em) {
        .playbook-nav li a {
          padding: 8px 11px;
          border-top: 1px solid #cecece; } }
      .playbook-nav li a p,
      .playbook-nav li a span.h5 {
        margin-bottom: 0; }
        @media screen and (max-width: 63.99875em) {
          .playbook-nav li a p,
          .playbook-nav li a span.h5 {
            font-size: 12px; } }
      .playbook-nav li a::before, .playbook-nav li a::after {
        content: '';
        display: block;
        position: absolute;
        border-style: solid;
        width: 0;
        height: 0; }
        @media screen and (max-width: 63.99875em) {
          .playbook-nav li a::before, .playbook-nav li a::after {
            display: none; } }
      .playbook-nav li a::before {
        right: -21px;
        top: -47px;
        border-color: transparent transparent transparent #cecece;
        border-width: 80px 0 80px 40px;
        z-index: 1; }
      .playbook-nav li a::after {
        top: -47px;
        right: -20px;
        border-color: transparent transparent transparent #ffffff;
        border-width: 80px 0 80px 40px;
        z-index: 1; }
      .playbook-nav li a:hover {
        background-color: #f1f1f1; }
        .playbook-nav li a:hover::after {
          border-color: transparent transparent transparent #f1f1f1; }
        .playbook-nav li a:hover p {
          text-decoration: underline; }
      .playbook-nav li a.is-active {
        background-color: #f1f1f1; }
        .playbook-nav li a.is-active::after {
          border-color: transparent transparent transparent #f1f1f1; }
        .playbook-nav li a.is-active p {
          text-decoration: none; }

.playbook-main-wrapp {
  background-color: #2e293d;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  .playbook-main-wrapp .playbook-main-content {
    padding-top: 63px;
    padding-bottom: 60px;
    padding-right: 20px;
    padding-left: 20px; }

.playbook-main-wrapp-details {
  padding-top: 24px; }

.header-image {
  height: 470px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .header-image.alpha {
    width: 100%;
    padding-top: 24.3%;
    height: auto; }
    @media screen and (max-width: 51.24875em) {
      .header-image.alpha {
        height: auto; } }
  @media screen and (max-width: 51.24875em) {
    .header-image {
      height: 320px; } }

.playbook-info {
  position: relative; }
  .playbook-info h0,
  .playbook-info h1,
  .playbook-info h3,
  .playbook-info p,
  .playbook-info > a {
    margin-bottom: 20px; }
  .playbook-info::before {
    content: '';
    width: 2px;
    height: 100%;
    border-right: 1px solid #c5c2cd;
    position: absolute;
    right: 50px;
    top: 0; }
    .alpha.playbook-info::before {
      border-right: none; }
    @media screen and (max-width: 89.99875em) {
      .playbook-info::before {
        display: none; } }
  .playbook-info .playbook-info-inner {
    max-width: 560px;
    width: 100%; }

.step-list .step-list-item {
  padding: 14px 0 21px 0; }

.step-list .step-list-item,
.step-list h3 {
  border-bottom: 1px solid #c5c2cd; }

.step-list h3,
.step-list .button {
  margin-bottom: 0; }

.step-list h3 {
  padding-bottom: 30px; }

.step-list ol {
  margin: 10px 0;
  padding: 0;
  list-style: none;
  counter-reset: gd-counter; }

.step-list ol li {
  padding-left: 20px;
  position: relative;
  counter-increment: gd-counter;
  margin-bottom: 10px;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.57143;
  color: #c5c2cd; }

.step-list ol li:before {
  position: absolute;
  left: 0;
  content: counter(gd-counter) ". ";
  color: #0034ec;
  font-weight: bold; }

.step-list ol.num-only {
  list-style: none;
  margin-left: 0; }
  .step-list ol.num-only li {
    color: #ffffff;
    counter-increment: custom; }
    .step-list ol.num-only li:first-child {
      counter-reset: custom; }
    .step-list ol.num-only li::before {
      content: counter(custom) " "; }

.planner-section {
  padding: 0 10px; }
  .module-search-saved-views .planner-section {
    padding: 0; }
  .planner-section ul {
    margin-left: 0; }
  .planner-section .fancytree-node .fancytree-expander {
    font-size: 10px; }
  .planner-section .fancytree-node .fancytree-title {
    color: #2e293d; }
  .planner-section .form-radio label::before {
    top: 2px; }
  .planner-section .form-radio label::after {
    top: 7px; }

.planner .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item .accordion-title {
  font-size: 14px;
  padding: 0.6875rem; }
  .planner .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item .accordion-title::before {
    font-size: 2em; }

.planner-criteria-option {
  padding: 0 10px; }
  .planner-criteria-option.padding-reset {
    padding-left: 5px; }
  .planner-criteria-option li p {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 5px; }

.planner-name-input::-webkit-input-placeholder {
  color: #686868;
  font-size: 14px; }

.planner-name-input:-ms-input-placeholder {
  color: #686868;
  font-size: 14px; }

.planner-name-input::-ms-input-placeholder {
  color: #686868;
  font-size: 14px; }

.planner-name-input::placeholder {
  color: #686868;
  font-size: 14px; }

.refinment-label {
  display: block;
  margin-bottom: 5px; }

body.full-modal {
  overflow: hidden; }

.reveal {
  text-align: center;
  padding: 2.5rem;
  min-width: 200px; }
  @media screen and (max-width: 29.99875em) {
    .reveal {
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
  .reveal:focus {
    outline: none; }
  .reveal.full {
    top: 0 !important;
    left: 0 !important;
    z-index: 1002; }
  .reveal.graphic-zoom {
    min-height: 60vh; }
  .reveal.graph {
    max-width: 800px; }
    .reveal.graph .graph-chart {
      width: 100%; }
  .reveal.confirm, .reveal.prompt {
    max-width: 600px; }
  .reveal.notify {
    max-width: 480px; }
    .reveal.notify > header {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0; }
      .reveal.notify > header > * {
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                align-self: center;
        margin: 0; }
        .reveal.notify > header > * + * {
          margin-top: 0.5em; }
    .reveal.notify > footer {
      font-size: 0.75rem; }
      .reveal.notify > footer a {
        text-decoration: underline; }
  .reveal.info {
    max-width: 750px;
    text-align: left;
    padding: 3.125rem 4.375rem 5rem 5.625rem; }
  .reveal.unlock {
    max-width: 800px;
    text-align: left;
    padding: 1.25rem 3.75rem 3.125rem 3.75rem;
    border-width: 0;
    border-top: solid 4px #2e293d; }
    @media screen and (max-width: 39.99875em) {
      .reveal.unlock {
        width: 96%;
        padding: 1.25rem 1.25rem 1.25rem 1.25rem; } }
  .reveal.rim {
    width: 90%;
    max-width: 90%;
    height: 95%;
    top: 2.5% !important; }
  .reveal.annotate > .grid-container {
    max-width: 75rem; }
  .reveal.report-preview > .grid-container {
    max-width: 112.5rem; }
  .reveal.annotate, .reveal.report-preview {
    padding: 0.625rem; }
    .reveal.annotate > .grid-container, .reveal.report-preview > .grid-container {
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .reveal.annotate > .grid-container > section.body, .reveal.report-preview > .grid-container > section.body {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .reveal.annotate > .grid-container > section.body > .img-boundary, .reveal.report-preview > .grid-container > section.body > .img-boundary {
          height: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .reveal.annotate > .grid-container > section.body > .img-boundary .img-package, .reveal.report-preview > .grid-container > section.body > .img-boundary .img-package {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            height: 100%;
            min-height: 60vh; }
    .reveal.annotate > .grid-container > section.editor-tool, .reveal.annotate > .grid-container > section.report-header, .reveal.report-preview > .grid-container > section.editor-tool, .reveal.report-preview > .grid-container > section.report-header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .reveal.annotate > .grid-container > section.editor-tool .tool .button.unset, .reveal.annotate > .grid-container > section.editor-tool .tool .button.disabled, .reveal.report-preview > .grid-container > section.editor-tool .tool .button.unset, .reveal.report-preview > .grid-container > section.editor-tool .tool .button.disabled {
      color: #a0a0a0; }
    .reveal.annotate > .grid-container > section.editor-tool .tool .dropdown-pane, .reveal.report-preview > .grid-container > section.editor-tool .tool .dropdown-pane {
      border-color: #2e293d;
      padding: 0.625rem 0.25rem;
      max-width: 90vh; }
    .reveal.annotate > .grid-container > section.editor-tool .tool [data-editor-tool-panel=draw] ul li a.set i, .reveal.report-preview > .grid-container > section.editor-tool .tool [data-editor-tool-panel=draw] ul li a.set i {
      background-color: #2e293d; }
    .reveal.annotate > .grid-container > section.editor-tool .tool [data-editor-tool-panel=draw] ul li a, .reveal.report-preview > .grid-container > section.editor-tool .tool [data-editor-tool-panel=draw] ul li a {
      width: auto;
      padding-left: 0.25rem;
      padding-right: 0.25rem; }
      .reveal.annotate > .grid-container > section.editor-tool .tool [data-editor-tool-panel=draw] ul li a i, .reveal.report-preview > .grid-container > section.editor-tool .tool [data-editor-tool-panel=draw] ul li a i {
        border-radius: 50%; }
      .reveal.annotate > .grid-container > section.editor-tool .tool [data-editor-tool-panel=draw] ul li a[data-size="1"] i, .reveal.report-preview > .grid-container > section.editor-tool .tool [data-editor-tool-panel=draw] ul li a[data-size="1"] i {
        font-size: 1px; }
      .reveal.annotate > .grid-container > section.editor-tool .tool [data-editor-tool-panel=draw] ul li a[data-size="8"] i, .reveal.report-preview > .grid-container > section.editor-tool .tool [data-editor-tool-panel=draw] ul li a[data-size="8"] i {
        font-size: 8px; }
      .reveal.annotate > .grid-container > section.editor-tool .tool [data-editor-tool-panel=draw] ul li a[data-size="15"] i, .reveal.report-preview > .grid-container > section.editor-tool .tool [data-editor-tool-panel=draw] ul li a[data-size="15"] i {
        font-size: 15px; }
      .reveal.annotate > .grid-container > section.editor-tool .tool [data-editor-tool-panel=draw] ul li a[data-size="20"] i, .reveal.report-preview > .grid-container > section.editor-tool .tool [data-editor-tool-panel=draw] ul li a[data-size="20"] i {
        font-size: 20px; }
      .reveal.annotate > .grid-container > section.editor-tool .tool [data-editor-tool-panel=draw] ul li a[data-size="25"] i, .reveal.report-preview > .grid-container > section.editor-tool .tool [data-editor-tool-panel=draw] ul li a[data-size="25"] i {
        font-size: 25px; }
    .reveal.annotate > .grid-container > section.editor-tool .tool ul,
    .reveal.annotate > .grid-container > section.editor-tool .tool li, .reveal.report-preview > .grid-container > section.editor-tool .tool ul,
    .reveal.report-preview > .grid-container > section.editor-tool .tool li {
      list-style: none;
      margin: 0;
      padding: 0 0.25rem; }
    .reveal.annotate > .grid-container > section.editor-tool .tool ul, .reveal.report-preview > .grid-container > section.editor-tool .tool ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .reveal.annotate > .grid-container > section.editor-tool .tool ul.tool-item-oneline, .reveal.report-preview > .grid-container > section.editor-tool .tool ul.tool-item-oneline {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .reveal.annotate > .grid-container > section.editor-tool .tool ul.tool-item-oneline li.oneline,
        .reveal.annotate > .grid-container > section.editor-tool .tool ul.tool-item-oneline li .oneline, .reveal.report-preview > .grid-container > section.editor-tool .tool ul.tool-item-oneline li.oneline,
        .reveal.report-preview > .grid-container > section.editor-tool .tool ul.tool-item-oneline li .oneline {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-flex-wrap: nowrap;
              -ms-flex-wrap: nowrap;
                  flex-wrap: nowrap;
          width: auto;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          .reveal.annotate > .grid-container > section.editor-tool .tool ul.tool-item-oneline li.oneline span,
          .reveal.annotate > .grid-container > section.editor-tool .tool ul.tool-item-oneline li .oneline span, .reveal.report-preview > .grid-container > section.editor-tool .tool ul.tool-item-oneline li.oneline span,
          .reveal.report-preview > .grid-container > section.editor-tool .tool ul.tool-item-oneline li .oneline span {
            white-space: nowrap; }
        .reveal.annotate > .grid-container > section.editor-tool .tool ul.tool-item-oneline li select, .reveal.report-preview > .grid-container > section.editor-tool .tool ul.tool-item-oneline li select {
          font-size: inherit;
          padding: 5px 20px 5px 5px;
          line-height: normal;
          height: auto;
          width: auto; }
        .reveal.annotate > .grid-container > section.editor-tool .tool ul.tool-item-oneline li a, .reveal.report-preview > .grid-container > section.editor-tool .tool ul.tool-item-oneline li a {
          height: auto; }
      .reveal.annotate > .grid-container > section.editor-tool .tool ul li, .reveal.report-preview > .grid-container > section.editor-tool .tool ul li {
        color: #2e293d; }
        .reveal.annotate > .grid-container > section.editor-tool .tool ul li span, .reveal.report-preview > .grid-container > section.editor-tool .tool ul li span {
          font-size: 0.625rem;
          font-weight: 500;
          margin: 0; }
        .reveal.annotate > .grid-container > section.editor-tool .tool ul li a i.gd-plus, .reveal.report-preview > .grid-container > section.editor-tool .tool ul li a i.gd-plus {
          font-size: 1rem; }
        .reveal.annotate > .grid-container > section.editor-tool .tool ul li a i.gd-close, .reveal.report-preview > .grid-container > section.editor-tool .tool ul li a i.gd-close {
          font-size: 0.75rem; }
        .reveal.annotate > .grid-container > section.editor-tool .tool ul li a,
        .reveal.annotate > .grid-container > section.editor-tool .tool ul li .zoom-group, .reveal.report-preview > .grid-container > section.editor-tool .tool ul li a,
        .reveal.report-preview > .grid-container > section.editor-tool .tool ul li .zoom-group {
          width: 3rem;
          height: 2.5rem;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .reveal.annotate > .grid-container > section.editor-tool .tool ul li a i,
          .reveal.annotate > .grid-container > section.editor-tool .tool ul li .zoom-group i, .reveal.report-preview > .grid-container > section.editor-tool .tool ul li a i,
          .reveal.report-preview > .grid-container > section.editor-tool .tool ul li .zoom-group i {
            font-size: 1.125rem; }
        .reveal.annotate > .grid-container > section.editor-tool .tool ul li .zoom-group, .reveal.report-preview > .grid-container > section.editor-tool .tool ul li .zoom-group {
          width: auto;
          line-height: 1; }
          .reveal.annotate > .grid-container > section.editor-tool .tool ul li .zoom-group .zoom-button, .reveal.report-preview > .grid-container > section.editor-tool .tool ul li .zoom-group .zoom-button {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; }
            .reveal.annotate > .grid-container > section.editor-tool .tool ul li .zoom-group .zoom-button .button, .reveal.report-preview > .grid-container > section.editor-tool .tool ul li .zoom-group .zoom-button .button {
              height: auto;
              width: auto;
              padding: 0 10px;
              margin-bottom: 0; }
              .reveal.annotate > .grid-container > section.editor-tool .tool ul li .zoom-group .zoom-button .button i, .reveal.report-preview > .grid-container > section.editor-tool .tool ul li .zoom-group .zoom-button .button i {
                font-size: 0.75rem; }
        .reveal.annotate > .grid-container > section.editor-tool .tool ul li + li:not(.no-separator), .reveal.report-preview > .grid-container > section.editor-tool .tool ul li + li:not(.no-separator) {
          position: relative; }
          .reveal.annotate > .grid-container > section.editor-tool .tool ul li + li:not(.no-separator)::before, .reveal.report-preview > .grid-container > section.editor-tool .tool ul li + li:not(.no-separator)::before {
            content: '';
            border-left: 1px solid #cecece;
            height: 1rem;
            position: absolute;
            top: 0.1rem;
            left: 0; }
    .reveal.annotate > .grid-container > section pixie-editor image-editor .canvas-wrapper, .reveal.report-preview > .grid-container > section pixie-editor image-editor .canvas-wrapper {
      height: 100%; }
    .reveal.annotate > .grid-container > section pixie-editor image-editor toolbar, .reveal.report-preview > .grid-container > section pixie-editor image-editor toolbar {
      display: none; }
    .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls, .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls {
      height: 0; }
      .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls navigation-bar,
      .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls .tool-panel-container, .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls navigation-bar,
      .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls .tool-panel-container {
        display: none; }
      .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls.position-top, .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls.position-bottom, .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls.position-top, .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls.position-bottom {
        height: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        overflow-x: visible; }
      @media screen and (max-width: 60em) {
        .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls.position-top floating-object-controls, .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls.position-bottom floating-object-controls, .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls.position-top floating-object-controls, .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls.position-bottom floating-object-controls {
          height: auto; }
          .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls.position-top floating-object-controls .mat-icon-button, .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls.position-bottom floating-object-controls .mat-icon-button, .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls.position-top floating-object-controls .mat-icon-button, .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls.position-bottom floating-object-controls .mat-icon-button {
            -webkit-box-shadow: none;
                    box-shadow: none; }
        .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls.position-bottom floating-object-controls, .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls.position-bottom floating-object-controls {
          top: auto;
          bottom: 5px; } }
      .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls, .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls {
        right: auto;
        border: solid 1px #2e293d;
        border-radius: 4px;
        -webkit-box-shadow: none;
                box-shadow: none;
        background-color: #ffffff;
        padding: 3px 3px 1px 3px;
        height: auto; }
        .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls .right, .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls .right {
          display: none; }
        .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls button:nth-child(5), .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls button[aria-describedby=cdk-describedby-message-4],
        .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls button [svgicon] svg, .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls button:nth-child(5), .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls button[aria-describedby=cdk-describedby-message-4],
        .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls button [svgicon] svg {
          display: none; }
        .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls button [svgicon]::before, .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls button [svgicon]::before {
          -webkit-font-smoothing: antialiased;
          /*display: block;*/
          font-family: "globaldata-icons" !important;
          font-style: normal !important;
          font-variant: normal !important;
          font-weight: normal !important;
          line-height: 1;
          speak: none;
          text-transform: none !important;
          font-size: 18px; }
        .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls button [svgicon=copy-custom]::before, .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls button [svgicon=copy-custom]::before {
          content: "\e985"; }
        .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls button [svgicon=flip]::before, .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls button [svgicon=flip]::before {
          content: "\e986"; }
        .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls button [svgicon=flip-to-front]::before, .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls button [svgicon=flip-to-front]::before {
          content: "\e984"; }
        .reveal.annotate > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls button [svgicon=delete-custom]::before, .reveal.report-preview > .grid-container > section pixie-editor image-editor editor-controls floating-object-controls button [svgicon=delete-custom]::before {
          content: "\e904"; }
    .reveal.annotate > .grid-container > section pixie-editor image-editor .editor-overlay-container history-panel .items-list, .reveal.report-preview > .grid-container > section pixie-editor image-editor .editor-overlay-container history-panel .items-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .reveal.annotate > .grid-container > section pixie-editor image-editor .editor-overlay-container objects-panel .header .name, .reveal.report-preview > .grid-container > section pixie-editor image-editor .editor-overlay-container objects-panel .header .name {
      color: transparent; }
      .reveal.annotate > .grid-container > section pixie-editor image-editor .editor-overlay-container objects-panel .header .name::before, .reveal.report-preview > .grid-container > section pixie-editor image-editor .editor-overlay-container objects-panel .header .name::before {
        content: 'Layers';
        color: #2e293d; }
    .reveal.annotate > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel, .reveal.report-preview > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel {
      border: solid 1px #2e293d;
      border-radius: 4px;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #2e293d;
      background-color: #ffffff; }
      .reveal.annotate > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .header, .reveal.report-preview > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .header {
        padding: 8px 8px;
        color: #2e293d;
        background-color: #ffffff; }
        .reveal.annotate > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .header .close-button, .reveal.report-preview > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .header .close-button {
          top: unset;
          right: unset;
          font-size: inherit;
          font-weight: inherit; }
      .reveal.annotate > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list, .reveal.report-preview > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list {
        padding: 0; }
        .reveal.annotate > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list .reorder-item-wrapper, .reveal.report-preview > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list .reorder-item-wrapper {
          padding: 0 8px 8px 8px; }
          .reveal.annotate > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list .reorder-item-wrapper .floating-panel-item, .reveal.report-preview > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list .reorder-item-wrapper .floating-panel-item {
            margin: 0; }
        .reveal.annotate > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list .floating-panel-item, .reveal.report-preview > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list .floating-panel-item {
          height: 2.25rem;
          margin: 0 8px 8px 8px;
          border-radius: 4px; }
          .reveal.annotate > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list .floating-panel-item:hover, .reveal.report-preview > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list .floating-panel-item:hover {
            -webkit-box-shadow: none;
                    box-shadow: none; }
          .reveal.annotate > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list .floating-panel-item.active, .reveal.report-preview > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list .floating-panel-item.active {
            border-color: #2e293d; }
          .reveal.annotate > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list .floating-panel-item .list-icon, .reveal.report-preview > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list .floating-panel-item .list-icon {
            width: auto;
            margin-left: 5px;
            margin-left: 10px; }
            .reveal.annotate > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list .floating-panel-item .list-icon::before, .reveal.report-preview > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list .floating-panel-item .list-icon::before {
              line-height: inherit;
              display: inline; }
            .reveal.annotate > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list .floating-panel-item .list-icon svg, .reveal.report-preview > .grid-container > section pixie-editor image-editor .editor-overlay-container .floating-panel .items-list .floating-panel-item .list-icon svg {
              display: none; }
    .reveal.annotate .item, .reveal.report-preview .item {
      width: 100%; }
  .reveal.full {
    max-width: none; }
  .reveal.in-chart {
    max-width: 500px;
    text-align: left;
    overflow: hidden; }
    .reveal.in-chart section {
      width: 100%;
      max-height: 400px;
      padding-bottom: 15px;
      overflow: hidden;
      overflow-y: auto; }
      .reveal.in-chart section table {
        width: 100%;
        height: 100%;
        border: none; }
        .reveal.in-chart section table thead th:not(:last-child),
        .reveal.in-chart section table tbody td:not(:last-child) {
          border: none;
          font-weight: 500;
          min-width: 100px; }
        .reveal.in-chart section table thead th:not(:first-child),
        .reveal.in-chart section table tbody td:not(:first-child) {
          border: none; }
  @media print, screen and (min-width: 20em) {
    .reveal {
      width: 90%; } }
  .reveal > header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: -1em;
    margin-left: -0.5em; }
    .reveal > header > * {
      margin-top: 1em;
      margin-left: 0.5em; }
    .reveal > header + main {
      margin-top: 0.75rem; }
  .reveal > main form,
  .reveal > main {
    text-align: start; }
    .reveal > main form .tabs .tabs-title a,
    .reveal > main .tabs .tabs-title a {
      padding: 0 30px 16px 0; }
    @media screen and (max-width: 29.99875em) {
      .reveal > main form .tabs,
      .reveal > main .tabs {
        background: none; }
        .reveal > main form .tabs .tabs-title + .tabs-title,
        .reveal > main .tabs .tabs-title + .tabs-title {
          border-top: solid 1px rgba(206, 206, 206, 0.5); }
        .reveal > main form .tabs .tabs-title a,
        .reveal > main .tabs .tabs-title a {
          background: none;
          padding: 12px;
          text-align: left; } }
    .reveal > main form .tabs-content,
    .reveal > main .tabs-content {
      padding: 12px 0;
      border-bottom: none;
      font-size: 0.75rem; }
    .reveal > main form .tabs-panel > section + section,
    .reveal > main form > section + section,
    .reveal > main .tabs-panel > section + section,
    .reveal > main > section + section {
      margin-top: 0.75rem; }
    .reveal > main form + footer,
    .reveal > main + footer {
      margin-top: 1rem; }
    .reveal > main form .selection-criteria-option .criteria-option > ul > li,
    .reveal > main .selection-criteria-option .criteria-option > ul > li {
      width: 100%;
      padding-right: 0; }
      .reveal > main form .selection-criteria-option .criteria-option > ul > li > span,
      .reveal > main .selection-criteria-option .criteria-option > ul > li > span {
        max-height: 9em;
        overflow-y: auto;
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content; }
  .reveal > footer {
    text-align: start;
    font-size: 0.75rem; }
    .reveal > footer > section a:not(.button) {
      text-decoration: underline; }
    .reveal > footer > section + section {
      margin-top: 0.75rem; }
  .reveal header.breakout,
  .reveal section.breakout {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    width: calc(100% + 3rem); }
    @media screen and (max-width: 39.99875em) {
      .reveal header.breakout,
      .reveal section.breakout {
        margin-left: 0;
        margin-right: 0;
        width: 100%; } }
  .reveal header {
    background-color: #ffffff; }
    .info.reveal header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
      .info.reveal header h1, .info.reveal header h2, .info.reveal header h3, .info.reveal header h4, .info.reveal header h5, .info.reveal header h6, .info.reveal header .button {
        margin-bottom: 0; }
      .info.reveal header i:not(.title-icon) {
        font-size: 0.875rem;
        color: inherit; }
        .info.reveal header i:not(.title-icon):hover {
          color: #2e293d; }
      .info.reveal header.icon-title {
        display: block;
        text-align: center; }
    .reveal header i {
      position: relative;
      font-size: 2.8rem;
      color: #2e293d;
      /*&::after{
				content: '';
				background-color: red;
				width: 50%;
				height: 50%;
				position: absolute;
				top: 0;
				left: 0;
			}*/ }
      .reveal header i::before {
        position: relative;
        z-index: 1; }
      .reveal header i + h2 {
        margin-top: 1.25rem; }
      .reveal header i.gd-icon-tick {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background-color: #2e293d; }
        .reveal header i.gd-icon-tick::before {
          position: absolute;
          font-size: 1.25rem;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          color: #0034ec; }
    .reveal header.banner .logo {
      max-height: 22px; }
    @media screen and (max-width: 39.99875em) {
      .unlock.reveal header.banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        width: 100%;
        z-index: auto; } }
    .reveal header + header {
      margin-top: 2rem; }
      @media screen and (max-width: 39.99875em) {
        .reveal header + header {
          margin-top: 1rem; } }
  .unlock.reveal > section {
    margin-top: 2rem; }
  .reveal > section:not(:first-of-type):last-of-type {
    margin-top: 2rem; }
    .unlock.reveal > section:not(:first-of-type):last-of-type {
      margin-top: 1rem; }
  .reveal > section:first-of-type:last-of-type {
    margin-top: 0; }
  .reveal > section:last-of-type {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    /*.button:not(.clear){
				min-width: calc((100% / 2) - 10px);
				justify-content: center;
			}*/ }
    .info.reveal > section:last-of-type {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      max-height: 400px;
      overflow-y: auto;
      -webkit-box-pack: stretch;
      -webkit-justify-content: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch; }
    .unlock.reveal > section:last-of-type {
      max-height: none;
      overflow: hidden;
      -webkit-box-pack: left;
      -webkit-justify-content: left;
          -ms-flex-pack: left;
              justify-content: left; }
    .annotate.reveal > section:last-of-type {
      max-height: none;
      overflow-y: visible; }
    .full.reveal > section:last-of-type {
      max-height: none;
      overflow-y: visible; }
      .graphic-zoom.full.reveal > section:last-of-type {
        height: calc(100% - 5rem); }
    .graphic-zoom.reveal > section:last-of-type {
      max-height: none;
      height: calc(60vh - 5rem); }
  .reveal section .graphic {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .reveal section .graphic.center {
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around; }
  .reveal section ul.list-style-larger li {
    font-size: larger;
    line-height: 1.2;
    color: #2e293d; }
  .reveal section span {
    font-size: 0.875rem; }
  .reveal section p {
    font-size: 0.875rem; }
    .reveal section p.note {
      text-align: left;
      color: #2e293d;
      font-size: 0.625rem; }
      .reveal section p.note.alpha {
        padding: 0.75rem;
        background-color: #f1f1f1;
        border-radius: 4px;
        font-size: 0.75rem; }
    .reveal section p:only-child, .reveal section p:last-child {
      margin-bottom: 0; }
    .notify.reveal section p {
      color: #2e293d; }
    .warning.reveal section p {
      font-size: 1rem; }
    .reveal section p .button {
      font-size: inherit; }
  .reveal section .button {
    margin-bottom: 0;
    font-weight: normal; }
  .reveal section .form-checkbox label {
    color: #686868; }
  .reveal section .select-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left; }
    .reveal section .select-group span {
      color: #2e293d;
      font-size: 0.875rem; }
      .reveal section .select-group span + select {
        margin-top: 0.5rem; }
  .reveal section .overflow-vessel {
    overflow: hidden;
    border: solid 1px #cecece;
    border-radius: 4px; }
    .reveal section .overflow-vessel ul.link-list {
      overflow-x: hidden;
      overflow-y: auto;
      max-height: 280px;
      padding-left: 0.75rem;
      margin: 0; }
      .reveal section .overflow-vessel ul.link-list li {
        list-style-type: none;
        text-align: left;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        position: relative; }
        .reveal section .overflow-vessel ul.link-list li a {
          color: #2e293d;
          font-size: 1rem; }
          .reveal section .overflow-vessel ul.link-list li a:hover {
            text-decoration: underline; }
        .reveal section .overflow-vessel ul.link-list li button {
          position: absolute;
          right: 10px;
          top: 32%; }
    .reveal section .overflow-vessel ul.list-cb {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-flex-flow: column wrap;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap;
      margin: 5px 0px; }
      .reveal section .overflow-vessel ul.list-cb li {
        -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start;
        margin: 5px 0px; }
  .reveal section .accordion {
    background-color: #f1f1f1;
    text-align: left;
    margin-bottom: 0; }
    .reveal section .accordion .accordion-item.is-active {
      border-radius: 0; }
      .reveal section .accordion .accordion-item.is-active .accordion-title {
        border-radius: 0;
        background-color: #f1f1f1; }
        .reveal section .accordion .accordion-item.is-active .accordion-title::before {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); }
    .reveal section .accordion .accordion-item .accordion-title {
      background-color: #f1f1f1;
      padding: 0.625rem 0.75rem 0.6875rem 0.75rem;
      font-size: 1rem;
      font-weight: 500;
      border: none; }
      .reveal section .accordion .accordion-item .accordion-title::before {
        right: 0.5em;
        margin-top: -0.5em;
        font-size: 1.25rem;
        font-weight: 300;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
      .reveal section .accordion .accordion-item .accordion-title:hover, .reveal section .accordion .accordion-item .accordion-title:focus, .reveal section .accordion .accordion-item .accordion-title:visited {
        color: #2e293d; }
    .reveal section .accordion .accordion-item .accordion-content {
      background-color: #f1f1f1;
      border: none;
      padding: 0.6875rem;
      padding-top: 0; }
      .reveal section .accordion .accordion-item .accordion-content:last-child {
        border: none; }
      .reveal section .accordion .accordion-item .accordion-content .fancytree-view {
        margin-top: 0; }
      .reveal section .accordion .accordion-item .accordion-content ul.fancytree-container {
        background-color: inherit; }
  .reveal section .expand {
    width: 100%; }
  .reveal span.medium {
    font-weight: 500;
    color: #2e293d; }
  .reveal .close-button {
    color: #2e293d;
    font-size: 2em;
    font-weight: 100; }
  .reveal .input-group + .note {
    margin-top: 0.2rem; }
  .reveal .input-group.invalid select,
  .reveal .input-group.invalid textarea,
  .reveal .input-group.invalid input,
  .reveal .select-group.invalid select,
  .reveal .select-group.invalid textarea,
  .reveal .select-group.invalid input {
    border-color: #d51b1b; }
  .reveal textarea,
  .reveal input,
  .reveal select,
  .reveal .select-group,
  .reveal .input-group {
    margin-bottom: 0; }
    .reveal textarea + textarea,
    .reveal textarea + input,
    .reveal textarea + select,
    .reveal textarea + .select-group,
    .reveal textarea + .input-group,
    .reveal input + textarea,
    .reveal input + input,
    .reveal input + select,
    .reveal input + .select-group,
    .reveal input + .input-group,
    .reveal select + textarea,
    .reveal select + input,
    .reveal select + select,
    .reveal select + .select-group,
    .reveal select + .input-group,
    .reveal .select-group + textarea,
    .reveal .select-group + input,
    .reveal .select-group + select,
    .reveal .select-group + .select-group,
    .reveal .select-group + .input-group,
    .reveal .input-group + textarea,
    .reveal .input-group + input,
    .reveal .input-group + select,
    .reveal .input-group + .select-group,
    .reveal .input-group + .input-group {
      margin-top: 1rem; }
  .reveal [data-add-mulitext] {
    position: absolute;
    right: 0;
    bottom: 0; }
    .reveal [data-add-mulitext] i {
      font-size: 0.625rem; }
  .reveal .search-criteria .search-selection > header i {
    font-size: 10px; }
  .reveal .search-criteria section .accordion .accordion-item .accordion-content,
  .reveal .search-criteria .accordion-content {
    background-color: #ffffff; }

.graphic.zoom {
  background-image: url(../img/bg/zoom-bg.png);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  overflow: auto; }
  .graphic.zoom img {
    display: block; }
  .graphic.zoom.factor-100 img {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .graphic.zoom.factor-125 img {
    -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
            transform: scale(1.25); }
  .graphic.zoom.factor-150 img {
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5); }
  .graphic.zoom.factor-175 img {
    -webkit-transform: scale(1.75);
        -ms-transform: scale(1.75);
            transform: scale(1.75); }
  .graphic.zoom.factor-200 img {
    -webkit-transform: scale(2);
        -ms-transform: scale(2);
            transform: scale(2); }
  .graphic.zoom.factor-225 img {
    -webkit-transform: scale(2.25);
        -ms-transform: scale(2.25);
            transform: scale(2.25); }
  .graphic.zoom.factor-250 img {
    -webkit-transform: scale(2.5);
        -ms-transform: scale(2.5);
            transform: scale(2.5); }
  .graphic.zoom.factor-275 img {
    -webkit-transform: scale(2.75);
        -ms-transform: scale(2.75);
            transform: scale(2.75); }
  .graphic.zoom.factor-300 img {
    -webkit-transform: scale(3);
        -ms-transform: scale(3);
            transform: scale(3); }
  .graphic.zoom.factor-325 img {
    -webkit-transform: scale(3.25);
        -ms-transform: scale(3.25);
            transform: scale(3.25); }
  .graphic.zoom.factor-350 img {
    -webkit-transform: scale(3.5);
        -ms-transform: scale(3.5);
            transform: scale(3.5); }
  .graphic.zoom.factor-375 img {
    -webkit-transform: scale(3.75);
        -ms-transform: scale(3.75);
            transform: scale(3.75); }
  .graphic.zoom.factor-400 img {
    -webkit-transform: scale(4);
        -ms-transform: scale(4);
            transform: scale(4); }

.graphic.magnify .button {
  margin-bottom: 0;
  vertical-align: bottom; }
  .p-top.graphic.magnify .button {
    vertical-align: top; }
  .p-mid.graphic.magnify .button {
    vertical-align: middle; }
  .p-bot.graphic.magnify .button {
    vertical-align: bottom; }
  .graphic.magnify .button i {
    margin: 0; }

.graphic.magnify.p-stack {
  position: relative;
  display: inline-block; }
  .graphic.magnify.p-stack .button {
    vertical-align: unset;
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: 0.8; }
    .graphic.magnify.p-stack .button:hover {
      opacity: 1; }
    .p-top.graphic.magnify.p-stack .button {
      top: 0;
      bottom: auto; }
    .p-mid.graphic.magnify.p-stack .button {
      bottom: 50%;
      -webkit-transform: translateY(50%);
          -ms-transform: translateY(50%);
              transform: translateY(50%); }
    .p-bot.graphic.magnify.p-stack .button {
      bottom: 0; }
    .p-right.graphic.magnify.p-stack .button {
      right: 0; }
    .p-center.graphic.magnify.p-stack .button {
      right: 50%;
      -webkit-transform: translateX(50%);
          -ms-transform: translateX(50%);
              transform: translateX(50%); }
    .p-left.graphic.magnify.p-stack .button {
      left: 0;
      right: auto; }
    .p-mid.p-center.graphic.magnify.p-stack .button {
      -webkit-transform: translate(50%, 50%);
          -ms-transform: translate(50%, 50%);
              transform: translate(50%, 50%); }

.sentiment .header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.75rem;
  color: #2e293d;
  margin-bottom: 10px;
  min-height: 1.75rem; }
  .sentiment .header.align-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .sentiment .header .medium {
    font-weight: 500; }
  .sentiment .header select {
    margin: 0;
    width: auto;
    height: 1.75rem;
    line-height: 11px;
    font-size: 0.75rem; }

.sentiment .list {
  background-color: #ffffff;
  height: 100%; }
  .sentiment .list ul {
    margin: 0;
    padding: 10px;
    height: 100%;
    max-height: 400px; }
    .sentiment .list ul.small {
      max-height: 250px; }
    .sentiment .list ul.medium {
      max-height: 400px; }
    .sentiment .list ul.large {
      max-height: 550px; }
  .sentiment .list li {
    position: relative;
    margin-bottom: 3em;
    font-size: 0.75rem;
    color: #2e293d;
    list-style: none; }
    .sentiment .list li:not(:first-child) {
      border-top: solid 1px #cecece;
      padding-top: 10px; }
    .sentiment .list li.positive::before, .sentiment .list li.negative::before {
      position: absolute;
      bottom: -2em;
      font-weight: bold; }
    .sentiment .list li.positive::after, .sentiment .list li.negative::after {
      position: absolute;
      bottom: -2em;
      font-family: "globaldata-icons" !important;
      font-weight: bold; }
    .sentiment .list li.positive::before {
      content: 'Positive';
      color: #008109; }
    .sentiment .list li.positive::after {
      content: '\e901';
      left: 4.5em;
      color: #008109; }
    .sentiment .list li.negative::before {
      content: 'Negative';
      color: #d51b1b; }
    .sentiment .list li.negative::after {
      content: '\e92c';
      left: 5em;
      color: #d51b1b; }

.sentiment .source {
  background-color: #ffffff;
  height: 100%; }
  .sentiment .source ul {
    margin: 0;
    padding: 10px;
    height: 100%;
    max-height: 400px; }
    .sentiment .source ul.small {
      max-height: 250px; }
    .sentiment .source ul.medium {
      max-height: 400px; }
    .sentiment .source ul.large {
      max-height: 550px; }
  .sentiment .source li {
    font-size: 0.75rem;
    color: #2e293d;
    list-style: none; }
    .sentiment .source li:not(:first-child) {
      border-top: solid 1px #cecece;
      padding-top: 10px; }

.sentiment .highlight {
  color: #ffffff;
  padding: 0.1875rem; }
  .sentiment .highlight.positive {
    background-color: #008109; }
  .sentiment .highlight.negative {
    background-color: #d51b1b; }

.sentiment .positive .highlight {
  background-color: #008109; }

.sentiment .negative .highlight {
  background-color: #d51b1b; }

.fancytree-search-multi {
  position: relative; }
  .fancytree-search-multi.tall .input-group.search input {
    height: 3rem;
    font-size: 1rem; }
  .fancytree-search-multi.tall .input-group.search .fancytree-reset {
    font-size: 1.5rem;
    padding: 0 1rem; }
  .fancytree-search-multi .dropdown-pane {
    width: 100%;
    max-width: 100%; }

.fancytree-holder .input-group.search,
.fancytree-search-multi .input-group.search {
  margin-bottom: 9px; }
  .fancytree-holder .input-group.search .fancytree-reset,
  .fancytree-search-multi .input-group.search .fancytree-reset {
    font-size: 1.375rem;
    font-weight: 300; }
  .fancytree-holder .input-group.search .fancytree-search.empty,
  .fancytree-search-multi .input-group.search .fancytree-search.empty {
    border-radius: 4px; }
    .fancytree-holder .input-group.search .fancytree-search.empty + .input-group-button,
    .fancytree-search-multi .input-group.search .fancytree-search.empty + .input-group-button {
      display: none; }

.fancytree-holder .fancytree-view {
  margin-top: 9px;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 180px; }
  .fancytree-holder .fancytree-view.flush {
    margin-top: 0; }
  .fancytree-holder .fancytree-view.small {
    max-height: 100px; }
  .fancytree-holder .fancytree-view.medium {
    max-height: 180px; }
  .fancytree-holder .fancytree-view.large {
    max-height: 255px; }
  .fancytree-holder .fancytree-view.x-large {
    max-height: 500px; }
  .fancytree-holder .fancytree-view.full {
    max-height: 100%; }
  .fancytree-holder .fancytree-view.max {
    max-height: 100vh; }
  .fancytree-holder .fancytree-view.no-decendant .fancytree-expander {
    display: none; }
    .fancytree-holder .fancytree-view.no-decendant .fancytree-expander + span.fancytree-title {
      padding-left: 0;
      margin-left: 0; }
  .fancytree-holder .fancytree-view ul.fancytree-container {
    padding-right: 0;
    padding-left: 0; }
  .fancytree-holder .fancytree-view[class*="-up-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    overflow-x: hidden; }
    .fancytree-holder .fancytree-view[class*="-up-"] > div[fancytree-partition] {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
      .fancytree-holder .fancytree-view[class*="-up-"] > div[fancytree-partition]:nth-child(n+2) {
        display: none; }
  .fancytree-holder .fancytree-view.small-up-1 > div[fancytree-partition] {
    -webkit-flex-basis: calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
            flex-basis: calc(100% / 1);
    max-width: calc(100% / 1); }
    .fancytree-holder .fancytree-view.small-up-1 > div[fancytree-partition]:nth-child(-n+2) {
      display: block; }
    .fancytree-holder .fancytree-view.small-up-1 > div[fancytree-partition]:nth-child(n+2) {
      display: none; }
  .fancytree-holder .fancytree-view.small-up-2 > div[fancytree-partition] {
    -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
            flex-basis: calc(100% / 2);
    max-width: calc(100% / 2); }
    .fancytree-holder .fancytree-view.small-up-2 > div[fancytree-partition]:nth-child(-n+3) {
      display: block; }
    .fancytree-holder .fancytree-view.small-up-2 > div[fancytree-partition]:nth-child(n+3) {
      display: none; }
  .fancytree-holder .fancytree-view.small-up-3 > div[fancytree-partition] {
    -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
            flex-basis: calc(100% / 3);
    max-width: calc(100% / 3); }
    .fancytree-holder .fancytree-view.small-up-3 > div[fancytree-partition]:nth-child(-n+4) {
      display: block; }
    .fancytree-holder .fancytree-view.small-up-3 > div[fancytree-partition]:nth-child(n+4) {
      display: none; }
  .fancytree-holder .fancytree-view.small-up-4 > div[fancytree-partition] {
    -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
            flex-basis: calc(100% / 4);
    max-width: calc(100% / 4); }
    .fancytree-holder .fancytree-view.small-up-4 > div[fancytree-partition]:nth-child(-n+5) {
      display: block; }
    .fancytree-holder .fancytree-view.small-up-4 > div[fancytree-partition]:nth-child(n+5) {
      display: none; }
  @media print, screen and (min-width: 20em) {
    .fancytree-holder .fancytree-view.ss-medium-up-1 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 1);
          -ms-flex-preferred-size: calc(100% / 1);
              flex-basis: calc(100% / 1);
      max-width: calc(100% / 1); }
      .fancytree-holder .fancytree-view.ss-medium-up-1 > div[fancytree-partition]:nth-child(-n+2) {
        display: block; }
      .fancytree-holder .fancytree-view.ss-medium-up-1 > div[fancytree-partition]:nth-child(n+2) {
        display: none; }
    .fancytree-holder .fancytree-view.ss-medium-up-2 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 2);
          -ms-flex-preferred-size: calc(100% / 2);
              flex-basis: calc(100% / 2);
      max-width: calc(100% / 2); }
      .fancytree-holder .fancytree-view.ss-medium-up-2 > div[fancytree-partition]:nth-child(-n+3) {
        display: block; }
      .fancytree-holder .fancytree-view.ss-medium-up-2 > div[fancytree-partition]:nth-child(n+3) {
        display: none; }
    .fancytree-holder .fancytree-view.ss-medium-up-3 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 3);
          -ms-flex-preferred-size: calc(100% / 3);
              flex-basis: calc(100% / 3);
      max-width: calc(100% / 3); }
      .fancytree-holder .fancytree-view.ss-medium-up-3 > div[fancytree-partition]:nth-child(-n+4) {
        display: block; }
      .fancytree-holder .fancytree-view.ss-medium-up-3 > div[fancytree-partition]:nth-child(n+4) {
        display: none; }
    .fancytree-holder .fancytree-view.ss-medium-up-4 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 4);
          -ms-flex-preferred-size: calc(100% / 4);
              flex-basis: calc(100% / 4);
      max-width: calc(100% / 4); }
      .fancytree-holder .fancytree-view.ss-medium-up-4 > div[fancytree-partition]:nth-child(-n+5) {
        display: block; }
      .fancytree-holder .fancytree-view.ss-medium-up-4 > div[fancytree-partition]:nth-child(n+5) {
        display: none; } }
  @media print, screen and (min-width: 30em) {
    .fancytree-holder .fancytree-view.s-medium-up-1 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 1);
          -ms-flex-preferred-size: calc(100% / 1);
              flex-basis: calc(100% / 1);
      max-width: calc(100% / 1); }
      .fancytree-holder .fancytree-view.s-medium-up-1 > div[fancytree-partition]:nth-child(-n+2) {
        display: block; }
      .fancytree-holder .fancytree-view.s-medium-up-1 > div[fancytree-partition]:nth-child(n+2) {
        display: none; }
    .fancytree-holder .fancytree-view.s-medium-up-2 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 2);
          -ms-flex-preferred-size: calc(100% / 2);
              flex-basis: calc(100% / 2);
      max-width: calc(100% / 2); }
      .fancytree-holder .fancytree-view.s-medium-up-2 > div[fancytree-partition]:nth-child(-n+3) {
        display: block; }
      .fancytree-holder .fancytree-view.s-medium-up-2 > div[fancytree-partition]:nth-child(n+3) {
        display: none; }
    .fancytree-holder .fancytree-view.s-medium-up-3 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 3);
          -ms-flex-preferred-size: calc(100% / 3);
              flex-basis: calc(100% / 3);
      max-width: calc(100% / 3); }
      .fancytree-holder .fancytree-view.s-medium-up-3 > div[fancytree-partition]:nth-child(-n+4) {
        display: block; }
      .fancytree-holder .fancytree-view.s-medium-up-3 > div[fancytree-partition]:nth-child(n+4) {
        display: none; }
    .fancytree-holder .fancytree-view.s-medium-up-4 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 4);
          -ms-flex-preferred-size: calc(100% / 4);
              flex-basis: calc(100% / 4);
      max-width: calc(100% / 4); }
      .fancytree-holder .fancytree-view.s-medium-up-4 > div[fancytree-partition]:nth-child(-n+5) {
        display: block; }
      .fancytree-holder .fancytree-view.s-medium-up-4 > div[fancytree-partition]:nth-child(n+5) {
        display: none; } }
  @media print, screen and (min-width: 40em) {
    .fancytree-holder .fancytree-view.medium-up-1 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 1);
          -ms-flex-preferred-size: calc(100% / 1);
              flex-basis: calc(100% / 1);
      max-width: calc(100% / 1); }
      .fancytree-holder .fancytree-view.medium-up-1 > div[fancytree-partition]:nth-child(-n+2) {
        display: block; }
      .fancytree-holder .fancytree-view.medium-up-1 > div[fancytree-partition]:nth-child(n+2) {
        display: none; }
    .fancytree-holder .fancytree-view.medium-up-2 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 2);
          -ms-flex-preferred-size: calc(100% / 2);
              flex-basis: calc(100% / 2);
      max-width: calc(100% / 2); }
      .fancytree-holder .fancytree-view.medium-up-2 > div[fancytree-partition]:nth-child(-n+3) {
        display: block; }
      .fancytree-holder .fancytree-view.medium-up-2 > div[fancytree-partition]:nth-child(n+3) {
        display: none; }
    .fancytree-holder .fancytree-view.medium-up-3 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 3);
          -ms-flex-preferred-size: calc(100% / 3);
              flex-basis: calc(100% / 3);
      max-width: calc(100% / 3); }
      .fancytree-holder .fancytree-view.medium-up-3 > div[fancytree-partition]:nth-child(-n+4) {
        display: block; }
      .fancytree-holder .fancytree-view.medium-up-3 > div[fancytree-partition]:nth-child(n+4) {
        display: none; }
    .fancytree-holder .fancytree-view.medium-up-4 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 4);
          -ms-flex-preferred-size: calc(100% / 4);
              flex-basis: calc(100% / 4);
      max-width: calc(100% / 4); }
      .fancytree-holder .fancytree-view.medium-up-4 > div[fancytree-partition]:nth-child(-n+5) {
        display: block; }
      .fancytree-holder .fancytree-view.medium-up-4 > div[fancytree-partition]:nth-child(n+5) {
        display: none; } }
  @media print, screen and (min-width: 51.25em) {
    .fancytree-holder .fancytree-view.s-large-up-1 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 1);
          -ms-flex-preferred-size: calc(100% / 1);
              flex-basis: calc(100% / 1);
      max-width: calc(100% / 1); }
      .fancytree-holder .fancytree-view.s-large-up-1 > div[fancytree-partition]:nth-child(-n+2) {
        display: block; }
      .fancytree-holder .fancytree-view.s-large-up-1 > div[fancytree-partition]:nth-child(n+2) {
        display: none; }
    .fancytree-holder .fancytree-view.s-large-up-2 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 2);
          -ms-flex-preferred-size: calc(100% / 2);
              flex-basis: calc(100% / 2);
      max-width: calc(100% / 2); }
      .fancytree-holder .fancytree-view.s-large-up-2 > div[fancytree-partition]:nth-child(-n+3) {
        display: block; }
      .fancytree-holder .fancytree-view.s-large-up-2 > div[fancytree-partition]:nth-child(n+3) {
        display: none; }
    .fancytree-holder .fancytree-view.s-large-up-3 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 3);
          -ms-flex-preferred-size: calc(100% / 3);
              flex-basis: calc(100% / 3);
      max-width: calc(100% / 3); }
      .fancytree-holder .fancytree-view.s-large-up-3 > div[fancytree-partition]:nth-child(-n+4) {
        display: block; }
      .fancytree-holder .fancytree-view.s-large-up-3 > div[fancytree-partition]:nth-child(n+4) {
        display: none; }
    .fancytree-holder .fancytree-view.s-large-up-4 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 4);
          -ms-flex-preferred-size: calc(100% / 4);
              flex-basis: calc(100% / 4);
      max-width: calc(100% / 4); }
      .fancytree-holder .fancytree-view.s-large-up-4 > div[fancytree-partition]:nth-child(-n+5) {
        display: block; }
      .fancytree-holder .fancytree-view.s-large-up-4 > div[fancytree-partition]:nth-child(n+5) {
        display: none; } }
  @media print, screen and (min-width: 64em) {
    .fancytree-holder .fancytree-view.large-up-1 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 1);
          -ms-flex-preferred-size: calc(100% / 1);
              flex-basis: calc(100% / 1);
      max-width: calc(100% / 1); }
      .fancytree-holder .fancytree-view.large-up-1 > div[fancytree-partition]:nth-child(-n+2) {
        display: block; }
      .fancytree-holder .fancytree-view.large-up-1 > div[fancytree-partition]:nth-child(n+2) {
        display: none; }
    .fancytree-holder .fancytree-view.large-up-2 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 2);
          -ms-flex-preferred-size: calc(100% / 2);
              flex-basis: calc(100% / 2);
      max-width: calc(100% / 2); }
      .fancytree-holder .fancytree-view.large-up-2 > div[fancytree-partition]:nth-child(-n+3) {
        display: block; }
      .fancytree-holder .fancytree-view.large-up-2 > div[fancytree-partition]:nth-child(n+3) {
        display: none; }
    .fancytree-holder .fancytree-view.large-up-3 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 3);
          -ms-flex-preferred-size: calc(100% / 3);
              flex-basis: calc(100% / 3);
      max-width: calc(100% / 3); }
      .fancytree-holder .fancytree-view.large-up-3 > div[fancytree-partition]:nth-child(-n+4) {
        display: block; }
      .fancytree-holder .fancytree-view.large-up-3 > div[fancytree-partition]:nth-child(n+4) {
        display: none; }
    .fancytree-holder .fancytree-view.large-up-4 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 4);
          -ms-flex-preferred-size: calc(100% / 4);
              flex-basis: calc(100% / 4);
      max-width: calc(100% / 4); }
      .fancytree-holder .fancytree-view.large-up-4 > div[fancytree-partition]:nth-child(-n+5) {
        display: block; }
      .fancytree-holder .fancytree-view.large-up-4 > div[fancytree-partition]:nth-child(n+5) {
        display: none; } }
  @media screen and (min-width: 75em) {
    .fancytree-holder .fancytree-view.xlarge-up-1 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 1);
          -ms-flex-preferred-size: calc(100% / 1);
              flex-basis: calc(100% / 1);
      max-width: calc(100% / 1); }
      .fancytree-holder .fancytree-view.xlarge-up-1 > div[fancytree-partition]:nth-child(-n+2) {
        display: block; }
      .fancytree-holder .fancytree-view.xlarge-up-1 > div[fancytree-partition]:nth-child(n+2) {
        display: none; }
    .fancytree-holder .fancytree-view.xlarge-up-2 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 2);
          -ms-flex-preferred-size: calc(100% / 2);
              flex-basis: calc(100% / 2);
      max-width: calc(100% / 2); }
      .fancytree-holder .fancytree-view.xlarge-up-2 > div[fancytree-partition]:nth-child(-n+3) {
        display: block; }
      .fancytree-holder .fancytree-view.xlarge-up-2 > div[fancytree-partition]:nth-child(n+3) {
        display: none; }
    .fancytree-holder .fancytree-view.xlarge-up-3 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 3);
          -ms-flex-preferred-size: calc(100% / 3);
              flex-basis: calc(100% / 3);
      max-width: calc(100% / 3); }
      .fancytree-holder .fancytree-view.xlarge-up-3 > div[fancytree-partition]:nth-child(-n+4) {
        display: block; }
      .fancytree-holder .fancytree-view.xlarge-up-3 > div[fancytree-partition]:nth-child(n+4) {
        display: none; }
    .fancytree-holder .fancytree-view.xlarge-up-4 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 4);
          -ms-flex-preferred-size: calc(100% / 4);
              flex-basis: calc(100% / 4);
      max-width: calc(100% / 4); }
      .fancytree-holder .fancytree-view.xlarge-up-4 > div[fancytree-partition]:nth-child(-n+5) {
        display: block; }
      .fancytree-holder .fancytree-view.xlarge-up-4 > div[fancytree-partition]:nth-child(n+5) {
        display: none; } }
  @media screen and (min-width: 90em) {
    .fancytree-holder .fancytree-view.xxlarge-up-1 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 1);
          -ms-flex-preferred-size: calc(100% / 1);
              flex-basis: calc(100% / 1);
      max-width: calc(100% / 1); }
      .fancytree-holder .fancytree-view.xxlarge-up-1 > div[fancytree-partition]:nth-child(-n+2) {
        display: block; }
      .fancytree-holder .fancytree-view.xxlarge-up-1 > div[fancytree-partition]:nth-child(n+2) {
        display: none; }
    .fancytree-holder .fancytree-view.xxlarge-up-2 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 2);
          -ms-flex-preferred-size: calc(100% / 2);
              flex-basis: calc(100% / 2);
      max-width: calc(100% / 2); }
      .fancytree-holder .fancytree-view.xxlarge-up-2 > div[fancytree-partition]:nth-child(-n+3) {
        display: block; }
      .fancytree-holder .fancytree-view.xxlarge-up-2 > div[fancytree-partition]:nth-child(n+3) {
        display: none; }
    .fancytree-holder .fancytree-view.xxlarge-up-3 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 3);
          -ms-flex-preferred-size: calc(100% / 3);
              flex-basis: calc(100% / 3);
      max-width: calc(100% / 3); }
      .fancytree-holder .fancytree-view.xxlarge-up-3 > div[fancytree-partition]:nth-child(-n+4) {
        display: block; }
      .fancytree-holder .fancytree-view.xxlarge-up-3 > div[fancytree-partition]:nth-child(n+4) {
        display: none; }
    .fancytree-holder .fancytree-view.xxlarge-up-4 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 4);
          -ms-flex-preferred-size: calc(100% / 4);
              flex-basis: calc(100% / 4);
      max-width: calc(100% / 4); }
      .fancytree-holder .fancytree-view.xxlarge-up-4 > div[fancytree-partition]:nth-child(-n+5) {
        display: block; }
      .fancytree-holder .fancytree-view.xxlarge-up-4 > div[fancytree-partition]:nth-child(n+5) {
        display: none; } }
  @media screen and (min-width: 160em) {
    .fancytree-holder .fancytree-view.xxxlarge-up-1 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 1);
          -ms-flex-preferred-size: calc(100% / 1);
              flex-basis: calc(100% / 1);
      max-width: calc(100% / 1); }
      .fancytree-holder .fancytree-view.xxxlarge-up-1 > div[fancytree-partition]:nth-child(-n+2) {
        display: block; }
      .fancytree-holder .fancytree-view.xxxlarge-up-1 > div[fancytree-partition]:nth-child(n+2) {
        display: none; }
    .fancytree-holder .fancytree-view.xxxlarge-up-2 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 2);
          -ms-flex-preferred-size: calc(100% / 2);
              flex-basis: calc(100% / 2);
      max-width: calc(100% / 2); }
      .fancytree-holder .fancytree-view.xxxlarge-up-2 > div[fancytree-partition]:nth-child(-n+3) {
        display: block; }
      .fancytree-holder .fancytree-view.xxxlarge-up-2 > div[fancytree-partition]:nth-child(n+3) {
        display: none; }
    .fancytree-holder .fancytree-view.xxxlarge-up-3 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 3);
          -ms-flex-preferred-size: calc(100% / 3);
              flex-basis: calc(100% / 3);
      max-width: calc(100% / 3); }
      .fancytree-holder .fancytree-view.xxxlarge-up-3 > div[fancytree-partition]:nth-child(-n+4) {
        display: block; }
      .fancytree-holder .fancytree-view.xxxlarge-up-3 > div[fancytree-partition]:nth-child(n+4) {
        display: none; }
    .fancytree-holder .fancytree-view.xxxlarge-up-4 > div[fancytree-partition] {
      -webkit-flex-basis: calc(100% / 4);
          -ms-flex-preferred-size: calc(100% / 4);
              flex-basis: calc(100% / 4);
      max-width: calc(100% / 4); }
      .fancytree-holder .fancytree-view.xxxlarge-up-4 > div[fancytree-partition]:nth-child(-n+5) {
        display: block; }
      .fancytree-holder .fancytree-view.xxxlarge-up-4 > div[fancytree-partition]:nth-child(n+5) {
        display: none; } }
  .fancytree-holder .fancytree-view[class*="-up-"] > div[fancytree-partition] ul.fancytree-container {
    overflow: hidden; }

.fancytree-plain.fancytree-container {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 0.75rem;
  border: none; }
  .fancytree-plain.fancytree-container.fancytree-treefocus {
    outline: none; }
    .fancytree-plain.fancytree-container.fancytree-treefocus span.fancytree-active span.fancytree-title,
    .fancytree-plain.fancytree-container.fancytree-treefocus span.fancytree-selected span.fancytree-title,
    .fancytree-plain.fancytree-container.fancytree-treefocus span.fancytree-focused span.fancytree-title {
      background-color: transparent;
      border-color: transparent; }

.fancytree-plain li {
  float: none; }

.fancytree-plain .fancytree-node {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .fancytree-plain .fancytree-node .fancytree-expander,
  .fancytree-plain .fancytree-node span.fancytree-checkbox {
    font-family: "globaldata-icons";
    background-image: none; }
  .fancytree-plain .fancytree-node .fancytree-expander {
    min-width: 16px; }
  .fancytree-plain .fancytree-node.fancytree-has-children .fancytree-expander {
    color: #a0a0a0;
    margin: 0;
    font-size: 0.625rem; }
    .fancytree-plain .fancytree-node.fancytree-has-children .fancytree-expander:before {
      content: "\e907"; }
  .fancytree-plain .fancytree-node.fancytree-has-children.fancytree-expanded .fancytree-expander {
    color: #2e293d; }
    .fancytree-plain .fancytree-node.fancytree-has-children.fancytree-expanded .fancytree-expander:before {
      content: "\e90b"; }
  .fancytree-plain .fancytree-node span.fancytree-checkbox {
    position: relative;
    height: 17px;
    width: 17px;
    min-width: 17px;
    margin: 0;
    background-color: #f1f1f1;
    border: 1px solid #cecece;
    border-radius: 2px;
    font-size: 0.625rem; }
  .fancytree-plain .fancytree-node.fancytree-unselectable span.fancytree-title {
    color: #a0a0a0; }
  .fancytree-plain .fancytree-node.fancytree-selected span.fancytree-checkbox {
    background-color: #2e293d;
    border-color: #2e293d;
    color: #0034ec; }
    .fancytree-plain .fancytree-node.fancytree-selected span.fancytree-checkbox::before {
      content: "\e90f";
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .fancytree-plain .fancytree-node.fancytree-selected span.fancytree-title {
    background-color: transparent;
    border-color: transparent; }
  .fancytree-plain .fancytree-node span.fancytree-title {
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 0.75rem; }
    .fancytree-plain .fancytree-node span.fancytree-title mark {
      background-color: #00f5f5; }

.fancytree-plain span.fancytree-node {
  padding: 0.125rem 0; }
  .fancytree-plain span.fancytree-node:hover span.fancytree-title {
    background-color: transparent;
    border-color: transparent; }
  .fancytree-plain span.fancytree-node:hover .fancytree-expander {
    color: #2e293d; }

.fancytree-plain span.fancytree-active span.fancytree-title,
.fancytree-plain span.fancytree-selected span.fancytree-title {
  background-color: transparent;
  border-color: transparent; }

@media screen and (max-width: 74.99875em) {
  .filters.filters-with-button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .filters.filters-with-button button {
      margin: 20px 0 0; } }

.filters.filters-with-button p {
  margin-top: 9px; }

.heading-12columns__with-card {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #f1f1f1), color-stop(50%, #0034ec));
  background: linear-gradient(90deg, #f1f1f1 50%, #0034ec 50%); }
  @media screen and (max-width: 51.24875em) {
    .heading-12columns__with-card {
      background: #f1f1f1; } }
  .heading-12columns__with-card .heading {
    padding-top: 40px;
    padding-left: 20px;
    background-color: #f1f1f1;
    height: 100%; }
    @media screen and (max-width: 51.24875em) {
      .heading-12columns__with-card .heading {
        height: auto; } }
    .heading-12columns__with-card .heading .heading-paragraph {
      color: #686868;
      font-size: 14px;
      line-height: 22px;
      max-width: 730px; }
  .heading-12columns__with-card.background-change {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #f1f1f1), color-stop(50%, #190c30));
    background: linear-gradient(90deg, #f1f1f1 50%, #190c30 50%); }
  .heading-12columns__with-card .card-screening-tool {
    height: 100%; }

.heading-12columns {
  width: 100%;
  background-color: #f1f1f1;
  position: relative; }
  .heading-12columns .heading-title {
    padding-top: 40px; }
  .heading-12columns .heading-paragraph {
    margin-bottom: 52px;
    margin-left: 0; }
  .heading-12columns .heading-link {
    margin-top: 52px; }
    .heading-12columns .heading-link span {
      font-weight: 500; }
    .heading-12columns .heading-link .arrow-rotate {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    @media screen and (max-width: 63.99875em) {
      .heading-12columns .heading-link {
        position: absolute;
        top: 0;
        right: 20px; } }

.head-content {
  background-color: #f1f1f1; }
  .head-content p.heading {
    color: #686868;
    font-size: inherit;
    line-height: 22px; }
  .head-content .arrow-rotate {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .head-content:not(.split-bg) {
    padding-top: 40px;
    padding-bottom: 32px; }
    @media screen and (max-width: 39.99875em) {
      .head-content:not(.split-bg) {
        padding: 10px; } }
  .head-content.split-bg {
    overflow-x: hidden;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #f1f1f1), color-stop(50%, #0034ec));
    background: linear-gradient(90deg, #f1f1f1 50%, #0034ec 50%); }
    .head-content.split-bg > .grid-container > .grid-x > .cell {
      padding-top: 40px;
      padding-bottom: 32px; }
      @media screen and (max-width: 39.99875em) {
        .head-content.split-bg > .grid-container > .grid-x > .cell {
          padding: 10px; } }
      .head-content.split-bg > .grid-container > .grid-x > .cell:first-child {
        padding-right: 0.625rem;
        background-color: #f1f1f1; }
        .head-content.split-bg > .grid-container > .grid-x > .cell:first-child button, .head-content.split-bg > .grid-container > .grid-x > .cell:first-child .button {
          margin-right: 0.625rem; }
      .head-content.split-bg > .grid-container > .grid-x > .cell:last-child {
        position: relative;
        padding-left: 0.625rem;
        background-color: #0034ec; }
        .head-content.split-bg > .grid-container > .grid-x > .cell:last-child::after {
          content: '';
          position: absolute;
          background-color: #0034ec;
          left: 100%;
          top: 0;
          bottom: 0;
          width: 500%; }
          @media screen and (max-width: 39.99875em) {
            .head-content.split-bg > .grid-container > .grid-x > .cell:last-child::after {
              left: -50%; } }
        .head-content.split-bg > .grid-container > .grid-x > .cell:last-child:hover {
          background-color: #190c30; }
          .head-content.split-bg > .grid-container > .grid-x > .cell:last-child:hover::after {
            background-color: #190c30; }
      .head-content.split-bg > .grid-container > .grid-x > .cell .card-screening-tool {
        z-index: 1;
        background-color: transparent;
        padding: 0 32px; }
        .head-content.split-bg > .grid-container > .grid-x > .cell .card-screening-tool section:not(:last-child) {
          margin-bottom: 1rem; }
        .head-content.split-bg > .grid-container > .grid-x > .cell .card-screening-tool::after {
          content: '';
          display: none; }
        @media screen and (max-width: 39.99875em) {
          .head-content.split-bg > .grid-container > .grid-x > .cell .card-screening-tool {
            padding: 0; } }
    @media screen and (max-width: 39.99875em) {
      .head-content.split-bg {
        background: #f1f1f1; } }
  .head-content.centered {
    text-align: center;
    padding: 5px 0px; }
    .head-content.centered .input-group.search > input {
      background-color: #fff; }

.heading-date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 64em) and (max-width: 74.99875em) {
    .heading-date {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .heading-date a {
    text-decoration: underline;
    padding-right: 14px; }
  .heading-date p {
    padding-right: 5px;
    margin: 0; }
    .heading-date p.last-item-without-border {
      padding-left: 14px; }
      .heading-date p.last-item-without-border::after {
        display: none; }
    @media screen and (max-width: 63.99875em) {
      .heading-date p {
        margin-bottom: 20px; } }
    .heading-date p::after {
      margin-left: 5px;
      content: '|';
      color: #686868; }

.splittedHero > .grid-x > .cell.leftie {
  padding: 31px 10px 31px 0px; }
  .splittedHero > .grid-x > .cell.leftie .cell {
    padding-left: 0; }

.header-notification {
  background-color: #231e31;
  padding: 30px 60px;
  z-index: 2;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease; }
  .header-notification.closed {
    visibility: hidden;
    height: 0;
    overflow: hidden;
    padding: 0; }
  .header-notification .flex-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 51.24875em) {
      .header-notification .flex-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  @media screen and (max-width: 51.24875em) {
    .header-notification {
      padding: 15px; } }
  .header-notification i {
    font-size: 110px;
    margin-right: 77px; }
    @media screen and (max-width: 51.24875em) {
      .header-notification i {
        margin-right: 0; } }
  .header-notification h1,
  .header-notification h4 {
    line-height: 38px;
    margin-bottom: 15px; }
  @media screen and (max-width: 39.99875em) {
    .header-notification .notification-menu {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center; } }
  .header-notification .notification-menu h6 a {
    color: #ffffff; }
    .header-notification .notification-menu h6 a:hover {
      text-decoration: underline; }
  .header-notification .notification-menu h6:not(:last-of-type) {
    margin-right: 20px; }
    @media screen and (max-width: 39.99875em) {
      .header-notification .notification-menu h6:not(:last-of-type) {
        margin: 0 0 10px; } }
    .header-notification .notification-menu h6:not(:last-of-type)::after {
      padding-left: 20px;
      content: '|'; }
      @media screen and (max-width: 39.99875em) {
        .header-notification .notification-menu h6:not(:last-of-type)::after {
          content: '';
          padding: 0; } }
  .header-notification .notification-menu span.has-notification {
    font-size: 10px;
    color: #2e293d;
    background-color: #0034ec;
    border-radius: 50%;
    margin-right: 8px;
    padding: 2px 5px;
    vertical-align: middle; }

.align-for-small-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-for-small-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

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

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

.align-for-small-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

@media screen and (max-width: 19.99875em) {
  .align-for-small-only-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .align-for-small-only-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .align-for-small-only-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .align-for-small-only-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .align-for-small-only-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

@media print, screen and (min-width: 20em) {
  .align-for-ss-medium-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .align-for-ss-medium-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .align-for-ss-medium-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .align-for-ss-medium-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .align-for-ss-medium-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

@media screen and (min-width: 20em) and (max-width: 29.99875em) {
  .align-for-ss-medium-only-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .align-for-ss-medium-only-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .align-for-ss-medium-only-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .align-for-ss-medium-only-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .align-for-ss-medium-only-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

@media print, screen and (min-width: 30em) {
  .align-for-s-medium-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .align-for-s-medium-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .align-for-s-medium-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .align-for-s-medium-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .align-for-s-medium-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

@media screen and (min-width: 30em) and (max-width: 39.99875em) {
  .align-for-s-medium-only-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .align-for-s-medium-only-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .align-for-s-medium-only-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .align-for-s-medium-only-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .align-for-s-medium-only-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

@media print, screen and (min-width: 40em) {
  .align-for-medium-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .align-for-medium-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .align-for-medium-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .align-for-medium-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .align-for-medium-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

@media screen and (min-width: 40em) and (max-width: 51.24875em) {
  .align-for-medium-only-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .align-for-medium-only-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .align-for-medium-only-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .align-for-medium-only-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .align-for-medium-only-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

@media print, screen and (min-width: 51.25em) {
  .align-for-s-large-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .align-for-s-large-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .align-for-s-large-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .align-for-s-large-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .align-for-s-large-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

@media screen and (min-width: 51.25em) and (max-width: 63.99875em) {
  .align-for-s-large-only-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .align-for-s-large-only-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .align-for-s-large-only-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .align-for-s-large-only-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .align-for-s-large-only-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

@media print, screen and (min-width: 64em) {
  .align-for-large-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .align-for-large-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .align-for-large-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .align-for-large-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .align-for-large-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

@media screen and (min-width: 64em) and (max-width: 74.99875em) {
  .align-for-large-only-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .align-for-large-only-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .align-for-large-only-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .align-for-large-only-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .align-for-large-only-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

@media screen and (min-width: 75em) {
  .align-for-xlarge-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .align-for-xlarge-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .align-for-xlarge-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .align-for-xlarge-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .align-for-xlarge-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .align-for-xlarge-only-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .align-for-xlarge-only-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .align-for-xlarge-only-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .align-for-xlarge-only-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .align-for-xlarge-only-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

@media screen and (min-width: 90em) {
  .align-for-xxlarge-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .align-for-xxlarge-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .align-for-xxlarge-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .align-for-xxlarge-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .align-for-xxlarge-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

@media screen and (min-width: 90em) and (max-width: 159.99875em) {
  .align-for-xxlarge-only-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .align-for-xxlarge-only-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .align-for-xxlarge-only-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .align-for-xxlarge-only-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .align-for-xxlarge-only-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

@media screen and (min-width: 160em) {
  .align-for-xxxlarge-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .align-for-xxxlarge-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .align-for-xxxlarge-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .align-for-xxxlarge-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .align-for-xxxlarge-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

@media screen and (min-width: 160em) {
  .align-for-xxxlarge-only-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .align-for-xxxlarge-only-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .align-for-xxxlarge-only-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .align-for-xxxlarge-only-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .align-for-xxxlarge-only-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

.flex-child-for-small-auto > li {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto; }

.flex-child-for-small-inherit > li {
  -webkit-box-flex: inherit;
  -webkit-flex: inherit;
      -ms-flex: inherit;
          flex: inherit; }

.flex-child-for-small-initial > li {
  -webkit-box-flex: initial;
  -webkit-flex: initial;
      -ms-flex: initial;
          flex: initial; }

.flex-child-for-small-none > li {
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none; }

.flex-child-for-small-unset > li {
  -webkit-box-flex: unset;
  -webkit-flex: unset;
      -ms-flex: unset;
          flex: unset; }

@media screen and (max-width: 19.99875em) {
  .flex-child-for-small-only-auto > li {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .flex-child-for-small-only-inherit > li {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  .flex-child-for-small-only-initial > li {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .flex-child-for-small-only-none > li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .flex-child-for-small-only-unset > li {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset; } }

@media print, screen and (min-width: 20em) {
  .flex-child-for-ss-medium-auto > li {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .flex-child-for-ss-medium-inherit > li {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  .flex-child-for-ss-medium-initial > li {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .flex-child-for-ss-medium-none > li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .flex-child-for-ss-medium-unset > li {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset; } }

@media screen and (min-width: 20em) and (max-width: 29.99875em) {
  .flex-child-for-ss-medium-only-auto > li {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .flex-child-for-ss-medium-only-inherit > li {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  .flex-child-for-ss-medium-only-initial > li {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .flex-child-for-ss-medium-only-none > li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .flex-child-for-ss-medium-only-unset > li {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset; } }

@media print, screen and (min-width: 30em) {
  .flex-child-for-s-medium-auto > li {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .flex-child-for-s-medium-inherit > li {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  .flex-child-for-s-medium-initial > li {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .flex-child-for-s-medium-none > li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .flex-child-for-s-medium-unset > li {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset; } }

@media screen and (min-width: 30em) and (max-width: 39.99875em) {
  .flex-child-for-s-medium-only-auto > li {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .flex-child-for-s-medium-only-inherit > li {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  .flex-child-for-s-medium-only-initial > li {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .flex-child-for-s-medium-only-none > li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .flex-child-for-s-medium-only-unset > li {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset; } }

@media print, screen and (min-width: 40em) {
  .flex-child-for-medium-auto > li {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .flex-child-for-medium-inherit > li {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  .flex-child-for-medium-initial > li {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .flex-child-for-medium-none > li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .flex-child-for-medium-unset > li {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset; } }

@media screen and (min-width: 40em) and (max-width: 51.24875em) {
  .flex-child-for-medium-only-auto > li {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .flex-child-for-medium-only-inherit > li {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  .flex-child-for-medium-only-initial > li {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .flex-child-for-medium-only-none > li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .flex-child-for-medium-only-unset > li {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset; } }

@media print, screen and (min-width: 51.25em) {
  .flex-child-for-s-large-auto > li {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .flex-child-for-s-large-inherit > li {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  .flex-child-for-s-large-initial > li {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .flex-child-for-s-large-none > li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .flex-child-for-s-large-unset > li {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset; } }

@media screen and (min-width: 51.25em) and (max-width: 63.99875em) {
  .flex-child-for-s-large-only-auto > li {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .flex-child-for-s-large-only-inherit > li {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  .flex-child-for-s-large-only-initial > li {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .flex-child-for-s-large-only-none > li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .flex-child-for-s-large-only-unset > li {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset; } }

@media print, screen and (min-width: 64em) {
  .flex-child-for-large-auto > li {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .flex-child-for-large-inherit > li {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  .flex-child-for-large-initial > li {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .flex-child-for-large-none > li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .flex-child-for-large-unset > li {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset; } }

@media screen and (min-width: 64em) and (max-width: 74.99875em) {
  .flex-child-for-large-only-auto > li {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .flex-child-for-large-only-inherit > li {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  .flex-child-for-large-only-initial > li {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .flex-child-for-large-only-none > li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .flex-child-for-large-only-unset > li {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset; } }

@media screen and (min-width: 75em) {
  .flex-child-for-xlarge-auto > li {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .flex-child-for-xlarge-inherit > li {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  .flex-child-for-xlarge-initial > li {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .flex-child-for-xlarge-none > li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .flex-child-for-xlarge-unset > li {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset; } }

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .flex-child-for-xlarge-only-auto > li {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .flex-child-for-xlarge-only-inherit > li {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  .flex-child-for-xlarge-only-initial > li {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .flex-child-for-xlarge-only-none > li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .flex-child-for-xlarge-only-unset > li {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset; } }

@media screen and (min-width: 90em) {
  .flex-child-for-xxlarge-auto > li {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .flex-child-for-xxlarge-inherit > li {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  .flex-child-for-xxlarge-initial > li {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .flex-child-for-xxlarge-none > li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .flex-child-for-xxlarge-unset > li {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset; } }

@media screen and (min-width: 90em) and (max-width: 159.99875em) {
  .flex-child-for-xxlarge-only-auto > li {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .flex-child-for-xxlarge-only-inherit > li {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  .flex-child-for-xxlarge-only-initial > li {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .flex-child-for-xxlarge-only-none > li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .flex-child-for-xxlarge-only-unset > li {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset; } }

@media screen and (min-width: 160em) {
  .flex-child-for-xxxlarge-auto > li {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .flex-child-for-xxxlarge-inherit > li {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  .flex-child-for-xxxlarge-initial > li {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .flex-child-for-xxxlarge-none > li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .flex-child-for-xxxlarge-unset > li {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset; } }

@media screen and (min-width: 160em) {
  .flex-child-for-xxxlarge-only-auto > li {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  .flex-child-for-xxxlarge-only-inherit > li {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }
  .flex-child-for-xxxlarge-only-initial > li {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .flex-child-for-xxxlarge-only-none > li {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .flex-child-for-xxxlarge-only-unset > li {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
        -ms-flex: unset;
            flex: unset; } }

.grid-x .cell.shrink-for-small {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

@media print, screen and (min-width: 20em) {
  .grid-x .cell.shrink-for-ss-medium {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; } }

@media print, screen and (min-width: 30em) {
  .grid-x .cell.shrink-for-s-medium {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; } }

@media print, screen and (min-width: 40em) {
  .grid-x .cell.shrink-for-medium {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; } }

@media print, screen and (min-width: 51.25em) {
  .grid-x .cell.shrink-for-s-large {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x .cell.shrink-for-large {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; } }

@media screen and (min-width: 75em) {
  .grid-x .cell.shrink-for-xlarge {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; } }

@media screen and (min-width: 90em) {
  .grid-x .cell.shrink-for-xxlarge {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; } }

@media screen and (min-width: 160em) {
  .grid-x .cell.shrink-for-xxxlarge {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; } }

.cell.grid-linker + .cell {
  position: relative; }
  .cell.grid-linker + .cell:before {
    font-family: "globaldata-icons" !important;
    font-weight: bold;
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #ffffff;
    color: #2e293d;
    border: solid 1px #cecece;
    border-radius: 50%;
    width: 49px;
    height: 49px;
    content: "\e92c";
    top: calc((-49px / 2) - 10px);
    left: 50%;
    -webkit-transform: translatex(-50%);
        -ms-transform: translatex(-50%);
            transform: translatex(-50%); }

@media print, screen and (min-width: 20em) {
  .cell.grid-linker.ss-medium-side-by-side + .cell::before {
    content: "\e918";
    top: 50%;
    -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
            transform: translatey(-50%);
    left: calc((-49px / 2) - 10px); } }

@media print, screen and (min-width: 30em) {
  .cell.grid-linker.s-medium-side-by-side + .cell::before {
    content: "\e918";
    top: 50%;
    -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
            transform: translatey(-50%);
    left: calc((-49px / 2) - 10px); } }

@media print, screen and (min-width: 40em) {
  .cell.grid-linker.medium-side-by-side + .cell::before {
    content: "\e918";
    top: 50%;
    -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
            transform: translatey(-50%);
    left: calc((-49px / 2) - 10px); } }

@media print, screen and (min-width: 51.25em) {
  .cell.grid-linker.s-large-side-by-side + .cell::before {
    content: "\e918";
    top: 50%;
    -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
            transform: translatey(-50%);
    left: calc((-49px / 2) - 10px); } }

@media print, screen and (min-width: 64em) {
  .cell.grid-linker.large-side-by-side + .cell::before {
    content: "\e918";
    top: 50%;
    -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
            transform: translatey(-50%);
    left: calc((-49px / 2) - 10px); } }

@media screen and (min-width: 75em) {
  .cell.grid-linker.xlarge-side-by-side + .cell::before {
    content: "\e918";
    top: 50%;
    -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
            transform: translatey(-50%);
    left: calc((-49px / 2) - 10px); } }

@media screen and (min-width: 90em) {
  .cell.grid-linker.xxlarge-side-by-side + .cell::before {
    content: "\e918";
    top: 50%;
    -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
            transform: translatey(-50%);
    left: calc((-49px / 2) - 10px); } }

@media screen and (min-width: 160em) {
  .cell.grid-linker.xxxlarge-side-by-side + .cell::before {
    content: "\e918";
    top: 50%;
    -webkit-transform: translatey(-50%);
        -ms-transform: translatey(-50%);
            transform: translatey(-50%);
    left: calc((-49px / 2) - 10px); } }

.columnise {
  display: block; }
  .columnise.rule, .columnise.vrule {
    -webkit-column-rule: 1px solid #cecece;
            column-rule: 1px solid #cecece; }
  .columnise.rule > .cell, .columnise.hrule > .cell {
    border-bottom: 1px solid #cecece; }
  .columnise.h-xxx-micro > .cell {
    min-height: 40px; }
  .columnise.h-xx-micro > .cell {
    min-height: 60px; }
  .columnise.h-x-micro > .cell {
    min-height: 80px; }
  .columnise.h-micro > .cell {
    min-height: 90px; }
  .columnise.h-s-micro > .cell {
    min-height: 110px; }
  .columnise.h-xx-small > .cell {
    min-height: 150px; }
  .columnise.h-x-small > .cell {
    min-height: 200px; }
  .columnise.h-small > .cell {
    min-height: 250px; }
  .columnise.h-sss-medium > .cell {
    min-height: 280px; }
  .columnise.h-ss-medium > .cell {
    min-height: 300px; }
  .columnise.h-s-medium > .cell {
    min-height: 350px; }
  .columnise.h-medium > .cell {
    min-height: 400px; }
  .columnise.h-s-large > .cell {
    min-height: 500px; }
  .columnise.h-large > .cell {
    min-height: 600px; }
  .columnise.h-x-large > .cell {
    min-height: 800px; }
  .columnise.h-xx-large > .cell {
    min-height: 1000px; }
  .columnise.h-xxx-large > .cell {
    min-height: 1200px; }
  .columnise.h-full > .cell {
    min-height: 100%; }
  .columnise.h-auto > .cell {
    min-height: auto; }
  .columnise.small-h-xxx-micro > .cell {
    min-height: 40px; }
  .columnise.small-h-xx-micro > .cell {
    min-height: 60px; }
  .columnise.small-h-x-micro > .cell {
    min-height: 80px; }
  .columnise.small-h-micro > .cell {
    min-height: 90px; }
  .columnise.small-h-s-micro > .cell {
    min-height: 110px; }
  .columnise.small-h-xx-small > .cell {
    min-height: 150px; }
  .columnise.small-h-x-small > .cell {
    min-height: 200px; }
  .columnise.small-h-small > .cell {
    min-height: 250px; }
  .columnise.small-h-sss-medium > .cell {
    min-height: 280px; }
  .columnise.small-h-ss-medium > .cell {
    min-height: 300px; }
  .columnise.small-h-s-medium > .cell {
    min-height: 350px; }
  .columnise.small-h-medium > .cell {
    min-height: 400px; }
  .columnise.small-h-s-large > .cell {
    min-height: 500px; }
  .columnise.small-h-large > .cell {
    min-height: 600px; }
  .columnise.small-h-x-large > .cell {
    min-height: 800px; }
  .columnise.small-h-xx-large > .cell {
    min-height: 1000px; }
  .columnise.small-h-xxx-large > .cell {
    min-height: 1200px; }
  .columnise.small-h-full > .cell {
    min-height: 100%; }
  .columnise.small-h-auto > .cell {
    min-height: auto; }
  @media print, screen and (min-width: 20em) {
    .columnise.ss-medium-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.ss-medium-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.ss-medium-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.ss-medium-h-micro > .cell {
      min-height: 90px; }
    .columnise.ss-medium-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.ss-medium-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.ss-medium-h-x-small > .cell {
      min-height: 200px; }
    .columnise.ss-medium-h-small > .cell {
      min-height: 250px; }
    .columnise.ss-medium-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.ss-medium-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.ss-medium-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.ss-medium-h-medium > .cell {
      min-height: 400px; }
    .columnise.ss-medium-h-s-large > .cell {
      min-height: 500px; }
    .columnise.ss-medium-h-large > .cell {
      min-height: 600px; }
    .columnise.ss-medium-h-x-large > .cell {
      min-height: 800px; }
    .columnise.ss-medium-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.ss-medium-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.ss-medium-h-full > .cell {
      min-height: 100%; }
    .columnise.ss-medium-h-auto > .cell {
      min-height: auto; } }
  @media print, screen and (min-width: 30em) {
    .columnise.s-medium-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.s-medium-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.s-medium-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.s-medium-h-micro > .cell {
      min-height: 90px; }
    .columnise.s-medium-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.s-medium-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.s-medium-h-x-small > .cell {
      min-height: 200px; }
    .columnise.s-medium-h-small > .cell {
      min-height: 250px; }
    .columnise.s-medium-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.s-medium-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.s-medium-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.s-medium-h-medium > .cell {
      min-height: 400px; }
    .columnise.s-medium-h-s-large > .cell {
      min-height: 500px; }
    .columnise.s-medium-h-large > .cell {
      min-height: 600px; }
    .columnise.s-medium-h-x-large > .cell {
      min-height: 800px; }
    .columnise.s-medium-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.s-medium-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.s-medium-h-full > .cell {
      min-height: 100%; }
    .columnise.s-medium-h-auto > .cell {
      min-height: auto; } }
  @media print, screen and (min-width: 40em) {
    .columnise.medium-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.medium-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.medium-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.medium-h-micro > .cell {
      min-height: 90px; }
    .columnise.medium-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.medium-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.medium-h-x-small > .cell {
      min-height: 200px; }
    .columnise.medium-h-small > .cell {
      min-height: 250px; }
    .columnise.medium-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.medium-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.medium-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.medium-h-medium > .cell {
      min-height: 400px; }
    .columnise.medium-h-s-large > .cell {
      min-height: 500px; }
    .columnise.medium-h-large > .cell {
      min-height: 600px; }
    .columnise.medium-h-x-large > .cell {
      min-height: 800px; }
    .columnise.medium-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.medium-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.medium-h-full > .cell {
      min-height: 100%; }
    .columnise.medium-h-auto > .cell {
      min-height: auto; } }
  @media print, screen and (min-width: 51.25em) {
    .columnise.s-large-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.s-large-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.s-large-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.s-large-h-micro > .cell {
      min-height: 90px; }
    .columnise.s-large-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.s-large-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.s-large-h-x-small > .cell {
      min-height: 200px; }
    .columnise.s-large-h-small > .cell {
      min-height: 250px; }
    .columnise.s-large-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.s-large-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.s-large-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.s-large-h-medium > .cell {
      min-height: 400px; }
    .columnise.s-large-h-s-large > .cell {
      min-height: 500px; }
    .columnise.s-large-h-large > .cell {
      min-height: 600px; }
    .columnise.s-large-h-x-large > .cell {
      min-height: 800px; }
    .columnise.s-large-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.s-large-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.s-large-h-full > .cell {
      min-height: 100%; }
    .columnise.s-large-h-auto > .cell {
      min-height: auto; } }
  @media print, screen and (min-width: 64em) {
    .columnise.large-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.large-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.large-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.large-h-micro > .cell {
      min-height: 90px; }
    .columnise.large-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.large-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.large-h-x-small > .cell {
      min-height: 200px; }
    .columnise.large-h-small > .cell {
      min-height: 250px; }
    .columnise.large-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.large-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.large-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.large-h-medium > .cell {
      min-height: 400px; }
    .columnise.large-h-s-large > .cell {
      min-height: 500px; }
    .columnise.large-h-large > .cell {
      min-height: 600px; }
    .columnise.large-h-x-large > .cell {
      min-height: 800px; }
    .columnise.large-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.large-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.large-h-full > .cell {
      min-height: 100%; }
    .columnise.large-h-auto > .cell {
      min-height: auto; } }
  @media screen and (min-width: 75em) {
    .columnise.xlarge-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.xlarge-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.xlarge-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.xlarge-h-micro > .cell {
      min-height: 90px; }
    .columnise.xlarge-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.xlarge-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.xlarge-h-x-small > .cell {
      min-height: 200px; }
    .columnise.xlarge-h-small > .cell {
      min-height: 250px; }
    .columnise.xlarge-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.xlarge-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.xlarge-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.xlarge-h-medium > .cell {
      min-height: 400px; }
    .columnise.xlarge-h-s-large > .cell {
      min-height: 500px; }
    .columnise.xlarge-h-large > .cell {
      min-height: 600px; }
    .columnise.xlarge-h-x-large > .cell {
      min-height: 800px; }
    .columnise.xlarge-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.xlarge-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.xlarge-h-full > .cell {
      min-height: 100%; }
    .columnise.xlarge-h-auto > .cell {
      min-height: auto; } }
  @media screen and (min-width: 90em) {
    .columnise.xxlarge-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.xxlarge-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.xxlarge-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.xxlarge-h-micro > .cell {
      min-height: 90px; }
    .columnise.xxlarge-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.xxlarge-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.xxlarge-h-x-small > .cell {
      min-height: 200px; }
    .columnise.xxlarge-h-small > .cell {
      min-height: 250px; }
    .columnise.xxlarge-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.xxlarge-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.xxlarge-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.xxlarge-h-medium > .cell {
      min-height: 400px; }
    .columnise.xxlarge-h-s-large > .cell {
      min-height: 500px; }
    .columnise.xxlarge-h-large > .cell {
      min-height: 600px; }
    .columnise.xxlarge-h-x-large > .cell {
      min-height: 800px; }
    .columnise.xxlarge-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.xxlarge-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.xxlarge-h-full > .cell {
      min-height: 100%; }
    .columnise.xxlarge-h-auto > .cell {
      min-height: auto; } }
  @media screen and (min-width: 160em) {
    .columnise.xxxlarge-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.xxxlarge-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.xxxlarge-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.xxxlarge-h-micro > .cell {
      min-height: 90px; }
    .columnise.xxxlarge-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.xxxlarge-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.xxxlarge-h-x-small > .cell {
      min-height: 200px; }
    .columnise.xxxlarge-h-small > .cell {
      min-height: 250px; }
    .columnise.xxxlarge-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.xxxlarge-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.xxxlarge-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.xxxlarge-h-medium > .cell {
      min-height: 400px; }
    .columnise.xxxlarge-h-s-large > .cell {
      min-height: 500px; }
    .columnise.xxxlarge-h-large > .cell {
      min-height: 600px; }
    .columnise.xxxlarge-h-x-large > .cell {
      min-height: 800px; }
    .columnise.xxxlarge-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.xxxlarge-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.xxxlarge-h-full > .cell {
      min-height: 100%; }
    .columnise.xxxlarge-h-auto > .cell {
      min-height: auto; } }
  .columnise.columnise-small-up-1 {
    -webkit-column-count: 1;
            column-count: 1; }
  .columnise.columnise-small-up-2 {
    -webkit-column-count: 2;
            column-count: 2; }
  .columnise.columnise-small-up-3 {
    -webkit-column-count: 3;
            column-count: 3; }
  .columnise.columnise-small-up-4 {
    -webkit-column-count: 4;
            column-count: 4; }
  .columnise.columnise-small-up-5 {
    -webkit-column-count: 5;
            column-count: 5; }
  .columnise.columnise-small-up-6 {
    -webkit-column-count: 6;
            column-count: 6; }
  .columnise.columnise-small-up-7 {
    -webkit-column-count: 7;
            column-count: 7; }
  .columnise.columnise-small-up-8 {
    -webkit-column-count: 8;
            column-count: 8; }
  .columnise.columnise-small-up-9 {
    -webkit-column-count: 9;
            column-count: 9; }
  .columnise.columnise-small-up-10 {
    -webkit-column-count: 10;
            column-count: 10; }
  .columnise.columnise-small-up-11 {
    -webkit-column-count: 11;
            column-count: 11; }
  .columnise.columnise-small-up-12 {
    -webkit-column-count: 12;
            column-count: 12; }
  @media print, screen and (min-width: 20em) {
    .columnise.columnise-ss-medium-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-ss-medium-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-ss-medium-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-ss-medium-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-ss-medium-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-ss-medium-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-ss-medium-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-ss-medium-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-ss-medium-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-ss-medium-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-ss-medium-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-ss-medium-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media print, screen and (min-width: 30em) {
    .columnise.columnise-s-medium-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-s-medium-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-s-medium-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-s-medium-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-s-medium-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-s-medium-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-s-medium-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-s-medium-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-s-medium-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-s-medium-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-s-medium-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-s-medium-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media print, screen and (min-width: 40em) {
    .columnise.columnise-medium-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-medium-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-medium-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-medium-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-medium-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-medium-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-medium-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-medium-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-medium-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-medium-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-medium-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-medium-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media print, screen and (min-width: 51.25em) {
    .columnise.columnise-s-large-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-s-large-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-s-large-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-s-large-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-s-large-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-s-large-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-s-large-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-s-large-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-s-large-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-s-large-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-s-large-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-s-large-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media print, screen and (min-width: 64em) {
    .columnise.columnise-large-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-large-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-large-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-large-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-large-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-large-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-large-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-large-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-large-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-large-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-large-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-large-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media screen and (min-width: 75em) {
    .columnise.columnise-xlarge-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-xlarge-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-xlarge-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-xlarge-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-xlarge-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-xlarge-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-xlarge-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-xlarge-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-xlarge-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-xlarge-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-xlarge-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-xlarge-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media screen and (min-width: 90em) {
    .columnise.columnise-xxlarge-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-xxlarge-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-xxlarge-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-xxlarge-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-xxlarge-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-xxlarge-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-xxlarge-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-xxlarge-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-xxlarge-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-xxlarge-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-xxlarge-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-xxlarge-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media screen and (min-width: 160em) {
    .columnise.columnise-xxxlarge-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-xxxlarge-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-xxxlarge-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-xxxlarge-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-xxxlarge-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-xxxlarge-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-xxxlarge-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-xxxlarge-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-xxxlarge-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-xxxlarge-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-xxxlarge-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-xxxlarge-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  .columnise > .cell {
    position: relative;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
            break-inside: avoid; }

label.success {
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  color: #2e293d;
  background-color: #0034ec;
  border-radius: 4px;
  font-weight: 500;
  display: inline;
  padding: 2px 4px;
  vertical-align: middle;
  margin-left: 20px; }
  @media screen and (max-width: 39.99875em) {
    label.success {
      display: block;
      max-width: 112px;
      margin: 5px 0 0; } }

.report-preview .orbit {
  border-top: solid 1px #cecece;
  border-bottom: solid 1px #cecece; }
  .report-preview .orbit *:focus {
    outline: none; }
  .report-preview .orbit .orbit-wrapper,
  .report-preview .orbit .orbit-thumb-holder {
    height: 100%;
    min-height: 100%; }
  .report-preview .orbit .orbit-thumb-holder {
    border-left: solid 1px #cecece;
    border-right: solid 1px #cecece; }
  .report-preview .orbit .orbit-wrapper,
  .report-preview .orbit .orbit-thumb {
    overflow-y: auto;
    height: 100%;
    min-height: 100%; }
  .report-preview .orbit .orbit-wrapper {
    min-height: 40vh; }
    .report-preview .orbit .orbit-wrapper .orbit-container {
      height: 100% !important; }
      .report-preview .orbit .orbit-wrapper .orbit-container[style*="height: 0px"], .report-preview .orbit .orbit-wrapper .orbit-container[style*="height:0px"] {
        height: 100% !important; }
      .report-preview .orbit .orbit-wrapper .orbit-container .orbit-slide {
        height: 100%;
        overflow-y: auto; }
  .report-preview .orbit .orbit-thumb {
    max-height: 25vh;
    border-bottom: solid 1px #cecece; }
    @media print, screen and (min-width: 64em) {
      .report-preview .orbit .orbit-thumb {
        max-height: 75vh;
        border-bottom: none; } }
  .report-preview .orbit .orbit-wrapper .clipping-layout {
    padding-top: 1.25rem;
    height: 100%; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .report-preview .orbit .orbit-wrapper .clipping-layout {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .report-preview .orbit .orbit-wrapper .clipping-layout .clipping .body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .report-preview .orbit .orbit-wrapper .clipping-layout .clipping .body .detail {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
        .report-preview .orbit .orbit-wrapper .clipping-layout .clipping .body .detail .meta-date {
          border-bottom: solid 1px #cecece;
          font-size: 0.75rem;
          padding-bottom: 1.25rem;
          margin-bottom: 1.25rem; }
      .report-preview .orbit .orbit-wrapper .clipping-layout .clipping .body .graphic {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
      .report-preview .orbit .orbit-wrapper .clipping-layout .clipping .body .notes {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3;
        max-height: none;
        padding-top: 1rem; }
    .report-preview .orbit .orbit-wrapper .clipping-layout .clipping .notes {
      max-height: none;
      margin-top: 1rem; }
  .report-preview .orbit .orbit-thumb-holder .orbit-thumb-slider-header {
    padding: 0.625rem 0.75rem 0.375rem 0.75rem; }
    @media print, screen and (min-width: 64em) {
      .report-preview .orbit .orbit-thumb-holder .orbit-thumb-slider-header {
        padding: 1.25rem 0.75rem 1.0625rem 0.75rem; } }
  .report-preview .orbit .orbit-thumb > div:hover .clipping-layout, .report-preview .orbit .orbit-thumb > div.is-active .clipping-layout {
    -webkit-box-shadow: inset 4px 0px 0px 0px #0034ec;
            box-shadow: inset 4px 0px 0px 0px #0034ec;
    background-color: #f1f1f1; }
  .report-preview .orbit .orbit-thumb [data-slide]:first-child .clipping-layout {
    border-top: none; }
  .report-preview .orbit .orbit-thumb .clipping-layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0.375rem 0.75rem 0.375rem 0.75rem;
    border-top: solid 1px #cecece; }
    @media print, screen and (min-width: 64em) {
      .report-preview .orbit .orbit-thumb .clipping-layout {
        padding: 0.75rem; } }
    .report-preview .orbit .orbit-thumb .clipping-layout input[type=text] {
      border: none;
      font-size: 0.75rem;
      background-color: transparent;
      color: #686868;
      padding: 0;
      height: 1.5em;
      width: 1.5em; }
    .report-preview .orbit .orbit-thumb .clipping-layout .clipping {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .report-preview .orbit .orbit-thumb .clipping-layout .clipping .meta-date {
        font-size: 0.75rem; }
    .report-preview .orbit .orbit-thumb .clipping-layout .button-icon-group.action {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .report-preview .orbit .orbit-thumb .clipping-layout .button-icon-group.action i {
        color: #a0a0a0; }
        .report-preview .orbit .orbit-thumb .clipping-layout .button-icon-group.action i:hover {
          color: #2e293d; }

.report-builder header {
  background-color: transparent; }

.report-builder .input-group,
.report-builder .button {
  margin-bottom: 0; }

.report-builder .form-checkbox label {
  padding: 0;
  margin-right: 0.5rem; }
  .report-builder .form-checkbox label::after {
    left: 0;
    margin-left: 0; }
  .report-builder .form-checkbox label i {
    left: 0; }
  .report-builder .form-checkbox label span {
    margin-left: 1rem;
    padding-left: 0.5rem; }
    .report-builder .form-checkbox label span:empty {
      padding-left: 0; }

.report-builder .portfolio,
.report-builder .collection {
  height: 100%;
  border: solid 1px #cecece; }
  .report-builder .portfolio > section > div,
  .report-builder .collection > section > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .report-builder .portfolio .button-icon-group .button,
  .report-builder .collection .button-icon-group .button {
    margin: 0 0.1875rem; }
    .report-builder .portfolio .button-icon-group .button i,
    .report-builder .collection .button-icon-group .button i {
      font-size: 0.75rem;
      color: #a0a0a0; }
    .report-builder .portfolio .button-icon-group .button:hover i,
    .report-builder .collection .button-icon-group .button:hover i {
      color: #2e293d; }

.report-builder .portfolio header {
  padding: 35px 18px 33px 18px; }

.report-builder .portfolio section > ul.menu.alpha:hover .paper li.is-active {
  background: none; }
  .report-builder .portfolio section > ul.menu.alpha:hover .paper li.is-active::before {
    height: 0; }
  .report-builder .portfolio section > ul.menu.alpha:hover .paper li.is-active:hover {
    background-color: #e5e5e5; }
    .report-builder .portfolio section > ul.menu.alpha:hover .paper li.is-active:hover::before {
      height: 100%; }

.report-builder .portfolio section .paper {
  margin-bottom: 1rem;
  font-size: 0.75rem; }
  .report-builder .portfolio section .paper li .button-icon-group {
    margin-bottom: -3px; }
    .report-builder .portfolio section .paper li .button-icon-group.action {
      display: none; }
  .report-builder .portfolio section .paper li:hover .action.button-icon-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .report-builder .portfolio section .paper li.is-active a {
    background: transparent; }
  .report-builder .portfolio section .paper li a {
    color: #a0a0a0; }
  .report-builder .portfolio section .paper li input {
    display: block;
    font-size: 0.75rem;
    height: 0.75rem;
    border: none;
    padding: 0;
    margin: 0;
    color: #2e293d;
    background-color: inherit; }
    .report-builder .portfolio section .paper li input:hover, .report-builder .portfolio section .paper li input:focus {
      background-color: inherit; }
  .report-builder .portfolio section .paper li div:first-child {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 75%; }
  .report-builder .portfolio section .paper li div:not(:first-child) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

.report-builder .portfolio .button {
  margin-left: 18px; }
  .report-builder .portfolio .button i.gd-plus {
    font-size: 10px; }

.report-builder .collection {
  border-left: none;
  background-color: #ffffff; }
  @media screen and (max-width: 39.99875em) {
    .report-builder .collection {
      border-top: none;
      border-left: solid 1px #cecece; } }
  .report-builder .collection > section.empty {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 3.4375rem 3.75rem;
    margin-bottom: 3.125rem; }
    .report-builder .collection > section.empty div {
      margin: 0.9375rem 0.9375rem; }
      .report-builder .collection > section.empty div p {
        font-size: 0.875rem; }
        .report-builder .collection > section.empty div p a.button {
          font-size: 0.875rem; }
          .report-builder .collection > section.empty div p a.button.delta.standard {
            margin-bottom: 0; }
          .report-builder .collection > section.empty div p a.button .medium {
            font-weight: 500; }
      .report-builder .collection > section.empty div:not(:first-child) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
  .report-builder .collection > section:not(.empty) {
    margin: 0 2rem; }
    .report-builder .collection > section:not(.empty) ul,
    .report-builder .collection > section:not(.empty) ul > li {
      list-style: none;
      margin: 0;
      padding: 0; }
    .report-builder .collection > section:not(.empty) ul > li > section {
      padding: 1.5rem 0; }
    .report-builder .collection > section:not(.empty) ul > li.sortable-placeholder {
      margin: 0.3125rem 0; }
      .report-builder .collection > section:not(.empty) ul > li.sortable-placeholder::before {
        content: 'Drop clipping here'; }
  .report-builder .collection > section .clipping-layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media print, screen and (min-width: 30em) {
      .report-builder .collection > section .clipping-layout {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .report-builder .collection > section .clipping-layout > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .report-builder .collection > section .clipping-layout .selection,
    .report-builder .collection > section .clipping-layout .action {
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      white-space: nowrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
    .report-builder .collection > section .clipping-layout .clipping {
      font-size: 0.875rem;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .report-builder .collection > section .clipping-layout .clipping {
          width: 100%; } }
      .report-builder .collection > section .clipping-layout .clipping .body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .report-builder .collection > section .clipping-layout .clipping .body .detail {
          width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .report-builder .collection > section .clipping-layout .clipping .body .detail > header {
            font-size: 0.75rem;
            font-weight: 500;
            color: #231142; }
          .report-builder .collection > section .clipping-layout .clipping .body .detail h1, .report-builder .collection > section .clipping-layout .clipping .body .detail h2, .report-builder .collection > section .clipping-layout .clipping .body .detail h3, .report-builder .collection > section .clipping-layout .clipping .body .detail h4, .report-builder .collection > section .clipping-layout .clipping .body .detail h5 {
            margin-bottom: 0; }
          .report-builder .collection > section .clipping-layout .clipping .body .detail .meta-date {
            /*bodyGrey*/
            font-size: 0.75rem; }
          .report-builder .collection > section .clipping-layout .clipping .body .detail p {
            font-size: 0.875rem; }
        .report-builder .collection > section .clipping-layout .clipping .body .graphic {
          width: 100%;
          border: solid 1px #cecece; }
          .report-builder .collection > section .clipping-layout .clipping .body .graphic img {
            width: 100%;
            height: auto; }
        @media print, screen and (min-width: 51.25em) {
          .report-builder .collection > section .clipping-layout .clipping .body {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row; }
            .report-builder .collection > section .clipping-layout .clipping .body .graphic {
              width: calc((100% / 12) * 4); }
              .report-builder .collection > section .clipping-layout .clipping .body .graphic + .detail {
                margin-left: 1rem;
                width: calc((100% / 12) * 8); } }
      .report-builder .collection > section .clipping-layout .clipping .notes {
        max-height: 5rem;
        overflow-y: auto;
        margin-top: 1rem; }
    .report-builder .collection > section .clipping-layout .action .button i:not([class*=gd-stack]) {
      font-size: 1rem; }

.report-builder.clip-lib {
  height: 100%; }
  .report-builder.clip-lib .portfolio {
    background-color: #f1f1f1; }
    .report-builder.clip-lib .portfolio .menu.alpha {
      margin-bottom: 1rem;
      font-size: 0.75rem; }
      .report-builder.clip-lib .portfolio .menu.alpha > li a::before {
        width: 6px; }
    .report-builder.clip-lib .portfolio section .paper li.is-active {
      position: relative;
      background-color: #e5e5e5; }
      .report-builder.clip-lib .portfolio section .paper li.is-active a::before {
        content: "\e972"; }
      .report-builder.clip-lib .portfolio section .paper li.is-active::before {
        content: '';
        position: absolute;
        background-color: #231142;
        height: 100%;
        left: 0;
        bottom: 0;
        width: 6px; }
    .report-builder.clip-lib .portfolio section .paper li a [data-folder] {
      padding: 0 5px 0 5px; }
    .report-builder.clip-lib .portfolio section .paper li a::before {
      content: "\e971";
      font-family: "globaldata-icons" !important;
      font-style: normal !important;
      font-variant: normal !important;
      font-weight: normal !important;
      color: #2e293d; }
  .report-builder.clip-lib .collection > header {
    background-color: white;
    border-bottom: solid 1px #cecece; }
    .report-builder.clip-lib .collection > header ul.menu.alpha {
      padding-top: 1rem;
      margin: 0 2rem 0 2rem;
      /*display: flex;*/
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      /*flex-wrap: wrap;*/
      background-color: #ffffff;
      /*font-size: rem-calc(12);*/ }
      .report-builder.clip-lib .collection > header ul.menu.alpha > li:hover a, .report-builder.clip-lib .collection > header ul.menu.alpha > li.is-active a {
        background-color: transparent; }
      .report-builder.clip-lib .collection > header ul.menu.alpha > li a {
        padding: 1.5rem 0; }
        .report-builder.clip-lib .collection > header ul.menu.alpha > li a::before {
          height: 6px; }
  .report-builder.clip-lib .collection > section > header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.5rem 0; }
    .report-builder.clip-lib .collection > section > header h1, .report-builder.clip-lib .collection > section > header h2, .report-builder.clip-lib .collection > section > header h3, .report-builder.clip-lib .collection > section > header h4, .report-builder.clip-lib .collection > section > header h5 {
      margin: 0; }
    .report-builder.clip-lib .collection > section > header .button-icon-group .button i {
      font-size: 1rem; }
    .report-builder.clip-lib .collection > section > header:not(.hide) + ul > li:first-child > section {
      border-top: solid 1px #cecece; }
  .report-builder.clip-lib .collection > section .fancytree-view .fancytree-node {
    -webkit-box-align: normal;
    -webkit-align-items: normal;
        -ms-flex-align: normal;
            align-items: normal;
    border-top: solid 1px #cecece;
    padding: 1.5rem 0; }
    .report-builder.clip-lib .collection > section .fancytree-view .fancytree-node .fancytree-title {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      color: inherit; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .report-builder.clip-lib .collection > section .fancytree-view .fancytree-node .fancytree-title {
          width: 100%; } }
    .report-builder.clip-lib .collection > section .fancytree-view .fancytree-node.fancytree-has-children .clipping-layout .clipping .body .detail {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .report-builder.clip-lib .collection > section .fancytree-view .fancytree-node.fancytree-has-children .clipping-layout .clipping .body .detail h2, .report-builder.clip-lib .collection > section .fancytree-view .fancytree-node.fancytree-has-children .clipping-layout .clipping .body .detail h3, .report-builder.clip-lib .collection > section .fancytree-view .fancytree-node.fancytree-has-children .clipping-layout .clipping .body .detail h4, .report-builder.clip-lib .collection > section .fancytree-view .fancytree-node.fancytree-has-children .clipping-layout .clipping .body .detail h5 {
        margin-right: 0.25rem; }
  .report-builder.clip-lib .collection > section .clipping-layout {
    white-space: normal; }
    .report-builder.clip-lib .collection > section .clipping-layout .button-icon-group.action {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-left: 0.75rem; }
      .report-builder.clip-lib .collection > section .clipping-layout .button-icon-group.action .button {
        margin: 0.1875rem 0; }
        .report-builder.clip-lib .collection > section .clipping-layout .button-icon-group.action .button:first-child {
          margin-top: 0; }
        .report-builder.clip-lib .collection > section .clipping-layout .button-icon-group.action .button:last-child {
          margin-bottom: 0; }
      @media print, screen and (min-width: 64em) {
        .report-builder.clip-lib .collection > section .clipping-layout .button-icon-group.action {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; }
          .report-builder.clip-lib .collection > section .clipping-layout .button-icon-group.action .button {
            margin: 0 0.1875rem; }
            .report-builder.clip-lib .collection > section .clipping-layout .button-icon-group.action .button:first-child {
              margin-left: 0; }
            .report-builder.clip-lib .collection > section .clipping-layout .button-icon-group.action .button:last-child {
              margin-right: 0; } }
  .report-builder.clip-lib .collection > section ul > li > section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .report-builder.clip-lib .collection > section ul > li:first-child > section {
    font-size: 0.75rem;
    font-weight: 500; }
    .report-builder.clip-lib .collection > section ul > li:first-child > section .form-checkbox {
      display: inline; }
      .report-builder.clip-lib .collection > section ul > li:first-child > section .form-checkbox label {
        font-size: 0.75rem;
        font-weight: 500;
        color: #2e293d; }
    .report-builder.clip-lib .collection > section ul > li:first-child > section hr {
      border-color: #a0a0a0;
      height: 0.75rem; }
    .report-builder.clip-lib .collection > section ul > li:first-child > section .button {
      margin-bottom: 0; }
      .report-builder.clip-lib .collection > section ul > li:first-child > section .button i.gd-plus {
        font-size: 10px; }

.report-builder.report .portfolio {
  background-color: #2e293d; }
  .report-builder.report .portfolio > header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .report-builder.report .portfolio > header i {
      font-size: 2rem;
      color: #231142; }
  .report-builder.report .portfolio > header h3,
  .report-builder.report .portfolio .button {
    color: #ffffff; }
  .report-builder.report .portfolio > section .paper {
    font-size: 0.75rem; }
    .report-builder.report .portfolio > section .paper li .button-icon-group .button:hover i {
      color: #ffffff; }
    .report-builder.report .portfolio > section .paper li.is-active, .report-builder.report .portfolio > section .paper li:hover {
      background-color: #14111c; }
    .report-builder.report .portfolio > section .paper li a [data-report] {
      padding: 0 5px 0 5px; }
    .report-builder.report .portfolio > section .paper li input {
      color: #ffffff; }

.report-builder.report .collection {
  background-color: #f1f1f1; }
  .report-builder.report .collection > header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 1.5625rem 2rem;
    /*border-bottom: solid 1px get-color(outlineGrey);*/ }
    .report-builder.report .collection > header i.gd-chevron-down {
      color: #2e293d; }
    .report-builder.report .collection > header .button-icon-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
      .report-builder.report .collection > header .button-icon-group .button i {
        font-size: 1rem; }
  .report-builder.report .collection > section .button.alpha {
    width: 200px;
    max-width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .report-builder.report .collection > section > ul {
    margin-bottom: 1.5rem; }
  .report-builder.report .collection > section > ul > li + li > section {
    margin-top: 0.75rem; }
  .report-builder.report .collection > section > ul > li > section {
    background-color: #ffffff;
    padding: 1.1875rem 1.1875rem 1.3125rem 1.75rem; }
  .report-builder.report .collection > section > footer {
    margin-top: 1.875rem; }
    .report-builder.report .collection > section > footer .export-option {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
      .report-builder.report .collection > section > footer .export-option .form-checkbox label {
        font-size: 0.75rem; }
        .report-builder.report .collection > section > footer .export-option .form-checkbox label i {
          top: 0; }
        .report-builder.report .collection > section > footer .export-option .form-checkbox label::after {
          margin-top: 0; }
  .report-builder.report .collection > section .clipping-layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media print, screen and (min-width: 30em) {
      .report-builder.report .collection > section .clipping-layout {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .report-builder.report .collection > section .clipping-layout .selection,
    .report-builder.report .collection > section .clipping-layout .action {
      padding-top: 0; }

.report-builder .report-option {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.6875rem 0.75rem 0.75rem 0.75rem; }
  .report-builder .report-option header h6 {
    margin-bottom: 0; }
  .report-builder .report-option section {
    margin: 1.125rem 0; }
    .report-builder .report-option section .form-checkbox label {
      margin-left: 0; }
  .report-builder .report-option footer .button {
    margin-bottom: 0; }

.report-builder .dropdown-pane .menu .gd-chevron-right {
  font-size: 0.75rem;
  color: #a0a0a0; }

.sticky-bottom[for="report-builder"] .sticky.is-anchored.is-at-bottom {
  position: static; }
  .sticky-bottom[for="report-builder"] .sticky.is-anchored.is-at-bottom .report-builder.report .portfolio,
  .sticky-bottom[for="report-builder"] .sticky.is-anchored.is-at-bottom .report-builder.report .collection {
    border-top: none; }

.sticky-bottom[for="saved-views-selection"] .sticky {
  -webkit-box-shadow: 0 0 14px 0 rgba(10, 10, 10, 0.22);
          box-shadow: 0 0 14px 0 rgba(10, 10, 10, 0.22);
  background-color: #ffffff; }
  @media screen and (max-width: 51.24875em) {
    .sticky-bottom[for="saved-views-selection"] .sticky {
      margin-top: 30px; } }

@media print, screen and (min-width: 64em) {
  .title-bar.show-for-small {
    display: none; } }

#main-navigation:not(.no-morph) > .cell:last-child {
  position: absolute;
  top: 0;
  right: 160px; }

@media screen and (max-width: 74.99875em) {
  header .gd-usermenu > span.gd-usermenu--name,
  header .gd-usermenu > i.gd-chevron-down {
    display: none; }
  header .gd-usermenu > span.gd-usermenu--user-badge {
    margin-right: 0; } }

.morphsearch {
  width: 160px;
  min-height: 60px;
  height: 60px;
  overflow: hidden;
  position: fixed;
  z-index: 998;
  top: 0px;
  right: 0px;
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transition-property: width, min-height, top, right;
  transition-property: width, min-height, top, right;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
  .morphsearch[data-nojs="show"] {
    position: absolute;
    right: 0.5rem;
    min-width: 120px;
    width: 38%; }
    @media print, screen and (min-width: 64em) {
      .morphsearch[data-nojs="show"] {
        width: 148px; } }
    .morphsearch[data-nojs="show"] .input-group.search {
      height: 40px; }
      .morphsearch[data-nojs="show"] .input-group.search input {
        height: 100%;
        font-size: 0.9375rem; }
        .morphsearch[data-nojs="show"] .input-group.search input:focus {
          border: none; }
      .morphsearch[data-nojs="show"] .input-group.search .button {
        height: 100%; }
        .morphsearch[data-nojs="show"] .input-group.search .button i.primary {
          color: #2e293d;
          font-size: 1rem; }
  .morphsearch:focus {
    outline: none; }
  .morphsearch.open {
    width: 100%;
    min-height: 100%;
    top: 0px;
    right: 0px;
    background-color: #f1f1f1;
    padding: 1%; }
    .morphsearch.open .morphborder {
      position: relative;
      overflow-y: auto;
      overflow-x: hidden;
      height: 100%;
      padding-top: 2.5rem;
      background-color: #ffffff;
      border: solid 1px #cecece; }
    .morphsearch.open .morphsearch-header h1, .morphsearch.open .morphsearch-header small, .morphsearch.open .morphsearch-header span {
      opacity: 1;
      line-height: inherit; }
  .morphsearch .morphsearch-header {
    margin-top: -8px; }
    .morphsearch .morphsearch-header h1, .morphsearch .morphsearch-header small, .morphsearch .morphsearch-header span {
      opacity: 0;
      line-height: 0; }
    .morphsearch .morphsearch-header span {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 5px; }

.morphsearch-form {
  width: 90%;
  height: 40px;
  margin: 0 auto;
  position: absolute;
  right: 10px;
  top: 10px;
  border-radius: 3px;
  background-color: #0034ec; }
  .morphsearch-form > .input-group-button {
    width: 100%;
    top: 0px;
    position: relative; }
    .morphsearch-form > .input-group-button .morphsearch-label {
      line-height: 40px;
      padding-left: 10px;
      font-size: 15px; }
      .morphsearch-form > .input-group-button .morphsearch-label:hover {
        cursor: pointer; }

@-moz-document url-prefix() {
  .morphsearch-form > .input-group-button .morphsearch-label {
    flex-grow: 1;
    text-align: left; } }
    .morphsearch-form > .input-group-button .morphsearch-submit {
      background-color: transparent !important;
      color: #2e293d;
      z-index: 1000;
      max-height: 100%;
      margin: 0;
      top: 0; }
      .morphsearch-form > .input-group-button .morphsearch-submit i {
        color: #2e293d; }

.morphsearch.open .morphsearch-form {
  width: 100%;
  height: 50px;
  position: relative;
  right: auto;
  background: transparent;
  margin-bottom: 2rem; }
  .morphsearch.open .morphsearch-form.prompt [data-prompt] {
    position: absolute;
    bottom: -1.5em;
    color: #686868;
    right: 0; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .morphsearch.open .morphsearch-form.prompt [data-prompt] {
        width: 100%;
        text-align: right; } }
    .morphsearch.open .morphsearch-form.prompt [data-prompt]::before {
      content: attr(data-prompt);
      font-size: 0.71875rem;
      font-style: normal; }
  .morphsearch.open .morphsearch-form .morphsearch-input {
    opacity: 1;
    font-size: 18px;
    padding: 0.5rem;
    background-color: #ffffff;
    border-radius: 4px;
    height: calc(100% - 2px); }
  .morphsearch.open .morphsearch-form .morphsearch-label {
    opacity: 0;
    /* -webkit-transform: translate3d(0px, -14%, 0px) scale3d(0, 1, 1); */
    /* transform: translate3d(0px, -14%, 0px) scale3d(0, 1, 1); */
    font-size: 0;
    padding: 0; }
  .morphsearch.open .morphsearch-form > .input-group-button {
    height: calc(100% - 2px);
    top: 0;
    right: 1px;
    position: inherit;
    width: auto; }
    .morphsearch.open .morphsearch-form > .input-group-button .morphsearch-submit {
      background-color: #2e293d !important;
      color: #0034ec;
      width: auto; }
      .morphsearch.open .morphsearch-form > .input-group-button .morphsearch-submit i {
        color: #0034ec;
        position: relative;
        top: auto;
        right: auto; }

.morphsearch-input {
  opacity: 0;
  padding: 0; }
  .morphsearch-input::-ms-clear {
    /* remove cross in IE */
    display: none; }
  .morphsearch-input::-webkit-input-placeholder, .morphsearch-input:-moz-placeholder, .morphsearch-input::-moz-placeholder, .morphsearch-input:-ms-input-placeholder {
    color: #c2c2c2; }

.morphsearch.hideInput .morphsearch-input {
  color: transparent;
  -webkit-transition: color 0.3s;
  transition: color 0.3s; }

.morphsearch .grid-container {
  position: relative;
  max-width: 1200px; }

/* hide placeholder when active in Chrome */
.gn-search:focus::-webkit-input-placeholder {
  color: transparent; }

.morphsearch-input:focus {
  outline: none; }

.morphsearch-submit {
  position: absolute;
  overflow: hidden;
  right: 0;
  top: 1px;
  opacity: 1;
  max-height: 100%; }
  .morphsearch-submit:focus {
    outline: none; }

.morphsearch.open .morphsearch-submit {
  pointer-events: auto;
  opacity: 1;
  max-height: 100%; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .morphsearch.open .morphsearch-submit {
      min-width: 2.5rem; } }

.morphsearch-close {
  width: 36px;
  height: 36px;
  position: absolute;
  right: 5em;
  top: 3em;
  overflow: hidden;
  text-indent: 100%;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 1);
          transform: scale3d(0, 0, 1); }
  .morphsearch-close:before, .morphsearch-close::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    top: 0;
    left: 50%;
    border-radius: 3px;
    opacity: 0.6;
    background: #2e293d; }
  .morphsearch-close:hover.morphsearch-close::before, .morphsearch-close:hover.morphsearch-close::after {
    opacity: 1; }
  .morphsearch-close::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .morphsearch-close::after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.morphsearch.open .morphsearch-close {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s; }

.morphsearch-content {
  color: #333;
  margin-top: 3.5em;
  width: 100%;
  height: 0;
  overflow: hidden;
  position: absolute;
  pointer-events: none;
  opacity: 0; }
  .morphsearch-content .delta {
    width: 100%;
    margin: 0;
    position: relative; }
    .morphsearch-content .delta i[class*="gd-"] {
      position: absolute;
      top: 0;
      right: 8px;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .morphsearch-content .delta.list span {
      padding-left: 90px; }
      .morphsearch-content .delta.list span > span {
        position: absolute;
        padding: 0;
        left: 0; }
  .morphsearch-content a.cta {
    position: absolute;
    bottom: 1rem;
    margin: 0; }
    .morphsearch-content a.cta.more {
      padding: 6px 10px;
      font-size: 10px; }
  .morphsearch-content a + div.more {
    padding-bottom: 2rem; }
  .morphsearch-content a:not(.cta) > span {
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: start;
    white-space: nowrap;
    max-width: calc(100% - 1.2rem);
    line-height: 1.1; }
  .morphsearch-content .cell:last-child {
    border-bottom: none; }
  .morphsearch-content .cell.section-heading {
    margin: 20px 0px 10px 0px;
    padding: 0;
    border: none;
    text-align: center; }
  .morphsearch-content .empty {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    /*padding: 3.4375rem 3.75rem;
		margin-bottom: 3.125rem;*/ }
    .morphsearch-content .empty > div {
      margin: 0.9375rem; }

.morphsearch.open .morphsearch-content {
  opacity: 1;
  height: auto;
  overflow: visible;
  /* this breaks the transition of the children in FF: https://bugzilla.mozilla.org/show_bug.cgi?id=625289 */
  pointer-events: auto;
  -webkit-transition: opacity 0.3s 0.5s;
  transition: opacity 0.3s 0.5s; }
  .morphsearch.open .morphsearch-content mark {
    color: inherit;
    background-color: inherit;
    font-weight: bold; }

/* Overlay */
.morphsearch.open ~ .overlay {
  opacity: 1; }

@media screen and (max-width: 51.24875em) {
  .morphsearch.open .morphsearch-header h1 {
    font-size: 1em; }
  .morphsearch.open .morphsearch-content div.more {
    display: none; }
  .morphsearch.open .morphsearch-input {
    padding: 0 25% 0 10px; }
  .morphsearch.open .morphsearch-close {
    right: 4px;
    top: 3px;
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5); } }

@media screen and (max-width: 63.99875em) {
  .morphsearch {
    width: 37%;
    right: 122px; }
    .morphsearch.open {
      padding: 0px; } }

.morphsearch.hide-morph-button {
  visibility: hidden;
  opacity: 0; }
  .morphsearch.hide-morph-button.open {
    visibility: visible;
    opacity: 1; }

[data-morphsearch-submit] {
  cursor: pointer; }

.module-heading-cell .graph-attribute-action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.graph-chart .chart {
  width: 100%; }
  .graph-chart .chart header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: inherit;
    font-size: 0.875rem;
    font-weight: 500;
    margin: auto 1rem 1.25rem 1rem;
    padding-top: 1rem;
    color: #2e293d; }
    .graph-chart .chart header + section,
    .graph-chart .chart header + p {
      font-size: 0.75rem;
      margin-top: -1rem;
      margin-left: 1rem; }
  .graph-chart .chart .am-chart-body,
  .graph-chart .chart .am-chart {
    width: 100%;
    font-size: 0.625rem;
    height: 400px; }
    .graph-chart .chart .am-chart-body.h-xxx-micro, .graph-chart .chart .am-chart-body.xxx-micro,
    .graph-chart .chart .am-chart.h-xxx-micro,
    .graph-chart .chart .am-chart.xxx-micro {
      height: 40px; }
    .graph-chart .chart .am-chart-body.h-xx-micro, .graph-chart .chart .am-chart-body.xx-micro,
    .graph-chart .chart .am-chart.h-xx-micro,
    .graph-chart .chart .am-chart.xx-micro {
      height: 60px; }
    .graph-chart .chart .am-chart-body.h-x-micro, .graph-chart .chart .am-chart-body.x-micro,
    .graph-chart .chart .am-chart.h-x-micro,
    .graph-chart .chart .am-chart.x-micro {
      height: 80px; }
    .graph-chart .chart .am-chart-body.h-micro, .graph-chart .chart .am-chart-body.micro,
    .graph-chart .chart .am-chart.h-micro,
    .graph-chart .chart .am-chart.micro {
      height: 90px; }
    .graph-chart .chart .am-chart-body.h-s-micro, .graph-chart .chart .am-chart-body.s-micro,
    .graph-chart .chart .am-chart.h-s-micro,
    .graph-chart .chart .am-chart.s-micro {
      height: 110px; }
    .graph-chart .chart .am-chart-body.h-xx-small, .graph-chart .chart .am-chart-body.xx-small,
    .graph-chart .chart .am-chart.h-xx-small,
    .graph-chart .chart .am-chart.xx-small {
      height: 150px; }
    .graph-chart .chart .am-chart-body.h-x-small, .graph-chart .chart .am-chart-body.x-small,
    .graph-chart .chart .am-chart.h-x-small,
    .graph-chart .chart .am-chart.x-small {
      height: 200px; }
    .graph-chart .chart .am-chart-body.h-small, .graph-chart .chart .am-chart-body.small,
    .graph-chart .chart .am-chart.h-small,
    .graph-chart .chart .am-chart.small {
      height: 250px; }
    .graph-chart .chart .am-chart-body.h-sss-medium, .graph-chart .chart .am-chart-body.sss-medium,
    .graph-chart .chart .am-chart.h-sss-medium,
    .graph-chart .chart .am-chart.sss-medium {
      height: 280px; }
    .graph-chart .chart .am-chart-body.h-ss-medium, .graph-chart .chart .am-chart-body.ss-medium,
    .graph-chart .chart .am-chart.h-ss-medium,
    .graph-chart .chart .am-chart.ss-medium {
      height: 300px; }
    .graph-chart .chart .am-chart-body.h-s-medium, .graph-chart .chart .am-chart-body.s-medium,
    .graph-chart .chart .am-chart.h-s-medium,
    .graph-chart .chart .am-chart.s-medium {
      height: 350px; }
    .graph-chart .chart .am-chart-body.h-medium, .graph-chart .chart .am-chart-body.medium,
    .graph-chart .chart .am-chart.h-medium,
    .graph-chart .chart .am-chart.medium {
      height: 400px; }
    .graph-chart .chart .am-chart-body.h-s-large, .graph-chart .chart .am-chart-body.s-large,
    .graph-chart .chart .am-chart.h-s-large,
    .graph-chart .chart .am-chart.s-large {
      height: 500px; }
    .graph-chart .chart .am-chart-body.h-large, .graph-chart .chart .am-chart-body.large,
    .graph-chart .chart .am-chart.h-large,
    .graph-chart .chart .am-chart.large {
      height: 600px; }
    .graph-chart .chart .am-chart-body.h-x-large, .graph-chart .chart .am-chart-body.x-large,
    .graph-chart .chart .am-chart.h-x-large,
    .graph-chart .chart .am-chart.x-large {
      height: 800px; }
    .graph-chart .chart .am-chart-body.h-xx-large, .graph-chart .chart .am-chart-body.xx-large,
    .graph-chart .chart .am-chart.h-xx-large,
    .graph-chart .chart .am-chart.xx-large {
      height: 1000px; }
    .graph-chart .chart .am-chart-body.h-xxx-large, .graph-chart .chart .am-chart-body.xxx-large,
    .graph-chart .chart .am-chart.h-xxx-large,
    .graph-chart .chart .am-chart.xxx-large {
      height: 1200px; }
    .graph-chart .chart .am-chart-body.h-full, .graph-chart .chart .am-chart-body.full,
    .graph-chart .chart .am-chart.h-full,
    .graph-chart .chart .am-chart.full {
      height: 100%; }
    .graph-chart .chart .am-chart-body.h-auto, .graph-chart .chart .am-chart-body.auto,
    .graph-chart .chart .am-chart.h-auto,
    .graph-chart .chart .am-chart.auto {
      height: auto; }
  .graph-chart .chart .graph-attribute-action {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.graph-chart .key > header {
  color: #2e293d; }

.graph-chart .key > section ul, .graph-chart .key > section li {
  list-style-type: none;
  margin: 0; }

.graph-chart .key > section li:not(:last-child) {
  padding-bottom: 1em; }

.graph-chart .key > header,
.graph-chart .key > section {
  background-color: #ffffff;
  padding-top: 0.75rem;
  text-align: left;
  font-size: 0.75rem; }

.graph-chart .link > header {
  color: #2e293d; }

.graph-chart .link > section ul, .graph-chart .link > section li {
  list-style-type: none;
  margin: 0; }

.graph-chart .link > header,
.graph-chart .link > section {
  background-color: #ffffff;
  padding-top: 0.75rem;
  text-align: left;
  font-size: 0.75rem; }

.graph-chart .link.full {
  width: 100%; }
  .graph-chart .link.full.horizontal {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .graph-chart .link.full.horizontal > header {
      padding-right: 1em; }
    .graph-chart .link.full.horizontal > section ul {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .graph-chart .link.full.horizontal > section ul li .button {
        margin-bottom: 0; }
      .graph-chart .link.full.horizontal > section ul li:not(:last-child) {
        padding-right: 1em; }

.dual-graph-chart .graph-chart {
  height: 100%; }
  .dual-graph-chart .graph-chart header,
  .dual-graph-chart .graph-chart .header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 12px;
    font-size: 0.75rem;
    color: #2e293d;
    background-color: transparent; }
    .dual-graph-chart .graph-chart header .medium,
    .dual-graph-chart .graph-chart .header .medium {
      font-weight: 500; }
    .dual-graph-chart .graph-chart header .button,
    .dual-graph-chart .graph-chart .header .button {
      margin-bottom: 0;
      font-weight: 500; }

.dual-graph-chart .cell:first-child header,
.dual-graph-chart .cell:first-child .header {
  padding-right: 0; }

.dual-graph-chart .cell:last-child header,
.dual-graph-chart .cell:last-child .header {
  padding-left: 0; }

.radar-graph-wrapper {
  position: relative; }
  .radar-graph-wrapper .radar-graph-radio-buttons {
    position: absolute;
    right: 100px;
    top: 0; }
    @media screen and (max-width: 51.24875em) {
      .radar-graph-wrapper .radar-graph-radio-buttons {
        right: unset;
        left: 0; } }

.graph-attribute-action > div:not(:last-child) {
  margin-right: 0.5rem; }

.graph-attribute-action.mappin {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .graph-attribute-action.mappin > div {
    margin-right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media print, screen and (min-width: 51.25em) {
      .graph-attribute-action.mappin > div {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .graph-attribute-action.mappin > div img {
      width: 1.375rem;
      margin: 0 0.5rem; }

table.detail .micro-stacked-chart,
.dataTable .micro-stacked-chart {
  margin-bottom: 0;
  margin-top: 8px; }

.micro-stacked-chart {
  height: .25rem;
  /* overflow: hidden; */
  background-color: grey;
  border-radius: .5rem;
  margin: 20px 0 15px 0; }
  .micro-stacked-chart .sentiment-bar {
    width: inherit;
    float: left;
    display: inline-block;
    height: 100%;
    position: relative;
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    cursor: pointer; }
    .micro-stacked-chart .sentiment-bar:hover {
      -webkit-transform: scale(1.08);
          -ms-transform: scale(1.08);
              transform: scale(1.08);
      z-index: 10; }
      .micro-stacked-chart .sentiment-bar:hover:after {
        content: attr(data-value);
        padding: 2px 5px;
        color: white;
        background-color: #2e293d;
        position: absolute;
        left: 0;
        bottom: 100%;
        z-index: 10;
        line-height: 1;
        font-size: 12px;
        text-align: center; }
      .micro-stacked-chart .sentiment-bar:hover:before {
        content: '';
        position: absolute;
        border: 5px solid transparent;
        border-top-color: #2e293d;
        left: 11px;
        top: -1px; }

.negative {
  background-color: #d9534f; }

.neutral {
  background-color: #f0ad4e; }

.positive {
  background-color: #5cb85c; }

section.toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  section.toolbar > .title {
    font-weight: 500; }
  section.toolbar .tool .button {
    margin-bottom: 0; }
    section.toolbar .tool .button.unset, section.toolbar .tool .button.disabled {
      color: #a0a0a0; }
  section.toolbar .tool .dropdown-pane {
    border-color: #2e293d;
    padding: 0.625rem 0.25rem;
    max-width: 90vh; }
  section.toolbar .tool > ul,
  section.toolbar .tool li {
    list-style: none;
    margin: 0;
    padding: 0 0.5rem; }
  section.toolbar .tool ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    section.toolbar .tool ul.tool-item-oneline {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      section.toolbar .tool ul.tool-item-oneline li.oneline,
      section.toolbar .tool ul.tool-item-oneline li .oneline {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        width: auto;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        section.toolbar .tool ul.tool-item-oneline li.oneline span,
        section.toolbar .tool ul.tool-item-oneline li .oneline span {
          white-space: nowrap; }
      section.toolbar .tool ul.tool-item-oneline li select {
        font-size: inherit;
        padding: 5px 20px 5px 5px;
        line-height: normal;
        height: auto;
        width: auto; }
      section.toolbar .tool ul.tool-item-oneline li a {
        height: auto; }
    section.toolbar .tool ul li {
      color: #2e293d; }
      section.toolbar .tool ul li span {
        font-size: 0.625rem;
        font-weight: 500;
        margin: 0; }
      section.toolbar .tool ul li a i.gd-plus {
        font-size: 1rem; }
      section.toolbar .tool ul li a i.gd-close {
        font-size: 0.75rem; }
      section.toolbar .tool ul li a,
      section.toolbar .tool ul li .zoom-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        section.toolbar .tool ul li a i,
        section.toolbar .tool ul li .zoom-group i {
          font-size: 1.125rem; }
      section.toolbar .tool ul li .zoom-group {
        width: auto;
        line-height: 1; }
        section.toolbar .tool ul li .zoom-group .zoom-button {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
          section.toolbar .tool ul li .zoom-group .zoom-button .button {
            height: auto;
            width: auto;
            padding: 0 10px;
            margin-bottom: 0; }
            section.toolbar .tool ul li .zoom-group .zoom-button .button i {
              font-size: 0.75rem; }
      section.toolbar .tool ul li + li:not(.no-separator) {
        position: relative; }
        section.toolbar .tool ul li + li:not(.no-separator)::before {
          content: '';
          border-left: 1px solid #cecece;
          height: 1rem;
          position: absolute;
          top: 0.1rem;
          left: 0; }

.paginate {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .paginate.align-left {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start; }
  .paginate.align-right {
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end; }
  .paginate .button {
    margin-bottom: 0; }
  ul.paginate {
    list-style: none;
    margin: 0;
    padding: 0 0.25rem; }
    ul.paginate li {
      list-style: none;
      margin: 0;
      padding: 0 0.25rem; }
  .paginate .orbit-controls[data-control="text"] button,
  .paginate .orbit-controls[data-control="text"] .button,
  .paginate .paginate-control[data-control="text"] button,
  .paginate .paginate-control[data-control="text"] .button {
    width: 4em; }
    .paginate .orbit-controls[data-control="text"] button.orbit-previous::before, .paginate .orbit-controls[data-control="text"] button[data-paginate-prev]::before,
    .paginate .orbit-controls[data-control="text"] .button.orbit-previous::before,
    .paginate .orbit-controls[data-control="text"] .button[data-paginate-prev]::before,
    .paginate .paginate-control[data-control="text"] button.orbit-previous::before,
    .paginate .paginate-control[data-control="text"] button[data-paginate-prev]::before,
    .paginate .paginate-control[data-control="text"] .button.orbit-previous::before,
    .paginate .paginate-control[data-control="text"] .button[data-paginate-prev]::before {
      content: 'Prev'; }
    .paginate .orbit-controls[data-control="text"] button.orbit-next::before, .paginate .orbit-controls[data-control="text"] button[data-paginate-next]::before,
    .paginate .orbit-controls[data-control="text"] .button.orbit-next::before,
    .paginate .orbit-controls[data-control="text"] .button[data-paginate-next]::before,
    .paginate .paginate-control[data-control="text"] button.orbit-next::before,
    .paginate .paginate-control[data-control="text"] button[data-paginate-next]::before,
    .paginate .paginate-control[data-control="text"] .button.orbit-next::before,
    .paginate .paginate-control[data-control="text"] .button[data-paginate-next]::before {
      content: 'Next'; }
  .paginate .orbit-controls[data-control="icon"] button,
  .paginate .orbit-controls[data-control="icon"] .button,
  .paginate .paginate-control[data-control="icon"] button,
  .paginate .paginate-control[data-control="icon"] .button {
    font-family: "globaldata-icons" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none; }
    .paginate .orbit-controls[data-control="icon"] button.orbit-previous::before, .paginate .orbit-controls[data-control="icon"] button[data-paginate-prev]::before,
    .paginate .orbit-controls[data-control="icon"] .button.orbit-previous::before,
    .paginate .orbit-controls[data-control="icon"] .button[data-paginate-prev]::before,
    .paginate .paginate-control[data-control="icon"] button.orbit-previous::before,
    .paginate .paginate-control[data-control="icon"] button[data-paginate-prev]::before,
    .paginate .paginate-control[data-control="icon"] .button.orbit-previous::before,
    .paginate .paginate-control[data-control="icon"] .button[data-paginate-prev]::before {
      content: "\e90c";
      padding: 0 5px 0 10px; }
    .paginate .orbit-controls[data-control="icon"] button.orbit-next::before, .paginate .orbit-controls[data-control="icon"] button[data-paginate-next]::before,
    .paginate .orbit-controls[data-control="icon"] .button.orbit-next::before,
    .paginate .orbit-controls[data-control="icon"] .button[data-paginate-next]::before,
    .paginate .paginate-control[data-control="icon"] button.orbit-next::before,
    .paginate .paginate-control[data-control="icon"] button[data-paginate-next]::before,
    .paginate .paginate-control[data-control="icon"] .button.orbit-next::before,
    .paginate .paginate-control[data-control="icon"] .button[data-paginate-next]::before {
      content: "\e907";
      padding: 0 10px 0 5px; }
  .paginate .paginate-bullets {
    margin-right: 0.5rem; }
    .paginate .paginate-bullets a,
    .paginate .paginate-bullets button {
      height: 0.375rem;
      width: 0.375rem;
      margin: 0 4px 0 0;
      border-radius: 50%;
      background-color: #cecece;
      cursor: pointer; }
      .paginate .paginate-bullets a:hover,
      .paginate .paginate-bullets button:hover {
        -webkit-transition: all 0.2s ease-in;
        transition: all 0.2s ease-in;
        -webkit-transform: scale(1.5);
            -ms-transform: scale(1.5);
                transform: scale(1.5); }
      .paginate .paginate-bullets a.is-active,
      .paginate .paginate-bullets button.is-active {
        background-color: #0034ec; }
    .paginate .paginate-bullets + .paginate-control {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .paginate .paginate-bullets + .paginate-control a,
      .paginate .paginate-bullets + .paginate-control button {
        -webkit-transition: all 0.2s ease-in;
        transition: all 0.2s ease-in;
        cursor: pointer;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 24px;
        width: 24px;
        border-radius: 50%;
        border: 1px solid #cecece;
        background-color: #ffffff; }
        .paginate .paginate-bullets + .paginate-control a:hover, .paginate .paginate-bullets + .paginate-control a:focus, .paginate .paginate-bullets + .paginate-control a.is-active,
        .paginate .paginate-bullets + .paginate-control button:hover,
        .paginate .paginate-bullets + .paginate-control button:focus,
        .paginate .paginate-bullets + .paginate-control button.is-active {
          outline: none;
          border-color: #2e293d;
          background-color: #2e293d; }
          .paginate .paginate-bullets + .paginate-control a:hover i::before, .paginate .paginate-bullets + .paginate-control a:focus i::before, .paginate .paginate-bullets + .paginate-control a.is-active i::before,
          .paginate .paginate-bullets + .paginate-control button:hover i::before,
          .paginate .paginate-bullets + .paginate-control button:focus i::before,
          .paginate .paginate-bullets + .paginate-control button.is-active i::before {
            color: #ffffff; }
        .paginate .paginate-bullets + .paginate-control a.disabled,
        .paginate .paginate-bullets + .paginate-control button.disabled {
          cursor: not-allowed;
          pointer-events: none;
          background-color: #cecece; }
          .paginate .paginate-bullets + .paginate-control a.disabled:hover, .paginate .paginate-bullets + .paginate-control a.disabled:focus,
          .paginate .paginate-bullets + .paginate-control button.disabled:hover,
          .paginate .paginate-bullets + .paginate-control button.disabled:focus {
            border-color: #cecece;
            background-color: #cecece; }
            .paginate .paginate-bullets + .paginate-control a.disabled:hover i::before, .paginate .paginate-bullets + .paginate-control a.disabled:focus i::before,
            .paginate .paginate-bullets + .paginate-control button.disabled:hover i::before,
            .paginate .paginate-bullets + .paginate-control button.disabled:focus i::before {
              color: #2e293d; }
        .paginate .paginate-bullets + .paginate-control a i,
        .paginate .paginate-bullets + .paginate-control button i {
          font-size: 0.5rem; }
        .paginate .paginate-bullets + .paginate-control a.previous,
        .paginate .paginate-bullets + .paginate-control button.previous {
          margin-right: 0.5rem; }

/*
  Player Skin Designer for Video.js
  http://videojs.com

  To customize the player skin edit 
  the CSS below. Click "details" 
  below to add comments or questions.
  This file uses some SCSS. Learn more  
  at http://sass-lang.com/guide)

  This designer can be linked to at:
  https://codepen.io/heff/pen/EarCt/left/?editors=010
*/
.video-js {
  /* The base font size controls the size of everything, not just text.
     All dimensions use em-based sizes so that the scale along with the font size.
     Try increasing it to 15px and see what happens. */
  font-size: 10px;
  /* The main font color changes the ICON COLORS as well as the text */
  color: #0034ec; }

/* The "Big Play Button" is the play button that shows before the video plays.
   To center it set the align values to center and middle. The typical location
   of the button is the center, but there is trend towards moving it to a corner
   where it gets out of the way of valuable content in the poster image.*/
.vjs-default-skin .vjs-big-play-button {
  /* The font size is what makes the big play button...big. 
     All width/height values use ems, which are a multiple of the font size.
     If the .video-js font-size is 10px, then 3em equals 30px.*/
  font-size: 3em;
  /* We're using SCSS vars here because the values are used in multiple places.
     Now that font size is set, the following em values will be a multiple of the
     new font size. If the font-size is 3em (30px), then setting any of
     the following values to 3em would equal 30px. 3 * font-size. */
  /* 1.5em = 45px default */
  line-height: 1.5em;
  height: 1.5em;
  width: 1.5em;
  /* 0.06666em = 2px default */
  border: 0.06666em solid #0034ec;
  /* 0.3em = 9px default */
  border-radius: 100%;
  /* Align top left. 0.5em = 15px default */
  left: 0.5em;
  top: 0.5em; }

/* The default color of control backgrounds is mostly black but with a little
   bit of blue so it can still be seen on all-black video frames, which are common. */
.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
  /* IE8 - has no alpha support */
  background-color: #2e293d;
  /* Opacity: 1.0 = 100%, 0.0 = 0% */
  background-color: rgba(46, 41, 61, 0.7); }

/* Show the controls (hidden at the start by default) */
.video-js .vjs-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/* Slider - used for Volume bar and Progress bar */
.video-js .vjs-slider {
  background-color: #7b709f;
  background-color: rgba(123, 112, 159, 0.5); }

/* The slider bar color is used for the progress bar and the volume bar
   (the first two can be removed after a fix that's coming) */
.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
  background: #0034ec; }

/* The main progress bar also has a bar that shows how much has been loaded. */
.video-js .vjs-load-progress {
  /* For IE8 we'll lighten the color */
  background: #c1bcd2;
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(123, 112, 159, 0.5); }

/* The load progress bar also has internal divs that represent
   smaller disconnected loaded time ranges */
.video-js .vjs-load-progress div {
  /* For IE8 we'll lighten the color */
  background: white;
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(123, 112, 159, 0.75); }

.dropdown-pane .menu .is-dropdown-submenu-parent > a::after, .sidebar [data-accordion-menu] .is-accordion-submenu-parent > a::after,
.sidebar .accordion-menu .is-accordion-submenu-parent > a::after, .sidebar [data-accordion-menu] li.padlock > a span:last-child::after,
.sidebar .accordion-menu li.padlock > a span:last-child::after, .element-slider .element-pilot .element-control button:empty[data-prev]::before, .element-slider .element-pilot .element-control button:empty[data-next]::before,
.element-slider .element-pilot .control button:empty[data-prev]::before,
.element-slider .element-pilot .control button:empty[data-next]::before,
.element-slider .pilot .element-control button:empty[data-prev]::before,
.element-slider .pilot .element-control button:empty[data-next]::before,
.element-slider .pilot .control button:empty[data-prev]::before,
.element-slider .pilot .control button:empty[data-next]::before, hr.separator-text-icon::after, .line-manip.line-contract::after, .line-manip.line-expand::after, .menu-side-chat.menu.accordion-menu.accordion-menu .is-accordion-submenu-parent > a::before, .content-linker ul.link-cluster .content-link > header .link-content::before, .card-vessel[data-preference=made]::before {
  font-family: "globaldata-icons" !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal !important;
  line-height: 0;
  speak: none;
  text-transform: none !important; }

.fancytree-holder.menu-side-ft .fancytree-holder .input-group.search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 38px; }
  .fancytree-holder.menu-side-ft .fancytree-holder .input-group.search > input.fancytree-search {
    height: auto; }
    .fancytree-holder.menu-side-ft .fancytree-holder .input-group.search > input.fancytree-search:hover,
    .fancytree-holder.menu-side-ft .fancytree-holder .input-group.search > input.fancytree-search:hover + .input-group-button > button.fancytree-reset, .fancytree-holder.menu-side-ft .fancytree-holder .input-group.search > input.fancytree-search:focus,
    .fancytree-holder.menu-side-ft .fancytree-holder .input-group.search > input.fancytree-search:focus + .input-group-button > button.fancytree-reset {
      border-color: #515255; }
  .fancytree-holder.menu-side-ft .fancytree-holder .input-group.search > .input-group-button > button.fancytree-reset {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 38px;
    color: #08216a;
    background-color: white;
    border-color: #e2e2e2;
    border-left: none; }
    .fancytree-holder.menu-side-ft .fancytree-holder .input-group.search > .input-group-button > button.fancytree-reset:hover {
      color: #08216a; }

.fancytree-holder.menu-side-ft .fancytree-holder .fancytree-view {
  margin-bottom: 12px; }

.menu-side-chat .input-group.date {
  height: 38px;
  margin-bottom: 12px; }

body .input-group.search, .menu-side-chat .input-group.search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 38px; }
  body .input-group.search > input, .menu-side-chat .input-group.search > input {
    height: auto; }
    body .input-group.search > input:hover, .menu-side-chat .input-group.search > input:hover,
    body .input-group.search > input:hover + .input-group-button > button,
    .menu-side-chat .input-group.search > input:hover + .input-group-button > button, body .input-group.search > input:focus, .menu-side-chat .input-group.search > input:focus,
    body .input-group.search > input:focus + .input-group-button > button,
    .menu-side-chat .input-group.search > input:focus + .input-group-button > button {
      border-color: #515255; }
  body .input-group.search > .input-group-button > button, .menu-side-chat .input-group.search > .input-group-button > button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 38px;
    color: #08216a;
    background-color: white;
    border-color: #e2e2e2;
    border-left: none; }
    body .input-group.search > .input-group-button > button:hover, .menu-side-chat .input-group.search > .input-group-button > button:hover {
      color: #08216a; }

.lock.panel {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #f1f1f1; }
  .lock.panel *:first-child ~ * {
    margin-top: 1rem; }
  .lock.panel.h-xxx-micro {
    min-height: 40px; }
  .lock.panel.h-xx-micro {
    min-height: 60px; }
  .lock.panel.h-x-micro {
    min-height: 80px; }
  .lock.panel.h-micro {
    min-height: 90px; }
  .lock.panel.h-s-micro {
    min-height: 110px; }
  .lock.panel.h-xx-small {
    min-height: 150px; }
  .lock.panel.h-x-small {
    min-height: 200px; }
  .lock.panel.h-small {
    min-height: 250px; }
  .lock.panel.h-sss-medium {
    min-height: 280px; }
  .lock.panel.h-ss-medium {
    min-height: 300px; }
  .lock.panel.h-s-medium {
    min-height: 350px; }
  .lock.panel.h-medium {
    min-height: 400px; }
  .lock.panel.h-s-large {
    min-height: 500px; }
  .lock.panel.h-large {
    min-height: 600px; }
  .lock.panel.h-x-large {
    min-height: 800px; }
  .lock.panel.h-xx-large {
    min-height: 1000px; }
  .lock.panel.h-xxx-large {
    min-height: 1200px; }
  .lock.panel.h-full {
    min-height: 100%; }
  .lock.panel.h-auto {
    min-height: auto; }

.lock {
  position: relative; }
  .lock:not(.enable-events) {
    pointer-events: none; }
  .lock.card-report-grouped:hover .card-title {
    text-decoration: none; }
  .lock.card-report-grouped .card-report-grouped-inner .card-title,
  .lock.card-report-grouped .card-report-grouped-inner .card-description {
    color: #515255; }
  .lock.lock-tr .lock-box, .lock.lock-tl .lock-box {
    position: absolute; }
  .lock.lock-tr .lock-box {
    top: 8px;
    right: 8px; }
  .lock.lock-tl .lock-box {
    top: 8px;
    left: 8px; }

.lock-box {
  z-index: 1;
  border-radius: 6px;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  background-color: #ff5d2b;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: auto; }
  @media screen and (max-width: 51.24875em) {
    .lock-box {
      max-width: 24px;
      max-height: 24px; } }
  .lock-box::before {
    content: "\e9a6";
    -webkit-font-smoothing: antialiased;
    display: block;
    font-family: "globaldata-icons" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important; }

.obscure-zone {
  position: relative; }
  .obscure-zone.card-report-grouped {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    cursor: default; }

[data-obscure]:not(.menu),
.obscure:not(.menu) {
  -webkit-filter: blur(3px);
          filter: blur(3px); }
  [data-obscure]:not(.menu).double,
  .obscure:not(.menu).double {
    -webkit-filter: blur(6px);
            filter: blur(6px); }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    [data-obscure]:not(.menu),
    .obscure:not(.menu) {
      min-width: 2.5rem;
      text-shadow: 0 0 4px #2e293d;
      color: transparent; }
      [data-obscure]:not(.menu) *,
      [data-obscure]:not(.menu) td,
      .obscure:not(.menu) *,
      .obscure:not(.menu) td {
        text-shadow: 0 0 4px #2e293d;
        color: transparent; } }

[data-obscure].menu li,
.obscure.menu li {
  opacity: 0.3; }

[data-obscure-overlay],
.obscure-overlay {
  position: absolute;
  background-color: transparent !important;
  z-index: 2; }
  [data-obscure-overlay] .message,
  .obscure-overlay .message {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-top: -10px;
    margin-left: -10px; }
    [data-obscure-overlay] .message > *,
    .obscure-overlay .message > * {
      margin-top: 10px;
      margin-left: 10px; }
    [data-obscure-overlay] .message > span,
    [data-obscure-overlay] .message > a,
    .obscure-overlay .message > span,
    .obscure-overlay .message > a {
      text-shadow: 0px 0px 5px white, 0px 0px 10px white, 0px 0px 15px white; }
    [data-obscure-overlay] .message > span,
    .obscure-overlay .message > span {
      color: #352354; }
      [data-obscure-overlay] .message > span > a,
      .obscure-overlay .message > span > a {
        display: inline-block; }
    [data-obscure-overlay] .message.light > span,
    [data-obscure-overlay] .message.light > a,
    .obscure-overlay .message.light > span,
    .obscure-overlay .message.light > a {
      color: #ffffff;
      text-shadow: 0px 0px 5px #352354, 0px 0px 10px #352354, 0px 0px 15px #352354; }
    [data-obscure-overlay] .message.light a,
    .obscure-overlay .message.light a {
      text-decoration: underline; }

.dropdown-pane .menu .is-dropdown-submenu-parent > a::after, .sidebar [data-accordion-menu] .is-accordion-submenu-parent > a::after,
.sidebar .accordion-menu .is-accordion-submenu-parent > a::after, .sidebar [data-accordion-menu] li.padlock > a span:last-child::after,
.sidebar .accordion-menu li.padlock > a span:last-child::after, .element-slider .element-pilot .element-control button:empty[data-prev]::before, .element-slider .element-pilot .element-control button:empty[data-next]::before,
.element-slider .element-pilot .control button:empty[data-prev]::before,
.element-slider .element-pilot .control button:empty[data-next]::before,
.element-slider .pilot .element-control button:empty[data-prev]::before,
.element-slider .pilot .element-control button:empty[data-next]::before,
.element-slider .pilot .control button:empty[data-prev]::before,
.element-slider .pilot .control button:empty[data-next]::before, hr.separator-text-icon::after, .line-manip.line-contract::after, .line-manip.line-expand::after, .menu-side-chat.menu.accordion-menu.accordion-menu .is-accordion-submenu-parent > a::before, .content-linker ul.link-cluster .content-link > header .link-content::before, .card-vessel[data-preference=made]::before {
  font-family: "globaldata-icons" !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal !important;
  line-height: 0;
  speak: none;
  text-transform: none !important; }

.fancytree-holder.menu-side-ft .fancytree-holder .input-group.search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 38px; }
  .fancytree-holder.menu-side-ft .fancytree-holder .input-group.search > input.fancytree-search {
    height: auto; }
    .fancytree-holder.menu-side-ft .fancytree-holder .input-group.search > input.fancytree-search:hover,
    .fancytree-holder.menu-side-ft .fancytree-holder .input-group.search > input.fancytree-search:hover + .input-group-button > button.fancytree-reset, .fancytree-holder.menu-side-ft .fancytree-holder .input-group.search > input.fancytree-search:focus,
    .fancytree-holder.menu-side-ft .fancytree-holder .input-group.search > input.fancytree-search:focus + .input-group-button > button.fancytree-reset {
      border-color: #515255; }
  .fancytree-holder.menu-side-ft .fancytree-holder .input-group.search > .input-group-button > button.fancytree-reset {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 38px;
    color: #08216a;
    background-color: white;
    border-color: #e2e2e2;
    border-left: none; }
    .fancytree-holder.menu-side-ft .fancytree-holder .input-group.search > .input-group-button > button.fancytree-reset:hover {
      color: #08216a; }

.fancytree-holder.menu-side-ft .fancytree-holder .fancytree-view {
  margin-bottom: 12px; }

.menu-side-chat .input-group.date {
  height: 38px;
  margin-bottom: 12px; }

body .input-group.search, .menu-side-chat .input-group.search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 38px; }
  body .input-group.search > input, .menu-side-chat .input-group.search > input {
    height: auto; }
    body .input-group.search > input:hover, .menu-side-chat .input-group.search > input:hover,
    body .input-group.search > input:hover + .input-group-button > button,
    .menu-side-chat .input-group.search > input:hover + .input-group-button > button, body .input-group.search > input:focus, .menu-side-chat .input-group.search > input:focus,
    body .input-group.search > input:focus + .input-group-button > button,
    .menu-side-chat .input-group.search > input:focus + .input-group-button > button {
      border-color: #515255; }
  body .input-group.search > .input-group-button > button, .menu-side-chat .input-group.search > .input-group-button > button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 38px;
    color: #08216a;
    background-color: white;
    border-color: #e2e2e2;
    border-left: none; }
    body .input-group.search > .input-group-button > button:hover, .menu-side-chat .input-group.search > .input-group-button > button:hover {
      color: #08216a; }

.button.dropdown-plus i.gd-minus {
  color: #ffffff; }

.head-content.split-bg .card-screening-tool h2, .head-content.split-bg .card-screening-tool h3, .head-content.split-bg .card-screening-tool h4, .head-content.split-bg .card-screening-tool h5,
.head-content.split-bg .card-screening-tool a, .head-content.split-bg .card-screening-tool p {
  color: #ffffff; }

.selection-criteria-option > .button-group .button.hover i,
.selection-criteria-option > .button.hover i,
.refinement-criteria-option > .button-group .button.hover i,
.refinement-criteria-option > .button.hover i {
  color: #ffffff; }

.c360 .c360-action-filter section .button.secondary span {
  color: #ffffff; }

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

.gd-usermenu .gd-usermenu--name {
  color: #050a16; }

.gd-usermenu .gd-usermenu--user-badge {
  color: #050a16; }
  .gd-usermenu .gd-usermenu--user-badge .badge {
    border-color: #050a16; }
    .gd-usermenu .gd-usermenu--user-badge .badge.secondary {
      background-color: #ffffff; }
  .gd-usermenu .gd-usermenu--user-badge + span i {
    color: #0034ec; }

.main-navigation-wrapper {
  border-bottom: solid 1px #e2e2e2;
  border-color: #e2e2e2;
  border-top: solid 3px #0a2379; }

header .gd-usermenu + ul.submenu,
.main-navigation-wrapper,
header .is-dropdown-submenu, header .is-drilldown-submenu {
  background-color: #ffffff; }

header .dropdown.menu > li > a {
  color: #0034ec; }

.tabs .tabs-title a::before,
header .dropdown.menu > li > a:before {
  background-color: #08216a; }

.title-bar.show-for-small {
  background-color: #ffffff; }

.gd-logo-img {
  -webkit-filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(8%) contrast(80%);
          filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(8%) contrast(80%); }

.theme_ConsumerTrends .theme_group a,
a.ConsumerTrends,
a.OverlayMe {
  background: #08216a !important;
  color: #ffffff !important; }

.OverlayLayer {
  background: #0034ec !important; }

div.thematics_cloud .theme_group a#current_theme,
div.thematics_cloud .theme_group a:hover {
  background: transparent !important;
  color: #0034ec;
  border-color: #0034ec; }

.reveal.prompt .fancytree-holder .fancytree-view span.fancytree-title:hover,
.dropdown-pane.filter-criteria .fancytree-holder .fancytree-view span.fancytree-title:hover {
  text-decoration: none; }

p {
  color: #515255; }

h0, h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #050a16; }

.curated-list {
  max-width: unset; }
  .curated-list .curated-list-item {
    margin-bottom: 0; }
    .curated-list .curated-list-item a {
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      color: #050a16;
      padding: 12px;
      margin-bottom: 0; }
      .curated-list .curated-list-item a, .curated-list .curated-list-item a.h6 {
        font-size: 14px; }
      .curated-list .curated-list-item a:hover {
        position: relative;
        background-color: #f3f6ff;
        color: #0034ec;
        text-decoration: none;
        padding-right: 28px; }
        .curated-list .curated-list-item a:hover::after {
          content: '\e918';
          font-family: "globaldata-icons" !important;
          position: absolute;
          right: 12px; }

.search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option {
  color: #515255; }
  .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul,
  .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul {
    position: relative; }
    .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li:not(.negate), .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li:not(.negate).group, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li:not(.negate).operator, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li:not(.negate).operator.group,
    .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate),
    .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate).group,
    .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate).operator,
    .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate).operator.group {
      position: static; }
    .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li:not(.negate) a.button,
    .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) a.button {
      border-radius: 2px; }
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li:not(.negate) a.button span:first-child,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) a.button span:first-child {
        color: #050a16;
        padding-right: 10px; }
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li:not(.negate) a.button span:last-child,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate) a.button span:last-child {
        font-size: 18px;
        font-weight: 100;
        background-color: #08216a;
        border-radius: 0 2px 2px 0; }
    .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li:not(.negate).operator,
    .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate).operator {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      color: #050a16; }
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li:not(.negate).operator > a.button.operator, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li:not(.negate).operator:empty::after, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li:not(.negate).operator::after, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li:not(.negate).operator.group::after,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate).operator > a.button.operator,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate).operator:empty::after,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate).operator::after,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate).operator.group::after {
        padding: 6px;
        border-color: #e2e2e2;
        z-index: 1; }
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li:not(.negate).operator.group::before, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li:not(.negate).operator::before,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate).operator.group::before,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate).operator::before {
        content: '';
        position: absolute;
        top: 0;
        right: 18px;
        left: auto;
        width: 1px;
        height: 100%;
        background-color: #e2e2e2; }
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li:not(.negate).operator > a.operator.button.dropdown-chevron:hover:not(.clear) i::before,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li:not(.negate).operator > a.operator.button.dropdown-chevron:hover:not(.clear) i,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option div > ul > li:not(.negate).operator > a.operator.button.dropdown-chevron.hover:not(.clear) i::before,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate).operator > a.operator.button.dropdown-chevron:hover:not(.clear) i::before,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate).operator > a.operator.button.dropdown-chevron:hover:not(.clear) i,
      .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .criteria-option > ul > li:not(.negate).operator > a.operator.button.dropdown-chevron.hover:not(.clear) i::before {
        color: #08216a; }

.search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .search-action-container {
  z-index: 1; }

.search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .cell .cell.medium-6 .button.search {
  border-radius: 2px;
  background-color: #0034ec;
  color: #ffffff; }
  .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .cell .cell.medium-6 .button.search:hover, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .cell .cell.medium-6 .button.search.is-active {
    background-color: #04218d;
    color: #ffffff; }

.search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .cell.medium-6 .button.search {
  border-radius: 2px;
  background-color: #ffffff;
  color: #08216a;
  border-color: #08216a; }
  .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .cell.medium-6 .button.search:hover, .search-criteria.main-search-criteria .search-criteria-field .search-filter-action-container .cell.medium-6 .button.search.is-active {
    background-color: #08216a;
    color: #ffffff; }

.search-filter-action-container .criteria-option ul li.operator[data-operator]::before,
.search-filter-action-container .criteria-option ul li .operator[data-operator]::before {
  content: attr(data-operator);
  text-transform: uppercase;
  color: #37393d;
  line-height: 0.75rem;
  font-size: 0.5625rem; }

.search-filter-action-container .criteria-option ul li a.operator.button.dropdown-chevron:hover:not(.clear) i::before,
.search-filter-action-container .criteria-option ul li a.operator.button.dropdown-chevron:hover:not(.clear) i,
.search-filter-action-container .criteria-option ul li a.operator.button.dropdown-chevron.hover:not(.clear) i::before {
  color: #08216a; }

.search-filter-action-container .criteria-option > ul > li:not(.negate) > span.refinement-title {
  margin-top: 0; }

.search-criteria.main-search-criteria .search-criteria-field .search-confirm .criteria-option > ul > li:not(.negate) > span.refinement-title {
  margin-top: 0; }

.search-criteria.main-search-criteria .search-criteria-field .search-selection .search-popular li a,
.search-criteria.main-search-criteria .search-criteria-field .search-selection .search-link li a,
.search-criteria.main-search-criteria .search-criteria-field .search-selection .list-link li a,
table tbody th a,
table tbody td a,
.list-grid ul li a,
button.button,
a {
  color: #08216a;
  text-decoration: none; }
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-popular li a:hover,
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .search-link li a:hover,
  .search-criteria.main-search-criteria .search-criteria-field .search-selection .list-link li a:hover,
  table tbody th a:hover,
  table tbody td a:hover,
  .list-grid ul li a:hover,
  button.button:hover,
  a:hover {
    color: #0034ec;
    text-decoration: none; }

button.button.more.button-neg,
button.button.more.button-neg i,
button.button.more.button-neg .h4, button.button.more.button-neg .h5, button.button.more.button-neg .h6,
.button-neg button.button.more,
.button-neg button.button.more i,
.button-neg button.button.more .h4,
.button-neg button.button.more .h5,
.button-neg button.button.more .h6, button.button.delta.more.button-neg,
button.button.delta.more.button-neg i,
button.button.delta.more.button-neg .h4, button.button.delta.more.button-neg .h5, button.button.delta.more.button-neg .h6,
.button-neg button.button.delta.more,
.button-neg button.button.delta.more i,
.button-neg button.button.delta.more .h4,
.button-neg button.button.delta.more .h5,
.button-neg button.button.delta.more .h6,
a.button.more.button-neg,
a.button.more.button-neg i,
a.button.more.button-neg .h4,
a.button.more.button-neg .h5,
a.button.more.button-neg .h6,
.button-neg
a.button.more,
.button-neg
a.button.more i,
.button-neg
a.button.more .h4,
.button-neg
a.button.more .h5,
.button-neg
a.button.more .h6,
a.button.delta.more.button-neg,
a.button.delta.more.button-neg i,
a.button.delta.more.button-neg .h4,
a.button.delta.more.button-neg .h5,
a.button.delta.more.button-neg .h6,
.button-neg
a.button.delta.more,
.button-neg
a.button.delta.more i,
.button-neg
a.button.delta.more .h4,
.button-neg
a.button.delta.more .h5,
.button-neg
a.button.delta.more .h6 {
  color: #ffffff; }

button.button.more,
button.button.more i,
button.button.more .h4, button.button.more .h5, button.button.more .h6, button.button.delta.more,
button.button.delta.more i,
button.button.delta.more .h4, button.button.delta.more .h5, button.button.delta.more .h6,
a.button.more,
a.button.more i,
a.button.more .h4,
a.button.more .h5,
a.button.more .h6,
a.button.delta.more,
a.button.delta.more i,
a.button.delta.more .h4,
a.button.delta.more .h5,
a.button.delta.more .h6 {
  color: #08216a;
  text-decoration: none;
  font-weight: 500; }

button.button.more:hover, button.button.delta.more:hover,
a.button.more:hover,
a.button.delta.more:hover {
  color: #0034ec;
  text-decoration: none; }

.button.back {
  color: #0034ec;
  text-decoration: none; }
  .button.back:hover {
    color: #08216a;
    text-decoration: none; }

.button.primary:not(.clear),
.button.secondary:not(.clear) {
  background-color: #08216a; }
  .button.primary:not(.clear):hover,
  .button.secondary:not(.clear):hover {
    color: #0034ec; }

.button.primary.dropdown-chevron i.gd-chevron-down,
.button.primary.dropdown-chevron i.gd-chevron-down::before,
.button.primary.dropdown-chevron.hover i.gd-chevron-down,
.button.primary.dropdown-chevron.hover i.gd-chevron-down::before {
  background-color: transparent;
  color: #ffffff; }

.slide-out button[data-close],
.reveal .close-button,
.tabs-connotation .tabs.vertical .tabs-title a span,
.module-tabs-in-tabs .tabs.vertical .tabs-title a span {
  font-weight: normal; }

.button-group {
  margin-top: -1rem;
  margin-left: -1rem; }
  .button-group .button {
    margin-bottom: 0; }
  .button-group > .button,
  .button-group > * {
    margin-left: 1rem;
    margin-top: 1rem; }
  @media screen and (max-width: 39.99875em) {
    .button-group {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.button.dropdown-button i {
  color: #050a16;
  background-color: #ffffff; }

.button-collection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: -10px;
  margin-left: -10px; }
  .button-collection .button {
    margin-top: 10px;
    margin-left: 10px;
    margin-bottom: 0; }

.card-action .button-set, .chat-vessel > footer .button-set, .module-vessel > footer .button-set,
.card-action .button-set .button,
.chat-vessel > footer .button-set .button,
.module-vessel > footer .button-set .button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px; }

.card-action .button, .chat-vessel > footer .button, .module-vessel > footer .button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  height: 2em;
  font-size: 14px;
  margin-bottom: 0; }
  .card-action .button.button-one, .chat-vessel > footer .button.button-one, .module-vessel > footer .button.button-one, .card-action .button.button-two, .chat-vessel > footer .button.button-two, .module-vessel > footer .button.button-two {
    font-size: 12px; }
  .card-action .button.more, .chat-vessel > footer .button.more, .module-vessel > footer .button.more, .card-action .button.button-three, .chat-vessel > footer .button.button-three, .module-vessel > footer .button.button-three {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    padding-right: 0; }

.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item .accordion-title:hover[disabled], .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item .accordion-title:hover.disabled,
.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item .accordion-title:focus[disabled],
.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item .accordion-title:focus.disabled,
.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item .accordion-title:visited[disabled],
.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-item .accordion-title:visited.disabled,
.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item .accordion-title:hover[disabled],
.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item .accordion-title:hover.disabled,
.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item .accordion-title:focus[disabled],
.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item .accordion-title:focus.disabled,
.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item .accordion-title:visited[disabled],
.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion-item .accordion-title:visited.disabled,
a[disabled],
a.disabled {
  color: #9e9ea0; }

body > footer {
  background-color: #e2e2e2; }

@media print, screen and (min-width: 40em) {
  body > main .split-bg.full-content.right {
    background: -webkit-gradient(linear, left top, right top, color-stop(85%, #ffffff), color-stop(15%, #f4f5f7));
    background: linear-gradient(90deg, #ffffff 85%, #f4f5f7 15%); } }

@media screen and (min-width: 75em) {
  body > main .split-bg.full-content.right {
    background: -webkit-gradient(linear, left top, right top, color-stop(75%, #ffffff), color-stop(25%, #f4f5f7));
    background: linear-gradient(90deg, #ffffff 75%, #f4f5f7 25%); } }

@media screen and (min-width: 143.75em) {
  body > main .split-bg.full-content.right {
    background: -webkit-gradient(linear, left top, right top, color-stop(65%, #ffffff), color-stop(35%, #f4f5f7));
    background: linear-gradient(90deg, #ffffff 65%, #f4f5f7 35%); } }

@media screen and (max-width: 63.99875em) {
  header .main-navigation-wrapper .menu.dropdown > li.prominent {
    position: relative; } }

header .main-navigation-wrapper .menu.dropdown > li.prominent::before {
  content: 'New';
  position: absolute;
  background-color: #b4e8ff;
  color: #050a16;
  font-size: 10px;
  padding: 0 6px;
  border-radius: 4px;
  top: 6px; }

header .main-navigation-wrapper .menu.dropdown > li.prominent[data-prominent]::before {
  content: attr(data-prominent); }

header .main-navigation-wrapper .menu.dropdown > li.prominent.contrast::before {
  background-color: #ffe8e0; }

header .main-navigation-wrapper .menu.dropdown > li.prominent.contrast > a {
  color: #ff5d2b; }

header .main-navigation-wrapper .menu.dropdown > li.prominent.contrast > a::before, header .main-navigation-wrapper .menu.dropdown > li.prominent.contrast:hover > a::before {
  background-color: #ff5d2b; }

header .main-navigation-wrapper .menu.dropdown > li > a {
  color: #050a16;
  font-weight: 500; }

header .main-navigation-wrapper .menu.dropdown > li.is-active > a::before {
  background-color: #0034ec; }

header .main-navigation-wrapper .menu.dropdown > li.is-active:hover > a::before, header .main-navigation-wrapper .menu.dropdown > li:hover > a::before {
  background-color: #e2e2e2; }

header .main-navigation-wrapper .menu.dropdown > li > ul {
  color: #050a16; }
  header .main-navigation-wrapper .menu.dropdown > li > ul .tabs-content {
    color: #050a16; }
    header .main-navigation-wrapper .menu.dropdown > li > ul .tabs-content ul > li > a:not(.more) {
      color: #050a16;
      text-decoration: none; }
      header .main-navigation-wrapper .menu.dropdown > li > ul .tabs-content ul > li > a:not(.more):hover {
        color: #0034ec;
        text-decoration: none; }
      header .main-navigation-wrapper .menu.dropdown > li > ul .tabs-content ul > li > a:not(.more) i {
        left: -2px;
        color: #050a16; }
  header .main-navigation-wrapper .menu.dropdown > li > ul .menu {
    color: #050a16; }
    header .main-navigation-wrapper .menu.dropdown > li > ul .menu > li > a:not(.more) {
      color: #050a16;
      text-decoration: none; }
      header .main-navigation-wrapper .menu.dropdown > li > ul .menu > li > a:not(.more):hover {
        color: #0034ec;
        text-decoration: none; }
      header .main-navigation-wrapper .menu.dropdown > li > ul .menu > li > a:not(.more) i {
        left: -2px;
        color: #050a16; }
  header .main-navigation-wrapper .menu.dropdown > li > ul .card-icon i[class*="gd-"]:not(.with-bg).secondary {
    color: #36c3ff; }

header .main-navigation-wrapper .menu.dropdown > li.negate-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 16px; }
  header .main-navigation-wrapper .menu.dropdown > li.negate-menu:last-child {
    margin-right: 0; }
    header .main-navigation-wrapper .menu.dropdown > li.negate-menu:last-child .gd-usermenu {
      margin-left: 0; }
  header .main-navigation-wrapper .menu.dropdown > li.negate-menu > a .gd-ico {
    font-size: 16px; }
  header .main-navigation-wrapper .menu.dropdown > li.negate-menu > a::before {
    display: none; }

@media screen and (max-width: 63.99875em) {
  header .main-navigation-wrapper .main-nav-user-desktop {
    display: none; } }

.ddp-toolbox .spread {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  .ddp-toolbox .spread > * + * {
    padding-left: 8px; }

.ddp-toolbox .menu li {
  padding: 0 12px; }
  .ddp-toolbox .menu li a {
    padding-left: 0;
    padding-right: 0;
    color: #08216a; }
    .ddp-toolbox .menu li a:hover {
      background-color: transparent; }
    .ddp-toolbox .menu li a[disabled] {
      color: #9e9ea0; }
  .ddp-toolbox .menu li:hover {
    background-color: #f4f5f7; }
  .ddp-toolbox .menu li:last-child {
    padding-top: 8px;
    padding-bottom: 8px;
    border-top: solid 1px #e2e2e2; }

.dropdown-pane .menu .is-dropdown-submenu-parent > a::after {
  content: '\e907';
  display: inline-block !important;
  color: #cfd1d4;
  font-size: 0.75rem;
  padding-left: 0.5em;
  border: none;
  position: static;
  top: auto;
  margin: 0;
  padding: 0;
  right: 1em;
  width: auto;
  height: auto;
  margin-left: 1em; }

.dropdown-pane .menu .is-dropdown-submenu-parent > a i[class*="gd-chevron-"] {
  display: none; }

.sidebar [data-accordion-menu].vertical,
.sidebar .accordion-menu.vertical {
  max-height: 100%;
  overflow: auto;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1); }
  .sidebar [data-accordion-menu].vertical > li,
  .sidebar .accordion-menu.vertical > li {
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }

.sidebar [data-accordion-menu] .is-accordion-submenu-parent.is-active > a::after, .sidebar [data-accordion-menu] .is-accordion-submenu-parent[aria-expanded="true"] > a::after,
.sidebar .accordion-menu .is-accordion-submenu-parent.is-active > a::after,
.sidebar .accordion-menu .is-accordion-submenu-parent[aria-expanded="true"] > a::after {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.sidebar [data-accordion-menu] .is-accordion-submenu-parent > a::after,
.sidebar .accordion-menu .is-accordion-submenu-parent > a::after {
  content: "" !important;
  display: inline-block !important;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  color: #cfd1d4;
  font-size: 0.75rem;
  padding-left: 0.5em;
  border: none;
  position: static;
  top: auto;
  margin: 0;
  padding: 0;
  right: 1em;
  width: auto;
  height: auto;
  margin-left: 1em; }

.sidebar [data-accordion-menu] .is-accordion-submenu-parent > a i[class*="gd-chevron-"],
.sidebar .accordion-menu .is-accordion-submenu-parent > a i[class*="gd-chevron-"] {
  display: none; }

.sidebar [data-accordion-menu] li.padlock > a span:last-child::after,
.sidebar .accordion-menu li.padlock > a span:last-child::after {
  content: '\e9a6';
  padding-left: 10px;
  color: #ff5d2b; }

.sidebar [data-accordion-menu].withTitle.menu > li:first-child > a,
.sidebar .accordion-menu.withTitle.menu > li:first-child > a {
  background-color: #ffffff;
  color: #0034ec;
  font-size: 1.025rem; }
  .sidebar [data-accordion-menu].withTitle.menu > li:first-child > a:before,
  .sidebar .accordion-menu.withTitle.menu > li:first-child > a:before {
    -webkit-transform-origin: unset;
        -ms-transform-origin: unset;
            transform-origin: unset;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.sidebar-bg {
  background-color: #f4f5f7; }

.sidebar {
  background-color: #f4f5f7; }
  .sidebar .accordion-menu > li,
  .sidebar ul.menu.accordion-menu > li {
    color: #050a16;
    font-size: 0.875rem;
    font-weight: 400; }
    .sidebar .accordion-menu > li:hover,
    .sidebar ul.menu.accordion-menu > li:hover {
      color: #0034ec; }
      .sidebar .accordion-menu > li:hover a,
      .sidebar ul.menu.accordion-menu > li:hover a {
        text-decoration: none; }
    .sidebar .accordion-menu > li.is-active,
    .sidebar ul.menu.accordion-menu > li.is-active {
      background-color: #ffffff; }
    .sidebar .accordion-menu > li.is-active > a,
    .sidebar .accordion-menu > li[aria-expanded=true] > a,
    .sidebar ul.menu.accordion-menu > li.is-active > a,
    .sidebar ul.menu.accordion-menu > li[aria-expanded=true] > a {
      background-color: transparent;
      color: #0034ec; }
    .sidebar .accordion-menu > li > a,
    .sidebar ul.menu.accordion-menu > li > a {
      color: #050a16;
      font-size: 0.875rem;
      font-weight: 400;
      text-decoration: none;
      height: 36px; }
      .sidebar .accordion-menu > li > a:after,
      .sidebar ul.menu.accordion-menu > li > a:after {
        color: #050a16; }
    .sidebar .accordion-menu > li.is-accordion-submenu-parent > a,
    .sidebar ul.menu.accordion-menu > li.is-accordion-submenu-parent > a {
      color: #050a16; }
      .sidebar .accordion-menu > li.is-accordion-submenu-parent > a::before,
      .sidebar ul.menu.accordion-menu > li.is-accordion-submenu-parent > a::before {
        content: none; }
    .sidebar .accordion-menu > li.is-accordion-submenu-parent ul,
    .sidebar ul.menu.accordion-menu > li.is-accordion-submenu-parent ul {
      background-color: #f4f5f7; }
  .sidebar .accordion-menu a:visited,
  .sidebar .accordion-menu a,
  .sidebar ul.menu.accordion-menu a:visited,
  .sidebar ul.menu.accordion-menu a {
    color: #050a16;
    font-size: 0.875rem;
    font-weight: 400;
    text-decoration: none; }
    .sidebar .accordion-menu a:visited > i.gd-chevron-right,
    .sidebar .accordion-menu a > i.gd-chevron-right,
    .sidebar ul.menu.accordion-menu a:visited > i.gd-chevron-right,
    .sidebar ul.menu.accordion-menu a > i.gd-chevron-right {
      color: #050a16; }

.sidebar .accordion-menu > li > a,
.sidebar ul.menu.accordion-menu > li > a,
.sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item {
  font-size: 0.875rem;
  font-weight: 400;
  font-weight: 500; }
  .sidebar .accordion-menu > li > a::before,
  .sidebar ul.menu.accordion-menu > li > a::before,
  .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item::before {
    background-color: #0034ec; }
  .sidebar .accordion-menu > li > a.is-active,
  .sidebar ul.menu.accordion-menu > li > a.is-active,
  .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item.is-active {
    background-color: #ffffff;
    color: #0034ec; }
    .sidebar .accordion-menu > li > a.is-active::before,
    .sidebar ul.menu.accordion-menu > li > a.is-active::before,
    .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item.is-active::before {
      background-color: #0034ec; }
    .sidebar .accordion-menu > li > a.is-active > a,
    .sidebar ul.menu.accordion-menu > li > a.is-active > a,
    .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item.is-active > a {
      background-color: #f3f6ff;
      color: #0034ec; }
  .sidebar .accordion-menu > li > a:hover,
  .sidebar ul.menu.accordion-menu > li > a:hover,
  .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item:hover {
    background-color: #ffffff;
    color: #0034ec; }

.sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item.is-active {
  background-color: #f3f6ff; }

.sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item:hover {
  background-color: #f3f6ff; }
  .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item:hover::before {
    content: none; }
  .sidebar .accordion-menu .is-accordion-submenu .is-submenu-item.is-accordion-submenu-item:hover > a {
    color: #0034ec; }

.sidebar .accordion-menu > li.is-active > a, .sidebar .accordion-menu > li[aria-expanded=true] > a {
  background-color: #ffffff;
  color: #0034ec; }

.tabs .tabs-title.is-active a::before {
  background-color: #08216a; }

.tabs .tabs-title a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  color: #050a16; }
  .module-tabs .tabs .tabs-title a {
    font-size: 12px; }
  .tabs .tabs-title a::before {
    background-color: #08216a; }
    .tabs .tabs-title a::before:hover {
      background-color: #08216a; }
  .tabs .tabs-title a .label {
    margin-left: 5px;
    padding: 3px 4px 2px 3px;
    font-size: 10px;
    font-weight: 400; }

.tab-bar-wrap.tabs-slider .tabs-slider-button + .tabs-content {
  padding-top: 0; }

.menu.page-menu li {
  background-color: #f4f5f7; }
  .menu.page-menu li:hover {
    background-color: #e2e2e2; }
  .menu.page-menu li a {
    text-decoration: none;
    color: #050a16;
    font-size: 14px;
    font-weight: 500; }
    .menu.page-menu li a:hover {
      color: #050a16;
      background-color: #e2e2e2; }
    .menu.page-menu li a::before {
      background-color: #e2e2e2; }
    .menu.page-menu li a.is-active {
      background-color: #08216a;
      color: #ffffff; }

ul.key_trends {
  border: solid 1px #e2e2e2;
  border-radius: 2px; }
  ul.key_trends > li a {
    color: #050a16; }
    .gd-ic .cell ul.key_trends > li a {
      color: #050a16; }
  ul.key_trends li {
    color: #050a16; }
    ul.key_trends li a {
      padding-bottom: 7px;
      text-decoration: none;
      color: #050a16;
      font-weight: 400; }
      ul.key_trends li a.is-active {
        border-color: #050a16; }
    ul.key_trends li:last-child {
      border-left: solid 1px #e2e2e2; }
      ul.key_trends li:last-child a span {
        padding-left: 0;
        border: none; }
    ul.key_trends li:first-child {
      background-color: #ffffff;
      border-right: solid 1px #e2e2e2; }
      ul.key_trends li:first-child > span {
        font-weight: 500;
        padding-right: 0;
        border: none; }

.breadcrumbs li {
  color: #515255;
  font-size: 12px;
  font-weight: 400; }

.breadcrumbs a {
  color: #050a16;
  font-size: 12px;
  font-weight: 500; }

.breadcrumbs button {
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border-color: #e2e2e2; }
  .breadcrumbs button:hover, .breadcrumbs button.hover {
    background-color: #08216a; }
    .breadcrumbs button:hover i, .breadcrumbs button.hover i {
      color: #ffffff; }
  .breadcrumbs button i {
    font-size: 8px; }

.table-attribute-action div.action {
  color: #050a16;
  font-weight: 500; }
  .table-attribute-action div.action ul.receptacle > li {
    padding-left: 12px;
    padding-right: 12px; }
  .table-attribute-action div.action input {
    color: #050a16; }
  .table-attribute-action div.action a {
    color: #050a16; }
    .table-attribute-action div.action a i[class*=gd-] {
      color: #08216a; }
    .table-attribute-action div.action a.dropdown-chevron i.gd-chevron-down,
    .table-attribute-action div.action a.dropdown-chevron i.gd-chevron-down::before, .table-attribute-action div.action a.dropdown-chevron.primary i.gd-chevron-down,
    .table-attribute-action div.action a.dropdown-chevron.primary i.gd-chevron-down::before {
      color: #08216a; }
  .table-attribute-action div.action .button.primary.dropdown-plus i {
    background-color: #ffffff;
    color: #08216a;
    border: solid 1px #cfd1d4; }
  .table-attribute-action div.action .jump-to .button.primary,
  .table-attribute-action div.action .jump-to .button.primary i {
    background-color: #ffffff;
    color: #08216a; }
  .table-attribute-action div.action .jump-to .input-group input,
  .table-attribute-action div.action .jump-to .input-group a {
    border-color: #cfd1d4; }
  .table-attribute-action div.action .jump-to .input-group a {
    border-left-width: 0; }
  .table-attribute-action div.action .pg-info {
    font-weight: 400; }
    .table-attribute-action div.action .pg-info > span {
      font-weight: 500; }

.table-container .table-fixedcol table thead th,
.table-container table thead th {
  background-color: #050a16;
  line-height: 1.2;
  height: 32px;
  vertical-align: middle; }
  .table-container .table-fixedcol table thead th:hover::after,
  .table-container table thead th:hover::after {
    color: #cfd1d4; }

.table-container .table-fixedcol table tbody th,
.table-container .table-fixedcol table tbody td,
.table-container table tbody th,
.table-container table tbody td {
  padding-top: 9px;
  padding-bottom: 10px;
  font-size: 12px;
  color: #515255; }
  .table-container .table-fixedcol table tbody th a,
  .table-container .table-fixedcol table tbody td a,
  .table-container table tbody th a,
  .table-container table tbody td a {
    font-size: 12px;
    color: #08216a;
    text-decoration: none; }
    .table-container .table-fixedcol table tbody th a:hover,
    .table-container .table-fixedcol table tbody td a:hover,
    .table-container table tbody th a:hover,
    .table-container table tbody td a:hover {
      color: #0034ec; }

.table-container .table-fixedcol table tbody tr.groupedTitle td,
.table-container table tbody tr.groupedTitle td {
  background-color: #e2e2e2 !important;
  color: #050a16; }

.table-container .table-fixedcol table tbody tr td .show-hide-all-compare i,
.table-container table tbody tr td .show-hide-all-compare i {
  border: solid 1px #e2e2e2;
  border-radius: 2px; }

.table-container .table-fixedcol table tbody tr td .show-hide-all-compare.inverse i,
.table-container table tbody tr td .show-hide-all-compare.inverse i {
  background-color: #ffffff;
  color: #08216a; }

.table-container .table-filter:hover span::before {
  color: #cfd1d4; }

.table-container table.dataTable.dtr-column > tbody > tr > td.control::before {
  top: 22px; }

.table-container table.dataTable.dtr-column > tbody > tr.parent > td.control::before {
  top: 15px; }

.dropdown-pane.filter-criteria {
  border-color: #e2e2e2;
  border-radius: 2px; }
  .dropdown-pane.filter-criteria .filter-type {
    color: #050a16;
    font-weight: 500; }
  .dropdown-pane.filter-criteria .close-button,
  .dropdown-pane.filter-criteria .button.clear.primary {
    color: #08216a; }

.task-tracker {
  counter-reset: data-preference; }

select,
textarea,
input {
  color: #515255;
  background-color: #f4f5f7;
  border-color: #e2e2e2;
  border-radius: 2px; }
  select:hover,
  textarea:hover,
  input:hover {
    color: #515255;
    background-color: #f4f5f7;
    border-color: #515255; }
  select:focus,
  textarea:focus,
  input:focus {
    color: #050a16;
    background-color: #ffffff;
    border-color: #0034ec; }

.slider .slider-handle,
.slider .slider-fill {
  background-color: #08216a; }

.form-checkbox label i.gd-check {
  color: #ffffff; }

.form-checkbox input:checked + label::after {
  background-color: #0034ec;
  border-color: #cfd1d4; }

.form-checkbox input:hover + label::after {
  border-color: #515255; }

.form-radio label::before {
  background-color: #f4f5f7;
  border-color: #e2e2e2; }

.form-radio input:checked + label::before {
  background-color: #0034ec;
  border-color: #e2e2e2; }

.form-radio input:hover + label::before {
  border-color: #515255; }

.input-group.form-switch {
  padding: 0;
  border-color: #e2e2e2; }
  .input-group.form-switch a.button {
    background-color: #f4f5f7;
    color: #515255; }
    .input-group.form-switch a.button i,
    .input-group.form-switch a.button span {
      color: #050a16; }
    .input-group.form-switch a.button:hover:not(.is-active) {
      color: #08216a; }
    .input-group.form-switch a.button.is-active {
      background-color: #08216a;
      color: #515255; }
      .input-group.form-switch a.button.is-active i,
      .input-group.form-switch a.button.is-active span {
        color: #ffffff; }
  .input-group.form-switch.inverse a.button {
    background-color: #08216a;
    color: #515255; }
    .input-group.form-switch.inverse a.button i,
    .input-group.form-switch.inverse a.button span {
      color: #ffffff; }
    .input-group.form-switch.inverse a.button:hover:not(.is-active) {
      color: #08216a; }
    .input-group.form-switch.inverse a.button.is-active {
      background-color: #f4f5f7;
      color: #515255; }
      .input-group.form-switch.inverse a.button.is-active span {
        color: #050a16; }

.input-group.search label,
.input-group.date label,
.select-group.floating-label label,
.input-group.floating-label label {
  color: #515255; }

.input-group.search select,
.input-group.search textarea,
.input-group.search input,
.input-group.date select,
.input-group.date textarea,
.input-group.date input,
.select-group.floating-label select,
.select-group.floating-label textarea,
.select-group.floating-label input,
.input-group.floating-label select,
.input-group.floating-label textarea,
.input-group.floating-label input {
  color: #515255;
  background-color: #f4f5f7;
  border-color: #e2e2e2;
  border-radius: 2px; }
  .input-group.search select.not-empty,
  .input-group.search textarea.not-empty,
  .input-group.search input.not-empty,
  .input-group.date select.not-empty,
  .input-group.date textarea.not-empty,
  .input-group.date input.not-empty,
  .select-group.floating-label select.not-empty,
  .select-group.floating-label textarea.not-empty,
  .select-group.floating-label input.not-empty,
  .input-group.floating-label select.not-empty,
  .input-group.floating-label textarea.not-empty,
  .input-group.floating-label input.not-empty {
    background-color: #f4f5f7;
    border-color: #e2e2e2; }
  .input-group.search select:hover,
  .input-group.search textarea:hover,
  .input-group.search input:hover,
  .input-group.date select:hover,
  .input-group.date textarea:hover,
  .input-group.date input:hover,
  .select-group.floating-label select:hover,
  .select-group.floating-label textarea:hover,
  .select-group.floating-label input:hover,
  .input-group.floating-label select:hover,
  .input-group.floating-label textarea:hover,
  .input-group.floating-label input:hover {
    color: #515255;
    background-color: #f4f5f7;
    border-color: #515255; }
  .input-group.search select:focus,
  .input-group.search textarea:focus,
  .input-group.search input:focus,
  .input-group.date select:focus,
  .input-group.date textarea:focus,
  .input-group.date input:focus,
  .select-group.floating-label select:focus,
  .select-group.floating-label textarea:focus,
  .select-group.floating-label input:focus,
  .input-group.floating-label select:focus,
  .input-group.floating-label textarea:focus,
  .input-group.floating-label input:focus {
    color: #050a16;
    background-color: #ffffff;
    border-color: #0034ec; }

.input-group.search input {
  border-radius: 2px 0 0 2px; }

.input-group.search .button.dropdown-chevron,
.input-group.search [data-search-categ] {
  border-color: #cfd1d4;
  border-left-width: 0;
  border-right-width: 1px; }
  .input-group.search .button.dropdown-chevron:hover i,
  .input-group.search [data-search-categ]:hover i {
    background-color: transparent; }

.input-group.search .input-group-button .button.primary:not(.clear),
.input-group.search .input-group-button .button.secondary:not(.clear) {
  background-color: #ffffff;
  border-color: #cfd1d4;
  border-left-width: 0; }

.input-group.search .input-group-button .gd-magnif.secondary {
  color: #0034ec; }

.input-group.search .input-group-button:hover .button.primary:not(.clear),
.input-group.search .input-group-button:hover .button.secondary:not(.clear) {
  background-color: #0034ec; }

.input-group.search .input-group-button:hover .gd-magnif.secondary {
  color: #ffffff; }

.input-group.search .fancytree-search:hover + .input-group-button .fancytree-reset {
  border-color: #515255; }

.input-group.search .fancytree-search:focus + .input-group-button .fancytree-reset {
  border-color: #0034ec; }

.fancytree-holder .input-group.search .fancytree-reset {
  color: #08216a;
  font-weight: 400; }
  .fancytree-holder .input-group.search .fancytree-reset:hover {
    color: #ffffff; }

.input-group .input-group-label {
  background-color: #f4f5f7; }

.input-group .input-group-field, .input-group .input-group-field:hover {
  background-color: #ffffff; }

.datepicker.datepicker-dropdown.dropdown-menu tbody td.day.active {
  color: #ffffff; }

.fancytree-plain .fancytree-node.fancytree-selected span.fancytree-checkbox {
  background-color: #0034ec;
  border-color: #cfd1d4;
  color: #ffffff; }

.fancytree-plain .fancytree-node span.fancytree-checkbox {
  background-color: #f4f5f7;
  border-color: #e2e2e2; }

.fancytree-plain .fancytree-node.fancytree-has-children .fancytree-expander {
  color: #050a16; }

.fancytree-holder .fancytree-view span.fancytree-title {
  color: #050a16; }
  .fancytree-holder .fancytree-view span.fancytree-title:hover {
    color: #050a16; }

.morphsearch .input-group.search.morphsearch-form {
  background-color: #f4f5f7;
  border: solid 1px #e2e2e2;
  border-radius: 50px;
  margin-top: 0;
  margin-left: 0; }
  .morphsearch .input-group.search.morphsearch-form:hover {
    border-color: #37393d; }
  .morphsearch .input-group.search.morphsearch-form label {
    color: #515255; }
  .morphsearch .input-group.search.morphsearch-form .input-group-button .button.primary:not(.clear),
  .morphsearch .input-group.search.morphsearch-form .input-group-button .button.secondary:not(.clear) {
    border-width: 0; }
  .morphsearch .input-group.search.morphsearch-form .input-group-button:hover .gd-magnif.secondary {
    color: #0034ec; }

.morphsearch.open .input-group.search.morphsearch-form {
  margin-top: 1rem;
  margin-left: 1rem;
  border-width: 0; }
  .morphsearch.open .input-group.search.morphsearch-form .morphsearch-input,
  .morphsearch.open .input-group.search.morphsearch-form > .input-group-button .morphsearch-submit {
    padding-left: 16px;
    border-radius: 50px;
    background-color: #ffffff !important; }
  .morphsearch.open .input-group.search.morphsearch-form > .input-group-button .morphsearch-submit {
    padding-right: 16px;
    -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
            transform: scale(0.95); }
    .morphsearch.open .input-group.search.morphsearch-form > .input-group-button .morphsearch-submit i {
      color: #0034ec;
      font-size: 1rem; }

@media screen and (max-width: 29.99875em) {
  .morphsearch:not(.open) .input-group.search.morphsearch-form {
    background-color: transparent;
    border: none; }
    .morphsearch:not(.open) .input-group.search.morphsearch-form .morphsearch-label {
      color: transparent; }
    .morphsearch:not(.open) .input-group.search.morphsearch-form .morphsearch-submit.button.primary:not(.clear) {
      border: solid 1px #cfd1d4;
      border-radius: 50%;
      width: 32px;
      height: 32px;
      margin: 3px 0;
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.main-action-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .main-action-bar > * {
    padding: 0;
    margin: 0; }
  .main-action-bar > a.button.back {
    padding-right: 8px;
    margin: 0; }
  .main-action-bar > nav {
    padding-left: 8px;
    border-left: solid 1px #e2e2e2; }
    .main-action-bar > nav ul.breadcrumbs {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
      .main-action-bar > nav ul.breadcrumbs > li {
        float: none; }
        .main-action-bar > nav ul.breadcrumbs > li .breadcrumb-button {
          margin-top: 0; }

.header-action,
.footer-action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .header-action a,
  .header-action .button,
  .footer-action a,
  .footer-action .button {
    margin-bottom: 0; }

.header-action .card-action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: -10px 0 0 -10px; }
  .header-action .card-action > * {
    margin: 10px 0 0 10px; }
  .header-action .card-action select {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

.action-bar {
  border: solid 1px #e2e2e2;
  background-color: #ffffff;
  border-radius: 2px; }
  .action-bar > div + div {
    border-top: solid 1px #e2e2e2; }
  .action-bar .refinement-criteria-search,
  .action-bar .refinement-criteria-confirm,
  .action-bar .refinement-criteria-option {
    padding: 0 10px; }
  .action-bar > .header {
    padding: 10px; }
    .action-bar > .header h1, .action-bar > .header h2, .action-bar > .header h3, .action-bar > .header h4, .action-bar > .header h5, .action-bar > .header p {
      padding-bottom: 0;
      margin-bottom: 0; }
    .action-bar > .header h1, .action-bar > .header h2, .action-bar > .header h3, .action-bar > .header h4, .action-bar > .header h5 {
      text-transform: uppercase; }
    .action-bar > .header p {
      font-size: 12px; }
  .action-bar .inform {
    padding: 10px; }
    .action-bar .inform h1, .action-bar .inform h2, .action-bar .inform h3, .action-bar .inform h4, .action-bar .inform h5, .action-bar .inform p {
      padding-bottom: 0;
      margin-bottom: 0; }
    .action-bar .inform p {
      font-size: 12px; }
  .action-bar .refinement-criteria-option {
    background-color: #ffffff; }
    .action-bar .refinement-criteria-option .criteria-option > ul {
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start; }
    .action-bar .refinement-criteria-option .criteria-option > a {
      margin-top: 8px; }
    .action-bar .refinement-criteria-option + .refinement-criteria-confirm {
      position: relative;
      padding: 10px;
      margin-top: 10px;
      font-size: 12px; }
      .action-bar .refinement-criteria-option + .refinement-criteria-confirm .button-collection {
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; }
      .action-bar .refinement-criteria-option + .refinement-criteria-confirm .input-group {
        margin: 0; }
      .action-bar .refinement-criteria-option + .refinement-criteria-confirm::before {
        content: '';
        position: absolute;
        top: 0;
        left: 10px;
        width: calc(100% - 20px);
        border-top: solid 1px #e2e2e2; }
    .action-bar .refinement-criteria-option.astral-plane {
      position: fixed;
      bottom: 10px;
      z-index: 10;
      border: double 5px #cfd1d4;
      width: -webkit-fill-available;
      margin-right: 2rem;
      margin-left: 1rem; }
  .action-bar .toolbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .action-bar + .cards-image {
    border-top: none; }

.toolbox-extension[disabled]::after, .toolbox-extension.disabled::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%; }

.toolbox {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff; }
  @media print, screen and (min-width: 40em) {
    .toolbox {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
  .toolbox > a {
    padding: 0;
    margin-right: 10px; }
  .toolbox > .option {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .toolbox > .option > header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 32px;
      padding: 0 10px;
      margin-right: 10px;
      background-color: #08216a;
      color: #ffffff;
      font-size: 0.75rem;
      font-weight: 500; }
      .toolbox > .option > header::after {
        content: '';
        position: absolute;
        right: -10px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 16px 0 16px 10px;
        border-color: transparent transparent transparent #08216a; }
      .toolbox > .option > header + main.button-set .button:first-child.is-active, .toolbox > .option > header + main.button-set .button:first-child.hover, .toolbox > .option > header + main.button-set .button:first-child:hover {
        position: relative; }
        .toolbox > .option > header + main.button-set .button:first-child.is-active::before, .toolbox > .option > header + main.button-set .button:first-child.hover::before, .toolbox > .option > header + main.button-set .button:first-child:hover::before {
          content: '';
          position: absolute;
          left: -10px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 16px 0 16px 10px; }
      .toolbox > .option > header + main.button-set .button:first-child.is-active::before {
        border-color: #b4e8ff transparent #b4e8ff transparent; }
      .toolbox > .option > header + main.button-set .button:first-child.hover, .toolbox > .option > header + main.button-set .button:first-child:hover {
        background-color: #f3f6ff; }
        .toolbox > .option > header + main.button-set .button:first-child.hover::before, .toolbox > .option > header + main.button-set .button:first-child:hover::before {
          border-color: #f3f6ff transparent #f3f6ff transparent; }
  .toolbox .button-set .button {
    padding-top: 8px;
    padding-bottom: 8px;
    border-color: transparent;
    height: 32px;
    max-height: 32px; }
    .toolbox .button-set .button.dropdown-chevron:hover:not(.clear), .toolbox .button-set .button.dropdown-chevron.hover {
      background-color: #f3f6ff;
      color: #0034ec; }
      .toolbox .button-set .button.dropdown-chevron:hover:not(.clear) i::before,
      .toolbox .button-set .button.dropdown-chevron:hover:not(.clear) i, .toolbox .button-set .button.dropdown-chevron.hover i::before,
      .toolbox .button-set .button.dropdown-chevron.hover i {
        color: #0034ec; }
    .toolbox .button-set .button.is-active {
      background-color: #b4e8ff;
      color: #08216a; }
    .toolbox .button-set .button[disabled], .toolbox .button-set .button.disabled {
      pointer-events: none; }
  .toolbox .tool-search .input-group.search input {
    background-color: #ffffff; }

.toolbox-extension[disabled], .toolbox-extension.disabled {
  position: relative; }
  .toolbox-extension[disabled]::after, .toolbox-extension.disabled::after {
    content: 'Data unavailable';
    background-color: rgba(226, 226, 226, 0.9);
    color: #37393d;
    font-weight: 500; }
  .toolbox-extension[disabled][data-disabled]::after, .toolbox-extension.disabled[data-disabled]::after {
    content: attr(data-disabled); }
  .toolbox-extension[disabled]:hover, .toolbox-extension.disabled:hover {
    cursor: not-allowed; }

.toolbox-extension > div + div {
  border-top: solid 1px #e2e2e2; }

.toolbox-extension .refinement-criteria-option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  .toolbox-extension .refinement-criteria-option > .button-option {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-width: 12em; }
  .toolbox-extension .refinement-criteria-option .criteria-option > ul > li > header {
    padding-right: 10px;
    color: #050a16;
    background-color: transparent;
    white-space: nowrap; }
  .toolbox-extension .refinement-criteria-option .criteria-option > ul > li > h6 {
    padding: 0 8px;
    border-radius: 2px;
    background-color: #b4e8ff;
    color: #08216a;
    font-weight: 500; }
  .toolbox-extension .refinement-criteria-option .criteria-option > ul > li:not(.operator) {
    width: 100%; }
    .toolbox-extension .refinement-criteria-option .criteria-option > ul > li:not(.operator) .note {
      margin: -10px 0;
      color: #217700; }
      .toolbox-extension .refinement-criteria-option .criteria-option > ul > li:not(.operator) .note.alert {
        color: #d11b1b; }
    .toolbox-extension .refinement-criteria-option .criteria-option > ul > li:not(.operator) .note-list a:not(.button) {
      text-decoration: underline; }
    .toolbox-extension .refinement-criteria-option .criteria-option > ul > li:not(.operator) .button.disabled {
      opacity: 1;
      cursor: pointer; }
      .toolbox-extension .refinement-criteria-option .criteria-option > ul > li:not(.operator) .button.disabled, .toolbox-extension .refinement-criteria-option .criteria-option > ul > li:not(.operator) .button.disabled:hover {
        border-color: #e2e2e2; }
      .toolbox-extension .refinement-criteria-option .criteria-option > ul > li:not(.operator) .button.disabled span:first-child {
        color: #cfd1d4;
        background-color: #f4f5f7; }
      .toolbox-extension .refinement-criteria-option .criteria-option > ul > li:not(.operator) .button.disabled span:last-child {
        cursor: pointer; }
    .toolbox-extension .refinement-criteria-option .criteria-option > ul > li:not(.operator) select {
      margin: 0;
      font-size: 12px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      height: 28px;
      padding: 0px 26px 0px 8px;
      background: padding-box no-repeat right 6px center/9px 6px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%288, 33, 106%29'></polygon></svg>"), no-repeat right center/22px 100% -webkit-gradient(linear, left bottom, left top, from(#e2e2e2), to(#e2e2e2)), #ffffff;
      background: padding-box no-repeat right 6px center/9px 6px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%288, 33, 106%29'></polygon></svg>"), no-repeat right center/22px 100% linear-gradient(0deg, #e2e2e2 0%, #e2e2e2 100%), #ffffff; }
  .toolbox-extension .refinement-criteria-option .criteria-option > ul > li.operator + li:not(.operator) {
    width: auto; }
  .toolbox-extension .refinement-criteria-option .criteria-option > ul > li.operator.group + li:not(.operator) {
    width: calc(100% - 3.5em); }
  .toolbox-extension .refinement-criteria-option .criteria-option > ul > li .tool-search {
    min-width: 25%; }
    .toolbox-extension .refinement-criteria-option .criteria-option > ul > li .tool-search .input-group.search {
      margin-bottom: 0; }
      .toolbox-extension .refinement-criteria-option .criteria-option > ul > li .tool-search .input-group.search .input-group-button .button,
      .toolbox-extension .refinement-criteria-option .criteria-option > ul > li .tool-search .input-group.search .input-group-button button {
        margin-left: 0; }
        .toolbox-extension .refinement-criteria-option .criteria-option > ul > li .tool-search .input-group.search .input-group-button .button i,
        .toolbox-extension .refinement-criteria-option .criteria-option > ul > li .tool-search .input-group.search .input-group-button button i {
          -webkit-transform: translateX(100%);
              -ms-transform: translateX(100%);
                  transform: translateX(100%); }
  .toolbox-extension .refinement-criteria-option .criteria-option .button-set .button.hover {
    background-color: #08216a;
    color: #ffffff; }

.toolbox-extension .refinement-criteria-confirm .title {
  font-size: 0.75rem;
  font-weight: 500;
  color: #08216a; }

a.button.button-option {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 0; }
  a.button.button-option, a.button.button-option:hover {
    color: #050a16;
    background-color: transparent;
    border-color: transparent;
    text-decoration: none; }
  a.button.button-option i {
    padding: 3px;
    background-color: #ffffff;
    border: solid 1px #e2e2e2;
    border-radius: 2px; }
    a.button.button-option i, a.button.button-option i::before {
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      color: #08216a; }
  a.button.button-option.hover i::before {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }

.refinement-criteria-option {
  background-color: #f4f5f7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 10px; }
  .refinement-criteria-option .refine-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 220px;
    padding: 12px; }
    .refinement-criteria-option .refine-toggle .button-option {
      white-space: nowrap;
      padding: 0; }
    .refinement-criteria-option .refine-toggle .note {
      font-style: italic;
      font-size: 12px;
      color: #217700; }
      .refinement-criteria-option .refine-toggle .note.alert {
        color: #d11b1b; }
    .refinement-criteria-option .refine-toggle .note-list a:not(.button) {
      text-decoration: underline; }
  .refinement-criteria-option > span {
    font-size: 12px;
    font-weight: 500; }
  .refinement-criteria-option .button.primary i.gd-plus, .refinement-criteria-option .button.primary i.gd-minus {
    background-color: #ffffff;
    color: #08216a;
    border: solid 1px #e2e2e2;
    border-radius: 2px; }
  .refinement-criteria-option .criteria-option {
    color: #515255; }
    .refinement-criteria-option .criteria-option.surplus-b > ul > li, .refinement-criteria-option .criteria-option.surplus-a > ul > li {
      width: 100%; }
      .refinement-criteria-option .criteria-option.surplus-b > ul > li > div, .refinement-criteria-option .criteria-option.surplus-a > ul > li > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .refinement-criteria-option .criteria-option.surplus-b > ul > li > div > ul, .refinement-criteria-option .criteria-option.surplus-a > ul > li > div > ul {
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; }
          .refinement-criteria-option .criteria-option.surplus-b > ul > li > div > ul > li, .refinement-criteria-option .criteria-option.surplus-a > ul > li > div > ul > li {
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content; }
            .refinement-criteria-option .criteria-option.surplus-b > ul > li > div > ul > li.operator,
            .refinement-criteria-option .criteria-option.surplus-b > ul > li > div > ul > li.operator + li, .refinement-criteria-option .criteria-option.surplus-a > ul > li > div > ul > li.operator,
            .refinement-criteria-option .criteria-option.surplus-a > ul > li > div > ul > li.operator + li {
              border-top: none;
              width: -webkit-fit-content;
              width: -moz-fit-content;
              width: fit-content; }
    .refinement-criteria-option .criteria-option.surplus-b > ul {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .refinement-criteria-option .criteria-option.surplus-b > ul > li, .refinement-criteria-option .criteria-option.surplus-b > ul > li:first-child {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
    .refinement-criteria-option .criteria-option.surplus-a li a.button,
    .refinement-criteria-option .criteria-option div > ul > li:not(.negate) a.button,
    .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) a.button,
    .refinement-criteria-option .criteria-option > ul > li:not(.negate) a.button {
      border-radius: 2px; }
      .refinement-criteria-option .criteria-option.surplus-a li a.button span:first-child,
      .refinement-criteria-option .criteria-option div > ul > li:not(.negate) a.button span:first-child,
      .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) a.button span:first-child,
      .refinement-criteria-option .criteria-option > ul > li:not(.negate) a.button span:first-child {
        color: #050a16;
        padding-right: 10px; }
      .refinement-criteria-option .criteria-option.surplus-a li a.button span:last-child,
      .refinement-criteria-option .criteria-option div > ul > li:not(.negate) a.button span:last-child,
      .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) a.button span:last-child,
      .refinement-criteria-option .criteria-option > ul > li:not(.negate) a.button span:last-child {
        font-size: 18px;
        font-weight: 100;
        background-color: #08216a;
        border-radius: 0 2px 2px 0; }
      .refinement-criteria-option .criteria-option.surplus-a li a.button span.gd-ico-spin:last-child,
      .refinement-criteria-option .criteria-option div > ul > li:not(.negate) a.button span.gd-ico-spin:last-child,
      .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate) a.button span.gd-ico-spin:last-child,
      .refinement-criteria-option .criteria-option > ul > li:not(.negate) a.button span.gd-ico-spin:last-child {
        font-size: 13px;
        border-radius: 50%; }
    .refinement-criteria-option .criteria-option.surplus-a li.operator,
    .refinement-criteria-option .criteria-option div > ul > li:not(.negate).operator,
    .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate).operator,
    .refinement-criteria-option .criteria-option > ul > li:not(.negate).operator {
      color: #050a16; }
      .refinement-criteria-option .criteria-option.surplus-a li.operator::after,
      .refinement-criteria-option .criteria-option div > ul > li:not(.negate).operator::after,
      .refinement-criteria-option .criteria-option > ul > ul > li:not(.negate).operator::after,
      .refinement-criteria-option .criteria-option > ul > li:not(.negate).operator::after {
        border-color: #e2e2e2; }
    .refinement-criteria-option .criteria-option .action {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 10px 0; }
    .refinement-criteria-option .criteria-option a.apply, .refinement-criteria-option .criteria-option a.remove {
      border: solid 1px #e2e2e2; }
      .refinement-criteria-option .criteria-option a.apply, .refinement-criteria-option .criteria-option a.apply:hover, .refinement-criteria-option .criteria-option a.remove, .refinement-criteria-option .criteria-option a.remove:hover {
        background-color: #ffffff;
        color: #08216a; }
    .refinement-criteria-option .criteria-option div > ul > .button.beta,
    .refinement-criteria-option .criteria-option div > ul > .button,
    .refinement-criteria-option .criteria-option > ul > .button.beta,
    .refinement-criteria-option .criteria-option > ul > .button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0.5625rem;
      height: -webkit-min-content;
      height: -moz-min-content;
      height: min-content; }
      .refinement-criteria-option .criteria-option div > ul > .button.beta i.gd-bin,
      .refinement-criteria-option .criteria-option div > ul > .button i.gd-bin,
      .refinement-criteria-option .criteria-option > ul > .button.beta i.gd-bin,
      .refinement-criteria-option .criteria-option > ul > .button i.gd-bin {
        font-size: 12px; }
  @media print, screen and (min-width: 40em) {
    .refinement-criteria-option {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
  .refinement-criteria-option > a {
    padding-left: 0; }
  .refinement-criteria-option .criteria-option {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .refinement-criteria-option .criteria-option div > ul > li, .refinement-criteria-option .criteria-option div > ul > li:not(.negate),
    .refinement-criteria-option .criteria-option > ul > li,
    .refinement-criteria-option .criteria-option > ul > li:not(.negate) {
      padding: 10px; }
    .refinement-criteria-option .criteria-option div > ul > li:first-child,
    .refinement-criteria-option .criteria-option > ul > li:first-child {
      width: 100%; }
    .refinement-criteria-option .criteria-option div > ul > li:not(.negate).operator,
    .refinement-criteria-option .criteria-option > ul > li:not(.negate).operator {
      width: 3.5em;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .refinement-criteria-option .criteria-option div > ul > li:not(.negate).operator.group::before,
      .refinement-criteria-option .criteria-option > ul > li:not(.negate).operator.group::before {
        content: '';
        position: absolute;
        width: 1px;
        height: 100%;
        left: auto;
        background-color: #e2e2e2; }
      .refinement-criteria-option .criteria-option div > ul > li:not(.negate).operator:empty::after,
      .refinement-criteria-option .criteria-option > ul > li:not(.negate).operator:empty::after {
        padding: 6px;
        border-color: #e2e2e2; }
      .refinement-criteria-option .criteria-option div > ul > li:not(.negate).operator + li,
      .refinement-criteria-option .criteria-option > ul > li:not(.negate).operator + li {
        width: calc(100% - 3.5em); }
      .refinement-criteria-option .criteria-option div > ul > li:not(.negate).operator,
      .refinement-criteria-option .criteria-option div > ul > li:not(.negate).operator + li,
      .refinement-criteria-option .criteria-option > ul > li:not(.negate).operator,
      .refinement-criteria-option .criteria-option > ul > li:not(.negate).operator + li {
        border-top: solid 1px #e2e2e2; }
    .refinement-criteria-option .criteria-option div > ul > a i,
    .refinement-criteria-option .criteria-option > ul > a i,
    .refinement-criteria-option .criteria-option > a i {
      color: #0034ec; }

.search-criteria.main-search-criteria .search-criteria-field .search-type .tabs.vertical .tabs-title a::before, .search-criteria.main-search-criteria .search-criteria-field .search-type .tabs.vertical .tabs-title:hover a::before, .search-criteria.main-search-criteria .search-criteria-field .search-type .tabs.vertical .tabs-title.is-active a::before {
  background-color: #0034ec; }

.card-report-grouped.primary,
.card-report {
  background-color: #0b153b;
  border-top: solid 4px #36c3ff; }
  .card-report-grouped.primary .card-icon .card-date,
  .card-report-grouped.primary .card-date-icon .card-date,
  .card-report .card-icon .card-date,
  .card-report .card-date-icon .card-date {
    font-size: 10px;
    color: #e2e2e2;
    text-transform: uppercase; }
  .card-report-grouped.primary .card-icon i, .card-report-grouped.primary .card-icon i.secondaryStandard, .card-report-grouped.primary .card-icon i.secondary,
  .card-report-grouped.primary .card-date-icon i,
  .card-report-grouped.primary .card-date-icon i.secondaryStandard,
  .card-report-grouped.primary .card-date-icon i.secondary,
  .card-report .card-icon i,
  .card-report .card-icon i.secondaryStandard,
  .card-report .card-icon i.secondary,
  .card-report .card-date-icon i,
  .card-report .card-date-icon i.secondaryStandard,
  .card-report .card-date-icon i.secondary {
    color: #b4e8ff; }
  .card-report-grouped.primary .card-title,
  .card-report .card-title {
    color: #e2e2e2; }
    .card-report-grouped.primary .card-title.white,
    .card-report .card-title.white {
      color: #e2e2e2; }
    .card-report-grouped.primary .card-title:hover,
    .card-report .card-title:hover {
      text-decoration: underline; }
  .card-report-grouped.primary:hover,
  .card-report:hover {
    background-color: #060c25; }
  .card-report-grouped.primary a, .card-report-grouped.primary a.button.clear.secondary,
  .card-report a,
  .card-report a.button.clear.secondary {
    color: #ffffff; }

.card-report-grouped .card-report-grouped-inner:hover,
.card-news .card-inner .card-info .card-info-inner:hover {
  text-decoration: none; }

.card-report-grouped .card-report-grouped-inner h5.card-title,
.card-report-grouped .card-report-grouped-inner .card-title,
.card-news .card-inner .card-info .card-info-inner h5.card-title,
.card-news .card-inner .card-info .card-info-inner .card-title {
  font-size: 18px;
  font-weight: 500;
  color: #050a16; }
  .card-report-grouped .card-report-grouped-inner h5.card-title:hover,
  .card-report-grouped .card-report-grouped-inner .card-title:hover,
  .card-news .card-inner .card-info .card-info-inner h5.card-title:hover,
  .card-news .card-inner .card-info .card-info-inner .card-title:hover {
    color: #050a16;
    text-decoration: underline; }

.card-report-grouped .card-report-grouped-inner .card-description,
.card-news .card-inner .card-info .card-info-inner .card-description {
  font-size: 16px;
  font-weight: 400;
  color: #515255; }
  .card-report-grouped .card-report-grouped-inner .card-description p.h6,
  .card-news .card-inner .card-info .card-info-inner .card-description p.h6 {
    font-size: 16px;
    font-weight: 400; }
  .card-report-grouped .card-report-grouped-inner .card-description a,
  .card-news .card-inner .card-info .card-info-inner .card-description a {
    color: #08216a; }

.card-thematic,
.card-thematic .card-inner {
  height: 100%; }

.card-thematic .card-info:only-child {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-thematic .card-info:only-child .card-description {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.card-thematic .card-title {
  font-size: 18px;
  font-weight: 500;
  color: #050a16; }
  .card-thematic .card-title:hover {
    color: #050a16;
    text-decoration: underline; }

.card-thematic .card-description {
  font-size: 14px;
  font-weight: 400;
  color: #515255; }
  .card-thematic .card-description p.h6 {
    font-size: 14px;
    font-weight: 400; }
  .card-thematic .card-description a {
    color: #08216a; }

.card-thematic .card-image .card-icon,
.card-thematic .card-image .card-icon .secondary {
  color: #b4e8ff; }

.card-thematic .card-image .card-image-wrap::before {
  background-color: transparent; }

.card-thematic-ranking a.button.delta.more, .card-thematic-ranking a.button.delta.more.navbarPurple,
.card-thematic-ranking a.button.delta.more .h4, .card-thematic-ranking a.button.delta.more .h5,
.card-thematic-ranking a.button.delta.more i {
  color: #f4f5f7; }

.card-action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .card-action.stack {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .card-action.ubound {
    margin-bottom: 16px; }
  .card-action.lbound {
    border-top: solid 1px #e2e2e2;
    margin-top: 16px;
    padding-top: 16px; }

.card-news.with-image .card-image {
  position: absolute;
  width: 100%; }

.cards-image .cards-background {
  background-color: #e2e2e2; }

.cards-image .orbit[data-orbit-thumb] .orbit-thumb > [data-slide] .card-inner {
  width: calc(100% - 2px);
  border-right: solid 2px #e2e2e2; }

.cards-image .orbit[data-orbit-thumb] .orbit-thumb > [data-slide].is-active .card-inner {
  border-top: solid 2px #e2e2e2;
  -webkit-box-shadow: none;
          box-shadow: none; }

.cards-image .orbit[data-orbit-thumb] .orbit-thumb > [data-slide].is-active .card-inner .card-text,
.cards-image .orbit[data-orbit-thumb] .card-text.bigger::before {
  background-color: #ffffff; }

.cards-image .card-text.bigger {
  background-color: #ffffff;
  border-top: solid 2px #e2e2e2;
  border-bottom: solid 2px #e2e2e2; }
  .cards-image .card-text.bigger h6.secondary {
    display: inline-block;
    padding: 5px 8px;
    font-size: 12px;
    font-weight: 400;
    background-color: #f3f6ff;
    color: #08216a; }
  .cards-image .card-text.bigger h2.white {
    font-size: 26px;
    font-weight: 500;
    color: #050a16; }
  .cards-image .card-text.bigger h6.white {
    font-size: 14px;
    font-weight: 400;
    color: #515255; }

.cards-image .card-text.smaller {
  background-color: #ffffff; }
  .cards-image .card-text.smaller h6.secondary {
    display: inline-block;
    padding: 5px 8px;
    font-size: 12px;
    font-weight: 400;
    background-color: #f3f6ff;
    color: #08216a; }
  .cards-image .card-text.smaller h6.white {
    font-size: 14px;
    font-weight: 400;
    color: #050a16; }
  .cards-image .card-text.smaller:hover {
    background-color: transparent; }

.cards-image .orbit[data-orbit-thumb] .orbit-wrapper .orbit-slide h3.secondary, .cards-image .orbit[data-orbit-thumb] .orbit-wrapper .orbit-slide h4.secondary, .cards-image .orbit[data-orbit-thumb] .orbit-wrapper .orbit-slide h5.secondary, .cards-image .orbit[data-orbit-thumb] .orbit-wrapper .orbit-slide h6.secondary,
.cards-image .orbit[data-orbit-thumb] .orbit-thumb > [data-slide] .card-inner .card-text h3.secondary,
.cards-image .orbit[data-orbit-thumb] .orbit-thumb > [data-slide] .card-inner .card-text h4.secondary,
.cards-image .orbit[data-orbit-thumb] .orbit-thumb > [data-slide] .card-inner .card-text h5.secondary,
.cards-image .orbit[data-orbit-thumb] .orbit-thumb > [data-slide] .card-inner .card-text h6.secondary {
  color: #08216a; }

.cards-image .orbit[data-orbit-thumb] .orbit-wrapper .orbit-slide a:hover,
.cards-image .orbit[data-orbit-thumb] .orbit-thumb > [data-slide] .card-inner .card-text a:hover {
  text-decoration: none; }
  .cards-image .orbit[data-orbit-thumb] .orbit-wrapper .orbit-slide a:hover .card-text,
  .cards-image .orbit[data-orbit-thumb] .orbit-thumb > [data-slide] .card-inner .card-text a:hover .card-text {
    opacity: 0.7; }

.card-news .card-info .card-info-top .card-meta, .card-news .card-info .card-info-top .card-meta.h6, .card-news .card-info .card-info-top .card-meta.bodyGrey,
.card-news .card-info .card-info-top .card-date,
.card-news .card-info .card-info-top .card-date.h6,
.card-news .card-info .card-info-top .card-date.bodyGrey, .card-news.with-image .card-info .card-info-top .card-meta, .card-news.with-image .card-info .card-info-top .card-meta.h6, .card-news.with-image .card-info .card-info-top .card-meta.bodyGrey,
.card-news.with-image .card-info .card-info-top .card-date,
.card-news.with-image .card-info .card-info-top .card-date.h6,
.card-news.with-image .card-info .card-info-top .card-date.bodyGrey {
  font-size: 10px;
  color: #515255;
  text-transform: uppercase; }

.card-news .card-info .card-info-top .card-title {
  color: #050a16; }

.card-news .card-info .card-info-top .card-description {
  color: #515255; }

.card-news.with-image .card-info .card-info-top .card-title {
  font-size: 26px; }

.card-news.with-image .card-info .card-info-top .card-description {
  font-size: 14px; }

.latest_news .card-info {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e2e2e2; }

.card-info .card-date, .card-info .card-date.h6, .card-info .card-date.bodyGrey {
  font-size: 10px;
  color: #515255;
  text-transform: uppercase; }

.card-video-guides i[class*="gd-"]:not(.with-bg).secondary,
.card-video-guides i.gd-icon-play.secondary {
  color: #e2e2e2; }

.card-analysis .card-initial {
  display: none; }

.bright {
  background-color: #ffffff; }

.module,
.module-tabs {
  background-color: #f4f5f7;
  border-color: #e2e2e2; }
  .module .module-heading-cell.diverge,
  .module-tabs .module-heading-cell.diverge {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .module .module-heading-cell + p,
  .module-tabs .module-heading-cell + p {
    margin-top: -16px; }
  .module .module-heading-cell h3, .module .module-heading-cell h4, .module .module-heading-cell h5,
  .module-tabs .module-heading-cell h3,
  .module-tabs .module-heading-cell h4,
  .module-tabs .module-heading-cell h5 {
    color: #050a16; }

.module {
  background-color: #f4f5f7;
  border-color: #e2e2e2; }
  .module .module-action {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: solid 1px #cfd1d4; }
    .module .module-action + p {
      margin-top: -16px; }
    .module .module-action .h1, .module .module-action .h2, .module .module-action .h3, .module .module-action .h4, .module .module-action .h5, .module .module-action .h6,
    .module .module-action h1, .module .module-action h2, .module .module-action h3, .module .module-action h4, .module .module-action h5, .module .module-action h6 {
      color: #050a16; }
    .module .module-action .module-title {
      font-size: 22px; }
  .module .tabs-content {
    border-color: #cfd1d4;
    border-bottom: none;
    padding: 12px 0 0 0; }

.tabs-action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.card-news.high-contrast {
  background-color: #050a16; }
  .card-news.high-contrast .card-meta,
  .card-news.high-contrast .card-date,
  .card-news.high-contrast .card-title,
  .card-news.high-contrast .card-title:hover,
  .card-news.high-contrast .card-description,
  .card-news.high-contrast a,
  .card-news.high-contrast .card-info .card-meta,
  .card-news.high-contrast .card-info .card-date,
  .card-news.high-contrast .card-info .card-title,
  .card-news.high-contrast .card-info .card-title:hover,
  .card-news.high-contrast .card-info .card-description,
  .card-news.high-contrast .card-info a,
  .card-news.high-contrast .card-info .card-info-top .card-meta,
  .card-news.high-contrast .card-info .card-info-top .card-date,
  .card-news.high-contrast .card-info .card-info-top .card-title,
  .card-news.high-contrast .card-info .card-info-top .card-title:hover,
  .card-news.high-contrast .card-info .card-info-top .card-description,
  .card-news.high-contrast .card-info .card-info-top a {
    color: #e2e2e2; }

.playbook-main-wrapp .step-list .button.delta.more,
.playbook-main-wrapp .step-list .secondary,
.playbook-main-wrapp .step-list .step-list-item .secondary,
.playbook-main-wrapp .step-list ol.num-only li::before {
  color: #ffffff; }

.playbook-main-wrapp .button.delta.more .outlineGrey,
.playbook-main-wrapp .button.back {
  color: #ffffff; }

.video-js {
  color: #b4e8ff; }

.vjs-default-skin .vjs-big-play-button {
  border-color: #b4e8ff; }

.orbit .orbit-bullets,
.orbit.alpha .orbit-bullets {
  z-index: 2; }
  .orbit .orbit-bullets button,
  .orbit.alpha .orbit-bullets button {
    width: 12px;
    height: 12px;
    background-color: #cfd1d4; }
    .orbit .orbit-bullets button.is-active,
    .orbit.alpha .orbit-bullets button.is-active {
      background-color: #08216a; }

.orbit .orbit-controls button,
.orbit.alpha .orbit-controls button {
  width: 28px;
  height: 28px;
  border-color: #e2e2e2; }
  .orbit .orbit-controls button i[class*="gd-"],
  .orbit.alpha .orbit-controls button i[class*="gd-"] {
    color: #08216a;
    font-size: 12px; }
  .orbit .orbit-controls button:hover,
  .orbit.alpha .orbit-controls button:hover {
    background-color: #08216a;
    color: #ffffff; }

.orbit:not([data-orbit-thumb]) .orbit-navigation,
.orbit.alpha:not([data-orbit-thumb]) .orbit-navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding-top: 12px; }
  .orbit:not([data-orbit-thumb]) .orbit-navigation .orbit-controls,
  .orbit.alpha:not([data-orbit-thumb]) .orbit-navigation .orbit-controls {
    position: absolute;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.orbit.vert-thumb .orbit-thumb > div:hover > section, .orbit.vert-thumb .orbit-thumb > div.is-active > section, .orbit.thumb-slide .orbit-thumb > div:hover > section, .orbit.thumb-slide .orbit-thumb > div.is-active > section {
  -webkit-box-shadow: inset 4px 0px 0px 0px #0034ec;
          box-shadow: inset 4px 0px 0px 0px #0034ec; }

.reveal header i.gd-icon-tick::before {
  color: #ffffff; }

.card-slider-control {
  padding-bottom: 28px; }
  .card-slider-control [data-unit] {
    position: relative; }
    .card-slider-control [data-unit].is-active::before, .card-slider-control [data-unit].is-active::after, .card-slider-control [data-unit]:hover::before, .card-slider-control [data-unit]:hover::after {
      content: '';
      position: absolute;
      display: block; }
    .card-slider-control [data-unit].is-active::before, .card-slider-control [data-unit]:hover::before {
      left: 0px;
      bottom: -12px;
      width: 100%;
      border-bottom: solid 5px #08216a; }
    .card-slider-control [data-unit].is-active::after, .card-slider-control [data-unit]:hover::after {
      left: 50%;
      bottom: -17px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 5px 0 5px;
      border-color: #08216a transparent transparent transparent; }

.element-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .element-slider > .h-group {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    -webkit-transform: rotate(0.1deg);
        -ms-transform: rotate(0.1deg);
            transform: rotate(0.1deg); }
    .element-slider > .h-group h1, .element-slider > .h-group h2, .element-slider > .h-group h3, .element-slider > .h-group h4, .element-slider > .h-group h5, .element-slider > .h-group h6,
    .element-slider > .h-group .h1, .element-slider > .h-group .h2, .element-slider > .h-group .h3, .element-slider > .h-group .h4, .element-slider > .h-group .h5, .element-slider > .h-group .h6 {
      margin: 0;
      padding: 0;
      line-height: 0;
      color: #08216a; }
      .element-slider > .h-group h1 + h1, .element-slider > .h-group h1 + h2, .element-slider > .h-group h1 + h3, .element-slider > .h-group h1 + h4, .element-slider > .h-group h1 + h5, .element-slider > .h-group h1 + h6,
      .element-slider > .h-group h1 + .h1, .element-slider > .h-group h1 + .h2, .element-slider > .h-group h1 + .h3, .element-slider > .h-group h1 + .h4, .element-slider > .h-group h1 + .h5, .element-slider > .h-group h1 + .h6, .element-slider > .h-group h2 + h1, .element-slider > .h-group h2 + h2, .element-slider > .h-group h2 + h3, .element-slider > .h-group h2 + h4, .element-slider > .h-group h2 + h5, .element-slider > .h-group h2 + h6,
      .element-slider > .h-group h2 + .h1, .element-slider > .h-group h2 + .h2, .element-slider > .h-group h2 + .h3, .element-slider > .h-group h2 + .h4, .element-slider > .h-group h2 + .h5, .element-slider > .h-group h2 + .h6, .element-slider > .h-group h3 + h1, .element-slider > .h-group h3 + h2, .element-slider > .h-group h3 + h3, .element-slider > .h-group h3 + h4, .element-slider > .h-group h3 + h5, .element-slider > .h-group h3 + h6,
      .element-slider > .h-group h3 + .h1, .element-slider > .h-group h3 + .h2, .element-slider > .h-group h3 + .h3, .element-slider > .h-group h3 + .h4, .element-slider > .h-group h3 + .h5, .element-slider > .h-group h3 + .h6, .element-slider > .h-group h4 + h1, .element-slider > .h-group h4 + h2, .element-slider > .h-group h4 + h3, .element-slider > .h-group h4 + h4, .element-slider > .h-group h4 + h5, .element-slider > .h-group h4 + h6,
      .element-slider > .h-group h4 + .h1, .element-slider > .h-group h4 + .h2, .element-slider > .h-group h4 + .h3, .element-slider > .h-group h4 + .h4, .element-slider > .h-group h4 + .h5, .element-slider > .h-group h4 + .h6, .element-slider > .h-group h5 + h1, .element-slider > .h-group h5 + h2, .element-slider > .h-group h5 + h3, .element-slider > .h-group h5 + h4, .element-slider > .h-group h5 + h5, .element-slider > .h-group h5 + h6,
      .element-slider > .h-group h5 + .h1, .element-slider > .h-group h5 + .h2, .element-slider > .h-group h5 + .h3, .element-slider > .h-group h5 + .h4, .element-slider > .h-group h5 + .h5, .element-slider > .h-group h5 + .h6, .element-slider > .h-group h6 + h1, .element-slider > .h-group h6 + h2, .element-slider > .h-group h6 + h3, .element-slider > .h-group h6 + h4, .element-slider > .h-group h6 + h5, .element-slider > .h-group h6 + h6,
      .element-slider > .h-group h6 + .h1, .element-slider > .h-group h6 + .h2, .element-slider > .h-group h6 + .h3, .element-slider > .h-group h6 + .h4, .element-slider > .h-group h6 + .h5, .element-slider > .h-group h6 + .h6,
      .element-slider > .h-group .h1 + h1,
      .element-slider > .h-group .h1 + h2,
      .element-slider > .h-group .h1 + h3,
      .element-slider > .h-group .h1 + h4,
      .element-slider > .h-group .h1 + h5,
      .element-slider > .h-group .h1 + h6,
      .element-slider > .h-group .h1 + .h1,
      .element-slider > .h-group .h1 + .h2,
      .element-slider > .h-group .h1 + .h3,
      .element-slider > .h-group .h1 + .h4,
      .element-slider > .h-group .h1 + .h5,
      .element-slider > .h-group .h1 + .h6, .element-slider > .h-group .h2 + h1, .element-slider > .h-group .h2 + h2, .element-slider > .h-group .h2 + h3, .element-slider > .h-group .h2 + h4, .element-slider > .h-group .h2 + h5, .element-slider > .h-group .h2 + h6,
      .element-slider > .h-group .h2 + .h1, .element-slider > .h-group .h2 + .h2, .element-slider > .h-group .h2 + .h3, .element-slider > .h-group .h2 + .h4, .element-slider > .h-group .h2 + .h5, .element-slider > .h-group .h2 + .h6, .element-slider > .h-group .h3 + h1, .element-slider > .h-group .h3 + h2, .element-slider > .h-group .h3 + h3, .element-slider > .h-group .h3 + h4, .element-slider > .h-group .h3 + h5, .element-slider > .h-group .h3 + h6,
      .element-slider > .h-group .h3 + .h1, .element-slider > .h-group .h3 + .h2, .element-slider > .h-group .h3 + .h3, .element-slider > .h-group .h3 + .h4, .element-slider > .h-group .h3 + .h5, .element-slider > .h-group .h3 + .h6, .element-slider > .h-group .h4 + h1, .element-slider > .h-group .h4 + h2, .element-slider > .h-group .h4 + h3, .element-slider > .h-group .h4 + h4, .element-slider > .h-group .h4 + h5, .element-slider > .h-group .h4 + h6,
      .element-slider > .h-group .h4 + .h1, .element-slider > .h-group .h4 + .h2, .element-slider > .h-group .h4 + .h3, .element-slider > .h-group .h4 + .h4, .element-slider > .h-group .h4 + .h5, .element-slider > .h-group .h4 + .h6, .element-slider > .h-group .h5 + h1, .element-slider > .h-group .h5 + h2, .element-slider > .h-group .h5 + h3, .element-slider > .h-group .h5 + h4, .element-slider > .h-group .h5 + h5, .element-slider > .h-group .h5 + h6,
      .element-slider > .h-group .h5 + .h1, .element-slider > .h-group .h5 + .h2, .element-slider > .h-group .h5 + .h3, .element-slider > .h-group .h5 + .h4, .element-slider > .h-group .h5 + .h5, .element-slider > .h-group .h5 + .h6, .element-slider > .h-group .h6 + h1, .element-slider > .h-group .h6 + h2, .element-slider > .h-group .h6 + h3, .element-slider > .h-group .h6 + h4, .element-slider > .h-group .h6 + h5, .element-slider > .h-group .h6 + h6,
      .element-slider > .h-group .h6 + .h1, .element-slider > .h-group .h6 + .h2, .element-slider > .h-group .h6 + .h3, .element-slider > .h-group .h6 + .h4, .element-slider > .h-group .h6 + .h5, .element-slider > .h-group .h6 + .h6 {
        -webkit-box-shadow: none;
                box-shadow: none; }
        .element-slider > .h-group h1 + h1::before, .element-slider > .h-group h1 + h2::before, .element-slider > .h-group h1 + h3::before, .element-slider > .h-group h1 + h4::before, .element-slider > .h-group h1 + h5::before, .element-slider > .h-group h1 + h6::before,
        .element-slider > .h-group h1 + .h1::before, .element-slider > .h-group h1 + .h2::before, .element-slider > .h-group h1 + .h3::before, .element-slider > .h-group h1 + .h4::before, .element-slider > .h-group h1 + .h5::before, .element-slider > .h-group h1 + .h6::before, .element-slider > .h-group h2 + h1::before, .element-slider > .h-group h2 + h2::before, .element-slider > .h-group h2 + h3::before, .element-slider > .h-group h2 + h4::before, .element-slider > .h-group h2 + h5::before, .element-slider > .h-group h2 + h6::before,
        .element-slider > .h-group h2 + .h1::before, .element-slider > .h-group h2 + .h2::before, .element-slider > .h-group h2 + .h3::before, .element-slider > .h-group h2 + .h4::before, .element-slider > .h-group h2 + .h5::before, .element-slider > .h-group h2 + .h6::before, .element-slider > .h-group h3 + h1::before, .element-slider > .h-group h3 + h2::before, .element-slider > .h-group h3 + h3::before, .element-slider > .h-group h3 + h4::before, .element-slider > .h-group h3 + h5::before, .element-slider > .h-group h3 + h6::before,
        .element-slider > .h-group h3 + .h1::before, .element-slider > .h-group h3 + .h2::before, .element-slider > .h-group h3 + .h3::before, .element-slider > .h-group h3 + .h4::before, .element-slider > .h-group h3 + .h5::before, .element-slider > .h-group h3 + .h6::before, .element-slider > .h-group h4 + h1::before, .element-slider > .h-group h4 + h2::before, .element-slider > .h-group h4 + h3::before, .element-slider > .h-group h4 + h4::before, .element-slider > .h-group h4 + h5::before, .element-slider > .h-group h4 + h6::before,
        .element-slider > .h-group h4 + .h1::before, .element-slider > .h-group h4 + .h2::before, .element-slider > .h-group h4 + .h3::before, .element-slider > .h-group h4 + .h4::before, .element-slider > .h-group h4 + .h5::before, .element-slider > .h-group h4 + .h6::before, .element-slider > .h-group h5 + h1::before, .element-slider > .h-group h5 + h2::before, .element-slider > .h-group h5 + h3::before, .element-slider > .h-group h5 + h4::before, .element-slider > .h-group h5 + h5::before, .element-slider > .h-group h5 + h6::before,
        .element-slider > .h-group h5 + .h1::before, .element-slider > .h-group h5 + .h2::before, .element-slider > .h-group h5 + .h3::before, .element-slider > .h-group h5 + .h4::before, .element-slider > .h-group h5 + .h5::before, .element-slider > .h-group h5 + .h6::before, .element-slider > .h-group h6 + h1::before, .element-slider > .h-group h6 + h2::before, .element-slider > .h-group h6 + h3::before, .element-slider > .h-group h6 + h4::before, .element-slider > .h-group h6 + h5::before, .element-slider > .h-group h6 + h6::before,
        .element-slider > .h-group h6 + .h1::before, .element-slider > .h-group h6 + .h2::before, .element-slider > .h-group h6 + .h3::before, .element-slider > .h-group h6 + .h4::before, .element-slider > .h-group h6 + .h5::before, .element-slider > .h-group h6 + .h6::before,
        .element-slider > .h-group .h1 + h1::before,
        .element-slider > .h-group .h1 + h2::before,
        .element-slider > .h-group .h1 + h3::before,
        .element-slider > .h-group .h1 + h4::before,
        .element-slider > .h-group .h1 + h5::before,
        .element-slider > .h-group .h1 + h6::before,
        .element-slider > .h-group .h1 + .h1::before,
        .element-slider > .h-group .h1 + .h2::before,
        .element-slider > .h-group .h1 + .h3::before,
        .element-slider > .h-group .h1 + .h4::before,
        .element-slider > .h-group .h1 + .h5::before,
        .element-slider > .h-group .h1 + .h6::before, .element-slider > .h-group .h2 + h1::before, .element-slider > .h-group .h2 + h2::before, .element-slider > .h-group .h2 + h3::before, .element-slider > .h-group .h2 + h4::before, .element-slider > .h-group .h2 + h5::before, .element-slider > .h-group .h2 + h6::before,
        .element-slider > .h-group .h2 + .h1::before, .element-slider > .h-group .h2 + .h2::before, .element-slider > .h-group .h2 + .h3::before, .element-slider > .h-group .h2 + .h4::before, .element-slider > .h-group .h2 + .h5::before, .element-slider > .h-group .h2 + .h6::before, .element-slider > .h-group .h3 + h1::before, .element-slider > .h-group .h3 + h2::before, .element-slider > .h-group .h3 + h3::before, .element-slider > .h-group .h3 + h4::before, .element-slider > .h-group .h3 + h5::before, .element-slider > .h-group .h3 + h6::before,
        .element-slider > .h-group .h3 + .h1::before, .element-slider > .h-group .h3 + .h2::before, .element-slider > .h-group .h3 + .h3::before, .element-slider > .h-group .h3 + .h4::before, .element-slider > .h-group .h3 + .h5::before, .element-slider > .h-group .h3 + .h6::before, .element-slider > .h-group .h4 + h1::before, .element-slider > .h-group .h4 + h2::before, .element-slider > .h-group .h4 + h3::before, .element-slider > .h-group .h4 + h4::before, .element-slider > .h-group .h4 + h5::before, .element-slider > .h-group .h4 + h6::before,
        .element-slider > .h-group .h4 + .h1::before, .element-slider > .h-group .h4 + .h2::before, .element-slider > .h-group .h4 + .h3::before, .element-slider > .h-group .h4 + .h4::before, .element-slider > .h-group .h4 + .h5::before, .element-slider > .h-group .h4 + .h6::before, .element-slider > .h-group .h5 + h1::before, .element-slider > .h-group .h5 + h2::before, .element-slider > .h-group .h5 + h3::before, .element-slider > .h-group .h5 + h4::before, .element-slider > .h-group .h5 + h5::before, .element-slider > .h-group .h5 + h6::before,
        .element-slider > .h-group .h5 + .h1::before, .element-slider > .h-group .h5 + .h2::before, .element-slider > .h-group .h5 + .h3::before, .element-slider > .h-group .h5 + .h4::before, .element-slider > .h-group .h5 + .h5::before, .element-slider > .h-group .h5 + .h6::before, .element-slider > .h-group .h6 + h1::before, .element-slider > .h-group .h6 + h2::before, .element-slider > .h-group .h6 + h3::before, .element-slider > .h-group .h6 + h4::before, .element-slider > .h-group .h6 + h5::before, .element-slider > .h-group .h6 + h6::before,
        .element-slider > .h-group .h6 + .h1::before, .element-slider > .h-group .h6 + .h2::before, .element-slider > .h-group .h6 + .h3::before, .element-slider > .h-group .h6 + .h4::before, .element-slider > .h-group .h6 + .h5::before, .element-slider > .h-group .h6 + .h6::before {
          content: '';
          border-top: solid 2px #08216a;
          margin: 6px 0; }
  .element-slider .element-scroller,
  .element-slider > .scroller {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    overflow-x: hidden; }
    .element-slider .element-scroller .element-holder,
    .element-slider .element-scroller .holder,
    .element-slider > .scroller .element-holder,
    .element-slider > .scroller .holder {
      -webkit-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      margin: -10px 0 0 -10px; }
      .element-slider .element-scroller .element-holder .unit,
      .element-slider .element-scroller .element-holder > [data-unit],
      .element-slider .element-scroller .holder .unit,
      .element-slider .element-scroller .holder > [data-unit],
      .element-slider > .scroller .element-holder .unit,
      .element-slider > .scroller .element-holder > [data-unit],
      .element-slider > .scroller .holder .unit,
      .element-slider > .scroller .holder > [data-unit] {
        margin: 10px 0 0 10px;
        overflow: hidden; }
        .element-slider .element-scroller .element-holder .unit.is-active,
        .element-slider .element-scroller .element-holder > [data-unit].is-active,
        .element-slider .element-scroller .holder .unit.is-active,
        .element-slider .element-scroller .holder > [data-unit].is-active,
        .element-slider > .scroller .element-holder .unit.is-active,
        .element-slider > .scroller .element-holder > [data-unit].is-active,
        .element-slider > .scroller .holder .unit.is-active,
        .element-slider > .scroller .holder > [data-unit].is-active {
          border: solid 1px #08216a; }
        .element-slider .element-scroller .element-holder .unit .graph-chart,
        .element-slider .element-scroller .element-holder > [data-unit] .graph-chart,
        .element-slider .element-scroller .holder .unit .graph-chart,
        .element-slider .element-scroller .holder > [data-unit] .graph-chart,
        .element-slider > .scroller .element-holder .unit .graph-chart,
        .element-slider > .scroller .element-holder > [data-unit] .graph-chart,
        .element-slider > .scroller .holder .unit .graph-chart,
        .element-slider > .scroller .holder > [data-unit] .graph-chart {
          height: 100%; }
          .element-slider .element-scroller .element-holder .unit .graph-chart .chart,
          .element-slider .element-scroller .element-holder > [data-unit] .graph-chart .chart,
          .element-slider .element-scroller .holder .unit .graph-chart .chart,
          .element-slider .element-scroller .holder > [data-unit] .graph-chart .chart,
          .element-slider > .scroller .element-holder .unit .graph-chart .chart,
          .element-slider > .scroller .element-holder > [data-unit] .graph-chart .chart,
          .element-slider > .scroller .holder .unit .graph-chart .chart,
          .element-slider > .scroller .holder > [data-unit] .graph-chart .chart {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            height: 100%; }
            .element-slider .element-scroller .element-holder .unit .graph-chart .chart footer,
            .element-slider .element-scroller .element-holder > [data-unit] .graph-chart .chart footer,
            .element-slider .element-scroller .holder .unit .graph-chart .chart footer,
            .element-slider .element-scroller .holder > [data-unit] .graph-chart .chart footer,
            .element-slider > .scroller .element-holder .unit .graph-chart .chart footer,
            .element-slider > .scroller .element-holder > [data-unit] .graph-chart .chart footer,
            .element-slider > .scroller .holder .unit .graph-chart .chart footer,
            .element-slider > .scroller .holder > [data-unit] .graph-chart .chart footer {
              font-size: 0.875rem; }
              .element-slider .element-scroller .element-holder .unit .graph-chart .chart footer .from span,
              .element-slider .element-scroller .element-holder > [data-unit] .graph-chart .chart footer .from span,
              .element-slider .element-scroller .holder .unit .graph-chart .chart footer .from span,
              .element-slider .element-scroller .holder > [data-unit] .graph-chart .chart footer .from span,
              .element-slider > .scroller .element-holder .unit .graph-chart .chart footer .from span,
              .element-slider > .scroller .element-holder > [data-unit] .graph-chart .chart footer .from span,
              .element-slider > .scroller .holder .unit .graph-chart .chart footer .from span,
              .element-slider > .scroller .holder > [data-unit] .graph-chart .chart footer .from span {
                color: #08216a;
                font-weight: 500; }
              .element-slider .element-scroller .element-holder .unit .graph-chart .chart footer .source,
              .element-slider .element-scroller .element-holder > [data-unit] .graph-chart .chart footer .source,
              .element-slider .element-scroller .holder .unit .graph-chart .chart footer .source,
              .element-slider .element-scroller .holder > [data-unit] .graph-chart .chart footer .source,
              .element-slider > .scroller .element-holder .unit .graph-chart .chart footer .source,
              .element-slider > .scroller .element-holder > [data-unit] .graph-chart .chart footer .source,
              .element-slider > .scroller .holder .unit .graph-chart .chart footer .source,
              .element-slider > .scroller .holder > [data-unit] .graph-chart .chart footer .source {
                margin-top: 10px;
                font-size: 0.75rem; }
    .element-slider .element-scroller + .element-pilot,
    .element-slider .element-scroller + .pilot,
    .element-slider > .scroller + .element-pilot,
    .element-slider > .scroller + .pilot {
      padding-top: 12px; }
  .element-slider .element-pilot,
  .element-slider .pilot {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
    .element-slider .element-pilot .element-control,
    .element-slider .element-pilot .control,
    .element-slider .pilot .element-control,
    .element-slider .pilot .control {
      position: absolute;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .element-slider .element-pilot .element-control button,
      .element-slider .element-pilot .control button,
      .element-slider .pilot .element-control button,
      .element-slider .pilot .control button {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 28px;
        height: 28px;
        background-color: #ffffff;
        border: solid 1px #e2e2e2;
        border-radius: 50%; }
        .element-slider .element-pilot .element-control button:empty[data-prev]::before, .element-slider .element-pilot .element-control button:empty[data-next]::before,
        .element-slider .element-pilot .control button:empty[data-prev]::before,
        .element-slider .element-pilot .control button:empty[data-next]::before,
        .element-slider .pilot .element-control button:empty[data-prev]::before,
        .element-slider .pilot .element-control button:empty[data-next]::before,
        .element-slider .pilot .control button:empty[data-prev]::before,
        .element-slider .pilot .control button:empty[data-next]::before {
          color: #08216a;
          font-size: 12px; }
        .element-slider .element-pilot .element-control button:empty[data-prev]:hover::before, .element-slider .element-pilot .element-control button:empty[data-next]:hover::before,
        .element-slider .element-pilot .control button:empty[data-prev]:hover::before,
        .element-slider .element-pilot .control button:empty[data-next]:hover::before,
        .element-slider .pilot .element-control button:empty[data-prev]:hover::before,
        .element-slider .pilot .element-control button:empty[data-next]:hover::before,
        .element-slider .pilot .control button:empty[data-prev]:hover::before,
        .element-slider .pilot .control button:empty[data-next]:hover::before {
          color: #ffffff; }
        .element-slider .element-pilot .element-control button:empty[data-prev]::before,
        .element-slider .element-pilot .control button:empty[data-prev]::before,
        .element-slider .pilot .element-control button:empty[data-prev]::before,
        .element-slider .pilot .control button:empty[data-prev]::before {
          content: '\e90c'; }
        .element-slider .element-pilot .element-control button:empty[data-next]::before,
        .element-slider .element-pilot .control button:empty[data-next]::before,
        .element-slider .pilot .element-control button:empty[data-next]::before,
        .element-slider .pilot .control button:empty[data-next]::before {
          content: '\e907'; }
        .element-slider .element-pilot .element-control button i[class*="gd-"],
        .element-slider .element-pilot .control button i[class*="gd-"],
        .element-slider .pilot .element-control button i[class*="gd-"],
        .element-slider .pilot .control button i[class*="gd-"] {
          color: #08216a;
          font-size: 12px; }
        .element-slider .element-pilot .element-control button:hover,
        .element-slider .element-pilot .control button:hover,
        .element-slider .pilot .element-control button:hover,
        .element-slider .pilot .control button:hover {
          background-color: #08216a;
          color: #ffffff; }
    .element-slider .element-pilot nav,
    .element-slider .pilot nav {
      z-index: 2; }
      .element-slider .element-pilot nav [data-unit],
      .element-slider .pilot nav [data-unit] {
        width: 12px;
        height: 12px;
        background-color: #cfd1d4;
        border-radius: 50%; }
        .element-slider .element-pilot nav [data-unit].is-active, .element-slider .element-pilot nav [data-unit]:hover,
        .element-slider .pilot nav [data-unit].is-active,
        .element-slider .pilot nav [data-unit]:hover {
          background-color: #08216a; }
  .element-slider + .element-slider .element-pilot,
  .element-slider + .element-slider .pilot {
    padding-top: 12px; }

.button-set {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .button-set .button {
    border-radius: 0;
    margin: 0;
    background-color: #ffffff;
    color: #08216a; }
    .button-set .button, .button-set .button.button-promo {
      border: solid 1px #e2e2e2; }
    .button-set .button.is-active, .button-set .button:hover {
      background-color: #f3f6ff;
      color: #0034ec; }
    .button-set .button:not(:last-child) {
      border-right-width: 0; }
    .button-set .button:first-child {
      border-radius: 2px 0 0 2px; }
    .button-set .button:last-child {
      border-radius: 0 2px 2px 0; }

.button.trim, .button.trim-x {
  padding-right: 0;
  padding-left: 0; }

.button.trim, .button.trim-y {
  padding-top: 0;
  padding-bottom: 0; }

.button.alpha.primary, .button.button-one {
  border-radius: 2px;
  background-color: #0034ec;
  color: #ffffff; }
  .button.alpha.primary:hover, .button.alpha.primary.is-active, .button.button-one:hover, .button.button-one.is-active {
    background-color: #04218d;
    color: #ffffff; }

.button.button-promo {
  border-radius: 2px;
  background-color: #ffe8e0;
  color: #ff5d2b;
  border-color: #08216a; }
  .button.button-promo:hover, .button.button-promo.is-active {
    background-color: #ff5d2b;
    color: #ffffff; }

.button.button-promo-one {
  border-radius: 2px;
  background-color: #ff5d2b;
  color: #ffffff;
  border-color: transparent; }
  .button.button-promo-one:hover, .button.button-promo-one.is-active {
    background-color: #ffe8e0;
    color: #ff5d2b; }

.button.button-two {
  border-radius: 2px;
  background-color: #ffffff;
  color: #08216a;
  border-color: #08216a; }
  .button.button-two:hover, .button.button-two.is-active {
    background-color: #08216a;
    color: #ffffff; }

.button.button-three {
  text-decoration: underline;
  border-radius: 2px;
  background-color: transparent;
  color: #08216a;
  border-color: transparent;
  display: inline-block; }
  .button.button-three:hover, .button.button-three.is-active {
    color: #0034ec; }
  .button.button-three i {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: none; }

.button.dropdown-chevron > span > i {
  font-size: 12px; }

.button.dropdown-chevron i {
  background-color: transparent;
  color: #08216a; }

.button.dropdown-chevron:hover:not(.clear), .button.dropdown-chevron.hover:not(.clear) {
  background-color: #08216a; }
  .button.dropdown-chevron:hover:not(.clear),
  .button.dropdown-chevron:hover:not(.clear) i::before,
  .button.dropdown-chevron:hover:not(.clear) i, .button.dropdown-chevron.hover:not(.clear),
  .button.dropdown-chevron.hover:not(.clear) i::before,
  .button.dropdown-chevron.hover:not(.clear) i {
    color: #ffffff; }

.button.dropdown-chevron:hover.button-two span,
.button.dropdown-chevron:hover.button-two span:first-child, .button.dropdown-chevron.hover.button-two span,
.button.dropdown-chevron.hover.button-two span:first-child {
  color: #ffffff; }

.button.button-round {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  padding: 0;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px; }
  .button.button-round i.gd-chevron-down {
    font-size: 0.5rem; }

.header-notification .button.button-one, .button.button-one.button-neg,
.button-neg .button.button-one {
  background-color: #ffffff;
  color: #08216a;
  border-color: #08216a; }
  .header-notification .button.button-one:hover, .header-notification .button.button-one.is-active, .button.button-one.button-neg:hover, .button.button-one.button-neg.is-active,
  .button-neg .button.button-one:hover,
  .button-neg .button.button-one.is-active {
    background-color: #08216a;
    color: #ffffff;
    border-color: #ffffff; }

.header-notification .button.button-two, .button.button-two.button-neg,
.button-neg .button.button-two {
  background-color: #0b153b;
  color: #ffffff;
  border-color: #ffffff; }
  .header-notification .button.button-two:hover, .header-notification .button.button-two.is-active, .button.button-two.button-neg:hover, .button.button-two.button-neg.is-active,
  .button-neg .button.button-two:hover,
  .button-neg .button.button-two.is-active {
    background-color: #ffffff;
    color: #0b153b; }

.header-notification .button.button-three, .button.button-three.button-neg,
.button-neg .button.button-three {
  display: inline-block;
  color: #ffffff; }
  .header-notification .button.button-three:hover, .header-notification .button.button-three.is-active, .button.button-three.button-neg:hover, .button.button-three.button-neg.is-active,
  .button-neg .button.button-three:hover,
  .button-neg .button.button-three.is-active {
    text-decoration: none;
    display: inline-block; }

.header-notification .button.button-three .has-notification {
  text-decoration: none;
  display: inline-block; }

.header-notification .button.button-three .has-notification {
  background-color: #0034ec;
  color: #e2e2e2; }

.head-content .card-report-grouped {
  border-top: solid 2px #08216a; }
  .head-content .card-report-grouped,
  .head-content .card-report-grouped .card-report-grouped-inner,
  .head-content .card-report-grouped .card-report-grouped-inner .card-info {
    height: 100%; }
  .head-content .card-report-grouped .card-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .head-content .card-report-grouped .card-info .card-description {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      font-size: 12px;
      color: #515255; }
    .head-content .card-report-grouped .card-info .button.more {
      display: inline-block;
      margin-bottom: 0;
      padding-left: 0;
      padding-right: 0;
      font-size: 14px; }

footer .tandc-container .tandc a[href] {
  font-size: 0.875rem; }
  footer .tandc-container .tandc a[href] + a[href]::before {
    content: ' | '; }

.related > header {
  font-size: 18px;
  font-weight: 500;
  color: #050a16; }

.related > section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  border-top: solid 1px #e2e2e2;
  padding: 12px 0; }
  .related > section > span,
  .related > section > p {
    color: #515255; }
  .related > section > span {
    text-transform: uppercase;
    font-size: 12px; }
  .related > section > p {
    font-size: 14px; }
  .related > section:hover > p {
    color: #050a16;
    text-decoration: underline; }
  .related > section + section {
    margin-top: 0; }
  .related > section:last-child {
    border-bottom: solid 1px #e2e2e2; }

.key-field {
  color: #050a16; }
  .key-field h4, .key-field h5 {
    font-size: 14px; }
    .key-field h4.secondaryStandard, .key-field h5.secondaryStandard {
      color: #050a16; }
  .key-field .statistics-list {
    padding: 8px 0;
    border-bottom-color: #e2e2e2; }
    .key-field .statistics-list h4 {
      text-align: left; }
    .key-field .statistics-list h5 {
      font-weight: 400;
      margin: 0; }

hr.outlineGrey {
  border-color: #e2e2e2; }

.label {
  font-size: 12px;
  text-transform: capitalize; }
  .label, .label.primary {
    background-color: #b4e8ff;
    color: #08216a; }
  .label.clear {
    background-color: transparent; }

.subtitle {
  text-transform: uppercase;
  font-weight: 500; }
  .subtitle, .subtitle.h6 {
    font-size: 14px; }
  .subtitle, .subtitle.primary {
    color: #04218d; }

p {
  font-size: 16px; }
  p, p.bodyGrey {
    color: #515255; }

h0.primary, h1.primary, h2.primary, h3.primary, h4.primary, h5.primary, h6.primary,
.h0.primary, .h1.primary, .h2.primary, .h3.primary, .h4.primary, .h5.primary, .h6.primary {
  color: #050a16; }

h0.bodyGrey, h1.bodyGrey, h2.bodyGrey, h3.bodyGrey, h4.bodyGrey, h5.bodyGrey, h6.bodyGrey,
.h0.bodyGrey, .h1.bodyGrey, .h2.bodyGrey, .h3.bodyGrey, .h4.bodyGrey, .h5.bodyGrey, .h6.bodyGrey {
  color: #515255; }

.gutter-collapse {
  margin: 0; }

.bound {
  border: solid 1px #e2e2e2; }

.constrict {
  max-height: 300px;
  overflow: hidden; }

.color-neutral-one {
  color: #050a16; }

.color-neutral-two {
  color: #37393d; }

.color-neutral-three {
  color: #515255; }

.color-neutral-four {
  color: #9e9ea0; }

.color-neutral-five {
  color: #cfd1d4; }

.color-neutral-six {
  color: #e2e2e2; }

.color-neutral-seven {
  color: #f4f5f7; }

.color-neutral-eight {
  color: #fafafb; }

.color-neutral-nine {
  color: #ffffff; }

.bg-neutral-one {
  background-color: #050a16; }

.bg-neutral-two {
  background-color: #37393d; }

.bg-neutral-three {
  background-color: #515255; }

.bg-neutral-four {
  background-color: #9e9ea0; }

.bg-neutral-five {
  background-color: #cfd1d4; }

.bg-neutral-six {
  background-color: #e2e2e2; }

.bg-neutral-seven {
  background-color: #f4f5f7; }

.bg-neutral-eight {
  background-color: #fafafb; }

.bg-neutral-nine {
  background-color: #ffffff; }

.border-neutral-one {
  border-color: #050a16; }

.border-neutral-two {
  border-color: #37393d; }

.border-neutral-three {
  border-color: #515255; }

.border-neutral-four {
  border-color: #9e9ea0; }

.border-neutral-five {
  border-color: #cfd1d4; }

.border-neutral-six {
  border-color: #e2e2e2; }

.border-neutral-seven {
  border-color: #f4f5f7; }

.border-neutral-eight {
  border-color: #fafafb; }

.border-neutral-nine {
  border-color: #ffffff; }

.color-one {
  color: #0034ec; }

.color-two {
  color: #08216a; }

.color-three {
  color: #0b153b; }

.color-three-a {
  color: #36c3ff; }

.color-three-b {
  color: #b4e8ff; }

.color-three-c {
  color: #b4e8ff; }

.color-three-d {
  color: #f4fcff; }

.color-contrast {
  color: #ff5d2b; }

.color-error {
  color: #d11b1b; }

.color-success {
  color: #217700; }

hr.separator-text-icon {
  position: relative;
  outline: 0;
  border-bottom: solid 1px #e2e2e2;
  text-align: center;
  margin: 1.25rem auto;
  opacity: 1;
  line-height: 0;
  font-size: 12px; }
  hr.separator-text-icon.rotator[data-toggle]::after {
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
  hr.separator-text-icon.rotator[data-toggle].is-active::after {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  hr.separator-text-icon.solid {
    opacity: 1; }
  hr.separator-text-icon.solid-line {
    opacity: 1; }
    hr.separator-text-icon.solid-line::after {
      color: #08216a; }
  hr.separator-text-icon.solid-text {
    opacity: 1; }
    hr.separator-text-icon.solid-text::before {
      opacity: 1; }
  hr.separator-text-icon.left-text {
    text-align: left;
    padding-left: calc(((100% - 100%) / 2) + 0.5em); }
  hr.separator-text-icon.right-text {
    text-align: right;
    padding-right: calc(((100% - 100%) / 2) + 0.5em); }
  hr.separator-text-icon::before {
    content: attr(data-text);
    color: #08216a;
    background-color: #f4f5f7;
    padding: 1em 2em 1em 1em; }
    .shade hr.separator-text-icon::before {
      background-color: #f4f5f7; }
  hr.separator-text-icon.is-active::before {
    content: attr(data-text-active); }
  hr.separator-text-icon::after {
    content: attr(data-ico);
    position: absolute;
    bottom: 0;
    display: inline-block;
    line-height: 0;
    color: #cfd1d4;
    background-color: #f4f5f7;
    padding: 0 0.5em;
    margin-left: -2em; }

.columnise {
  display: block; }
  .columnise.bound {
    border: solid 1px #e2e2e2; }
  .columnise.rule, .columnise.vrule {
    -webkit-column-rule: 1px solid #e2e2e2;
            column-rule: 1px solid #e2e2e2; }
  .columnise.rule > div,
  .columnise.rule > li,
  .columnise.rule > .cell, .columnise.hrule > div,
  .columnise.hrule > li,
  .columnise.hrule > .cell {
    border-bottom: 1px solid #e2e2e2; }
  .columnise.h-xxx-micro > .cell {
    min-height: 40px; }
  .columnise.h-xx-micro > .cell {
    min-height: 60px; }
  .columnise.h-x-micro > .cell {
    min-height: 80px; }
  .columnise.h-micro > .cell {
    min-height: 90px; }
  .columnise.h-s-micro > .cell {
    min-height: 110px; }
  .columnise.h-xx-small > .cell {
    min-height: 150px; }
  .columnise.h-x-small > .cell {
    min-height: 200px; }
  .columnise.h-small > .cell {
    min-height: 250px; }
  .columnise.h-sss-medium > .cell {
    min-height: 280px; }
  .columnise.h-ss-medium > .cell {
    min-height: 300px; }
  .columnise.h-s-medium > .cell {
    min-height: 350px; }
  .columnise.h-medium > .cell {
    min-height: 400px; }
  .columnise.h-s-large > .cell {
    min-height: 500px; }
  .columnise.h-large > .cell {
    min-height: 600px; }
  .columnise.h-x-large > .cell {
    min-height: 800px; }
  .columnise.h-xx-large > .cell {
    min-height: 1000px; }
  .columnise.h-xxx-large > .cell {
    min-height: 1200px; }
  .columnise.h-full > .cell {
    min-height: 100%; }
  .columnise.h-auto > .cell {
    min-height: auto; }
  .columnise.small-h-xxx-micro > .cell {
    min-height: 40px; }
  .columnise.small-h-xx-micro > .cell {
    min-height: 60px; }
  .columnise.small-h-x-micro > .cell {
    min-height: 80px; }
  .columnise.small-h-micro > .cell {
    min-height: 90px; }
  .columnise.small-h-s-micro > .cell {
    min-height: 110px; }
  .columnise.small-h-xx-small > .cell {
    min-height: 150px; }
  .columnise.small-h-x-small > .cell {
    min-height: 200px; }
  .columnise.small-h-small > .cell {
    min-height: 250px; }
  .columnise.small-h-sss-medium > .cell {
    min-height: 280px; }
  .columnise.small-h-ss-medium > .cell {
    min-height: 300px; }
  .columnise.small-h-s-medium > .cell {
    min-height: 350px; }
  .columnise.small-h-medium > .cell {
    min-height: 400px; }
  .columnise.small-h-s-large > .cell {
    min-height: 500px; }
  .columnise.small-h-large > .cell {
    min-height: 600px; }
  .columnise.small-h-x-large > .cell {
    min-height: 800px; }
  .columnise.small-h-xx-large > .cell {
    min-height: 1000px; }
  .columnise.small-h-xxx-large > .cell {
    min-height: 1200px; }
  .columnise.small-h-full > .cell {
    min-height: 100%; }
  .columnise.small-h-auto > .cell {
    min-height: auto; }
  @media print, screen and (min-width: 20em) {
    .columnise.ss-medium-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.ss-medium-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.ss-medium-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.ss-medium-h-micro > .cell {
      min-height: 90px; }
    .columnise.ss-medium-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.ss-medium-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.ss-medium-h-x-small > .cell {
      min-height: 200px; }
    .columnise.ss-medium-h-small > .cell {
      min-height: 250px; }
    .columnise.ss-medium-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.ss-medium-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.ss-medium-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.ss-medium-h-medium > .cell {
      min-height: 400px; }
    .columnise.ss-medium-h-s-large > .cell {
      min-height: 500px; }
    .columnise.ss-medium-h-large > .cell {
      min-height: 600px; }
    .columnise.ss-medium-h-x-large > .cell {
      min-height: 800px; }
    .columnise.ss-medium-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.ss-medium-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.ss-medium-h-full > .cell {
      min-height: 100%; }
    .columnise.ss-medium-h-auto > .cell {
      min-height: auto; } }
  @media print, screen and (min-width: 30em) {
    .columnise.s-medium-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.s-medium-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.s-medium-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.s-medium-h-micro > .cell {
      min-height: 90px; }
    .columnise.s-medium-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.s-medium-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.s-medium-h-x-small > .cell {
      min-height: 200px; }
    .columnise.s-medium-h-small > .cell {
      min-height: 250px; }
    .columnise.s-medium-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.s-medium-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.s-medium-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.s-medium-h-medium > .cell {
      min-height: 400px; }
    .columnise.s-medium-h-s-large > .cell {
      min-height: 500px; }
    .columnise.s-medium-h-large > .cell {
      min-height: 600px; }
    .columnise.s-medium-h-x-large > .cell {
      min-height: 800px; }
    .columnise.s-medium-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.s-medium-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.s-medium-h-full > .cell {
      min-height: 100%; }
    .columnise.s-medium-h-auto > .cell {
      min-height: auto; } }
  @media print, screen and (min-width: 40em) {
    .columnise.medium-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.medium-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.medium-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.medium-h-micro > .cell {
      min-height: 90px; }
    .columnise.medium-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.medium-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.medium-h-x-small > .cell {
      min-height: 200px; }
    .columnise.medium-h-small > .cell {
      min-height: 250px; }
    .columnise.medium-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.medium-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.medium-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.medium-h-medium > .cell {
      min-height: 400px; }
    .columnise.medium-h-s-large > .cell {
      min-height: 500px; }
    .columnise.medium-h-large > .cell {
      min-height: 600px; }
    .columnise.medium-h-x-large > .cell {
      min-height: 800px; }
    .columnise.medium-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.medium-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.medium-h-full > .cell {
      min-height: 100%; }
    .columnise.medium-h-auto > .cell {
      min-height: auto; } }
  @media print, screen and (min-width: 51.25em) {
    .columnise.s-large-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.s-large-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.s-large-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.s-large-h-micro > .cell {
      min-height: 90px; }
    .columnise.s-large-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.s-large-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.s-large-h-x-small > .cell {
      min-height: 200px; }
    .columnise.s-large-h-small > .cell {
      min-height: 250px; }
    .columnise.s-large-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.s-large-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.s-large-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.s-large-h-medium > .cell {
      min-height: 400px; }
    .columnise.s-large-h-s-large > .cell {
      min-height: 500px; }
    .columnise.s-large-h-large > .cell {
      min-height: 600px; }
    .columnise.s-large-h-x-large > .cell {
      min-height: 800px; }
    .columnise.s-large-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.s-large-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.s-large-h-full > .cell {
      min-height: 100%; }
    .columnise.s-large-h-auto > .cell {
      min-height: auto; } }
  @media print, screen and (min-width: 64em) {
    .columnise.large-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.large-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.large-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.large-h-micro > .cell {
      min-height: 90px; }
    .columnise.large-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.large-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.large-h-x-small > .cell {
      min-height: 200px; }
    .columnise.large-h-small > .cell {
      min-height: 250px; }
    .columnise.large-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.large-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.large-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.large-h-medium > .cell {
      min-height: 400px; }
    .columnise.large-h-s-large > .cell {
      min-height: 500px; }
    .columnise.large-h-large > .cell {
      min-height: 600px; }
    .columnise.large-h-x-large > .cell {
      min-height: 800px; }
    .columnise.large-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.large-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.large-h-full > .cell {
      min-height: 100%; }
    .columnise.large-h-auto > .cell {
      min-height: auto; } }
  @media screen and (min-width: 75em) {
    .columnise.xlarge-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.xlarge-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.xlarge-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.xlarge-h-micro > .cell {
      min-height: 90px; }
    .columnise.xlarge-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.xlarge-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.xlarge-h-x-small > .cell {
      min-height: 200px; }
    .columnise.xlarge-h-small > .cell {
      min-height: 250px; }
    .columnise.xlarge-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.xlarge-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.xlarge-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.xlarge-h-medium > .cell {
      min-height: 400px; }
    .columnise.xlarge-h-s-large > .cell {
      min-height: 500px; }
    .columnise.xlarge-h-large > .cell {
      min-height: 600px; }
    .columnise.xlarge-h-x-large > .cell {
      min-height: 800px; }
    .columnise.xlarge-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.xlarge-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.xlarge-h-full > .cell {
      min-height: 100%; }
    .columnise.xlarge-h-auto > .cell {
      min-height: auto; } }
  @media screen and (min-width: 90em) {
    .columnise.xxlarge-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.xxlarge-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.xxlarge-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.xxlarge-h-micro > .cell {
      min-height: 90px; }
    .columnise.xxlarge-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.xxlarge-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.xxlarge-h-x-small > .cell {
      min-height: 200px; }
    .columnise.xxlarge-h-small > .cell {
      min-height: 250px; }
    .columnise.xxlarge-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.xxlarge-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.xxlarge-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.xxlarge-h-medium > .cell {
      min-height: 400px; }
    .columnise.xxlarge-h-s-large > .cell {
      min-height: 500px; }
    .columnise.xxlarge-h-large > .cell {
      min-height: 600px; }
    .columnise.xxlarge-h-x-large > .cell {
      min-height: 800px; }
    .columnise.xxlarge-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.xxlarge-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.xxlarge-h-full > .cell {
      min-height: 100%; }
    .columnise.xxlarge-h-auto > .cell {
      min-height: auto; } }
  @media screen and (min-width: 160em) {
    .columnise.xxxlarge-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.xxxlarge-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.xxxlarge-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.xxxlarge-h-micro > .cell {
      min-height: 90px; }
    .columnise.xxxlarge-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.xxxlarge-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.xxxlarge-h-x-small > .cell {
      min-height: 200px; }
    .columnise.xxxlarge-h-small > .cell {
      min-height: 250px; }
    .columnise.xxxlarge-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.xxxlarge-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.xxxlarge-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.xxxlarge-h-medium > .cell {
      min-height: 400px; }
    .columnise.xxxlarge-h-s-large > .cell {
      min-height: 500px; }
    .columnise.xxxlarge-h-large > .cell {
      min-height: 600px; }
    .columnise.xxxlarge-h-x-large > .cell {
      min-height: 800px; }
    .columnise.xxxlarge-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.xxxlarge-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.xxxlarge-h-full > .cell {
      min-height: 100%; }
    .columnise.xxxlarge-h-auto > .cell {
      min-height: auto; } }
  .columnise.columnise-small-up-1 {
    -webkit-column-count: 1;
            column-count: 1; }
  .columnise.columnise-small-up-2 {
    -webkit-column-count: 2;
            column-count: 2; }
  .columnise.columnise-small-up-3 {
    -webkit-column-count: 3;
            column-count: 3; }
  .columnise.columnise-small-up-4 {
    -webkit-column-count: 4;
            column-count: 4; }
  .columnise.columnise-small-up-5 {
    -webkit-column-count: 5;
            column-count: 5; }
  .columnise.columnise-small-up-6 {
    -webkit-column-count: 6;
            column-count: 6; }
  .columnise.columnise-small-up-7 {
    -webkit-column-count: 7;
            column-count: 7; }
  .columnise.columnise-small-up-8 {
    -webkit-column-count: 8;
            column-count: 8; }
  .columnise.columnise-small-up-9 {
    -webkit-column-count: 9;
            column-count: 9; }
  .columnise.columnise-small-up-10 {
    -webkit-column-count: 10;
            column-count: 10; }
  .columnise.columnise-small-up-11 {
    -webkit-column-count: 11;
            column-count: 11; }
  .columnise.columnise-small-up-12 {
    -webkit-column-count: 12;
            column-count: 12; }
  @media print, screen and (min-width: 20em) {
    .columnise.columnise-ss-medium-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-ss-medium-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-ss-medium-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-ss-medium-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-ss-medium-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-ss-medium-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-ss-medium-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-ss-medium-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-ss-medium-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-ss-medium-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-ss-medium-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-ss-medium-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media print, screen and (min-width: 30em) {
    .columnise.columnise-s-medium-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-s-medium-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-s-medium-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-s-medium-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-s-medium-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-s-medium-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-s-medium-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-s-medium-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-s-medium-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-s-medium-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-s-medium-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-s-medium-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media print, screen and (min-width: 40em) {
    .columnise.columnise-medium-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-medium-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-medium-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-medium-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-medium-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-medium-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-medium-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-medium-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-medium-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-medium-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-medium-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-medium-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media print, screen and (min-width: 51.25em) {
    .columnise.columnise-s-large-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-s-large-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-s-large-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-s-large-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-s-large-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-s-large-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-s-large-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-s-large-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-s-large-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-s-large-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-s-large-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-s-large-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media print, screen and (min-width: 64em) {
    .columnise.columnise-large-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-large-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-large-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-large-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-large-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-large-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-large-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-large-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-large-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-large-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-large-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-large-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media screen and (min-width: 75em) {
    .columnise.columnise-xlarge-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-xlarge-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-xlarge-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-xlarge-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-xlarge-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-xlarge-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-xlarge-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-xlarge-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-xlarge-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-xlarge-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-xlarge-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-xlarge-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media screen and (min-width: 90em) {
    .columnise.columnise-xxlarge-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-xxlarge-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-xxlarge-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-xxlarge-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-xxlarge-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-xxlarge-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-xxlarge-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-xxlarge-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-xxlarge-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-xxlarge-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-xxlarge-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-xxlarge-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media screen and (min-width: 160em) {
    .columnise.columnise-xxxlarge-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-xxxlarge-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-xxxlarge-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-xxxlarge-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-xxxlarge-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-xxxlarge-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-xxxlarge-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-xxxlarge-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-xxxlarge-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-xxxlarge-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-xxxlarge-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-xxxlarge-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  .columnise > .cell {
    position: relative;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
    width: 100%; }

.row-up {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .row-up * {
    pointer-events: auto; }
  .row-up.bound {
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .row-up.bound::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      border: solid 1px #e2e2e2;
      pointer-events: none;
      background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }
  .row-up:not(.bound)::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-style: solid;
    border-color: transparent;
    border-width: 0 2px 2px 0;
    pointer-events: none;
    background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }
  .shade .row-up:not(.bound)::after, .row-up.shade:not(.bound)::after {
    border-color: #f4f5f7; }
  .bg-white .row-up:not(.bound)::after, .row-up.bg-white:not(.bound)::after {
    border-color: #ffffff; }
  .row-up > * {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .row-up.row-small-up-1 > * {
    min-width: 100%; }
  .row-up.row-small-up-1.fixed > * {
    max-width: 100%; }
  .row-up.row-small-up-2 > * {
    min-width: 50%; }
  .row-up.row-small-up-2.fixed > * {
    max-width: 50%; }
  .row-up.row-small-up-3 > * {
    min-width: 33.33333%; }
  .row-up.row-small-up-3.fixed > * {
    max-width: 33.33333%; }
  .row-up.row-small-up-4 > * {
    min-width: 25%; }
  .row-up.row-small-up-4.fixed > * {
    max-width: 25%; }
  .row-up.row-small-up-5 > * {
    min-width: 20%; }
  .row-up.row-small-up-5.fixed > * {
    max-width: 20%; }
  .row-up.row-small-up-6 > * {
    min-width: 16.66667%; }
  .row-up.row-small-up-6.fixed > * {
    max-width: 16.66667%; }
  .row-up.row-small-up-7 > * {
    min-width: 14.28571%; }
  .row-up.row-small-up-7.fixed > * {
    max-width: 14.28571%; }
  .row-up.row-small-up-8 > * {
    min-width: 12.5%; }
  .row-up.row-small-up-8.fixed > * {
    max-width: 12.5%; }
  .row-up.row-small-up-9 > * {
    min-width: 11.11111%; }
  .row-up.row-small-up-9.fixed > * {
    max-width: 11.11111%; }
  .row-up.row-small-up-10 > * {
    min-width: 10%; }
  .row-up.row-small-up-10.fixed > * {
    max-width: 10%; }
  .row-up.row-small-up-11 > * {
    min-width: 9.09091%; }
  .row-up.row-small-up-11.fixed > * {
    max-width: 9.09091%; }
  .row-up.row-small-up-12 > * {
    min-width: 8.33333%; }
  .row-up.row-small-up-12.fixed > * {
    max-width: 8.33333%; }
  @media print, screen and (min-width: 20em) {
    .row-up.row-ss-medium-up-1 > * {
      min-width: 100%; }
    .row-up.row-ss-medium-up-1.fixed > * {
      max-width: 100%; }
    .row-up.row-ss-medium-up-2 > * {
      min-width: 50%; }
    .row-up.row-ss-medium-up-2.fixed > * {
      max-width: 50%; }
    .row-up.row-ss-medium-up-3 > * {
      min-width: 33.33333%; }
    .row-up.row-ss-medium-up-3.fixed > * {
      max-width: 33.33333%; }
    .row-up.row-ss-medium-up-4 > * {
      min-width: 25%; }
    .row-up.row-ss-medium-up-4.fixed > * {
      max-width: 25%; }
    .row-up.row-ss-medium-up-5 > * {
      min-width: 20%; }
    .row-up.row-ss-medium-up-5.fixed > * {
      max-width: 20%; }
    .row-up.row-ss-medium-up-6 > * {
      min-width: 16.66667%; }
    .row-up.row-ss-medium-up-6.fixed > * {
      max-width: 16.66667%; }
    .row-up.row-ss-medium-up-7 > * {
      min-width: 14.28571%; }
    .row-up.row-ss-medium-up-7.fixed > * {
      max-width: 14.28571%; }
    .row-up.row-ss-medium-up-8 > * {
      min-width: 12.5%; }
    .row-up.row-ss-medium-up-8.fixed > * {
      max-width: 12.5%; }
    .row-up.row-ss-medium-up-9 > * {
      min-width: 11.11111%; }
    .row-up.row-ss-medium-up-9.fixed > * {
      max-width: 11.11111%; }
    .row-up.row-ss-medium-up-10 > * {
      min-width: 10%; }
    .row-up.row-ss-medium-up-10.fixed > * {
      max-width: 10%; }
    .row-up.row-ss-medium-up-11 > * {
      min-width: 9.09091%; }
    .row-up.row-ss-medium-up-11.fixed > * {
      max-width: 9.09091%; }
    .row-up.row-ss-medium-up-12 > * {
      min-width: 8.33333%; }
    .row-up.row-ss-medium-up-12.fixed > * {
      max-width: 8.33333%; } }
  @media print, screen and (min-width: 30em) {
    .row-up.row-s-medium-up-1 > * {
      min-width: 100%; }
    .row-up.row-s-medium-up-1.fixed > * {
      max-width: 100%; }
    .row-up.row-s-medium-up-2 > * {
      min-width: 50%; }
    .row-up.row-s-medium-up-2.fixed > * {
      max-width: 50%; }
    .row-up.row-s-medium-up-3 > * {
      min-width: 33.33333%; }
    .row-up.row-s-medium-up-3.fixed > * {
      max-width: 33.33333%; }
    .row-up.row-s-medium-up-4 > * {
      min-width: 25%; }
    .row-up.row-s-medium-up-4.fixed > * {
      max-width: 25%; }
    .row-up.row-s-medium-up-5 > * {
      min-width: 20%; }
    .row-up.row-s-medium-up-5.fixed > * {
      max-width: 20%; }
    .row-up.row-s-medium-up-6 > * {
      min-width: 16.66667%; }
    .row-up.row-s-medium-up-6.fixed > * {
      max-width: 16.66667%; }
    .row-up.row-s-medium-up-7 > * {
      min-width: 14.28571%; }
    .row-up.row-s-medium-up-7.fixed > * {
      max-width: 14.28571%; }
    .row-up.row-s-medium-up-8 > * {
      min-width: 12.5%; }
    .row-up.row-s-medium-up-8.fixed > * {
      max-width: 12.5%; }
    .row-up.row-s-medium-up-9 > * {
      min-width: 11.11111%; }
    .row-up.row-s-medium-up-9.fixed > * {
      max-width: 11.11111%; }
    .row-up.row-s-medium-up-10 > * {
      min-width: 10%; }
    .row-up.row-s-medium-up-10.fixed > * {
      max-width: 10%; }
    .row-up.row-s-medium-up-11 > * {
      min-width: 9.09091%; }
    .row-up.row-s-medium-up-11.fixed > * {
      max-width: 9.09091%; }
    .row-up.row-s-medium-up-12 > * {
      min-width: 8.33333%; }
    .row-up.row-s-medium-up-12.fixed > * {
      max-width: 8.33333%; } }
  @media print, screen and (min-width: 40em) {
    .row-up.row-medium-up-1 > * {
      min-width: 100%; }
    .row-up.row-medium-up-1.fixed > * {
      max-width: 100%; }
    .row-up.row-medium-up-2 > * {
      min-width: 50%; }
    .row-up.row-medium-up-2.fixed > * {
      max-width: 50%; }
    .row-up.row-medium-up-3 > * {
      min-width: 33.33333%; }
    .row-up.row-medium-up-3.fixed > * {
      max-width: 33.33333%; }
    .row-up.row-medium-up-4 > * {
      min-width: 25%; }
    .row-up.row-medium-up-4.fixed > * {
      max-width: 25%; }
    .row-up.row-medium-up-5 > * {
      min-width: 20%; }
    .row-up.row-medium-up-5.fixed > * {
      max-width: 20%; }
    .row-up.row-medium-up-6 > * {
      min-width: 16.66667%; }
    .row-up.row-medium-up-6.fixed > * {
      max-width: 16.66667%; }
    .row-up.row-medium-up-7 > * {
      min-width: 14.28571%; }
    .row-up.row-medium-up-7.fixed > * {
      max-width: 14.28571%; }
    .row-up.row-medium-up-8 > * {
      min-width: 12.5%; }
    .row-up.row-medium-up-8.fixed > * {
      max-width: 12.5%; }
    .row-up.row-medium-up-9 > * {
      min-width: 11.11111%; }
    .row-up.row-medium-up-9.fixed > * {
      max-width: 11.11111%; }
    .row-up.row-medium-up-10 > * {
      min-width: 10%; }
    .row-up.row-medium-up-10.fixed > * {
      max-width: 10%; }
    .row-up.row-medium-up-11 > * {
      min-width: 9.09091%; }
    .row-up.row-medium-up-11.fixed > * {
      max-width: 9.09091%; }
    .row-up.row-medium-up-12 > * {
      min-width: 8.33333%; }
    .row-up.row-medium-up-12.fixed > * {
      max-width: 8.33333%; } }
  @media print, screen and (min-width: 51.25em) {
    .row-up.row-s-large-up-1 > * {
      min-width: 100%; }
    .row-up.row-s-large-up-1.fixed > * {
      max-width: 100%; }
    .row-up.row-s-large-up-2 > * {
      min-width: 50%; }
    .row-up.row-s-large-up-2.fixed > * {
      max-width: 50%; }
    .row-up.row-s-large-up-3 > * {
      min-width: 33.33333%; }
    .row-up.row-s-large-up-3.fixed > * {
      max-width: 33.33333%; }
    .row-up.row-s-large-up-4 > * {
      min-width: 25%; }
    .row-up.row-s-large-up-4.fixed > * {
      max-width: 25%; }
    .row-up.row-s-large-up-5 > * {
      min-width: 20%; }
    .row-up.row-s-large-up-5.fixed > * {
      max-width: 20%; }
    .row-up.row-s-large-up-6 > * {
      min-width: 16.66667%; }
    .row-up.row-s-large-up-6.fixed > * {
      max-width: 16.66667%; }
    .row-up.row-s-large-up-7 > * {
      min-width: 14.28571%; }
    .row-up.row-s-large-up-7.fixed > * {
      max-width: 14.28571%; }
    .row-up.row-s-large-up-8 > * {
      min-width: 12.5%; }
    .row-up.row-s-large-up-8.fixed > * {
      max-width: 12.5%; }
    .row-up.row-s-large-up-9 > * {
      min-width: 11.11111%; }
    .row-up.row-s-large-up-9.fixed > * {
      max-width: 11.11111%; }
    .row-up.row-s-large-up-10 > * {
      min-width: 10%; }
    .row-up.row-s-large-up-10.fixed > * {
      max-width: 10%; }
    .row-up.row-s-large-up-11 > * {
      min-width: 9.09091%; }
    .row-up.row-s-large-up-11.fixed > * {
      max-width: 9.09091%; }
    .row-up.row-s-large-up-12 > * {
      min-width: 8.33333%; }
    .row-up.row-s-large-up-12.fixed > * {
      max-width: 8.33333%; } }
  @media print, screen and (min-width: 64em) {
    .row-up.row-large-up-1 > * {
      min-width: 100%; }
    .row-up.row-large-up-1.fixed > * {
      max-width: 100%; }
    .row-up.row-large-up-2 > * {
      min-width: 50%; }
    .row-up.row-large-up-2.fixed > * {
      max-width: 50%; }
    .row-up.row-large-up-3 > * {
      min-width: 33.33333%; }
    .row-up.row-large-up-3.fixed > * {
      max-width: 33.33333%; }
    .row-up.row-large-up-4 > * {
      min-width: 25%; }
    .row-up.row-large-up-4.fixed > * {
      max-width: 25%; }
    .row-up.row-large-up-5 > * {
      min-width: 20%; }
    .row-up.row-large-up-5.fixed > * {
      max-width: 20%; }
    .row-up.row-large-up-6 > * {
      min-width: 16.66667%; }
    .row-up.row-large-up-6.fixed > * {
      max-width: 16.66667%; }
    .row-up.row-large-up-7 > * {
      min-width: 14.28571%; }
    .row-up.row-large-up-7.fixed > * {
      max-width: 14.28571%; }
    .row-up.row-large-up-8 > * {
      min-width: 12.5%; }
    .row-up.row-large-up-8.fixed > * {
      max-width: 12.5%; }
    .row-up.row-large-up-9 > * {
      min-width: 11.11111%; }
    .row-up.row-large-up-9.fixed > * {
      max-width: 11.11111%; }
    .row-up.row-large-up-10 > * {
      min-width: 10%; }
    .row-up.row-large-up-10.fixed > * {
      max-width: 10%; }
    .row-up.row-large-up-11 > * {
      min-width: 9.09091%; }
    .row-up.row-large-up-11.fixed > * {
      max-width: 9.09091%; }
    .row-up.row-large-up-12 > * {
      min-width: 8.33333%; }
    .row-up.row-large-up-12.fixed > * {
      max-width: 8.33333%; } }
  @media screen and (min-width: 75em) {
    .row-up.row-xlarge-up-1 > * {
      min-width: 100%; }
    .row-up.row-xlarge-up-1.fixed > * {
      max-width: 100%; }
    .row-up.row-xlarge-up-2 > * {
      min-width: 50%; }
    .row-up.row-xlarge-up-2.fixed > * {
      max-width: 50%; }
    .row-up.row-xlarge-up-3 > * {
      min-width: 33.33333%; }
    .row-up.row-xlarge-up-3.fixed > * {
      max-width: 33.33333%; }
    .row-up.row-xlarge-up-4 > * {
      min-width: 25%; }
    .row-up.row-xlarge-up-4.fixed > * {
      max-width: 25%; }
    .row-up.row-xlarge-up-5 > * {
      min-width: 20%; }
    .row-up.row-xlarge-up-5.fixed > * {
      max-width: 20%; }
    .row-up.row-xlarge-up-6 > * {
      min-width: 16.66667%; }
    .row-up.row-xlarge-up-6.fixed > * {
      max-width: 16.66667%; }
    .row-up.row-xlarge-up-7 > * {
      min-width: 14.28571%; }
    .row-up.row-xlarge-up-7.fixed > * {
      max-width: 14.28571%; }
    .row-up.row-xlarge-up-8 > * {
      min-width: 12.5%; }
    .row-up.row-xlarge-up-8.fixed > * {
      max-width: 12.5%; }
    .row-up.row-xlarge-up-9 > * {
      min-width: 11.11111%; }
    .row-up.row-xlarge-up-9.fixed > * {
      max-width: 11.11111%; }
    .row-up.row-xlarge-up-10 > * {
      min-width: 10%; }
    .row-up.row-xlarge-up-10.fixed > * {
      max-width: 10%; }
    .row-up.row-xlarge-up-11 > * {
      min-width: 9.09091%; }
    .row-up.row-xlarge-up-11.fixed > * {
      max-width: 9.09091%; }
    .row-up.row-xlarge-up-12 > * {
      min-width: 8.33333%; }
    .row-up.row-xlarge-up-12.fixed > * {
      max-width: 8.33333%; } }
  @media screen and (min-width: 90em) {
    .row-up.row-xxlarge-up-1 > * {
      min-width: 100%; }
    .row-up.row-xxlarge-up-1.fixed > * {
      max-width: 100%; }
    .row-up.row-xxlarge-up-2 > * {
      min-width: 50%; }
    .row-up.row-xxlarge-up-2.fixed > * {
      max-width: 50%; }
    .row-up.row-xxlarge-up-3 > * {
      min-width: 33.33333%; }
    .row-up.row-xxlarge-up-3.fixed > * {
      max-width: 33.33333%; }
    .row-up.row-xxlarge-up-4 > * {
      min-width: 25%; }
    .row-up.row-xxlarge-up-4.fixed > * {
      max-width: 25%; }
    .row-up.row-xxlarge-up-5 > * {
      min-width: 20%; }
    .row-up.row-xxlarge-up-5.fixed > * {
      max-width: 20%; }
    .row-up.row-xxlarge-up-6 > * {
      min-width: 16.66667%; }
    .row-up.row-xxlarge-up-6.fixed > * {
      max-width: 16.66667%; }
    .row-up.row-xxlarge-up-7 > * {
      min-width: 14.28571%; }
    .row-up.row-xxlarge-up-7.fixed > * {
      max-width: 14.28571%; }
    .row-up.row-xxlarge-up-8 > * {
      min-width: 12.5%; }
    .row-up.row-xxlarge-up-8.fixed > * {
      max-width: 12.5%; }
    .row-up.row-xxlarge-up-9 > * {
      min-width: 11.11111%; }
    .row-up.row-xxlarge-up-9.fixed > * {
      max-width: 11.11111%; }
    .row-up.row-xxlarge-up-10 > * {
      min-width: 10%; }
    .row-up.row-xxlarge-up-10.fixed > * {
      max-width: 10%; }
    .row-up.row-xxlarge-up-11 > * {
      min-width: 9.09091%; }
    .row-up.row-xxlarge-up-11.fixed > * {
      max-width: 9.09091%; }
    .row-up.row-xxlarge-up-12 > * {
      min-width: 8.33333%; }
    .row-up.row-xxlarge-up-12.fixed > * {
      max-width: 8.33333%; } }
  @media screen and (min-width: 160em) {
    .row-up.row-xxxlarge-up-1 > * {
      min-width: 100%; }
    .row-up.row-xxxlarge-up-1.fixed > * {
      max-width: 100%; }
    .row-up.row-xxxlarge-up-2 > * {
      min-width: 50%; }
    .row-up.row-xxxlarge-up-2.fixed > * {
      max-width: 50%; }
    .row-up.row-xxxlarge-up-3 > * {
      min-width: 33.33333%; }
    .row-up.row-xxxlarge-up-3.fixed > * {
      max-width: 33.33333%; }
    .row-up.row-xxxlarge-up-4 > * {
      min-width: 25%; }
    .row-up.row-xxxlarge-up-4.fixed > * {
      max-width: 25%; }
    .row-up.row-xxxlarge-up-5 > * {
      min-width: 20%; }
    .row-up.row-xxxlarge-up-5.fixed > * {
      max-width: 20%; }
    .row-up.row-xxxlarge-up-6 > * {
      min-width: 16.66667%; }
    .row-up.row-xxxlarge-up-6.fixed > * {
      max-width: 16.66667%; }
    .row-up.row-xxxlarge-up-7 > * {
      min-width: 14.28571%; }
    .row-up.row-xxxlarge-up-7.fixed > * {
      max-width: 14.28571%; }
    .row-up.row-xxxlarge-up-8 > * {
      min-width: 12.5%; }
    .row-up.row-xxxlarge-up-8.fixed > * {
      max-width: 12.5%; }
    .row-up.row-xxxlarge-up-9 > * {
      min-width: 11.11111%; }
    .row-up.row-xxxlarge-up-9.fixed > * {
      max-width: 11.11111%; }
    .row-up.row-xxxlarge-up-10 > * {
      min-width: 10%; }
    .row-up.row-xxxlarge-up-10.fixed > * {
      max-width: 10%; }
    .row-up.row-xxxlarge-up-11 > * {
      min-width: 9.09091%; }
    .row-up.row-xxxlarge-up-11.fixed > * {
      max-width: 9.09091%; }
    .row-up.row-xxxlarge-up-12 > * {
      min-width: 8.33333%; }
    .row-up.row-xxxlarge-up-12.fixed > * {
      max-width: 8.33333%; } }
  .row-up.rule > *::before, .row-up.rule > *::after, .row-up.vrule > *::before, .row-up.vrule > *::after, .row-up.hrule > *::before, .row-up.hrule > *::after {
    content: '';
    position: absolute;
    pointer-events: none;
    background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }
  .row-up.rule > *::after, .row-up.vrule > *::after {
    top: 20px;
    right: 0;
    width: 100%;
    height: calc(100% - (20px * 2));
    border-right: solid 1px #e2e2e2; }
  .row-up.rule.r-dash > *::after, .row-up.vrule.r-dash > *::after {
    border-right-style: dashed; }
  .row-up.rule.r-dot > *::after, .row-up.vrule.r-dot > *::after {
    border-right-style: dotted; }
  .row-up.rule.r-double > *::after, .row-up.vrule.r-double > *::after {
    border-right-style: double; }
  .row-up.rule > *::before, .row-up.hrule > *::before {
    bottom: 0;
    left: 20px;
    width: calc(100% - (20px * 2));
    height: 100%;
    border-bottom: solid 1px #e2e2e2; }
  .row-up.rule.r-dash > *::before, .row-up.hrule.r-dash > *::before {
    border-bottom-style: dashed; }
  .row-up.rule.r-dot > *::before, .row-up.hrule.r-dot > *::before {
    border-bottom-style: dotted; }
  .row-up.rule.r-double > *::before, .row-up.hrule.r-double > *::before {
    border-bottom-style: double; }
  .row-up.h-xxx-micro > * {
    min-height: 40px; }
  .row-up.h-xx-micro > * {
    min-height: 60px; }
  .row-up.h-x-micro > * {
    min-height: 80px; }
  .row-up.h-micro > * {
    min-height: 90px; }
  .row-up.h-s-micro > * {
    min-height: 110px; }
  .row-up.h-xx-small > * {
    min-height: 150px; }
  .row-up.h-x-small > * {
    min-height: 200px; }
  .row-up.h-small > * {
    min-height: 250px; }
  .row-up.h-sss-medium > * {
    min-height: 280px; }
  .row-up.h-ss-medium > * {
    min-height: 300px; }
  .row-up.h-s-medium > * {
    min-height: 350px; }
  .row-up.h-medium > * {
    min-height: 400px; }
  .row-up.h-s-large > * {
    min-height: 500px; }
  .row-up.h-large > * {
    min-height: 600px; }
  .row-up.h-x-large > * {
    min-height: 800px; }
  .row-up.h-xx-large > * {
    min-height: 1000px; }
  .row-up.h-xxx-large > * {
    min-height: 1200px; }
  .row-up.h-full > * {
    min-height: 100%; }
  .row-up.h-auto > * {
    min-height: auto; }
  .row-up.small-h-xxx-micro > * {
    min-height: 40px; }
  .row-up.small-h-xx-micro > * {
    min-height: 60px; }
  .row-up.small-h-x-micro > * {
    min-height: 80px; }
  .row-up.small-h-micro > * {
    min-height: 90px; }
  .row-up.small-h-s-micro > * {
    min-height: 110px; }
  .row-up.small-h-xx-small > * {
    min-height: 150px; }
  .row-up.small-h-x-small > * {
    min-height: 200px; }
  .row-up.small-h-small > * {
    min-height: 250px; }
  .row-up.small-h-sss-medium > * {
    min-height: 280px; }
  .row-up.small-h-ss-medium > * {
    min-height: 300px; }
  .row-up.small-h-s-medium > * {
    min-height: 350px; }
  .row-up.small-h-medium > * {
    min-height: 400px; }
  .row-up.small-h-s-large > * {
    min-height: 500px; }
  .row-up.small-h-large > * {
    min-height: 600px; }
  .row-up.small-h-x-large > * {
    min-height: 800px; }
  .row-up.small-h-xx-large > * {
    min-height: 1000px; }
  .row-up.small-h-xxx-large > * {
    min-height: 1200px; }
  .row-up.small-h-full > * {
    min-height: 100%; }
  .row-up.small-h-auto > * {
    min-height: auto; }
  @media print, screen and (min-width: 20em) {
    .row-up.ss-medium-h-xxx-micro > * {
      min-height: 40px; }
    .row-up.ss-medium-h-xx-micro > * {
      min-height: 60px; }
    .row-up.ss-medium-h-x-micro > * {
      min-height: 80px; }
    .row-up.ss-medium-h-micro > * {
      min-height: 90px; }
    .row-up.ss-medium-h-s-micro > * {
      min-height: 110px; }
    .row-up.ss-medium-h-xx-small > * {
      min-height: 150px; }
    .row-up.ss-medium-h-x-small > * {
      min-height: 200px; }
    .row-up.ss-medium-h-small > * {
      min-height: 250px; }
    .row-up.ss-medium-h-sss-medium > * {
      min-height: 280px; }
    .row-up.ss-medium-h-ss-medium > * {
      min-height: 300px; }
    .row-up.ss-medium-h-s-medium > * {
      min-height: 350px; }
    .row-up.ss-medium-h-medium > * {
      min-height: 400px; }
    .row-up.ss-medium-h-s-large > * {
      min-height: 500px; }
    .row-up.ss-medium-h-large > * {
      min-height: 600px; }
    .row-up.ss-medium-h-x-large > * {
      min-height: 800px; }
    .row-up.ss-medium-h-xx-large > * {
      min-height: 1000px; }
    .row-up.ss-medium-h-xxx-large > * {
      min-height: 1200px; }
    .row-up.ss-medium-h-full > * {
      min-height: 100%; }
    .row-up.ss-medium-h-auto > * {
      min-height: auto; } }
  @media print, screen and (min-width: 30em) {
    .row-up.s-medium-h-xxx-micro > * {
      min-height: 40px; }
    .row-up.s-medium-h-xx-micro > * {
      min-height: 60px; }
    .row-up.s-medium-h-x-micro > * {
      min-height: 80px; }
    .row-up.s-medium-h-micro > * {
      min-height: 90px; }
    .row-up.s-medium-h-s-micro > * {
      min-height: 110px; }
    .row-up.s-medium-h-xx-small > * {
      min-height: 150px; }
    .row-up.s-medium-h-x-small > * {
      min-height: 200px; }
    .row-up.s-medium-h-small > * {
      min-height: 250px; }
    .row-up.s-medium-h-sss-medium > * {
      min-height: 280px; }
    .row-up.s-medium-h-ss-medium > * {
      min-height: 300px; }
    .row-up.s-medium-h-s-medium > * {
      min-height: 350px; }
    .row-up.s-medium-h-medium > * {
      min-height: 400px; }
    .row-up.s-medium-h-s-large > * {
      min-height: 500px; }
    .row-up.s-medium-h-large > * {
      min-height: 600px; }
    .row-up.s-medium-h-x-large > * {
      min-height: 800px; }
    .row-up.s-medium-h-xx-large > * {
      min-height: 1000px; }
    .row-up.s-medium-h-xxx-large > * {
      min-height: 1200px; }
    .row-up.s-medium-h-full > * {
      min-height: 100%; }
    .row-up.s-medium-h-auto > * {
      min-height: auto; } }
  @media print, screen and (min-width: 40em) {
    .row-up.medium-h-xxx-micro > * {
      min-height: 40px; }
    .row-up.medium-h-xx-micro > * {
      min-height: 60px; }
    .row-up.medium-h-x-micro > * {
      min-height: 80px; }
    .row-up.medium-h-micro > * {
      min-height: 90px; }
    .row-up.medium-h-s-micro > * {
      min-height: 110px; }
    .row-up.medium-h-xx-small > * {
      min-height: 150px; }
    .row-up.medium-h-x-small > * {
      min-height: 200px; }
    .row-up.medium-h-small > * {
      min-height: 250px; }
    .row-up.medium-h-sss-medium > * {
      min-height: 280px; }
    .row-up.medium-h-ss-medium > * {
      min-height: 300px; }
    .row-up.medium-h-s-medium > * {
      min-height: 350px; }
    .row-up.medium-h-medium > * {
      min-height: 400px; }
    .row-up.medium-h-s-large > * {
      min-height: 500px; }
    .row-up.medium-h-large > * {
      min-height: 600px; }
    .row-up.medium-h-x-large > * {
      min-height: 800px; }
    .row-up.medium-h-xx-large > * {
      min-height: 1000px; }
    .row-up.medium-h-xxx-large > * {
      min-height: 1200px; }
    .row-up.medium-h-full > * {
      min-height: 100%; }
    .row-up.medium-h-auto > * {
      min-height: auto; } }
  @media print, screen and (min-width: 51.25em) {
    .row-up.s-large-h-xxx-micro > * {
      min-height: 40px; }
    .row-up.s-large-h-xx-micro > * {
      min-height: 60px; }
    .row-up.s-large-h-x-micro > * {
      min-height: 80px; }
    .row-up.s-large-h-micro > * {
      min-height: 90px; }
    .row-up.s-large-h-s-micro > * {
      min-height: 110px; }
    .row-up.s-large-h-xx-small > * {
      min-height: 150px; }
    .row-up.s-large-h-x-small > * {
      min-height: 200px; }
    .row-up.s-large-h-small > * {
      min-height: 250px; }
    .row-up.s-large-h-sss-medium > * {
      min-height: 280px; }
    .row-up.s-large-h-ss-medium > * {
      min-height: 300px; }
    .row-up.s-large-h-s-medium > * {
      min-height: 350px; }
    .row-up.s-large-h-medium > * {
      min-height: 400px; }
    .row-up.s-large-h-s-large > * {
      min-height: 500px; }
    .row-up.s-large-h-large > * {
      min-height: 600px; }
    .row-up.s-large-h-x-large > * {
      min-height: 800px; }
    .row-up.s-large-h-xx-large > * {
      min-height: 1000px; }
    .row-up.s-large-h-xxx-large > * {
      min-height: 1200px; }
    .row-up.s-large-h-full > * {
      min-height: 100%; }
    .row-up.s-large-h-auto > * {
      min-height: auto; } }
  @media print, screen and (min-width: 64em) {
    .row-up.large-h-xxx-micro > * {
      min-height: 40px; }
    .row-up.large-h-xx-micro > * {
      min-height: 60px; }
    .row-up.large-h-x-micro > * {
      min-height: 80px; }
    .row-up.large-h-micro > * {
      min-height: 90px; }
    .row-up.large-h-s-micro > * {
      min-height: 110px; }
    .row-up.large-h-xx-small > * {
      min-height: 150px; }
    .row-up.large-h-x-small > * {
      min-height: 200px; }
    .row-up.large-h-small > * {
      min-height: 250px; }
    .row-up.large-h-sss-medium > * {
      min-height: 280px; }
    .row-up.large-h-ss-medium > * {
      min-height: 300px; }
    .row-up.large-h-s-medium > * {
      min-height: 350px; }
    .row-up.large-h-medium > * {
      min-height: 400px; }
    .row-up.large-h-s-large > * {
      min-height: 500px; }
    .row-up.large-h-large > * {
      min-height: 600px; }
    .row-up.large-h-x-large > * {
      min-height: 800px; }
    .row-up.large-h-xx-large > * {
      min-height: 1000px; }
    .row-up.large-h-xxx-large > * {
      min-height: 1200px; }
    .row-up.large-h-full > * {
      min-height: 100%; }
    .row-up.large-h-auto > * {
      min-height: auto; } }
  @media screen and (min-width: 75em) {
    .row-up.xlarge-h-xxx-micro > * {
      min-height: 40px; }
    .row-up.xlarge-h-xx-micro > * {
      min-height: 60px; }
    .row-up.xlarge-h-x-micro > * {
      min-height: 80px; }
    .row-up.xlarge-h-micro > * {
      min-height: 90px; }
    .row-up.xlarge-h-s-micro > * {
      min-height: 110px; }
    .row-up.xlarge-h-xx-small > * {
      min-height: 150px; }
    .row-up.xlarge-h-x-small > * {
      min-height: 200px; }
    .row-up.xlarge-h-small > * {
      min-height: 250px; }
    .row-up.xlarge-h-sss-medium > * {
      min-height: 280px; }
    .row-up.xlarge-h-ss-medium > * {
      min-height: 300px; }
    .row-up.xlarge-h-s-medium > * {
      min-height: 350px; }
    .row-up.xlarge-h-medium > * {
      min-height: 400px; }
    .row-up.xlarge-h-s-large > * {
      min-height: 500px; }
    .row-up.xlarge-h-large > * {
      min-height: 600px; }
    .row-up.xlarge-h-x-large > * {
      min-height: 800px; }
    .row-up.xlarge-h-xx-large > * {
      min-height: 1000px; }
    .row-up.xlarge-h-xxx-large > * {
      min-height: 1200px; }
    .row-up.xlarge-h-full > * {
      min-height: 100%; }
    .row-up.xlarge-h-auto > * {
      min-height: auto; } }
  @media screen and (min-width: 90em) {
    .row-up.xxlarge-h-xxx-micro > * {
      min-height: 40px; }
    .row-up.xxlarge-h-xx-micro > * {
      min-height: 60px; }
    .row-up.xxlarge-h-x-micro > * {
      min-height: 80px; }
    .row-up.xxlarge-h-micro > * {
      min-height: 90px; }
    .row-up.xxlarge-h-s-micro > * {
      min-height: 110px; }
    .row-up.xxlarge-h-xx-small > * {
      min-height: 150px; }
    .row-up.xxlarge-h-x-small > * {
      min-height: 200px; }
    .row-up.xxlarge-h-small > * {
      min-height: 250px; }
    .row-up.xxlarge-h-sss-medium > * {
      min-height: 280px; }
    .row-up.xxlarge-h-ss-medium > * {
      min-height: 300px; }
    .row-up.xxlarge-h-s-medium > * {
      min-height: 350px; }
    .row-up.xxlarge-h-medium > * {
      min-height: 400px; }
    .row-up.xxlarge-h-s-large > * {
      min-height: 500px; }
    .row-up.xxlarge-h-large > * {
      min-height: 600px; }
    .row-up.xxlarge-h-x-large > * {
      min-height: 800px; }
    .row-up.xxlarge-h-xx-large > * {
      min-height: 1000px; }
    .row-up.xxlarge-h-xxx-large > * {
      min-height: 1200px; }
    .row-up.xxlarge-h-full > * {
      min-height: 100%; }
    .row-up.xxlarge-h-auto > * {
      min-height: auto; } }
  @media screen and (min-width: 160em) {
    .row-up.xxxlarge-h-xxx-micro > * {
      min-height: 40px; }
    .row-up.xxxlarge-h-xx-micro > * {
      min-height: 60px; }
    .row-up.xxxlarge-h-x-micro > * {
      min-height: 80px; }
    .row-up.xxxlarge-h-micro > * {
      min-height: 90px; }
    .row-up.xxxlarge-h-s-micro > * {
      min-height: 110px; }
    .row-up.xxxlarge-h-xx-small > * {
      min-height: 150px; }
    .row-up.xxxlarge-h-x-small > * {
      min-height: 200px; }
    .row-up.xxxlarge-h-small > * {
      min-height: 250px; }
    .row-up.xxxlarge-h-sss-medium > * {
      min-height: 280px; }
    .row-up.xxxlarge-h-ss-medium > * {
      min-height: 300px; }
    .row-up.xxxlarge-h-s-medium > * {
      min-height: 350px; }
    .row-up.xxxlarge-h-medium > * {
      min-height: 400px; }
    .row-up.xxxlarge-h-s-large > * {
      min-height: 500px; }
    .row-up.xxxlarge-h-large > * {
      min-height: 600px; }
    .row-up.xxxlarge-h-x-large > * {
      min-height: 800px; }
    .row-up.xxxlarge-h-xx-large > * {
      min-height: 1000px; }
    .row-up.xxxlarge-h-xxx-large > * {
      min-height: 1200px; }
    .row-up.xxxlarge-h-full > * {
      min-height: 100%; }
    .row-up.xxxlarge-h-auto > * {
      min-height: auto; } }
  .row-up.r-gutter-y-none > *, .row-up.r-gutter-t-none > * {
    padding-top: 0; }
  .row-up.r-gutter-y-none > *, .row-up.r-gutter-b-none > * {
    padding-bottom: 0; }
  .row-up.r-gutter-x-none > *, .row-up.r-gutter-r-none > * {
    padding-right: 0; }
  .row-up.r-gutter-x-none > *, .row-up.r-gutter-l-none > * {
    padding-left: 0; }
  .row-up.r-gutter-y-xxsm > *, .row-up.r-gutter-t-xxsm > * {
    padding-top: 0.0625rem; }
  .row-up.r-gutter-y-xxsm > *, .row-up.r-gutter-b-xxsm > * {
    padding-bottom: 0.0625rem; }
  .row-up.r-gutter-x-xxsm > *, .row-up.r-gutter-r-xxsm > * {
    padding-right: 0.0625rem; }
  .row-up.r-gutter-x-xxsm > *, .row-up.r-gutter-l-xxsm > * {
    padding-left: 0.0625rem; }
  .row-up.r-gutter-y-xsm > *, .row-up.r-gutter-t-xsm > * {
    padding-top: 0.1875rem; }
  .row-up.r-gutter-y-xsm > *, .row-up.r-gutter-b-xsm > * {
    padding-bottom: 0.1875rem; }
  .row-up.r-gutter-x-xsm > *, .row-up.r-gutter-r-xsm > * {
    padding-right: 0.1875rem; }
  .row-up.r-gutter-x-xsm > *, .row-up.r-gutter-l-xsm > * {
    padding-left: 0.1875rem; }
  .row-up.r-gutter-y-sm > *, .row-up.r-gutter-t-sm > * {
    padding-top: 0.5rem; }
  .row-up.r-gutter-y-sm > *, .row-up.r-gutter-b-sm > * {
    padding-bottom: 0.5rem; }
  .row-up.r-gutter-x-sm > *, .row-up.r-gutter-r-sm > * {
    padding-right: 0.5rem; }
  .row-up.r-gutter-x-sm > *, .row-up.r-gutter-l-sm > * {
    padding-left: 0.5rem; }
  .row-up.r-gutter-y-med > *, .row-up.r-gutter-t-med > * {
    padding-top: 1rem; }
  .row-up.r-gutter-y-med > *, .row-up.r-gutter-b-med > * {
    padding-bottom: 1rem; }
  .row-up.r-gutter-x-med > *, .row-up.r-gutter-r-med > * {
    padding-right: 1rem; }
  .row-up.r-gutter-x-med > *, .row-up.r-gutter-l-med > * {
    padding-left: 1rem; }
  .row-up.r-gutter-y-lg > *, .row-up.r-gutter-t-lg > * {
    padding-top: 1.5rem; }
  .row-up.r-gutter-y-lg > *, .row-up.r-gutter-b-lg > * {
    padding-bottom: 1.5rem; }
  .row-up.r-gutter-x-lg > *, .row-up.r-gutter-r-lg > * {
    padding-right: 1.5rem; }
  .row-up.r-gutter-x-lg > *, .row-up.r-gutter-l-lg > * {
    padding-left: 1.5rem; }
  .row-up.r-gutter-y-xlg > *, .row-up.r-gutter-t-xlg > * {
    padding-top: 1.875rem; }
  .row-up.r-gutter-y-xlg > *, .row-up.r-gutter-b-xlg > * {
    padding-bottom: 1.875rem; }
  .row-up.r-gutter-x-xlg > *, .row-up.r-gutter-r-xlg > * {
    padding-right: 1.875rem; }
  .row-up.r-gutter-x-xlg > *, .row-up.r-gutter-l-xlg > * {
    padding-left: 1.875rem; }
  .row-up.r-gutter-y-xxlg > *, .row-up.r-gutter-t-xxlg > * {
    padding-top: 2.5rem; }
  .row-up.r-gutter-y-xxlg > *, .row-up.r-gutter-b-xxlg > * {
    padding-bottom: 2.5rem; }
  .row-up.r-gutter-x-xxlg > *, .row-up.r-gutter-r-xxlg > * {
    padding-right: 2.5rem; }
  .row-up.r-gutter-x-xxlg > *, .row-up.r-gutter-l-xxlg > * {
    padding-left: 2.5rem; }

.w-xxx-micro > * {
  min-width: 40px; }

.w-xx-micro > * {
  min-width: 60px; }

.w-x-micro > * {
  min-width: 80px; }

.w-micro > * {
  min-width: 90px; }

.w-s-micro > * {
  min-width: 110px; }

.w-xx-small > * {
  min-width: 150px; }

.w-x-small > * {
  min-width: 200px; }

.w-small > * {
  min-width: 250px; }

.w-sss-medium > * {
  min-width: 280px; }

.w-ss-medium > * {
  min-width: 300px; }

.w-s-medium > * {
  min-width: 350px; }

.w-medium > * {
  min-width: 400px; }

.w-s-large > * {
  min-width: 500px; }

.w-large > * {
  min-width: 600px; }

.w-x-large > * {
  min-width: 800px; }

.w-xx-large > * {
  min-width: 1000px; }

.w-xxx-large > * {
  min-width: 1200px; }

.w-full > * {
  min-width: 100%; }

.w-auto > * {
  min-width: auto; }

.h-xxx-micro > *:not(.top-scroller) {
  height: 40px; }

.h-xx-micro > *:not(.top-scroller) {
  height: 60px; }

.h-x-micro > *:not(.top-scroller) {
  height: 80px; }

.h-micro > *:not(.top-scroller) {
  height: 90px; }

.h-s-micro > *:not(.top-scroller) {
  height: 110px; }

.h-xx-small > *:not(.top-scroller) {
  height: 150px; }

.h-x-small > *:not(.top-scroller) {
  height: 200px; }

.h-small > *:not(.top-scroller) {
  height: 250px; }

.h-sss-medium > *:not(.top-scroller) {
  height: 280px; }

.h-ss-medium > *:not(.top-scroller) {
  height: 300px; }

.h-s-medium > *:not(.top-scroller) {
  height: 350px; }

.h-medium > *:not(.top-scroller) {
  height: 400px; }

.h-s-large > *:not(.top-scroller) {
  height: 500px; }

.h-large > *:not(.top-scroller) {
  height: 600px; }

.h-x-large > *:not(.top-scroller) {
  height: 800px; }

.h-xx-large > *:not(.top-scroller) {
  height: 1000px; }

.h-xxx-large > *:not(.top-scroller) {
  height: 1200px; }

.h-full > *:not(.top-scroller) {
  height: 100%; }

.h-auto > *:not(.top-scroller) {
  height: auto; }

ul.list-cb.multi-tree ul {
  margin: 10px 0 10px 20px; }

.watchlist-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #050a16;
  padding: 12px 10px; }
  .watchlist-header.side-by-side {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .watchlist-header.stacked {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .watchlist-header.stacked .head:only-child {
      padding-top: 38px; }
  .watchlist-header .head {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: #04218d;
    padding-right: 10px; }
  .watchlist-header .caption {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px 2px;
    font-weight: bold;
    font-size: 12px;
    background-color: #b4e8ff;
    border-radius: 2px; }

.compare-bg {
  background-color: #f4fcff; }

.card-corner-text {
  padding: 0px 20px 0 0 !important; }
  .card-corner-text .card-footer a {
    padding-left: 0;
    margin-bottom: 0; }

.card-corner .card-corner-content {
  width: 100%;
  position: relative;
  min-width: 150px;
  max-width: inherit;
  float: right;
  margin: -22px -22px 0 0;
  padding: 0; }
  .card-corner .card-corner-content .card-corner-video {
    z-index: 100;
    width: 100%;
    position: absolute;
    top: 23px;
    right: 20px; }
  .card-corner .card-corner-content .clipped-image-container {
    float: right;
    width: 100%;
    height: 100%;
    min-height: 150px;
    background: #060c25 url("../img/bg/marketing/swirl001.svg") no-repeat center/cover;
    -webkit-shape-outside: polygon(100% 100%, 100% 0, 0 0);
            shape-outside: polygon(100% 100%, 100% 0, 0 0);
    -webkit-clip-path: polygon(100% 100%, 100% 0, 0 0);
            clip-path: polygon(100% 100%, 100% 0, 0 0);
    overflow: hidden; }
  .card-corner .card-corner-content .clipped-image {
    float: right;
    width: 100%;
    height: 100%;
    margin: 0;
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5); }
    .card-corner .card-corner-content .clipped-image.icon {
      width: 60%;
      margin-top: 10px;
      margin-right: 18px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
  .card-corner .card-corner-content.sidebar {
    min-width: 150px; }

.card-corner .card-corner-footer a {
  padding-left: 0;
  margin-bottom: 0; }

.cornered-card-bg .sidebar-bg {
  background-color: white; }

.gutter-y-none,
.gutter-t-none {
  margin-top: 0; }

.gutter-y-none,
.gutter-b-none {
  margin-bottom: 0; }

.gutter-x-none,
.gutter-r-none {
  margin-right: 0; }

.gutter-x-none,
.gutter-l-none {
  margin-left: 0; }

.gutter-y-xxsm,
.gutter-t-xxsm {
  margin-top: 0.0625rem; }

.gutter-y-xxsm,
.gutter-b-xxsm {
  margin-bottom: 0.0625rem; }

.gutter-x-xxsm,
.gutter-r-xxsm {
  margin-right: 0.0625rem; }

.gutter-x-xxsm,
.gutter-l-xxsm {
  margin-left: 0.0625rem; }

.gutter-y-xsm,
.gutter-t-xsm {
  margin-top: 0.1875rem; }

.gutter-y-xsm,
.gutter-b-xsm {
  margin-bottom: 0.1875rem; }

.gutter-x-xsm,
.gutter-r-xsm {
  margin-right: 0.1875rem; }

.gutter-x-xsm,
.gutter-l-xsm {
  margin-left: 0.1875rem; }

.gutter-y-sm,
.gutter-t-sm {
  margin-top: 0.5rem; }

.gutter-y-sm,
.gutter-b-sm {
  margin-bottom: 0.5rem; }

.gutter-x-sm,
.gutter-r-sm {
  margin-right: 0.5rem; }

.gutter-x-sm,
.gutter-l-sm {
  margin-left: 0.5rem; }

.gutter-y-med,
.gutter-t-med {
  margin-top: 1rem; }

.gutter-y-med,
.gutter-b-med {
  margin-bottom: 1rem; }

.gutter-x-med,
.gutter-r-med {
  margin-right: 1rem; }

.gutter-x-med,
.gutter-l-med {
  margin-left: 1rem; }

.gutter-y-lg,
.gutter-t-lg {
  margin-top: 1.5rem; }

.gutter-y-lg,
.gutter-b-lg {
  margin-bottom: 1.5rem; }

.gutter-x-lg,
.gutter-r-lg {
  margin-right: 1.5rem; }

.gutter-x-lg,
.gutter-l-lg {
  margin-left: 1.5rem; }

.gutter-y-xlg,
.gutter-t-xlg {
  margin-top: 1.875rem; }

.gutter-y-xlg,
.gutter-b-xlg {
  margin-bottom: 1.875rem; }

.gutter-x-xlg,
.gutter-r-xlg {
  margin-right: 1.875rem; }

.gutter-x-xlg,
.gutter-l-xlg {
  margin-left: 1.875rem; }

.gutter-y-xxlg,
.gutter-t-xxlg {
  margin-top: 2.5rem; }

.gutter-y-xxlg,
.gutter-b-xxlg {
  margin-bottom: 2.5rem; }

.gutter-x-xxlg,
.gutter-r-xxlg {
  margin-right: 2.5rem; }

.gutter-x-xxlg,
.gutter-l-xxlg {
  margin-left: 2.5rem; }

.pad-gutter-y-none,
.pad-gutter-t-none {
  padding-top: 0; }

.pad-gutter-y-none,
.pad-gutter-b-none {
  padding-bottom: 0; }

.pad-gutter-x-none,
.pad-gutter-r-none {
  padding-right: 0; }

.pad-gutter-x-none,
.pad-gutter-l-none {
  padding-left: 0; }

.pad-gutter-y-xxsm,
.pad-gutter-t-xxsm {
  padding-top: 0.0625rem; }

.pad-gutter-y-xxsm,
.pad-gutter-b-xxsm {
  padding-bottom: 0.0625rem; }

.pad-gutter-x-xxsm,
.pad-gutter-r-xxsm {
  padding-right: 0.0625rem; }

.pad-gutter-x-xxsm,
.pad-gutter-l-xxsm {
  padding-left: 0.0625rem; }

.pad-gutter-y-xsm,
.pad-gutter-t-xsm {
  padding-top: 0.1875rem; }

.pad-gutter-y-xsm,
.pad-gutter-b-xsm {
  padding-bottom: 0.1875rem; }

.pad-gutter-x-xsm,
.pad-gutter-r-xsm {
  padding-right: 0.1875rem; }

.pad-gutter-x-xsm,
.pad-gutter-l-xsm {
  padding-left: 0.1875rem; }

.pad-gutter-y-sm,
.pad-gutter-t-sm {
  padding-top: 0.5rem; }

.pad-gutter-y-sm,
.pad-gutter-b-sm {
  padding-bottom: 0.5rem; }

.pad-gutter-x-sm,
.pad-gutter-r-sm {
  padding-right: 0.5rem; }

.pad-gutter-x-sm,
.pad-gutter-l-sm {
  padding-left: 0.5rem; }

.pad-gutter-y-med,
.pad-gutter-t-med {
  padding-top: 1rem; }

.pad-gutter-y-med,
.pad-gutter-b-med {
  padding-bottom: 1rem; }

.pad-gutter-x-med,
.pad-gutter-r-med {
  padding-right: 1rem; }

.pad-gutter-x-med,
.pad-gutter-l-med {
  padding-left: 1rem; }

.pad-gutter-y-lg,
.pad-gutter-t-lg {
  padding-top: 1.5rem; }

.pad-gutter-y-lg,
.pad-gutter-b-lg {
  padding-bottom: 1.5rem; }

.pad-gutter-x-lg,
.pad-gutter-r-lg {
  padding-right: 1.5rem; }

.pad-gutter-x-lg,
.pad-gutter-l-lg {
  padding-left: 1.5rem; }

.pad-gutter-y-xlg,
.pad-gutter-t-xlg {
  padding-top: 1.875rem; }

.pad-gutter-y-xlg,
.pad-gutter-b-xlg {
  padding-bottom: 1.875rem; }

.pad-gutter-x-xlg,
.pad-gutter-r-xlg {
  padding-right: 1.875rem; }

.pad-gutter-x-xlg,
.pad-gutter-l-xlg {
  padding-left: 1.875rem; }

.pad-gutter-y-xxlg,
.pad-gutter-t-xxlg {
  padding-top: 2.5rem; }

.pad-gutter-y-xxlg,
.pad-gutter-b-xxlg {
  padding-bottom: 2.5rem; }

.pad-gutter-x-xxlg,
.pad-gutter-r-xxlg {
  padding-right: 2.5rem; }

.pad-gutter-x-xxlg,
.pad-gutter-l-xxlg {
  padding-left: 2.5rem; }

.list {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0; }
  .list.unbound {
    border-top: none; }
  @media screen and (max-width: 39.99875em) {
    .list {
      border: solid 1px #e2e2e2;
      border-top: none; } }
  .list li {
    margin-left: 0;
    border-top: solid 1px #e2e2e2;
    overflow-x: hidden; }
    .list li a {
      display: block;
      -webkit-column-break-inside: avoid;
              break-inside: avoid-column;
      text-align: left;
      padding: 16px 0;
      color: #08216a; }
      .list li a:hover {
        color: #0034ec; }
      .list li a > span {
        display: inline-block;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        overflow-x: clip;
        text-overflow: ellipsis; }
      @media screen and (max-width: 39.99875em) {
        .list li a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }

.line-manip-mesh {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .line-manip-mesh.card-title {
    max-height: 100%; }

.line-manip {
  position: relative; }
  .line-manip.line-contract::after, .line-manip.line-expand::after {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 0.75rem;
    height: 0.75rem;
    font-size: 0.5625rem;
    color: #352354;
    border: solid 2px rgba(0, 52, 236, 0.75);
    border-radius: 4px;
    cursor: pointer; }
  .line-manip.line-contract {
    max-height: calc((4 * 1.5em) + 0.36em);
    overflow-y: hidden; }
    .line-manip.line-contract[data-word-line-toggler="1"] {
      max-height: calc((1 * 1.5em) + 0.36em); }
    .line-manip.line-contract[data-word-line-toggler="2"] {
      max-height: calc((2 * 1.5em) + 0.36em); }
    .line-manip.line-contract[data-word-line-toggler="3"] {
      max-height: calc((3 * 1.5em) + 0.36em); }
    .line-manip.line-contract[data-word-line-toggler="4"] {
      max-height: calc((4 * 1.5em) + 0.36em); }
    .line-manip.line-contract[data-word-line-toggler="5"] {
      max-height: calc((5 * 1.5em) + 0.36em); }
    .line-manip.line-contract[data-word-line-toggler="6"] {
      max-height: calc((6 * 1.5em) + 0.36em); }
    .line-manip.line-contract::before {
      content: '...';
      position: absolute;
      bottom: 0;
      right: 0;
      width: 3em;
      height: 1.5em;
      line-height: 1;
      text-align: center;
      color: inherit;
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, white));
      background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%); }
    .line-manip.line-contract::after {
      content: '\e90e';
      right: 0;
      bottom: 0.8em; }
    .line-manip.line-contract[data-ico-none]::before, .line-manip.line-contract[data-ico-contract-none]::before {
      width: 1.5em;
      text-align: right;
      cursor: pointer; }
    .line-manip.line-contract[data-ico-none]::after, .line-manip.line-contract[data-ico-contract-none]::after {
      content: '';
      display: none; }
    .line-manip.line-contract[data-ico-contract]::after {
      content: attr(data-ico-contract); }
  .line-manip.line-expand {
    max-height: 100%; }
    .line-manip.line-expand::after {
      content: '\e90d';
      right: 0;
      bottom: 0.8em; }
    .line-manip.line-expand[data-ico-none]::after, .line-manip.line-expand[data-ico-expand-none]::after {
      content: '';
      display: none; }
    .line-manip.line-expand[data-ico-expand]::after {
      content: attr(data-ico-expand); }

.field-list-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 10px; }
  .field-list-toggle .transfer {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .field-list-toggle .batch:first-child {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .field-list-toggle .batch:last-child {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .field-list-toggle .batch {
    width: 45%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .field-list-toggle .batch main {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      overflow: hidden; }
      .field-list-toggle .batch main ul {
        height: 100%;
        max-height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        border: solid 1px #cfd1d4; }
        .field-list-toggle .batch main ul li {
          background-color: #f4f5f7;
          padding: 5px 10px; }
          .field-list-toggle .batch main ul li.to-move {
            background-color: #e2e2e2; }
          .field-list-toggle .batch main ul li .highlight {
            background-color: #217700;
            color: #ffffff; }
    .field-list-toggle .batch main,
    .field-list-toggle .batch footer {
      margin-top: 16px; }
  .field-list-toggle .transfer {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: -10px; }
    .field-list-toggle .transfer .button {
      display: inline;
      width: 100%;
      text-align: center;
      margin-bottom: 0;
      margin-top: 10px; }
  .field-list-toggle .input-group.search {
    border-radius: 2px; }
    .field-list-toggle .input-group.search input[type=text]:placeholder-shown {
      border-radius: 2px; }
    .field-list-toggle .input-group.search input[type=text] + .input-group-button {
      display: none; }
    .field-list-toggle .input-group.search input[type=text]:not(:placeholder-shown) + .input-group-button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .field-list-toggle .input-group.search input[type=text]:not(:placeholder-shown) + .input-group-button a.button,
      .field-list-toggle .input-group.search input[type=text]:not(:placeholder-shown) + .input-group-button button.button {
        display: block;
        width: 35px;
        font-size: 20px;
        font-weight: 400;
        padding: 0;
        margin: 0;
        border-left-width: 0;
        border-color: #e2e2e2;
        background-color: #ffffff;
        color: #0034ec; }
        .field-list-toggle .input-group.search input[type=text]:not(:placeholder-shown) + .input-group-button a.button:hover,
        .field-list-toggle .input-group.search input[type=text]:not(:placeholder-shown) + .input-group-button button.button:hover {
          background-color: #0034ec;
          color: #ffffff; }
    .field-list-toggle .input-group.search input[type=text]:not(:placeholder-shown):hover + .input-group-button a.button,
    .field-list-toggle .input-group.search input[type=text]:not(:placeholder-shown):hover + .input-group-button button.button {
      border-color: #050a16; }
    .field-list-toggle .input-group.search input[type=text]:not(:placeholder-shown):focus + .input-group-button a.button,
    .field-list-toggle .input-group.search input[type=text]:not(:placeholder-shown):focus + .input-group-button button.button {
      border-color: #0034ec; }
  .field-list-toggle ul,
  .field-list-toggle ul li {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0; }
  .field-list-toggle .input-group {
    margin-bottom: 0; }

.h-fix-xxx-micro {
  height: 40px; }

.h-fix-xx-micro {
  height: 60px; }

.h-fix-x-micro {
  height: 80px; }

.h-fix-micro {
  height: 90px; }

.h-fix-s-micro {
  height: 110px; }

.h-fix-xx-small {
  height: 150px; }

.h-fix-x-small {
  height: 200px; }

.h-fix-small {
  height: 250px; }

.h-fix-sss-medium {
  height: 280px; }

.h-fix-ss-medium {
  height: 300px; }

.h-fix-s-medium {
  height: 350px; }

.h-fix-medium {
  height: 400px; }

.h-fix-s-large {
  height: 500px; }

.h-fix-large {
  height: 600px; }

.h-fix-x-large {
  height: 800px; }

.h-fix-xx-large {
  height: 1000px; }

.h-fix-xxx-large {
  height: 1200px; }

.h-fix-full {
  height: 100%; }

.h-fix-auto {
  height: auto; }

.small-h-fix-xxx-micro {
  height: 40px; }

.small-h-fix-xx-micro {
  height: 60px; }

.small-h-fix-x-micro {
  height: 80px; }

.small-h-fix-micro {
  height: 90px; }

.small-h-fix-s-micro {
  height: 110px; }

.small-h-fix-xx-small {
  height: 150px; }

.small-h-fix-x-small {
  height: 200px; }

.small-h-fix-small {
  height: 250px; }

.small-h-fix-sss-medium {
  height: 280px; }

.small-h-fix-ss-medium {
  height: 300px; }

.small-h-fix-s-medium {
  height: 350px; }

.small-h-fix-medium {
  height: 400px; }

.small-h-fix-s-large {
  height: 500px; }

.small-h-fix-large {
  height: 600px; }

.small-h-fix-x-large {
  height: 800px; }

.small-h-fix-xx-large {
  height: 1000px; }

.small-h-fix-xxx-large {
  height: 1200px; }

.small-h-fix-full {
  height: 100%; }

.small-h-fix-auto {
  height: auto; }

@media print, screen and (min-width: 20em) {
  .ss-medium-h-fix-xxx-micro {
    height: 40px; }
  .ss-medium-h-fix-xx-micro {
    height: 60px; }
  .ss-medium-h-fix-x-micro {
    height: 80px; }
  .ss-medium-h-fix-micro {
    height: 90px; }
  .ss-medium-h-fix-s-micro {
    height: 110px; }
  .ss-medium-h-fix-xx-small {
    height: 150px; }
  .ss-medium-h-fix-x-small {
    height: 200px; }
  .ss-medium-h-fix-small {
    height: 250px; }
  .ss-medium-h-fix-sss-medium {
    height: 280px; }
  .ss-medium-h-fix-ss-medium {
    height: 300px; }
  .ss-medium-h-fix-s-medium {
    height: 350px; }
  .ss-medium-h-fix-medium {
    height: 400px; }
  .ss-medium-h-fix-s-large {
    height: 500px; }
  .ss-medium-h-fix-large {
    height: 600px; }
  .ss-medium-h-fix-x-large {
    height: 800px; }
  .ss-medium-h-fix-xx-large {
    height: 1000px; }
  .ss-medium-h-fix-xxx-large {
    height: 1200px; }
  .ss-medium-h-fix-full {
    height: 100%; }
  .ss-medium-h-fix-auto {
    height: auto; } }

@media print, screen and (min-width: 30em) {
  .s-medium-h-fix-xxx-micro {
    height: 40px; }
  .s-medium-h-fix-xx-micro {
    height: 60px; }
  .s-medium-h-fix-x-micro {
    height: 80px; }
  .s-medium-h-fix-micro {
    height: 90px; }
  .s-medium-h-fix-s-micro {
    height: 110px; }
  .s-medium-h-fix-xx-small {
    height: 150px; }
  .s-medium-h-fix-x-small {
    height: 200px; }
  .s-medium-h-fix-small {
    height: 250px; }
  .s-medium-h-fix-sss-medium {
    height: 280px; }
  .s-medium-h-fix-ss-medium {
    height: 300px; }
  .s-medium-h-fix-s-medium {
    height: 350px; }
  .s-medium-h-fix-medium {
    height: 400px; }
  .s-medium-h-fix-s-large {
    height: 500px; }
  .s-medium-h-fix-large {
    height: 600px; }
  .s-medium-h-fix-x-large {
    height: 800px; }
  .s-medium-h-fix-xx-large {
    height: 1000px; }
  .s-medium-h-fix-xxx-large {
    height: 1200px; }
  .s-medium-h-fix-full {
    height: 100%; }
  .s-medium-h-fix-auto {
    height: auto; } }

@media print, screen and (min-width: 40em) {
  .medium-h-fix-xxx-micro {
    height: 40px; }
  .medium-h-fix-xx-micro {
    height: 60px; }
  .medium-h-fix-x-micro {
    height: 80px; }
  .medium-h-fix-micro {
    height: 90px; }
  .medium-h-fix-s-micro {
    height: 110px; }
  .medium-h-fix-xx-small {
    height: 150px; }
  .medium-h-fix-x-small {
    height: 200px; }
  .medium-h-fix-small {
    height: 250px; }
  .medium-h-fix-sss-medium {
    height: 280px; }
  .medium-h-fix-ss-medium {
    height: 300px; }
  .medium-h-fix-s-medium {
    height: 350px; }
  .medium-h-fix-medium {
    height: 400px; }
  .medium-h-fix-s-large {
    height: 500px; }
  .medium-h-fix-large {
    height: 600px; }
  .medium-h-fix-x-large {
    height: 800px; }
  .medium-h-fix-xx-large {
    height: 1000px; }
  .medium-h-fix-xxx-large {
    height: 1200px; }
  .medium-h-fix-full {
    height: 100%; }
  .medium-h-fix-auto {
    height: auto; } }

@media print, screen and (min-width: 51.25em) {
  .s-large-h-fix-xxx-micro {
    height: 40px; }
  .s-large-h-fix-xx-micro {
    height: 60px; }
  .s-large-h-fix-x-micro {
    height: 80px; }
  .s-large-h-fix-micro {
    height: 90px; }
  .s-large-h-fix-s-micro {
    height: 110px; }
  .s-large-h-fix-xx-small {
    height: 150px; }
  .s-large-h-fix-x-small {
    height: 200px; }
  .s-large-h-fix-small {
    height: 250px; }
  .s-large-h-fix-sss-medium {
    height: 280px; }
  .s-large-h-fix-ss-medium {
    height: 300px; }
  .s-large-h-fix-s-medium {
    height: 350px; }
  .s-large-h-fix-medium {
    height: 400px; }
  .s-large-h-fix-s-large {
    height: 500px; }
  .s-large-h-fix-large {
    height: 600px; }
  .s-large-h-fix-x-large {
    height: 800px; }
  .s-large-h-fix-xx-large {
    height: 1000px; }
  .s-large-h-fix-xxx-large {
    height: 1200px; }
  .s-large-h-fix-full {
    height: 100%; }
  .s-large-h-fix-auto {
    height: auto; } }

@media print, screen and (min-width: 64em) {
  .large-h-fix-xxx-micro {
    height: 40px; }
  .large-h-fix-xx-micro {
    height: 60px; }
  .large-h-fix-x-micro {
    height: 80px; }
  .large-h-fix-micro {
    height: 90px; }
  .large-h-fix-s-micro {
    height: 110px; }
  .large-h-fix-xx-small {
    height: 150px; }
  .large-h-fix-x-small {
    height: 200px; }
  .large-h-fix-small {
    height: 250px; }
  .large-h-fix-sss-medium {
    height: 280px; }
  .large-h-fix-ss-medium {
    height: 300px; }
  .large-h-fix-s-medium {
    height: 350px; }
  .large-h-fix-medium {
    height: 400px; }
  .large-h-fix-s-large {
    height: 500px; }
  .large-h-fix-large {
    height: 600px; }
  .large-h-fix-x-large {
    height: 800px; }
  .large-h-fix-xx-large {
    height: 1000px; }
  .large-h-fix-xxx-large {
    height: 1200px; }
  .large-h-fix-full {
    height: 100%; }
  .large-h-fix-auto {
    height: auto; } }

@media screen and (min-width: 75em) {
  .xlarge-h-fix-xxx-micro {
    height: 40px; }
  .xlarge-h-fix-xx-micro {
    height: 60px; }
  .xlarge-h-fix-x-micro {
    height: 80px; }
  .xlarge-h-fix-micro {
    height: 90px; }
  .xlarge-h-fix-s-micro {
    height: 110px; }
  .xlarge-h-fix-xx-small {
    height: 150px; }
  .xlarge-h-fix-x-small {
    height: 200px; }
  .xlarge-h-fix-small {
    height: 250px; }
  .xlarge-h-fix-sss-medium {
    height: 280px; }
  .xlarge-h-fix-ss-medium {
    height: 300px; }
  .xlarge-h-fix-s-medium {
    height: 350px; }
  .xlarge-h-fix-medium {
    height: 400px; }
  .xlarge-h-fix-s-large {
    height: 500px; }
  .xlarge-h-fix-large {
    height: 600px; }
  .xlarge-h-fix-x-large {
    height: 800px; }
  .xlarge-h-fix-xx-large {
    height: 1000px; }
  .xlarge-h-fix-xxx-large {
    height: 1200px; }
  .xlarge-h-fix-full {
    height: 100%; }
  .xlarge-h-fix-auto {
    height: auto; } }

@media screen and (min-width: 90em) {
  .xxlarge-h-fix-xxx-micro {
    height: 40px; }
  .xxlarge-h-fix-xx-micro {
    height: 60px; }
  .xxlarge-h-fix-x-micro {
    height: 80px; }
  .xxlarge-h-fix-micro {
    height: 90px; }
  .xxlarge-h-fix-s-micro {
    height: 110px; }
  .xxlarge-h-fix-xx-small {
    height: 150px; }
  .xxlarge-h-fix-x-small {
    height: 200px; }
  .xxlarge-h-fix-small {
    height: 250px; }
  .xxlarge-h-fix-sss-medium {
    height: 280px; }
  .xxlarge-h-fix-ss-medium {
    height: 300px; }
  .xxlarge-h-fix-s-medium {
    height: 350px; }
  .xxlarge-h-fix-medium {
    height: 400px; }
  .xxlarge-h-fix-s-large {
    height: 500px; }
  .xxlarge-h-fix-large {
    height: 600px; }
  .xxlarge-h-fix-x-large {
    height: 800px; }
  .xxlarge-h-fix-xx-large {
    height: 1000px; }
  .xxlarge-h-fix-xxx-large {
    height: 1200px; }
  .xxlarge-h-fix-full {
    height: 100%; }
  .xxlarge-h-fix-auto {
    height: auto; } }

@media screen and (min-width: 160em) {
  .xxxlarge-h-fix-xxx-micro {
    height: 40px; }
  .xxxlarge-h-fix-xx-micro {
    height: 60px; }
  .xxxlarge-h-fix-x-micro {
    height: 80px; }
  .xxxlarge-h-fix-micro {
    height: 90px; }
  .xxxlarge-h-fix-s-micro {
    height: 110px; }
  .xxxlarge-h-fix-xx-small {
    height: 150px; }
  .xxxlarge-h-fix-x-small {
    height: 200px; }
  .xxxlarge-h-fix-small {
    height: 250px; }
  .xxxlarge-h-fix-sss-medium {
    height: 280px; }
  .xxxlarge-h-fix-ss-medium {
    height: 300px; }
  .xxxlarge-h-fix-s-medium {
    height: 350px; }
  .xxxlarge-h-fix-medium {
    height: 400px; }
  .xxxlarge-h-fix-s-large {
    height: 500px; }
  .xxxlarge-h-fix-large {
    height: 600px; }
  .xxxlarge-h-fix-x-large {
    height: 800px; }
  .xxxlarge-h-fix-xx-large {
    height: 1000px; }
  .xxxlarge-h-fix-xxx-large {
    height: 1200px; }
  .xxxlarge-h-fix-full {
    height: 100%; }
  .xxxlarge-h-fix-auto {
    height: auto; } }

.table-refine {
  position: relative;
  border-top: solid 1px #cfd1d4;
  border-bottom: solid 1px #cfd1d4; }
  .table-refine .action-bar {
    position: -webkit-sticky;
    position: sticky;
    left: 0px;
    bottom: 0px; }

.refine-holder .action-bar {
  position: -webkit-sticky;
  position: sticky;
  left: 0px;
  bottom: 0px; }

.reveal.full .full-border {
  background-color: #f4f5f7;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 70px;
  z-index: 0; }
  @media screen and (max-width: 63.99875em) {
    .reveal.full .full-border {
      padding: 20px; } }
  .reveal.full .full-border::before {
    content: '';
    position: absolute;
    top: 15px;
    left: 15px;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    background-color: #ffffff;
    border: solid 1px #e2e2e2;
    z-index: -1; }
    @media screen and (max-width: 63.99875em) {
      .reveal.full .full-border::before {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
  .reveal.full .full-border .close-button {
    top: 30px;
    right: 40px; }
    @media screen and (max-width: 63.99875em) {
      .reveal.full .full-border .close-button {
        top: 15px;
        right: 20px; } }

.reveal.full .dropdown-pane {
  text-align: justify; }

.columnise {
  display: block; }
  .columnise.bound {
    border: solid 1px #e2e2e2; }
  .columnise.rule, .columnise.vrule {
    -webkit-column-rule: 1px solid #e2e2e2;
            column-rule: 1px solid #e2e2e2; }
  .columnise.rule > div,
  .columnise.rule > li,
  .columnise.rule > .cell, .columnise.hrule > div,
  .columnise.hrule > li,
  .columnise.hrule > .cell {
    border-bottom: 1px solid #e2e2e2; }
  .columnise.h-xxx-micro > .cell {
    min-height: 40px; }
  .columnise.h-xx-micro > .cell {
    min-height: 60px; }
  .columnise.h-x-micro > .cell {
    min-height: 80px; }
  .columnise.h-micro > .cell {
    min-height: 90px; }
  .columnise.h-s-micro > .cell {
    min-height: 110px; }
  .columnise.h-xx-small > .cell {
    min-height: 150px; }
  .columnise.h-x-small > .cell {
    min-height: 200px; }
  .columnise.h-small > .cell {
    min-height: 250px; }
  .columnise.h-sss-medium > .cell {
    min-height: 280px; }
  .columnise.h-ss-medium > .cell {
    min-height: 300px; }
  .columnise.h-s-medium > .cell {
    min-height: 350px; }
  .columnise.h-medium > .cell {
    min-height: 400px; }
  .columnise.h-s-large > .cell {
    min-height: 500px; }
  .columnise.h-large > .cell {
    min-height: 600px; }
  .columnise.h-x-large > .cell {
    min-height: 800px; }
  .columnise.h-xx-large > .cell {
    min-height: 1000px; }
  .columnise.h-xxx-large > .cell {
    min-height: 1200px; }
  .columnise.h-full > .cell {
    min-height: 100%; }
  .columnise.h-auto > .cell {
    min-height: auto; }
  .columnise.small-h-xxx-micro > .cell {
    min-height: 40px; }
  .columnise.small-h-xx-micro > .cell {
    min-height: 60px; }
  .columnise.small-h-x-micro > .cell {
    min-height: 80px; }
  .columnise.small-h-micro > .cell {
    min-height: 90px; }
  .columnise.small-h-s-micro > .cell {
    min-height: 110px; }
  .columnise.small-h-xx-small > .cell {
    min-height: 150px; }
  .columnise.small-h-x-small > .cell {
    min-height: 200px; }
  .columnise.small-h-small > .cell {
    min-height: 250px; }
  .columnise.small-h-sss-medium > .cell {
    min-height: 280px; }
  .columnise.small-h-ss-medium > .cell {
    min-height: 300px; }
  .columnise.small-h-s-medium > .cell {
    min-height: 350px; }
  .columnise.small-h-medium > .cell {
    min-height: 400px; }
  .columnise.small-h-s-large > .cell {
    min-height: 500px; }
  .columnise.small-h-large > .cell {
    min-height: 600px; }
  .columnise.small-h-x-large > .cell {
    min-height: 800px; }
  .columnise.small-h-xx-large > .cell {
    min-height: 1000px; }
  .columnise.small-h-xxx-large > .cell {
    min-height: 1200px; }
  .columnise.small-h-full > .cell {
    min-height: 100%; }
  .columnise.small-h-auto > .cell {
    min-height: auto; }
  @media print, screen and (min-width: 20em) {
    .columnise.ss-medium-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.ss-medium-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.ss-medium-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.ss-medium-h-micro > .cell {
      min-height: 90px; }
    .columnise.ss-medium-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.ss-medium-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.ss-medium-h-x-small > .cell {
      min-height: 200px; }
    .columnise.ss-medium-h-small > .cell {
      min-height: 250px; }
    .columnise.ss-medium-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.ss-medium-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.ss-medium-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.ss-medium-h-medium > .cell {
      min-height: 400px; }
    .columnise.ss-medium-h-s-large > .cell {
      min-height: 500px; }
    .columnise.ss-medium-h-large > .cell {
      min-height: 600px; }
    .columnise.ss-medium-h-x-large > .cell {
      min-height: 800px; }
    .columnise.ss-medium-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.ss-medium-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.ss-medium-h-full > .cell {
      min-height: 100%; }
    .columnise.ss-medium-h-auto > .cell {
      min-height: auto; } }
  @media print, screen and (min-width: 30em) {
    .columnise.s-medium-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.s-medium-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.s-medium-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.s-medium-h-micro > .cell {
      min-height: 90px; }
    .columnise.s-medium-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.s-medium-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.s-medium-h-x-small > .cell {
      min-height: 200px; }
    .columnise.s-medium-h-small > .cell {
      min-height: 250px; }
    .columnise.s-medium-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.s-medium-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.s-medium-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.s-medium-h-medium > .cell {
      min-height: 400px; }
    .columnise.s-medium-h-s-large > .cell {
      min-height: 500px; }
    .columnise.s-medium-h-large > .cell {
      min-height: 600px; }
    .columnise.s-medium-h-x-large > .cell {
      min-height: 800px; }
    .columnise.s-medium-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.s-medium-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.s-medium-h-full > .cell {
      min-height: 100%; }
    .columnise.s-medium-h-auto > .cell {
      min-height: auto; } }
  @media print, screen and (min-width: 40em) {
    .columnise.medium-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.medium-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.medium-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.medium-h-micro > .cell {
      min-height: 90px; }
    .columnise.medium-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.medium-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.medium-h-x-small > .cell {
      min-height: 200px; }
    .columnise.medium-h-small > .cell {
      min-height: 250px; }
    .columnise.medium-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.medium-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.medium-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.medium-h-medium > .cell {
      min-height: 400px; }
    .columnise.medium-h-s-large > .cell {
      min-height: 500px; }
    .columnise.medium-h-large > .cell {
      min-height: 600px; }
    .columnise.medium-h-x-large > .cell {
      min-height: 800px; }
    .columnise.medium-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.medium-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.medium-h-full > .cell {
      min-height: 100%; }
    .columnise.medium-h-auto > .cell {
      min-height: auto; } }
  @media print, screen and (min-width: 51.25em) {
    .columnise.s-large-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.s-large-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.s-large-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.s-large-h-micro > .cell {
      min-height: 90px; }
    .columnise.s-large-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.s-large-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.s-large-h-x-small > .cell {
      min-height: 200px; }
    .columnise.s-large-h-small > .cell {
      min-height: 250px; }
    .columnise.s-large-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.s-large-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.s-large-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.s-large-h-medium > .cell {
      min-height: 400px; }
    .columnise.s-large-h-s-large > .cell {
      min-height: 500px; }
    .columnise.s-large-h-large > .cell {
      min-height: 600px; }
    .columnise.s-large-h-x-large > .cell {
      min-height: 800px; }
    .columnise.s-large-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.s-large-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.s-large-h-full > .cell {
      min-height: 100%; }
    .columnise.s-large-h-auto > .cell {
      min-height: auto; } }
  @media print, screen and (min-width: 64em) {
    .columnise.large-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.large-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.large-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.large-h-micro > .cell {
      min-height: 90px; }
    .columnise.large-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.large-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.large-h-x-small > .cell {
      min-height: 200px; }
    .columnise.large-h-small > .cell {
      min-height: 250px; }
    .columnise.large-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.large-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.large-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.large-h-medium > .cell {
      min-height: 400px; }
    .columnise.large-h-s-large > .cell {
      min-height: 500px; }
    .columnise.large-h-large > .cell {
      min-height: 600px; }
    .columnise.large-h-x-large > .cell {
      min-height: 800px; }
    .columnise.large-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.large-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.large-h-full > .cell {
      min-height: 100%; }
    .columnise.large-h-auto > .cell {
      min-height: auto; } }
  @media screen and (min-width: 75em) {
    .columnise.xlarge-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.xlarge-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.xlarge-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.xlarge-h-micro > .cell {
      min-height: 90px; }
    .columnise.xlarge-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.xlarge-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.xlarge-h-x-small > .cell {
      min-height: 200px; }
    .columnise.xlarge-h-small > .cell {
      min-height: 250px; }
    .columnise.xlarge-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.xlarge-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.xlarge-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.xlarge-h-medium > .cell {
      min-height: 400px; }
    .columnise.xlarge-h-s-large > .cell {
      min-height: 500px; }
    .columnise.xlarge-h-large > .cell {
      min-height: 600px; }
    .columnise.xlarge-h-x-large > .cell {
      min-height: 800px; }
    .columnise.xlarge-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.xlarge-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.xlarge-h-full > .cell {
      min-height: 100%; }
    .columnise.xlarge-h-auto > .cell {
      min-height: auto; } }
  @media screen and (min-width: 90em) {
    .columnise.xxlarge-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.xxlarge-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.xxlarge-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.xxlarge-h-micro > .cell {
      min-height: 90px; }
    .columnise.xxlarge-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.xxlarge-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.xxlarge-h-x-small > .cell {
      min-height: 200px; }
    .columnise.xxlarge-h-small > .cell {
      min-height: 250px; }
    .columnise.xxlarge-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.xxlarge-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.xxlarge-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.xxlarge-h-medium > .cell {
      min-height: 400px; }
    .columnise.xxlarge-h-s-large > .cell {
      min-height: 500px; }
    .columnise.xxlarge-h-large > .cell {
      min-height: 600px; }
    .columnise.xxlarge-h-x-large > .cell {
      min-height: 800px; }
    .columnise.xxlarge-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.xxlarge-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.xxlarge-h-full > .cell {
      min-height: 100%; }
    .columnise.xxlarge-h-auto > .cell {
      min-height: auto; } }
  @media screen and (min-width: 160em) {
    .columnise.xxxlarge-h-xxx-micro > .cell {
      min-height: 40px; }
    .columnise.xxxlarge-h-xx-micro > .cell {
      min-height: 60px; }
    .columnise.xxxlarge-h-x-micro > .cell {
      min-height: 80px; }
    .columnise.xxxlarge-h-micro > .cell {
      min-height: 90px; }
    .columnise.xxxlarge-h-s-micro > .cell {
      min-height: 110px; }
    .columnise.xxxlarge-h-xx-small > .cell {
      min-height: 150px; }
    .columnise.xxxlarge-h-x-small > .cell {
      min-height: 200px; }
    .columnise.xxxlarge-h-small > .cell {
      min-height: 250px; }
    .columnise.xxxlarge-h-sss-medium > .cell {
      min-height: 280px; }
    .columnise.xxxlarge-h-ss-medium > .cell {
      min-height: 300px; }
    .columnise.xxxlarge-h-s-medium > .cell {
      min-height: 350px; }
    .columnise.xxxlarge-h-medium > .cell {
      min-height: 400px; }
    .columnise.xxxlarge-h-s-large > .cell {
      min-height: 500px; }
    .columnise.xxxlarge-h-large > .cell {
      min-height: 600px; }
    .columnise.xxxlarge-h-x-large > .cell {
      min-height: 800px; }
    .columnise.xxxlarge-h-xx-large > .cell {
      min-height: 1000px; }
    .columnise.xxxlarge-h-xxx-large > .cell {
      min-height: 1200px; }
    .columnise.xxxlarge-h-full > .cell {
      min-height: 100%; }
    .columnise.xxxlarge-h-auto > .cell {
      min-height: auto; } }
  .columnise.columnise-small-up-1 {
    -webkit-column-count: 1;
            column-count: 1; }
  .columnise.columnise-small-up-2 {
    -webkit-column-count: 2;
            column-count: 2; }
  .columnise.columnise-small-up-3 {
    -webkit-column-count: 3;
            column-count: 3; }
  .columnise.columnise-small-up-4 {
    -webkit-column-count: 4;
            column-count: 4; }
  .columnise.columnise-small-up-5 {
    -webkit-column-count: 5;
            column-count: 5; }
  .columnise.columnise-small-up-6 {
    -webkit-column-count: 6;
            column-count: 6; }
  .columnise.columnise-small-up-7 {
    -webkit-column-count: 7;
            column-count: 7; }
  .columnise.columnise-small-up-8 {
    -webkit-column-count: 8;
            column-count: 8; }
  .columnise.columnise-small-up-9 {
    -webkit-column-count: 9;
            column-count: 9; }
  .columnise.columnise-small-up-10 {
    -webkit-column-count: 10;
            column-count: 10; }
  .columnise.columnise-small-up-11 {
    -webkit-column-count: 11;
            column-count: 11; }
  .columnise.columnise-small-up-12 {
    -webkit-column-count: 12;
            column-count: 12; }
  @media print, screen and (min-width: 20em) {
    .columnise.columnise-ss-medium-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-ss-medium-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-ss-medium-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-ss-medium-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-ss-medium-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-ss-medium-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-ss-medium-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-ss-medium-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-ss-medium-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-ss-medium-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-ss-medium-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-ss-medium-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media print, screen and (min-width: 30em) {
    .columnise.columnise-s-medium-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-s-medium-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-s-medium-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-s-medium-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-s-medium-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-s-medium-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-s-medium-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-s-medium-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-s-medium-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-s-medium-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-s-medium-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-s-medium-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media print, screen and (min-width: 40em) {
    .columnise.columnise-medium-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-medium-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-medium-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-medium-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-medium-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-medium-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-medium-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-medium-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-medium-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-medium-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-medium-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-medium-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media print, screen and (min-width: 51.25em) {
    .columnise.columnise-s-large-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-s-large-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-s-large-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-s-large-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-s-large-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-s-large-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-s-large-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-s-large-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-s-large-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-s-large-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-s-large-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-s-large-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media print, screen and (min-width: 64em) {
    .columnise.columnise-large-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-large-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-large-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-large-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-large-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-large-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-large-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-large-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-large-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-large-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-large-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-large-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media screen and (min-width: 75em) {
    .columnise.columnise-xlarge-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-xlarge-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-xlarge-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-xlarge-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-xlarge-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-xlarge-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-xlarge-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-xlarge-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-xlarge-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-xlarge-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-xlarge-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-xlarge-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media screen and (min-width: 90em) {
    .columnise.columnise-xxlarge-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-xxlarge-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-xxlarge-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-xxlarge-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-xxlarge-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-xxlarge-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-xxlarge-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-xxlarge-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-xxlarge-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-xxlarge-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-xxlarge-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-xxlarge-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  @media screen and (min-width: 160em) {
    .columnise.columnise-xxxlarge-up-1 {
      -webkit-column-count: 1;
              column-count: 1; }
    .columnise.columnise-xxxlarge-up-2 {
      -webkit-column-count: 2;
              column-count: 2; }
    .columnise.columnise-xxxlarge-up-3 {
      -webkit-column-count: 3;
              column-count: 3; }
    .columnise.columnise-xxxlarge-up-4 {
      -webkit-column-count: 4;
              column-count: 4; }
    .columnise.columnise-xxxlarge-up-5 {
      -webkit-column-count: 5;
              column-count: 5; }
    .columnise.columnise-xxxlarge-up-6 {
      -webkit-column-count: 6;
              column-count: 6; }
    .columnise.columnise-xxxlarge-up-7 {
      -webkit-column-count: 7;
              column-count: 7; }
    .columnise.columnise-xxxlarge-up-8 {
      -webkit-column-count: 8;
              column-count: 8; }
    .columnise.columnise-xxxlarge-up-9 {
      -webkit-column-count: 9;
              column-count: 9; }
    .columnise.columnise-xxxlarge-up-10 {
      -webkit-column-count: 10;
              column-count: 10; }
    .columnise.columnise-xxxlarge-up-11 {
      -webkit-column-count: 11;
              column-count: 11; }
    .columnise.columnise-xxxlarge-up-12 {
      -webkit-column-count: 12;
              column-count: 12; } }
  .columnise > .cell {
    position: relative;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
    width: 100%; }

.row-up {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .row-up * {
    pointer-events: auto; }
  .row-up.bound {
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .row-up.bound::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      border: solid 1px #e2e2e2;
      pointer-events: none;
      background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }
  .row-up:not(.bound)::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-style: solid;
    border-color: transparent;
    border-width: 0 2px 2px 0;
    pointer-events: none;
    background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }
  .shade .row-up:not(.bound)::after, .row-up.shade:not(.bound)::after {
    border-color: #f4f5f7; }
  .bg-white .row-up:not(.bound)::after, .row-up.bg-white:not(.bound)::after {
    border-color: #ffffff; }
  .row-up > * {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .row-up.row-small-up-1 > * {
    min-width: 100%; }
  .row-up.row-small-up-1.fixed > * {
    max-width: 100%; }
  .row-up.row-small-up-2 > * {
    min-width: 50%; }
  .row-up.row-small-up-2.fixed > * {
    max-width: 50%; }
  .row-up.row-small-up-3 > * {
    min-width: 33.33333%; }
  .row-up.row-small-up-3.fixed > * {
    max-width: 33.33333%; }
  .row-up.row-small-up-4 > * {
    min-width: 25%; }
  .row-up.row-small-up-4.fixed > * {
    max-width: 25%; }
  .row-up.row-small-up-5 > * {
    min-width: 20%; }
  .row-up.row-small-up-5.fixed > * {
    max-width: 20%; }
  .row-up.row-small-up-6 > * {
    min-width: 16.66667%; }
  .row-up.row-small-up-6.fixed > * {
    max-width: 16.66667%; }
  .row-up.row-small-up-7 > * {
    min-width: 14.28571%; }
  .row-up.row-small-up-7.fixed > * {
    max-width: 14.28571%; }
  .row-up.row-small-up-8 > * {
    min-width: 12.5%; }
  .row-up.row-small-up-8.fixed > * {
    max-width: 12.5%; }
  .row-up.row-small-up-9 > * {
    min-width: 11.11111%; }
  .row-up.row-small-up-9.fixed > * {
    max-width: 11.11111%; }
  .row-up.row-small-up-10 > * {
    min-width: 10%; }
  .row-up.row-small-up-10.fixed > * {
    max-width: 10%; }
  .row-up.row-small-up-11 > * {
    min-width: 9.09091%; }
  .row-up.row-small-up-11.fixed > * {
    max-width: 9.09091%; }
  .row-up.row-small-up-12 > * {
    min-width: 8.33333%; }
  .row-up.row-small-up-12.fixed > * {
    max-width: 8.33333%; }
  @media print, screen and (min-width: 20em) {
    .row-up.row-ss-medium-up-1 > * {
      min-width: 100%; }
    .row-up.row-ss-medium-up-1.fixed > * {
      max-width: 100%; }
    .row-up.row-ss-medium-up-2 > * {
      min-width: 50%; }
    .row-up.row-ss-medium-up-2.fixed > * {
      max-width: 50%; }
    .row-up.row-ss-medium-up-3 > * {
      min-width: 33.33333%; }
    .row-up.row-ss-medium-up-3.fixed > * {
      max-width: 33.33333%; }
    .row-up.row-ss-medium-up-4 > * {
      min-width: 25%; }
    .row-up.row-ss-medium-up-4.fixed > * {
      max-width: 25%; }
    .row-up.row-ss-medium-up-5 > * {
      min-width: 20%; }
    .row-up.row-ss-medium-up-5.fixed > * {
      max-width: 20%; }
    .row-up.row-ss-medium-up-6 > * {
      min-width: 16.66667%; }
    .row-up.row-ss-medium-up-6.fixed > * {
      max-width: 16.66667%; }
    .row-up.row-ss-medium-up-7 > * {
      min-width: 14.28571%; }
    .row-up.row-ss-medium-up-7.fixed > * {
      max-width: 14.28571%; }
    .row-up.row-ss-medium-up-8 > * {
      min-width: 12.5%; }
    .row-up.row-ss-medium-up-8.fixed > * {
      max-width: 12.5%; }
    .row-up.row-ss-medium-up-9 > * {
      min-width: 11.11111%; }
    .row-up.row-ss-medium-up-9.fixed > * {
      max-width: 11.11111%; }
    .row-up.row-ss-medium-up-10 > * {
      min-width: 10%; }
    .row-up.row-ss-medium-up-10.fixed > * {
      max-width: 10%; }
    .row-up.row-ss-medium-up-11 > * {
      min-width: 9.09091%; }
    .row-up.row-ss-medium-up-11.fixed > * {
      max-width: 9.09091%; }
    .row-up.row-ss-medium-up-12 > * {
      min-width: 8.33333%; }
    .row-up.row-ss-medium-up-12.fixed > * {
      max-width: 8.33333%; } }
  @media print, screen and (min-width: 30em) {
    .row-up.row-s-medium-up-1 > * {
      min-width: 100%; }
    .row-up.row-s-medium-up-1.fixed > * {
      max-width: 100%; }
    .row-up.row-s-medium-up-2 > * {
      min-width: 50%; }
    .row-up.row-s-medium-up-2.fixed > * {
      max-width: 50%; }
    .row-up.row-s-medium-up-3 > * {
      min-width: 33.33333%; }
    .row-up.row-s-medium-up-3.fixed > * {
      max-width: 33.33333%; }
    .row-up.row-s-medium-up-4 > * {
      min-width: 25%; }
    .row-up.row-s-medium-up-4.fixed > * {
      max-width: 25%; }
    .row-up.row-s-medium-up-5 > * {
      min-width: 20%; }
    .row-up.row-s-medium-up-5.fixed > * {
      max-width: 20%; }
    .row-up.row-s-medium-up-6 > * {
      min-width: 16.66667%; }
    .row-up.row-s-medium-up-6.fixed > * {
      max-width: 16.66667%; }
    .row-up.row-s-medium-up-7 > * {
      min-width: 14.28571%; }
    .row-up.row-s-medium-up-7.fixed > * {
      max-width: 14.28571%; }
    .row-up.row-s-medium-up-8 > * {
      min-width: 12.5%; }
    .row-up.row-s-medium-up-8.fixed > * {
      max-width: 12.5%; }
    .row-up.row-s-medium-up-9 > * {
      min-width: 11.11111%; }
    .row-up.row-s-medium-up-9.fixed > * {
      max-width: 11.11111%; }
    .row-up.row-s-medium-up-10 > * {
      min-width: 10%; }
    .row-up.row-s-medium-up-10.fixed > * {
      max-width: 10%; }
    .row-up.row-s-medium-up-11 > * {
      min-width: 9.09091%; }
    .row-up.row-s-medium-up-11.fixed > * {
      max-width: 9.09091%; }
    .row-up.row-s-medium-up-12 > * {
      min-width: 8.33333%; }
    .row-up.row-s-medium-up-12.fixed > * {
      max-width: 8.33333%; } }
  @media print, screen and (min-width: 40em) {
    .row-up.row-medium-up-1 > * {
      min-width: 100%; }
    .row-up.row-medium-up-1.fixed > * {
      max-width: 100%; }
    .row-up.row-medium-up-2 > * {
      min-width: 50%; }
    .row-up.row-medium-up-2.fixed > * {
      max-width: 50%; }
    .row-up.row-medium-up-3 > * {
      min-width: 33.33333%; }
    .row-up.row-medium-up-3.fixed > * {
      max-width: 33.33333%; }
    .row-up.row-medium-up-4 > * {
      min-width: 25%; }
    .row-up.row-medium-up-4.fixed > * {
      max-width: 25%; }
    .row-up.row-medium-up-5 > * {
      min-width: 20%; }
    .row-up.row-medium-up-5.fixed > * {
      max-width: 20%; }
    .row-up.row-medium-up-6 > * {
      min-width: 16.66667%; }
    .row-up.row-medium-up-6.fixed > * {
      max-width: 16.66667%; }
    .row-up.row-medium-up-7 > * {
      min-width: 14.28571%; }
    .row-up.row-medium-up-7.fixed > * {
      max-width: 14.28571%; }
    .row-up.row-medium-up-8 > * {
      min-width: 12.5%; }
    .row-up.row-medium-up-8.fixed > * {
      max-width: 12.5%; }
    .row-up.row-medium-up-9 > * {
      min-width: 11.11111%; }
    .row-up.row-medium-up-9.fixed > * {
      max-width: 11.11111%; }
    .row-up.row-medium-up-10 > * {
      min-width: 10%; }
    .row-up.row-medium-up-10.fixed > * {
      max-width: 10%; }
    .row-up.row-medium-up-11 > * {
      min-width: 9.09091%; }
    .row-up.row-medium-up-11.fixed > * {
      max-width: 9.09091%; }
    .row-up.row-medium-up-12 > * {
      min-width: 8.33333%; }
    .row-up.row-medium-up-12.fixed > * {
      max-width: 8.33333%; } }
  @media print, screen and (min-width: 51.25em) {
    .row-up.row-s-large-up-1 > * {
      min-width: 100%; }
    .row-up.row-s-large-up-1.fixed > * {
      max-width: 100%; }
    .row-up.row-s-large-up-2 > * {
      min-width: 50%; }
    .row-up.row-s-large-up-2.fixed > * {
      max-width: 50%; }
    .row-up.row-s-large-up-3 > * {
      min-width: 33.33333%; }
    .row-up.row-s-large-up-3.fixed > * {
      max-width: 33.33333%; }
    .row-up.row-s-large-up-4 > * {
      min-width: 25%; }
    .row-up.row-s-large-up-4.fixed > * {
      max-width: 25%; }
    .row-up.row-s-large-up-5 > * {
      min-width: 20%; }
    .row-up.row-s-large-up-5.fixed > * {
      max-width: 20%; }
    .row-up.row-s-large-up-6 > * {
      min-width: 16.66667%; }
    .row-up.row-s-large-up-6.fixed > * {
      max-width: 16.66667%; }
    .row-up.row-s-large-up-7 > * {
      min-width: 14.28571%; }
    .row-up.row-s-large-up-7.fixed > * {
      max-width: 14.28571%; }
    .row-up.row-s-large-up-8 > * {
      min-width: 12.5%; }
    .row-up.row-s-large-up-8.fixed > * {
      max-width: 12.5%; }
    .row-up.row-s-large-up-9 > * {
      min-width: 11.11111%; }
    .row-up.row-s-large-up-9.fixed > * {
      max-width: 11.11111%; }
    .row-up.row-s-large-up-10 > * {
      min-width: 10%; }
    .row-up.row-s-large-up-10.fixed > * {
      max-width: 10%; }
    .row-up.row-s-large-up-11 > * {
      min-width: 9.09091%; }
    .row-up.row-s-large-up-11.fixed > * {
      max-width: 9.09091%; }
    .row-up.row-s-large-up-12 > * {
      min-width: 8.33333%; }
    .row-up.row-s-large-up-12.fixed > * {
      max-width: 8.33333%; } }
  @media print, screen and (min-width: 64em) {
    .row-up.row-large-up-1 > * {
      min-width: 100%; }
    .row-up.row-large-up-1.fixed > * {
      max-width: 100%; }
    .row-up.row-large-up-2 > * {
      min-width: 50%; }
    .row-up.row-large-up-2.fixed > * {
      max-width: 50%; }
    .row-up.row-large-up-3 > * {
      min-width: 33.33333%; }
    .row-up.row-large-up-3.fixed > * {
      max-width: 33.33333%; }
    .row-up.row-large-up-4 > * {
      min-width: 25%; }
    .row-up.row-large-up-4.fixed > * {
      max-width: 25%; }
    .row-up.row-large-up-5 > * {
      min-width: 20%; }
    .row-up.row-large-up-5.fixed > * {
      max-width: 20%; }
    .row-up.row-large-up-6 > * {
      min-width: 16.66667%; }
    .row-up.row-large-up-6.fixed > * {
      max-width: 16.66667%; }
    .row-up.row-large-up-7 > * {
      min-width: 14.28571%; }
    .row-up.row-large-up-7.fixed > * {
      max-width: 14.28571%; }
    .row-up.row-large-up-8 > * {
      min-width: 12.5%; }
    .row-up.row-large-up-8.fixed > * {
      max-width: 12.5%; }
    .row-up.row-large-up-9 > * {
      min-width: 11.11111%; }
    .row-up.row-large-up-9.fixed > * {
      max-width: 11.11111%; }
    .row-up.row-large-up-10 > * {
      min-width: 10%; }
    .row-up.row-large-up-10.fixed > * {
      max-width: 10%; }
    .row-up.row-large-up-11 > * {
      min-width: 9.09091%; }
    .row-up.row-large-up-11.fixed > * {
      max-width: 9.09091%; }
    .row-up.row-large-up-12 > * {
      min-width: 8.33333%; }
    .row-up.row-large-up-12.fixed > * {
      max-width: 8.33333%; } }
  @media screen and (min-width: 75em) {
    .row-up.row-xlarge-up-1 > * {
      min-width: 100%; }
    .row-up.row-xlarge-up-1.fixed > * {
      max-width: 100%; }
    .row-up.row-xlarge-up-2 > * {
      min-width: 50%; }
    .row-up.row-xlarge-up-2.fixed > * {
      max-width: 50%; }
    .row-up.row-xlarge-up-3 > * {
      min-width: 33.33333%; }
    .row-up.row-xlarge-up-3.fixed > * {
      max-width: 33.33333%; }
    .row-up.row-xlarge-up-4 > * {
      min-width: 25%; }
    .row-up.row-xlarge-up-4.fixed > * {
      max-width: 25%; }
    .row-up.row-xlarge-up-5 > * {
      min-width: 20%; }
    .row-up.row-xlarge-up-5.fixed > * {
      max-width: 20%; }
    .row-up.row-xlarge-up-6 > * {
      min-width: 16.66667%; }
    .row-up.row-xlarge-up-6.fixed > * {
      max-width: 16.66667%; }
    .row-up.row-xlarge-up-7 > * {
      min-width: 14.28571%; }
    .row-up.row-xlarge-up-7.fixed > * {
      max-width: 14.28571%; }
    .row-up.row-xlarge-up-8 > * {
      min-width: 12.5%; }
    .row-up.row-xlarge-up-8.fixed > * {
      max-width: 12.5%; }
    .row-up.row-xlarge-up-9 > * {
      min-width: 11.11111%; }
    .row-up.row-xlarge-up-9.fixed > * {
      max-width: 11.11111%; }
    .row-up.row-xlarge-up-10 > * {
      min-width: 10%; }
    .row-up.row-xlarge-up-10.fixed > * {
      max-width: 10%; }
    .row-up.row-xlarge-up-11 > * {
      min-width: 9.09091%; }
    .row-up.row-xlarge-up-11.fixed > * {
      max-width: 9.09091%; }
    .row-up.row-xlarge-up-12 > * {
      min-width: 8.33333%; }
    .row-up.row-xlarge-up-12.fixed > * {
      max-width: 8.33333%; } }
  @media screen and (min-width: 90em) {
    .row-up.row-xxlarge-up-1 > * {
      min-width: 100%; }
    .row-up.row-xxlarge-up-1.fixed > * {
      max-width: 100%; }
    .row-up.row-xxlarge-up-2 > * {
      min-width: 50%; }
    .row-up.row-xxlarge-up-2.fixed > * {
      max-width: 50%; }
    .row-up.row-xxlarge-up-3 > * {
      min-width: 33.33333%; }
    .row-up.row-xxlarge-up-3.fixed > * {
      max-width: 33.33333%; }
    .row-up.row-xxlarge-up-4 > * {
      min-width: 25%; }
    .row-up.row-xxlarge-up-4.fixed > * {
      max-width: 25%; }
    .row-up.row-xxlarge-up-5 > * {
      min-width: 20%; }
    .row-up.row-xxlarge-up-5.fixed > * {
      max-width: 20%; }
    .row-up.row-xxlarge-up-6 > * {
      min-width: 16.66667%; }
    .row-up.row-xxlarge-up-6.fixed > * {
      max-width: 16.66667%; }
    .row-up.row-xxlarge-up-7 > * {
      min-width: 14.28571%; }
    .row-up.row-xxlarge-up-7.fixed > * {
      max-width: 14.28571%; }
    .row-up.row-xxlarge-up-8 > * {
      min-width: 12.5%; }
    .row-up.row-xxlarge-up-8.fixed > * {
      max-width: 12.5%; }
    .row-up.row-xxlarge-up-9 > * {
      min-width: 11.11111%; }
    .row-up.row-xxlarge-up-9.fixed > * {
      max-width: 11.11111%; }
    .row-up.row-xxlarge-up-10 > * {
      min-width: 10%; }
    .row-up.row-xxlarge-up-10.fixed > * {
      max-width: 10%; }
    .row-up.row-xxlarge-up-11 > * {
      min-width: 9.09091%; }
    .row-up.row-xxlarge-up-11.fixed > * {
      max-width: 9.09091%; }
    .row-up.row-xxlarge-up-12 > * {
      min-width: 8.33333%; }
    .row-up.row-xxlarge-up-12.fixed > * {
      max-width: 8.33333%; } }
  @media screen and (min-width: 160em) {
    .row-up.row-xxxlarge-up-1 > * {
      min-width: 100%; }
    .row-up.row-xxxlarge-up-1.fixed > * {
      max-width: 100%; }
    .row-up.row-xxxlarge-up-2 > * {
      min-width: 50%; }
    .row-up.row-xxxlarge-up-2.fixed > * {
      max-width: 50%; }
    .row-up.row-xxxlarge-up-3 > * {
      min-width: 33.33333%; }
    .row-up.row-xxxlarge-up-3.fixed > * {
      max-width: 33.33333%; }
    .row-up.row-xxxlarge-up-4 > * {
      min-width: 25%; }
    .row-up.row-xxxlarge-up-4.fixed > * {
      max-width: 25%; }
    .row-up.row-xxxlarge-up-5 > * {
      min-width: 20%; }
    .row-up.row-xxxlarge-up-5.fixed > * {
      max-width: 20%; }
    .row-up.row-xxxlarge-up-6 > * {
      min-width: 16.66667%; }
    .row-up.row-xxxlarge-up-6.fixed > * {
      max-width: 16.66667%; }
    .row-up.row-xxxlarge-up-7 > * {
      min-width: 14.28571%; }
    .row-up.row-xxxlarge-up-7.fixed > * {
      max-width: 14.28571%; }
    .row-up.row-xxxlarge-up-8 > * {
      min-width: 12.5%; }
    .row-up.row-xxxlarge-up-8.fixed > * {
      max-width: 12.5%; }
    .row-up.row-xxxlarge-up-9 > * {
      min-width: 11.11111%; }
    .row-up.row-xxxlarge-up-9.fixed > * {
      max-width: 11.11111%; }
    .row-up.row-xxxlarge-up-10 > * {
      min-width: 10%; }
    .row-up.row-xxxlarge-up-10.fixed > * {
      max-width: 10%; }
    .row-up.row-xxxlarge-up-11 > * {
      min-width: 9.09091%; }
    .row-up.row-xxxlarge-up-11.fixed > * {
      max-width: 9.09091%; }
    .row-up.row-xxxlarge-up-12 > * {
      min-width: 8.33333%; }
    .row-up.row-xxxlarge-up-12.fixed > * {
      max-width: 8.33333%; } }
  .row-up.rule > *::before, .row-up.rule > *::after, .row-up.vrule > *::before, .row-up.vrule > *::after, .row-up.hrule > *::before, .row-up.hrule > *::after {
    content: '';
    position: absolute;
    pointer-events: none;
    background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }
  .row-up.rule > *::after, .row-up.vrule > *::after {
    top: 20px;
    right: 0;
    width: 100%;
    height: calc(100% - (20px * 2));
    border-right: solid 1px #e2e2e2; }
  .row-up.rule.r-dash > *::after, .row-up.vrule.r-dash > *::after {
    border-right-style: dashed; }
  .row-up.rule.r-dot > *::after, .row-up.vrule.r-dot > *::after {
    border-right-style: dotted; }
  .row-up.rule.r-double > *::after, .row-up.vrule.r-double > *::after {
    border-right-style: double; }
  .row-up.rule > *::before, .row-up.hrule > *::before {
    bottom: 0;
    left: 20px;
    width: calc(100% - (20px * 2));
    height: 100%;
    border-bottom: solid 1px #e2e2e2; }
  .row-up.rule.r-dash > *::before, .row-up.hrule.r-dash > *::before {
    border-bottom-style: dashed; }
  .row-up.rule.r-dot > *::before, .row-up.hrule.r-dot > *::before {
    border-bottom-style: dotted; }
  .row-up.rule.r-double > *::before, .row-up.hrule.r-double > *::before {
    border-bottom-style: double; }
  .row-up.h-xxx-micro > * {
    min-height: 40px; }
  .row-up.h-xx-micro > * {
    min-height: 60px; }
  .row-up.h-x-micro > * {
    min-height: 80px; }
  .row-up.h-micro > * {
    min-height: 90px; }
  .row-up.h-s-micro > * {
    min-height: 110px; }
  .row-up.h-xx-small > * {
    min-height: 150px; }
  .row-up.h-x-small > * {
    min-height: 200px; }
  .row-up.h-small > * {
    min-height: 250px; }
  .row-up.h-sss-medium > * {
    min-height: 280px; }
  .row-up.h-ss-medium > * {
    min-height: 300px; }
  .row-up.h-s-medium > * {
    min-height: 350px; }
  .row-up.h-medium > * {
    min-height: 400px; }
  .row-up.h-s-large > * {
    min-height: 500px; }
  .row-up.h-large > * {
    min-height: 600px; }
  .row-up.h-x-large > * {
    min-height: 800px; }
  .row-up.h-xx-large > * {
    min-height: 1000px; }
  .row-up.h-xxx-large > * {
    min-height: 1200px; }
  .row-up.h-full > * {
    min-height: 100%; }
  .row-up.h-auto > * {
    min-height: auto; }
  .row-up.small-h-xxx-micro > * {
    min-height: 40px; }
  .row-up.small-h-xx-micro > * {
    min-height: 60px; }
  .row-up.small-h-x-micro > * {
    min-height: 80px; }
  .row-up.small-h-micro > * {
    min-height: 90px; }
  .row-up.small-h-s-micro > * {
    min-height: 110px; }
  .row-up.small-h-xx-small > * {
    min-height: 150px; }
  .row-up.small-h-x-small > * {
    min-height: 200px; }
  .row-up.small-h-small > * {
    min-height: 250px; }
  .row-up.small-h-sss-medium > * {
    min-height: 280px; }
  .row-up.small-h-ss-medium > * {
    min-height: 300px; }
  .row-up.small-h-s-medium > * {
    min-height: 350px; }
  .row-up.small-h-medium > * {
    min-height: 400px; }
  .row-up.small-h-s-large > * {
    min-height: 500px; }
  .row-up.small-h-large > * {
    min-height: 600px; }
  .row-up.small-h-x-large > * {
    min-height: 800px; }
  .row-up.small-h-xx-large > * {
    min-height: 1000px; }
  .row-up.small-h-xxx-large > * {
    min-height: 1200px; }
  .row-up.small-h-full > * {
    min-height: 100%; }
  .row-up.small-h-auto > * {
    min-height: auto; }
  @media print, screen and (min-width: 20em) {
    .row-up.ss-medium-h-xxx-micro > * {
      min-height: 40px; }
    .row-up.ss-medium-h-xx-micro > * {
      min-height: 60px; }
    .row-up.ss-medium-h-x-micro > * {
      min-height: 80px; }
    .row-up.ss-medium-h-micro > * {
      min-height: 90px; }
    .row-up.ss-medium-h-s-micro > * {
      min-height: 110px; }
    .row-up.ss-medium-h-xx-small > * {
      min-height: 150px; }
    .row-up.ss-medium-h-x-small > * {
      min-height: 200px; }
    .row-up.ss-medium-h-small > * {
      min-height: 250px; }
    .row-up.ss-medium-h-sss-medium > * {
      min-height: 280px; }
    .row-up.ss-medium-h-ss-medium > * {
      min-height: 300px; }
    .row-up.ss-medium-h-s-medium > * {
      min-height: 350px; }
    .row-up.ss-medium-h-medium > * {
      min-height: 400px; }
    .row-up.ss-medium-h-s-large > * {
      min-height: 500px; }
    .row-up.ss-medium-h-large > * {
      min-height: 600px; }
    .row-up.ss-medium-h-x-large > * {
      min-height: 800px; }
    .row-up.ss-medium-h-xx-large > * {
      min-height: 1000px; }
    .row-up.ss-medium-h-xxx-large > * {
      min-height: 1200px; }
    .row-up.ss-medium-h-full > * {
      min-height: 100%; }
    .row-up.ss-medium-h-auto > * {
      min-height: auto; } }
  @media print, screen and (min-width: 30em) {
    .row-up.s-medium-h-xxx-micro > * {
      min-height: 40px; }
    .row-up.s-medium-h-xx-micro > * {
      min-height: 60px; }
    .row-up.s-medium-h-x-micro > * {
      min-height: 80px; }
    .row-up.s-medium-h-micro > * {
      min-height: 90px; }
    .row-up.s-medium-h-s-micro > * {
      min-height: 110px; }
    .row-up.s-medium-h-xx-small > * {
      min-height: 150px; }
    .row-up.s-medium-h-x-small > * {
      min-height: 200px; }
    .row-up.s-medium-h-small > * {
      min-height: 250px; }
    .row-up.s-medium-h-sss-medium > * {
      min-height: 280px; }
    .row-up.s-medium-h-ss-medium > * {
      min-height: 300px; }
    .row-up.s-medium-h-s-medium > * {
      min-height: 350px; }
    .row-up.s-medium-h-medium > * {
      min-height: 400px; }
    .row-up.s-medium-h-s-large > * {
      min-height: 500px; }
    .row-up.s-medium-h-large > * {
      min-height: 600px; }
    .row-up.s-medium-h-x-large > * {
      min-height: 800px; }
    .row-up.s-medium-h-xx-large > * {
      min-height: 1000px; }
    .row-up.s-medium-h-xxx-large > * {
      min-height: 1200px; }
    .row-up.s-medium-h-full > * {
      min-height: 100%; }
    .row-up.s-medium-h-auto > * {
      min-height: auto; } }
  @media print, screen and (min-width: 40em) {
    .row-up.medium-h-xxx-micro > * {
      min-height: 40px; }
    .row-up.medium-h-xx-micro > * {
      min-height: 60px; }
    .row-up.medium-h-x-micro > * {
      min-height: 80px; }
    .row-up.medium-h-micro > * {
      min-height: 90px; }
    .row-up.medium-h-s-micro > * {
      min-height: 110px; }
    .row-up.medium-h-xx-small > * {
      min-height: 150px; }
    .row-up.medium-h-x-small > * {
      min-height: 200px; }
    .row-up.medium-h-small > * {
      min-height: 250px; }
    .row-up.medium-h-sss-medium > * {
      min-height: 280px; }
    .row-up.medium-h-ss-medium > * {
      min-height: 300px; }
    .row-up.medium-h-s-medium > * {
      min-height: 350px; }
    .row-up.medium-h-medium > * {
      min-height: 400px; }
    .row-up.medium-h-s-large > * {
      min-height: 500px; }
    .row-up.medium-h-large > * {
      min-height: 600px; }
    .row-up.medium-h-x-large > * {
      min-height: 800px; }
    .row-up.medium-h-xx-large > * {
      min-height: 1000px; }
    .row-up.medium-h-xxx-large > * {
      min-height: 1200px; }
    .row-up.medium-h-full > * {
      min-height: 100%; }
    .row-up.medium-h-auto > * {
      min-height: auto; } }
  @media print, screen and (min-width: 51.25em) {
    .row-up.s-large-h-xxx-micro > * {
      min-height: 40px; }
    .row-up.s-large-h-xx-micro > * {
      min-height: 60px; }
    .row-up.s-large-h-x-micro > * {
      min-height: 80px; }
    .row-up.s-large-h-micro > * {
      min-height: 90px; }
    .row-up.s-large-h-s-micro > * {
      min-height: 110px; }
    .row-up.s-large-h-xx-small > * {
      min-height: 150px; }
    .row-up.s-large-h-x-small > * {
      min-height: 200px; }
    .row-up.s-large-h-small > * {
      min-height: 250px; }
    .row-up.s-large-h-sss-medium > * {
      min-height: 280px; }
    .row-up.s-large-h-ss-medium > * {
      min-height: 300px; }
    .row-up.s-large-h-s-medium > * {
      min-height: 350px; }
    .row-up.s-large-h-medium > * {
      min-height: 400px; }
    .row-up.s-large-h-s-large > * {
      min-height: 500px; }
    .row-up.s-large-h-large > * {
      min-height: 600px; }
    .row-up.s-large-h-x-large > * {
      min-height: 800px; }
    .row-up.s-large-h-xx-large > * {
      min-height: 1000px; }
    .row-up.s-large-h-xxx-large > * {
      min-height: 1200px; }
    .row-up.s-large-h-full > * {
      min-height: 100%; }
    .row-up.s-large-h-auto > * {
      min-height: auto; } }
  @media print, screen and (min-width: 64em) {
    .row-up.large-h-xxx-micro > * {
      min-height: 40px; }
    .row-up.large-h-xx-micro > * {
      min-height: 60px; }
    .row-up.large-h-x-micro > * {
      min-height: 80px; }
    .row-up.large-h-micro > * {
      min-height: 90px; }
    .row-up.large-h-s-micro > * {
      min-height: 110px; }
    .row-up.large-h-xx-small > * {
      min-height: 150px; }
    .row-up.large-h-x-small > * {
      min-height: 200px; }
    .row-up.large-h-small > * {
      min-height: 250px; }
    .row-up.large-h-sss-medium > * {
      min-height: 280px; }
    .row-up.large-h-ss-medium > * {
      min-height: 300px; }
    .row-up.large-h-s-medium > * {
      min-height: 350px; }
    .row-up.large-h-medium > * {
      min-height: 400px; }
    .row-up.large-h-s-large > * {
      min-height: 500px; }
    .row-up.large-h-large > * {
      min-height: 600px; }
    .row-up.large-h-x-large > * {
      min-height: 800px; }
    .row-up.large-h-xx-large > * {
      min-height: 1000px; }
    .row-up.large-h-xxx-large > * {
      min-height: 1200px; }
    .row-up.large-h-full > * {
      min-height: 100%; }
    .row-up.large-h-auto > * {
      min-height: auto; } }
  @media screen and (min-width: 75em) {
    .row-up.xlarge-h-xxx-micro > * {
      min-height: 40px; }
    .row-up.xlarge-h-xx-micro > * {
      min-height: 60px; }
    .row-up.xlarge-h-x-micro > * {
      min-height: 80px; }
    .row-up.xlarge-h-micro > * {
      min-height: 90px; }
    .row-up.xlarge-h-s-micro > * {
      min-height: 110px; }
    .row-up.xlarge-h-xx-small > * {
      min-height: 150px; }
    .row-up.xlarge-h-x-small > * {
      min-height: 200px; }
    .row-up.xlarge-h-small > * {
      min-height: 250px; }
    .row-up.xlarge-h-sss-medium > * {
      min-height: 280px; }
    .row-up.xlarge-h-ss-medium > * {
      min-height: 300px; }
    .row-up.xlarge-h-s-medium > * {
      min-height: 350px; }
    .row-up.xlarge-h-medium > * {
      min-height: 400px; }
    .row-up.xlarge-h-s-large > * {
      min-height: 500px; }
    .row-up.xlarge-h-large > * {
      min-height: 600px; }
    .row-up.xlarge-h-x-large > * {
      min-height: 800px; }
    .row-up.xlarge-h-xx-large > * {
      min-height: 1000px; }
    .row-up.xlarge-h-xxx-large > * {
      min-height: 1200px; }
    .row-up.xlarge-h-full > * {
      min-height: 100%; }
    .row-up.xlarge-h-auto > * {
      min-height: auto; } }
  @media screen and (min-width: 90em) {
    .row-up.xxlarge-h-xxx-micro > * {
      min-height: 40px; }
    .row-up.xxlarge-h-xx-micro > * {
      min-height: 60px; }
    .row-up.xxlarge-h-x-micro > * {
      min-height: 80px; }
    .row-up.xxlarge-h-micro > * {
      min-height: 90px; }
    .row-up.xxlarge-h-s-micro > * {
      min-height: 110px; }
    .row-up.xxlarge-h-xx-small > * {
      min-height: 150px; }
    .row-up.xxlarge-h-x-small > * {
      min-height: 200px; }
    .row-up.xxlarge-h-small > * {
      min-height: 250px; }
    .row-up.xxlarge-h-sss-medium > * {
      min-height: 280px; }
    .row-up.xxlarge-h-ss-medium > * {
      min-height: 300px; }
    .row-up.xxlarge-h-s-medium > * {
      min-height: 350px; }
    .row-up.xxlarge-h-medium > * {
      min-height: 400px; }
    .row-up.xxlarge-h-s-large > * {
      min-height: 500px; }
    .row-up.xxlarge-h-large > * {
      min-height: 600px; }
    .row-up.xxlarge-h-x-large > * {
      min-height: 800px; }
    .row-up.xxlarge-h-xx-large > * {
      min-height: 1000px; }
    .row-up.xxlarge-h-xxx-large > * {
      min-height: 1200px; }
    .row-up.xxlarge-h-full > * {
      min-height: 100%; }
    .row-up.xxlarge-h-auto > * {
      min-height: auto; } }
  @media screen and (min-width: 160em) {
    .row-up.xxxlarge-h-xxx-micro > * {
      min-height: 40px; }
    .row-up.xxxlarge-h-xx-micro > * {
      min-height: 60px; }
    .row-up.xxxlarge-h-x-micro > * {
      min-height: 80px; }
    .row-up.xxxlarge-h-micro > * {
      min-height: 90px; }
    .row-up.xxxlarge-h-s-micro > * {
      min-height: 110px; }
    .row-up.xxxlarge-h-xx-small > * {
      min-height: 150px; }
    .row-up.xxxlarge-h-x-small > * {
      min-height: 200px; }
    .row-up.xxxlarge-h-small > * {
      min-height: 250px; }
    .row-up.xxxlarge-h-sss-medium > * {
      min-height: 280px; }
    .row-up.xxxlarge-h-ss-medium > * {
      min-height: 300px; }
    .row-up.xxxlarge-h-s-medium > * {
      min-height: 350px; }
    .row-up.xxxlarge-h-medium > * {
      min-height: 400px; }
    .row-up.xxxlarge-h-s-large > * {
      min-height: 500px; }
    .row-up.xxxlarge-h-large > * {
      min-height: 600px; }
    .row-up.xxxlarge-h-x-large > * {
      min-height: 800px; }
    .row-up.xxxlarge-h-xx-large > * {
      min-height: 1000px; }
    .row-up.xxxlarge-h-xxx-large > * {
      min-height: 1200px; }
    .row-up.xxxlarge-h-full > * {
      min-height: 100%; }
    .row-up.xxxlarge-h-auto > * {
      min-height: auto; } }
  .row-up.r-gutter-y-none > *, .row-up.r-gutter-t-none > * {
    padding-top: 0; }
  .row-up.r-gutter-y-none > *, .row-up.r-gutter-b-none > * {
    padding-bottom: 0; }
  .row-up.r-gutter-x-none > *, .row-up.r-gutter-r-none > * {
    padding-right: 0; }
  .row-up.r-gutter-x-none > *, .row-up.r-gutter-l-none > * {
    padding-left: 0; }
  .row-up.r-gutter-y-xxsm > *, .row-up.r-gutter-t-xxsm > * {
    padding-top: 0.0625rem; }
  .row-up.r-gutter-y-xxsm > *, .row-up.r-gutter-b-xxsm > * {
    padding-bottom: 0.0625rem; }
  .row-up.r-gutter-x-xxsm > *, .row-up.r-gutter-r-xxsm > * {
    padding-right: 0.0625rem; }
  .row-up.r-gutter-x-xxsm > *, .row-up.r-gutter-l-xxsm > * {
    padding-left: 0.0625rem; }
  .row-up.r-gutter-y-xsm > *, .row-up.r-gutter-t-xsm > * {
    padding-top: 0.1875rem; }
  .row-up.r-gutter-y-xsm > *, .row-up.r-gutter-b-xsm > * {
    padding-bottom: 0.1875rem; }
  .row-up.r-gutter-x-xsm > *, .row-up.r-gutter-r-xsm > * {
    padding-right: 0.1875rem; }
  .row-up.r-gutter-x-xsm > *, .row-up.r-gutter-l-xsm > * {
    padding-left: 0.1875rem; }
  .row-up.r-gutter-y-sm > *, .row-up.r-gutter-t-sm > * {
    padding-top: 0.5rem; }
  .row-up.r-gutter-y-sm > *, .row-up.r-gutter-b-sm > * {
    padding-bottom: 0.5rem; }
  .row-up.r-gutter-x-sm > *, .row-up.r-gutter-r-sm > * {
    padding-right: 0.5rem; }
  .row-up.r-gutter-x-sm > *, .row-up.r-gutter-l-sm > * {
    padding-left: 0.5rem; }
  .row-up.r-gutter-y-med > *, .row-up.r-gutter-t-med > * {
    padding-top: 1rem; }
  .row-up.r-gutter-y-med > *, .row-up.r-gutter-b-med > * {
    padding-bottom: 1rem; }
  .row-up.r-gutter-x-med > *, .row-up.r-gutter-r-med > * {
    padding-right: 1rem; }
  .row-up.r-gutter-x-med > *, .row-up.r-gutter-l-med > * {
    padding-left: 1rem; }
  .row-up.r-gutter-y-lg > *, .row-up.r-gutter-t-lg > * {
    padding-top: 1.5rem; }
  .row-up.r-gutter-y-lg > *, .row-up.r-gutter-b-lg > * {
    padding-bottom: 1.5rem; }
  .row-up.r-gutter-x-lg > *, .row-up.r-gutter-r-lg > * {
    padding-right: 1.5rem; }
  .row-up.r-gutter-x-lg > *, .row-up.r-gutter-l-lg > * {
    padding-left: 1.5rem; }
  .row-up.r-gutter-y-xlg > *, .row-up.r-gutter-t-xlg > * {
    padding-top: 1.875rem; }
  .row-up.r-gutter-y-xlg > *, .row-up.r-gutter-b-xlg > * {
    padding-bottom: 1.875rem; }
  .row-up.r-gutter-x-xlg > *, .row-up.r-gutter-r-xlg > * {
    padding-right: 1.875rem; }
  .row-up.r-gutter-x-xlg > *, .row-up.r-gutter-l-xlg > * {
    padding-left: 1.875rem; }
  .row-up.r-gutter-y-xxlg > *, .row-up.r-gutter-t-xxlg > * {
    padding-top: 2.5rem; }
  .row-up.r-gutter-y-xxlg > *, .row-up.r-gutter-b-xxlg > * {
    padding-bottom: 2.5rem; }
  .row-up.r-gutter-x-xxlg > *, .row-up.r-gutter-r-xxlg > * {
    padding-right: 2.5rem; }
  .row-up.r-gutter-x-xxlg > *, .row-up.r-gutter-l-xxlg > * {
    padding-left: 2.5rem; }

.criteria-option ul li:not(.negate).view-limit > span {
  height: 6em;
  overflow: hidden; }

.criteria-option ul li:not(.negate).view-all {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .criteria-option ul li:not(.negate).view-all > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    margin-top: 0; }
    .criteria-option ul li:not(.negate).view-all > span > a {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: 20%; }
      @media screen and (max-width: 74.99875em) {
        .criteria-option ul li:not(.negate).view-all > span > a {
          width: 30%; } }
      @media screen and (max-width: 63.99875em) {
        .criteria-option ul li:not(.negate).view-all > span > a {
          width: 40%; } }
      @media screen and (max-width: 51.24875em) {
        .criteria-option ul li:not(.negate).view-all > span > a {
          width: 100%; } }

.menu-side-chat.menu.accordion-menu.side {
  padding: 20px; }
  .menu-side-chat.menu.accordion-menu.side > li > a {
    color: #352354;
    font-weight: 500; }
  .menu-side-chat.menu.accordion-menu.side > li:not(:first-child) {
    border-top: solid 1px #e2e2e2; }
  .menu-side-chat.menu.accordion-menu.side > li > ul > li {
    padding-left: 12px; }
    .menu-side-chat.menu.accordion-menu.side > li > ul > li > a {
      padding: 12px 0; }
  .menu-side-chat.menu.accordion-menu.side,
  .menu-side-chat.menu.accordion-menu.side li,
  .menu-side-chat.menu.accordion-menu.side li a {
    font-size: 16px; }
  .menu-side-chat.menu.accordion-menu.side li {
    padding-top: 0;
    padding-bottom: 0; }
    .menu-side-chat.menu.accordion-menu.side li.is-active > a {
      color: #352354;
      background-color: #ffffff;
      font-weight: 500; }
  .menu-side-chat.menu.accordion-menu.side.vertical li > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem 0; }
  .menu-side-chat.menu.accordion-menu.side.vertical .nested.no-gutter > li {
    padding: 0; }
  .menu-side-chat.menu.accordion-menu.side .button.dropdown-chevron {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 6px;
    padding: 10px 12px;
    color: #515255;
    background-color: #f4f5f7;
    border-color: #e2e2e2;
    font-weight: 400; }
    .menu-side-chat.menu.accordion-menu.side .button.dropdown-chevron > span {
      overflow: hidden;
      text-overflow: ellipsis; }
    .menu-side-chat.menu.accordion-menu.side .button.dropdown-chevron i, .menu-side-chat.menu.accordion-menu.side .button.dropdown-chevron i::before, .menu-side-chat.menu.accordion-menu.side .button.dropdown-chevron:hover i, .menu-side-chat.menu.accordion-menu.side .button.dropdown-chevron:hover i::before {
      color: #9e9ea0; }

.menu-side-chat.menu.accordion-menu[data-accordion-menu] .is-accordion-submenu-parent[aria-expanded="true"] > a::before, .menu-side-chat.menu.accordion-menu.accordion-menu .is-accordion-submenu-parent[aria-expanded="true"] > a::before {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.menu-side-chat.menu.accordion-menu[data-accordion-menu] .is-accordion-submenu-parent > a::before, .menu-side-chat.menu.accordion-menu.accordion-menu .is-accordion-submenu-parent > a::before {
  content: '\e90b';
  display: inline-block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  color: #9e9ea0;
  font-size: 0.75rem;
  margin-right: 0.5rem; }

.menu-side-chat.menu.accordion-menu[data-accordion-menu] .is-accordion-submenu-parent > a i[class*="gd-chevron-"], .menu-side-chat.menu.accordion-menu.accordion-menu .is-accordion-submenu-parent > a i[class*="gd-chevron-"] {
  display: none; }

.menu-side-chat.menu.accordion-menu[data-accordion-menu] .is-accordion-submenu, .menu-side-chat.menu.accordion-menu.accordion-menu .is-accordion-submenu {
  max-height: unset; }
  .menu-side-chat.menu.accordion-menu[data-accordion-menu] .is-accordion-submenu li, .menu-side-chat.menu.accordion-menu.accordion-menu .is-accordion-submenu li {
    padding-right: 0; }
    .menu-side-chat.menu.accordion-menu[data-accordion-menu] .is-accordion-submenu li:hover,
    .menu-side-chat.menu.accordion-menu[data-accordion-menu] .is-accordion-submenu li:hover ul,
    .menu-side-chat.menu.accordion-menu[data-accordion-menu] .is-accordion-submenu li:hover ul li, .menu-side-chat.menu.accordion-menu.accordion-menu .is-accordion-submenu li:hover,
    .menu-side-chat.menu.accordion-menu.accordion-menu .is-accordion-submenu li:hover ul,
    .menu-side-chat.menu.accordion-menu.accordion-menu .is-accordion-submenu li:hover ul li {
      background-color: transparent; }

.menu-side-chat .menu-setting {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px; }

.menu-side-chat [data-tooltip] i.gd-info {
  font-size: 1em;
  opacity: 1; }
  .menu-side-chat [data-tooltip] i.gd-info:hover::before {
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: transparent;
    color: #352354; }
  .menu-side-chat [data-tooltip] i.gd-info::before {
    color: #352354;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset; }

.is-accordion-submenu .fancytree-holder.menu-side-ft,
.fancytree-holder.menu-side-ft {
  margin-top: 0;
  margin-left: -25px; }
  .is-accordion-submenu .fancytree-holder.menu-side-ft ul[role="group"],
  .fancytree-holder.menu-side-ft ul[role="group"] {
    margin-left: -10px; }
  .is-accordion-submenu .fancytree-holder.menu-side-ft .fancytree-container ul,
  .fancytree-holder.menu-side-ft .fancytree-container ul {
    padding: 0; }
  .is-accordion-submenu .fancytree-holder.menu-side-ft .fancytree-container > li,
  .fancytree-holder.menu-side-ft .fancytree-container > li {
    border-top: none;
    padding: 0; }
    .is-accordion-submenu .fancytree-holder.menu-side-ft .fancytree-container > li span.fancytree-node,
    .fancytree-holder.menu-side-ft .fancytree-container > li span.fancytree-node {
      padding: 0 0 0.375rem 0; }
    .is-accordion-submenu .fancytree-holder.menu-side-ft .fancytree-container > li ul li:not([aria-expanded]) .fancytree-title,
    .fancytree-holder.menu-side-ft .fancytree-container > li ul li:not([aria-expanded]) .fancytree-title {
      overflow: hidden;
      text-overflow: ellipsis; }
  .is-accordion-submenu .fancytree-holder.menu-side-ft .fancytree-container li:not(:first-child),
  .fancytree-holder.menu-side-ft .fancytree-container li:not(:first-child) {
    border-top: none; }
  .is-accordion-submenu .fancytree-holder.menu-side-ft .fancytree-container span.fancytree-node.fancytree-selected span.fancytree-checkbox,
  .fancytree-holder.menu-side-ft .fancytree-container span.fancytree-node.fancytree-selected span.fancytree-checkbox {
    background-color: #352354;
    border-color: #352354;
    color: #ffffff; }
  .is-accordion-submenu .fancytree-holder.menu-side-ft .fancytree-container span.fancytree-node:hover span.fancytree-title,
  .fancytree-holder.menu-side-ft .fancytree-container span.fancytree-node:hover span.fancytree-title {
    background-color: #e2e2e2;
    border-color: #e2e2e2; }
  .is-accordion-submenu .fancytree-holder.menu-side-ft .fancytree-container span.fancytree-node.fancytree-has-children .fancytree-expander:before,
  .fancytree-holder.menu-side-ft .fancytree-container span.fancytree-node.fancytree-has-children .fancytree-expander:before {
    content: "\e90b"; }
  .is-accordion-submenu .fancytree-holder.menu-side-ft .fancytree-container span.fancytree-node.fancytree-has-children.fancytree-expanded .fancytree-expander:before,
  .fancytree-holder.menu-side-ft .fancytree-container span.fancytree-node.fancytree-has-children.fancytree-expanded .fancytree-expander:before {
    content: "\e906"; }

.form-checkbox-switch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-checkbox-switch > label {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 0 1.8em;
    padding: 0;
    width: 30px;
    height: 18px;
    border-radius: 50px;
    border: solid 2px #352354;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    .form-checkbox-switch > label::before {
      position: absolute;
      right: calc(100% + 0.5em);
      line-height: 1; }
    .form-checkbox-switch > label::after {
      content: '';
      display: block;
      width: 18px;
      height: 18px;
      border-radius: 50px;
      background-color: #f4f5f7;
      -webkit-transition: margin-left 0.3s ease-in-out;
      transition: margin-left 0.3s ease-in-out; }
  .form-checkbox-switch > input {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 0; }
    .form-checkbox-switch > input + label {
      border-color: #cfd1d4;
      background-color: #cfd1d4; }
      .form-checkbox-switch > input + label::before {
        content: 'Off'; }
    .form-checkbox-switch > input:checked + label {
      border-color: #352354;
      background-color: #352354; }
      .form-checkbox-switch > input:checked + label::before {
        content: 'On'; }
      .form-checkbox-switch > input:checked + label::after {
        margin-left: calc(100% - 18px); }

@media print, screen and (min-width: 30em) {
  .content-linker.list-slider ul.slider-item + .slider-button, .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item + .slider-button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: auto;
    pointer-events: none; }
    .content-linker.list-slider ul.slider-item + .slider-button [data-dir], .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item + .slider-button [data-dir] {
      pointer-events: auto; }
      .content-linker.list-slider ul.slider-item + .slider-button [data-dir], .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item + .slider-button [data-dir],
      .content-linker.list-slider ul.slider-item + .slider-button [data-dir] a,
      .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item + .slider-button [data-dir] a {
        background-color: transparent; }
        .content-linker.list-slider ul.slider-item + .slider-button [data-dir] i, .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item + .slider-button [data-dir] i, .content-linker.list-slider ul.slider-item + .slider-button [data-dir] i:hover, .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item + .slider-button [data-dir] i:hover,
        .content-linker.list-slider ul.slider-item + .slider-button [data-dir] a i,
        .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item + .slider-button [data-dir] a i,
        .content-linker.list-slider ul.slider-item + .slider-button [data-dir] a i:hover,
        .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item + .slider-button [data-dir] a i:hover {
          color: #08216a;
          font-size: 16px; } }

.content-linker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .content-linker ul.link-cluster {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    margin: 0 20px; }
    .content-linker ul.link-cluster > li {
      margin: 0;
      padding: 0;
      list-style: none; }
      .content-linker ul.link-cluster > li:not(:first-child) {
        margin-left: 5px; }
    .content-linker ul.link-cluster .content-link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      min-width: 250px;
      height: 100%;
      padding: 10px;
      background-color: #ffffff; }
      .content-linker ul.link-cluster .content-link > header {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .content-linker ul.link-cluster .content-link > header .link-content {
          -webkit-align-self: flex-end;
              -ms-flex-item-align: end;
                  align-self: flex-end; }
          .content-linker ul.link-cluster .content-link > header .link-content::before {
            content: '\e92c';
            font-size: 12px;
            color: #9e9ea0; }
      .content-linker ul.link-cluster .content-link:hover,
      .content-linker ul.link-cluster .content-link:hover > header {
        background-color: #352354;
        color: #ffffff; }
        .content-linker ul.link-cluster .content-link:hover .link-content::before,
        .content-linker ul.link-cluster .content-link:hover > header .link-content::before {
          color: #f4f5f7; }
    @media screen and (max-width: 29.99875em) {
      .content-linker ul.link-cluster {
        margin: 0; }
        .content-linker ul.link-cluster .content-link {
          min-width: 180px; } }

a[data-notification] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  a[data-notification] .gd-ico {
    font-size: 15px; }
  a[data-notification]::after {
    content: attr(data-notification);
    display: block;
    line-height: 1em;
    margin-top: -4px;
    margin-left: -4px;
    padding: 2px 3px 1px 1px;
    font-size: 10px;
    background-color: #b4e8ff; }

.chat-vessel > header,
.module-vessel > header, .card-vessel > section > header.leader,
.card-vessel > header.leader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: transparent; }
  .chat-vessel > header + main, .module-vessel > header + main, .card-vessel > section > header.leader + main, .card-vessel > header.leader + main {
    padding-top: 12px; }
  .chat-vessel > header h1, .module-vessel > header h1, .card-vessel > section > header.leader h1, .card-vessel > header.leader h1, .chat-vessel > header h2, .module-vessel > header h2, .card-vessel > section > header.leader h2, .card-vessel > header.leader h2, .chat-vessel > header h3, .module-vessel > header h3, .card-vessel > section > header.leader h3, .card-vessel > header.leader h3, .chat-vessel > header h4, .module-vessel > header h4, .card-vessel > section > header.leader h4, .card-vessel > header.leader h4, .chat-vessel > header h5, .module-vessel > header h5, .card-vessel > section > header.leader h5, .card-vessel > header.leader h5,
  .chat-vessel > header .h1,
  .module-vessel > header .h1,
  .card-vessel > section > header.leader .h1,
  .card-vessel > header.leader .h1, .chat-vessel > header .h2, .module-vessel > header .h2, .card-vessel > section > header.leader .h2, .card-vessel > header.leader .h2, .chat-vessel > header .h3, .module-vessel > header .h3, .card-vessel > section > header.leader .h3, .card-vessel > header.leader .h3, .chat-vessel > header .h4, .module-vessel > header .h4, .card-vessel > section > header.leader .h4, .card-vessel > header.leader .h4, .chat-vessel > header .h5, .module-vessel > header .h5, .card-vessel > section > header.leader .h5, .card-vessel > header.leader .h5 {
    margin: 0; }

.chat-vessel > header .section, .module-vessel > header .section, .card-vessel > section > header.leader .section, .card-vessel > header.leader .section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .chat-vessel > header .section:first-child, .module-vessel > header .section:first-child, .card-vessel > section > header.leader .section:first-child, .card-vessel > header.leader .section:first-child, .chat-vessel > header .section.headline, .module-vessel > header .section.headline, .card-vessel > section > header.leader .section.headline, .card-vessel > header.leader .section.headline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    color: #050a16; }
    .chat-vessel > header .section:first-child > main, .module-vessel > header .section:first-child > main, .card-vessel > section > header.leader .section:first-child > main, .card-vessel > header.leader .section:first-child > main, .chat-vessel > header .section.headline > main, .module-vessel > header .section.headline > main, .card-vessel > section > header.leader .section.headline > main, .card-vessel > header.leader .section.headline > main {
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
      .chat-vessel > header .section:first-child > main .title span:not([data-tooltip]), .module-vessel > header .section:first-child > main .title span:not([data-tooltip]), .card-vessel > section > header.leader .section:first-child > main .title span:not([data-tooltip]), .card-vessel > header.leader .section:first-child > main .title span:not([data-tooltip]), .chat-vessel > header .section.headline > main .title span:not([data-tooltip]), .module-vessel > header .section.headline > main .title span:not([data-tooltip]), .card-vessel > section > header.leader .section.headline > main .title span:not([data-tooltip]), .card-vessel > header.leader .section.headline > main .title span:not([data-tooltip]) {
        font-size: 14px; }
        .chat-vessel > header .section:first-child > main .title span:not([data-tooltip]):first-child, .module-vessel > header .section:first-child > main .title span:not([data-tooltip]):first-child, .card-vessel > section > header.leader .section:first-child > main .title span:not([data-tooltip]):first-child, .card-vessel > header.leader .section:first-child > main .title span:not([data-tooltip]):first-child, .chat-vessel > header .section.headline > main .title span:not([data-tooltip]):first-child, .module-vessel > header .section.headline > main .title span:not([data-tooltip]):first-child, .card-vessel > section > header.leader .section.headline > main .title span:not([data-tooltip]):first-child, .card-vessel > header.leader .section.headline > main .title span:not([data-tooltip]):first-child {
          font-weight: 500; }
        .chat-vessel > header .section:first-child > main .title span:not([data-tooltip]):not(:first-child)::before, .module-vessel > header .section:first-child > main .title span:not([data-tooltip]):not(:first-child)::before, .card-vessel > section > header.leader .section:first-child > main .title span:not([data-tooltip]):not(:first-child)::before, .card-vessel > header.leader .section:first-child > main .title span:not([data-tooltip]):not(:first-child)::before, .chat-vessel > header .section.headline > main .title span:not([data-tooltip]):not(:first-child)::before, .module-vessel > header .section.headline > main .title span:not([data-tooltip]):not(:first-child)::before, .card-vessel > section > header.leader .section.headline > main .title span:not([data-tooltip]):not(:first-child)::before, .card-vessel > header.leader .section.headline > main .title span:not([data-tooltip]):not(:first-child)::before {
          content: "|";
          padding-right: 0.3em; }
      .chat-vessel > header .section:first-child > main .title span select, .module-vessel > header .section:first-child > main .title span select, .card-vessel > section > header.leader .section:first-child > main .title span select, .card-vessel > header.leader .section:first-child > main .title span select, .chat-vessel > header .section.headline > main .title span select, .module-vessel > header .section.headline > main .title span select, .card-vessel > section > header.leader .section.headline > main .title span select, .card-vessel > header.leader .section.headline > main .title span select {
        background-color: inherit;
        margin-left: 0.2em;
        margin-right: 0.5em; }
      .chat-vessel > header .section:first-child > main select, .module-vessel > header .section:first-child > main select, .card-vessel > section > header.leader .section:first-child > main select, .card-vessel > header.leader .section:first-child > main select, .chat-vessel > header .section.headline > main select, .module-vessel > header .section.headline > main select, .card-vessel > section > header.leader .section.headline > main select, .card-vessel > header.leader .section.headline > main select {
        margin-left: 10px;
        margin-bottom: 0; }
    .chat-vessel > header .section:first-child > footer, .module-vessel > header .section:first-child > footer, .card-vessel > section > header.leader .section:first-child > footer, .card-vessel > header.leader .section:first-child > footer, .chat-vessel > header .section.headline > footer, .module-vessel > header .section.headline > footer, .card-vessel > section > header.leader .section.headline > footer, .card-vessel > header.leader .section.headline > footer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .chat-vessel > header .section:first-child > footer .outline, .module-vessel > header .section:first-child > footer .outline, .card-vessel > section > header.leader .section:first-child > footer .outline, .card-vessel > header.leader .section:first-child > footer .outline, .chat-vessel > header .section.headline > footer .outline, .module-vessel > header .section.headline > footer .outline, .card-vessel > section > header.leader .section.headline > footer .outline, .card-vessel > header.leader .section.headline > footer .outline {
        font-size: 12px; }
      .chat-vessel > header .section:first-child > footer .tags, .module-vessel > header .section:first-child > footer .tags, .card-vessel > section > header.leader .section:first-child > footer .tags, .card-vessel > header.leader .section:first-child > footer .tags, .chat-vessel > header .section.headline > footer .tags, .module-vessel > header .section.headline > footer .tags, .card-vessel > section > header.leader .section.headline > footer .tags, .card-vessel > header.leader .section.headline > footer .tags {
        display: inline; }
      .chat-vessel > header .section:first-child > footer .refine, .module-vessel > header .section:first-child > footer .refine, .card-vessel > section > header.leader .section:first-child > footer .refine, .card-vessel > header.leader .section:first-child > footer .refine,
      .chat-vessel > header .section:first-child > footer .refine label,
      .module-vessel > header .section:first-child > footer .refine label,
      .card-vessel > section > header.leader .section:first-child > footer .refine label,
      .card-vessel > header.leader .section:first-child > footer .refine label, .chat-vessel > header .section.headline > footer .refine, .module-vessel > header .section.headline > footer .refine, .card-vessel > section > header.leader .section.headline > footer .refine, .card-vessel > header.leader .section.headline > footer .refine,
      .chat-vessel > header .section.headline > footer .refine label,
      .module-vessel > header .section.headline > footer .refine label,
      .card-vessel > section > header.leader .section.headline > footer .refine label,
      .card-vessel > header.leader .section.headline > footer .refine label {
        font-size: 12px; }
      .chat-vessel > header .section:first-child > footer .refine .form-checkbox, .module-vessel > header .section:first-child > footer .refine .form-checkbox, .card-vessel > section > header.leader .section:first-child > footer .refine .form-checkbox, .card-vessel > header.leader .section:first-child > footer .refine .form-checkbox, .chat-vessel > header .section.headline > footer .refine .form-checkbox, .module-vessel > header .section.headline > footer .refine .form-checkbox, .card-vessel > section > header.leader .section.headline > footer .refine .form-checkbox, .card-vessel > header.leader .section.headline > footer .refine .form-checkbox {
        padding-left: 0; }
  .chat-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear), .module-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear), .card-vessel > section > header.leader .section:last-child > .button.dropdown-chevron:not(.clear), .card-vessel > header.leader .section:last-child > .button.dropdown-chevron:not(.clear),
  .chat-vessel > header .section:last-child > a.button,
  .module-vessel > header .section:last-child > a.button,
  .card-vessel > section > header.leader .section:last-child > a.button,
  .card-vessel > header.leader .section:last-child > a.button, .chat-vessel > header .section.action > .button.dropdown-chevron:not(.clear), .module-vessel > header .section.action > .button.dropdown-chevron:not(.clear), .card-vessel > section > header.leader .section.action > .button.dropdown-chevron:not(.clear), .card-vessel > header.leader .section.action > .button.dropdown-chevron:not(.clear),
  .chat-vessel > header .section.action > a.button,
  .module-vessel > header .section.action > a.button,
  .card-vessel > section > header.leader .section.action > a.button,
  .card-vessel > header.leader .section.action > a.button {
    text-decoration: none;
    font-size: 14px;
    margin: 0 0 0 10px;
    padding: 0; }
    .chat-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear).hover, .module-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear).hover, .card-vessel > section > header.leader .section:last-child > .button.dropdown-chevron:not(.clear).hover, .card-vessel > header.leader .section:last-child > .button.dropdown-chevron:not(.clear).hover, .chat-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear):hover, .module-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear):hover, .card-vessel > section > header.leader .section:last-child > .button.dropdown-chevron:not(.clear):hover, .card-vessel > header.leader .section:last-child > .button.dropdown-chevron:not(.clear):hover,
    .chat-vessel > header .section:last-child > a.button.hover,
    .module-vessel > header .section:last-child > a.button.hover,
    .card-vessel > section > header.leader .section:last-child > a.button.hover,
    .card-vessel > header.leader .section:last-child > a.button.hover,
    .chat-vessel > header .section:last-child > a.button:hover,
    .module-vessel > header .section:last-child > a.button:hover,
    .card-vessel > section > header.leader .section:last-child > a.button:hover,
    .card-vessel > header.leader .section:last-child > a.button:hover, .chat-vessel > header .section.action > .button.dropdown-chevron:not(.clear).hover, .module-vessel > header .section.action > .button.dropdown-chevron:not(.clear).hover, .card-vessel > section > header.leader .section.action > .button.dropdown-chevron:not(.clear).hover, .card-vessel > header.leader .section.action > .button.dropdown-chevron:not(.clear).hover, .chat-vessel > header .section.action > .button.dropdown-chevron:not(.clear):hover, .module-vessel > header .section.action > .button.dropdown-chevron:not(.clear):hover, .card-vessel > section > header.leader .section.action > .button.dropdown-chevron:not(.clear):hover, .card-vessel > header.leader .section.action > .button.dropdown-chevron:not(.clear):hover,
    .chat-vessel > header .section.action > a.button.hover,
    .module-vessel > header .section.action > a.button.hover,
    .card-vessel > section > header.leader .section.action > a.button.hover,
    .card-vessel > header.leader .section.action > a.button.hover,
    .chat-vessel > header .section.action > a.button:hover,
    .module-vessel > header .section.action > a.button:hover,
    .card-vessel > section > header.leader .section.action > a.button:hover,
    .card-vessel > header.leader .section.action > a.button:hover {
      background-color: transparent; }
      .chat-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear).hover, .module-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear).hover, .card-vessel > section > header.leader .section:last-child > .button.dropdown-chevron:not(.clear).hover, .card-vessel > header.leader .section:last-child > .button.dropdown-chevron:not(.clear).hover, .chat-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear).hover::before, .module-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear).hover::before, .card-vessel > section > header.leader .section:last-child > .button.dropdown-chevron:not(.clear).hover::before, .card-vessel > header.leader .section:last-child > .button.dropdown-chevron:not(.clear).hover::before,
      .chat-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear).hover i,
      .module-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear).hover i,
      .card-vessel > section > header.leader .section:last-child > .button.dropdown-chevron:not(.clear).hover i,
      .card-vessel > header.leader .section:last-child > .button.dropdown-chevron:not(.clear).hover i,
      .chat-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear).hover i::before,
      .module-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear).hover i::before,
      .card-vessel > section > header.leader .section:last-child > .button.dropdown-chevron:not(.clear).hover i::before,
      .card-vessel > header.leader .section:last-child > .button.dropdown-chevron:not(.clear).hover i::before, .chat-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear):hover, .module-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear):hover, .card-vessel > section > header.leader .section:last-child > .button.dropdown-chevron:not(.clear):hover, .card-vessel > header.leader .section:last-child > .button.dropdown-chevron:not(.clear):hover, .chat-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear):hover::before, .module-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear):hover::before, .card-vessel > section > header.leader .section:last-child > .button.dropdown-chevron:not(.clear):hover::before, .card-vessel > header.leader .section:last-child > .button.dropdown-chevron:not(.clear):hover::before,
      .chat-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear):hover i,
      .module-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear):hover i,
      .card-vessel > section > header.leader .section:last-child > .button.dropdown-chevron:not(.clear):hover i,
      .card-vessel > header.leader .section:last-child > .button.dropdown-chevron:not(.clear):hover i,
      .chat-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear):hover i::before,
      .module-vessel > header .section:last-child > .button.dropdown-chevron:not(.clear):hover i::before,
      .card-vessel > section > header.leader .section:last-child > .button.dropdown-chevron:not(.clear):hover i::before,
      .card-vessel > header.leader .section:last-child > .button.dropdown-chevron:not(.clear):hover i::before,
      .chat-vessel > header .section:last-child > a.button.hover,
      .module-vessel > header .section:last-child > a.button.hover,
      .card-vessel > section > header.leader .section:last-child > a.button.hover,
      .card-vessel > header.leader .section:last-child > a.button.hover,
      .chat-vessel > header .section:last-child > a.button.hover::before,
      .module-vessel > header .section:last-child > a.button.hover::before,
      .card-vessel > section > header.leader .section:last-child > a.button.hover::before,
      .card-vessel > header.leader .section:last-child > a.button.hover::before,
      .chat-vessel > header .section:last-child > a.button.hover i,
      .module-vessel > header .section:last-child > a.button.hover i,
      .card-vessel > section > header.leader .section:last-child > a.button.hover i,
      .card-vessel > header.leader .section:last-child > a.button.hover i,
      .chat-vessel > header .section:last-child > a.button.hover i::before,
      .module-vessel > header .section:last-child > a.button.hover i::before,
      .card-vessel > section > header.leader .section:last-child > a.button.hover i::before,
      .card-vessel > header.leader .section:last-child > a.button.hover i::before,
      .chat-vessel > header .section:last-child > a.button:hover,
      .module-vessel > header .section:last-child > a.button:hover,
      .card-vessel > section > header.leader .section:last-child > a.button:hover,
      .card-vessel > header.leader .section:last-child > a.button:hover,
      .chat-vessel > header .section:last-child > a.button:hover::before,
      .module-vessel > header .section:last-child > a.button:hover::before,
      .card-vessel > section > header.leader .section:last-child > a.button:hover::before,
      .card-vessel > header.leader .section:last-child > a.button:hover::before,
      .chat-vessel > header .section:last-child > a.button:hover i,
      .module-vessel > header .section:last-child > a.button:hover i,
      .card-vessel > section > header.leader .section:last-child > a.button:hover i,
      .card-vessel > header.leader .section:last-child > a.button:hover i,
      .chat-vessel > header .section:last-child > a.button:hover i::before,
      .module-vessel > header .section:last-child > a.button:hover i::before,
      .card-vessel > section > header.leader .section:last-child > a.button:hover i::before,
      .card-vessel > header.leader .section:last-child > a.button:hover i::before, .chat-vessel > header .section.action > .button.dropdown-chevron:not(.clear).hover, .module-vessel > header .section.action > .button.dropdown-chevron:not(.clear).hover, .card-vessel > section > header.leader .section.action > .button.dropdown-chevron:not(.clear).hover, .card-vessel > header.leader .section.action > .button.dropdown-chevron:not(.clear).hover, .chat-vessel > header .section.action > .button.dropdown-chevron:not(.clear).hover::before, .module-vessel > header .section.action > .button.dropdown-chevron:not(.clear).hover::before, .card-vessel > section > header.leader .section.action > .button.dropdown-chevron:not(.clear).hover::before, .card-vessel > header.leader .section.action > .button.dropdown-chevron:not(.clear).hover::before,
      .chat-vessel > header .section.action > .button.dropdown-chevron:not(.clear).hover i,
      .module-vessel > header .section.action > .button.dropdown-chevron:not(.clear).hover i,
      .card-vessel > section > header.leader .section.action > .button.dropdown-chevron:not(.clear).hover i,
      .card-vessel > header.leader .section.action > .button.dropdown-chevron:not(.clear).hover i,
      .chat-vessel > header .section.action > .button.dropdown-chevron:not(.clear).hover i::before,
      .module-vessel > header .section.action > .button.dropdown-chevron:not(.clear).hover i::before,
      .card-vessel > section > header.leader .section.action > .button.dropdown-chevron:not(.clear).hover i::before,
      .card-vessel > header.leader .section.action > .button.dropdown-chevron:not(.clear).hover i::before, .chat-vessel > header .section.action > .button.dropdown-chevron:not(.clear):hover, .module-vessel > header .section.action > .button.dropdown-chevron:not(.clear):hover, .card-vessel > section > header.leader .section.action > .button.dropdown-chevron:not(.clear):hover, .card-vessel > header.leader .section.action > .button.dropdown-chevron:not(.clear):hover, .chat-vessel > header .section.action > .button.dropdown-chevron:not(.clear):hover::before, .module-vessel > header .section.action > .button.dropdown-chevron:not(.clear):hover::before, .card-vessel > section > header.leader .section.action > .button.dropdown-chevron:not(.clear):hover::before, .card-vessel > header.leader .section.action > .button.dropdown-chevron:not(.clear):hover::before,
      .chat-vessel > header .section.action > .button.dropdown-chevron:not(.clear):hover i,
      .module-vessel > header .section.action > .button.dropdown-chevron:not(.clear):hover i,
      .card-vessel > section > header.leader .section.action > .button.dropdown-chevron:not(.clear):hover i,
      .card-vessel > header.leader .section.action > .button.dropdown-chevron:not(.clear):hover i,
      .chat-vessel > header .section.action > .button.dropdown-chevron:not(.clear):hover i::before,
      .module-vessel > header .section.action > .button.dropdown-chevron:not(.clear):hover i::before,
      .card-vessel > section > header.leader .section.action > .button.dropdown-chevron:not(.clear):hover i::before,
      .card-vessel > header.leader .section.action > .button.dropdown-chevron:not(.clear):hover i::before,
      .chat-vessel > header .section.action > a.button.hover,
      .module-vessel > header .section.action > a.button.hover,
      .card-vessel > section > header.leader .section.action > a.button.hover,
      .card-vessel > header.leader .section.action > a.button.hover,
      .chat-vessel > header .section.action > a.button.hover::before,
      .module-vessel > header .section.action > a.button.hover::before,
      .card-vessel > section > header.leader .section.action > a.button.hover::before,
      .card-vessel > header.leader .section.action > a.button.hover::before,
      .chat-vessel > header .section.action > a.button.hover i,
      .module-vessel > header .section.action > a.button.hover i,
      .card-vessel > section > header.leader .section.action > a.button.hover i,
      .card-vessel > header.leader .section.action > a.button.hover i,
      .chat-vessel > header .section.action > a.button.hover i::before,
      .module-vessel > header .section.action > a.button.hover i::before,
      .card-vessel > section > header.leader .section.action > a.button.hover i::before,
      .card-vessel > header.leader .section.action > a.button.hover i::before,
      .chat-vessel > header .section.action > a.button:hover,
      .module-vessel > header .section.action > a.button:hover,
      .card-vessel > section > header.leader .section.action > a.button:hover,
      .card-vessel > header.leader .section.action > a.button:hover,
      .chat-vessel > header .section.action > a.button:hover::before,
      .module-vessel > header .section.action > a.button:hover::before,
      .card-vessel > section > header.leader .section.action > a.button:hover::before,
      .card-vessel > header.leader .section.action > a.button:hover::before,
      .chat-vessel > header .section.action > a.button:hover i,
      .module-vessel > header .section.action > a.button:hover i,
      .card-vessel > section > header.leader .section.action > a.button:hover i,
      .card-vessel > header.leader .section.action > a.button:hover i,
      .chat-vessel > header .section.action > a.button:hover i::before,
      .module-vessel > header .section.action > a.button:hover i::before,
      .card-vessel > section > header.leader .section.action > a.button:hover i::before,
      .card-vessel > header.leader .section.action > a.button:hover i::before {
        color: #08216a; }
  .chat-vessel > header .section > *, .module-vessel > header .section > *, .card-vessel > section > header.leader .section > *, .card-vessel > header.leader .section > * {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .chat-vessel > header .section > main + footer, .module-vessel > header .section > main + footer, .card-vessel > section > header.leader .section > main + footer, .card-vessel > header.leader .section > main + footer {
    padding-top: 12px; }

.chat-vessel > header .section select, .module-vessel > header .section select, .card-vessel > section > header.leader .section select, .card-vessel > header.leader .section select, .card-vessel .list-grid .list-grid-header .title select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='8' height='13' viewBox='0 0 8 13'><polygon points='0,8 4,13 8,8' style='fill: rgb%288, 33, 106%29'/><polygon points='4,0 0,5 8,5' style='fill: rgb%288, 33, 106%29'/></svg>");
  /*@media screen and (min-width:0\0) {
	@if lightness($color) < 60% {
	  // White triangle
	  background-image: url('data:image/png;base64,_____Base64ImageData_____');
	}
	@else {
	  // Black triangle
	  background-image: url('data:image/png;base64,_____Base64ImageData_____');
	}
  }*/
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: auto;
  line-height: 1.1;
  padding: 0 24px 0 8px;
  color: #515255;
  width: auto;
  height: 1.375rem;
  font-size: 0.75rem; }

.chat-set,
.module-set,
.chat-vessel,
.module-vessel,
.card-vessel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .chat-set.high-contrast, .chat-set.high-contrast.basic,
  .module-set.high-contrast,
  .module-set.high-contrast.basic,
  .chat-vessel.high-contrast,
  .chat-vessel.high-contrast.basic,
  .module-vessel.high-contrast,
  .module-vessel.high-contrast.basic,
  .card-vessel.high-contrast,
  .card-vessel.high-contrast.basic {
    background-color: #050a16; }
    .chat-set.high-contrast,
    .chat-set.high-contrast a,
    .chat-set.high-contrast span,
    .chat-set.high-contrast .strapline,
    .chat-set.high-contrast .title,
    .chat-set.high-contrast > header,
    .chat-set.high-contrast > header a,
    .chat-set.high-contrast > header span,
    .chat-set.high-contrast > header .strapline,
    .chat-set.high-contrast > header .title,
    .chat-set.high-contrast > main,
    .chat-set.high-contrast > main a,
    .chat-set.high-contrast > main span,
    .chat-set.high-contrast > main .strapline,
    .chat-set.high-contrast > main .title,
    .chat-set.high-contrast > footer,
    .chat-set.high-contrast > footer a,
    .chat-set.high-contrast > footer span,
    .chat-set.high-contrast > footer .strapline,
    .chat-set.high-contrast > footer .title,
    .chat-set.high-contrast > section,
    .chat-set.high-contrast > section a,
    .chat-set.high-contrast > section span,
    .chat-set.high-contrast > section .strapline,
    .chat-set.high-contrast > section .title, .chat-set.high-contrast.basic,
    .chat-set.high-contrast.basic a,
    .chat-set.high-contrast.basic span,
    .chat-set.high-contrast.basic .strapline,
    .chat-set.high-contrast.basic .title,
    .chat-set.high-contrast.basic > header,
    .chat-set.high-contrast.basic > header a,
    .chat-set.high-contrast.basic > header span,
    .chat-set.high-contrast.basic > header .strapline,
    .chat-set.high-contrast.basic > header .title,
    .chat-set.high-contrast.basic > main,
    .chat-set.high-contrast.basic > main a,
    .chat-set.high-contrast.basic > main span,
    .chat-set.high-contrast.basic > main .strapline,
    .chat-set.high-contrast.basic > main .title,
    .chat-set.high-contrast.basic > footer,
    .chat-set.high-contrast.basic > footer a,
    .chat-set.high-contrast.basic > footer span,
    .chat-set.high-contrast.basic > footer .strapline,
    .chat-set.high-contrast.basic > footer .title,
    .chat-set.high-contrast.basic > section,
    .chat-set.high-contrast.basic > section a,
    .chat-set.high-contrast.basic > section span,
    .chat-set.high-contrast.basic > section .strapline,
    .chat-set.high-contrast.basic > section .title,
    .module-set.high-contrast,
    .module-set.high-contrast a,
    .module-set.high-contrast span,
    .module-set.high-contrast .strapline,
    .module-set.high-contrast .title,
    .module-set.high-contrast > header,
    .module-set.high-contrast > header a,
    .module-set.high-contrast > header span,
    .module-set.high-contrast > header .strapline,
    .module-set.high-contrast > header .title,
    .module-set.high-contrast > main,
    .module-set.high-contrast > main a,
    .module-set.high-contrast > main span,
    .module-set.high-contrast > main .strapline,
    .module-set.high-contrast > main .title,
    .module-set.high-contrast > footer,
    .module-set.high-contrast > footer a,
    .module-set.high-contrast > footer span,
    .module-set.high-contrast > footer .strapline,
    .module-set.high-contrast > footer .title,
    .module-set.high-contrast > section,
    .module-set.high-contrast > section a,
    .module-set.high-contrast > section span,
    .module-set.high-contrast > section .strapline,
    .module-set.high-contrast > section .title,
    .module-set.high-contrast.basic,
    .module-set.high-contrast.basic a,
    .module-set.high-contrast.basic span,
    .module-set.high-contrast.basic .strapline,
    .module-set.high-contrast.basic .title,
    .module-set.high-contrast.basic > header,
    .module-set.high-contrast.basic > header a,
    .module-set.high-contrast.basic > header span,
    .module-set.high-contrast.basic > header .strapline,
    .module-set.high-contrast.basic > header .title,
    .module-set.high-contrast.basic > main,
    .module-set.high-contrast.basic > main a,
    .module-set.high-contrast.basic > main span,
    .module-set.high-contrast.basic > main .strapline,
    .module-set.high-contrast.basic > main .title,
    .module-set.high-contrast.basic > footer,
    .module-set.high-contrast.basic > footer a,
    .module-set.high-contrast.basic > footer span,
    .module-set.high-contrast.basic > footer .strapline,
    .module-set.high-contrast.basic > footer .title,
    .module-set.high-contrast.basic > section,
    .module-set.high-contrast.basic > section a,
    .module-set.high-contrast.basic > section span,
    .module-set.high-contrast.basic > section .strapline,
    .module-set.high-contrast.basic > section .title,
    .chat-vessel.high-contrast,
    .chat-vessel.high-contrast a,
    .chat-vessel.high-contrast span,
    .chat-vessel.high-contrast .strapline,
    .chat-vessel.high-contrast .title,
    .chat-vessel.high-contrast > header,
    .chat-vessel.high-contrast > header a,
    .chat-vessel.high-contrast > header span,
    .chat-vessel.high-contrast > header .strapline,
    .chat-vessel.high-contrast > header .title,
    .chat-vessel.high-contrast > main,
    .chat-vessel.high-contrast > main a,
    .chat-vessel.high-contrast > main span,
    .chat-vessel.high-contrast > main .strapline,
    .chat-vessel.high-contrast > main .title,
    .chat-vessel.high-contrast > footer,
    .chat-vessel.high-contrast > footer a,
    .chat-vessel.high-contrast > footer span,
    .chat-vessel.high-contrast > footer .strapline,
    .chat-vessel.high-contrast > footer .title,
    .chat-vessel.high-contrast > section,
    .chat-vessel.high-contrast > section a,
    .chat-vessel.high-contrast > section span,
    .chat-vessel.high-contrast > section .strapline,
    .chat-vessel.high-contrast > section .title,
    .chat-vessel.high-contrast.basic,
    .chat-vessel.high-contrast.basic a,
    .chat-vessel.high-contrast.basic span,
    .chat-vessel.high-contrast.basic .strapline,
    .chat-vessel.high-contrast.basic .title,
    .chat-vessel.high-contrast.basic > header,
    .chat-vessel.high-contrast.basic > header a,
    .chat-vessel.high-contrast.basic > header span,
    .chat-vessel.high-contrast.basic > header .strapline,
    .chat-vessel.high-contrast.basic > header .title,
    .chat-vessel.high-contrast.basic > main,
    .chat-vessel.high-contrast.basic > main a,
    .chat-vessel.high-contrast.basic > main span,
    .chat-vessel.high-contrast.basic > main .strapline,
    .chat-vessel.high-contrast.basic > main .title,
    .chat-vessel.high-contrast.basic > footer,
    .chat-vessel.high-contrast.basic > footer a,
    .chat-vessel.high-contrast.basic > footer span,
    .chat-vessel.high-contrast.basic > footer .strapline,
    .chat-vessel.high-contrast.basic > footer .title,
    .chat-vessel.high-contrast.basic > section,
    .chat-vessel.high-contrast.basic > section a,
    .chat-vessel.high-contrast.basic > section span,
    .chat-vessel.high-contrast.basic > section .strapline,
    .chat-vessel.high-contrast.basic > section .title,
    .module-vessel.high-contrast,
    .module-vessel.high-contrast a,
    .module-vessel.high-contrast span,
    .module-vessel.high-contrast .strapline,
    .module-vessel.high-contrast .title,
    .module-vessel.high-contrast > header,
    .module-vessel.high-contrast > header a,
    .module-vessel.high-contrast > header span,
    .module-vessel.high-contrast > header .strapline,
    .module-vessel.high-contrast > header .title,
    .module-vessel.high-contrast > main,
    .module-vessel.high-contrast > main a,
    .module-vessel.high-contrast > main span,
    .module-vessel.high-contrast > main .strapline,
    .module-vessel.high-contrast > main .title,
    .module-vessel.high-contrast > footer,
    .module-vessel.high-contrast > footer a,
    .module-vessel.high-contrast > footer span,
    .module-vessel.high-contrast > footer .strapline,
    .module-vessel.high-contrast > footer .title,
    .module-vessel.high-contrast > section,
    .module-vessel.high-contrast > section a,
    .module-vessel.high-contrast > section span,
    .module-vessel.high-contrast > section .strapline,
    .module-vessel.high-contrast > section .title,
    .module-vessel.high-contrast.basic,
    .module-vessel.high-contrast.basic a,
    .module-vessel.high-contrast.basic span,
    .module-vessel.high-contrast.basic .strapline,
    .module-vessel.high-contrast.basic .title,
    .module-vessel.high-contrast.basic > header,
    .module-vessel.high-contrast.basic > header a,
    .module-vessel.high-contrast.basic > header span,
    .module-vessel.high-contrast.basic > header .strapline,
    .module-vessel.high-contrast.basic > header .title,
    .module-vessel.high-contrast.basic > main,
    .module-vessel.high-contrast.basic > main a,
    .module-vessel.high-contrast.basic > main span,
    .module-vessel.high-contrast.basic > main .strapline,
    .module-vessel.high-contrast.basic > main .title,
    .module-vessel.high-contrast.basic > footer,
    .module-vessel.high-contrast.basic > footer a,
    .module-vessel.high-contrast.basic > footer span,
    .module-vessel.high-contrast.basic > footer .strapline,
    .module-vessel.high-contrast.basic > footer .title,
    .module-vessel.high-contrast.basic > section,
    .module-vessel.high-contrast.basic > section a,
    .module-vessel.high-contrast.basic > section span,
    .module-vessel.high-contrast.basic > section .strapline,
    .module-vessel.high-contrast.basic > section .title,
    .card-vessel.high-contrast,
    .card-vessel.high-contrast a,
    .card-vessel.high-contrast span,
    .card-vessel.high-contrast .strapline,
    .card-vessel.high-contrast .title,
    .card-vessel.high-contrast > header,
    .card-vessel.high-contrast > header a,
    .card-vessel.high-contrast > header span,
    .card-vessel.high-contrast > header .strapline,
    .card-vessel.high-contrast > header .title,
    .card-vessel.high-contrast > main,
    .card-vessel.high-contrast > main a,
    .card-vessel.high-contrast > main span,
    .card-vessel.high-contrast > main .strapline,
    .card-vessel.high-contrast > main .title,
    .card-vessel.high-contrast > footer,
    .card-vessel.high-contrast > footer a,
    .card-vessel.high-contrast > footer span,
    .card-vessel.high-contrast > footer .strapline,
    .card-vessel.high-contrast > footer .title,
    .card-vessel.high-contrast > section,
    .card-vessel.high-contrast > section a,
    .card-vessel.high-contrast > section span,
    .card-vessel.high-contrast > section .strapline,
    .card-vessel.high-contrast > section .title,
    .card-vessel.high-contrast.basic,
    .card-vessel.high-contrast.basic a,
    .card-vessel.high-contrast.basic span,
    .card-vessel.high-contrast.basic .strapline,
    .card-vessel.high-contrast.basic .title,
    .card-vessel.high-contrast.basic > header,
    .card-vessel.high-contrast.basic > header a,
    .card-vessel.high-contrast.basic > header span,
    .card-vessel.high-contrast.basic > header .strapline,
    .card-vessel.high-contrast.basic > header .title,
    .card-vessel.high-contrast.basic > main,
    .card-vessel.high-contrast.basic > main a,
    .card-vessel.high-contrast.basic > main span,
    .card-vessel.high-contrast.basic > main .strapline,
    .card-vessel.high-contrast.basic > main .title,
    .card-vessel.high-contrast.basic > footer,
    .card-vessel.high-contrast.basic > footer a,
    .card-vessel.high-contrast.basic > footer span,
    .card-vessel.high-contrast.basic > footer .strapline,
    .card-vessel.high-contrast.basic > footer .title,
    .card-vessel.high-contrast.basic > section,
    .card-vessel.high-contrast.basic > section a,
    .card-vessel.high-contrast.basic > section span,
    .card-vessel.high-contrast.basic > section .strapline,
    .card-vessel.high-contrast.basic > section .title {
      color: #e2e2e2; }
  .chat-set .title-ico,
  .module-set .title-ico,
  .chat-vessel .title-ico,
  .module-vessel .title-ico,
  .card-vessel .title-ico {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

.chat-vessel,
.module-vessel {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  padding: 12px 0;
  background-color: #f4f5f7;
  border: solid 1px #e2e2e2; }
  .chat-vessel.no-head,
  .module-vessel.no-head {
    padding-top: 0; }
  .chat-vessel .module-vessel,
  .module-vessel .module-vessel {
    padding: 0;
    border: none; }
    .chat-vessel .module-vessel > header,
    .chat-vessel .module-vessel > main,
    .chat-vessel .module-vessel > footer,
    .module-vessel .module-vessel > header,
    .module-vessel .module-vessel > main,
    .module-vessel .module-vessel > footer {
      padding: 0; }
    .chat-vessel .module-vessel > header + main,
    .module-vessel .module-vessel > header + main {
      padding-top: 12px; }
  .chat-vessel > header,
  .chat-vessel > main,
  .chat-vessel > footer,
  .module-vessel > header,
  .module-vessel > main,
  .module-vessel > footer {
    padding: 0 12px; }
  .chat-vessel > header + main.no-gutter,
  .module-vessel > header + main.no-gutter {
    padding-top: 12px; }
  .chat-vessel > main,
  .module-vessel > main {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .chat-vessel > main.no-gutter,
    .module-vessel > main.no-gutter {
      padding: 0; }
    .chat-vessel > main > *,
    .module-vessel > main > * {
      padding: 0; }
    .chat-vessel > main .tabs-vessel.trim > .tabs-action,
    .chat-vessel > main .tabs-vessel.trim > .tabs-content, .chat-vessel > main .tabs-vessel.trim-x > .tabs-action,
    .chat-vessel > main .tabs-vessel.trim-x > .tabs-content,
    .module-vessel > main .tabs-vessel.trim > .tabs-action,
    .module-vessel > main .tabs-vessel.trim > .tabs-content,
    .module-vessel > main .tabs-vessel.trim-x > .tabs-action,
    .module-vessel > main .tabs-vessel.trim-x > .tabs-content {
      padding-left: 0;
      padding-right: 0; }
    .chat-vessel > main .tabs-vessel.trim > .tabs-action,
    .chat-vessel > main .tabs-vessel.trim > .tabs-content, .chat-vessel > main .tabs-vessel.trim-y > .tabs-action,
    .chat-vessel > main .tabs-vessel.trim-y > .tabs-content,
    .module-vessel > main .tabs-vessel.trim > .tabs-action,
    .module-vessel > main .tabs-vessel.trim > .tabs-content,
    .module-vessel > main .tabs-vessel.trim-y > .tabs-action,
    .module-vessel > main .tabs-vessel.trim-y > .tabs-content {
      padding-top: 0;
      padding-bottom: 0; }
    .chat-vessel > main .tabs-action,
    .module-vessel > main .tabs-action {
      padding: 0 12px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .chat-vessel > main .tabs-action:not(.unbound),
      .module-vessel > main .tabs-action:not(.unbound) {
        border-top: 1px solid #cfd1d4; }
      .chat-vessel > main .tabs-action .tabs .tabs-title a,
      .module-vessel > main .tabs-action .tabs .tabs-title a {
        font-size: 12px;
        padding-top: 16px;
        padding-bottom: 18px; }
      .chat-vessel > main .tabs-action a.button,
      .module-vessel > main .tabs-action a.button {
        text-decoration: none;
        font-size: 14px;
        margin: 0 0 0 10px;
        padding: 0; }
        .chat-vessel > main .tabs-action a.button.hover, .chat-vessel > main .tabs-action a.button:hover,
        .module-vessel > main .tabs-action a.button.hover,
        .module-vessel > main .tabs-action a.button:hover {
          background-color: transparent; }
          .chat-vessel > main .tabs-action a.button.hover, .chat-vessel > main .tabs-action a.button.hover::before,
          .chat-vessel > main .tabs-action a.button.hover i,
          .chat-vessel > main .tabs-action a.button.hover i::before, .chat-vessel > main .tabs-action a.button:hover, .chat-vessel > main .tabs-action a.button:hover::before,
          .chat-vessel > main .tabs-action a.button:hover i,
          .chat-vessel > main .tabs-action a.button:hover i::before,
          .module-vessel > main .tabs-action a.button.hover,
          .module-vessel > main .tabs-action a.button.hover::before,
          .module-vessel > main .tabs-action a.button.hover i,
          .module-vessel > main .tabs-action a.button.hover i::before,
          .module-vessel > main .tabs-action a.button:hover,
          .module-vessel > main .tabs-action a.button:hover::before,
          .module-vessel > main .tabs-action a.button:hover i,
          .module-vessel > main .tabs-action a.button:hover i::before {
            color: #08216a; }
        .chat-vessel > main .tabs-action a.button.dropdown-chevron,
        .module-vessel > main .tabs-action a.button.dropdown-chevron {
          background-color: transparent;
          color: #08216a; }
          .chat-vessel > main .tabs-action a.button.dropdown-chevron i::before,
          .module-vessel > main .tabs-action a.button.dropdown-chevron i::before {
            color: #515255; }
    .chat-vessel > main .tabs-content,
    .module-vessel > main .tabs-content {
      padding: 12px 12px 0 12px;
      background-color: #f4f5f7;
      border-top: 1px solid #cfd1d4;
      border-bottom: none; }
  .chat-vessel > footer,
  .module-vessel > footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 16px; }

.tabs-vessel.no-gutter,
.tabs-vessel .tabs-action.no-gutter,
.tabs-vessel .tabs-content.no-gutter {
  padding: 0; }

.card-vessel.side-by-side {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .card-vessel.side-by-side.inflate, .card-vessel.side-by-side.graphic {
    padding-bottom: 0; }
  .card-vessel.side-by-side > section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 50%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .card-vessel.side-by-side > section img {
      width: 100%; }
    .card-vessel.side-by-side > section:first-child {
      padding-right: 12px; }
      .card-vessel.side-by-side > section:first-child + section {
        padding-left: 12px; }
      .card-vessel.side-by-side > section:first-child[data-slice="1of3"] {
        width: calc((1 / 3) * 100%); }
        .card-vessel.side-by-side > section:first-child[data-slice="1of3"] + section {
          width: calc((2 / 3) * 100%); }
      .card-vessel.side-by-side > section:first-child[data-slice="2of3"] {
        width: calc((2 / 3) * 100%); }
        .card-vessel.side-by-side > section:first-child[data-slice="2of3"] + section {
          width: calc((1 / 3) * 100%); }
      .card-vessel.side-by-side > section:first-child[data-slice="1of4"] {
        width: calc((1 / 4) * 100%); }
        .card-vessel.side-by-side > section:first-child[data-slice="1of4"] + section {
          width: calc((3 / 4) * 100%); }
      .card-vessel.side-by-side > section:first-child[data-slice="2of4"] {
        width: calc((2 / 4) * 100%); }
        .card-vessel.side-by-side > section:first-child[data-slice="2of4"] + section {
          width: calc((2 / 4) * 100%); }
      .card-vessel.side-by-side > section:first-child[data-slice="3of4"] {
        width: calc((3 / 4) * 100%); }
        .card-vessel.side-by-side > section:first-child[data-slice="3of4"] + section {
          width: calc((1 / 4) * 100%); }
    .card-vessel.side-by-side > section:not(.graphic) {
      padding-top: 20px;
      padding-bottom: 20px; }
    .card-vessel.side-by-side > section ul li em {
      font-style: normal;
      font-size: 14px;
      font-weight: normal;
      color: #050a16; }
    .card-vessel.side-by-side > section .title,
    .card-vessel.side-by-side > section .info,
    .card-vessel.side-by-side > section ul li {
      white-space: normal; }

.card-vessel.stack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.card-vessel.basic, .card-vessel.inflate, .card-vessel.graphic {
  background-color: #ffffff; }
  .card-vessel.basic > header, .card-vessel.inflate > header, .card-vessel.graphic > header {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .card-vessel.basic > header + main, .card-vessel.inflate > header + main, .card-vessel.graphic > header + main {
      -webkit-box-flex: 100;
      -webkit-flex-grow: 100;
          -ms-flex-positive: 100;
              flex-grow: 100; }

.card-vessel.basic {
  min-height: 120px;
  padding-top: 18px; }

.card-vessel.adorn {
  border-top: solid 3px #08216a; }
  .card-vessel.adorn:hover {
    -webkit-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
    background-color: #f4f5f7; }
  .card-vessel.adorn > header .gd-ico {
    font-size: 32px; }

.card-vessel[data-preference] {
  position: relative; }
  .card-vessel[data-preference]:not([data-preference=made])::before {
    counter-increment: data-preference;
    content: counter(data-preference); }
  .card-vessel[data-preference]::before {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: -15px;
    left: 15px;
    width: 30px;
    height: 30px;
    font-size: 12px;
    border-radius: 50%;
    background-color: #08216a;
    color: #ffffff; }

.card-vessel[data-preference=made]::before {
  content: '\e930';
  background-color: #ffffff;
  color: #217700;
  border: solid 1px #217700; }

.card-vessel.inflate, .card-vessel.graphic {
  padding: 0;
  padding-bottom: 16px; }
  .card-vessel.inflate > figure, .card-vessel.graphic > figure {
    max-height: 150px;
    overflow: hidden; }
    .card-vessel.inflate > figure img, .card-vessel.graphic > figure img {
      width: 100%; }
    .card-vessel.inflate > figure + header, .card-vessel.graphic > figure + header {
      padding-top: 24px; }
  .card-vessel.inflate > header,
  .card-vessel.inflate > main,
  .card-vessel.inflate > footer, .card-vessel.graphic > header,
  .card-vessel.graphic > main,
  .card-vessel.graphic > footer {
    padding: 0 20px; }
  .card-vessel.inflate .explode, .card-vessel.graphic .explode {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; }
    .card-vessel.inflate .explode:hover img, .card-vessel.graphic .explode:hover img {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .card-vessel.inflate .explode img, .card-vessel.graphic .explode img {
      -webkit-transition: 0.5s ease-in-out;
      transition: 0.5s ease-in-out; }

.card-vessel .list-grid {
  counter-reset: list-grid;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .card-vessel .list-grid .list-grid-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 12px;
    color: #050a16; }
    .card-vessel .list-grid .list-grid-header .title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .card-vessel .list-grid .list-grid-header .title select {
        margin-left: 10px;
        margin-bottom: 0; }
  .card-vessel .list-grid ul li {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: 1.5em;
    border: none; }
    .card-vessel .list-grid ul li::before {
      counter-increment: list-grid;
      content: counter(list-grid);
      position: absolute;
      left: 0; }
    .card-vessel .list-grid ul li h6, .card-vessel .list-grid ul li h5, .card-vessel .list-grid ul li h4,
    .card-vessel .list-grid ul li .h6, .card-vessel .list-grid ul li .h5, .card-vessel .list-grid ul li .h4 {
      font-size: 16px;
      margin-bottom: 0; }

.card-vessel.report {
  min-height: 250px;
  padding: 12px;
  background-color: #0b153b;
  border-top: solid 4px #36c3ff; }
  .card-vessel.report:hover {
    background-color: #060c25; }
  .card-vessel.report > header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .card-vessel.report > header .gd-ico {
      font-size: 32px;
      color: #b4e8ff; }
  .card-vessel.report > main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .card-vessel.report > main .info {
      font-size: 14px;
      font-weight: 500;
      color: #e2e2e2;
      margin-bottom: 0; }
      .card-vessel.report > main .info:hover {
        text-decoration: underline; }

.card-vessel > section > header .title,
.card-vessel > header .title {
  font-size: 18px;
  font-weight: 500;
  color: #050a16; }

.card-vessel > section > main,
.card-vessel > main {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .card-vessel > section > main .info,
  .card-vessel > main .info {
    font-size: 16px; }

.card-vessel > section > footer,
.card-vessel > footer {
  padding-top: 16px; }

.card-vessel .strapline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 10px;
  text-transform: uppercase;
  color: #515255; }
  .card-vessel .strapline a {
    padding: 0;
    margin: 0;
    text-align: left; }

.card-port.separator .card-vessel,
.card-port.separator .card-vessel > * {
  padding: 0; }

.card-port.separator .card-vessel + .card-vessel {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #e2e2e2; }

.card-vessel {
  padding: 24px 20px 16px 20px; }
  .card-vessel.no-gutter {
    padding: 0; }
  .card-vessel header {
    background-color: transparent;
    color: #08216a; }
  .card-vessel > * {
    padding: 0; }
  .card-vessel.bright {
    background-color: #ffffff; }
  .card-vessel.signal, .card-vessel.metrics, .card-vessel.graph {
    padding: 8px 12px; }
  .card-vessel.metrics, .card-vessel.signal {
    background-color: #ffffff; }
    .card-vessel.metrics .shift.up, .card-vessel.signal .shift.up {
      color: #217700; }
    .card-vessel.metrics .shift.down, .card-vessel.signal .shift.down {
      color: #d11b1b; }
  .card-vessel.signal header {
    color: #050a16;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0.5rem; }
    .card-vessel.signal header:hover {
      text-decoration: underline; }
    .card-vessel.signal header.pg-link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .card-vessel.signal header.pg-link span {
        font-size: 14px;
        font-weight: 500; }
      .card-vessel.signal header.pg-link a {
        margin-bottom: 0; }
      .card-vessel.signal header.pg-link:hover {
        text-decoration: none; }
  .card-vessel.signal main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #050a16; }
    .card-vessel.signal main .metric-key {
      font-size: 18px;
      font-weight: 500; }
    .card-vessel.signal main .metric-compare {
      font-size: 12px; }
    .card-vessel.signal main .metric-key.x-large,
    .card-vessel.signal main .metric-compare.x-large {
      font-size: 22px;
      font-weight: 500; }
    .card-vessel.signal main .metric-key.large,
    .card-vessel.signal main .metric-compare.large {
      font-size: 18px;
      font-weight: 500; }
    .card-vessel.signal main .metric-key.small,
    .card-vessel.signal main .metric-compare.small {
      font-size: 12px;
      font-weight: 400; }
  .card-vessel .list-grid > ul > li {
    padding-left: 0;
    padding-right: 0;
    margin-left: 1.5em; }
    .card-vessel .list-grid > ul > li::before {
      left: -1.5em; }
  .card-vessel,
  .card-vessel .card-inner {
    height: 100%; }
  .card-vessel .card-info:only-child {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .card-vessel .card-info:only-child .card-description {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .card-vessel .card-title {
    font-size: 18px;
    font-weight: 500;
    color: #050a16; }
    .card-vessel .card-title:hover {
      color: #050a16;
      text-decoration: underline; }
  .card-vessel .card-description {
    font-size: 14px;
    font-weight: 400;
    color: #515255; }
    .card-vessel .card-description a {
      color: #08216a; }
  .card-vessel.report .card-body {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .card-vessel.report .card-action.ubound i {
    font-size: 32px;
    color: #b4e8ff; }
  .card-vessel.report .card-action.lbound {
    border-color: #37393d; }
  .card-vessel.report .card-meta {
    font-size: 10px;
    text-transform: uppercase;
    max-height: 16px; }
    .card-vessel.report .card-meta img {
      height: 100%;
      width: auto; }
  .card-vessel.report .card-meta,
  .card-vessel.report .card-date,
  .card-vessel.report .card-title {
    color: #e2e2e2; }
  .card-vessel.report .card-title {
    font-size: 14px; }

.chat-set,
.module-set {
  counter-reset: module; }
  .chat-set > .chat-vessel > a:not([href]),
  .chat-set > .module-vessel > a:not([href]),
  .chat-set > .module > a:not([href]),
  .module-set > .chat-vessel > a:not([href]),
  .module-set > .module-vessel > a:not([href]),
  .module-set > .module > a:not([href]) {
    position: absolute;
    -webkit-transform: translateY(-300px);
        -ms-transform: translateY(-300px);
            transform: translateY(-300px); }
  .chat-set > .chat-vessel.compact-signal ~ .module-vessel > a:not([href]),
  .chat-set > .chat-vessel.compact-signal ~ .module > a:not([href]),
  .chat-set > .module-vessel.compact-signal ~ .module-vessel > a:not([href]),
  .chat-set > .module-vessel.compact-signal ~ .module > a:not([href]),
  .chat-set > .module.compact-signal ~ .module-vessel > a:not([href]),
  .chat-set > .module.compact-signal ~ .module > a:not([href]),
  .module-set > .chat-vessel.compact-signal ~ .module-vessel > a:not([href]),
  .module-set > .chat-vessel.compact-signal ~ .module > a:not([href]),
  .module-set > .module-vessel.compact-signal ~ .module-vessel > a:not([href]),
  .module-set > .module-vessel.compact-signal ~ .module > a:not([href]),
  .module-set > .module.compact-signal ~ .module-vessel > a:not([href]),
  .module-set > .module.compact-signal ~ .module > a:not([href]) {
    -webkit-transform: translateY(-200px);
        -ms-transform: translateY(-200px);
            transform: translateY(-200px); }
  .chat-set > .chat-vessel.compact-signal .compact-hide,
  .chat-set > .module-vessel.compact-signal .compact-hide,
  .chat-set > .module.compact-signal .compact-hide,
  .module-set > .chat-vessel.compact-signal .compact-hide,
  .module-set > .module-vessel.compact-signal .compact-hide,
  .module-set > .module.compact-signal .compact-hide {
    display: none; }
  .chat-set > .chat-vessel.parent-stick,
  .chat-set > .module-vessel.parent-stick,
  .chat-set > .module.parent-stick,
  .module-set > .chat-vessel.parent-stick,
  .module-set > .module-vessel.parent-stick,
  .module-set > .module.parent-stick {
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
    z-index: 2; }
    .chat-set > .chat-vessel.parent-stick > .grid-x,
    .chat-set > .module-vessel.parent-stick > .grid-x,
    .chat-set > .module.parent-stick > .grid-x,
    .module-set > .chat-vessel.parent-stick > .grid-x,
    .module-set > .module-vessel.parent-stick > .grid-x,
    .module-set > .module.parent-stick > .grid-x {
      background-color: #ffffff; }
  .chat-set > .chat-vessel .module-heading-cell + p,
  .chat-set > .module-vessel .module-heading-cell + p,
  .chat-set > .module .module-heading-cell + p,
  .module-set > .chat-vessel .module-heading-cell + p,
  .module-set > .module-vessel .module-heading-cell + p,
  .module-set > .module .module-heading-cell + p {
    font-size: 12px; }
    .chat-set > .chat-vessel .module-heading-cell + p + .refine,
    .chat-set > .module-vessel .module-heading-cell + p + .refine,
    .chat-set > .module .module-heading-cell + p + .refine,
    .module-set > .chat-vessel .module-heading-cell + p + .refine,
    .module-set > .module-vessel .module-heading-cell + p + .refine,
    .module-set > .module .module-heading-cell + p + .refine {
      margin-top: -1rem;
      margin-bottom: 1rem; }
  .chat-set > .chat-vessel .module-heading-cell + p + .refine,
  .chat-set > .chat-vessel .module-heading-cell + p + .refine label,
  .chat-set > .chat-vessel .module-heading-cell + .refine,
  .chat-set > .chat-vessel .module-heading-cell + .refine label,
  .chat-set > .module-vessel .module-heading-cell + p + .refine,
  .chat-set > .module-vessel .module-heading-cell + p + .refine label,
  .chat-set > .module-vessel .module-heading-cell + .refine,
  .chat-set > .module-vessel .module-heading-cell + .refine label,
  .chat-set > .module .module-heading-cell + p + .refine,
  .chat-set > .module .module-heading-cell + p + .refine label,
  .chat-set > .module .module-heading-cell + .refine,
  .chat-set > .module .module-heading-cell + .refine label,
  .module-set > .chat-vessel .module-heading-cell + p + .refine,
  .module-set > .chat-vessel .module-heading-cell + p + .refine label,
  .module-set > .chat-vessel .module-heading-cell + .refine,
  .module-set > .chat-vessel .module-heading-cell + .refine label,
  .module-set > .module-vessel .module-heading-cell + p + .refine,
  .module-set > .module-vessel .module-heading-cell + p + .refine label,
  .module-set > .module-vessel .module-heading-cell + .refine,
  .module-set > .module-vessel .module-heading-cell + .refine label,
  .module-set > .module .module-heading-cell + p + .refine,
  .module-set > .module .module-heading-cell + p + .refine label,
  .module-set > .module .module-heading-cell + .refine,
  .module-set > .module .module-heading-cell + .refine label {
    font-size: 12px; }
  .chat-set > .chat-vessel .module-heading-cell + p + .refine .form-checkbox,
  .chat-set > .chat-vessel .module-heading-cell + .refine .form-checkbox,
  .chat-set > .module-vessel .module-heading-cell + p + .refine .form-checkbox,
  .chat-set > .module-vessel .module-heading-cell + .refine .form-checkbox,
  .chat-set > .module .module-heading-cell + p + .refine .form-checkbox,
  .chat-set > .module .module-heading-cell + .refine .form-checkbox,
  .module-set > .chat-vessel .module-heading-cell + p + .refine .form-checkbox,
  .module-set > .chat-vessel .module-heading-cell + .refine .form-checkbox,
  .module-set > .module-vessel .module-heading-cell + p + .refine .form-checkbox,
  .module-set > .module-vessel .module-heading-cell + .refine .form-checkbox,
  .module-set > .module .module-heading-cell + p + .refine .form-checkbox,
  .module-set > .module .module-heading-cell + .refine .form-checkbox {
    padding-left: 0; }
  .chat-set > .chat-vessel.compact-signal .module-heading-cell + p + .refine,
  .chat-set > .chat-vessel.compact-signal .module-heading-cell + .refine,
  .chat-set > .chat-vessel.compact-signal .module-heading-cell + p,
  .chat-set > .module-vessel.compact-signal .module-heading-cell + p + .refine,
  .chat-set > .module-vessel.compact-signal .module-heading-cell + .refine,
  .chat-set > .module-vessel.compact-signal .module-heading-cell + p,
  .chat-set > .module.compact-signal .module-heading-cell + p + .refine,
  .chat-set > .module.compact-signal .module-heading-cell + .refine,
  .chat-set > .module.compact-signal .module-heading-cell + p,
  .module-set > .chat-vessel.compact-signal .module-heading-cell + p + .refine,
  .module-set > .chat-vessel.compact-signal .module-heading-cell + .refine,
  .module-set > .chat-vessel.compact-signal .module-heading-cell + p,
  .module-set > .module-vessel.compact-signal .module-heading-cell + p + .refine,
  .module-set > .module-vessel.compact-signal .module-heading-cell + .refine,
  .module-set > .module-vessel.compact-signal .module-heading-cell + p,
  .module-set > .module.compact-signal .module-heading-cell + p + .refine,
  .module-set > .module.compact-signal .module-heading-cell + .refine,
  .module-set > .module.compact-signal .module-heading-cell + p {
    display: none; }
  .chat-set > .chat-vessel.compact-signal .card-info > *:not(.card-action),
  .chat-set > .module-vessel.compact-signal .card-info > *:not(.card-action),
  .chat-set > .module.compact-signal .card-info > *:not(.card-action),
  .module-set > .chat-vessel.compact-signal .card-info > *:not(.card-action),
  .module-set > .module-vessel.compact-signal .card-info > *:not(.card-action),
  .module-set > .module.compact-signal .card-info > *:not(.card-action) {
    display: none; }
  .chat-set > .chat-vessel.compact-signal .card-info .card-action > *,
  .chat-set > .module-vessel.compact-signal .card-info .card-action > *,
  .chat-set > .module.compact-signal .card-info .card-action > *,
  .module-set > .chat-vessel.compact-signal .card-info .card-action > *,
  .module-set > .module-vessel.compact-signal .card-info .card-action > *,
  .module-set > .module.compact-signal .card-info .card-action > * {
    margin-bottom: 0; }
  .chat-set > .chat-vessel.compact-signal > header .headline > footer,
  .chat-set > .module-vessel.compact-signal > header .headline > footer,
  .chat-set > .module.compact-signal > header .headline > footer,
  .module-set > .chat-vessel.compact-signal > header .headline > footer,
  .module-set > .module-vessel.compact-signal > header .headline > footer,
  .module-set > .module.compact-signal > header .headline > footer {
    display: none; }
  .chat-set > .chat-vessel.compact-signal header.pg-link,
  .chat-set > .module-vessel.compact-signal header.pg-link,
  .chat-set > .module.compact-signal header.pg-link,
  .module-set > .chat-vessel.compact-signal header.pg-link,
  .module-set > .module-vessel.compact-signal header.pg-link,
  .module-set > .module.compact-signal header.pg-link {
    margin-bottom: 0; }
  .chat-set > .chat-vessel.compact-signal .card-vessel > *:not(.pg-link),
  .chat-set > .module-vessel.compact-signal .card-vessel > *:not(.pg-link),
  .chat-set > .module.compact-signal .card-vessel > *:not(.pg-link),
  .module-set > .chat-vessel.compact-signal .card-vessel > *:not(.pg-link),
  .module-set > .module-vessel.compact-signal .card-vessel > *:not(.pg-link),
  .module-set > .module.compact-signal .card-vessel > *:not(.pg-link) {
    display: none; }
  .chat-set > .chat-vessel.compact-signal .card-vessel.signal > .card-info,
  .chat-set > .module-vessel.compact-signal .card-vessel.signal > .card-info,
  .chat-set > .module.compact-signal .card-vessel.signal > .card-info,
  .module-set > .chat-vessel.compact-signal .card-vessel.signal > .card-info,
  .module-set > .module-vessel.compact-signal .card-vessel.signal > .card-info,
  .module-set > .module.compact-signal .card-vessel.signal > .card-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .chat-set > .chat-vessel:not(:first-child):not(.no-counter) > header .section.headline main .title::before,
  .chat-set > .module-vessel:not(:first-child):not(.no-counter) > header .section.headline main .title::before,
  .module-set > .chat-vessel:not(:first-child):not(.no-counter) > header .section.headline main .title::before,
  .module-set > .module-vessel:not(:first-child):not(.no-counter) > header .section.headline main .title::before {
    counter-increment: module;
    content: counter(module);
    display: inline-block;
    text-align: center;
    margin-right: 0.5em;
    width: 18px;
    font-weight: 400;
    font-size: 14px;
    background-color: #08216a;
    color: #ffffff;
    line-height: 1;
    padding: 2px 0 3px 0;
    -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
            transform: translateY(-3px); }
  .chat-set > .chat-vessel + .chat-vessel,
  .chat-set > .module-vessel + .module-vessel,
  .module-set > .chat-vessel + .chat-vessel,
  .module-set > .module-vessel + .module-vessel {
    border-top: none; }
  .chat-set > .tabs-vessel.parent-stick,
  .module-set > .tabs-vessel.parent-stick {
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
    z-index: 2; }

.module-set > .module, .module-set >
.module-tabs {
  height: auto; }
  .module-set > .module:not(:first-child) .module-heading-cell .module-title, .module-set >
  .module-tabs:not(:first-child) .module-heading-cell .module-title {
    margin-bottom: 0; }
    .module-set > .module:not(:first-child) .module-heading-cell .module-title::before, .module-set >
    .module-tabs:not(:first-child) .module-heading-cell .module-title::before {
      counter-increment: module;
      content: counter(module);
      display: inline-block;
      text-align: center;
      margin-right: 0.5em;
      width: 18px;
      font-weight: 400;
      font-size: 14px;
      background-color: #08216a;
      color: #ffffff;
      line-height: 1;
      padding: 2px 0 3px 0;
      -webkit-transform: translateY(-3px);
          -ms-transform: translateY(-3px);
              transform: translateY(-3px); }

.compare-vessel {
  position: relative;
  height: 100%;
  background-color: #ffffff; }
  .compare-vessel.compare,
  .compare-vessel.compare .tabs-content,
  .compare-vessel.compare .card-vessel,
  .compare-vessel.compare .chart-info-card,
  .compare-vessel.compare .list-grid,
  .compare-vessel.compare .am-chart {
    background-color: #f4fcff; }
  .compare-vessel .no-match {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    font-weight: 500; }
    .compare-vessel .no-match:empty::before {
      content: 'No matches available for this watchlist'; }
  .compare-vessel > .head {
    position: absolute;
    left: 50%;
    top: -1em;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 0.75rem;
    font-weight: 400; }
    .compare-vessel > .head.parked {
      position: static;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      margin-bottom: 10px; }
    .compare-vessel > .head > span {
      padding: 0 8px;
      border-radius: 2px;
      border: solid 1px #e2e2e2;
      background-color: #ffffff;
      color: #515255; }
    .compare-vessel > .head.compare span {
      background-color: #b4e8ff; }
  .compare-vessel + .compare-vessel.compare {
    margin-top: 40px; }
    .compare-vessel + .compare-vessel.compare::before {
      content: 'VS';
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      border-radius: 2px;
      border: solid 1px #e2e2e2;
      background-color: #ffffff;
      font-size: 0.75rem;
      font-weight: 400;
      top: calc(-40px - 0.5em - 6px);
      padding: 6px;
      font-size: 10px; }
    .compare-vessel + .compare-vessel.compare::after {
      content: '';
      border-left: solid 1px #e2e2e2;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 0;
      position: absolute;
      z-index: -1;
      height: 40px;
      top: -40px; }
  .compare-vessel.vs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    background-color: transparent; }
    .compare-vessel.vs::after {
      content: 'VS';
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      border-radius: 2px;
      border: solid 1px #e2e2e2;
      background-color: #ffffff;
      font-size: 0.75rem;
      font-weight: 400;
      padding: 6px;
      font-size: 10px; }
    .compare-vessel.vs::before {
      content: '';
      position: absolute;
      left: 0;
      width: 100%;
      height: 0;
      top: 50%;
      border-top: solid 1px #e2e2e2; }
    .compare-vessel.vs .head {
      position: static;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-transform: translateX(0px);
          -ms-transform: translateX(0px);
              transform: translateX(0px);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 0.75rem;
      font-weight: 400; }
      .compare-vessel.vs .head > span {
        padding: 0 8px;
        border-radius: 2px;
        border: solid 1px #e2e2e2;
        background-color: #ffffff;
        color: #515255; }
        .compare-vessel.vs .head > span .button.dropdown-chevron {
          margin: 0;
          padding: 0;
          background-color: transparent;
          color: #515255; }
      .compare-vessel.vs .head.compare span {
        background-color: #b4e8ff;
        color: #515255; }

.chat-port {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 10px; }
  .chat-port .chat-dock > .chat-dock {
    margin-left: 32px; }
  .chat-port > .chat-dock > .chat-dock + .chat-dock,
  .chat-port > .chat-dock > .chat-dock + .chat-set,
  .chat-port > .chat-dock > .chat-dock + .chat-vessel,
  .chat-port > .chat-dock > .chat-dock + .tabs-vessel,
  .chat-port > .chat-dock > .chat-set + .chat-dock,
  .chat-port > .chat-dock > .chat-set + .chat-set,
  .chat-port > .chat-dock > .chat-set + .chat-vessel,
  .chat-port > .chat-dock > .chat-set + .tabs-vessel,
  .chat-port > .chat-dock > .chat-vessel + .chat-dock,
  .chat-port > .chat-dock > .chat-vessel + .chat-set,
  .chat-port > .chat-dock > .chat-vessel + .chat-vessel,
  .chat-port > .chat-dock > .chat-vessel + .tabs-vessel,
  .chat-port > .chat-dock > .tabs-vessel + .chat-dock,
  .chat-port > .chat-dock > .tabs-vessel + .chat-set,
  .chat-port > .chat-dock > .tabs-vessel + .chat-vessel,
  .chat-port > .chat-dock > .tabs-vessel + .tabs-vessel {
    margin-top: 12px; }
  .chat-port .chat-set > .chat-vessel,
  .chat-port .chat-set > .module-vessel,
  .chat-port .chat-set > .tabs-vessel {
    padding-left: 10px;
    padding-right: 10px; }
  .chat-port .chat-vessel {
    padding-left: 10px;
    padding-right: 10px; }
  .chat-port .chat-vessel {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .chat-port .chat-vessel > header .section:first-child > main .title span:not([data-tooltip]),
  .chat-port .chat-vessel > header .section.headline > main .title span:not([data-tooltip]),
  .chat-port .module-vessel > header .section:first-child > main .title span:not([data-tooltip]),
  .chat-port .module-vessel > header .section.headline > main .title span:not([data-tooltip]) {
    font-size: 16px; }
  .chat-port .chat-set {
    border: solid 1px #e2e2e2; }
    .chat-port .chat-set .chat-vessel,
    .chat-port .chat-set .module-vessel {
      border: none; }
      .chat-port .chat-set .chat-vessel > header > .section.action .input-group.form-switch .button,
      .chat-port .chat-set .chat-vessel > header > .section.action .button-set .button,
      .chat-port .chat-set .module-vessel > header > .section.action .input-group.form-switch .button,
      .chat-port .chat-set .module-vessel > header > .section.action .button-set .button {
        padding: 8px; }
      .chat-port .chat-set .chat-vessel > header > .section.action .input-group.form-switch + .button-set,
      .chat-port .chat-set .module-vessel > header > .section.action .input-group.form-switch + .button-set {
        margin-left: 10px; }
      .chat-port .chat-set .chat-vessel > header > .section.action .input-group.form-switch a.button:not(.is-active),
      .chat-port .chat-set .module-vessel > header > .section.action .input-group.form-switch a.button:not(.is-active) {
        background-color: #ffffff; }
    .chat-port .chat-set .tabs-vessel {
      background-color: #f4f5f7; }
      .chat-port .chat-set .tabs-vessel .tabs-action.list-slider.slider-control-enabled ul.slider-item {
        margin: 0 26px; }
      .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item .tabs-title {
        background-color: #ffffff; }
        .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item .tabs-title:not(:first-child) {
          margin-left: 8px; }
        .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item .tabs-title a {
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          width: 250px;
          height: 100%;
          padding: 10px;
          color: #515255;
          font-size: 1rem;
          font-weight: 400;
          line-height: 1.6; }
          .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item .tabs-title a::before {
            content: '';
            display: none; }
        .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item .tabs-title:hover,
        .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item .tabs-title:hover a, .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item .tabs-title.is-active,
        .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item .tabs-title.is-active a {
          background-color: #352354;
          color: #ffffff; }
        .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item .tabs-title:hover::before, .chat-port .chat-set .tabs-vessel .tabs-action.list-slider ul.slider-item .tabs-title.is-active::before {
          content: '';
          display: none; }
      .chat-port .chat-set .tabs-vessel + .tabs-vessel .tabs-content {
        border: none;
        background-color: transparent; }
    .chat-port .chat-set .relate-bar {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border-top: solid 1px #e2e2e2;
      border-bottom: solid 1px #e2e2e2;
      background-color: #f4f5f7;
      padding: 12px; }
      .chat-port .chat-set .relate-bar section:first-child {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; }
        .chat-port .chat-set .relate-bar section:first-child ul,
        .chat-port .chat-set .relate-bar section:first-child ul > li {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          list-style: none;
          margin: 0; }
        .chat-port .chat-set .relate-bar section:first-child ul > li {
          padding: 0 10px; }
          .chat-port .chat-set .relate-bar section:first-child ul > li a span + i {
            margin-left: 0.3em; }
        .chat-port .chat-set .relate-bar section:first-child ul > li:not(:last-child) {
          border-right: solid 1px #cfd1d4; }
      .chat-port .chat-set .relate-bar section .button.dropdown-chevron[data-toggle] {
        background-color: transparent;
        color: #352354;
        font-size: 14px;
        margin-bottom: 0;
        padding: 0; }
        .chat-port .chat-set .relate-bar section .button.dropdown-chevron[data-toggle] i::before, .chat-port .chat-set .relate-bar section .button.dropdown-chevron[data-toggle].hover i::before, .chat-port .chat-set .relate-bar section .button.dropdown-chevron[data-toggle]:hover i::before {
          color: #515255; }
  .chat-port a[data-ref][data-toggle] {
    font-size: 10px;
    color: #0034ec; }
    .chat-port a[data-ref][data-toggle]::before {
      content: "[" attr(data-ref) "]"; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbGRhdGEuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCJvdmVycmlkZS9fb3ZlcndyaXRlLnNjc3MiLCJldG9uZGlnaXRhbC9fZXRvbmRpZ2l0YWwtaGVscGVycy5zY3NzIiwiZXRvbmRpZ2l0YWwvX2N1c3RvbS1taXhpbnMuc2NzcyIsImV0b25kaWdpdGFsL19ldG9uZGlnaXRhbC1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsImV0b25kaWdpdGFsL19ldG9uZGlnaXRhbC1wYWdlLXNldHRpbmdzLnNjc3MiLCJldG9uZGlnaXRhbC9jb21wb25lbnRzL19jb21wb25lbnRzLmxheW91dC5zY3NzIiwiZXRvbmRpZ2l0YWwvX2V0b25kaWdpdGFsLWd1dHRlci1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCJldG9uZGlnaXRhbC9jb21wb25lbnRzL19jb21wb25lbnRzLmFjdGlvbi1iYXIuc2NzcyIsImV0b25kaWdpdGFsL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuYWNjb3JkaW9uLnNjc3MiLCJldG9uZGlnaXRhbC9jb21wb25lbnRzL19jb21wb25lbnRzLnBhZ2Utc21vb3RuYXYuc2NzcyIsImV0b25kaWdpdGFsL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuYnJlYWRjcnVtYnMuc2NzcyIsImV0b25kaWdpdGFsL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuYnV0dG9ucy5zY3NzIiwiZXRvbmRpZ2l0YWwvY29tcG9uZW50cy9fY29tcG9uZW50cy5jYXJkcy5zY3NzIiwiZXRvbmRpZ2l0YWwvY29tcG9uZW50cy9fY29tcG9uZW50cy5jaGFydHMuc2NzcyIsImV0b25kaWdpdGFsL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuZGF0ZXBpY2tlci5zY3NzIiwiZXRvbmRpZ2l0YWwvY29tcG9uZW50cy9fY29tcG9uZW50cy5kcmlsbGRvd24uc2NzcyIsImV0b25kaWdpdGFsL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuYmlnLWRhdGEtaW5mby5zY3NzIiwiZXRvbmRpZ2l0YWwvY29tcG9uZW50cy9fY29tcG9uZW50cy5kcm9wZG93bnMuc2NzcyIsImV0b25kaWdpdGFsL2NvbXBvbmVudHMvX2NvbXBvbmVudHMub2ZmLWNhbnZhcy5zY3NzIiwiZXRvbmRpZ2l0YWwvY29tcG9uZW50cy9fY29tcG9uZW50cy5mb3Jtcy5zY3NzIiwiZXRvbmRpZ2l0YWwvY29tcG9uZW50cy9fY29tcG9uZW50cy5oZWFkZXIuc2NzcyIsImV0b25kaWdpdGFsL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9vdGVyLnNjc3MiLCJldG9uZGlnaXRhbC9jb21wb25lbnRzL19jb21wb25lbnRzLnNpZGViYXIuc2NzcyIsImV0b25kaWdpdGFsL2NvbXBvbmVudHMvX2NvbXBvbmVudHMudG9vbHRpcHMuc2NzcyIsImV0b25kaWdpdGFsL2NvbXBvbmVudHMvX2NvbXBvbmVudHMudHlwb2dyYXBoeS5zY3NzIiwiZXRvbmRpZ2l0YWwvY29tcG9uZW50cy9fY29tcG9uZW50cy52ZXJ0aWNhbC1uYXZpZ2F0aW9uLnNjc3MiLCJldG9uZGlnaXRhbC9jb21wb25lbnRzL19jb21wb25lbnRzLm1vZHVsZXMuc2NzcyIsImV0b25kaWdpdGFsL2NvbXBvbmVudHMvX2NvbXBvbmVudHMub3JiaXQuc2NzcyIsImV0b25kaWdpdGFsL2NvbXBvbmVudHMvX2NvbXBvbmVudHMudGFibGUuc2NzcyIsImV0b25kaWdpdGFsL2NvbXBvbmVudHMvX2NvbXBvbmVudHMudGFicy5zY3NzIiwiZXRvbmRpZ2l0YWwvY29tcG9uZW50cy9fY29tcG9uZW50cy5saXN0cy5zY3NzIiwiZXRvbmRpZ2l0YWwvY29tcG9uZW50cy9fY29tcG9uZW50cy5yZWZpbmVtZW50LnNjc3MiLCJldG9uZGlnaXRhbC9jb21wb25lbnRzL19jb21wb25lbnRzLnBsYXlib29rLW5hdi5zY3NzIiwiZXRvbmRpZ2l0YWwvY29tcG9uZW50cy9fY29tcG9uZW50cy5wbGFubmVyLnNjc3MiLCJldG9uZGlnaXRhbC9jb21wb25lbnRzL19jb21wb25lbnRzLm1vZGFsLnNjc3MiLCJldG9uZGlnaXRhbC9jb21wb25lbnRzL19jb21wb25lbnRzLnNlbnRpbWVudC5zY3NzIiwiZXRvbmRpZ2l0YWwvY29tcG9uZW50cy9fY29tcG9uZW50cy5mYW5jeXRyZWUuc2NzcyIsImV0b25kaWdpdGFsL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuZmlsdGVycy5zY3NzIiwiZXRvbmRpZ2l0YWwvY29tcG9uZW50cy9fY29tcG9uZW50cy5oZWFkaW5ncy5zY3NzIiwiZXRvbmRpZ2l0YWwvY29tcG9uZW50cy9fY29tcG9uZW50cy5oZWFkZXItbm90aWZpY2F0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsImV0b25kaWdpdGFsL2NvbXBvbmVudHMvX2NvbXBvbmVudHMuYWxpZ25tZW50LnNjc3MiLCJldG9uZGlnaXRhbC9jb21wb25lbnRzL19jb21wb25lbnRzLmxhYmVscy5zY3NzIiwiZXRvbmRpZ2l0YWwvY29tcG9uZW50cy9fY29tcG9uZW50cy5yZXBvcnQtYnVpbGRlci5zY3NzIiwiZXRvbmRpZ2l0YWwvY29tcG9uZW50cy9fY29tcG9uZW50cy5tb3JwaHNlYXJjaC5zY3NzIiwiZXRvbmRpZ2l0YWwvY29tcG9uZW50cy9fY29tcG9uZW50cy5ncmFwaC5zY3NzIiwiZXRvbmRpZ2l0YWwvY29tcG9uZW50cy9fY29tcG9uZW50cy50b29sYmFyLnNjc3MiLCJldG9uZGlnaXRhbC9jb21wb25lbnRzL19jb21wb25lbnRzLnZpZGVvcGxheWVyLnNjc3MiLCJvdmVycmlkZS9fb3ZlcndyaXRlLXJlc291cmNlLnNjc3MiLCJldG9uZGlnaXRhbC9jb21wb25lbnRzL19jb21wb25lbnRzLmxvY2suc2NzcyIsIm92ZXJyaWRlL19vdmVyd3JpdGUtYnV0dG9uLnNjc3MiLCJvdmVycmlkZS9fb3ZlcndyaXRlLXZlc3NlbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FLRztBQ0ZILDRHQUFZO0FDRFo7RUFDSSxlQUFjLEVBQ2pCOztBQzJDTztFQUVKLGVDdUVZLEVEL0RQOztBQVZEO0VBRUosZUN3RXFCLEVEaEVoQjs7QUFWRDtFQUVKLGVDeUVlLEVEakVWOztBQVZEO0VBRUosZUMwRW9CLEVEbEVmOztBQVZEO0VBRUosZUMyRW9CLEVEbkVmOztBQVZEO0VBRUosZUM0RW1CLEVEcEVkOztBQVZEO0VBRUosWUM2RVksRURyRVA7O0FBVkQ7RUFFSixlQzhFbUIsRUR0RWQ7O0FBVkQ7RUFFSixlQytFa0IsRUR2RWI7O0FBVkQ7RUFFSixlQ2dGMkIsRUR4RXRCOztBQVZEO0VBRUosZUNpRmdCLEVEekVYOztBQVZEO0VBRUosZUNrRm9ELEVEMUUvQzs7QUFWRDtFQUVKLGVDbUZ3QixFRDNFbkI7O0FBVkQ7RUFFSixlQ29Gb0IsRUQ1RWY7O0FBVkQ7RUFFSixlQ3FGYyxFRDdFVDs7QUFWRDtFQUVKLGVDc0ZtQixFRDlFZDs7QUFWRDtFQUVKLGVDdUZjLEVEL0VUOztBQVZEO0VBRUosZUN3RnVCLEVEaEZsQjs7QUFWRDtFQUVKLGVDeUZZLEVEakZQOztBQVZEO0VBRUosZUMwRmMsRURsRlQ7O0FBVkQ7RUFFSixlQzJGb0IsRURuRmY7O0FBVkQ7RUFFSixlQzRGcUIsRURwRmhCOztBQVZEO0VBRUosZUM2RnVCLEVEckZsQjs7QUFWRDtFQUVKLGVDOEZnQixFRHRGWDs7QUFWRDtFQUVKLGVDK0YyQixFRHZGdEI7O0FBVkQ7RUFFSixlQ2dHdUIsRUR4RmxCOztBQVZEO0VBRUosZUNrR1csRUQxRk47O0FBVkQ7RUFFSixlQ21HYyxFRDNGVDs7QUFWRDtFQUVKLGVDb0dlLEVENUZWOztBQVZEO0VBRUosZUNxR1ksRUQ3RlA7O0FBVkQ7RUFFSixlQ3NHVSxFRDlGTDs7QUFWRDtFQUVKLGVDdUdlLEVEL0ZWOztBQVZEO0VBRUosZUN3R2MsRURoR1Q7O0FBVkQ7RUFFSixlQ3lHZSxFRGpHVjs7QUFWRDtFQUVKLGVDMEdZLEVEbEdQOztBQVZEO0VBRUosZUMyR2lCLEVEbkdaOztBQVZEO0VBRUosZUM0R2UsRURwR1Y7O0FBVkQ7RUFFSixlQzZHZ0IsRURyR1g7O0FEbkRUO0VBUVEsZUVzS087RUZyS1AsYUFBWSxFQUNmO0VDK0JHO0lBS0osMEJDb0VZLEVEL0RQO0VBVkQ7SUFLSiwwQkNxRXFCLEVEaEVoQjtFQVZEO0lBS0osMEJDc0VlLEVEakVWO0VBVkQ7SUFLSiwwQkN1RW9CLEVEbEVmO0VBVkQ7SUFLSiwwQkN3RW9CLEVEbkVmO0VBVkQ7SUFLSiwwQkN5RW1CLEVEcEVkO0VBVkQ7SUFLSix1QkMwRVksRURyRVA7RUFWRDtJQUtKLDBCQzJFbUIsRUR0RWQ7RUFWRDtJQUtKLDBCQzRFa0IsRUR2RWI7RUFWRDtJQUtKLDBCQzZFMkIsRUR4RXRCO0VBVkQ7SUFLSiwwQkM4RWdCLEVEekVYO0VBVkQ7SUFLSiwwQkMrRW9ELEVEMUUvQztFQVZEO0lBS0osMEJDZ0Z3QixFRDNFbkI7RUFWRDtJQUtKLDBCQ2lGb0IsRUQ1RWY7RUFWRDtJQUtKLDBCQ2tGYyxFRDdFVDtFQVZEO0lBS0osMEJDbUZtQixFRDlFZDtFQVZEO0lBS0osMEJDb0ZjLEVEL0VUO0VBVkQ7SUFLSiwwQkNxRnVCLEVEaEZsQjtFQVZEO0lBS0osMEJDc0ZZLEVEakZQO0VBVkQ7SUFLSiwwQkN1RmMsRURsRlQ7RUFWRDtJQUtKLDBCQ3dGb0IsRURuRmY7RUFWRDtJQUtKLDBCQ3lGcUIsRURwRmhCO0VBVkQ7SUFLSiwwQkMwRnVCLEVEckZsQjtFQVZEO0lBS0osMEJDMkZnQixFRHRGWDtFQVZEO0lBS0osMEJDNEYyQixFRHZGdEI7RUFWRDtJQUtKLDBCQzZGdUIsRUR4RmxCO0VBVkQ7SUFLSiwwQkMrRlcsRUQxRk47RUFWRDtJQUtKLDBCQ2dHYyxFRDNGVDtFQVZEO0lBS0osMEJDaUdlLEVENUZWO0VBVkQ7SUFLSiwwQkNrR1ksRUQ3RlA7RUFWRDtJQUtKLDBCQ21HVSxFRDlGTDtFQVZEO0lBS0osMEJDb0dlLEVEL0ZWO0VBVkQ7SUFLSiwwQkNxR2MsRURoR1Q7RUFWRDtJQUtKLDBCQ3NHZSxFRGpHVjtFQVZEO0lBS0osMEJDdUdZLEVEbEdQO0VBVkQ7SUFLSiwwQkN3R2lCLEVEbkdaO0VBVkQ7SUFLSiwwQkN5R2UsRURwR1Y7RUFWRDtJQUtKLDBCQzBHZ0IsRURyR1g7O0FBVkQ7RUFLSiwwQkNvRVksRUQvRFA7O0FBVkQ7RUFLSiwwQkNxRXFCLEVEaEVoQjs7QUFWRDtFQUtKLDBCQ3NFZSxFRGpFVjs7QUFWRDtFQUtKLDBCQ3VFb0IsRURsRWY7O0FBVkQ7RUFLSiwwQkN3RW9CLEVEbkVmOztBQVZEO0VBS0osMEJDeUVtQixFRHBFZDs7QUFWRDtFQUtKLHVCQzBFWSxFRHJFUDs7QUFWRDtFQUtKLDBCQzJFbUIsRUR0RWQ7O0FBVkQ7RUFLSiwwQkM0RWtCLEVEdkViOztBQVZEO0VBS0osMEJDNkUyQixFRHhFdEI7O0FBVkQ7RUFLSiwwQkM4RWdCLEVEekVYOztBQVZEO0VBS0osMEJDK0VvRCxFRDFFL0M7O0FBVkQ7RUFLSiwwQkNnRndCLEVEM0VuQjs7QUFWRDtFQUtKLDBCQ2lGb0IsRUQ1RWY7O0FBVkQ7RUFLSiwwQkNrRmMsRUQ3RVQ7O0FBVkQ7RUFLSiwwQkNtRm1CLEVEOUVkOztBQVZEO0VBS0osMEJDb0ZjLEVEL0VUOztBQVZEO0VBS0osMEJDcUZ1QixFRGhGbEI7O0FBVkQ7RUFLSiwwQkNzRlksRURqRlA7O0FBVkQ7RUFLSiwwQkN1RmMsRURsRlQ7O0FBVkQ7RUFLSiwwQkN3Rm9CLEVEbkZmOztBQVZEO0VBS0osMEJDeUZxQixFRHBGaEI7O0FBVkQ7RUFLSiwwQkMwRnVCLEVEckZsQjs7QUFWRDtFQUtKLDBCQzJGZ0IsRUR0Rlg7O0FBVkQ7RUFLSiwwQkM0RjJCLEVEdkZ0Qjs7QUFWRDtFQUtKLDBCQzZGdUIsRUR4RmxCOztBQVZEO0VBS0osMEJDK0ZXLEVEMUZOOztBQVZEO0VBS0osMEJDZ0djLEVEM0ZUOztBQVZEO0VBS0osMEJDaUdlLEVENUZWOztBQVZEO0VBS0osMEJDa0dZLEVEN0ZQOztBQVZEO0VBS0osMEJDbUdVLEVEOUZMOztBQVZEO0VBS0osMEJDb0dlLEVEL0ZWOztBQVZEO0VBS0osMEJDcUdjLEVEaEdUOztBQVZEO0VBS0osMEJDc0dlLEVEakdWOztBQVZEO0VBS0osMEJDdUdZLEVEbEdQOztBQVZEO0VBS0osMEJDd0dpQixFRG5HWjs7QUFWRDtFQUtKLDBCQ3lHZSxFRHBHVjs7QUFWRDtFQUtKLDBCQzBHZ0IsRURyR1g7O0FBVkQ7RUFFSixlQ3VFWSxFRC9EUDs7QUFWRDtFQUVKLGVDd0VxQixFRGhFaEI7O0FBVkQ7RUFFSixlQ3lFZSxFRGpFVjs7QUFWRDtFQUVKLGVDMEVvQixFRGxFZjs7QUFWRDtFQUVKLGVDMkVvQixFRG5FZjs7QUFWRDtFQUVKLGVDNEVtQixFRHBFZDs7QUFWRDtFQUVKLFlDNkVZLEVEckVQOztBQVZEO0VBRUosZUM4RW1CLEVEdEVkOztBQVZEO0VBRUosZUMrRWtCLEVEdkViOztBQVZEO0VBRUosZUNnRjJCLEVEeEV0Qjs7QUFWRDtFQUVKLGVDaUZnQixFRHpFWDs7QUFWRDtFQUVKLGVDa0ZvRCxFRDFFL0M7O0FBVkQ7RUFFSixlQ21Gd0IsRUQzRW5COztBQVZEO0VBRUosZUNvRm9CLEVENUVmOztBQVZEO0VBRUosZUNxRmMsRUQ3RVQ7O0FBVkQ7RUFFSixlQ3NGbUIsRUQ5RWQ7O0FBVkQ7RUFFSixlQ3VGYyxFRC9FVDs7QUFWRDtFQUVKLGVDd0Z1QixFRGhGbEI7O0FBVkQ7RUFFSixlQ3lGWSxFRGpGUDs7QUFWRDtFQUVKLGVDMEZjLEVEbEZUOztBQVZEO0VBRUosZUMyRm9CLEVEbkZmOztBQVZEO0VBRUosZUM0RnFCLEVEcEZoQjs7QUFWRDtFQUVKLGVDNkZ1QixFRHJGbEI7O0FBVkQ7RUFFSixl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Q0MsaUJBQWdCLEVBQ2hCOztBQVZEOztFQUVDLGtCRTR1QlcsRUYzdUJYOztBQUNEOztFQUVDLGtCRXd1QlcsRUZ2dUJYOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQVZEOztFQUVDLGtCRTZ1QmdCLEVGNXVCaEI7O0FBQ0Q7O0VBRUMsa0JFeXVCZ0IsRUZ4dUJoQjs7QUFDRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFWRDs7RUFFQyxrQkU4dUJlLEVGN3VCZjs7QUFDRDs7RUFFQyxrQkUwdUJlLEVGenVCZjs7QUFDRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFWRDs7RUFFQyxrQkUrdUJjLEVGOXVCZDs7QUFDRDs7RUFFQyxrQkUydUJjLEVGMXVCZDs7QUFDRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFWRDs7RUFFQyxrQkVndkJZLEVGL3VCWjs7QUFDRDs7RUFFQyxrQkU0dUJZLEVGM3VCWjs7QUFDRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFWRDs7RUFFQyxrQkVpdkJhLEVGaHZCYjs7QUFDRDs7RUFFQyxrQkU2dUJhLEVGNXVCYjs7QUFDRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFWRDs7RUFFQyxrQkVrdkJXLEVGanZCWDs7QUFDRDs7RUFFQyxrQkU4dUJXLEVGN3VCWDs7QUFDRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFWRDs7RUFFQyxrQkVtdkJhLEVGbHZCYjs7QUFDRDs7RUFFQyxrQkUrdUJhLEVGOXVCYjs7QUFDRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFWRDs7RUFFQyxtQkVvdkJlLEVGbnZCZjs7QUFDRDs7RUFFQyxtQkVndkJlLEVGL3VCZjs7QUFDRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFWRDs7RUFFQyxtQkVxdkJnQixFRnB2QmhCOztBQUNEOztFQUVDLG1CRWl2QmdCLEVGaHZCaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBVkQ7O0VBRUMsaUJFc3ZCUyxFRnJ2QlQ7O0FBQ0Q7O0VBRUMsaUJFa3ZCUyxFRmp2QlQ7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBVkQ7O0VBRUMsaUJFdXZCUyxFRnR2QlQ7O0FBQ0Q7O0VBRUMsaUJFbXZCUyxFRmx2QlQ7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FIc3dCRjtFUXRpQ0MsY0FBYSxFQUNiOztBQUNEO0VBQ0MsZUFBYyxFQUNkOztBQUNEO0VBQ0MsY0FBYSxFQUNiOztBQUlEO0VBQ0ksa0JBQWlCO0VBQ2pCLDBCSDJHcUIsRUd6R3hCOztBQUdEO0VBR0UsaUJBQWdCLEVBS2hCO0VEZ0pJO0lDeEpOO01BTUcsb0JBQW1CLEVBRXBCLEVBQUE7O0FBUkY7RUFXRSxtQkFBa0IsRUFDbEI7O0FMc0NGO0VLbENDLDBCSHNGd0IsRUdyRnhCOztBQUVEO0VBQ0MsMEJINkljLEVHNUlkOztBQUVEO0VBQ0MsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQWVuQjtFQWpCRDtJQUlFLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUNwQjtFQVJGO0lBV0csa0JBQVksRUFDWjtFRHFIRztJQ2pJTjtNQWVFLG1CQUFrQixFQUVuQixFQUFBOztBQUNEO0VBQ0MsdUJBQXNCO0VBQ3RCLHVCQUFzQjtFQUN0QixjQUFhO0VBQ2IsaUJBQWdCO0VBR2YsNkJBQTRCLEVBRTdCOztBQUVEO0VBQ0MsYUFBWSxFQUNaOztBQUdBO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUdGO0VBR0UsaUJBQWdCLEVBS2hCO0VBUkY7SUFNRyxpQkFBZ0IsRUFDaEI7O0FBUEg7O0VBWUUsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUNuQjs7QUFkRjtFQWtCRyxpQkFBZ0IsRUFDaEI7O0FBbkJIO0VBdUJFLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDbkI7O0FBekJGO0VBNkJHLGlCQUFnQjtFQUNoQixZQUFXLEVBQ1g7O0FBL0JIO0VBa0NHLG9CQUFtQixFQUtuQjtFQXZDSDtJQXFDSSxtQkFBa0IsRUFDbEI7O0FBdENKO0VBNENHLGlCQUFnQixFQUNoQjs7QUE3Q0g7RUFvREksZUhFbUI7RUdEbkIsZ0JBQWUsRUFDZjs7QUFLSjs7OztFQUlFLGVBQWM7RUFDZCx5QkFBZ0I7VUFBaEIsaUJBQWdCLEVBQ2hCOztBQUdGO0VBRUUsb0JBQW1CLEVBS25CO0VBUEY7SUFLRyxpQkFBZ0IsRUFDaEI7O0FBTkg7RUFXRyxpQkFBZ0IsRUFDaEI7O0FBSUg7O0VBS0csYUFBWSxFQUNaOztBQUlIO0VBQ0MsU0FBUTtFQUNSLFdBQVU7RUFDViwyQ0FBa0M7RUFBbEMsbUNBQWtDLEVBTWxDO0VBVEQ7SUFNRSxZQUFXO0lBQ1gsV0FBVSxFQUNWOztBQUdGO0VBQ0MsMEJIM0RxQixFR3NFckI7RUFaRDtJQUlFLGtCQUFpQixFQUNqQjtFQUxGO0lBU0csVUFBUyxFQUNUOztBQUlIO0VBRUUsY0FBYSxFQUNiOztBQzFNRjtFQUlHLFNKK01PLEVJOU1QOztBQUxIO0VBSUcsYUpnTmUsRUkvTWY7O0FBTEg7RUFJRyxhSmlOYyxFSWhOZDs7QUFMSDtFQUlHLGFKa05ZLEVJak5aOztBQUxIO0VBSUcsYUptTmEsRUlsTmI7O0FBTEg7RUFJRyxjSm9OWSxFSW5OWjs7QUFMSDtFQUlHLGNKcU5hLEVJcE5iOztBQUxIO0VBSUcsY0pzTmMsRUlyTmQ7O0FBTEg7RUFJRyxjSnVOZSxFSXROZjs7QUFlSDtFQUNDLDBCSjhKYztFSTdKZCxrQkFBaUI7RUFDakIscUNBQTRCO0VBQTVCLDZCQUE0QjtFQUM1QixxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwrQkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QiwwQkFBOEI7RUFBOUIsdUNBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEIsRUF1RjlCO0VBN0ZEO0lBY0UsMEJKdUZpQjtJSXRGakIsdUJBQWM7UUFBZCxxQkFBYztZQUFkLGVBQWM7SUFDYixvQkFBVTtJQUFWLG1CQUFVO1FBQVYsZUFBVTtZQUFWLFdBQVU7SUFDVixXQUFVLEVBQ1g7RUFsQkY7O0lBc0JFLG9CQUFjO0lBQWQsdUJBQWM7WUFBZCxlQUFjO0lBQ2QsZ0JBQWUsRUFDZjtFQXhCRjtJQTRCRyxxQkFBb0IsRUFDcEI7RUE3Qkg7SUFnQ0csY0FBYTtJQUNiLFVBQVMsRUFHVDtFQXBDSDtJQXdDSyxpQkFBZ0IsRUFnQmhCO0lGeUZDO01FakpOO1FBMENNLDhHQUE2RTtRQUE3RSw2REFBNkUsRUFjOUUsRUFBQTtJRjhGQztNRXRKTjtRQTZDTSw4R0FBNkU7UUFBN0UsNkRBQTZFLEVBVzlFLEVBQUE7SUY4RkM7TUV0Sk47UUFnRE0sOEdBQTZFO1FBQTdFLDZEQUE2RSxFQVE5RSxFQUFBO0lBeERMO01BbURNLG9CQUFtQixFQUluQjtNRjBGQTtRRWpKTjtVQXFETyxxQkFBb0IsRUFFckIsRUFBQTtFQXZETjtJQStERSxpQkFBZ0IsRUE2QmhCO0lBNUZGO01BaUVHLGNBQWE7TUFDYixpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBQ2pCO0lBcEVIO01Bc0VHLGNBQWEsRUFDYjtJQXZFSDtNQTRFSSxjQUFhLEVBS2I7TUZxRUU7UUV0Sk47VUErRUssaUJBQWdCLEVBRWpCLEVBQUE7SUFqRko7TUFzRkcsZUFBYyxFQUNkO0lBdkZIO01BMEZHLGNBQWEsRUFDYjs7QUFJSDtFQUdFLGtCQUFpQixFQUtqQjtFQVJGO0lBTUcsb0JBQW1CLEVBQ25COztBQUlIO0VBQ0MscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYSxFQUNiOztBQUVEO0VBQ0MsMEJKWHdCLEVJWXhCOztBTjFFRDtFTTRFQyxtQkFBZSxFQUNmOztBQ3ZJRDtFQytCUSx1QkFBNkQ7RUFBN0Qsd0JBQTZEO0VBQTdELHNCQUE2RDtFQUE3RCx5QkFBNkQsRUQ3QnBFOztBQUVEO0VDMkJRLHVCQUE2RDtFQUE3RCx3QkFBNkQsRURyQnBFO0VBTkQ7SUMyQlEsdUJBQTZEO0lBQTdELHdCQUE2RCxFRHRCaEU7O0FBR0w7RUNtQlEsc0JBQTZEO0VBQTdELHlCQUE2RCxFRGJwRTtFQU5EO0lDbUJRLHNCQUE2RDtJQUE3RCx5QkFBNkQsRURkaEU7O0FBR0w7RUNXUSx3QkFBNkQ7RUFBN0QseUJBQTZELEVESnBFO0VBUEQ7SUNXUSx3QkFBNkQ7SUFBN0QseUJBQTZELEVETGhFOztBQUdMO0VDRVEsdUJBQTZEO0VBQTdELDBCQUE2RCxFREtwRTtFQVBEO0lDRVEsdUJBQTZEO0lBQTdELDBCQUE2RCxFREloRTs7QUh1SUM7RUdwSU47SUNQUSx3QkFBNkQsRURXbEU7RUFKSDtJQ1BRLHFCQUE2RDtJQUE3RCx3QkFBNkQsRURlbEUsRUFBQTs7QUFVRDtFQ3pCTSx1QkFBNkQ7RUFBN0Qsd0JBQTZELEVEMkJsRTs7QUFJRDtFQy9CTSxzQkFBNkQ7RUFBN0QseUJBQTZELEVEaUNsRTs7QUFHRjtFQ3BDTyx1QkFBNkQ7RUFBN0Qsd0JBQTZELEVEcURuRTtFQWRBO0lBQ0MsNEJBQStEO0lDeEMxRCxzQkFBNkQ7SUFBN0QsdUJBQTZELEVEMENsRTtFQUtFO0lBQ0MsZ0NBQXlGLEVBQ3pGO0VBRkQ7SUFDQyxpQ0FBeUYsRUFDekY7RUFGRDtJQUNDLDJCQUF5RixFQUN6RjtFQUZEO0lBQ0MsaUNBQXlGLEVBQ3pGO0VBRkQ7SUFDQyxpQ0FBeUYsRUFDekY7RUFGRDtJQUNDLDJCQUF5RixFQUN6RjtFQUZEO0lBQ0MsaUNBQXlGLEVBQ3pGO0VBRkQ7SUFDQyxpQ0FBeUYsRUFDekY7RUFGRDtJQUNDLDJCQUF5RixFQUN6RjtFQUZEO0lBQ0MsaUNBQXlGLEVBQ3pGO0VBRkQ7SUFDQyxpQ0FBeUYsRUFDekY7RUFGRDtJQUNDLDRCQUF5RixFQUN6RjtFSHFGQTtJR3ZGRDtNQUNDLGdDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekYsRUFBQTtFSHFGQTtJR3ZGRDtNQUNDLGdDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekYsRUFBQTtFSHFGQTtJR3ZGRDtNQUNDLGdDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekYsRUFBQTtFSHFGQTtJR3ZGRDtNQUNDLGdDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekYsRUFBQTtFSHFGQTtJR3ZGRDtNQUNDLGdDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekYsRUFBQTtFSDBGQTtJRzVGRDtNQUNDLGdDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekYsRUFBQTtFSDBGQTtJRzVGRDtNQUNDLGdDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekYsRUFBQTtFSDBGQTtJRzVGRDtNQUNDLGdDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekYsRUFBQTs7QUFLTDtFQ3RETyxzQkFBNkQ7RUFBN0QseUJBQTZELEVENERuRTtFQUhBO0lDekRNLHFCQUE2RDtJQUE3RCx3QkFBNkQsRUQyRGxFOztBQWxDRDtFQ3pCTSx3QkFBNkQ7RUFBN0QseUJBQTZELEVEMkJsRTs7QUFJRDtFQy9CTSx1QkFBNkQ7RUFBN0QsMEJBQTZELEVEaUNsRTs7QUFHRjtFQ3BDTyx3QkFBNkQ7RUFBN0QseUJBQTZELEVEcURuRTtFQWRBO0lBQ0MsNkJBQStEO0lDeEMxRCx1QkFBNkQ7SUFBN0Qsd0JBQTZELEVEMENsRTtFQUtFO0lBQ0MsaUNBQXlGLEVBQ3pGO0VBRkQ7SUFDQyxrQ0FBeUYsRUFDekY7RUFGRDtJQUNDLDRCQUF5RixFQUN6RjtFQUZEO0lBQ0Msa0NBQXlGLEVBQ3pGO0VBRkQ7SUFDQyxrQ0FBeUYsRUFDekY7RUFGRDtJQUNDLDRCQUF5RixFQUN6RjtFQUZEO0lBQ0Msa0NBQXlGLEVBQ3pGO0VBRkQ7SUFDQyxrQ0FBeUYsRUFDekY7RUFGRDtJQUNDLDRCQUF5RixFQUN6RjtFQUZEO0lBQ0Msa0NBQXlGLEVBQ3pGO0VBRkQ7SUFDQyxrQ0FBeUYsRUFDekY7RUFGRDtJQUNDLDZCQUF5RixFQUN6RjtFSHFGQTtJR3ZGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw2QkFBeUYsRUFDekYsRUFBQTtFSHFGQTtJR3ZGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw2QkFBeUYsRUFDekYsRUFBQTtFSHFGQTtJR3ZGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw2QkFBeUYsRUFDekYsRUFBQTtFSHFGQTtJR3ZGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw2QkFBeUYsRUFDekYsRUFBQTtFSHFGQTtJR3ZGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw2QkFBeUYsRUFDekYsRUFBQTtFSDBGQTtJRzVGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw2QkFBeUYsRUFDekYsRUFBQTtFSDBGQTtJRzVGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw2QkFBeUYsRUFDekYsRUFBQTtFSDBGQTtJRzVGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekY7SUFGRDtNQUNDLGtDQUF5RixFQUN6RjtJQUZEO01BQ0Msa0NBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw2QkFBeUYsRUFDekYsRUFBQTs7QUFLTDtFQ3RETyx1QkFBNkQ7RUFBN0QsMEJBQTZELEVENERuRTtFQUhBO0lDekRNLHNCQUE2RDtJQUE3RCx5QkFBNkQsRUQyRGxFOztBQWxDRDtFQ3pCTSx1QkFBNkQ7RUFBN0Qsd0JBQTZELEVEMkJsRTs7QUFJRDtFQy9CTSxzQkFBNkQ7RUFBN0QseUJBQTZELEVEaUNsRTs7QUFHRjtFQ3BDTyx1QkFBNkQ7RUFBN0Qsd0JBQTZELEVEcURuRTtFQWRBO0lBQ0MsNEJBQStEO0lDeEMxRCxzQkFBNkQ7SUFBN0QsdUJBQTZELEVEMENsRTtFQUtFO0lBQ0MsZ0NBQXlGLEVBQ3pGO0VBRkQ7SUFDQyxpQ0FBeUYsRUFDekY7RUFGRDtJQUNDLDJCQUF5RixFQUN6RjtFQUZEO0lBQ0MsaUNBQXlGLEVBQ3pGO0VBRkQ7SUFDQyxpQ0FBeUYsRUFDekY7RUFGRDtJQUNDLDJCQUF5RixFQUN6RjtFQUZEO0lBQ0MsaUNBQXlGLEVBQ3pGO0VBRkQ7SUFDQyxpQ0FBeUYsRUFDekY7RUFGRDtJQUNDLDJCQUF5RixFQUN6RjtFQUZEO0lBQ0MsaUNBQXlGLEVBQ3pGO0VBRkQ7SUFDQyxpQ0FBeUYsRUFDekY7RUFGRDtJQUNDLDRCQUF5RixFQUN6RjtFSHFGQTtJR3ZGRDtNQUNDLGdDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekYsRUFBQTtFSHFGQTtJR3ZGRDtNQUNDLGdDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekYsRUFBQTtFSHFGQTtJR3ZGRDtNQUNDLGdDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekYsRUFBQTtFSHFGQTtJR3ZGRDtNQUNDLGdDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekYsRUFBQTtFSHFGQTtJR3ZGRDtNQUNDLGdDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekYsRUFBQTtFSDBGQTtJRzVGRDtNQUNDLGdDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQyw0QkFBeUYsRUFDekYsRUFBQTtFSDBGQTtJRzVGRDtNQUNDLGdDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlGLEVBQ3pGO0lBRkQ7TUFDQywyQkFBeUYsRUFDekY7SUFGRDtNQUNDLGlDQUF5RixFQUN6RjtJQUZEO01BQ0MsaUNBQXlG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MEJDb0VZLEVEL0RQO0VBVkQ7SUFLSiwwQkNxRXFCLEVEaEVoQjtFQVZEO0lBS0osMEJDc0VlLEVEakVWO0VBVkQ7SUFLSiwwQkN1RW9CLEVEbEVmO0VBVkQ7SUFLSiwwQkN3RW9CLEVEbkVmO0VBVkQ7SUFLSiwwQkN5RW1CLEVEcEVkO0VBVkQ7SUFLSix1QkMwRVksRURyRVA7RUFWRDtJQUtKLDBCQzJFbUIsRUR0RWQ7RUFWRDtJQUtKLDBCQzRFa0IsRUR2RWI7RUFWRDtJQUtKLDBCQzZFMkIsRUR4RXRCO0VBVkQ7SUFLSiwwQkM4RWdCLEVEekVYO0VBVkQ7SUFLSiwwQkMrRW9ELEVEMUUvQztFQVZEO0lBS0osMEJDZ0Z3QixFRDNFbkI7RUFWRDtJQUtKLDBCQ2lGb0IsRUQ1RWY7RUFWRDtJQUtKLDBCQ2tGYyxFRDdFVDtFQVZEO0lBS0osMEJDbUZtQixFRDlFZDtFQVZEO0lBS0osMEJDb0ZjLEVEL0VUO0VBVkQ7SUFLSiwwQkNxRnVCLEVEaEZsQjtFQVZEO0lBS0osMEJDc0ZZLEVEakZQO0VBVkQ7SUFLSiwwQkN1RmMsRURsRlQ7RUFWRDtJQUtKLDBCQ3dGb0IsRURuRmY7RUFWRDtJQUtKLDBCQ3lGcUIsRURwRmhCO0VBVkQ7SUFLSiwwQkMwRnVCLEVEckZsQjtFQVZEO0lBS0osMEJDMkZnQixFRHRGWDtFQVZEO0lBS0osMEJDNEYyQixFRHZGdEI7RUFWRDtJQUtKLDBCQzZGdUIsRUR4RmxCO0VBVkQ7SUFLSiwwQkMrRlcsRUQxRk47RUFWRDtJQUtKLDBCQ2dHYyxFRDNGVDtFQVZEO0lBS0osMEJDaUdlLEVENUZWO0VBVkQ7SUFLSiwwQkNrR1ksRUQ3RlA7RUFWRDtJQUtKLDBCQ21HVSxFRDlGTDtFQVZEO0lBS0osMEJDb0dlLEVEL0ZWO0VBVkQ7SUFLSiwwQkNxR2MsRURoR1Q7RUFWRDtJQUtKLDBCQ3NHZSxFRGpHVjtFQVZEO0lBS0osMEJDdUdZLEVEbEdQO0VBVkQ7SUFLSiwwQkN3R2lCLEVEbkdaO0VBVkQ7SUFLSiwwQkN5R2UsRURwR1Y7RUFWRDtJQUtKLDBCQzBHZ0IsRURyR1g7RWEwd0RUO0lBUUcsaUJaNzBCYSxFWTgwQmI7RUFUSDtJQVlHLGlCWmoxQmEsRVlrMUJiO0VBYkg7SUFRRyxpQlo1MEJZLEVZNjBCWjtFQVRIO0lBWUcsaUJaaDFCWSxFWWkxQlo7RUFiSDtJQVFHLGlCWjMwQlcsRVk0MEJYO0VBVEg7SUFZRyxpQlovMEJXLEVZZzFCWDtFQWJIO0lBUUcsaUJaMTBCUyxFWTIwQlQ7RUFUSDtJQVlHLGlCWjkwQlMsRVkrMEJUO0VBYkg7SUFRRyxrQlp6MEJZLEVZMDBCWjtFQVRIO0lBWUcsa0JaNzBCWSxFWTgwQlo7RUFiSDtJQVFHLGtCWngwQmEsRVl5MEJiO0VBVEg7SUFZRyxrQlo1MEJhLEVZNjBCYjtFQWJIO0lBUUcsa0JadjBCWSxFWXcwQlo7RUFUSDtJQVlHLGtCWjMwQlksRVk0MEJaO0VBYkg7SUFRRyxrQlp0MEJVLEVZdTBCVjtFQVRIO0lBWUcsa0JaMTBCVSxFWTIwQlY7RUFiSDtJQVFHLGtCWnIwQmUsRVlzMEJmO0VBVEg7SUFZRyxrQlp6MEJlLEVZMDBCZjtFQWJIO0lBUUcsa0JacDBCYyxFWXEwQmQ7RUFUSDtJQVlHLGtCWngwQmMsRVl5MEJkO0VBYkg7SUFRRyxrQlpuMEJhLEVZbzBCYjtFQVRIO0lBWUcsa0JadjBCYSxFWXcwQmI7RUFiSDtJQVFHLGtCWmwwQlcsRVltMEJYO0VBVEg7SUFZRyxrQlp0MEJXLEVZdTBCWDtFQWJIO0lBUUcsa0JaajBCWSxFWWswQlo7RUFUSDtJQVlHLGtCWnIwQlksRVlzMEJaO0VBYkg7SUFRRyxrQlpoMEJVLEVZaTBCVjtFQVRIO0lBWUcsa0JacDBCVSxFWXEwQlY7RUFiSDtJQVFHLGtCWi96QlksRVlnMEJaO0VBVEg7SUFZRyxrQlpuMEJZLEVZbzBCWjtFQWJIO0lBUUcsbUJaOXpCYyxFWSt6QmQ7RUFUSDtJQVlHLG1CWmwwQmMsRVltMEJkO0VBYkg7SUFRRyxtQlo3ekJlLEVZOHpCZjtFQVRIO0lBWUcsbUJaajBCZSxFWWswQmY7RUFiSDtJQVFHLGlCWjV6QlEsRVk2ekJSO0VBVEg7SUFZRyxpQlpoMEJRLEVZaTBCUjtFQWJI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O01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2IsRUFBQTtFR21ERjtJSGpFRDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2IsRUFBQTtFR21ERjtJSGpFRDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2IsRUFBQTtFR21ERjtJSGpFRDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2IsRUFBQTtFR3dERjtJSHRFRDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2IsRUFBQTtFR3dERjtJSHRFRDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2IsRUFBQTtFR3dERjtJSHRFRDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixFQVcvQjtNQVJDO1FBQ0MsZUFBYyxFQUNkO01BRUQ7UUFDQyxjQUFhLEVBQ2I7SUFkSDtNQUNDLG1DQUE4QjtVQUE5Qix3Q0FBOEI7Y0FBOUIsMkJBQThCO01BSTdCLDJCQUE4QixF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RUFpbEJJLGlCM0IrYVUsRTJCM2FWOztBQXJsQko7Ozs7O0VBNGxCSSxpQjNCb2FVLEUyQmhhVjs7QUFobUJKOzs7OztFQWlsQkksaUIzQmdiUSxFMkI1YVI7O0FBcmxCSjs7Ozs7RUE0bEJJLGlCM0JxYVEsRTJCamFSOztBQWhtQko7Ozs7O0VBaWxCSSxrQjNCaWJXLEUyQjdhWDs7QUFybEJKOzs7OztFQTRsQkksa0IzQnNhVyxFMkJsYVg7O0FBaG1CSjs7Ozs7RUFpbEJJLGtCM0JrYlksRTJCOWFaOztBQXJsQko7Ozs7O0VBNGxCSSxrQjNCdWFZLEUyQm5hWjs7QUFobUJKOzs7OztFQWlsQkksa0IzQm1iVyxFMkIvYVg7O0FBcmxCSjs7Ozs7RUE0bEJJLGtCM0J3YVcsRTJCcGFYOztBQWhtQko7Ozs7O0VBaWxCSSxrQjNCb2JTLEUyQmhiVDs7QUFybEJKOzs7OztFQTRsQkksa0IzQnlhUyxFMkJyYVQ7O0FBaG1CSjs7Ozs7RUFpbEJJLGtCM0JxYmMsRTJCamJkOztBQXJsQko7Ozs7O0VBNGxCSSxrQjNCMGFjLEUyQnRhZDs7QUFobUJKOzs7OztFQWlsQkksa0IzQnNiYSxFMkJsYmI7O0FBcmxCSjs7Ozs7RUE0bEJJLGtCM0IyYWEsRTJCdmFiOztBQWhtQko7Ozs7O0VBaWxCSSxrQjNCdWJZLEUyQm5iWjs7QUFybEJKOzs7OztFQTRsQkksa0IzQjRhWSxFMkJ4YVo7O0FBaG1CSjs7Ozs7RUFpbEJJLGtCM0J3YlUsRTJCcGJWOztBQXJsQko7Ozs7O0VBNGxCSSxrQjNCNmFVLEUyQnphVjs7QUFobUJKOzs7OztFQWlsQkksa0IzQnliVyxFMkJyYlg7O0FBcmxCSjs7Ozs7RUE0bEJJLGtCM0I4YVcsRTJCMWFYOztBQWhtQko7Ozs7O0VBaWxCSSxrQjNCMGJTLEUyQnRiVDs7QUFybEJKOzs7OztFQTRsQkksa0IzQithUyxFMkIzYVQ7O0FBaG1CSjs7Ozs7RUFpbEJJLGtCM0IyYlcsRTJCdmJYOztBQXJsQko7Ozs7O0VBNGxCSSxrQjNCZ2JXLEUyQjVhWDs7QUFobUJKOzs7OztFQWlsQkksbUIzQjRiYSxF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QTJFTyxrQ0FBcUMsRUFDckM7RUE1RVA7O0lBMkVPLGtDQUFxQyxFQUNyQztFQTVFUDs7SUEyRU8sa0NBQXFDLEVBQ3JDO0VBNUVQOztJQTJFTyxrQ0FBcUMsRUFDckM7RUE1RVA7O0lBMkVPLGtDQUFxQyxFQUNyQztFQTVFUDs7SUEyRU8sa0NBQXFDLEVBQ3JDO0VBNUVQOztJQTJFTyxtQ0FBcUMsRUFDckM7RUE1RVA7O0lBMkVPLG1DQUFxQyxFQUNyQztFQTVFUDs7SUEyRU8sbUNBQXFDLEVBQ3JDO0VBNUVQOztJQTJFTyxtQ0FBcUMsRUFDckM7RUE1RVA7O0lBMkVPLG1DQUFxQyxFQUNyQztFQTVFUDs7SUEyRU8sbUNBQXFDLEVBQ3JDO0VBNUVQOztJQTJFTyxtQ0FBcUMsRUFDckM7RUE1RVA7O0lBMkVPLG1DQUFxQyxFQUNyQztFQTVFUDs7SUEyRU8sbUNBQXFDLEVBQ3JDO0VBNUVQOztJQTJFTyxtQ0FBcUMsRUFDckM7RUE1RVA7O0lBMkVPLG1DQUFxQyxFQUNyQztFQTVFUDs7SUFtRk8sa0NBQXFDLEVBQ3JDO0VBcEZQOztJQW1GTyxrQ0FBcUMsRUFDckM7RUFwRlA7O0lBbUZPLGtDQUFxQyxFQUNyQztFQXBGUDs7SUFtRk8sa0NBQXFDLEVBQ3JDO0VBcEZQOztJQW1GTyxrQ0FBcUMsRUFDckM7RUFwRlA7O0lBbUZPLGtDQUFxQyxFQUNyQztFQXBGUDs7SUFtRk8sa0NBQXFDLEVBQ3JDO0VBcEZQOztJQW1GTyxrQ0FBcUMsRUFDckM7RUFwRlA7O0lBbUZPLGtDQUFxQyxFQUNyQztFQXBGUDs7SUFtRk8sbUNBQXFDLEVBQ3JDO0VBcEZQOztJQW1GTyxtQ0FBcUMsRUFDckM7RUFwRlA7O0lBbUZPLG1DQUFxQyxFQUNyQztFQXBGUDs7SUFtRk8sbUNBQXFDLEVBQ3JDO0VBcEZQOztJQW1GTyxtQ0FBcUMsRUFDckM7RUFwRlA7O0lBbUZPLG1DQUFxQyxFQUNyQztFQXBGUDs7SUFtRk8sbUNBQXFDLEVBQ3JDO0VBcEZQOztJQW1GTyxtQ0FBcUMsRUFDckM7RUFwRlA7O0lBbUZPLG1DQUFxQyxFQUNyQztFQXBGUDs7SUFtRk8sbUNBQXFDLEVBQ3JDO0VBcEZQOztJQW1GTyxtQ0FBcUMsRUFDckM7RTFCNWlDRDtJMEJ3OUJOOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckMsRUFBQTtFMUI1aUNEO0kwQnc5Qk47O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQyxFQUFBO0UxQjVpQ0Q7STBCdzlCTjs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDLEVBQUE7RTFCNWlDRDtJMEJ3OUJOOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckMsRUFBQTtFMUI1aUNEO0kwQnc5Qk47O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQyxFQUFBO0UxQnZpQ0Q7STBCbTlCTjs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDLEVBQUE7RTFCdmlDRDtJMEJtOUJOOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckMsRUFBQTtFMUJ2aUNEO0kwQm05Qk47O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLGtDQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sa0NBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxrQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQTJFTyxtQ0FBcUMsRUFDckM7SUE1RVA7O01BMkVPLG1DQUFxQyxFQUNyQztJQTVFUDs7TUEyRU8sbUNBQXFDLEVBQ3JDO0lBNUVQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxrQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLGtDQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sa0NBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQztJQXBGUDs7TUFtRk8sbUNBQXFDLEVBQ3JDO0lBcEZQOztNQW1GTyxtQ0FBcUMsRUFDckM7SUFwRlA7O01BbUZPLG1DQUFxQyxFQUNyQyxFQUFBOztBQXBGUDs7OztFQXVJTSxhQUFXO0VBQ1gsaUJBQWUsRUFDZjs7QUF6SU47Ozs7RUEySU0sWUFBVSxFQUNWOztBQTVJTjs7Ozs7OztFQTRLTyxnQjVCNVNTLEU0QjZTVDs7QUE3S1A7Ozs7Ozs7RUErS08sZ0I1Qi9TUyxFNEJnVFQ7O0FBaExQOzs7Ozs7O0VBNkxPLGdCNUI3VFMsRTRCOFRUOztBQTlMUDs7Ozs7OztFQWdNTyxnQjVCaFVTLEU0QmlVVDs7QUFqTVA7Ozs7Ozs7RUE0S08sZ0I1QjNTUSxFNEI0U1I7O0FBN0tQOzs7Ozs7O0VBK0tPLGdCNUI5U1EsRTRCK1NSOztBQWhMUDs7Ozs7OztFQTZMTyxnQjVCNVRRLEU0QjZUUjs7QUE5TFA7Ozs7Ozs7RUFnTU8sZ0I1Qi9UUSxFNEJnVVI7O0FBak1QOzs7Ozs7O0VBNEtPLGdCNUIxU08sRTRCMlNQOztBQTdLUDs7Ozs7OztFQStLTyxnQjVCN1NPLEU0QjhTUDs7QUFoTFA7Ozs7Ozs7RUE2TE8sZ0I1QjNUTyxFNEI0VFA7O0FBOUxQOzs7Ozs7O0VBZ01PLGdCNUI5VE8sRTRCK1RQOztBQWpNUDs7Ozs7OztFQTRLTyxnQjVCelNLLEU0QjBTTDs7QUE3S1A7Ozs7Ozs7RUErS08sZ0I1QjVTSyxFNEI2U0w7O0FBaExQOzs7Ozs7O0VBNkxPLGdCNUIxVEssRTRCMlRMOztBQTlMUDs7Ozs7OztFQWdNTyxnQjVCN1RLLEU0QjhUTDs7QUFqTVA7Ozs7Ozs7RUE0S08saUI1QnhTUSxFNEJ5U1I7O0FBN0tQOzs7Ozs7O0VBK0tPLGlCNUIzU1EsRTRCNFNSOztBQWhMUDs7Ozs7OztFQTZMTyxpQjVCelRRLEU0QjBUUjs7QUE5TFA7Ozs7Ozs7RUFnTU8saUI1QjVUUSxFNEI2VFI7O0FBak1QOzs7Ozs7O0VBNEtPLGlCNUJ2U1MsRTRCd1NUOztBQTdLUDs7Ozs7OztFQStLTyxpQjVCMVNTLEU0QjJTVDs7QUFoTFA7Ozs7Ozs7RUE2TE8saUI1QnhUUyxFNEJ5VFQ7O0FBOUxQOzs7Ozs7O0VBZ01PLGlCNUIzVFMsRTRCNFRUOztBQWpNUDs7Ozs7OztFQTRLTyxpQjVCdFNRLEU0QnVTUjs7QUE3S1A7Ozs7Ozs7RUErS08saUI1QnpTUSxFNEIwU1I7O0FBaExQOzs7Ozs7O0VBNkxPLGlCNUJ2VFEsRTRCd1RSOztBQTlMUDs7Ozs7OztFQWdNTyxpQjVCMVRRLEU0QjJUUjs7QUFqTVA7Ozs7Ozs7RUE0S08saUI1QnJTTSxFNEJzU047O0FBN0tQOzs7Ozs7O0VBK0tPLGlCNUJ4U00sRTRCeVNOOztBQWhMUDs7Ozs7OztFQTZMTyxpQjVCdFRNLEU0QnVUTjs7QUE5TFA7Ozs7Ozs7RUFnTU8saUI1QnpUTSxFNEIwVE47O0FBak1QOzs7Ozs7O0VBNEtPLGlCNUJwU1csRTRCcVNYOztBQTdLUDs7Ozs7OztFQStLTyxpQjVCdlNXLEU0QndTWDs7QUFoTFA7Ozs7Ozs7RUE2TE8saUI1QnJUVyxFNEJzVFg7O0FBOUxQOzs7Ozs7O0VBZ01PLGlCNUJ4VFcsRTRCeVRYOztBQWpNUDs7Ozs7OztFQTRLTyxpQjVCblNVLEU0Qm9TVjs7QUE3S1A7Ozs7Ozs7RUErS08saUI1QnRTVSxFNEJ1U1Y7O0FBaExQOzs7Ozs7O0VBNkxPLGlCNUJwVFUsRTRCcVRWOztBQTlMUDs7Ozs7OztFQWdNTyxpQjVCdlRVLEU0QndUVjs7QUFqTVA7Ozs7Ozs7RUE0S08saUI1QmxTUyxFNEJtU1Q7O0FBN0tQOzs7Ozs7O0VBK0tPLGlCNUJyU1MsRTRCc1NUOztBQWhMUDs7Ozs7OztFQTZMTyxpQjVCblRTLEU0Qm9UVDs7QUE5TFA7Ozs7Ozs7RUFnTU8saUI1QnRUUyxFNEJ1VFQ7O0FBak1QOzs7Ozs7O0VBNEtPLGlCNUJqU08sRTRCa1NQOztBQTdLUDs7Ozs7OztFQStLTyxpQjVCcFNPLEU0QnFTUDs7QUFoTFA7Ozs7Ozs7RUE2TE8saUI1QmxUTyxFNEJtVFA7O0FBOUxQOzs7Ozs7O0VBZ01PLGlCNUJyVE8sRTRCc1RQOztBQWpNUDs7Ozs7OztFQTRLTyxpQjVCaFNRLEU0QmlTUjs7QUE3S1A7Ozs7Ozs7RUErS08saUI1Qm5TUSxFNEJvU1I7O0FBaExQOzs7Ozs7O0VBNkxPLGlCNUJqVFEsRTRCa1RSOztBQTlMUDs7Ozs7OztFQWdNTyxpQjVCcFRRLEU0QnFUUjs7QUFqTVA7Ozs7Ozs7RUE0S08saUI1Qi9STSxFNEJnU047O0FBN0tQOzs7Ozs7O0VBK0tPLGlCNUJsU00sRTRCbVNOOztBQWhMUDs7Ozs7OztFQTZMTyxpQjVCaFRNLEU0QmlUTjs7QUE5TFA7Ozs7Ozs7RUFnTU8saUI1Qm5UTSxFNEJvVE47O0FBak1QOzs7Ozs7O0VBNEtPLGlCNUI5UlEsRTRCK1JSOztBQTdLUDs7Ozs7OztFQStLTyxpQjVCalNRLEU0QmtTUjs7QUFoTFA7Ozs7Ozs7RUE2TE8saUI1Qi9TUSxFNEJnVFI7O0FBOUxQOzs7Ozs7O0VBZ01PLGlCNUJsVFEsRTRCbVRSOztBQWpNUDs7Ozs7OztFQTRLTyxrQjVCN1JVLEU0QjhSVjs7QUE3S1A7Ozs7Ozs7RUErS08sa0I1QmhTVSxFNEJpU1Y7O0FBaExQOzs7Ozs7O0VBNkxPLGtCNUI5U1UsRTRCK1NWOztBQTlMUDs7Ozs7OztFQWdNTyxrQjVCalRVLEU0QmtUVjs7QUFqTVA7Ozs7Ozs7RUE0S08sa0I1QjVSVyxFNEI2Ulg7O0FBN0tQOzs7Ozs7O0VBK0tPLGtCNUIvUlcsRTRCZ1NY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NEI4cUJOOztBQXpPVjtFQW1PVSxXNUJ2cUJLLEU0QndxQkw7O0FBcE9WO0VBd09VLFc1QjVxQkssRTRCNnFCTDs7QUF6T1Y7RUFtT1UsVzVCdHFCSSxFNEJ1cUJKOztBQXBPVjtFQXdPVSxXNUIzcUJJLEU0QjRxQko7O0FBek9WO0VBbU9VLFc1QnJxQkUsRTRCc3FCRjs7QUFwT1Y7RUF3T1UsVzVCMXFCRSxFNEIycUJGOztBQXpPVjtFQW1PVSxZNUJwcUJLLEU0QnFxQkw7O0FBcE9WO0VBd09VLFk1QnpxQkssRTRCMHFCTDs7QUF6T1Y7RUFtT1UsWTVCbnFCTSxFNEJvcUJOOztBQXBPVjtFQXdPVSxZNUJ4cUJNLEU0QnlxQk47O0FBek9WO0VBbU9VLFk1QmxxQkssRTRCbXFCTDs7QUFwT1Y7RUF3T1UsWTVCdnFCSyxFNEJ3cUJMOztBQXpPVjtFQW1PVSxZNUJqcUJHLEU0QmtxQkg7O0FBcE9WO0VBd09VLFk1QnRxQkcsRTRCdXFCSDs7QUF6T1Y7RUFtT1UsWTVCaHFCUSxFNEJpcUJSOztBQXBPVjtFQXdPVSxZNUJycUJRLEU0QnNxQlI7O0FBek9WO0VBbU9VLFk1Qi9wQk8sRTRCZ3FCUDs7QUFwT1Y7RUF3T1UsWTVCcHFCTyxFNEJxcUJQOztBQXpPVjtFQW1PVSxZNUI5cEJNLEU0QitwQk47O0FBcE9WO0VBd09VLFk1Qm5xQk0sRTRCb3FCTjs7QUF6T1Y7RUFtT1UsWTVCN3BCSSxFNEI4cEJKOztBQXBPVjtFQXdPVSxZNUJscUJJLEU0Qm1xQko7O0FBek9WO0VBbU9VLFk1QjVwQkssRTRCNnBCTDs7QUFwT1Y7RUF3T1UsWTVCanFCSyxFNEJrcUJMOztBQXpPVjtFQW1PVSxZNUIzcEJHLEU0QjRwQkg7O0FBcE9WO0VBd09VLFk1QmhxQkcsRTRCaXFCSDs7QUF6T1Y7RUFtT1UsWTVCMXBCSyxFNEIycEJMOztBQXBPVjtFQXdPVSxZNUIvcEJLLEU0QmdxQkw7O0FBek9WO0VBbU9VLGE1QnpwQk8sRTRCMHBCUDs7QUFwT1Y7RUF3T1UsYTVCOXBCTyxFNEIrcEJQOztBQXpPVjtFQW1PVSxhNUJ4cEJRLEU0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N3lEZSxFNEI4eURmOztBQXBCTDs7RUFPSywwQjVCanlEd0I7RTRCeXlEdkIsYUFBWSxFQUViOztBQWpCTDs7RUFtQkssZTVCN3lEd0IsRTRCOHlEeEI7O0FBcEJMOztFQU9LLDBCNUJqeURpQztFNEJ5eURoQyxhQUFZLEVBRWI7O0FBakJMOztFQW1CSyxlNUI3eURpQyxFNEI4eURqQzs7QUFwQkw7O0VBT0ssMEI1Qmp5RDBDO0U0Qnl5RHpDLGFBQVksRUFFYjs7QUFqQkw7O0VBbUJLLGU1Qjd5RDBDLEU0Qjh5RDFDOztBQXBCTDs7RUFPSywwQjVCanlEbUQ7RTRCbXlEbEQsZTVCaHJGVSxFNEJ3ckZYOztBQWpCTDs7RUFtQkssZTVCN3lEbUQsRTRCOHlEbkQ7O0FBcEJMOztFQU9LLDBCNUJqeUQ0RDtFNEJteUQzRCxlNUJockZVLEU0QndyRlg7O0FBakJMOztFQW1CSyxlNUI3eUQ0RCxFNEI4eUQ1RDs7QUFwQkw7O0VBT0ssMEI1Qmp5RHFFO0U0Qm15RHBFLGU1QmhyRlUsRTRCd3JGWDs7QUFqQkw7O0VBbUJLLGU1Qjd5RHFFLEU0Qjh5RHJFOztBQXBCTDs7RUFPSywwQjVCanlEOEU7RTRCbXlEN0UsZTVCaHJGVSxFNEJ3ckZYOztBQWpCTDs7RUFtQkssZTVCN3lEOEUsRTRCOHlEOUU7O0FBcEJMOztFQU9LLDBCNUJqeUR1RjtFNEJteUR0RixlNUJockZVLEU0QndyRlg7O0FBakJMOztFQW1CSyxlNUI3eUR1RixFNEI4eUR2Rjs7QUFwQkw7O0VBT0ssMEI1Qmp5RGdHO0U0Qm15RC9GLGU1QmhyRlUsRTRCd3JGWDs7QUFqQkw7O0VBbUJLLGU1Qjd5RGdHLEU0Qjh5RGhHOztBQXBCTDs7OztFQXlCSyxtQkFBa0IsRUFDbEI7O0FBMUJMOztFQU9LLDBCNUIzcUZvQjtFNEI2cUZuQixlNUJockZVLEU0QndyRlg7O0FBakJMOztFQW1CSyxlNUJ2ckZvQixFNEJ3ckZwQjs7QUFwQkw7O0VBT0ssMEI1QjFxRnNCO0U0QmtyRnJCLGFBQVksRUFFYjs7QUFqQkw7O0VBbUJLLGU1QnRyRnNCLEU0QnVyRnRCOztBQXBCTDs7RUFPSywwQjVCNXFGbUI7RTRCOHFGbEIsZTVCaHJGVSxFNEJ3ckZYOztBQWpCTDs7RUFtQkssZTVCeHJGbUIsRTRCeXJGbkI7O0FBcEJMOztFQU9LLDBCNUIzckZrQjtFNEJtc0ZqQixhQUFZLEVBRWI7O0FBakJMOztFQW1CSyxlNUJ2c0ZrQixFNEJ3c0ZsQjs7QUFwQkw7Ozs7RUF5QkssbUJBQWtCLEVBQ2xCOztBQU1MOzs7RUFJRSxpQkFBZ0IsRUFDaEI7O0FBTEY7RUFVSywyQjVCbnVGVyxFNEJvdUZYOztBQVhMO0VBYUssZTVCdHVGVyxFNEJ1dUZYOztBQWRMO0VBVUssMkI1Qmx1Rm9CLEU0Qm11RnBCOztBQVhMO0VBYUssZTVCcnVGb0IsRTRCc3VGcEI7O0FBZEw7RUFVSywyQjVCanVGYyxFNEJrdUZkOztBQVhMO0VBYUssZTVCcHVGYyxFNEJxdUZkOztBQWRMO0VBVUssMkI1Qmh1Rm1CLEU0Qml1Rm5COztBQVhMO0VBYUssZTVCbnVGbUIsRTRCb3VGbkI7O0FBZEw7RUFVSywyQjVCL3RGbUIsRTRCZ3VGbkI7O0FBWEw7RUFhSyxlNUJsdUZtQixFNEJtdUZuQjs7QUFkTDtFQVVLLDJCNUI5dEZrQixFNEIrdEZsQjs7QUFYTDtFQWFLLGU1Qmp1RmtCLEU0Qmt1RmxCOztBQWRMO0VBVUssd0I1Qjd0RlcsRTRCOHRGWDs7QUFYTDtFQWFLLFk1Qmh1RlcsRTRCaXVGWDs7QUFkTDtFQVVLLDJCNUI1dEZrQixFNEI2dEZsQjs7QUFYTDtFQWFLLGU1Qi90RmtCLEU0Qmd1RmxCOztBQWRMO0VBVUssMkI1QjN0RmlCLEU0QjR0RmpCOztBQVhMO0VBYUssZTVCOXRGaUIsRTRCK3RGakI7O0FBZEw7RUFVSywyQjVCMXRGMEIsRTRCMnRGMUI7O0FBWEw7RUFhSyxlNUI3dEYwQixFNEI4dEYxQjs7QUFkTDtFQVVLLDJCNUJ6dEZlLEU0QjB0RmY7O0FBWEw7RUFhSyxlNUI1dEZlLEU0QjZ0RmY7O0FBZEw7RUFVSywyQjVCeHRGbUQsRTRCeXRGbkQ7O0FBWEw7RUFhSyxlNUIzdEZtRCxFNEI0dEZuRDs7QUFkTDtFQVVLLDJCNUJ2dEZ1QixFNEJ3dEZ2Qjs7QUFYTDtFQWFLLGU1QjF0RnVCLEU0QjJ0RnZCOztBQWRMO0VBVUssMkI1QnR0Rm1CLEU0QnV0Rm5COztBQVhMO0VBYUssZTVCenRGbUIsRTRCMHRGbkI7O0FBZEw7RUFVSywyQjVCcnRGYSxFNEJzdEZiOztBQVhMO0VBYUssZTVCeHRGYSxFNEJ5dEZiOztBQWRMO0VBVUssMkI1QnB0RmtCLEU0QnF0RmxCOztBQVhMO0VBYUssZTVCdnRGa0IsRTRCd3RGbEI7O0FBZEw7RUFVSywyQjVCbnRGYSxFNEJvdEZiOztBQVhMO0VBYUssZTVCdHRGYSxFNEJ1dEZiOztBQWRMO0VBVUssMkI1Qmx0RnNCLEU0Qm10RnRCOztBQVhMO0VBYUssZTVCcnRGc0IsRTRCc3RGdEI7O0FBZEw7RUFVSywyQjVCanRGVyxFNEJrdEZYOztBQVhMO0VBYUssZTVCcHRGVyxFNEJxdEZYOztBQWRMO0VBVUssMkI1Qmh0RmEsRTRCaXRGYjs7QUFYTDtFQWFLLGU1Qm50RmEsRTRCb3RGYjs7QUFkTDtFQVVLLDJCNUIvc0ZtQixFNEJndEZuQjs7QUFYTDtFQWFLLGU1Qmx0Rm1CLEU0Qm10Rm5COztBQWRMO0VBVUssMkI1QjlzRm9CLEU0QitzRnBCOztBQVhMO0VBYUssZTVCanRGb0IsRTRCa3RGcEI7O0FBZEw7RUFVSywyQjVCN3NGc0IsRTRCOHNGdEI7O0FBWEw7RUFhSyxlNUJodEZzQixFNEJpdEZ0Qjs7QUFkTDtFQVVLLDJCNUI1c0ZlLEU0QjZzRmY7O0FBWEw7RUFhSyxlNUIvc0ZlLEU0Qmd0RmY7O0FBZEw7RUFVSywyQjVCM3NGMEIsRTRCNHNGMUI7O0FBWEw7RUFhSyxlNUI5c0YwQixFNEIrc0YxQjs7QUFkTDtFQVVLLDJCNUIxc0ZzQixFNEIyc0Z0Qjs7QUFYTDtFQWFLLGU1QjdzRnNCLEU0QjhzRnRCOztBQWRMO0VBVUssMkI1QnhzRlUsRTRCeXNGVjs7QUFYTDtFQWFLLGU1QjNzRlUsRTRCNHNGVjs7QUFkTDtFQVVLLDJCNUJ2c0ZhLEU0QndzRmI7O0FBWEw7RUFhSyxlNUIxc0ZhLEU0QjJzRmI7O0FBZEw7RUFVSywyQjVCdHNGYyxFNEJ1c0ZkOztBQVhMO0VBYUssZTVCenNGYyxFNEIwc0ZkOztBQWRMO0VBVUssMkI1QnJzRlcsRTRCc3NGWDs7QUFYTDtFQWFLLGU1QnhzRlcsRTRCeXNGWDs7QUFkTDtFQVVLLDJCNUJwc0ZTLEU0QnFzRlQ7O0FBWEw7RUFhSyxlNUJ2c0ZTLEU0QndzRlQ7O0FBZEw7RUFVSywyQjVCbnNGYyxFNEJvc0ZkOztBQVhMO0VBYUssZTVCdHNGYyxFNEJ1c0ZkOztBQWRMO0VBVUssMkI1QmxzRmEsRTRCbXNGYjs7QUFYTDtFQWFLLGU1QnJzRmEsRTRCc3NGYjs7QUFkTDtFQVVLLDJCNUJqc0ZjLEU0QmtzRmQ7O0FBWEw7RUFhSyxlNUJwc0ZjLEU0QnFzRmQ7O0FBZEw7RUFVSywyQjVCaHNGVyxFNEJpc0ZYOztBQVhMO0VBYUssZTVCbnNGVyxFNEJvc0ZYOztBQWRMO0VBVUssMkI1Qi9yRmdCLEU0QmdzRmhCOztBQVhMO0VBYUssZTVCbHNGZ0IsRTRCbXNGaEI7O0FBZEw7RUFVSywyQjVCOXJGYyxFNEIrckZkOztBQVhMO0VBYUssZTVCanNGYyxFNEJrc0ZkOztBQWRMO0VBVUssMkI1QjdyRmUsRTRCOHJGZjs7QUFYTDtFQWFLLGU1QmhzRmUsRTRCaXNGZjs7QUFkTDtFQWtCRyxnQkFBZTtFQUNmLGVBQWMsRUFDZDs7QUFwQkg7RUF3QkcsbUNBQWtDLEVBV2xDO0VBbkNIO0lBMEJJLDhCQUE2QjtJQUM3QixpQkFBZ0I7SUFDaEIsZUFBYyxFQUNkO0VBN0JKO0lBZ0NLLGtCQUFpQixFQUNqQjs7QUFqQ0w7RUFxQ0cscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFzQjtFQUF0QiwrQkFBc0I7TUFBdEIscUJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QiwrQkFBbUI7RUFBbkIsOEJBQW1CO0VBQW5CLDRCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHdCQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZSxFQUlmO0VBNUNIO0lBMENJLG1CQUFrQixFQUNsQjs7QUFJSjtFQUdHLGU1Qnp2RmE7RTRCMHZGYiwwQjVCeHZGcUIsRTRCeXZGckI7O0E3QjVtRk07RTZCeW5GSixnQkFBZTtFQUNmLGlCQUFnQixFN0J4bkZuQjs7QUFGTztFNkI2bkZKLGVBQWM7RUFDZCxrQkFBaUIsRTdCNW5GcEI7O0E2QnNvRkU7Ozs7Ozs7Ozs7RUFHQyxhQUFZO0VBQ1oseUJBQWdCO1VBQWhCLGlCQUFnQixFQUNoQjs7QUNyNkZMO0VBQ0MsaUM3QjhIcUIsRTZCcEdyQjtFM0IrSUs7SXdCc0ROO01HMU5HLGVBQWMsRUFFZixFQUFBO0VBUkY7SUFXRSxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixlQUFjLEVBS2Q7SUFsQkY7TUFnQkcsMEI3Qm1LWSxFNkJsS1o7RUFqQkg7SUFxQkUsb0JBQW1CLEVBQ25CO0VBdEJGO0lBeUJFLGFBQVksRUFDWjs7QTNCZ0pJO0UyQjdJTjtJQUdFLFlBQVcsRUFVWixFQUFBOztBQVBBO0VBQ0MsbUJBQWtCLEVBS2xCO0UzQmlJSTtJMkJ2SUw7TUFJRSxnQkFBZSxFQUVoQixFQUFBOztBQUdGO0VBQ0UsVUFBUztFQUNWLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIscUNBQTRCO0VBQTVCLDZCQUE0QixFQTJLNUI7RUF6S0E7SUFDQyxpQzdCNEVvQixFNkIzRXBCO0VBUkY7SUFXRSxvQkFBbUIsRUFDbkI7RUFaRjtJQWVFLG9CQUFjO0lBQWQsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFvSGQsc0JBQXFCLEVBQ3JCO0lBcElGO01Ba0JHLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLGU3QnFFZTtNNkJwRWYsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQiw0QkFBb0I7TUFBcEIsNkJBQW9CO01BQXBCLDRCQUFvQjtNQUFwQixxQkFBb0I7TUFDcEIsWUFBVztNQUNYLGlDQUF3QjtNQUF4Qix5QkFBd0I7TUFxQ3hCLDBCQUFtRSxFQW1EbkU7TUF0RkE7UUFDQyxnQkFBZTtRQUNmLGtCQUFpQixFQUtqQjtRM0I0RkU7VTJCbkdIO1lBS0Usb0JBQW1CLEVBRXBCLEVBQUE7TUFsQ0o7UUFzQ0ssa0JBQWlCO1FBQ2pCLGdCQUFlLEVBQ2Y7TUF4Q0w7UUEyQ0ssaUJBQWdCO1FBQ2hCLGdCQUFlLEVBQ2Y7TUE3Q0w7UUErQ0ssc0I1QkpvRCxFNEJLcEQ7TUFoREw7UUFvREksZ0JBQWUsRUFDZjtNQXJESjtRQWdFSSxZQVJjLEVBU2Q7TUFDRDtRQUNDLGdCQUFlO1FBQ2Ysb0JBWHVCLEVBZXZCO1FBTkQ7VUFJRSxZQWJzQixFQWN0QjtNM0J1REM7UTJCOUhOO1VBMEVJLDBCQUFxRSxFQXVDdEU7VUFqSEg7WUE0RUssWUFsQmUsRUFtQmYsRUFBQTtNM0JpREM7UTJCOUhOO1VBaUZJLDRCQUEyRixFQWdDNUYsRUFBQTtNQWpISDtRQXFGSSxZQUFXO1FBQ1gsNkJBQW9CO1lBQXBCLHlCQUFvQjtnQkFBcEIscUJBQW9CO1FBQ3BCLFlBQVc7UUFDWCwwQjdCRHdCO1E2QkV4QixpREFBZ0M7UUFBaEMseUNBQWdDO1FBQWhDLGlDQUFnQztRQUFoQywrREFBZ0M7UUFDaEMsaUNBQXdCO1lBQXhCLDZCQUF3QjtnQkFBeEIseUJBQXdCO1FBQ3hCLG1CQUFrQjtRQUNsQixhQUFZO1FBQ1osUUFBTyxFQUNQO01BOUZKO1FBaUdJLHFCQUFvQixFQUlwQjtRQXJHSjtVQW1HSyxnQkFBZSxFQUNmO01BcEdMO1FBMEdJLGlCQUFnQjtRQUNoQixjQUFhLEVBS2I7UUFoSEo7VUE4R0ssNkJBQW9CO2NBQXBCLHlCQUFvQjtrQkFBcEIscUJBQW9CLEVBQ3BCO0lBL0dMO01Bb0hHLGlCQUFnQjtNQUNoQixjQUFhLEVBS2I7TUExSEg7UUF3SEksNkJBQW9CO1lBQXBCLHlCQUFvQjtnQkFBcEIscUJBQW9CLEVBQ3BCO0lBekhKO01BOEhJLGNBQWE7TUFDYixpQkFBZ0I7TUFDaEIseUJBQWdCO2NBQWhCLGlCQUFnQixFQUNoQjtFQWpJSjtJQXVJRSxxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQThCO0lBQTlCLHVDQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCO0lBQzlCLDBCN0JGYTtJNkJHYix3QkFBZTtRQUFmLG9CQUFlO1lBQWYsZ0JBQWUsRUFnQ2Y7SUExS0Y7TUE2SUcsZ0M3QjFEbUI7TTZCMkRuQixtQkFBa0I7TUFDbEIsaUNBQWdDLEVBMEJoQztNM0IzQ0c7UTJCOUhOO1VBa0pJLGlCQUFnQixFQXVCakIsRUFBQTtNQXpLSDtRQXNKSSwwQkFBeUI7UUFDekIsZ0JBQWUsRUFhZjtRQVhRO1VBQ1AsZ0JBQWU7VUFDZixpQkFBZ0IsRUFDaEI7UUE1Skw7VUFnS0ssVUFBUztVQUNULFFBQU87VUFDUCxTQUFRLEVBQ1I7TUFuS0w7UUF1S0ksbUJBQWtCLEVBQ2xCOztBQVNKO0VBQ0MsY0FBYSxFQUtiO0VBTkQ7SUFJRSxlQUFjLEVBQ2Q7O0FBR0Y7RUFDQywwQjdCdkdxQjtFNkJ3R3BCLG1CQUFrQixFQUNuQjs7QUFHRDtFQUdHLDZCQUFvQjtNQUFwQix5QkFBb0I7VUFBcEIscUJBQW9CLEVBQ3BCOztBQUpIO0VBT0csNkJBQW9CO01BQXBCLHlCQUFvQjtVQUFwQixxQkFBb0IsRUFDcEI7O0FBUkg7RUFjSSw4QkFBNkIsRUFDN0I7O0FBZko7RUFrQkksMEI3QjVIZ0IsRTZCNkhoQjs7QUFuQko7RUEyQkksb0I3QnRJMkIsRTZCdUkzQjs7QUE1Qko7RUErQkksNkJBQW9CO01BQXBCLHlCQUFvQjtVQUFwQixxQkFBb0IsRUFDcEI7O0FBaENKO0VBcUNLLG9CN0J4Sm9CLEU2QnlKcEI7O0FBdENMO0VBeUNLLDZCQUFvQjtNQUFwQix5QkFBb0I7VUFBcEIscUJBQW9CLEVBQ3BCOztBQVFMO0VBQ0MsOEI3Qi9KcUI7RTZCZ0tsQixpQzdCaEtrQjtFNkJpS2xCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDcEIsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFFQyw4QjdCeEtxQjtFNkJ5S3BCLGlDN0J6S29CO0U2QjBLcEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNuQixnQkFBZSxFQWlEZjtFQS9DQTtJQUNDLFdBQVU7SUFDVixhQUFZO0lBQ1osK0I3QmpMb0IsRTZCa0xwQjtFQUVEO0lBQ0MsMEI3QjVMdUI7STZCNkx2QixhQUFZLEVBQ1o7RUFFRDtJQUNDLGFBQVk7SUFDWixjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLGtDQUF5QjtJQUF6QiwwQkFBeUI7SUFDekIsV0FBVSxFQUNWO0VBekJGO0lBNEJFLGtCQUFpQixFQU9qQjtJQW5DRjtNQStCSSxpQkFBZ0I7TUFDaEIsbUJBQWtCLEVBQ2xCO0VBakNKO0lBc0NFLGFBQVksRUFNWjtJQUpBO01BQ0MsV0FBVTtNQUNWLDBCQUF5QixFQUN6QjtFQTNDSDtJQStDRSxXQUFVO0lBQ1Ysb0I3QjFKa0I7STZCMkpsQixvQkFBbUIsRUFDbkI7RUFsREY7SUFvREUsV0FBVSxFQUNWOztBQUlGO0VBQ0MsYUFBWSxFQXFIWjtFQXRIRDtJQUlFLGtCQUFpQixFQUtqQjtJM0I3TEk7TTJCb0xOO1FBT0csY0FBYSxFQUVkLEVBQUE7RUFURjtJQVlFLDBCN0J2TGE7STZCd0xiLG1CQUFrQixFQUtsQjtJQWxCRjtNQWdCRywwQjdCM0xZLEU2QjRMWjtFQUdGO0lBQ0MsYUFBWSxFQUNaO0VBRUQ7SUFDQyxhQUFZLEVBS1o7STNCbE5JO00yQjRNTDtRQUlFLGFBQVksRUFFYixFQUFBO0VBOUJGO0lBbUNHLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwrQkFBbUI7SUFBbkIsOEJBQW1CO0lBQW5CLDRCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLGFBQVk7SUFDWixtQkFBa0IsRUE4QmxCO0kzQnhQRztNMkJvTE47UUF5Q0ksZ0JBQWUsRUEyQmhCLEVBQUE7SUFwRUg7TUE2Q0ksaUJBQWdCO01BQ2hCLGtCQUFpQjtNQUNqQixlN0JwUmUsRTZCd1NmO01BbkVKO1FBa0RLLGdCQUFlLEVBS2Y7UUF2REw7VUFxRE0sZTdCOVFZLEU2QitRWjtNQXRETjtRQTBESyxpQkFBZ0I7UUFDaEIsZTdCcFJhO1E2QnFSYixpQzdCclJhO1E2QnNSYiw4QkFBcUI7UUFBckIsc0JBQXFCLEVBS3JCO1FBbEVMO1VBZ0VNLHFDQUFvQyxFQUNwQztFQWpFTjtJQXVFRyxhQUFZO0lBQ1osZUFBYztJQUNkLGVBQWMsRUFLZDtJM0JsUUc7TTJCb0xOO1FBNEVJLGVBQWMsRUFFZixFQUFBO0VBS0Q7SUFDQyxtQkFBa0IsRUFDbEI7RUFHRjs7SUFHQyxpQkFBZ0I7SUFDaEIsYUFBWSxFQUNaO0VBN0ZGO0lBZ0dFLGVBQWM7SUFDZCxvQkFBbUIsRUFDbkI7RUFsR0Y7O0lBdUdHLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDbkI7RUF6R0g7SUE0R0csaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUNuQjtFQTlHSDtJQWtISSxjQUFhLEVBQ2I7O0FBS0o7RUFDQyxzQkFBcUIsRUFlckI7RTNCNVRLO0kyQjRTTjtNQUlFLGFBQVk7TUFDWixpQzdCNVZvQixFNkJ1V3JCLEVBQUE7RUFoQkQ7O0lBVUUsa0JBQWlCLEVBS2pCO0kzQjNUSTtNMkI0U047O1FBYUcscUJBQW9CLEVBRXJCLEVBQUE7O0FBR0Y7RUFDRSw0RkFBNEY7RUFDNUYsbUJBQWlCO0VBQ2xCLFdBQVUsRUFvQlY7RUF2QkQ7SUFLSSxxQ0FBb0M7SUFDcEMsbUJBQWtCO0lBQ2xCLFFBQU87SUFDUCxPQUFNO0lBQ04sWUFBVztJQUNYLGFBQVk7SUFDWixZQUFXO0lBQ1gsV0FBVSxFQUNYO0VBYkg7SUFlSSxpRkFBa0Y7SUFDbEYsYUFBWTtJQUNaLGFBQVk7SUFDZCxVQUFRO0lBQ04sYUFBWTtJQUNaLFdBQVUsRUFDWjtFQXJCRjtJQXNCTyxtQkFBaUI7SUFBRSxtQkFBa0IsRUFBRTs7QUFHOUM7RUFFRSxvQkFBbUI7RUFDakIsMEJBQXlCO0VBQ3pCLG1CQUFrQixFQTBCcEI7RUE5QkY7SUFTSSxpQ0FBZ0M7SUFDOUIsZ0NBQStCO0lBQy9CLDhCQUE2QixFQWMvQjtJQXpCSjtNQWFVLDZCQUE0QjtNQUM1Qix5QkFBd0I7TUFDeEIscUJBQW9CLEVBQ3JCO0lBaEJUO01BaUJxQywwQkFBd0IsRUFBRTtJQWpCL0Q7TUFrQm9DLDBCQUF3QixFQUFFO0lBbEI5RDtNQW1CbUMsMEJBQXdCLEVBQUU7SUFuQjdEO01Bb0JrQywwQkFBd0IsRUFBRTtJQXBCNUQ7TUFxQm9DLDBCQUF3QixFQUFFO0lBckI5RDtNQXNCc0MsMEJBQXdCLEVBQUU7SUF0QmhFO01BdUJtQywwQkFBd0IsRUFBRTtJQXZCN0Q7TUF3Qm1DLDBCQUF3QixFQUFFOztBQTdlN0Q7RUF1ZkMsMEI3Qm5hOEI7RTZCb2E5QixtQkFBa0IsRUErRmxCO0VBN0ZBO0lBQ0MsMEI3QnBYYTtJNkJxWGIsYUFBWSxFQUNaO0VBN2ZGO0lBZ2dCRSxzQkFBcUIsRUEwRHJCO0lBMWpCRjtNQW1nQkcsZ0JBQWU7TUFDZiwwQkFBeUI7TUFDekIsWUFBVztNQUNYLGU3QjdhZTtNNkI4YWYsb0I3Qm5iNEI7TTZCb2I1QixtQkFBa0IsRUFnQ2xCO01BOUJBO1FBQ0MsdUJBQXNCO1FBQ3RCLDBCN0JyWVc7UTZCc1lYLGdCQUFlO1FBQ2YsaUJBQWdCLEVBQ2hCO01BL2dCSjtRQWtoQkksWUFBVztRQUNYLDZCQUFvQjtZQUFwQix5QkFBb0I7Z0JBQXBCLHFCQUFvQjtRQUNwQixRQUFPO1FBQ1AsVUFBUztRQUNULG1CQUFrQjtRQUNsQixhQUFZO1FBQ1osV0FBVTtRQUNWLDBCN0JsY3dCO1E2Qm1jeEIsaURBQWdDO1FBQWhDLHlDQUFnQztRQUFoQyxpQ0FBZ0M7UUFBaEMsK0RBQWdDO1FBQ2hDLCtCQUFzQjtZQUF0QiwyQkFBc0I7Z0JBQXRCLHVCQUFzQjtRQUN0QixtQkFBa0IsRUFDbEI7TUE3aEJKO1FBaWlCSSxjQUFhO1FBQ2Isb0I3QnRkcUIsRTZCMmRyQjtRQXZpQko7VUFxaUJLLDZCQUFvQjtjQUFwQix5QkFBb0I7a0JBQXBCLHFCQUFvQixFQUNwQjtJQXRpQkw7TUEyaUJHLG9CN0IvZHNCO002QmdldEIsY0FBYSxFQUtiO01BampCSDtRQStpQkksNkJBQW9CO1lBQXBCLHlCQUFvQjtnQkFBcEIscUJBQW9CLEVBQ3BCO0lBaGpCSjtNQXFqQkksY0FBYTtNQUNiLG9CN0IxZXFCO002QjJlckIseUJBQWdCO2NBQWhCLGlCQUFnQixFQUNoQjtFQXhqQko7SUE2akJFLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsUUFBTyxFQW1CUDtJQWxsQkY7TUFra0JHLHFCQUFvQixFQUtwQjtNQXZrQkg7UUFxa0JJLGlCQUFnQixFQUNoQjtJQXRrQko7TUEwa0JHLFlBQVc7TUFDWCxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixjQUFhO01BQ2IsT0FBTTtNQUNOLDBCN0JoZ0JvQixFNkJpZ0JwQjs7QTNCbmRHO0UyQjhkTDs7O0lBckdBLDBCN0JuYThCO0k2Qm9hOUIsbUJBQWtCLEVBcUpqQjtJQW5KRDs7O01BQ0MsMEI3QnBYYTtNNkJxWGIsYUFBWSxFQUNaO0lBRUQ7OztNQUNDLHNCQUFxQixFQTBEckI7TUF4REE7OztRQUNDLGdCQUFlO1FBQ2YsMEJBQXlCO1FBQ3pCLFlBQVc7UUFDWCxlN0I3YWU7UTZCOGFmLG9CN0JuYjRCO1E2Qm9iNUIsbUJBQWtCLEVBZ0NsQjtRQTlCQTs7O1VBQ0MsdUJBQXNCO1VBQ3RCLDBCN0JyWVc7VTZCc1lYLGdCQUFlO1VBQ2YsaUJBQWdCLEVBQ2hCO1FBRUQ7OztVQUNDLFlBQVc7VUFDWCw2QkFBb0I7Y0FBcEIseUJBQW9CO2tCQUFwQixxQkFBb0I7VUFDcEIsUUFBTztVQUNQLFVBQVM7VUFDVCxtQkFBa0I7VUFDbEIsYUFBWTtVQUNaLFdBQVU7VUFDViwwQjdCbGN3QjtVNkJtY3hCLGlEQUFnQztVQUFoQyx5Q0FBZ0M7VUFBaEMsaUNBQWdDO1VBQWhDLCtEQUFnQztVQUNoQywrQkFBc0I7Y0FBdEIsMkJBQXNCO2tCQUF0Qix1QkFBc0I7VUFDdEIsbUJBQWtCLEVBQ2xCO1FBRUQ7Ozs7O1VBRUMsY0FBYTtVQUNiLG9CN0J0ZHFCLEU2QjJkckI7VUFIQTs7Ozs7WUFDQyw2QkFBb0I7Z0JBQXBCLHlCQUFvQjtvQkFBcEIscUJBQW9CLEVBQ3BCO01BSUg7OztRQUNDLG9CN0IvZHNCO1E2QmdldEIsY0FBYSxFQUtiO1FBSEE7OztVQUNDLDZCQUFvQjtjQUFwQix5QkFBb0I7a0JBQXBCLHFCQUFvQixFQUNwQjtNQUlEOzs7UUFDQyxjQUFhO1FBQ2Isb0I3QjFlcUI7UTZCMmVyQix5QkFBZ0I7Z0JBQWhCLGlCQUFnQixFQUNoQjtJQUlIOzs7TUFDQyxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFFBQU8sRUFtQlA7TUFqQkE7OztRQUNDLHFCQUFvQixFQUtwQjtRQUhBOzs7VUFDQyxpQkFBZ0IsRUFDaEI7TUFHRjs7O1FBQ0MsWUFBVztRQUNYLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsYUFBWTtRQUNaLGNBQWE7UUFDYixPQUFNO1FBQ04sMEI3QmhnQm9CLEU2QmlnQnBCO0lBbEZGOzs7TUFtR0UsWUFBVyxFQWtCWDtNQXhCRjs7Ozs7Ozs7UUFXSywwQkFBeUIsRUFDekI7TUF0R0o7OztRQTZHRSxnQkFBdUI7UUFDdkIsbUI1QnJrQnFEO1E0QnNrQnJELG1CQUFrQjtRQUNsQixzQkFBcUIsRUFDckI7SUFJRjs7O01BRUUsWUFBVyxFQWNYO01BaEJGOzs7Ozs7OztRQU9LLHVCQUFzQixFQUN0QjtNQXJISjs7O1FBMEhFLHVCQUFzQixFQUV0QjtFQTdZTDtJQXVaRSxpQkFBZ0IsRUFLaEI7SUFORDtNQUlFLGlCQUFnQixFQUNoQixFQUFBOztBQW1CRjtFQUNDLG9CQUFtQixFQUNuQjs7QUFHRjtFQUVFLGdCQUFlO0VBQ2YseUJBQXdCLEVBQ3hCOztBM0JsakJJO0UyQndqQk47SUFJSSw4Q0FBcUM7UUFBckMsMENBQXFDO1lBQXJDLHNDQUFxQyxFQUV0QyxFQUFBOztBQU5IO0VBUUcsY0FBYSxFQUNiOztBM0Jqa0JHO0UyQndqQk47SUFZRSxZQUFXLEVBRVosRUFBQTs7QTNCM2tCSztFMkI4a0JKO0lBQ0MsZ0JBQWUsRUFDZjtFQW5CSDtJQXNCRSxtQkFBa0I7SUFDbEIscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtJQUFuQiw0QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQStFbkI7SUFsRkQ7TUFLRSxtQkFBa0IsRUFzQmxCO01BckJBO1FBQ0MsZ0JBQWUsRUFDZjtNQVJIO1FBVUcsY0FBYSxFQWdCYjtRQTFCSDtVQVlJLGVBQWM7VUFDZCxnQkFBZTtVQUNmLGlDN0J0b0JpQixFNkJpcEJqQjtVQXpCSjtZQWdCSyxnQjVCaHJCbUQsRTRCaXJCbkQ7VUFqQkw7WUFtQkssb0JBQW1CLEVBS25CO1lBeEJMO2NBcUJNLHFCNUJyckJrRDtjNEJzckJsRCxzQjVCdHJCa0QsRTRCdXJCbEQ7SUF2Qk47TUE4QkUscUJBQWE7TUFBYixzQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDBCQUFpQjtVQUFqQixzQkFBaUI7Y0FBakIsa0JBQWlCO01BQ2pCLGlCQUFnQjtNQUNoQix3QkFBMEI7TUFBMUIsb0NBQTBCO1VBQTFCLHFCQUEwQjtjQUExQiw0QkFBMEI7TUFDMUIsZ0JBQWU7TUFDZixpQkFBZ0I7TUFPaEIscUI1QjFzQnNEO000QjJzQnRELHNCNUIzc0JzRCxFNEJpdkJ0RCxFQUFBO0kzQm5xQkc7TTJCa2xCTDtRQXFDRyxnQkFBZSxFQTRDaEI7UUEzQ0M7VUFDQyxnQkFBZSxFQUNmLEVBQUE7O0EzQjFuQkM7TTJCNmpCTjtRQWtFSSxtREFBa0M7UUFBbEMsMkNBQWtDO1FBQWxDLG1DQUFrQztRQUFsQyxtRUFBa0MsRUFDbEM7TUFuRUo7UUFxRUksbUJBQWtCO1FBQ2xCLHFCQUFhO1FBQWIsc0JBQWE7UUFBYixxQkFBYTtRQUFiLGNBQWE7UUFDYiw2QkFBc0I7UUFBdEIsOEJBQXNCO1FBQXRCLCtCQUFzQjtZQUF0QiwyQkFBc0I7Z0JBQXRCLHVCQUFzQjtRQUN0QiwwQkFBOEI7UUFBOUIsdUNBQThCO1lBQTlCLHVCQUE4QjtnQkFBOUIsK0JBQThCO1FBQzlCLGU1QnB0QnFEO1E0QnF0QnJELHlCQUF3QixFQTJCeEI7UUFoRkg7VUF1REkscUJBQWE7VUFBYixzQkFBYTtVQUFiLHFCQUFhO1VBQWIsY0FBYTtVQUNiLDZCQUFzQjtVQUF0Qiw4QkFBc0I7VUFBdEIsK0JBQXNCO2NBQXRCLDJCQUFzQjtrQkFBdEIsdUJBQXNCO1VBQ3RCLHlCQUF1QjtVQUF2QixnQ0FBdUI7Y0FBdkIsc0JBQXVCO2tCQUF2Qix3QkFBdUIsRUFDdkI7UUExREo7VUE0REksK0JBQXNCO2tCQUF0Qix1QkFBc0I7VUFDdEIsZUFBZTtVQUVmLHdCQUF1QixFQWdCdkI7VUEvRUo7WUFpRUssMEI3QnhyQnlCO1k2QnlyQnpCLGFBQVk7WUFDWixlQUFjLEVBV2Q7WUE5RUw7Y0FzRU0sZ0JBQWUsRUFDZjtZQXZFTjtjQXlFTSwwQjdCM3JCVyxFNkIrckJYO2NBN0VOO2dCQTJFTyxlN0Ivb0JPLEU2QmdwQlAsRUFBQTs7QUNuMEJSO0VBQ0UsVUFBUztFQUNULGlCQUFnQjtFQUNoQixZQUFXLEVBK0VaO0VBbEZEO0lBT0ksMkJBQTBCO0lBQzFCLHVDOUJ1SGtCO1k4QnZIbEIsK0I5QnVIa0IsRThCdEhsQjtFQVRKO0lBYUksc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDdEIsaUJBQWdCO0lBQ2hCLHdCQUF1QixFQWtCckI7SUFuQ0g7TUFxQk0sbUJBQWtCLEVBQ25CO0lBdEJMO01BeUJNLG1CQUFrQixFQUNuQjtJQTFCTDtNQStCVSxrQkFBaUIsRUFDbEI7RUFoQ1Q7SUF1Q00saUNBQXdCO1FBQXhCLDZCQUF3QjtZQUF4Qix5QkFBd0IsRUFDekI7RUF4Q0w7SUE2Q00saUJBQWdCLEVBMEJqQjtJQXZFTDtNQWdEUSxlOUI0RWU7TThCM0VmLGVBQWM7TUFDZCxtQ0FBMEI7Y0FBMUIsMkJBQTBCO01BQzFCLGtCQUFpQixFQUNsQjtJQXBEUDtNQXVEUSxtQ0FBMEI7Y0FBMUIsMkJBQTBCLEVBSTNCO01BM0RQO1FBeURVLGU5QjRFUSxFOEIzRVQ7SUExRFQ7TUErRFUsZTlCc0VRO004QnJFUixtQ0FBMEI7VUFBMUIsK0JBQTBCO2NBQTFCLDJCQUEwQixFQUMzQjtJQWpFVDtNQW9FVSxlOUJpRVEsRThCaEVUO0VBckVUO0lBNEVVLG1DQUEwQjtRQUExQiwrQkFBMEI7WUFBMUIsMkJBQTBCO0lBQzFCLGlDQUF3QjtRQUF4Qiw2QkFBd0I7WUFBeEIseUJBQXdCLEVBQ3pCOztBQU1UO0VBQ0UsMEI5QjhGYSxFOEJkZDtFQWpGRDtJQUdHLDBCQUF3QixFQWF4QjtJQWhCSDtNQUtJLGFBQVksRUFVWjtNQWZKO1FBT0ssOEI5Qm9DaUI7UThCbkNqQixpQkFBZ0IsRUFNaEI7UUFkTDtVQVVNLGNBQWE7VUFDYixnQkFBZTtVQUNmLGVBQWMsRUFDZDtFQWJOO0lBbUJJLFVBQVM7SUFDVCxzQkFBcUIsRUFvQ3RCO0lBeERIO01BdUJNLDRCQUEyQjtNQUMzQixpQzlCbUJnQixFOEJZakI7TUF2REw7UUEyQlEsbUJBQWtCLEVBQ25CO01BNUJQO1FBK0JRLGU5Qk1XLEU4QkxaO01BaENQO1FBb0NRLGU5QmFVO1E4QlpWLG9DQUEyQjtRQUEzQiw0QkFBMkIsRUFPNUI7UUE1Q1A7VUF3Q1UsZTlCVWE7VThCVGIsMkJBQTBCO1VBQzFCLHVDOUJDWTtrQjhCRFosK0I5QkNZLEU4QkFiO01BM0NUO1FBK0NRLGU5QlBlO1E4QlFmLGVBQWM7UUFDZCxpQkFBZ0IsRUFDakI7TUFsRFA7UUFxRFEsb0JBQW1CLEVBQ3BCO0VBdERQO0lBOERRLDRCQUEyQixFQWdCNUI7SUE5RVA7TUFpRVksc0JBQXFCO01BQ3JCLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixtQkFBa0IsRUFNbkI7TUE1RVg7UUF3RWMsZ0JBQWM7UUFDZCxnQkFBYztRQUNkLGlCQUFlLEVBQ2hCOztBQVFiO0VBQ0UsZUFBYyxFQVVmO0VBWEQ7SUFJSSxzQkFBcUIsRUFNdEI7SUFWSDtNQU9NLGFBQVk7TUFDWixrQkFBaUIsRUFDbEI7O0FBSUw7RUFDRSxlQUFjLEVBa0RmO0VBbkREO0lBSUksc0JBQXFCO0lBQ3JCLDBCOUJOVztJOEJPWCxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQUNwQjtFQVRIO0lBWUksbUJBQWtCLEVBc0NuQjtJQWxESDtNQWVNLFlBQVU7TUFDVixXQUFVO01BQ1YsMEI5QnZFaUI7TThCd0VqQixtQkFBa0I7TUFDbEIsWUFBVztNQUNYLFVBQVM7TUFDVCxhQUFZLEVBQ2I7SUF0Qkw7O01BMEJNLG1CQUFrQixFQVNuQjtNQW5DTDs7UUE2QlEsWUFBVTtRQUNWLFlBQVc7UUFDWCwwQjlCckZlO1E4QnNGZixtQkFBa0I7UUFDbEIsU0FBUSxFQUNUO0lBbENQO01BdUNRLFlBQVc7TUFDWCxZQUFXLEVBQ1o7SUF6Q1A7TUE4Q1EsWUFBVztNQUNYLFlBQVcsRUFDWjs7QUFLUDtFQUNFLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2Qsb0JBQW1CLEVBMkJwQjtFQTlCRDtJQU1JLG9CQUFtQjtJQUNuQixvQkFBbUIsRUFTcEI7SUFoQkg7TUFVTSxlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLG9CQUFtQjtNQUNuQixzQkFBcUI7TUFDckIsZTlCcEVTLEU4QnFFVjs7QUFpQkw7RUFDRSxzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixlQUFjLEVBa0RmO0VBaERDO0lBQ0UsaUJBQWdCLEVBQ2pCO0VBRUQ7SUFDRSxpQkFBZ0IsRUFDakI7RUFYSDtJQWNJLGlCQUFnQixFQWFqQjtJQTNCSDtNQWlCTSx5QkFBdUI7TUFBdkIsZ0NBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUIsRUFTeEI7TUExQkw7UUFvQlEsaUJBQWdCLEVBQ2pCO01BckJQO1FBd0JRLGlCQUFnQixFQUNqQjtFQXpCUDtJQThCSSxvQkFBbUI7SUFDbkIscUJBQWE7SUFBYixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtJQUFuQiw0QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLGU5QnZLYyxFOEJ3TGY7SUFmQztNQUNFLGlCQUFnQixFQUNqQjtJQXZDTDtNQTBDTSxtQkFBa0I7TUFDbEIsWUFBVTtNQUNWLFFBQU87TUFDUCxXQUFVO01BQ1YsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIsMEI5QmpNYTtNOEJrTWIsNEJBQW9CO01BQXBCLDZCQUFvQjtNQUFwQiw0QkFBb0I7TUFBcEIscUJBQW9CLEVBQ3JCOztBQUlMOzs7RUFHRSxzQkFBcUI7RUFDckIsVUFBUyxFQUNWOztBQUNEO0VBRUksb0JBQW1CLEVBY3BCO0VBaEJIO0lBS00sb0NBQTJCO0lBQTNCLDRCQUEyQixFQU01QjtJQVhMO01BUVEsMkJBQTBCO01BQzFCLHVDOUJoTmM7YzhCZ05kLCtCOUJoTmMsRThCaU5mO0VBR0g7SUFDRSxvQkFBbUIsRUFDcEI7O0FBSUw7O0VBRUMsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixVQUFTLEVBT1Q7RTVCMUxLO0k0QnFMSjs7TUFFSSxlQUFjLEVBRWpCLEVBQUE7O0FBR0g7RUFDQyxlQUFjLEVBcUJkO0VBdEJEO0lBR0UsbUI3QmxSdUQ7STZCbVJ2RCxjQUFhO0lBQ2Isc0JBQXFCO0lBQ3JCLGdDOUI3T29CO0k4QjhPcEIscUI3QnRSdUQsRTZCb1N2RDtJQXJCRjtNQVVHLGU5QnJPcUIsRThCc09yQjtJQVhIO01BYUcsaUJBQWdCLEVBQ2hCO0lBZEg7TUFnQkcsZ0JBQWUsRUFDZjtJQWpCSDtNQW1CRyx3QjdCbFNzRCxFNkJtU3REOztBQUlIO0VBQ0Usc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEI5Qm5Rb0IsRThCeVNyQjtFNUI5UEs7STRCb05OO01BT0ksNkJBQXNCO01BQXRCLDhCQUFzQjtNQUF0QiwrQkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQixFQW1DekIsRUFBQTtFQTFDRDtJQVdJLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLGU5QmxSZTtJOEJtUmYsMkJBQTBCLEVBMkIzQjtJNUI3UEc7TTRCb05OO1FBaUJNLG1CQUFrQixFQXdCckIsRUFBQTtJQXpDSDtNQXNCUSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixXQUFVO01BQ1YsMEI5QnpSYztNOEIwUmQsV0FBVTtNQUNWLFVBQVMsRUFDVjtJQTdCUDtNQWlDTSxpQkFBZ0IsRUFDakI7SUFsQ0w7TUFzQ1EsY0FBYSxFQUNkOztBQUtQO0VBQ0UsVUFBUyxFQXFCVjtFQXRCRDtJQUlJLGNBQWE7SUFDYiwwQjlCNVBXO0k4QjZQWCxzQkFBcUI7SUFDckIsaUM5QmxUa0IsRThCZ1VuQjtJQXJCSDtNQVVNLGdCQUFlO01BQ2YsZUFBYyxFQUNmO0lBWkw7TUFlTSxpQkFBZ0IsRUFDakI7SUFoQkw7TUFtQk0sb0JBQW1CLEVBQ3BCOztBQVFMO0VBQ0MsVUFBUztFQUNULDBCOUJoVndCLEU4QnlieEI7RUEzR0Q7SUFJRSxpQkFBZ0IsRUFzQ2hCO0lBMUNGO01BTUcsbUJBQWlCO01BQ2pCLGVBQWM7TUFDZCxlOUJ6VWU7TThCMFVmLGM5Qm5Sa0IsRThCd1NsQjtNQTlCSDtRQVdJLFlBQVc7UUFDWCxtQkFBa0I7UUFDbEIsMEI5QmhWd0I7UThCaVZ4QixpREFBZ0M7UUFBaEMseUNBQWdDO1FBQWhDLGlDQUFnQztRQUFoQywrREFBZ0M7UUFFaEMsNkJBQW9CO1lBQXBCLHlCQUFvQjtnQkFBcEIscUJBQW9CO1FBQ3BCLCtCQUFzQjtZQUF0QiwyQkFBc0I7Z0JBQXRCLHVCQUFzQjtRQUN0QixZQUFXO1FBQ1gsWUFBVztRQUNYLFFBQU87UUFDUCxVQUFTLEVBQ1Q7TUF0Qko7UUF5QkksMEI5Qi9WMkIsRThCbVczQjtRQTdCSjtVQTJCSyw2QkFBb0I7Y0FBcEIseUJBQW9CO2tCQUFwQixxQkFBb0IsRUFDcEI7SUE1Qkw7TUFtQ0ksMEI5QnpXMkIsRThCNlczQjtNQXZDSjtRQXFDSyw2QkFBb0I7WUFBcEIseUJBQW9CO2dCQUFwQixxQkFBb0IsRUFDcEI7RUF0Q0w7SUFnREksaUJBQWdCO0lBQ2hCLHVCQUFzQixFQUl0QjtJQXJESjtNQW1ESyw2QkFBb0I7VUFBcEIseUJBQW9CO2NBQXBCLHFCQUFvQixFQUNwQjtFQXBETDtJQXdESywwQjlCOVgwQixFOEJrWTFCO0lBNURMO01BMERNLDZCQUFvQjtVQUFwQix5QkFBb0I7Y0FBcEIscUJBQW9CLEVBQ3BCO0VBM0ROO0lBb0VLLDZCQUFvQjtRQUFwQix5QkFBb0I7WUFBcEIscUJBQW9CO0lBQ3BCLCtCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLFdBQVU7SUFDVixhQUFZO0lBQ1osUUFBTztJQUNQLFVBQVMsRUFDVDtFQTFFTDtJQTZFTSw2QkFBb0I7UUFBcEIseUJBQW9CO1lBQXBCLHFCQUFvQixFQUNwQjtFQTlFTjtJQXFGTSw2QkFBb0I7UUFBcEIseUJBQW9CO1lBQXBCLHFCQUFvQixFQUNwQjtFQXRGTjtJQThGTSw2QkFBb0I7UUFBcEIseUJBQW9CO1lBQXBCLHFCQUFvQixFQUNwQjtFQS9GTjtJQW9HTyw2QkFBb0I7UUFBcEIseUJBQW9CO1lBQXBCLHFCQUFvQixFQUNwQjs7QUFTUDtFQUNDLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsZUFBYyxFQWNkO0VBWkE7SUFDQyw4QjdCbmV1RCxFNkJ1ZXZEO0lBSEE7TUFDQywwQjlCNWI0QixFOEI2YjVCO0VBRUY7SUFDQyxXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQix3QkFBdUIsRUFDdkI7O0FBSUY7RUFFRSxtQjdCbmZ1RDtFNkJvZnZELGU5QnRjZ0IsRThCNGZoQjtFQXpERjtJQUtHLG1CN0J0ZnNEO0k2QnVmdEQsZTlCemNlLEU4QitjZjtJQVpIO01BVUksZTlCN2NjLEU4QjhjZDtFQVhKO0lBZ0JLLGtDQUF5QjtJQUF6QiwwQkFBeUI7SUFDekIsd0I3QmxnQm9EO0k2Qm1nQnBELGU5Qjlka0I7SThCK2RsQixxQjdCcGdCb0QsRTZCcWdCcEQ7RUFwQkw7SUF5Qk0saUNBQXdCO1FBQXhCLDZCQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsZTlCN2RZLEU4QjhkWjtFQTNCTjtJQWlDSSxrQ0FBeUI7SUFBekIsMEJBQXlCO0lBQ3pCLHdCN0JuaEJxRDtJNkJvaEJyRCxlOUIvZW1CO0k4QmdmbkIscUI3QnJoQnFELEU2QnNoQnJEO0VBckNKO0lBd0NLLGlDQUF3QjtRQUF4Qiw2QkFBd0I7WUFBeEIseUJBQXdCO0lBQ3hCLGU5QjVlYSxFOEI2ZWI7RUExQ0w7SUFvRE0sY0FBYSxFQUNiOztBQXJETjtFQStESSxxQkFBb0I7RUFDcEIsZ0JBQWU7RUFDZixlOUI3Z0JtQjtFOEI4Z0JuQixXQUFVLEVBQ1Y7O0FBTUo7RUFDQyxjQUFhLEVBU2I7RUFWRDtJQUlHLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWEsRUFDYjtFQUxIO0lBT0csZUFBYyxFQUNkOztBQUlIO0VBRUUsaUM5Qmpma0I7RThCa2ZsQixpQkFBZ0IsRUF3QmhCO0VBM0JGO0lBS0csZ0JBQXVCO0lBQ3ZCLDBCQUF5QjtJQUN6QixlOUIvaEJlLEU4Qm1pQmY7SUFYSDtNQVNJLGlDOUJuaUJ3QixFOEJvaUJ4QjtFQVZKO0lBY0ksbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixpQzlCMWlCd0IsRThCMmlCeEI7RUFqQko7SUFxQkksaUM5Qi9pQndCLEU4QmdqQnhCO0VBdEJKO0lBd0JJLHFDQUFvQyxFQUNwQzs7QTVCamhCRTtFMkI4a0JKO0lDOUNDLGdCQUFlLEVBQ2Y7RUFLQTtJQUNDLGdCQUFlLEVBSWY7SUFMRDtNQUdFLGdCQUFlLEVBQ2Y7RUFQSjtJQVVHLGNBQWEsRUFnQmI7SUExQkg7TUFZSSxlQUFjO01BQ2QsZ0JBQWU7TUFDZixpQzlCdmxCaUIsRThCa21CakI7TUF6Qko7UUFnQkssZ0I3QmpvQm1ELEU2QmtvQm5EO01BakJMO1FBbUJLLG9CQUFtQixFQUtuQjtRQXhCTDtVQXFCTSxxQjdCdG9Ca0Q7VTZCdW9CbEQsc0I3QnZvQmtELEU2QndvQmxEO0VBdkJOO0lBb0NFLHFCN0JycEJzRDtJNkJzcEJ0RCxzQjdCdHBCc0QsRTZCMHBCdEQsRUFBQTtFNUI1a0JHO0k0Qm1pQkw7TUErQkcsZ0JBQWUsRUFVaEI7TUFUQztRQUNDLGdCQUFlLEVBQ2YsRUFBQTs7QTVCcmtCQztJNEJtaUJMO01BdUNHLGU3QnhwQnFELEU2QnlwQnJELEVBQUE7O0E1QjNrQkU7RTRCZ2xCTDtJQUNDLG1CQUFrQjtJQUNsQixxQkFBYTtJQUFiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO0lBQW5CLDRCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CLEVBc0RuQjtJQXpERDtNQU1FLHFCQUFhO01BQWIsc0JBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiwwQkFBaUI7VUFBakIsc0JBQWlCO2NBQWpCLGtCQUFpQjtNQUNqQix3QkFBMEI7TUFBMUIsb0NBQTBCO1VBQTFCLHFCQUEwQjtjQUExQiw0QkFBMEI7TUFDMUIsaUJBQWdCO01BRWhCLGdCQUFlO01BQ2YsaUJBQWdCLEVBNENoQjtNQXhERjtRQWNHLG1EQUFrQztRQUFsQywyQ0FBa0M7UUFBbEMsbUNBQWtDO1FBQWxDLG1FQUFrQyxFQUNsQztNQWZIO1FBaUJHLG1CQUFrQjtRQUNsQixxQkFBYTtRQUFiLHNCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhO1FBQ2IsNkJBQXNCO1FBQXRCLDhCQUFzQjtRQUF0QiwrQkFBc0I7WUFBdEIsMkJBQXNCO2dCQUF0Qix1QkFBc0I7UUFDdEIsMEJBQThCO1FBQTlCLHVDQUE4QjtZQUE5Qix1QkFBOEI7Z0JBQTlCLCtCQUE4QjtRQUU5QixTQUFRO1FBQ1IseUJBQXdCLEVBMkJ4QjtRQWxESDtVQXlCSSxxQkFBYTtVQUFiLHNCQUFhO1VBQWIscUJBQWE7VUFBYixjQUFhO1VBQ2IsNkJBQXNCO1VBQXRCLDhCQUFzQjtVQUF0QiwrQkFBc0I7Y0FBdEIsMkJBQXNCO2tCQUF0Qix1QkFBc0I7VUFDdEIseUJBQXVCO1VBQXZCLGdDQUF1QjtjQUF2QixzQkFBdUI7a0JBQXZCLHdCQUF1QixFQUN2QjtRQTVCSjtVQThCSSwrQkFBc0I7a0JBQXRCLHVCQUFzQjtVQUN0QixlQUFlO1VBRWYsd0JBQXVCLEVBZ0J2QjtVQWpESjtZQW1DSywwQjlCeHBCeUI7WThCeXBCekIsYUFBWTtZQUNaLGVBQWMsRUFXZDtZQWhETDtjQXdDTSxnQkFBZSxFQUNmO1lBekNOO2NBMkNNLDBCOUIzcEJXLEU4QitwQlg7Y0EvQ047Z0JBNkNPLGU5Qi9tQk8sRThCZ25CUCxFQUFBOztBQWFSO0VBRUUsY0FBYSxFQUliO0VBSEE7SUFIRjtNQUlHLFNBQVEsRUFFVCxFQUFBOztBQUdGO0VBQ0MscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUE2QjtFQUE3Qix1Q0FBNkI7TUFBN0IsdUJBQTZCO1VBQTdCLCtCQUE2QjtFQUM3QiwwQkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsb0I5QnRzQndCO0U4QnVzQnhCLG1CQUFrQjtFQUNsQixnQkFBZSxFQXdFZjtFQS9FRDtJQVNFLGlCQUFnQjtJQUNoQixvQkFBVztJQUFYLHFCQUFXO1FBQVgscUJBQVc7WUFBWCxhQUFXLEVBQ1g7RUFYRjtJQWNFLDRCQUFvQjtJQUFwQiw2QkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLHFCQUFvQjtJQUNwQixpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLFVBQVMsRUFDVDtFQWxCRjtJQW9CRSwyQkFBMEIsRUFXMUI7SUEvQkY7TUFzQkcsa0JBQWlCO01BQ2pCLDBCQUF5QjtNQUN6QixlQUFjO01BQ2Qsa0JBQWlCO01BQ2pCLGU5QjlzQmUsRThCa3RCZjtNQTlCSDtRQTRCSSxpQzlCcHRCZ0IsRThCcXRCaEI7RUE3Qko7O0lBbUNFLHVCQUFhO1FBQWIscUJBQWE7WUFBYixlQUFhO0lBQ2IsMEJBQXlCO0lBQ3pCLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQXVCbkI7SUEvREY7O01BMENHLGVBQWM7TUFDZCxrQkFBaUI7TUFDakIsZTlCaHVCZTtNOEJpdUJmLG9CQUFtQjtNQUNuQixnQzlCeHVCbUI7TThCeXVCbkIsb0JBQW1CLEVBQ25CO0lBaERIOztNQW1ERyxvQkFBbUI7TUFDbkIsVUFBUztNQUNULFdBQVUsRUFTVjtNQTlESDs7UUF1REksb0JBQW1CO1FBQ25CLCtCOUJsdkJrQjtROEJtdkJsQixvQkFBbUIsRUFDbkI7TUExREo7O1FBNERJLGFBQ0QsRUFBQztFNUI1c0JFO0k0QitvQk47O01Bb0VHLGNBQWEsRUFDYjtJQXJFSDtNQXlFSyxrQkFBaUIsRUFDakIsRUFBQTs7QUFPTDtFQUNFLGlCQUFnQjtFQUNoQixZQUFVO0VBQ1YsaUJBQWdCLEVBYWpCO0VBaEJEO0lBS0ksZ0JBQWU7SUFDZixpQzlCanhCa0I7SThCa3hCbEIsb0JBQW1CO0lBQ25CLG1CQUFrQixFQU9uQjtJQWZIO01BVU0sZTlCL3dCWTtNOEJneEJaLGlCQUFnQjtNQUNoQixXQUFVO01BQ1Ysc0JBQXFCLEVBQ3RCOztBQUlMO0VBQ0UsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QiwwQkFBd0I7RUFDeEIsZTlCM3hCZ0IsRThCNnhCakI7O0FBR0Q7RUFDRSxZQUFVO0VBQ1Ysc0JBQW9CO0VBQ3BCLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsVUFBUztFQUNULG9COUJuekJ1QjtFOEJvekJ2QixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsd0JBQXVCLEVBc0R4QjtFQWpFRDtJQWFJLHNCQUFxQjtJQUNyQixZQUFVO0lBRVYsWUFBVztJQUNYLGdCQUFlO0lBQ2YsMkJBQTBCLEVBOEMzQjtJNUIzekJHO000QjJ2Qk47UUFvQk0sc0JBQXFCO1FBQ3JCLFlBQVcsRUEyQ2QsRUFBQTtJQWhFSDtNQXdCTSxrQkFBaUI7TUFDakIsMEJBQXdCO01BQ3hCLGVBQWM7TUFDZCxrQkFBaUI7TUFDakIsZTlCNXpCWSxFOEJnMEJiO01BaENMO1FBOEJRLGlDOUJsMEJZLEU4Qm0wQmI7SUEvQlA7TUFrQ00sbUJBQWtCO01BQ2xCLGlCQUFnQixFQXdCakI7TUEzREw7UUFxQ1EsZUFBYztRQUNkLGtCQUFpQjtRQUNqQixlOUJ2MEJVO1E4QncwQlYsb0JBQWtCO1FBQ2xCLGdDOUIvMEJjLEU4QmcxQmY7TUExQ1A7UUE0Q1EsVUFBUTtRQUNSLFdBQVMsRUFZVjtRQXpEUDtVQStDVSxzQkFBb0I7VUFDcEIsK0I5QnQxQlksRThCNjFCYjtVQXZEVDtZQWtEWSxpQkFBZ0I7WUFDaEIsbUJBQWtCO1lBQ2xCLHFCQUFvQjtZQUNwQixVQUFTLEVBQ1Y7UUF0RFg7VUF3RGdCLGFBQVcsRUFBRTtJQXhEN0I7TUE2RE0sbUJBQWtCO01BQ2xCLFNBQVEsRUFDVDs7QUFJTDtFQUNFLGFBQVc7RUFDWCxjQUFZO0VBQ1osa0JBQWdCLEVBeUJqQjtFQTVCRDtJQUtJLFdBQVM7SUFDVCxVQUFTLEVBcUJWO0lBM0JIO01BUU8sa0JBQWlCO01BQ2pCLFVBQVM7TUFDVCxZQUFXO01BQ1gsWUFBVyxFQWVaO01BMUJOO1FBYVMsV0FBVTtRQUNWLFVBQVM7UUFDVCxZQUFXO1FBQ1gsc0JBQXFCO1FBQ3JCLGlCQUFlLEVBSWhCO1FBckJSO1VBbUJXLG9CQUNGLEVBQUM7TUFwQlY7UUF3QlEsa0JBQWlCLEVBQ2xCOztBQU1QO0VBR0csMEI5QjUxQmlCLEU4QnkzQmpCO0VBaENIO0lBTUssOEI5Qi8xQmUsRThCZzJCZjtFQVBMO0lBVU0sMEI5Qmo1QnlCLEU4Qms1QnpCO0VBWE47SUFjSywwQjlCNzVCb0I7SThCODVCcEIsc0I3Qi83Qm9ELEU2Qmc4QnBEO0VBaEJMO0lBcUJNLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLCtCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLGlCQUFnQjtJQUNoQixtQjdCeDhCbUQsRTZCNjhCbkQ7SUE3Qk47TUEwQk8sZTlCOTVCcUI7TThCKzVCckIsdUI3QjM4QmtELEU2QjQ4QmxEOztBQTVCUDtFQWtDRyxpQkFBZ0IsRUFNaEI7RUF4Q0g7SUFvQ0ksaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixjN0J0OUJxRCxFNkJ1OUJyRDs7QUF2Q0o7O0VBOENHLG9CQUFtQixFQWdCbkI7RUE5REg7O0lBa0RLLDZCQUE4QjtJQUE5QiwrQkFBOEI7SUFBOUIsdUNBQThCO1FBQTlCLG1DQUE4QjtZQUE5QiwrQkFBOEIsRUFVOUI7SUE1REw7O01Bb0RNLHdCQUF1QjtNQUN2QiwrQ0FBOEM7TUFDOUMsZTlCMTdCc0I7TThCMjdCdEIsdUI3QnYrQm1ELEU2QncrQm5EO0lBeEROOztNQTBETSx1Q0FBc0MsRUFDdEM7O0FBM0ROO0VBZ0VHLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLCtCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWiwwQjlCNTVCaUIsRThCcTZCakI7RUE1RUg7SUFxRUksb0JBQVk7SUFBWixxQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWTtJQUNaLGFBQVksRUFDWjtFQXZFSjtJQXlFSSxrQkFBaUI7SUFDakIsNEI3QjEvQnFELEU2QjIvQnJEOztBQTNFSjtFQWdGRyxhQUFZLEVBQ1o7O0FDdmxDSDs7RUFDQyxxQkFBWTtFQUFaLHNCQUFZO0VBQVoscUJBQVk7RUFBWixjQUFZLEVBeUdaO0VBeEdBOzs7O0lBRUMsMEJBQThCO0lBQTlCLHVDQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCO0lBQzlCLFlBQVc7SUFDWCxtQkFBa0IsRUFDbEI7RUFDRDs7OztJQUVDLG9CQUFZO0lBQVoscUJBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixZQUFXLEVBQ1g7RUFDRDs7OztJQUVDLG1CQUFrQjtJQUNsQixTQUFRLEVBQ1I7RUFJRDs7Ozs7Ozs7OztJQUlDLHFCQUFZO0lBQVosc0JBQVk7SUFBWixxQkFBWTtJQUFaLGNBQVk7SUFDWixjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLHNCQUFvQixFQUNwQjtFQUNEOzs7Ozs7O0lBR0Msd0JBQWU7UUFBZixvQkFBZTtZQUFmLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZixlQUFjLEVBc0VkO0lBckVBOzs7Ozs7O01BQ0MsMEJBQW1CO01BQW5CLDRCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLDBCQUFpQjtVQUFqQixzQkFBaUI7Y0FBakIsa0JBQWlCO01BRWpCLG1COUI4Q3NEO004QjdDdEQscUJBQXNCLEVBK0R0QjtNQTdEQTs7Ozs7OztRQUdDLFdBQVU7UUFDVixvQkFBa0I7UUFDbEIsc0I5QnNDcUQ7UThCckNyRCxpQkFBZ0I7UUFDaEIsMEIvQmdJVztRK0IvSFgsc0IvQjJFa0I7UStCekVsQixtQkFBa0I7UUFDbEIscUJBQW9CLEVBMkNwQjtRQXpDQzs7Ozs7OztVQUVDLGtCOUI0Qm1EO1U4QjNCbkQsVUFBUztVQUdULGlCQUFnQixFQUNoQjtRQUNEOzs7Ozs7O1VBQ0MsMEIvQm1FWTtVK0JsRVosZS9CZ0hTO1UrQnhHVCxVQUFTO1VBRVQsNEI5QlVtRDtVOEJUbkQsdUI5QlNtRDtVOEJSbkQsNkIvQm1IYTtVK0JsSGIsZ0MvQmtIYTtVK0JoSGIsbUJBQWtCO1VBQ2xCLHFCQUFhO1VBQWIsc0JBQWE7VUFBYixxQkFBYTtVQUFiLGNBQWE7VUFDYixPQUFNO1VBQ04sU0FBUTtVQUNSLGFBQVk7VUFDWiwwQkFBbUI7VUFBbkIsNEJBQW1CO2NBQW5CLHVCQUFtQjtrQkFBbkIsb0JBQW1CLEVBQ25CO1VBcEJBOzs7Ozs7Ozs7Ozs7O1lBRUMsMEIvQjZHUTtZK0I1R1IsZS9COERXLEUrQjVEWDtZaEMzQkM7Ozs7Ozs7Ozs7Ozs7Y0FFSixlQ3VFWSxFRC9EUDtZQVZEOzs7Ozs7Ozs7Ozs7O2NBRUosZUN3RXFCLEVEaEVoQjtZQVZEOzs7Ozs7Ozs7Ozs7O2NBRUosZUN5RWUsRURqRVY7WUFWRDs7Ozs7Ozs7Ozs7OztjQUVKLGVDMEVvQixFRGxFZjtZQVZEOzs7Ozs7Ozs7Ozs7O2NBRUosZUMyRW9CLEVEbkVmO1lBVkQ7Ozs7Ozs7Ozs7Ozs7Y0FFSixlQzRFbUIsRURwRWQ7WUFWRDs7Ozs7Ozs7Ozs7OztjQUVKLFlDNkVZLEVEckVQO1lBVkQ7Ozs7Ozs7Ozs7Ozs7Y0FFSixlQzhFbUIsRUR0RWQ7WUFWRDs7Ozs7Ozs7Ozs7OztjQUVKLGVDK0VrQixFRHZFYjtZQVZEOzs7Ozs7Ozs7Ozs7O2NBRUosZUNnRjJCLEVEeEV0QjtZQVZEOzs7Ozs7Ozs7Ozs7O2NBRUosZUNpRmdCLEVEekVYO1lBVkQ7Ozs7Ozs7Ozs7Ozs7Y0FFSixlQ2tGb0QsRUQxRS9DO1lBVkQ7Ozs7Ozs7Ozs7Ozs7Y0FFSixlQ21Gd0IsRUQzRW5CO1lBVkQ7Ozs7Ozs7Ozs7Ozs7Y0FFSixlQ29Gb0IsRUQ1RWY7WUFWRDs7Ozs7Ozs7Ozs7OztjQUVKLGVDcUZjLEVEN0VUO1lBVkQ7Ozs7Ozs7Ozs7Ozs7Y0FFSixlQ3NGbUIsRUQ5RWQ7WUFWRDs7Ozs7Ozs7Ozs7OztjQUVKLGVDdUZjLEVEL0VUO1lBVkQ7Ozs7Ozs7Ozs7Ozs7Y0FFSixlQ3dGdUIsRURoRmxCO1lBVkQ7Ozs7Ozs7Ozs7Ozs7Y0FFSixlQ3lGWSxFRGpGUDtZQVZEOzs7Ozs7Ozs7Ozs7O2NBRUosZUMwRmMsRURsRlQ7WUFWRDs7Ozs7Ozs7Ozs7OztjQUVKLGVDMkZvQixFRG5GZjtZQVZEOzs7Ozs7Ozs7Ozs7O2NBRUosZUM0RnFCLEVEcEZoQjtZQVZEOzs7Ozs7Ozs7Ozs7O2NBRUosZUM2RnVCLEVEckZsQjtZQVZEOzs7Ozs7Ozs7Ozs7O2NBRUosZUM4RmdCLEVEdEZYO1lBVkQ7Ozs7Ozs7Ozs7Ozs7Y0FFSixlQytGMkIsRUR2RnRCO1lBVkQ7Ozs7Ozs7Ozs7Ozs7Y0FFSixlQ2dHdUIsRUR4RmxCO1lBVkQ7Ozs7Ozs7Ozs7Ozs7Y0FFSixlQ2tHVyxFRDFGTjtZQVZEOzs7Ozs7Ozs7Ozs7O2NBRUosZUNtR2MsRUQzRlQ7WUFWRDs7Ozs7Ozs7Ozs7OztjQUVKLGVDb0dlLEVENUZWO1lBVkQ7Ozs7Ozs7Ozs7Ozs7Y0FFSixlQ3FHWSxFRDdGUDtZQVZEOzs7Ozs7Ozs7Ozs7O2NBRUosZUNzR1UsRUQ5Rkw7WUFWRDs7Ozs7Ozs7Ozs7OztjQUVKLGVDdUdlLEVEL0ZWO1lBVkQ7Ozs7Ozs7Ozs7Ozs7Y0FFSixlQ3dHYyxFRGhHVDtZQVZEOzs7Ozs7Ozs7Ozs7O2NBRUosZUN5R2UsRURqR1Y7WUFWRDs7Ozs7Ozs7Ozs7OztjQUVKLGVDMEdZLEVEbEdQO1lBVkQ7Ozs7Ozs7Ozs7Ozs7Y0FFSixlQzJHaUIsRURuR1o7WUFWRDs7Ozs7Ozs7Ozs7OztjQUVKLGVDNEdlLEVEcEdWO1lBVkQ7Ozs7Ozs7Ozs7Ozs7Y0FFSixlQzZHZ0IsRURyR1g7UWdDa0NMOzs7Ozs7O1VBQ0MsWUFBVztVQUNYLGFB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QThCO1VBQTlCLHdDQUE4QjtjQUE5QiwyQkFBOEI7TUFFN0IsMEJBQTZCLEVBYTlCO01BUkM7UUFDQyxlQUFjLEVBQ2Q7TUFFRDtRQUNDLGNBQWEsRUFDYjtJQWRIO01BQ0MsbUNBQThCO1VBQTlCLHdDQUE4QjtjQUE5QiwyQkFBOEI7TUFFN0IsMEJBQTZCLEVBYTlCO01BUkM7UUFDQyxlQUFjLEVBQ2Q7TUFFRDtRQUNDLGNBQWEsRUFDYjtJQWRIO01BQ0MsbUNBQThCO1VBQTlCLHdDQUE4QjtjQUE5QiwyQkFBOEI7TUFFN0IsMEJBQTZCLEVBYTlCO01BUkM7UUFDQyxlQUFjLEVBQ2Q7TUFFRDtRQUNDLGNBQWEsRUFDYixFQUFBO0VHd0RGO0lIdEVEO01BQ0MsbUNBQThCO1VBQTlCLHdDQUE4QjtjQUE5QiwyQkFBOEI7TUFFN0IsMEJBQTZCLEVBYTlCO01BUkM7UUFDQyxlQUFjLEVBQ2Q7TUFFRDtRQUNDLGNBQWEsRUFDYjtJQWRIO01BQ0MsbUNBQThCO1VBQTlCLHdDQUE4QjtjQUE5QiwyQkFBOEI7TUFFN0IsMEJBQTZCLEVBYTlCO01BUkM7UUFDQyxlQUFjLEVBQ2Q7TUFFRDtRQUNDLGNBQWEsRUFDYjtJQWRIO01BQ0MsbUNBQThCO1VBQTlCLHdDQUE4QjtjQUE5QiwyQkFBOEI7TUFFN0IsMEJBQTZCLEVBYTlCO01BUkM7UUFDQyxlQUFjLEVBQ2Q7TUFFRDtRQUNDLGNBQWEsRUFDYjtJQWRIO01BQ0MsbUNBQThCO1VBQTlCLHdDQUE4QjtjQUE5QiwyQkFBOEI7TUFFN0IsMEJBQTZCLEVBYTlCO01BUkM7UUFDQyxlQUFjLEVBQ2Q7TUFFRDtRQUNDLGNBQWEsRUFDYixFQUFBO0VHd0RGO0lIdEVEO01BQ0MsbUNBQThCO1VBQTlCLHdDQUE4QjtjQUE5QiwyQkFBOEI7TUFFN0IsMEJBQTZCLEVBYTlCO01BUkM7UUFDQyxlQUFjLEVBQ2Q7TUFFRDtRQUNDLGNBQWEsRUFDYjtJQWRIO01BQ0MsbUNBQThCO1VBQTlCLHdDQUE4QjtjQUE5QiwyQkFBOEI7TUFFN0IsMEJBQTZCLEVBYTlCO01BUkM7UUFDQyxlQUFjLEVBQ2Q7TUFFRDtRQUNDLGNBQWEsRUFDYjtJQWRIO01BQ0MsbUNBQThCO1VBQTlCLHdDQUE4QjtjQUE5QiwyQkFBOEI7TUFFN0IsMEJBQTZCLEVBYTlCO01BUkM7UUFDQyxlQUFjLEVBQ2Q7TUFFRDtRQUNDLGNBQWEsRUFDYjtJQWRIO01BQ0MsbUNBQThCO1VBQTlCLHdDQUE4QjtjQUE5QiwyQkFBOEI7TUFFN0IsMEJBQTZCLEVBYTlCO01BUkM7UUFDQyxlQUFjLEVBQ2Q7TUFFRDtRQUNDLGNBQWEsRUFDYixFQUFBO0VHd0RGO0lIdEVEO01BQ0MsbUNBQThCO1VBQTlCLHdDQUE4QjtjQUE5QiwyQkFBOEI7TUFFN0IsMEJBQTZCLEVBYTlCO01BUkM7UUFDQyxlQUFjLEVBQ2Q7TUFFRDtRQUNDLGNBQWEsRUFDYjtJQWRIO01BQ0MsbUNBQThCO1VBQTlCLHdDQUE4QjtjQUE5QiwyQkFBOEI7TUFFN0IsMEJBQTZCLEVBYTlCO01BUkM7UUFDQyxlQUFjLEVBQ2Q7TUFFRDtRQUNDLGNBQWEsRUFDYjtJQWRIO01BQ0MsbUNBQThCO1VBQTlCLHdDQUE4QjtjQUE5QiwyQkFBOEI7TUFFN0IsMEJBQTZCLEVBYTlCO01BUkM7UUFDQyxlQUFjLEVBQ2Q7TUFFRDtRQUNDLGNBQWEsRUFDYjtJQWRIO01BQ0MsbUNBQThCO1VBQTlCLHdDQUE4QjtjQUE5QiwyQkFBOEI7TUFFN0IsMEJBQTZCLEVBYTlCO01BUkM7UUFDQyxlQUFjLEVBQ2Q7TUFFRDtRQUNDLGNBQWEsRUFDYixFQUFBO0VxQzdFUjtJQTZDSyxpQkFBZ0IsRUFDaEI7O0FBS0w7RUFFRSx5Q3BDK0Y0QztFb0M5RjVDLG1CbkNKdUQ7RW1DS3ZELGFBQVksRUFhWjtFQWpCRjtJQU1NLGNBQWEsRUFVaEI7SUFoQkg7OztNQVlLLDhCQUE2QjtNQUM3QiwwQkFBeUIsRUFDekI7O0FBZEw7RUFtQkUsWUFBVyxFQUNYOztBQXBCRjtFQXNCRSxxQkFBYTtFQUFiLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO0VBQW5CLDRCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CLEVBMkVuQjtFQWxHRjs7SUEwQkcsZ0NBQStCO0lBQy9CLHVCQUFzQixFQUN0QjtFQTVCSDtJQThCRyxnQkFBZSxFQUNmO0VBL0JIO0lBa0NJLGVwQ0VtQjtJb0NEbkIsVUFBUztJQUNULG9CbkNyQ3FELEVtQ3lDckQ7SUF4Q0o7TUFzQ0ssaUJBQWdCLEVBQ2hCO0VBdkNMO0lBMkNLLGVwQ0VhLEVvQ0ViO0lBL0NMO01BNkNNLGlCQUFnQixFQUNoQjtFQTlDTjtJQW1ERyxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFlBQVc7SUFDWCxnQkFBZTtJQUNmLFVBQVM7SUFDVCwwQnBDeEJzQjtJb0N5QnRCLDBCcENsQm1CO0lvQ21CbkIsbUJBQWtCO0lBQ2xCLG9CbkM1RHNELEVtQ2dFdEQ7RUEvREg7SUFrRUksZXBDOUJtQixFb0MrQm5CO0VBbkVKO0lBdUVnQiwwQnBDMUJFO0lvQzJCRixzQnBDM0JFO0lvQzRCZCxlcENoQ2dCLEVvQzJDaEI7SUFwRko7TUEyRUssaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsU0FBUTtNQUNSLHlDQUFnQztVQUFoQyxxQ0FBZ0M7Y0FBaEMsaUNBQWdDLEVBSWhDO0VBbkZMO0lBc0ZJLDhCQUE2QjtJQUM3QiwwQkFBeUIsRUFDekI7RUF4Rko7SUEyRkcseUNwQ00yQztJb0NMM0MsbUJuQzdGc0QsRW1DaUd0RDtJQWhHSDtNQThGSSwwQnBDM0RvQixFb0M0RHBCOztBQS9GSjtFQW9HRSxvQkFBc0IsRUFVdEI7RUE5R0Y7SUF1R0ksOEJBQTZCO0lBQzdCLDBCQUF5QixFQUN6QjtFQXpHSjtJQTJHSSxlcEM5RGMsRW9DK0RkOztBQTVHSjs7RUFtSEUsOEJBQTZCO0VBQzdCLDBCQUF5QixFQUN6Qjs7QWxDbkNJO0VtQzFLTjtJQUtNLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsK0JBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIseUJBQXVCO0lBQXZCLGdDQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCLEVBVTFCO0lBaEJIO01BU1EsaUJBQWdCLEVBQ2pCLEVBQUE7O0FBVlA7RUFjTSxnQkFBZSxFQUNoQjs7QUNmTDtFQUNDLDhHQUErRjtFQUEvRiw2REFBK0YsRUErQi9GO0VwQzBJSztJb0MxS047TUFJRSxvQnRDb0h1QixFc0N4RnhCLEVBQUE7RUFoQ0Q7SUFRRSxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLDBCdEM4R3VCO0lzQzdHdkIsYUFBWSxFQVlaO0lwQ21KSTtNb0MxS047UUFjRyxhQUFZLEVBU2IsRUFBQTtJQXZCRjtNQWtCRyxldEN1R2dCO01zQ3RHaEIsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsaUJBQWdCLEVBQ2hCO0VBdEJIO0lBMEJFLDhHQUFvRztJQUFwRyw2REFBb0csRUFDcEc7RUEzQkY7SUE4QkUsYUFBWSxFQUNaOztBQUlGO0VBQ0MsWUFBVztFQUNYLDBCdENtRndCO0VzQ2xGeEIsbUJBQWtCLEVBNEJsQjtFQS9CRDtJQU1FLGtCQUFpQixFQUNqQjtFQVBGO0lBVUUsb0JBQW1CO0lBQ25CLGVBQWMsRUFDZDtFQVpGO0lBZUUsaUJBQWdCLEVBZWhCO0lBOUJGO01Ba0JHLGlCQUFnQixFQUNoQjtJQW5CSDtNQXNCRyxrQ0FBeUI7VUFBekIsOEJBQXlCO2NBQXpCLDBCQUF5QixFQUN6QjtJcENnSEc7TW9DdklOO1FBMEJHLG1CQUFrQjtRQUNsQixPQUFNO1FBQ04sWUFBVyxFQUVaLEVBQUE7O0FBR0Y7RUFDQywwQnRDbUR3QixFc0N1Q3hCO0VBM0ZEO0lBR0UsZXRDa0RpQjtJc0NoRGpCLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFDakI7RUFQRjtJQVNFLGtDQUF5QjtRQUF6Qiw4QkFBeUI7WUFBekIsMEJBQXlCLEVBQ3pCO0VBVkY7SUFZRSxrQkFBaUI7SUFDakIscUJBQW9CLEVBSXBCO0lwQ3FGSTtNb0N0R047UUFlRyxjQUFRLEVBRVQsRUFBQTtFQWpCRjtJQW1CRSxtQkFBa0I7SUFDbEIsOEdBQStGO0lBQS9GLDZEQUErRixFQStEL0Y7SUFuRkY7TUF3Qkssa0JBQWlCO01BQ2pCLHFCQUFvQixFQW9EcEI7TXBDeUJDO1FvQ3RHTjtVQTJCTSxjQUFRLEVBa0RULEVBQUE7TUE3RUw7UUErQk0sd0JyQ1ptRDtRcUNhbkQsMEJ0Q29CbUIsRXNDZm5CO1FBckNOO1VBa0NPLHVCckNma0QsRXFDZ0JsRDtNQW5DUDtRQXVDTSxtQkFBa0I7UUFDbEIsdUJyQ3JCbUQ7UXFDc0JuRCwwQnRDb0JjLEVzQ0FkO1FBN0ROO1VBMkNPLFlBQVU7VUFDVixtQkFBa0I7VUFDbEIsMEJ0Q2dCYTtVc0NkYixXQUFVO1VBQ1YsT0FBTTtVQUNOLFVBQVM7VUFDVCxZQUFXLEVBSVg7VXBDZ0REO1lvQ3RHTjtjQW9EUSxXQUFVLEVBRVgsRUFBQTtRQXREUDtVQXdETywwQnRDTWlELEVzQ0ZqRDtVQTVEUDtZQTBEUSwwQnRDSWdELEVzQ0hoRDtNQTNEUjtRQStETSxXQUFVO1FBQ1YsOEJBQTZCO1FBQzdCLGdCQUFlLEVBV2Y7UUE1RU47VUFtRU8sb0JyQ2hEa0QsRXFDaURsRDtRQXBFUDtVQXNFTyxZQUFXO1VBQ1gsY0FBYSxFQUNiO1FwQzhCRDtVb0N0R047WUEwRU8sV0FBVSxFQUVYLEVBQUE7SXBDMEJBO01vQ3RHTjtRQWlGRyxvQnRDN0JzQixFc0MrQnZCLEVBQUE7RUFuRkY7SUFzRkUsbUJBQWtCO0lBQ2xCLGlCQUFlLEVBRWY7SUF6RkY7TUF3RjhCLHVCQUFzQixFQUFFOztBQUt0RDtFQUNDLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWEsRUFpQ2I7RXBDekJLO0lvQ1ROO01BSUUsNkJBQXNCO01BQXRCLDhCQUFzQjtNQUF0QiwrQkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQixFQThCdkIsRUFBQTtFQWxDRDtJQVFFLDJCQUEwQjtJQUMxQixvQkFBbUIsRUFDbkI7RUFWRjtJQWFFLG1CQUFrQjtJQUNsQixVQUFTLEVBbUJUO0lBakNGO01BaUJHLG1CQUFrQixFQUtsQjtNQXRCSDtRQW9CSSxjQUFhLEVBQ2I7SXBDWkU7TW9DVE47UUF5Qkcsb0JBQW1CLEVBUXBCLEVBQUE7SUFqQ0Y7TUE2QkcsaUJBQWdCO01BQ2hCLGFBQVk7TUFDWixldEN2RWdCLEVzQ3dFaEI7O0FBSUg7RUFJSSw0QkFBMkIsRUFTM0I7RUFiSjtJQUtVLGdCQUFlLEVBQUU7O0FDMU0zQjtFQUNFLDBCdkNxSXFCO0V1Q3BJckIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDViw4QkFBcUI7RUFBckIsc0JBQXFCLEVBK0V0QjtFQW5GRDtJQU9JLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsaUJBQWdCO0lBQ2hCLFdBQVUsRUFDWDtFQVhIO0lDNEJFLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWEsRURUWjtJckN1Skc7TXFDMUtOO1FBaUJNLDZCQUFzQjtRQUF0Qiw4QkFBc0I7UUFBdEIsK0JBQXNCO1lBQXRCLDJCQUFzQjtnQkFBdEIsdUJBQXNCLEVBRXpCLEVBQUE7RXJDdUpHO0lxQzFLTjtNQXNCSSxjQUFhLEVBNkRoQixFQUFBO0VBbkZEO0lBMEJJLGlCQUFnQjtJQUNoQixtQkFBa0IsRUFLbkI7SXJDMElHO01xQzFLTjtRQThCTSxnQkFBZSxFQUVsQixFQUFBO0VBaENIOztJQW9DSSxrQkFBaUI7SUFDakIsb0JBQW1CLEVBQ3BCO0VyQ29JRztJcUMxS047TUEyQ00sNkJBQXNCO01BQXRCLDhCQUFzQjtNQUF0QiwrQkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QixtQkFBa0IsRUFzQ3JCLEVBQUE7RUFsRkg7SUFnRE0sZXZDbUlTLEV1QzlIVjtJQXJETDtNQW1EUSwyQkFBMEIsRUFDM0I7RUFwRFA7SUF3RE0sbUJBQWtCLEVBZW5CO0lyQ21HQztNcUMxS047UUEyRFEsaUJBQWdCLEVBWW5CLEVBQUE7SUF2RUw7TUErRFEsbUJBQWtCO01BQ2xCLGFBQVksRUFNYjtNckNvR0Q7UXFDMUtOO1VBbUVVLFlBQVc7VUFDWCxXQUFVLEVBRWIsRUFBQTtFQXRFUDtJQTBFTSxnQkFBZTtJQUNmLGV2QzBEWTtJdUN6RFosMEJ2Q3FEYztJdUNwRGQsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsdUJBQXNCLEVBQ3ZCOztBRXZFQztFRDRDSix3QkFyRHlEO0VBcUR6RCxvQ0FyRHlEO01BcUR6RCxxQkFyRHlEO1VBcUR6RCw0QkFyRHlELEVDV3BEOztBQUZEO0VENENKLHNCQXBEMEQ7RUFvRDFELGtDQXBEMEQ7TUFvRDFELG1CQXBEMEQ7VUFvRDFELDBCQXBEMEQsRUNVckQ7O0FBRkQ7RUQ0Q0oseUJBbkRrQjtFQW1EbEIsZ0NBbkRrQjtNQW1EbEIsc0JBbkRrQjtVQW1EbEIsd0JBbkRrQixFQ1NiOztBQUZEO0VENENKLDBCQWxEMEI7RUFrRDFCLHVDQWxEMEI7TUFrRDFCLHVCQWxEMEI7VUFrRDFCLCtCQWxEMEIsRUNRckI7O0FBRkQ7RUQ0Q0osc0NBakR3QjtNQWlEeEIsMEJBakR3QjtVQWlEeEIsOEJBakR3QixFQ09uQjs7QXZDOEpEO0V1Q2hLQTtJRDRDSix3QkFyRHlEO0lBcUR6RCxvQ0FyRHlEO1FBcUR6RCxxQkFyRHlEO1lBcUR6RCw0QkFyRHlELEVDV3BEO0VBRkQ7SUQ0Q0osc0JBcEQwRDtJQW9EMUQsa0NBcEQwRDtRQW9EMUQsbUJBcEQwRDtZQW9EMUQsMEJBcEQwRCxFQ1VyRDtFQUZEO0lENENKLHlCQW5Ea0I7SUFtRGxCLGdDQW5Ea0I7UUFtRGxCLHNCQW5Ea0I7WUFtRGxCLHdCQW5Ea0IsRUNTYjtFQUZEO0lENENKLDBCQWxEMEI7SUFrRDFCLHVDQWxEMEI7UUFrRDFCLHVCQWxEMEI7WUFrRDFCLCtCQWxEMEIsRUNRckI7RUFGRDtJRDRDSixzQ0FqRHdCO1FBaUR4QiwwQkFqRHdCO1lBaUR4Qiw4QkFqRHdCLEVDT25CLEVBQUE7O0F2Q3lKRDtFdUMzSkE7SUQ0Q0osd0JBckR5RDtJQXFEekQsb0NBckR5RDtRQXFEekQscUJBckR5RDtZQXFEekQsNEJBckR5RCxFQ1dwRDtFQUZEO0lENENKLHNCQXBEMEQ7SUFvRDFELGtDQXBEMEQ7UUFvRDFELG1CQXBEMEQ7WUFvRDFELDBCQXBEMEQsRUNVckQ7RUFGRDtJRDRDSix5QkFuRGtCO0lBbURsQixnQ0FuRGtCO1FBbURsQixzQkFuRGtCO1lBbURsQix3QkFuRGtCLEVDU2I7RUFGRDtJRDRDSiwwQkFsRDBCO0lBa0QxQix1Q0FsRDBCO1FBa0QxQix1QkFsRDBCO1lBa0QxQiwrQkFsRDBCLEVDUXJCO0VBRkQ7SUQ0Q0osc0NBakR3QjtRQWlEeEIsMEJBakR3QjtZQWlEeEIsOEJBakR3QixFQ09uQixFQUFBOztBdkM4SkQ7RXVDaEtBO0lENENKLHdCQXJEeUQ7SUFxRHpELG9DQXJEeUQ7UUFxRHpELHFCQXJEeUQ7WUFxRHpELDRCQXJEeUQsRUNXcEQ7RUFGRDtJRDRDSixzQkFwRDBEO0lBb0QxRCxrQ0FwRDBEO1FBb0QxRCxtQkFwRDBEO1lBb0QxRCwwQkFwRDBELEVDVXJEO0VBRkQ7SUQ0Q0oseUJBbkRrQjtJQW1EbEIsZ0NBbkRrQjtRQW1EbEIsc0JBbkRrQjtZQW1EbEIsd0JBbkRrQixFQ1NiO0VBRkQ7SUQ0Q0osMEJBbEQwQjtJQWtEMUIsdUNBbEQwQjtRQWtEMUIsdUJBbEQwQjtZQWtEMUIsK0JBbEQwQixFQ1FyQjtFQUZEO0lENENKLHNDQWpEd0I7UUFpRHhCLDBCQWpEd0I7WUFpRHhCLDhCQWpEd0IsRUNPbkIsRUFBQTs7QXZDeUpEO0V1QzNKQTtJRDRDSix3QkFyRHlEO0lBcUR6RCxvQ0FyRHlEO1FBcUR6RCxxQkFyRHlEO1lBcUR6RCw0QkFyRHlELEVDV3BEO0VBRkQ7SUQ0Q0osc0JBcEQwRDtJQW9EMUQsa0NBcEQwRDtRQW9EMUQsbUJBcEQwRDtZQW9EMUQsMEJBcEQwRCxFQ1VyRDtFQUZEO0lENENKLHlCQW5Ea0I7SUFtRGxCLGdDQW5Ea0I7UUFtRGxCLHNCQW5Ea0I7WUFtRGxCLHdCQW5Ea0IsRUNTYjtFQUZEO0lENENKLDBCQWxEMEI7SUFrRDFCLHVDQWxEMEI7UUFrRDFCLHVCQWxEMEI7WUFrRDFCLCtCQWxEMEIsRUNRckI7RUFGRDtJRDRDSixzQ0FqRHdCO1FBaUR4QiwwQkFqRHdCO1lBaUR4Qiw4QkFqRHdCLEVDT25CLEVBQUE7O0F2QzhKRDtFdUNoS0E7SUQ0Q0osd0JBckR5RDtJQXFEekQsb0NBckR5RDtRQXFEekQscUJBckR5RDtZQXFEekQsNEJBckR5RCxFQ1dwRDtFQUZEO0lENENKLHNCQXBEMEQ7SUFvRDFELGtDQXBEMEQ7UUFvRDFELG1CQXBEMEQ7WUFvRDFELDBCQXBEMEQsRUNVckQ7RUFGRDtJRDRDSix5QkFuRGtCO0lBbURsQixnQ0FuRGtCO1FBbURsQixzQkFuRGtCO1lBbURsQix3QkFuRGtCLEVDU2I7RUFGRDtJRDRDSiwwQkFsRDBCO0lBa0QxQix1Q0FsRDBCO1FBa0QxQix1QkFsRDBCO1lBa0QxQiwrQkFsRDBCLEVDUXJCO0VBRkQ7SUQ0Q0osc0NBakR3QjtRQWlEeEIsMEJBakR3QjtZQWlEeEIsOEJBakR3QixFQ09uQixFQUFBOztBdkN5SkQ7RXVDM0pBO0lENENKLHdCQXJEeUQ7SUFxRHpELG9DQXJEeUQ7UUFxRHpELHFCQXJEeUQ7WUFxRHpELDRCQXJEeUQsRUNXcEQ7RUFGRDtJRDRDSixzQkFwRDBEO0lBb0QxRCxrQ0FwRDBEO1FBb0QxRCxtQkFwRDBEO1lBb0QxRCwwQkFwRDBELEVDVXJEO0VBRkQ7SUQ0Q0oseUJBbkRrQjtJQW1EbEIsZ0NBbkRrQjtRQW1EbEIsc0JBbkRrQjtZQW1EbEIsd0JBbkRrQixFQ1NiO0VBRkQ7SUQ0Q0osMEJBbEQwQjtJQWtEMUIsdUNBbEQwQjtRQWtEMUIsdUJBbEQwQjtZQWtEMUIsK0JBbEQwQixFQ1FyQjtFQUZEO0lENENKLHNDQWpEd0I7UUFpRHhCLDBCQWpEd0I7WUFpRHhCLDhCQWpEd0IsRUNPbkIsRUFBQTs7QXZDOEpEO0V1Q2hLQTtJRDRDSix3QkFyRHlEO0lBcUR6RCxvQ0FyRHlEO1FBcUR6RCxxQkFyRHlEO1lBcUR6RCw0QkFyRHlELEVDV3BEO0VBRkQ7SUQ0Q0osc0JBcEQwRDtJQW9EMUQsa0NBcEQwRDtRQW9EMUQsbUJBcEQwRDtZQW9EMUQsMEJBcEQwRCxFQ1VyRDtFQUZEO0lENENKLHlCQW5Ea0I7SUFtRGxCLGdDQW5Ea0I7UUFtRGxCLHNCQW5Ea0I7WUFtRGxCLHdCQW5Ea0IsRUNTYjtFQUZEO0lENENKLDBCQWxEMEI7SUFrRDFCLHVDQWxEMEI7UUFrRDFCLHVCQWxEMEI7WUFrRDFCLCtCQWxEMEIsRUNRckI7RUFGRDtJRDRDSixzQ0FqRHdCO1FBaUR4QiwwQkFqRHdCO1lBaUR4Qiw4QkFqRHdCLEVDT25CLEVBQUE7O0F2Q3lKRDtFdUMzSkE7SUQ0Q0osd0JBckR5RDtJQXFEekQsb0NBckR5RDtRQXFEekQscUJBckR5RDtZQXFEekQsNEJBckR5RCxFQ1dwRDtFQUZEO0lENENKLHNCQXBEMEQ7SUFvRDFELGtDQXBEMEQ7UUFvRDFELG1CQXBEMEQ7WUFvRDFELDBCQXBEMEQsRUNVckQ7RUFGRDtJRDRDSix5QkFuRGtCO0lBbURsQixnQ0FuRGtCO1FBbURsQixzQkFuRGtCO1lBbURsQix3QkFuRGtCLEVDU2I7RUFGRDtJRDRDSiwwQkFsRDBCO0lBa0QxQix1Q0FsRDBCO1FBa0QxQix1QkFsRDBCO1lBa0QxQiwrQkFsRDBCLEVDUXJCO0VBRkQ7SUQ0Q0osc0NBakR3QjtRQWlEeEIsMEJBakR3QjtZQWlEeEIsOEJBakR3QixFQ09uQixFQUFBOztBdkM4SkQ7RXVDaEtBO0lENENKLHdCQXJEeUQ7SUFxRHpELG9DQXJEeUQ7UUFxRHpELHFCQXJEeUQ7WUFxRHpELDRCQXJEeUQsRUNXcEQ7RUFGRDtJRDRDSixzQkFwRDBEO0lBb0QxRCxrQ0FwRDBEO1FBb0QxRCxtQkFwRDBEO1lBb0QxRCwwQkFwRDBELEVDVXJEO0VBRkQ7SUQ0Q0oseUJBbkRrQjtJQW1EbEIsZ0NBbkRrQjtRQW1EbEIsc0JBbkRrQjtZQW1EbEIsd0JBbkRrQixFQ1NiO0VBRkQ7SUQ0Q0osMEJBbEQwQjtJQWtEMUIsdUNBbEQwQjtRQWtEMUIsdUJBbEQwQjtZQWtEMUIsK0JBbEQwQixFQ1FyQjtFQUZEO0lENENKLHNDQWpEd0I7UUFpRHhCLDBCQWpEd0I7WUFpRHhCLDhCQWpEd0IsRUNPbkIsRUFBQTs7QXZDeUpEO0V1QzNKQTtJRDRDSix3QkFyRHlEO0lBcUR6RCxvQ0FyRHlEO1FBcUR6RCxxQkFyRHlEO1lBcUR6RCw0QkFyRHlELEVDV3BEO0VBRkQ7SUQ0Q0osc0JBcEQwRDtJQW9EMUQsa0NBcEQwRDtRQW9EMUQsbUJBcEQwRDtZQW9EMUQsMEJBcEQwRCxFQ1VyRDtFQUZEO0lENENKLHlCQW5Ea0I7SUFtRGxCLGdDQW5Ea0I7UUFtRGxCLHNCQW5Ea0I7WUFtRGxCLHdCQW5Ea0IsRUNTYjtFQUZEO0lENENKLDBCQWxEMEI7SUFrRDFCLHVDQWxEMEI7UUFrRDFCLHVCQWxEMEI7WUFrRDFCLCtCQWxEMEIsRUNRckI7RUFGRDtJRDRDSixzQ0FqRHdCO1FBaUR4QiwwQkFqRHdCO1lBaUR4Qiw4QkFqRHdCLEVDT25CLEVBQUE7O0F2QzhKRDtFdUNoS0E7SUQ0Q0osd0JBckR5RDtJQXFEekQsb0NBckR5RDtRQXFEekQscUJBckR5RDtZQXFEekQsNEJBckR5RCxFQ1dwRDtFQUZEO0lENENKLHNCQXBEMEQ7SUFvRDFELGtDQXBEMEQ7UUFvRDFELG1CQXBEMEQ7WUFvRDFELDBCQXBEMEQsRUNVckQ7RUFGRDtJRDRDSix5QkFuRGtCO0lBbURsQixnQ0FuRGtCO1FBbURsQixzQkFuRGtCO1lBbURsQix3QkFuRGtCLEVDU2I7RUFGRDtJRDRDSiwwQkFsRDBCO0lBa0QxQix1Q0FsRDBCO1FBa0QxQix1QkFsRDBCO1lBa0QxQiwrQkFsRDBCLEVDUXJCO0VBRkQ7SUQ0Q0osc0NBakR3QjtRQWlEeEIsMEJBakR3QjtZQWlEeEIsOEJBakR3QixFQ09uQixFQUFBOztBdkM4SkQ7RXVDaEtBO0lENENKLHdCQXJEeUQ7SUFxRHpELG9DQXJEeUQ7UUFxRHpELHFCQXJEeUQ7WUFxRHpELDRCQXJEeUQsRUNXcEQ7RUFGRDtJRDRDSixzQkFwRDBEO0lBb0QxRCxrQ0FwRDBEO1FBb0QxRCxtQkFwRDBEO1lBb0QxRCwwQkFwRDBELEVDVXJEO0VBRkQ7SUQ0Q0oseUJBbkRrQjtJQW1EbEIsZ0NBbkRrQjtRQW1EbEIsc0JBbkRrQjtZQW1EbEIsd0JBbkRrQixFQ1NiO0VBRkQ7SUQ0Q0osMEJBbEQwQjtJQWtEMUIsdUNBbEQwQjtRQWtEMUIsdUJBbEQwQjtZQWtEMUIsK0JBbEQwQixFQ1FyQjtFQUZEO0lENENKLHNDQWpEd0I7UUFpRHhCLDBCQWpEd0I7WUFpRHhCLDhCQWpEd0IsRUNPbkIsRUFBQTs7QXZDOEpEO0V1Q2hLQTtJRDRDSix3QkFyRHlEO0lBcUR6RCxvQ0FyRHlEO1FBcUR6RCxxQkFyRHlEO1lBcUR6RCw0QkFyRHlELEVDV3BEO0VBRkQ7SUQ0Q0osc0JBcEQwRDtJQW9EMUQsa0NBcEQwRDtRQW9EMUQsbUJBcEQwRDtZQW9EMUQsMEJBcEQwRCxFQ1VyRDtFQUZEO0lENENKLHlCQW5Ea0I7SUFtRGxCLGdDQW5Ea0I7UUFtRGxCLHNCQW5Ea0I7WUFtRGxCLHdCQW5Ea0IsRUNTYjtFQUZEO0lENENKLDBCQWxEMEI7SUFrRDFCLHVDQWxEMEI7UUFrRDFCLHVCQWxEMEI7WUFrRDFCLCtCQWxEMEIsRUNRckI7RUFGRDtJRDRDSixzQ0FqRHdCO1FBaUR4QiwwQkFqRHdCO1lBaUR4Qiw4QkFqRHdCLEVDT25CLEVBQUE7O0F2QzhKRDtFdUNoS0E7SUQ0Q0osd0JBckR5RDtJQXFEekQsb0NBckR5RDtRQXFEekQscUJBckR5RDtZQXFEekQsNEJBckR5RCxFQ1dwRDtFQUZEO0lENENKLHNCQXBEMEQ7SUFvRDFELGtDQXBEMEQ7UUFvRDFELG1CQXBEMEQ7WUFvRDFELDBCQXBEMEQsRUNVckQ7RUFGRDtJRDRDSix5QkFuRGtCO0lBbURsQixnQ0FuRGtCO1FBbURsQixzQkFuRGtCO1lBbURsQix3QkFuRGtCLEVDU2I7RUFGRDtJRDRDSiwwQkFsRDBCO0lBa0QxQix1Q0FsRDBCO1FBa0QxQix1QkFsRDBCO1lBa0QxQiwrQkFsRDBCLEVDUXJCO0VBRkQ7SUQ0Q0osc0NBakR3QjtRQWlEeEIsMEJBakR3QjtZQWlEeEIsOEJBakR3QixFQ09uQixFQUFBOztBdkM4SkQ7RXVDaEtBO0lENENKLHdCQXJEeUQ7SUFxRHpELG9DQXJEeUQ7UUFxRHpELHFCQXJEeUQ7WUFxRHpELDRCQXJEeUQsRUNXcEQ7RUFGRDtJRDRDSixzQkFwRDBEO0lBb0QxRCxrQ0FwRDBEO1FBb0QxRCxtQkFwRDBEO1lBb0QxRCwwQkFwRDBELEVDVXJEO0VBRkQ7SUQ0Q0oseUJBbkRrQjtJQW1EbEIsZ0NBbkRrQjtRQW1EbEIsc0JBbkRrQjtZQW1EbEIsd0JBbkRrQixFQ1NiO0VBRkQ7SUQ0Q0osMEJBbEQwQjtJQWtEMUIsdUNBbEQwQjtRQWtEMUIsdUJBbEQwQjtZQWtEMUIsK0JBbEQwQixFQ1FyQjtFQUZEO0lENENKLHNDQWpEd0I7UUFpRHhCLDBCQWpEd0I7WUFpRHhCLDhCQWpEd0IsRUNPbkIsRUFBQTs7QXZDOEpEO0V1Q2hLQTtJRDRDSix3QkFyRHlEO0lBcUR6RCxvQ0FyRHlEO1FBcUR6RCxxQkFyRHlEO1lBcUR6RCw0QkFyRHlELEVDV3BEO0VBRkQ7SUQ0Q0osc0JBcEQwRDtJQW9EMUQsa0NBcEQwRDtRQW9EMUQsbUJBcEQwRDtZQW9EMUQsMEJBcEQwRCxFQ1VyRDtFQUZEO0lENENKLHlCQW5Ea0I7SUFtRGxCLGdDQW5Ea0I7UUFtRGxCLHNCQW5Ea0I7WUFtRGxCLHdCQW5Ea0IsRUNTYjtFQUZEO0lENENKLDBCQWxEMEI7SUFrRDFCLHVDQWxEMEI7UUFrRDFCLHVCQWxEMEI7WUFrRDFCLCtCQWxEMEIsRUNRckI7RUFGRDtJRDRDSixzQ0FqRHdCO1FBaUR4QiwwQkFqRHdCO1lBaUR4Qiw4QkFqRHdCLEVDT25CLEVBQUE7O0F2QzhKRDtFdUNoS0E7SUQ0Q0osd0JBckR5RDtJQXFEekQsb0NBckR5RDtRQXFEekQscUJBckR5RDtZQXFEekQsNEJBckR5RCxFQ1dwRDtFQUZEO0lENENKLHNCQXBEMEQ7SUFvRDFELGtDQXBEMEQ7UUFvRDFELG1CQXBEMEQ7WUFvRDFELDBCQXBEMEQsRUNVckQ7RUFGRDtJRDRDSix5QkFuRGtCO0lBbURsQixnQ0FuRGtCO1FBbURsQixzQkFuRGtCO1lBbURsQix3QkFuRGtCLEVDU2I7RUFGRDtJRDRDSiwwQkFsRDBCO0lBa0QxQix1Q0FsRDBCO1FBa0QxQix1QkFsRDBCO1lBa0QxQiwrQkFsRDBCLEVDUXJCO0VBRkQ7SUQ0Q0osc0NBakR3QjtRQWlEeEIsMEJBakR3QjtZQWlEeEIsOEJBakR3QixFQ09uQixFQUFBOztBQW9EQztFQUVJLG9CQW5CTjtFQW1CTSxtQkFuQk47TUFtQk0sZUFuQk47VUFtQk0sV0FuQk4sRUFvQkc7O0FBSEQ7RUFFSSwwQkFsQkg7RUFrQkcsc0JBbEJIO01Ba0JHLGtCQWxCSDtVQWtCRyxjQWxCSCxFQW1CQTs7QUFIRDtFQUVJLDBCQWpCSDtFQWlCRyxzQkFqQkg7TUFpQkcsa0JBakJIO1VBaUJHLGNBakJILEVBa0JBOztBQUhEO0VBRUksb0JBaEJOO0VBZ0JNLG1CQWhCTjtNQWdCTSxlQWhCTjtVQWdCTSxXQWhCTixFQWlCRzs7QUFIRDtFQUVJLHdCQWZMO0VBZUssb0JBZkw7TUFlSyxnQkFmTDtVQWVLLFlBZkwsRUFnQkU7O0F2Q3VHSDtFdUMxR0U7SUFFSSxvQkFuQk47SUFtQk0sbUJBbkJOO1FBbUJNLGVBbkJOO1lBbUJNLFdBbkJOLEVBb0JHO0VBSEQ7SUFFSSwwQkFsQkg7SUFrQkcsc0JBbEJIO1FBa0JHLGtCQWxCSDtZQWtCRyxjQWxCSCxFQW1CQTtFQUhEO0lBRUksMEJBakJIO0lBaUJHLHNCQWpCSDtRQWlCRyxrQkFqQkg7WUFpQkcsY0FqQkgsRUFrQkE7RUFIRDtJQUVJLG9CQWhCTjtJQWdCTSxtQkFoQk47UUFnQk0sZUFoQk47WUFnQk0sV0FoQk4sRUFpQkc7RUFIRDtJQUVJLHdCQWZMO0lBZUssb0JBZkw7UUFlSyxnQkFmTDtZQWVLLFlBZkwsRUFnQkUsRUFBQTs7QXZDa0dIO0V1Q3JHRTtJQUVJLG9CQW5CTjtJQW1CTSxtQkFuQk47UUFtQk0sZUFuQk47WUFtQk0sV0FuQk4sRUFvQkc7RUFIRDtJQUVJLDBCQWxCSDtJQWtCRyxzQkFsQkg7UUFrQkcsa0JBbEJIO1lBa0JHLGNBbEJILEVBbUJBO0VBSEQ7SUFFSSwwQkFqQkg7SUFpQkcsc0JBakJIO1FBaUJHLGtCQWpCSDtZQWlCRyxjQWpCSCxFQWtCQTtFQUhEO0lBRUksb0JBaEJOO0lBZ0JNLG1CQWhCTjtRQWdCTSxlQWhCTjtZQWdCTSxXQWhCTixFQWlCRztFQUhEO0lBRUksd0JBZkw7SUFlSyxvQkFmTDtRQWVLLGdCQWZMO1lBZUssWUFmTCxFQWdCRSxFQUFBOztBdkN1R0g7RXVDMUdFO0lBRUksb0JBbkJOO0lBbUJNLG1CQW5CTjtRQW1CTSxlQW5CTjtZQW1CTSxXQW5CTixFQW9CRztFQUhEO0lBRUksMEJBbEJIO0lBa0JHLHNCQWxCSDtRQWtCRyxrQkFsQkg7WUFrQkcsY0FsQkgsRUFtQkE7RUFIRDtJQUVJLDBCQWpCSDtJQWlCRyxzQkFqQkg7UUFpQkcsa0JBakJIO1lBaUJHLGNBakJILEVBa0JBO0VBSEQ7SUFFSSxvQkFoQk47SUFnQk0sbUJBaEJOO1FBZ0JNLGVBaEJOO1lBZ0JNLFdBaEJOLEVBaUJHO0VBSEQ7SUFFSSx3QkFmTDtJQWVLLG9CQWZMO1FBZUssZ0JBZkw7WUFlSyxZQWZMLEVBZ0JFLEVBQUE7O0F2Q2tHSDtFdUNyR0U7SUFFSSxvQkFuQk47SUFtQk0sbUJBbkJOO1FBbUJNLGVBbkJOO1lBbUJNLFdBbkJOLEVBb0JHO0VBSEQ7SUFFSSwwQkFsQkg7SUFrQkcsc0JBbEJIO1FBa0JHLGtCQWxCSDtZQWtCRyxjQWxCSCxFQW1CQTtFQUhEO0lBRUksMEJBakJIO0lBaUJHLHNCQWpCSDtRQWlCRyxrQkFqQkg7WUFpQkcsY0FqQkgsRUFrQkE7RUFIRDtJQUVJLG9CQWhCTjtJQWdCTSxtQkFoQk47UUFnQk0sZUFoQk47WUFnQk0sV0FoQk4sRUFpQkc7RUFIRDtJQUVJLHdCQWZMO0lBZUssb0JBZkw7UUFlSyxnQkFmTDtZQWVLLFlBZkwsRUFnQkUsRUFBQTs7QXZDdUdIO0V1QzFHRTtJQUVJLG9CQW5CTjtJQW1CTSxtQkFuQk47UUFtQk0sZUFuQk47WUFtQk0sV0FuQk4sRUFvQkc7RUFIRDtJQUVJLDBCQWxCSDtJQWtCRyxzQkFsQkg7UUFrQkcsa0JBbEJIO1lBa0JHLGNBbEJILEVBbUJBO0VBSEQ7SUFFSSwwQkFqQkg7SUFpQkcsc0JBakJIO1FBaUJHLGtCQWpCSDtZQWlCRyxjQWpCSCxFQWtCQTtFQUhEO0lBRUksb0JBaEJOO0lBZ0JNLG1CQWhCTjtRQWdCTSxlQWhCTjtZQWdCTSxXQWhCTixFQWlCRztFQUhEO0lBRUksd0JBZkw7SUFlSyxvQkFmTDtRQWVLLGdCQWZMO1lBZUssWUFmTCxFQWdCRSxFQUFBOztBdkNrR0g7RXVDckdFO0lBRUksb0JBbkJOO0lBbUJNLG1CQW5CTjtRQW1CTSxlQW5CTjtZQW1CTSxXQW5CTixFQW9CRztFQUhEO0lBRUksMEJBbEJIO0lBa0JHLHNCQWxCSDtRQWtCRyxrQkFsQkg7WUFrQkcsY0FsQkgsRUFtQkE7RUFIRDtJQUVJLDBCQWpCSDtJQWlCRyxzQkFqQkg7UUFpQkcsa0JBakJIO1lBaUJHLGNBakJILEVBa0JBO0VBSEQ7SUFFSSxvQkFoQk47SUFnQk0sbUJBaEJOO1FBZ0JNLGVBaEJOO1lBZ0JNLFdBaEJOLEVBaUJHO0VBSEQ7SUFFSSx3QkFmTDtJQWVLLG9CQWZMO1FBZUssZ0JBZkw7WUFlSyxZQWZMLEVBZ0JFLEVBQUE7O0F2Q3VHSDtFdUMxR0U7SUFFSSxvQkFuQk47SUFtQk0sbUJBbkJOO1FBbUJNLGVBbkJOO1lBbUJNLFdBbkJOLEVBb0JHO0VBSEQ7SUFFSSwwQkFsQkg7SUFrQkcsc0JBbEJIO1FBa0JHLGtCQWxCSDtZQWtCRyxjQWxCSCxFQW1CQTtFQUhEO0lBRUksMEJBakJIO0lBaUJHLHNCQWpCSDtRQWlCRyxrQkFqQkg7WUFpQkcsY0FqQkgsRUFrQkE7RUFIRDtJQUVJLG9CQWhCTjtJQWdCTSxtQkFoQk47UUFnQk0sZUFoQk47WUFnQk0sV0FoQk4sRUFpQkc7RUFIRDtJQUVJLHdCQWZMO0lBZUssb0JBZkw7UUFlSyxnQkFmTDtZQWVLLFlBZkwsRUFnQkUsRUFBQTs7QXZDa0dIO0V1Q3JHRTtJQUVJLG9CQW5CTjtJQW1CTSxtQkFuQk47UUFtQk0sZUFuQk47WUFtQk0sV0FuQk4sRUFvQkc7RUFIRDtJQUVJLDBCQWxCSDtJQWtCRyxzQkFsQkg7UUFrQkcsa0JBbEJIO1lBa0JHLGNBbEJILEVBbUJBO0VBSEQ7SUFFSSwwQkFqQkg7SUFpQkcsc0JBakJIO1FBaUJHLGtCQWpCSDtZQWlCRyxjQWpCSCxFQWtCQTtFQUhEO0lBRUksb0JBaEJOO0lBZ0JNLG1CQWhCTjtRQWdCTSxlQWhCTjtZQWdCTSxXQWhCTixFQWlCRztFQUhEO0lBRUksd0JBZkw7SUFlSyxvQkFmTDtRQWVLLGdCQWZMO1lBZUssWUFmTCxFQWdCRSxFQUFBOztBdkN1R0g7RXVDMUdFO0lBRUksb0JBbkJOO0lBbUJNLG1CQW5CTjtRQW1CTSxlQW5CTjtZQW1CTSxXQW5CTixFQW9CRztFQUhEO0lBRUksMEJBbEJIO0lBa0JHLHNCQWxCSDtRQWtCRyxrQkFsQkg7WUFrQkcsY0FsQkgsRUFtQkE7RUFIRDtJQUVJLDBCQWpCSDtJQWlCRyxzQkFqQkg7UUFpQkcsa0JBakJIO1lBaUJHLGNBakJILEVBa0JBO0VBSEQ7SUFFSSxvQkFoQk47SUFnQk0sbUJBaEJOO1FBZ0JNLGVBaEJOO1lBZ0JNLFdBaEJOLEVBaUJHO0VBSEQ7SUFFSSx3QkFmTDtJQWVLLG9CQWZMO1FBZUssZ0JBZkw7WUFlSyxZQWZMLEVBZ0JFLEVBQUE7O0F2Q2tHSDtFdUNyR0U7SUFFSSxvQkFuQk47SUFtQk0sbUJBbkJOO1FBbUJNLGVBbkJOO1lBbUJNLFdBbkJOLEVBb0JHO0VBSEQ7SUFFSSwwQkFsQkg7SUFrQkcsc0JBbEJIO1FBa0JHLGtCQWxCSDtZQWtCRyxjQWxCSCxFQW1CQTtFQUhEO0lBRUksMEJBakJIO0lBaUJHLHNCQWpCSDtRQWlCRyxrQkFqQkg7WUFpQkcsY0FqQkgsRUFrQkE7RUFIRDtJQUVJLG9CQWhCTjtJQWdCTSxtQkFoQk47UUFnQk0sZUFoQk47WUFnQk0sV0FoQk4sRUFpQkc7RUFIRDtJQUVJLHdCQWZMO0lBZUssb0JBZkw7UUFlSyxnQkFmTDtZQWVLLFlBZkwsRUFnQkUsRUFBQTs7QXZDdUdIO0V1QzFHRTtJQUVJLG9CQW5CTjtJQW1CTSxtQkFuQk47UUFtQk0sZUFuQk47WUFtQk0sV0FuQk4sRUFvQkc7RUFIRDtJQUVJLDBCQWxCSDtJQWtCRyxzQkFsQkg7UUFrQkcsa0JBbEJIO1lBa0JHLGNBbEJILEVBbUJBO0VBSEQ7SUFFSSwwQkFqQkg7SUFpQkcsc0JBakJIO1FBaUJHLGtCQWpCSDtZQWlCRyxjQWpCSCxFQWtCQTtFQUhEO0lBRUksb0JBaEJOO0lBZ0JNLG1CQWhCTjtRQWdCTSxlQWhCTjtZQWdCTSxXQWhCTixFQWlCRztFQUhEO0lBRUksd0JBZkw7SUFlSyxvQkFmTDtRQWVLLGdCQWZMO1lBZUssWUFmTCxFQWdCRSxFQUFBOztBdkN1R0g7RXVDMUdFO0lBRUksb0JBbkJOO0lBbUJNLG1CQW5CTjtRQW1CTSxlQW5CTjtZQW1CTSxXQW5CTixFQW9CRztFQUhEO0lBRUksMEJBbEJIO0lBa0JHLHNCQWxCSDtRQWtCRyxrQkFsQkg7WUFrQkcsY0FsQkgsRUFtQkE7RUFIRDtJQUVJLDBCQWpCSDtJQWlCRyxzQkFqQkg7UUFpQkcsa0JBakJIO1lBaUJHLGNBakJILEVBa0JBO0VBSEQ7SUFFSSxvQkFoQk47SUFnQk0sbUJBaEJOO1FBZ0JNLGVBaEJOO1lBZ0JNLFdBaEJOLEVBaUJHO0VBSEQ7SUFFSSx3QkFmTDtJQWVLLG9CQWZMO1FBZUssZ0JBZkw7WUFlSyxZQWZMLEVBZ0JFLEVBQUE7O0F2Q3VHSDtFdUMxR0U7SUFFSSxvQkFuQk47SUFtQk0sbUJBbkJOO1FBbUJNLGVBbkJOO1lBbUJNLFdBbkJOLEVBb0JHO0VBSEQ7SUFFSSwwQkFsQkg7SUFrQkcsc0JBbEJIO1FBa0JHLGtCQWxCSDtZQWtCRyxjQWxCSCxFQW1CQTtFQUhEO0lBRUksMEJBakJIO0lBaUJHLHNCQWpCSDtRQWlCRyxrQkFqQkg7WUFpQkcsY0FqQkgsRUFrQkE7RUFIRDtJQUVJLG9CQWhCTjtJQWdCTSxtQkFoQk47UUFnQk0sZUFoQk47WUFnQk0sV0FoQk4sRUFpQkc7RUFIRDtJQUVJLHdCQWZMO0lBZUssb0JBZkw7UUFlSyxnQkFmTDtZQWVLLFlBZkwsRUFnQkUsRUFBQTs7QXZDdUdIO0V1QzFHRTtJQUVJLG9CQW5CTjtJQW1CTSxtQkFuQk47UUFtQk0sZUFuQk47WUFtQk0sV0FuQk4sRUFvQkc7RUFIRDtJQUVJLDBCQWxCSDtJQWtCRyxzQkFsQkg7UUFrQkcsa0JBbEJIO1lBa0JHLGNBbEJILEVBbUJBO0VBSEQ7SUFFSSwwQkFqQkg7SUFpQkcsc0JBakJIO1FBaUJHLGtCQWpCSDtZQWlCRyxjQWpCSCxFQWtCQTtFQUhEO0lBRUksb0JBaEJOO0lBZ0JNLG1CQWhCTjtRQWdCTSxlQWhCTjtZQWdCTSxXQWhCTixFQWlCRztFQUhEO0lBRUksd0JBZkw7SUFlSyxvQkFmTDtRQWVLLGdCQWZMO1lBZUssWUFmTCxFQWdCRSxFQUFBOztBdkN1R0g7RXVDMUdFO0lBRUksb0JBbkJOO0lBbUJNLG1CQW5CTjtRQW1CTSxlQW5CTjtZQW1CTSxXQW5CTixFQW9CRztFQUhEO0lBRUksMEJBbEJIO0lBa0JHLHNCQWxCSDtRQWtCRyxrQkFsQkg7WUFrQkcsY0FsQkgsRUFtQkE7RUFIRDtJQUVJLDBCQWpCSDtJQWlCRyxzQkFqQkg7UUFpQkcsa0JBakJIO1lBaUJHLGNBakJILEVBa0JBO0VBSEQ7SUFFSSxvQkFoQk47SUFnQk0sbUJBaEJOO1FBZ0JNLGVBaEJOO1lBZ0JNLFdBaEJOLEVBaUJHO0VBSEQ7SUFFSSx3QkFmTDtJQWVLLG9CQWZMO1FBZUssZ0JBZkw7WUFlSyxZQWZMLEVBZ0JFLEVBQUE7O0F2Q3VHSDtFdUMxR0U7SUFFSSxvQkFuQk47SUFtQk0sbUJBbkJOO1FBbUJNLGVBbkJOO1lBbUJNLFdBbkJOLEVBb0JHO0VBSEQ7SUFFSSwwQkFsQkg7SUFrQkcsc0JBbEJIO1FBa0JHLGtCQWxCSDtZQWtCRyxjQWxCSCxFQW1CQTtFQUhEO0lBRUksMEJBakJIO0lBaUJHLHNCQWpCSDtRQWlCRyxrQkFqQkg7WUFpQkcsY0FqQkgsRUFrQkE7RUFIRDtJQUVJLG9CQWhCTjtJQWdCTSxtQkFoQk47UUFnQk0sZUFoQk47WUFnQk0sV0FoQk4sRUFpQkc7RUFIRDtJQUVJLHdCQWZMO0lBZUssb0JBZkw7UUFlSyxnQkFmTDtZQWVLLFlBZkwsRUFnQkUsRUFBQTs7QXZDdUdIO0V1QzFHRTtJQUVJLG9CQW5CTjtJQW1CTSxtQkFuQk47UUFtQk0sZUFuQk47WUFtQk0sV0FuQk4sRUFvQkc7RUFIRDtJQUVJLDBCQWxCSDtJQWtCRyxzQkFsQkg7UUFrQkcsa0JBbEJIO1lBa0JHLGNBbEJILEVBbUJBO0VBSEQ7SUFFSSwwQkFqQkg7SUFpQkcsc0JBakJIO1FBaUJHLGtCQWpCSDtZQWlCRyxjQWpCSCxFQWtCQTtFQUhEO0lBRUksb0JBaEJOO0lBZ0JNLG1CQWhCTjtRQWdCTSxlQWhCTjtZQWdCTSxXQWhCTixFQWlCRztFQUhEO0lBRUksd0JBZkw7SUFlSyxvQkFmTDtRQWVLLGdCQWZMO1lBZUssWUFmTCxFQWdCRSxFQUFBOztBQWlDTjtFQUNDLG9CQUFjO0VBQWQsdUJBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZ0JBQWUsRUFDZjs7QXZDNkRFO0V1Q2pFSDtJQUNDLG9CQUFjO0lBQWQsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWUsRUFDZixFQUFBOztBdkM2REU7RXVDakVIO0lBQ0Msb0JBQWM7SUFBZCx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZSxFQUNmLEVBQUE7O0F2QzZERTtFdUNqRUg7SUFDQyxvQkFBYztJQUFkLHVCQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlLEVBQ2YsRUFBQTs7QXZDNkRFO0V1Q2pFSDtJQUNDLG9CQUFjO0lBQWQsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWUsRUFDZixFQUFBOztBdkM2REU7RXVDakVIO0lBQ0Msb0JBQWM7SUFBZCx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZSxFQUNmLEVBQUE7O0F2Q2tFRTtFdUN0RUg7SUFDQyxvQkFBYztJQUFkLHVCQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2QsWUFBVztJQUNYLGdCQUFlLEVBQ2YsRUFBQTs7QXZDa0VFO0V1Q3RFSDtJQUNDLG9CQUFjO0lBQWQsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWUsRUFDZixFQUFBOztBdkNrRUU7RXVDdEVIO0lBQ0Msb0JBQWM7SUFBZCx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLFlBQVc7SUFDWCxnQkFBZSxFQUNmLEVBQUE7O0FBeUNKO0VBRUUsbUJBQWtCLEVBb0JsQjtFQXRCRjtJQUlHLDJDQUEwQztJQUMxQyxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7SUFBbkIsNEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIseUJBQXVCO0lBQXZCLGdDQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLG9CekN3Qlk7SXlDdkJaLGV6Q3ZCZTtJeUN3QmYsMEJ6QzlCbUI7SXlDK0JuQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFBQVk7SUFFWixpQkFBZ0I7SUFDaEIsOEJBQThCO0lBQzlCLFVBQVM7SUFDVCxvQ0FBMkI7UUFBM0IsZ0NBQTJCO1lBQTNCLDRCQUEyQixFQUMzQjs7QXZDREc7RXVDcEJOO0lBNkJNLGlCQUFnQjtJQUNoQixTQUFRO0lBQ1Isb0NBQTJCO1FBQTNCLGdDQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0IsK0JBQStCLEVBQy9CLEVBQUE7O0F2Q2JBO0V1Q3BCTjtJQTZCTSxpQkFBZ0I7SUFDaEIsU0FBUTtJQUNSLG9DQUEyQjtRQUEzQixnQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLCtCQUErQixFQUMvQixFQUFBOztBdkNiQTtFdUNwQk47SUE2Qk0saUJBQWdCO0lBQ2hCLFNBQVE7SUFDUixvQ0FBMkI7UUFBM0IsZ0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQiwrQkFBK0IsRUFDL0IsRUFBQTs7QXZDYkE7RXVDcEJOO0lBNkJNLGlCQUFnQjtJQUNoQixTQUFRO0lBQ1Isb0NBQTJCO1FBQTNCLGdDQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0IsK0JBQStCLEVBQy9CLEVBQUE7O0F2Q2JBO0V1Q3BCTjtJQTZCTSxpQkFBZ0I7SUFDaEIsU0FBUTtJQUNSLG9DQUEyQjtRQUEzQixnQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLCtCQUErQixFQUMvQixFQUFBOztBdkNSQTtFdUN6Qk47SUE2Qk0saUJBQWdCO0lBQ2hCLFNBQVE7SUFDUixvQ0FBMkI7UUFBM0IsZ0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQiwrQkFBK0IsRUFDL0IsRUFBQTs7QXZDUkE7RXVDekJOO0lBNkJNLGlCQUFnQjtJQUNoQixTQUFRO0lBQ1Isb0NBQTJCO1FBQTNCLGdDQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0IsK0JBQStCLEVBQy9CLEVBQUE7O0F2Q1JBO0V1Q3pCTjtJQTZCTSxpQkFBZ0I7SUFDaEIsU0FBUTtJQUNSLG9DQUEyQjtRQUEzQixnQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLCtCQUErQixFQUMvQixFQUFBOztBQVdOO0VBQ0MsZUFBYyxFQW1DZDtFQXBDRDtJQUlFLHVDekNsRW9CO1l5Q2tFcEIsK0J6Q2xFb0IsRXlDbUVwQjtFQUxGO0lBU0csaUN6Q3ZFbUIsRXlDd0VuQjtFQVZIO0lBZUksaUJ6Q2l6QlksRXlDaHpCWjtFQWhCSjtJQWVJLGlCekNrekJXLEV5Q2p6Qlg7RUFoQko7SUFlSSxpQnpDbXpCVSxFeUNsekJWO0VBaEJKO0lBZUksaUJ6Q296QlEsRXlDbnpCUjtFQWhCSjtJQWVJLGtCekNxekJXLEV5Q3B6Qlg7RUFoQko7SUFlSSxrQnpDc3pCWSxFeUNyekJaO0VBaEJKO0lBZUksa0J6Q3V6QlcsRXlDdHpCWDtFQWhCSjtJQWVJLGtCekN3ekJTLEV5Q3Z6QlQ7RUFoQko7SUFlSSxrQnpDeXpCYyxFeUN4ekJkO0VBaEJKO0lBZUksa0J6QzB6QmEsRXlDenpCYjtFQWhCSjtJQWVJLGtCekMyekJZLEV5QzF6Qlo7RUFoQko7SUFlSSxrQnpDNHpCVSxFeUMzekJWO0VBaEJKO0lBZUksa0J6QzZ6QlcsRXlDNXpCWDtFQWhCSjtJQWVJLGtCekM4ekJTLEV5Qzd6QlQ7RUFoQko7SUFlSSxrQnpDK3pCVyxFeUM5ekJYO0VBaEJKO0lBZUksbUJ6Q2cwQmEsRXlDL3pCYjtFQWhCSjtJQWVJLG1CekNpMEJjLEV5Q2gwQmQ7RUFoQko7SUFlSSxpQnpDazBCTyxFeUNqMEJQO0VBaEJKO0lBZUksaUJ6Q20wQk8sRXlDbDBCUDtFQWhCSjtJQXdCTSxpQnpDd3lCVSxFeUN2eUJWO0VBekJOO0lBd0JNLGlCekN5eUJTLEV5Q3h5QlQ7RUF6Qk47SUF3Qk0saUJ6QzB5QlEsRXlDenlCUjtFQXpCTjtJQXdCTSxpQnpDMnlCTSxFeUMxeUJOO0VBekJOO0lBd0JNLGtCekM0eUJTLEV5QzN5QlQ7RUF6Qk47SUF3Qk0sa0J6QzZ5QlUsRXlDNXlCVjtFQXpCTjtJQXdCTSxrQnpDOHlCUyxFeUM3eUJUO0VBekJOO0lBd0JNLGtCekMreUJPLEV5Qzl5QlA7RUF6Qk47SUF3Qk0sa0J6Q2d6QlksRXlDL3lCWjtFQXpCTjtJQXdCTSxrQnpDaXpCVyxFeUNoekJYO0VBekJOO0lBd0JNLGtCekNrekJVLEV5Q2p6QlY7RUF6Qk47SUF3Qk0sa0J6Q216QlEsRXlDbHpCUjtFQXpCTjtJQXdCTSxrQnpDb3pCUyxFeUNuekJUO0VBekJOO0lBd0JNLGtCekNxekJPLEV5Q3B6QlA7RUF6Qk47SUF3Qk0sa0J6Q3N6QlMsRXlDcnpCVDtFQXpCTjtJQXdCTSxtQnpDdXpCVyxFeUN0ekJYO0VBekJOO0lBd0JNLG1CekN3ekJZLEV5Q3Z6Qlo7RUF6Qk47SUF3Qk0saUJ6Q3l6QkssRXlDeHpCTDtFQXpCTjtJQXdCTSxpQnpDMHpCSyxFeUN6ekJMO0V2Q2pEQTtJdUN3Qk47TUF3Qk0saUJ6Q3d5QlUsRXlDdnlCVjtJQXpCTjtNQXdCTSxpQnpDeXlCUyxFeUN4eUJUO0lBekJOO01Bd0JNLGlCekMweUJRLEV5Q3p5QlI7SUF6Qk47TUF3Qk0saUJ6QzJ5Qk0sRXlDMXlCTjtJQXpCTjtNQXdCTSxrQnpDNHlCUyxFeUMzeUJUO0lBekJOO01Bd0JNLGtCekM2eUJVLEV5QzV5QlY7SUF6Qk47TUF3Qk0sa0J6Qzh5QlMsRXlDN3lCVDtJQXpCTjtNQXdCTSxrQnpDK3lCTyxFeUM5eUJQO0lBekJOO01Bd0JNLGtCekNnekJZLEV5Qy95Qlo7SUF6Qk47TUF3Qk0sa0J6Q2l6QlcsRXlDaHpCWDtJQXpCTjtNQXdCTSxrQnpDa3pCVSxFeUNqekJWO0lBekJOO01Bd0JNLGtCekNtekJRLEV5Q2x6QlI7SUF6Qk47TUF3Qk0sa0J6Q296QlMsRXlDbnpCVDtJQXpCTjtNQXdCTSxrQnpDcXpCTyxFeUNwekJQO0lBekJOO01Bd0JNLGtCekNzekJTLEV5Q3J6QlQ7SUF6Qk47TUF3Qk0sbUJ6Q3V6QlcsRXlDdHpCWDtJQXpCTjtNQXdCTSxtQnpDd3pCWSxFeUN2ekJaO0lBekJOO01Bd0JNLGlCekN5ekJLLEV5Q3h6Qkw7SUF6Qk47TUF3Qk0saUJ6QzB6QkssRXlDenpCTCxFQUFBO0V2Q2pEQTtJdUN3Qk47TUF3Qk0saUJ6Q3d5QlUsRXlDdnlCVjtJQXpCTjtNQXdCTSxpQnpDeXlCUyxFeUN4eUJUO0lBekJOO01Bd0JNLGlCekMweUJRLEV5Q3p5QlI7SUF6Qk47TUF3Qk0saUJ6QzJ5Qk0sRXlDMXlCTjtJQXpCTjtNQXdCTSxrQnpDNHlCUyxFeUMzeUJUO0lBekJOO01Bd0JNLGtCekM2eUJVLEV5QzV5QlY7SUF6Qk47TUF3Qk0sa0J6Qzh5QlMsRXlDN3lCVDtJQXpCTjtNQXdCTSxrQnpDK3lCTyxFeUM5eUJQO0lBekJOO01Bd0JNLGtCekNnekJZLEV5Qy95Qlo7SUF6Qk47TUF3Qk0sa0J6Q2l6QlcsRXlDaHpCWDtJQXpCTjtNQXdCTSxrQnpDa3pCVSxFeUNqekJWO0lBekJOO01Bd0JNLGtCekNtekJRLEV5Q2x6QlI7SUF6Qk47TUF3Qk0sa0J6Q296QlMsRXlDbnpCVDtJQXpCTjtNQXdCTSxrQnpDcXpCTyxFeUNwekJQO0lBekJOO01Bd0JNLGtCekNzekJTLEV5Q3J6QlQ7SUF6Qk47TUF3Qk0sbUJ6Q3V6QlcsRXlDdHpCWDtJQXpCTjtNQXdCTSxtQnpDd3pCWSxFeUN2ekJaO0lBekJOO01Bd0JNLGlCekN5ekJLLEV5Q3h6Qkw7SUF6Qk47TUF3Qk0saUJ6QzB6QkssRXlDenpCTCxFQUFBO0V2Q2pEQTtJdUN3Qk47TUF3Qk0saUJ6Q3d5QlUsRXlDdnlCVjtJQXpCTjtNQXdCTSxpQnpDeXlCUyxFeUN4eUJUO0lBekJOO01Bd0JNLGlCekMweUJRLEV5Q3p5QlI7SUF6Qk47TUF3Qk0saUJ6QzJ5Qk0sRXlDMXlCTjtJQXpCTjtNQXdCTSxrQnpDNHlCUyxFeUMzeUJUO0lBekJOO01Bd0JNLGtCekM2eUJVLEV5QzV5QlY7SUF6Qk47TUF3Qk0sa0J6Qzh5QlMsRXlDN3lCVDtJQXpCTjtNQXdCTSxrQnpDK3lCTyxFeUM5eUJQO0lBekJOO01Bd0JNLGtCekNnekJZLEV5Qy95Qlo7SUF6Qk47TUF3Qk0sa0J6Q2l6QlcsRXlDaHpCWDtJQXpCTjtNQXdCTSxrQnpDa3pCVSxFeUNqekJWO0lBekJOO01Bd0JNLGtCekNtekJRLEV5Q2x6QlI7SUF6Qk47TUF3Qk0sa0J6Q296QlMsRXlDbnpCVDtJQXpCTjtNQXdCTSxrQnpDcXpCTyxFeUNwekJQO0lBekJOO01Bd0JNLGtCekNzekJTLEV5Q3J6QlQ7SUF6Qk47TUF3Qk0sbUJ6Q3V6QlcsRXlDdHpCWDtJQXpCTjtNQXdCTSxtQnpDd3pCWSxFeUN2ekJaO0lBekJOO01Bd0JNLGlCekN5ekJLLEV5Q3h6Qkw7SUF6Qk47TUF3Qk0saUJ6QzB6QkssRXlDenpCTCxFQUFBO0V2Q2pEQTtJdUN3Qk47TUF3Qk0saUJ6Q3d5QlUsRXlDdnlCVjtJQXpCTjtNQXdCTSxpQnpDeXlCUyxFeUN4eUJUO0lBekJOO01Bd0JNLGlCekMweUJRLEV5Q3p5QlI7SUF6Qk47TUF3Qk0saUJ6QzJ5Qk0sRXlDMXlCTjtJQXpCTjtNQXdCTSxrQnpDNHlCUyxFeUMzeUJUO0lBekJOO01Bd0JNLGtCekM2eUJVLEV5QzV5QlY7SUF6Qk47TUF3Qk0sa0J6Qzh5QlMsRXlDN3lCVDtJQXpCTjtNQXdCTSxrQnpDK3lCTyxFeUM5eUJQO0lBekJOO01Bd0JNLGtCekNnekJZLEV5Qy95Qlo7SUF6Qk47TUF3Qk0sa0J6Q2l6QlcsRXlDaHpCWDtJQXpCTjtNQXdCTSxrQnpDa3pCVSxFeUNqekJWO0lBekJOO01Bd0JNLGtCekNtekJRLEV5Q2x6QlI7SUF6Qk47TUF3Qk0sa0J6Q296QlMsRXlDbnpCVDtJQXpCTjtNQXdCTSxrQnpDcXpCTyxFeUNwekJQO0lBekJOO01Bd0JNLGtCekNzekJTLEV5Q3J6QlQ7SUF6Qk47TUF3Qk0sbUJ6Q3V6QlcsRXlDdHpCWDtJQXpCTjtNQXdCTSxtQnpDd3pCWSxFeUN2ekJaO0lBekJOO01Bd0JNLGlCekN5ekJLLEV5Q3h6Qkw7SUF6Qk47TUF3Qk0saUJ6QzB6QkssRXlDenpCTCxFQUFBO0V2Q2pEQTtJdUN3Qk47TUF3Qk0saUJ6Q3d5QlUsRXlDdnlCVjtJQXpCTjtNQXdCTSxpQnpDeXlCUyxFeUN4eUJUO0lBekJOO01Bd0JNLGlCekMweUJRLEV5Q3p5QlI7SUF6Qk47TUF3Qk0saUJ6QzJ5Qk0sRXlDMXlCTjtJQXpCTjtNQXdCTSxrQnpDNHlCUyxFeUMzeUJUO0lBekJOO01Bd0JNLGtCekM2eUJVLEV5QzV5QlY7SUF6Qk47TUF3Qk0sa0J6Qzh5QlMsRXlDN3lCVDtJQXpCTjtNQXdCTSxrQnpDK3lCTyxFeUM5eUJQO0lBekJOO01Bd0JNLGtCekNnekJZLEV5Qy95Qlo7SUF6Qk47TUF3Qk0sa0J6Q2l6QlcsRXlDaHpCWDtJQXpCTjtNQXdCTSxrQnpDa3pCVSxFeUNqekJWO0lBekJOO01Bd0JNLGtCekNtekJRLEV5Q2x6QlI7SUF6Qk47TUF3Qk0sa0J6Q296QlMsRXlDbnpCVDtJQXpCTjtNQXdCTSxrQnpDcXpCTyxFeUNwekJQO0lBekJOO01Bd0JNLGtCekNzekJTLEV5Q3J6QlQ7SUF6Qk47TUF3Qk0sbUJ6Q3V6QlcsRXlDdHpCWDtJQXpCTjtNQXdCTSxtQnpDd3pCWSxFeUN2ekJaO0lBekJOO01Bd0JNLGlCekN5ekJLLEV5Q3h6Qkw7SUF6Qk47TUF3Qk0saUJ6QzB6QkssRXlDenpCTCxFQUFBO0V2QzVDQTtJdUNtQk47TUF3Qk0saUJ6Q3d5QlUsRXlDdnlCVjtJQXpCTjtNQXdCTSxpQnpDeXlCUyxFeUN4eUJUO0lBekJOO01Bd0JNLGlCekMweUJRLEV5Q3p5QlI7SUF6Qk47TUF3Qk0saUJ6QzJ5Qk0sRXlDMXlCTjtJQXpCTjtNQXdCTSxrQnpDNHlCUyxFeUMzeUJUO0lBekJOO01Bd0JNLGtCekM2eUJVLEV5QzV5QlY7SUF6Qk47TUF3Qk0sa0J6Qzh5QlMsRXlDN3lCVDtJQXpCTjtNQXdCTSxrQnpDK3lCTyxFeUM5eUJQO0lBekJOO01Bd0JNLGtCekNnekJZLEV5Qy95Qlo7SUF6Qk47TUF3Qk0sa0J6Q2l6QlcsRXlDaHpCWDtJQXpCTjtNQXdCTSxrQnpDa3pCVSxFeUNqekJWO0lBekJOO01Bd0JNLGtCekNtekJRLEV5Q2x6QlI7SUF6Qk47TUF3Qk0sa0J6Q296QlMsRXlDbnpCVDtJQXpCTjtNQXdCTSxrQnpDcXpCTyxFeUNwekJQO0lBekJOO01Bd0JNLGtCekNzekJTLEV5Q3J6QlQ7SUF6Qk47TUF3Qk0sbUJ6Q3V6QlcsRXlDdHpCWDtJQXpCTjtNQXdCTSxtQnpDd3pCWSxFeUN2ekJaO0lBekJOO01Bd0JNLGlCekN5ekJLLEV5Q3h6Qkw7SUF6Qk47TUF3Qk0saUJ6QzB6QkssRXlDenpCTCxFQUFBO0V2QzVDQTtJdUNtQk47TUF3Qk0saUJ6Q3d5QlUsRXlDdnlCVjtJQXpCTjtNQXdCTSxpQnpDeXlCUyxFeUN4eUJUO0lBekJOO01Bd0JNLGlCekMweUJRLEV5Q3p5QlI7SUF6Qk47TUF3Qk0saUJ6QzJ5Qk0sRXlDMXlCTjtJQXpCTjtNQXdCTSxrQnpDNHlCUyxFeUMzeUJUO0lBekJOO01Bd0JNLGtCekM2eUJVLEV5QzV5QlY7SUF6Qk47TUF3Qk0sa0J6Qzh5QlMsRXlDN3lCVDtJQXpCTjtNQXdCTSxrQnpDK3lCTyxFeUM5eUJQO0lBekJOO01Bd0JNLGtCekNnekJZLEV5Qy95Qlo7SUF6Qk47TUF3Qk0sa0J6Q2l6QlcsRXlDaHpCWDtJQXpCTjtNQXdCTSxrQnpDa3pCVSxFeUNqekJWO0lBekJOO01Bd0JNLGtCekNtekJRLEV5Q2x6QlI7SUF6Qk47TUF3Qk0sa0J6Q296QlMsRXlDbnpCVDtJQXpCTjtNQXdCTSxrQnpDcXpCTyxFeUNwekJQO0lBekJOO01Bd0JNLGtCekNzekJTLEV5Q3J6QlQ7SUF6Qk47TUF3Qk0sbUJ6Q3V6QlcsRXlDdHpCWDtJQXpC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O01BQ0MseUJBRlk7Y0FFWixpQkFGWSxFQUdaLEVBQUE7RXZDZ0RDO0l1Q2xERjtNQUNDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJQUZEO01BQ0Msd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lBRkQ7TUFDQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SUFGRDtNQUNDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJQUZEO01BQ0Msd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lBRkQ7TUFDQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SUFGRDtNQUNDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJQUZEO01BQ0Msd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lBRkQ7TUFDQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SUFGRDtNQUNDLHlCQUZZO2NBRVosaUJBRlksRUFHWjtJQUZEO01BQ0MseUJBRlk7Y0FFWixpQkFGWSxFQUdaO0lBRkQ7TUFDQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1osRUFBQTtFdkNnREM7SXVDbERGO01BQ0Msd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lBRkQ7TUFDQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SUFGRDtNQUNDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJQUZEO01BQ0Msd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lBRkQ7TUFDQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SUFGRDtNQUNDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJQUZEO01BQ0Msd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lBRkQ7TUFDQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SUFGRDtNQUNDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJQUZEO01BQ0MseUJBRlk7Y0FFWixpQkFGWSxFQUdaO0lBRkQ7TUFDQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1o7SUFGRDtNQUNDLHlCQUZZO2NBRVosaUJBRlksRUFHWixFQUFBO0V2Q2dEQztJdUNsREY7TUFDQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SUFGRDtNQUNDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJQUZEO01BQ0Msd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lBRkQ7TUFDQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SUFGRDtNQUNDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJQUZEO01BQ0Msd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lBRkQ7TUFDQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SUFGRDtNQUNDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJQUZEO01BQ0Msd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lBRkQ7TUFDQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1o7SUFGRDtNQUNDLHlCQUZZO2NBRVosaUJBRlksRUFHWjtJQUZEO01BQ0MseUJBRlk7Y0FFWixpQkFGWSxFQUdaLEVBQUE7RXZDcURDO0l1Q3ZERjtNQUNDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJQUZEO01BQ0Msd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lBRkQ7TUFDQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SUFGRDtNQUNDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJQUZEO01BQ0Msd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lBRkQ7TUFDQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SUFGRDtNQUNDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJQUZEO01BQ0Msd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lBRkQ7TUFDQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SUFGRDtNQUNDLHlCQUZZO2NBRVosaUJBRlksRUFHWjtJQUZEO01BQ0MseUJBRlk7Y0FFWixpQkFGWSxFQUdaO0lBRkQ7TUFDQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1osRUFBQTtFdkNxREM7SXVDdkRGO01BQ0Msd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lBRkQ7TUFDQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SUFGRDtNQUNDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJQUZEO01BQ0Msd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lBRkQ7TUFDQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SUFGRDtN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Qm1EcGpEUyxFbkRxakRUOztBQVRKO0VBZUksc0JtRDdqRFUsRW5EOGpEVjs7QXNCNXRDSjtFdEJvdUNHLDBCbURsa0RXO0VuRG1rRFgsc0JtRHBrRFMsRW5EcWtEVDs7QUFMSDtFQVVJLDBCbURsbURRO0VuRG1tRFIsc0JtRDNrRFEsRW5ENGtEUjs7QUFaSjtFQWtCSSxzQm1EcmxEVSxFbkRzbERWOztBc0IzckRKO0V0QmlzREMsV0FBVTtFQUNWLHNCbUQxbERXLEVuRHVvRFg7RUEvQ0Q7SUFJRSwwQm1EM2xEWTtJbkQ0bERaLGVtRGhtRFksRW5Ea25EWjtJQXZCRjs7TUFRRyxlbURybURTLEVuRHNtRFQ7SUFUSDtNQVlJLGVtRDNuRFEsRW5ENG5EUjtJQWJKO01BZ0JHLDBCbUQvbkRTO01uRGdvRFQsZW1ENW1EVyxFbkRpbkRYO01BdEJIOztRQW9CSSxlbURwcERXLEVuRHFwRFg7RUFyQko7SUEwQkcsMEJtRHpvRFM7SW5EMG9EVCxlbUR0bkRXLEVuRHdvRFg7SUE3Q0g7O01BOEJJLGVtRDlwRFcsRW5EK3BEWDtJQS9CSjtNQWtDSyxlbURqcERPLEVuRGtwRFA7SUFuQ0w7TUFzQ0ksMEJtRDduRFU7TW5EOG5EVixlbURsb0RVLEVuRHVvRFY7TUE1Q0o7UUF5Q0ssZW1EdG9ETyxFbkR1b0RQOztBQU1MOzs7O0VBS0UsZW1EaHBEWSxFbkRpcERaOztBQU5GOzs7Ozs7Ozs7Ozs7RUFVRSxlbURycERZO0VuRHNwRFosMEJtRGxwRFk7RW5EbXBEWixzQm1EcHBEVTtFbkRxcERWLG1CQUFrQixFQWVsQjtFQTVCRjs7Ozs7Ozs7Ozs7O0lBZUcsMEJtRHRwRFc7SW5EdXBEWCxzQm1EeHBEUyxFbkR5cERUO0VBakJIOzs7Ozs7Ozs7Ozs7SUFtQkcsZW1EOXBEVztJbkQrcERYLDBCbUQzcERXO0luRDRwRFgsc0JtRGhxRFcsRW5EaXFEWDtFQXRCSDs7Ozs7Ozs7Ozs7O0lBd0JHLGVtRHJxRFM7SW5Ec3FEVCwwQm1EenNEWTtJbkQwc0RaLHNCbUQxckRTLEVuRDJyRFQ7O0FzQjN3REg7RXRCaXhERywyQkFBMEIs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QW9ELEVBQ3BEO0VBQ0Q7SUFDQyxrQkFBaUI7SUFDakIsaURBQXFELEVBQ3JEO0VBQ0Q7SUFDQyx5QkFBd0I7SUFNeEIsZUF4UlU7SUF5UlYsMEJBalFZO0lBc1FaLHlCQUF3QixFQUN4QjtJQUxBO01BQ0MsMEJBblFXLEVBb1FYO0VBS0Q7SUFDQyxnQ0FBK0IsRUFDL0I7RUFLRjtJQUNDLHdCQUF1QjtJQUN2QixtQkFBa0I7SUFDbEIsVUFBUztJQUNULHNCQUFxQjtJQUNyQixlQUFjO0lBQ2QsZUF4Ulc7SUF5UlgsMEJBdlJZO0lBd1JaLGlCQUFnQjtJQUVoQixrQkFBaUIsRUFFakI7O0FQelVGO0VPMnVCRSxlQUFjLEVBeUNkO0VBMUNEO0lBR0UsMEJBanNCUyxFQWtzQlQ7RVA5dUJIO0lPaXZCRyx1Q0Fyc0JTO1lBcXNCVCwrQkFyc0JTLEVBc3NCVDtFQVJGOzs7OztJQWNHLGlDQTVzQlEsRUE2c0JSO0VQenZCSjtJTzh2QkssaUJoRGtFVyxFZ0RqRVg7RVAvdkJMO0lPOHZCSyxpQmhEbUVVLEVnRGxFVjtFUC92Qkw7SU84dkJLLGlCaERvRVMsRWdEbkVUO0VQL3ZCTDtJTzh2QkssaUJoRHFFTyxFZ0RwRVA7RVAvdkJMO0lPOHZCSyxrQmhEc0VVLEVnRHJFVjtFUC92Qkw7SU84dkJLLGtCaER1RVcsRWdEdEVYO0VQL3ZCTDtJTzh2Qkssa0JoRHdFVSxFZ0R2RVY7RVAvdkJMO0lPOHZCSyxrQmhEeUVRLEVnRHhFUjtFUC92Qkw7SU84dkJLLGtCaEQwRWEsRWdEekViO0VQL3ZCTDtJTzh2Qkssa0JoRDJFWSxFZ0QxRVo7RVAvdkJMO0lPOHZCSyxrQmhENEVXLEVnRDNFWDtFUC92Qkw7SU84dkJLLGtCaEQ2RVMsRWdENUVUO0VQL3ZCTDtJTzh2Qkssa0JoRDhFVSxFZ0Q3RVY7RVAvdkJMO0lPOHZCSyxrQmhEK0VRLEVnRDlFUjtFUC92Qkw7SU84dkJLLGtCaERnRlUsRWdEL0VWO0VQL3ZCTDtJTzh2QkssbUJoRGlGWSxFZ0RoRlo7RVAvdkJMO0lPOHZCSyxtQmhEa0ZhLEVnRGpGYjtFUC92Qkw7SU84dkJLLGlCaERtRk0sRWdEbEZOO0VQL3ZCTDtJTzh2QkssaUJoRG9GTSxFZ0RuRk47RVAvdkJMO0lPdXdCTyxpQmhEeURTLEVnRHhEVDtFUHh3QlA7SU91d0JPLGlCaEQwRFEsRWdEekRSO0VQeHdCUDtJT3V3Qk8saUJoRDJETyxFZ0QxRFA7RVB4d0JQO0lPdXdCTyxpQmhENERLLEVnRDNETDtFUHh3QlA7SU91d0JPLGtCaEQ2RFEsRWdENURSO0VQeHdCUDtJT3V3Qk8sa0JoRDhEUyxFZ0Q3RFQ7RVB4d0JQO0lPdXdCTyxrQmhEK0RRLEVnRDlEUjtFUHh3QlA7SU91d0JPLGtCaERnRU0sRWdEL0ROO0VQeHdCUDtJT3V3Qk8sa0JoRGlFVyxFZ0RoRVg7RVB4d0JQO0lPdXdCTyxrQmhEa0VVLEVnRGpFVjtFUHh3QlA7SU91d0JPLGtCaERtRVMsRWdEbEVUO0VQeHdCUDtJT3V3Qk8sa0JoRG9FTyxFZ0RuRVA7RVB4d0JQO0lPdXdCTyxrQmhEcUVRLEVnRHBFUjtFUHh3QlA7SU91d0JPLGtCaERzRU0sRWdEckVOO0VQeHdCUDtJT3V3Qk8sa0JoRHVFUSxFZ0R0RVI7RVB4d0JQO0lPdXdCTyxtQmhEd0VVLEVnRHZFVjtFUHh3QlA7SU91d0JPLG1CaER5RVcsRWdEeEVYO0VQeHdCUDtJT3V3Qk8saUJoRDBFSSxFZ0R6RUo7RVB4d0JQO0lPdXdCTyxpQmhEMkVJLEVnRDFFSjtFOUNoeUJEO0l1Q3dCTjtNT3V3Qk8saUJoRHlEUyxFZ0R4RFQ7SVB4d0JQO01PdXdCTyxpQmhEMERRLEVnRHpEUjtJUHh3QlA7TU91d0JPLGlCaEQyRE8sRWdEMURQO0lQeHdCUDtNT3V3Qk8saUJoRDRESyxFZ0QzREw7SVB4d0JQO01PdXdCTyxrQmhENkRRLEVnRDVEUjtJUHh3QlA7TU91d0JPLGtCaEQ4RFMsRWdEN0RUO0lQeHdCUDtNT3V3Qk8sa0JoRCtEUSxFZ0Q5RFI7SVB4d0JQO01PdXdCTyxrQmhEZ0VNLEVnRC9ETjtJUHh3QlA7TU91d0JPLGtCaERpRVcsRWdEaEVYO0lQeHdCUDtNT3V3Qk8sa0JoRGtFVSxFZ0RqRVY7SVB4d0JQO01PdXdCTyxrQmhEbUVTLEVnRGxFVDtJUHh3QlA7TU91d0JPLGtCaERvRU8sRWdEbkVQO0lQeHdCUDtNT3V3Qk8sa0JoRHFFUSxFZ0RwRVI7SVB4d0JQO01PdXdCTyxrQmhEc0VNLEVnRHJFTjtJUHh3QlA7TU91d0JPLGtCaER1RVEsRWdEdEVSO0lQeHdCUDtNT3V3Qk8sbUJoRHdFVSxFZ0R2RVY7SVB4d0JQO01PdXdCTyxtQmhEeUVXLEVnRHhFWDtJUHh3QlA7TU91d0JPLGlCaEQwRUksRWdEekVKO0lQeHdCUDtNT3V3Qk8saUJoRDJFSSxFZ0QxRUosRUFBQTtFOUNoeUJEO0l1Q3dCTjtNT3V3Qk8saUJoRHlEUyxFZ0R4RFQ7SVB4d0JQO01PdXdCTyxpQmhEMERRLEVnRHpEUjtJUHh3QlA7TU91d0JPLGlCaEQyRE8sRWdEMURQO0lQeHdCUDtNT3V3Qk8saUJoRDRESyxFZ0QzREw7SVB4d0JQO01PdXdCTyxrQmhENkRRLEVnRDVEUjtJUHh3QlA7TU91d0JPLGtCaEQ4RFMsRWdEN0RUO0lQeHdCUDtNT3V3Qk8sa0JoRCtEUSxFZ0Q5RFI7SVB4d0JQO01PdXdCTyxrQmhEZ0VNLEVnRC9ETjtJUHh3QlA7TU91d0JPLGtCaERpRVcsRWdEaEVYO0lQeHdCUDtNT3V3Qk8sa0JoRGtFVSxFZ0RqRVY7SVB4d0JQO01PdXdCTyxrQmhEbUVTLEVnRGxFVDtJUHh3QlA7TU91d0JPLGtCaERvRU8sRWdEbkVQO0lQeHdCUDtNT3V3Qk8sa0JoRHFFUSxFZ0RwRVI7SVB4d0JQO01PdXdCTyxrQmhEc0VNLEVnRHJFTjtJUHh3QlA7TU91d0JPLGtCaER1RVEsRWdEdEVSO0lQeHdCUDtNT3V3Qk8sbUJoRHdFVSxFZ0R2RVY7SVB4d0JQO01PdXdCTyxtQmhEeUVXLEVnRHhFWDtJUHh3QlA7TU91d0JPLGlCaEQwRUksRWdEekVKO0lQeHdCUDtNT3V3Qk8saUJoRDJFSSxFZ0QxRUosRUFBQTtFOUNoeUJEO0l1Q3dCTjtNT3V3Qk8saUJoRHlEUyxFZ0R4RFQ7SVB4d0JQO01PdXdCTyxpQmhEMERRLEVnRHpEUjtJUHh3QlA7TU91d0JPLGlCaEQyRE8sRWdEMURQO0lQeHdCUDtNT3V3Qk8saUJoRDRESyxFZ0QzREw7SVB4d0JQO01PdXdCTyxrQmhENkRRLEVnRDVEUjtJUHh3QlA7TU91d0JPLGtCaEQ4RFMsRWdEN0RUO0lQeHdCUDtNT3V3Qk8sa0JoRCtEUSxFZ0Q5RFI7SVB4d0JQO01PdXdCTyxrQmhEZ0VNLEVnRC9ETjtJUHh3QlA7TU91d0JPLGtCaERpRVcsRWdEaEVYO0lQeHdCUDtNT3V3Qk8sa0JoRGtFVSxFZ0RqRVY7SVB4d0JQO01PdXdCTyxrQmhEbUVTLEVnRGxFVDtJUHh3QlA7TU91d0JPLGtCaERvRU8sRWdEbkVQO0lQeHdCUDtNT3V3Qk8sa0JoRHFFUSxFZ0RwRVI7SVB4d0JQO01PdXdCTyxrQmhEc0VNLEVnRHJFTjtJUHh3QlA7TU91d0JPLGtCaER1RVEsRWdEdEVSO0lQeHdCUDtNT3V3Qk8sbUJoRHdFVSxFZ0R2RVY7SVB4d0JQO01PdXdCTyxtQmhEeUVXLEVnRHhFWDtJUHh3QlA7TU91d0JPLGlCaEQwRUksRWdEekVKO0lQeHdCUDtNT3V3Qk8saUJoRDJFSSxFZ0QxRUosRUFBQTtFOUNoeUJEO0l1Q3dCTjtNT3V3Qk8saUJoRHlEUyxFZ0R4RFQ7SVB4d0JQO01PdXdCTyxpQmhEMERRLEVnRHpEUjtJUHh3QlA7TU91d0JPLGlCaEQyRE8sRWdEMURQO0lQeHdCUDtNT3V3Qk8saUJoRDRESyxFZ0QzREw7SVB4d0JQO01PdXdCTyxrQmhENkRRLEVnRDVEUjtJUHh3QlA7TU91d0JPLGtCaEQ4RFMsRWdEN0RUO0lQeHdCUDtNT3V3Qk8sa0JoRCtEUSxFZ0Q5RFI7SVB4d0JQO01PdXdCTyxrQmhEZ0VNLEVnRC9ETjtJUHh3QlA7TU91d0JPLGtCaERpRVcsRWdEaEVYO0lQeHdCUDtNT3V3Qk8sa0JoRGtFVSxFZ0RqRVY7SVB4d0JQO01PdXdCTyxrQmhEbUVTLEVnRGxFVDtJUHh3QlA7TU91d0JPLGtCaERvRU8sRWdEbkVQO0lQeHdCUDtNT3V3Qk8sa0JoRHFFUSxFZ0RwRVI7SVB4d0JQO01PdXdCTyxrQmhEc0VNLEVnRHJFTjtJUHh3QlA7TU91d0JPLGtCaER1RVEsRWdEdEVSO0lQeHdCUDtNT3V3Qk8sbUJoRHdFVSxFZ0R2RVY7SVB4d0JQO01PdXdCTyxtQmhEeUVXLEVnRHhFWDtJUHh3QlA7TU91d0JPLGlCaEQwRUksRWdEekVKO0lQeHdCUDtNT3V3Qk8saUJoRDJFSSxFZ0QxRUosRUFBQTtFOUNoeUJEO0l1Q3dCTjtNT3V3Qk8saUJoRHlEUyxFZ0R4RFQ7SVB4d0JQO01PdXdCTyxpQmhEMERRLEVnRHpEUjtJUHh3QlA7TU91d0JPLGlCaEQyRE8sRWdEMURQO0lQeHdCUDtNT3V3Qk8saUJoRDRESyxFZ0QzREw7SVB4d0JQO01PdXdCTyxrQmhENkRRLEVnRDVEUjtJUHh3QlA7TU91d0JPLGtCaEQ4RFMsRWdEN0RUO0lQeHdCUDtNT3V3Qk8sa0JoRCtEUSxFZ0Q5RFI7SVB4d0JQO01PdXdCTyxrQmhEZ0VNLEVnRC9ETjtJUHh3QlA7TU91d0JPLGtCaERpRVcsRWdEaEVYO0lQeHdCUDtNT3V3Qk8sa0JoRGtFVSxFZ0RqRVY7SVB4d0JQO01PdXdCTyxrQmhEbUVTLEVnRGxFVDtJUHh3QlA7TU91d0JPLGtCaERvRU8sRWdEbkVQO0lQeHdCUDtNT3V3Qk8sa0JoRHFFUSxFZ0RwRVI7SVB4d0JQO01PdXdCTyxrQmhEc0VNLEVnRHJFTjtJUHh3QlA7TU91d0JPLGtCaER1RVEsRWdEdEVSO0lQeHdCUDtNT3V3Qk8sbUJoRHdFVSxFZ0R2RVY7SVB4d0JQO01PdXdCTyxtQmhEeUVXLEVnRHhFWDtJUHh3QlA7TU91d0JPLGlCaEQwRUksRWdEekVKO0lQeHdCUDtNT3V3Qk8saUJoRDJFSSxFZ0QxRUosRUFBQTtFOUMzeEJEO0l1Q21CTjtNT3V3Qk8saUJoRHlEUyxFZ0R4RFQ7SVB4d0JQO01PdXdCTyxpQmhEMERRLEVnRHpEUjtJUHh3QlA7TU91d0JPLGlCaEQyRE8sRWdEMURQO0lQeHdCUDtNT3V3Qk8saUJoRDRESyxFZ0QzREw7SVB4d0JQO01PdXdCTyxrQmhENkRRLEVnRDVEUjtJUHh3QlA7TU91d0JPLGtCaEQ4RFMsRWdEN0RUO0lQeHdCUDtNT3V3Qk8sa0JoRCtEUSxFZ0Q5RFI7SVB4d0JQO01PdXdCTyxrQmhEZ0VNLEVnRC9ETjtJUHh3QlA7TU91d0JPLGtCaERpRVcsRWdEaEVYO0lQeHdCUDtNT3V3Qk8sa0JoRGtFVSxFZ0RqRVY7SVB4d0JQO01PdXdCTyxrQmhEbUVTLEVnRGxFVDtJUHh3QlA7TU91d0JPLGtCaERvRU8sRWdEbkVQO0lQeHdCUDtNT3V3Qk8sa0JoRHFFUSxFZ0RwRVI7SVB4d0JQO01PdXdCTyxrQmhEc0VNLEVnRHJFTjtJUHh3QlA7TU91d0JPLGtCaER1RVEsRWdEdEVSO0lQeHdCUDtNT3V3Qk8sbUJoRHdFVSxFZ0R2RVY7SVB4d0JQO01PdXdCTyxtQmhEeUVXLEVnRHhFWDtJUHh3QlA7TU91d0JPLGlCaEQwRUksRWdEekVKO0lQeHdCUDtNT3V3Qk8saUJoRDJFSSxFZ0QxRUosRUFBQTtFOUMzeEJEO0l1Q21CTjtNT3V3Qk8saUJoRHlEUyxFZ0R4RFQ7SVB4d0JQO01PdXdCTyxpQmhEMERRLEVnRHpEUjtJUHh3QlA7TU91d0JPLGlCaEQyRE8sRWdEMURQO0lQeHdCUDtNT3V3Qk8saUJoRDRESyxFZ0QzREw7SVB4d0JQO01PdXdCTyxrQmhENkRRLEVnRDVEUjtJUHh3QlA7TU91d0JPLGtCaEQ4RFMsRWdEN0RUO0lQeHdCUDtNT3V3Qk8sa0JoRCtEUSxFZ0Q5RFI7SVB4d0JQO01PdXdCTyxrQmhEZ0VNLEVnRC9ETjtJUHh3QlA7TU91d0JPLGtCaERpRVcsRWdEaEVYO0lQeHdCUDtNT3V3Qk8sa0JoRGtFVSxFZ0RqRVY7SVB4d0JQO01PdXdCTyxrQmhEbUVTLEVnRGxFVDtJUHh3QlA7TU91d0JPLGtCaERvRU8sRWdEbkVQO0lQeHdCUDtNT3V3Qk8sa0JoRHFFUSxFZ0RwRVI7SVB4d0JQO01PdXdCTyxrQmhEc0VNLEVnRHJFTjtJUHh3QlA7TU91d0JPLGtCaER1RVEsRWdEdEVSO0lQeHdCUDtNT3V3Qk8sbUJoRHdFVSxFZ0R2RVY7SVB4d0JQO01PdXdCTyxtQmhEeUVXLEVnRHhFWDtJUHh3QlA7TU91d0JPLGlCaEQwRUksRWdEekVKO0lQeHdCUDtNT3V3Qk8saUJoRDJFSSxFZ0QxRUosRUFBQTtFOUMzeEJEO0l1Q21CTjtNT3V3Qk8saUJoRHlEUyxFZ0R4RFQ7SVB4d0JQO01PdXdCTyxpQmhEMERRLEVnRHpEUjtJUHh3QlA7TU91d0JPLGlCaEQyRE8sRWdEMURQO0lQeHdCUDtNT3V3Qk8saUJoRDRESyxFZ0QzREw7SVB4d0JQO01PdXdCTyxrQmhENkRRLEVnRDVEUjtJUHh3QlA7TU91d0JPLGtCaEQ4RFMsRWdEN0RUO0lQeHdCUDtNT3V3Qk8sa0JoRCtEUSxFZ0Q5RFI7SVB4d0JQO01PdXdCTyxrQmhEZ0VNLEVnRC9ETjtJUHh3QlA7TU91d0JPLGtCaERpRVcsRWdEaEVYO0lQeHdCUDtNT3V3Qk8sa0JoRGtFVSxFZ0RqRVY7SVB4d0JQO01PdXdCTyxrQmhEbUVTLEVnRGxFVDtJUHh3QlA7TU91d0JPLGtCaERvRU8sRWdEbkVQO0lQeHdCUDtNT3V3Qk8sa0JoRHFFUSxFZ0RwRVI7SVB4d0JQO01PdXdCTyxrQmhEc0VNLEVnRHJFTjtJUHh3QlA7TU91d0JPLGtCaER1RVEsRWdEdEVSO0lQeHdCUDtNT3V3Qk8sbUJoRHdFVSxFZ0R2RVY7SVB4d0JQO01PdXdCTyxtQmhEeUVXLEVnRHhFWDtJUHh3QlA7TU91d0JPLGlCaEQwRUksRWdEekVKO0lQeHdCUDtNT3V3Qk8saUJoRDJFSSxFZ0QxRUosRUFBQTtFUGwxQkg7SU82eUJDLHdCQUZZO1lBRVosZ0JBRlksRUFHWjtFUDl5QkQ7SU82eUJDLHdCQUZZO1lBRVosZ0JBRlksRUFHWjtFUDl5QkQ7SU82eUJDLHdCQUZZO1lBRVosZ0JBRlksRUFHWjtFUDl5QkQ7SU82eUJDLHdCQUZZO1lBRVosZ0JBRlksRUFHWjtFUDl5QkQ7SU82eUJDLHdCQUZZO1lBRVosZ0JBRlksRUFHWjtFUDl5QkQ7SU82eUJDLHdCQUZZO1lBRVosZ0JBRlksRUFHWjtFUDl5QkQ7SU82eUJDLHdCQUZZO1lBRVosZ0JBRlksRUFHWjtFUDl5QkQ7SU82eUJDLHdCQUZZO1lBRVosZ0JBRlksRUFHWjtFUDl5QkQ7SU82eUJDLHdCQUZZO1lBRVosZ0JBRlksRUFHWjtFUDl5QkQ7SU82eUJDLHlCQUZZO1lBRVosaUJBRlksRUFHWjtFUDl5QkQ7SU82eUJDLHlCQUZZO1lBRVosaUJBRlksRUFHWjtFUDl5QkQ7SU82eUJDLHlCQUZZO1lBRVosaUJBRlksRUFHWjtFOUM1dkJDO0l1Q2xERjtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMseUJBRlk7Y0FFWixpQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMseUJBRlk7Y0FFWixpQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMseUJBRlk7Y0FFWixpQkFGWSxFQUdaLEVBQUE7RTlDNXZCQztJdUNsREY7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHlCQUZZO2NBRVosaUJBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHlCQUZZO2NBRVosaUJBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHlCQUZZO2NBRVosaUJBRlksRUFHWixFQUFBO0U5QzV2QkM7SXVDbERGO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1osRUFBQTtFOUM1dkJDO0l1Q2xERjtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMseUJBRlk7Y0FFWixpQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMseUJBRlk7Y0FFWixpQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMseUJBRlk7Y0FFWixpQkFGWSxFQUdaLEVBQUE7RTlDNXZCQztJdUNsREY7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHlCQUZZO2NBRVosaUJBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHlCQUZZO2NBRVosaUJBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHlCQUZZO2NBRVosaUJBRlksRUFHWixFQUFBO0U5Q3Z2QkM7SXVDdkRGO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1osRUFBQTtFOUN2dkJDO0l1Q3ZERjtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMseUJBRlk7Y0FFWixpQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMseUJBRlk7Y0FFWixpQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMseUJBRlk7Y0FFWixpQkFGWSxFQUdaLEVBQUE7RTlDdnZCQztJdUN2REY7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHlCQUZZO2NBRVosaUJBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHlCQUZZO2NBRVosaUJBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHlCQUZZO2NBRVosaUJBRlksRUFHWixFQUFBO0VQcHVCTDtJTyt3QkcsbUJBQWtCO0lBQ2xCLHlCQUF3QjtJQUN4QixtQ0FBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLFlBQVcsRUFDWDs7QUEyQkY7RUFFQyxtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFlO01BQWYsb0JBQWU7VUFBZixnQkFBZSxFQXlKZjtFQTdKRDtJQU1FLHFCQUFvQixFQUNwQjtFQVBGO0lBU0UsYUFBWTtJQUNaLHlCQUFnQjtZQUFoQixpQkFBZ0IsRUFVaEI7SUFwQkY7TUFZRyxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxhQUFZO01BQ1osMEJBbHhCUTtNQW14QlIscUJBQW9CO01BQ3BCLGdHQWpCa0csRUFrQmxHO0VBbkJIO0lBc0JFLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFBQVk7SUFFWixvQkFBbUI7SUFFbkIsMEJBQXlCO0lBQ3pCLDBCQUF5QjtJQUN6QixxQkFBb0I7SUFDcEIsZ0dBL0JtRyxFQWdDbkc7RUFDRDtJQUdFLHNCQXR5QlUsRUF1eUJWO0VBRUY7SUFHRSxzQkFyMUJXLEVBczFCWDtFQTVDSDtJQStDRSxtQkFBa0I7SUFDbEIsb0JBQVk7SUFBWixxQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWSxFQUdaO0VBcEVFO0lBQ0MsZ0JBQXNCLEVBQ3RCO0VBRUE7SUFDQyxnQkFBc0IsRUFDdEI7RUFORjtJQUNDLGVBQXNCLEVBQ3RCO0VBRUE7SUFDQyxlQUFzQixFQUN0QjtFQU5GO0lBQ0MscUJBQXNCLEVBQ3RCO0VBRUE7SUFDQyxxQkFBc0IsRUFDdEI7RUFORjtJQUNDLGVBQXNCLEVBQ3RCO0VBRUE7SUFDQyxlQUFzQixFQUN0QjtFQU5GO0lBQ0MsZUFBc0IsRUFDdEI7RUFFQTtJQUNDLGVBQXNCLEVBQ3RCO0VBTkY7SUFDQyxxQkFBc0IsRUFDdEI7RUFFQTtJQUNDLHFCQUFzQixFQUN0QjtFQU5GO0lBQ0MscUJBQXNCLEVBQ3RCO0VBRUE7SUFDQyxxQkFBc0IsRUFDdEI7RUFORjtJQUNDLGlCQUFzQixFQUN0QjtFQUVBO0lBQ0MsaUJBQXNCLEVBQ3RCO0VBTkY7SUFDQyxxQkFBc0IsRUFDdEI7RUFFQTtJQUNDLHFCQUFzQixFQUN0QjtFQU5GO0lBQ0MsZUFBc0IsRUFDdEI7RUFFQTtJQUNDLGVBQXNCLEVBQ3RCO0VBTkY7SUFDQyxvQkFBc0IsRUFDdEI7RUFFQTtJQUNDLG9CQUFzQixFQUN0QjtFQU5GO0lBQ0Msb0JBQXNCLEVBQ3RCO0VBRUE7SUFDQyxvQkFBc0IsRUFDdEI7RTlDM3pCRDtJOENxekJEO01BQ0MsZ0JBQXNCLEVBQ3RCO0lBRUE7TUFDQyxnQkFBc0IsRUFDdEI7SUFORjtNQUNDLGVBQXNCLEVBQ3RCO0lBRUE7TUFDQyxlQUFzQixFQUN0QjtJQU5GO01BQ0MscUJBQXNCLEVBQ3RCO0lBRUE7TUFDQyxxQkFBc0IsRUFDdEI7SUFORjtNQUNDLGVBQXNCLEVBQ3RCO0lBRUE7TUFDQyxlQUFzQixFQUN0QjtJQU5GO01BQ0MsZUFBc0IsRUFDdEI7SUFFQTtNQUNDLGVBQXNCLEVBQ3RCO0lBTkY7TUFDQyxxQkFBc0IsRUFDdEI7SUFFQTtNQUNDLHFCQUFzQixFQUN0QjtJQU5GO01BQ0MscUJBQXNCLEVBQ3RCO0lBRUE7TUFDQyxxQkFBc0IsRUFDdEI7SUFORjtNQUNDLGlCQUFzQixFQUN0QjtJQUVBO01BQ0MsaUJBQXNCLEVBQ3RCO0lBTkY7TUFDQyxxQkFBc0IsRUFDdEI7SUFFQTtNQUNDLHFCQUFzQixFQUN0QjtJQU5GO01BQ0MsZUFBc0IsRUFDdEI7SUFFQTtNQUNDLGVBQXNCLEVBQ3RCO0lBTkY7TUFDQyxvQkFBc0IsRUFDdEI7SUFFQTtNQUNDLG9CQUFzQixFQUN0QjtJQU5GO01BQ0Msb0JBQXNCLEVBQ3RCO0lBRUE7TUFDQyxvQkFBc0IsRUFDdEIsRUFBQTtFOUMzekJEO0k4Q3F6QkQ7TUFDQyxnQkFBc0IsRUFDdEI7SUFFQTtNQUNDLGdCQUFzQixFQUN0QjtJQU5GO01BQ0MsZUFBc0IsRUFDdEI7SUFFQTtNQUNDLGVBQXNCLEVBQ3RCO0lBTkY7TUFDQyxxQkFBc0IsRUFDdEI7SUFFQTtNQUNDLHFCQUFzQixFQUN0QjtJQU5GO01BQ0MsZUFBc0IsRUFDdEI7SUFFQTtNQUNDLGVBQXNCLEVBQ3RCO0lBTkY7TUFDQyxlQUFzQixFQUN0QjtJQUVBO01BQ0MsZUFBc0IsRUFDdEI7SUFORjtNQUNDLHFCQUFzQixFQUN0QjtJQUVBO01BQ0MscUJBQXNCLEVBQ3RCO0lBTkY7TUFDQyxxQkFBc0IsRUFDdEI7SUFFQTtNQUNDLHFCQUFzQixFQUN0QjtJQU5GO01BQ0MsaUJBQXNCLEVBQ3RCO0lBRUE7TUFDQyxpQkFBc0IsRUFDdEI7SUFORjtNQUNDLHFCQUFzQixFQUN0QjtJQUVBO01BQ0MscUJBQXNCLEVBQ3RCO0lBTkY7TUFDQyxlQUFzQixFQUN0QjtJQUVBO01BQ0MsZUFBc0IsRUFDdEI7SUFORjtNQUNDLG9CQUFzQixFQUN0QjtJQUVBO01BQ0Msb0JBQXNCLEVBQ3RCO0lBTkY7TUFDQyxvQkFBc0IsRUFDdEI7SUFFQTtNQUNDLG9CQUFzQixFQUN0QixFQUFBO0U5QzN6QkQ7SThDcXpCRDtNQUNDLGdCQUFzQixFQUN0QjtJQUVBO01BQ0MsZ0JBQXNCLEVBQ3RCO0lBTkY7TUFDQyxlQUFzQixFQUN0QjtJQUVBO01BQ0MsZUFBc0IsRUFDdEI7SUFORjtNQUNDLHFCQUFzQixFQUN0QjtJQUVBO01BQ0MscUJBQXNCLEVBQ3RCO0lBTkY7TUFDQyxlQUFzQixFQUN0QjtJQUVBO01BQ0MsZUFBc0IsRUFDdEI7SUFORjtNQUNDLGVBQXNCLEVBQ3RCO0lBRUE7TUFDQyxlQUFzQixFQUN0QjtJQU5GO01BQ0MscUJBQXNCLEVBQ3RCO0lBRUE7TUFDQyxxQkFBc0IsRUFDdEI7SUFORjtNQUNDLHFCQUFzQixFQUN0QjtJQUVBO01BQ0MscUJBQXNCLEVBQ3RCO0lBTkY7TUFDQyxpQkFBc0IsRUFDdEI7SUFFQTtNQUNDLGlCQUFzQixFQUN0QjtJQU5GO01BQ0MscUJBQXNCLEVBQ3RCO0lBRUE7TUFDQyxxQkFBc0IsRUFDdEI7SUFORjtNQUNDLGVBQXNCLEVBQ3RCO0lBRUE7TUFDQyxlQUFzQixFQUN0QjtJQU5GO01BQ0Msb0JBQXNCLEVBQ3RCO0lBRUE7TUFDQyxvQkFBc0IsRUFDdEI7SUFORjtNQUNDLG9CQUFzQixFQUN0QjtJQUVBO01BQ0Msb0JBQXNCLEVBQ3RCLEVBQUE7RTlDM3pCRDtJOENxekJEO01BQ0MsZ0JBQXNCLEVBQ3RCO0lBRUE7TUFDQyxnQkFBc0IsRUFDdEI7SUFORjtNQUNDLGVBQXNCLEVBQ3RCO0lBRUE7TUFDQyxlQUFzQixFQUN0QjtJQU5GO01BQ0MscUJBQXNCLEVBQ3RCO0lBRUE7TUFDQyxxQkFBc0IsRUFDdEI7SUFORjtNQUNDLGVBQXNCLEVBQ3RCO0lBRUE7TUFDQyxlQUFzQixFQUN0QjtJQU5GO01BQ0MsZUFBc0IsRUFDdEI7SUFFQTtNQUNDLGVBQXNCLEVBQ3RCO0lBTkY7TUFDQyxxQkFBc0IsRUFDdEI7SUFFQTtNQUNDLHFCQUFzQixFQUN0QjtJQU5GO01BQ0MscUJBQXNCLEVBQ3RCO0lBRUE7TUFDQyxxQkFBc0IsRUFDdEI7SUFORjtNQUNDLGlCQUFzQixFQUN0QjtJQUVBO01BQ0MsaUJBQXNCLEVBQ3RCO0lBTkY7TUFDQyxxQkFBc0IsRUFDdEI7SUFFQTtNQUNDLHFCQUFzQixFQUN0QjtJQU5GO01BQ0MsZUFBc0IsRUFDdEI7SUFFQTtNQUNDLGVBQXNCLEVBQ3RCO0lBTkY7TUFDQyxvQkFBc0IsRUFDdEI7SUFFQTtNQUNDLG9CQUFzQixFQUN0QjtJQU5GO01BQ0Msb0JBQXNCLEVBQ3RCO0lBRUE7TUFDQyxvQkFBc0IsRUFDdEIsRUFBQTtFOUMzekJEO0k4Q3F6QkQ7TUFDQyxnQkFBc0IsRUFDdEI7SUFFQTtNQUNDLGdCQUFzQixFQUN0QjtJQU5GO01BQ0MsZUFBc0IsRUFDdEI7SUFFQTtNQUNDLGVBQXNCLEVBQ3RCO0lBTkY7TUFDQyxxQkFBc0IsRUFDdEI7SUFFQTtNQUNDLHFCQUFzQixFQUN0QjtJQU5GO01BQ0MsZUFBc0IsRUFDdEI7SUFFQTtNQUNDLGVBQXNCLEVBQ3RCO0lBTkY7TUFDQyxlQUFzQixFQUN0QjtJQUVBO01BQ0MsZUFBc0IsRUFDdEI7SUFORjtNQUNDLHFCQUFzQixFQUN0QjtJQUVBO01BQ0MscUJBQXNCLEVBQ3RCO0lBTkY7TUFDQyxxQkFBc0IsRUFDdEI7SUFFQTtNQUNDLHFCQUFzQixFQUN0QjtJQU5GO01BQ0MsaUJBQXNCLEVBQ3RCO0lBRUE7TUFDQyxpQkFBc0IsRUFDdEI7SUFORjtNQUNDLHFCQUFzQixFQUN0QjtJQUVBO01BQ0MscUJBQXNCLEVBQ3RCO0lBTkY7TUFDQyxlQUFzQixFQUN0QjtJQUVBO01BQ0MsZUFBc0IsRUFDdEI7SUFORjtNQUNDLG9CQUFzQixFQUN0QjtJQUVBO01BQ0Msb0JBQXNCLEVBQ3RCO0lBTkY7TUFDQyxvQkFBc0IsRUFDdEI7SUFFQTtNQUNDLG9CQUFzQixFQUN0QixFQUFBO0U5Q3R6QkQ7SThDZ3pCRDtNQUNDLGdCQUFzQixFQUN0QjtJQUVBO01BQ0MsZ0JBQXNCLEVBQ3RCO0lBTkY7TUFDQyxlQUFzQixFQUN0QjtJQUVBO01BQ0MsZUFBc0IsRUFDdEI7SUFORjtNQUNDLHFCQUFzQixFQUN0QjtJQUVBO01BQ0MscUJBQXNCLEVBQ3RCO0lBTkY7TUFDQyxlQUFzQixFQUN0QjtJQUVBO01BQ0MsZUFBc0IsRUFDdEI7SUFORjtNQUNDLGVBQXNCLEVBQ3RCO0lBRUE7TUFDQyxlQUFzQixFQUN0QjtJQU5GO01BQ0MscUJBQXNCLEVBQ3RCO0lBRUE7TUFDQyxxQkFBc0IsRUFDdEI7SUFORjtNQUNDLHFCQUFzQixFQUN0QjtJQUVBO01BQ0MscUJBQXNCLEVBQ3RCO0lBTkY7TUFDQyxpQkFBc0IsRUFDdEI7SUFFQTtNQUNDLGlCQUFzQixFQUN0QjtJQU5GO01BQ0MscUJBQXNCLEVBQ3RCO0lBRUE7TUFDQyxxQkFBc0IsRUFDdEI7SUFORjtNQUNDLGVBQXNCLEVBQ3RCO0lBRUE7TUFDQyxlQUFzQixFQUN0QjtJQU5GO01BQ0Msb0JBQXNCLEVBQ3RCO0lBRUE7TUFDQyxvQkFBc0IsRUFDdEI7SUFORjtNQUNDLG9CQUFzQixFQUN0QjtJQUVBO01BQ0Msb0JBQXNCLEVBQ3RCLEVBQUE7RTlDdHpCRDtJOENnekJEO01BQ0MsZ0JBQXNCLEVBQ3RCO0lBRUE7TUFDQyxnQkFBc0IsRUFDdEI7SUFORjtNQUNDLGVBQXNCLEVBQ3RCO0lBRUE7TUFDQyxlQUFzQixFQUN0QjtJQU5GO01BQ0MscUJBQXNCLEVBQ3RCO0lBRUE7TUFDQyxxQkFBc0IsRUFDdEI7SUFORjtNQUNDLGVBQXNCLEVBQ3RCO0lBRUE7TUFDQyxlQUFzQixFQUN0QjtJQU5GO01BQ0MsZUFBc0IsRUFDdEI7SUFFQTtNQUNDLGVBQXNCLEVBQ3RCO0lBTkY7TUFDQyxxQkFBc0IsRUFDdEI7SUFFQTtNQUNDLHFCQUFzQixFQUN0QjtJQU5GO01BQ0MscUJBQXNCLEVBQ3RCO0lBRUE7TUFDQyxxQkFBc0IsRUFDdEI7SUFORjtNQUNDLGlCQUFzQixFQUN0QjtJQUVBO01BQ0MsaUJBQXNCLEVBQ3RCO0lBTkY7TUFDQyxxQkFBc0IsRUFDdEI7SUFFQTtNQUNDLHFCQUFzQixFQUN0QjtJQU5GO01BQ0MsZUFBc0IsRUFDdEI7SUFFQTtNQUNDLGVBQXNCLEVBQ3RCO0lBTkY7TUFDQyxvQkFBc0IsRUFDdEI7SUFFQTtNQUNDLG9CQUFzQixFQUN0QjtJQU5GO01BQ0Msb0JBQXNCLEVBQ3RCO0lBRUE7TUFDQyxvQkFBc0IsRUFDdEIsRUFBQTtFOUN0ekJEO0k4Q2d6QkQ7TUFDQyxnQkFBc0IsRUFDdEI7SUFFQTtNQUNDLGdCQUFzQixFQUN0QjtJQU5GO01BQ0MsZUFBc0IsRUFDdEI7SUFFQTtNQUNDLGVBQXNCLEVBQ3RCO0lBTkY7TUFDQyxxQkFBc0IsRUFDdEI7SUFFQTtNQUNDLHFCQUFzQixFQUN0QjtJQU5GO01BQ0MsZUFBc0IsRUFDdEI7SUFFQTtNQUNDLGVBQXNCLEVBQ3RCO0lBTkY7TUFDQyxlQUFzQixFQUN0QjtJQUVBO01BQ0MsZUFBc0IsRUFDdEI7SUFORjtNQUNDLHFCQUFzQixFQUN0QjtJQUVBO01BQ0MscUJBQXNCLEVBQ3RCO0lBTkY7TUFDQyxxQkFBc0IsRUFDdEI7SUFFQTtNQUNDLHFCQUFzQixFQUN0QjtJQU5GO01BQ0MsaUJBQXNCLEVBQ3RCO0lBRUE7TUFDQyxpQkFBc0IsRUFDdEI7SUFORjtNQUNDLHFCQUFzQixFQUN0QjtJQUVBO01BQ0MscUJBQXNCLEVBQ3RCO0lBTkY7TUFDQyxlQUFzQixFQUN0QjtJQUVBO01BQ0MsZUFBc0IsRUFDdEI7SUFORjtNQUNDLG9CQUFzQixFQUN0QjtJQUVBO01BQ0Msb0JBQXNCLEVBQ3RCO0lBTkY7TUFDQyxvQkFBc0IsRUFDdEI7SUFFQTtNQUNDLG9CQUFzQixFQUN0QixFQUFBO0VBV047SUE0REksWUFBVztJQUNYLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIsZ0dBOURpRyxFQStEakc7RUFoRUo7SUF1RUksVUF6RW1CO0lBMEVuQixTQUFRO0lBQ1IsWUFBVztJQUNYLGdDQUErQztJQUMvQyxnQ0E3MEJPLEVBODBCUDtFQTVFSjtJQWlGSywyQkFBMEIsRUFDMUI7RUFsRkw7SUF3RkssMkJBQTBCLEVBQzFCO0VBekZMO0lBK0ZLLDJCQUEwQixFQUMxQjtFQWhHTDtJQXdHSSxVQUFTO0lBQ1QsV0EzR21CO0lBNEduQiwrQkFBOEM7SUFDOUMsYUFBWTtJQUNaLGlDQTkyQk8sRUErMkJQO0VBN0dKO0lBa0hLLDRCQUEyQixFQUMzQjtFQW5ITDtJQXlISyw0QkFBMkIsRUFDM0I7RUExSEw7SUFnSUssNEJBQTJCLEVBQzNCO0VBaklMO0lBd0lJLGlCaER0SFcsRWdEdUhYO0VBeklKO0lBd0lJLGlCaERySFUsRWdEc0hWO0VBeklKO0lBd0lJLGlCaERwSFMsRWdEcUhUO0VBeklKO0lBd0lJLGlCaERuSE8sRWdEb0hQO0VBeklKO0lBd0lJLGtCaERsSFUsRWdEbUhWO0VBeklKO0lBd0lJLGtCaERqSFcsRWdEa0hYO0VBeklKO0lBd0lJLGtCaERoSFUsRWdEaUhWO0VBeklKO0lBd0lJLGtCaEQvR1EsRWdEZ0hSO0VBeklKO0lBd0lJLGtCaEQ5R2EsRWdEK0diO0VBeklKO0lBd0lJLGtCaEQ3R1ksRWdEOEdaO0VBeklKO0lBd0lJLGtCaEQ1R1csRWdENkdYO0VBeklKO0lBd0lJLGtCaEQzR1MsRWdENEdUO0VBeklKO0lBd0lJLGtCaEQxR1UsRWdEMkdWO0VBeklKO0lBd0lJLGtCaER6R1EsRWdEMEdSO0VBeklKO0lBd0lJLGtCaER4R1UsRWdEeUdWO0VBeklKO0lBd0lJLG1CaER2R1ksRWdEd0daO0VBeklKO0lBd0lJLG1CaER0R2EsRWdEdUdiO0VBeklKO0lBd0lJLGlCaERyR00sRWdEc0dOO0VBeklKO0lBd0lJLGlCaERwR00sRWdEcUdOO0VBeklKO0lBaUpNLGlCaEQvSFMsRWdEZ0lUO0VBbEpOO0lBaUpNLGlCaEQ5SFEsRWdEK0hSO0VBbEpOO0lBaUpNLGlCaEQ3SE8sRWdEOEhQO0VBbEpOO0lBaUpNLGlCaEQ1SEssRWdENkhMO0VBbEpOO0lBaUpNLGtCaEQzSFEsRWdENEhSO0VBbEpOO0lBaUpNLGtCaEQxSFMsRWdEMkhUO0VBbEpOO0lBaUpNLGtCaER6SFEsRWdEMEhSO0VBbEpOO0lBaUpNLGtCaER4SE0sRWdEeUhOO0VBbEpOO0lBaUpNLGtCaER2SFcsRWdEd0hYO0VBbEpOO0lBaUpNLGtCaER0SFUsRWdEdUhWO0VBbEpOO0lBaUpNLGtCaERySFMsRWdEc0hUO0VBbEpOO0lBaUpNLGtCaERwSE8sRWdEcUhQO0VBbEpOO0lBaUpNLGtCaERuSFEsRWdEb0hSO0VBbEpOO0lBaUpNLGtCaERsSE0sRWdEbUhOO0VBbEpOO0lBaUpNLGtCaERqSFEsRWdEa0hSO0VBbEpOO0lBaUpNLG1CaERoSFUsRWdEaUhWO0VBbEpOO0lBaUpNLG1CaEQvR1csRWdEZ0hYO0VBbEpOO0lBaUpNLGlCaEQ5R0ksRWdEK0dKO0VBbEpOO0lBaUpNLGlCaEQ3R0ksRWdEOEdKO0U5Q3g5QkQ7SThDczBCTDtNQWlKTSxpQmhEL0hTLEVnRGdJVDtJQWxKTjtNQWlKTSxpQmhEOUhRLEVnRCtIUjtJQWxKTjtNQWlKTSxpQmhEN0hPLEVnRDhIUDtJQWxKTjtNQWlKTSxpQmhENUhLLEVnRDZITDtJQWxKTjtNQWlKTSxrQmhEM0hRLEVnRDRIUjtJQWxKTjtNQWlKTSxrQmhEMUhTLEVnRDJIVDtJQWxKTjtNQWlKTSxrQmhEekhRLEVnRDBIUjtJQWxKTjtNQWlKTSxrQmhEeEhNLEVnRHlITjtJQWxKTjtNQWlKTSxrQmhEdkhXLEVnRHdIWDtJQWxKTjtNQWlKTSxrQmhEdEhVLEVnRHVIVjtJQWxKTjtNQWlKTSxrQmhEckhTLEVnRHNIVDtJQWxKTjtNQWlKTSxrQmhEcEhPLEVnRHFIUDtJQWxKTjtNQWlKTSxrQmhEbkhRLEVnRG9IUjtJQWxKTjtNQWlKTSxrQmhEbEhNLEVnRG1ITjtJQWxKTjtNQWlKTSxrQmhEakhRLEVnRGtIUjtJQWxKTjtNQWlKTSxtQmhEaEhVLEVnRGlIVjtJQWxKTjtNQWlKTSxtQmhEL0dXLEVnRGdIWDtJQWxKTjtNQWlKTSxpQmhEOUdJLEVnRCtHSjtJQWxKTjtNQWlKTSxpQmhEN0dJLEVnRDhHSixFQUFBO0U5Q3g5QkQ7SThDczBCTDtNQWlKTSxpQmhEL0hTLEVnRGdJVDtJQWxKTjtNQWlKTSxpQmhEOUhRLEVnRCtIUjtJQWxKTjtNQWlKTSxpQmhEN0hPLEVnRDhIUDtJQWxKTjtNQWlKTSxpQmhENUhLLEVnRDZITDtJQWxKTjtNQWlKTSxrQmhEM0hRLEVnRDRIUjtJQWxKTjtNQWlKTSxrQmhEMUhTLEVnRDJIVDtJQWxKTjtNQWlKTSxrQmhEekhRLEVnRDBIUjtJQWxKTjtNQWlKTSxrQmhEeEhNLEVnRHlITjtJQWxKTjtNQWlKTSxrQmhEdkhXLEVnRHdIWDtJQWxKTjtNQWlKTSxrQmhEdEhVLEVnRHVIVjtJQWxKTjtNQWlKTSxrQmhEckhTLEVnRHNIVDtJQWxKTjtNQWlKTSxrQmhEcEhPLEVnRHFIUDtJQWxKTjtNQWlKTSxrQmhEbkhRLEVnRG9IUjtJQWxKTjtNQWlKTSxrQmhEbEhNLEVnRG1ITjtJQWxKTjtNQWlKTSxrQmhEakhRLEVnRGtIUjtJQWxKTjtNQWlKTSxtQmhEaEhVLEVnRGlIVjtJQWxKTjtNQWlKTSxtQmhEL0dXLEVnRGdIWDtJQWxKTjtNQWlKTSxpQmhEOUdJLEVnRCtHSjtJQWxKTjtNQWlKTSxpQmhEN0dJLEVnRDhHSixFQUFBO0U5Q3g5QkQ7SThDczBCTDtNQWlKTSxpQmhEL0hTLEVnRGdJVDtJQWxKTjtNQWlKTSxpQmhEOUhRLEVnRCtIUjtJQWxKTjtNQWlKTSxpQmhEN0hPLEVnRDhIUDtJQWxKTjtNQWlKTSxpQmhENUhLLEVnRDZITDtJQWxKTjtNQWlKTSxrQmhEM0hRLEVnRDRIUjtJQWxKTjtNQWlKTSxrQmhEMUhTLEVnRDJIVDtJQWxKTjtNQWlKTSxrQmhEekhRLEVnRDBIUjtJQWxKTjtNQWlKTSxrQmhEeEhNLEVnRHlITjtJQWxKTjtNQWlKTSxrQmhEdkhXLEVnRHdIWDtJQWxKTjtNQWlKTSxrQmhEdEhVLEVnRHVIVjtJQWxKTjtNQWlKTSxrQmhEckhTLEVnRHNIVDtJQWxKTjtNQWlKTSxrQmhEcEhPLEVnRHFIUDtJQWxKTjtNQWlKTSxrQmhEbkhRLEVnRG9IUjtJQWxKTjtNQWlKTSxrQmhEbEhNLEVnRG1ITjtJQWxKTjtNQWlKTSxrQmhEakhRLEVnRGtIUjtJQWxKTjtNQWlKTSxtQmhEaEhVLEVnRGlIVjtJQWxKTjtNQWlKTSxtQmhEL0dXLEVnRGdIWDtJQWxKTjtNQWlKTSxpQmhEOUdJLEVnRCtHSjtJQWxKTjtNQWlKTSxpQmhEN0dJLEVnRDhHSixFQUFBO0U5Q3g5QkQ7SThDczBCTDtNQWlKTSxpQmhEL0hTLEVnRGdJVDtJQWxKTjtNQWlKTSxpQmhEOUhRLEVnRCtIUjtJQWxKTjtNQWlKTSxpQmhEN0hPLEVnRDhIUDtJQWxKTjtNQWlKTSxpQmhENUhLLEVnRDZITDtJQWxKTjtNQWlKTSxrQmhEM0hRLEVnRDRIUjtJQWxKTjtNQWlKTSxrQmhEMUhTLEVnRDJIVDtJQWxKTjtNQWlKTSxrQmhEekhRLEVnRDBIUjtJQWxKTjtNQWlKTSxrQmhEeEhNLEVnRHlITjtJQWxKTjtNQWlKTSxrQmhEdkhXLEVnRHdIWDtJQWxKTjtNQWlKTSxrQmhEdEhVLEVnRHVIVjtJQWxKTjtNQWlKTSxrQmhEckhTLEVnRHNIVDtJQWxKTjtNQWlKTSxrQmhEcEhPLEVnRHFIUDtJQWxKTjtNQWlKTSxrQmhEbkhRLEVnRG9IUjtJQWxKTjtNQWlKTSxrQmhEbEhNLEVnRG1ITjtJQWxKTjtNQWlKTSxrQmhEakhRLEVnRGtIUjtJQWxKTjtNQWlKTSxtQmhEaEhVLEVnRGlIVjtJQWxKTjtNQWlKTSxtQmhEL0dXLEVnRGdIWDtJQWxKTjtNQWlKTSxpQmhEOUdJLEVnRCtHSjtJQWxKTjtNQWlKTSxpQmhEN0dJLEVnRDhHSixFQUFBO0U5Q3g5QkQ7SThDczBCTDtNQWlKTSxpQmhEL0hTLEVnRGdJVDtJQWxKTjtNQWlKTSxpQmhEOUhRLEVnRCtIUjtJQWxKTjtNQWlKTSxpQmhEN0hPLEVnRDhIUDtJQWxKTjtNQWlKTSxpQmhENUhLLEVnRDZITDtJQWxKTjtNQWlKTSxrQmhEM0hRLEVnRDRIUjtJQWxKTjtNQWlKTSxrQmhEMUhTLEVnRDJIVDtJQWxKTjtNQWlKTSxrQmhEekhRLEVnRDBIUjtJQWxKTjtNQWlKTSxrQmhEeEhNLEVnRHlITjtJQWxKTjtNQWlKTSxrQmhEdkhXLEVnRHdIWDtJQWxKTjtNQWlKTSxrQmhEdEhVLEVnRHVIVjtJQWxKTjtNQWlKTSxrQmhEckhTLEVnRHNIVDtJQWxKTjtNQWlKTSxrQmhEcEhPLEVnRHFIUDtJQWxKTjtNQWlKTSxrQmhEbkhRLEVnRG9IUjtJQWxKTjtNQWlKTSxrQmhEbEhNLEVnRG1ITjtJQWxKTjtNQWlKTSxrQmhEakhRLEVnRGtIUjtJQWxKTjtNQWlKTSxtQmhEaEhVLEVnRGlIVjtJQWxKTjtNQWlKTSxtQmhEL0dXLEVnRGdIWDtJQWxKTjtNQWlKTSxpQmhEOUdJLEVnRCtHSjtJQWxKTjtNQWlKTSxpQmhEN0dJLEVnRDhHSixFQUFBO0U5Q245QkQ7SThDaTBCTDtNQWlKTSxpQmhEL0hTLEVnRGdJVDtJQWxKTjtNQWlKTSxpQmhEOUhRLEVnRCtIUjtJQWxKTjtNQWlKTSxpQmhEN0hPLEVnRDhIUDtJQWxKTjtNQWlKTSxpQmhENUhLLEVnRDZITDtJQWxKTjtNQWlKTSxrQmhEM0hRLEVnRDRIUjtJQWxKTjtNQWlKTSxrQmhEMUhTLEVnRDJIVDtJQWxKTjtNQWlKTSxrQmhEekhRLEVnRDBIUjtJQWxKTjtNQWlKTSxrQmhEeEhNLEVnRHlITjtJQWxKTjtNQWlKTSxrQmhEdkhXLEVnRHdIWDtJQWxKTjtNQWlKTSxrQmhEdEhVLEVnRHVIVjtJQWxKTjtNQWlKTSxrQmhEckhTLEVnRHNIVDtJQWxKTjtNQWlKTSxrQmhEcEhPLEVnRHFIUDtJQWxKTjtNQWlKTSxrQmhEbkhRLEVnRG9IUjtJQWxKTjtNQWlKTSxrQmhEbEhNLEVnRG1ITjtJQWxKTjtNQWlKTSxrQmhEakhRLEVnRGtIUjtJQWxKTjtNQWlKTSxtQmhEaEhVLEVnRGlIVjtJQWxKTjtNQWlKTSxtQmhEL0dXLEVnRGdIWDtJQWxKTjtNQWlKTSxpQmhEOUdJLEVnRCtHSjtJQWxKTjtNQWlKTSxpQmhEN0dJLEVnRDhHSixFQUFBO0U5Q245QkQ7SThDaTBCTDtNQWlKTSxpQmhEL0hTLEVnRGdJVDtJQWxKTjtNQWlKTSxpQmhEOUhRLEVnRCtIUjtJQWxKTjtNQWlKTSxpQmhEN0hPLEVnRDhIUDtJQWxKTjtNQWlKTSxpQmhENUhLLEVnRDZITDtJQWxKTjtNQWlKTSxrQmhEM0hRLEVnRDRIUjtJQWxKTjtNQWlKTSxrQmhEMUhTLEVnRDJIVDtJQWxKTjtNQWlKTSxrQmhEekhRLEVnRDBIUjtJQWxKTjtNQWlKTSxrQmhEeEhNLEVnRHlITjtJQWxKTjtNQWlKTSxrQmhEdkhXLEVnRHdIWDtJQWxKTjtNQWlKTSxrQmhEdEhVLEVnRHVIVjtJQWxKTjtNQWlKTSxrQmhEckhTLEVnRHNIVDtJQWxKTjtNQWlKTSxrQmhEcEhPLEVnRHFIUDtJQWxKTjtNQWlKTSxrQmhEbkhRLEVnRG9IUjtJQWxKTjtNQWlKTSxrQmhEbEhNLEVnRG1ITjtJQWxKTjtNQWlKTSxrQmhEakhRLEVnRGtIUjtJQWxKTjtNQWlKTSxtQmhEaEhVLEVnRGlIVjtJQWxKTjtNQWlKTSxtQmhEL0dXLEVnRGdIWDtJQWxKTjtNQWlKTSxpQmhEOUdJLEVnRCtHSjtJQWxKTjtNQWlKTSxpQmhEN0dJLEVnRDhHSixFQUFBO0U5Q245QkQ7SThDaTBCTDtNQWlKTSxpQmhEL0hTLEVnRGdJVDtJQWxKTjtNQWlKTSxpQmhEOUhRLEVnRCtIUjtJQWxKTjtNQWlKTSxpQmhEN0hPLEVnRDhIUDtJQWxKTjtNQWlKTSxpQmhENUhLLEVnRDZITDtJQWxKTjtNQWlKTSxrQmhEM0hRLEVnRDRIUjtJQWxKTjtNQWlKTSxrQmhEMUhTLEVnRDJIVDtJQWxKTjtNQWlKTSxrQmhEekhRLEVnRDBIUjtJQWxKTjtNQWlKTSxrQmhEeEhNLEVnRHlITjtJQWxKTjtNQWlKTSxrQmhEdkhXLEVnRHdIWDtJQWxKTjtNQWlKTSxrQmhEdEhVLEVnRHVIVjtJQWxKTjtNQWlKTSxrQmhEckhTLEVnRHNIVDtJQWxKTjtNQWlKTSxrQmhEcEhPLEVnRHFIUDtJQWxKTjtNQWlKTSxrQmhEbkhRLEVnRG9IUjtJQWxKTjtNQWlKTSxrQmhEbEhNLEVnRG1ITjtJQWxKTjtNQWlKTSxrQmhEakhRLEVnRGtIUjtJQWxKTjtNQWlKTSxtQmhEaEhVLEVnRGlIVjtJQWxKTjtNQWlKTSxtQmhEL0dXLEVnRGdIWDtJQWxKTjtNQWlKTSxpQmhEOUdJLEVnRCtHSjtJQWxKTjtNQWlKTSxpQmhEN0dJLEVnRDhHSixFQUFBO0VBNVdIO0lBS0UsZUEzQkUsRUE2Qkg7RUFlRDtJQUtFLGtCQWpERSxFQW1ESDtFQWNEO0lBS0UsaUJBdEVFLEVBd0VIO0VBY0Q7SUFLRSxnQkEzRkUsRUE2Rkg7RUF2RUQ7SUFLRSx1Qi9DL3JCbUQsRStDaXNCcEQ7RUFlRDtJQUtFLDBCL0NydEJtRCxFK0N1dEJwRDtFQWNEO0lBS0UseUIvQzF1Qm1ELEUrQzR1QnBEO0VBY0Q7SUFLRSx3Qi9DL3ZCbUQsRStDaXdCcEQ7RUF2RUQ7SUFLRSx1Qi9DL3JCbUQsRStDaXNCcEQ7RUFlRDtJQUtFLDBCL0NydEJtRCxFK0N1dEJwRDtFQWNEO0lBS0UseUIvQzF1Qm1ELEUrQzR1QnBEO0VBY0Q7SUFLRSx3Qi9DL3ZCbUQsRStDaXdCcEQ7RUF2RUQ7SUFLRSxvQi9DL3JCbUQsRStDaXNCcEQ7RUFlRDtJQUtFLHVCL0NydEJtRCxFK0N1dEJwRDtFQWNEO0lBS0Usc0IvQzF1Qm1ELEUrQzR1QnBEO0VBY0Q7SUFLRSxxQi9DL3ZCbUQsRStDaXdCcEQ7RUF2RUQ7SUFLRSxrQi9DL3JCbUQsRStDaXNCcEQ7RUFlRDtJQUtFLHFCL0NydEJtRCxFK0N1dEJwRDtFQWNEO0lBS0Usb0IvQzF1Qm1ELEUrQzR1QnBEO0VBY0Q7SUFLRSxtQi9DL3ZCbUQsRStDaXdCcEQ7RUF2RUQ7SUFLRSxvQi9DL3JCbUQsRStDaXNCcEQ7RUFlRDtJQUtFLHVCL0NydEJtRCxFK0N1dEJwRDtFQWNEO0lBS0Usc0IvQzF1Qm1ELEUrQzR1QnBEO0VBY0Q7SUFLRSxxQi9DL3ZCbUQsRStDaXdCcEQ7RUF2RUQ7SUFLRSxzQi9DL3JCbUQsRStDaXNCcEQ7RUFlRDtJQUtFLHlCL0NydEJtRCxFK0N1dEJwRDtFQWNEO0lBS0Usd0IvQzF1Qm1ELEUrQzR1QnBEO0VBY0Q7SUFLRSx1Qi9DL3ZCbUQsRStDaXdCcEQ7RUF2RUQ7SUFLRSxvQi9DL3JCbUQsRStDaXNCcEQ7RUFlRDtJQUtFLHVCL0NydEJtRCxFK0N1dEJwRDtFQWNEO0lBS0Usc0IvQzF1Qm1ELEUrQzR1QnBEO0VBY0Q7SUFLRSxxQi9DL3ZCbUQsRStDaXdCcEQ7O0FuRDR5R0g7RUFFQyxnQkd6b0dhLEVIMG9HYjs7QUFIRDtFQUVDLGdCR3hvR1ksRUh5b0daOztBQUhEO0VBRUMsZ0JHdm9HVyxFSHdvR1g7O0FBSEQ7RUFFQyxnQkd0b0dTLEVIdW9HVDs7QUFIRDtFQUVDLGlCR3JvR1ksRUhzb0daOztBQUhEO0VBRUMsaUJHcG9HYSxFSHFvR2I7O0FBSEQ7RUFFQyxpQkdub0dZLEVIb29HWjs7QUFIRDtFQUVDLGlCR2xvR1UsRUhtb0dWOztBQUhEO0VBRUMsaUJHam9HZSxFSGtvR2Y7O0FBSEQ7RUFFQyxpQkdob0djLEVIaW9HZDs7QUFIRDtFQUVDLGlCRy9uR2EsRUhnb0diOztBQUhEO0VBRUMsaUJHOW5HVyxFSCtuR1g7O0FBSEQ7RUFFQyxpQkc3bkdZLEVIOG5HWjs7QUFIRDtFQUVDLGlCRzVuR1UsRUg2bkdW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QUNEOztFQWNHLGlCQXZERyxFQTZETDs7QUFDRDs7RUFjRyxnQkE1RUcsRUFrRkw7O0FBQ0Q7O0VBY0csZUFqR0csRUF1R0w7O0FBcEZEOztFQWNHLHNCL0Nyc0JvRCxFK0M0c0J0RDs7QUFDRDs7RUFjRyx5Qi9DM3RCb0QsRStDaXVCdEQ7O0FBQ0Q7O0VBY0csd0IvQ2h2Qm9ELEUrQ3N2QnREOztBQUNEOztFQWNHLHVCL0Nyd0JvRCxFK0Myd0J0RDs7QUFwRkQ7O0VBY0csc0IvQ3JzQm9ELEUrQzRzQnREOztBQUNEOztFQWNHLHlCL0MzdEJvRCxFK0NpdUJ0RDs7QUFDRDs7RUFjRyx3Qi9DaHZCb0QsRStDc3ZCdEQ7O0FBQ0Q7O0VBY0csdUIvQ3J3Qm9ELEUrQzJ3QnREOztBQXBGRDs7RUFjRyxtQi9DcnNCb0QsRStDNHNCdEQ7O0FBQ0Q7O0VBY0csc0IvQzN0Qm9ELEUrQ2l1QnREOztBQUNEOztFQWNHLHFCL0NodkJvRCxFK0NzdkJ0RDs7QUFDRDs7RUFjRyxvQi9DcndCb0QsRStDMndCdEQ7O0FBcEZEOztFQWNHLGlCL0Nyc0JvRCxFK0M0c0J0RDs7QUFDRDs7RUFjRyxvQi9DM3RCb0QsRStDaXVCdEQ7O0FBQ0Q7O0VBY0csbUIvQ2h2Qm9ELEUrQ3N2QnREOztBQUNEOztFQWNHLGtCL0Nyd0JvRCxFK0Myd0J0RDs7QUFwRkQ7O0VBY0csbUIvQ3JzQm9ELEUrQzRzQnREOztBQUNEOztFQWNHLHNCL0MzdEJvRCxFK0NpdUJ0RDs7QUFDRDs7RUFjRyxxQi9DaHZCb0QsRStDc3ZCdEQ7O0FBQ0Q7O0VBY0csb0IvQ3J3Qm9ELEUrQzJ3QnREOztBQXBGRDs7RUFjRyxxQi9DcnNCb0QsRStDNHNCdEQ7O0FBQ0Q7O0VBY0csd0IvQzN0Qm9ELEUrQ2l1QnREOztBQUNEOztFQWNHLHVCL0NodkJvRCxFK0NzdkJ0RDs7QUFDRDs7RUFjRyxzQi9DcndCb0QsRStDMndCdEQ7O0FBcEZEOztFQWNHLG1CL0Nyc0JvRCxFK0M0c0J0RDs7QUFDRDs7RUFjRyxzQi9DM3RCb0QsRStDaXVCdEQ7O0FBQ0Q7O0VBY0cscUIv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bnBIVyxFSG9wSFg7O0FBRkQ7RUFDQyxjR2xwSGEsRUhtcEhiOztBQUZEO0VBQ0MsZUdqcEhlLEVIa3BIZjs7QUFGRDtFQUNDLGVHaHBIZ0IsRUhpcEhoQjs7QUFGRDtFQUNDLGFHL29IUyxFSGdwSFQ7O0FBRkQ7RUFDQyxhRzlvSFMsRUgrb0hUOztBQUtDO0VBQ0MsYUd2cUhZLEVId3FIWjs7QUFGRDtFQUNDLGFHdHFIVyxFSHVxSFg7O0FBRkQ7RUFDQyxhR3JxSFUsRUhzcUhWOztBQUZEO0VBQ0MsYUdwcUhRLEVIcXFIUjs7QUFGRDtFQUNDLGNHbnFIVyxFSG9xSFg7O0FBRkQ7RUFDQyxjR2xxSFksRUhtcUhaOztBQUZEO0VBQ0MsY0dqcUhXLEVIa3FIWDs7QUFGRDtFQUNDLGNHaHFIUyxFSGlxSFQ7O0FBRkQ7RUFDQyxjRy9wSGMsRUhncUhkOztBQUZEO0VBQ0MsY0c5cEhhLEVIK3BIYjs7QUFGRDtFQUNDLGNHN3BIWSxFSDhwSFo7O0FBRkQ7RUFDQyxjRzVwSFUsRUg2cEhWOztBQUZEO0VBQ0MsY0czcEhXLEVINHBIWDs7QUFGRDtFQUNDLGNHMXBIUyxFSDJwSFQ7O0FBRkQ7RUFDQyxjR3pwSFcsRUgwcEhYOztBQUZEO0VBQ0MsZUd4cEhhLEVIeXBIYjs7QUFGRDtFQUNDLGVHdnBIYyxFSHdwSGQ7O0FBRkQ7RUFDQyxhR3RwSE8sRUh1cEhQOztBQUZEO0VBQ0MsYUdycEhPLEVIc3BIUDs7QUtoZ0pFO0VMOC9JSDtJQUNDLGFHdnFIWSxFSHdxSFo7RUFGRDtJQUNDLGFHdHFIVyxFSHVxSFg7RUFGRDtJQUNDLGFHcnFIVSxFSHNxSFY7RUFGRDtJQUNDLGFHcHFIUSxFSHFxSFI7RUFGRDtJQUNDLGNHbnFIVyxFSG9xSFg7RUFGRDtJQUNDLGNHbHFIWSxFSG1xSFo7RUFGRDtJQUNDLGNHanFIVyxFSGtxSFg7RUFGRDtJQUNDLGNHaHFIUyxFSGlxSFQ7RUFGRDtJQUNDLGNHL3BIYyxFSGdxSGQ7RUFGRDtJQUNDLGNHOXBIYSxFSCtwSGI7RUFGRDtJQUNDLGNHN3BIWSxFSDhwSFo7RUFGRDtJQUNDLGNHNXBIVSxFSDZwSFY7RUFGRDtJQUNDLGNHM3BIVyxFSDRwSFg7RUFGRDtJQUNDLGNHMXBIUyxFSDJwSFQ7RUFGRDtJQUNDLGNHenBIVyxFSDBwSFg7RUFGRDtJQUNDLGVHeHBIYSxFSHlwSGI7RUFGRDtJQUNDLGVHdnBIYyxFSHdwSGQ7RUFGRDtJQUNDLGFHdHBITyxFSHVwSFA7RUFGRDtJQUNDLGFHcnBITyxFSHNwSFAsRUFBQTs7QUtoZ0pFO0VMOC9JSDtJQUNDLGFHdnFIWSxFSHdxSFo7RUFGRDtJQUNDLGFHdHFIVyxFSHVxSFg7RUFGRDtJQUNDLGFHcnFIVSxFSHNxSFY7RUFGRDtJQUNDLGFHcHFIUSxFSHFxSFI7RUFGRDtJQUNDLGNHbnFIVyxFSG9xSFg7RUFGRDtJQUNDLGNHbHFIWSxFSG1xSFo7RUFGRDtJQUNDLGNHanFIVyxFSGtxSFg7RUFGRDtJQUNDLGNHaHFIUyxFSGlxSFQ7RUFGRDtJQUNDLGNHL3BIYyxFSGdxSGQ7RUFGRDtJQUNDLGNHOXBIYSxFSCtwSGI7RUFGRDtJQUNDLGNHN3BIWSxFSDhwSFo7RUFGRDtJQUNDLGNHNXBIVSxFSDZwSFY7RUFGRDtJQUNDLGNHM3BIVyxFSDRwSFg7RUFGRDtJQUNDLGNHMXBIUyxFSDJwSFQ7RUFGRDtJQUNDLGNHenBIVyxFSDBwSFg7RUFGRDtJQUNDLGVHeHBIYSxFSHlwSGI7RUFGRDtJQUNDLGVHdnBIYyxFSHdwSGQ7RUFGRDtJQUNDLGFHdHBITyxFSHVwSFA7RUFGRDtJQUNDLGFHcnBITyxFSHNwSFAsRUFBQTs7QUtoZ0pFO0VMOC9JSDtJQUNDLGFHdnFIWSxFSHdxSFo7RUFGRDtJQUNDLGFHdHFIVyxFSHVxSFg7RUFGRDtJQUNDLGFHcnFIVSxFSHNxSFY7RUFGRDtJQUNDLGFHcHFIUSxFSHFxSFI7RUFGRDtJQUNDLGNHbnFIVyxFSG9xSFg7RUFGRDtJQUNDLGNHbHFIWSxFSG1xSFo7RUFGRDtJQUNDLGNHanFIVyxFSGtxSFg7RUFGRDtJQUNDLGNHaHFIUyxFSGlxSFQ7RUFGRDtJQUNDLGNHL3BIYyxFSGdxSGQ7RUFGRDtJQUNDLGNHOXBIYSxFSCtwSGI7RUFGRDtJQUNDLGNHN3BIWSxFSDhwSFo7RUFGRDtJQUNDLGNHNXBIVSxFSDZwSFY7RUFGRDtJQUNDLGNHM3BIVyxFSDRwSFg7RUFGRDtJQUNDLGNHMXBIUyxFSDJwSFQ7RUFGRDtJQUNDLGNHenBIVyxFSDBwSFg7RUFGRDtJQUNDLGVHeHBIYSxFSHlwSGI7RUFGRDtJQUNDLGVHdnBIYyxFSHdwSGQ7RUFGRDtJQUNDLGFHdHBITyxFSHVwSFA7RUFGRDtJQUNDLGFHcnBITyxFSHNwSFAsRUFBQTs7QUtoZ0pFO0VMOC9JSDtJQUNDLGFHdnFIWSxFSHdxSFo7RUFGRDtJQUNDLGFHdHFIVyxFSHVxSFg7RUFGRDtJQUNDLGFHcnFIVSxFSHNxSFY7RUFGRDtJQUNDLGFHcHFIUSxFSHFxSFI7RUFGRDtJQUNDLGNHbnFIVyxFSG9xSFg7RUFGRDtJQUNDLGNHbHFIWSxFSG1xSFo7RUFGRDtJQUNDLGNHanFIVyxFSGtxSFg7RUFGRDtJQUNDLGNHaHFIUyxFSGlxSFQ7RUFGRDtJQUNDLGNHL3BIYyxFSGdxSGQ7RUFGRDtJQUNDLGNHOXBIYSxFSCtwSGI7RUFGRDtJQUNDLGNHN3BIWSxFSDhwSFo7RUFGRDtJQUNDLGNHNXBIVSxFSDZwSFY7RUFGRDtJQUNDLGNHM3BIVyxFSDRwSFg7RUFGRDtJQUNDLGNHMXBIUyxFSDJwSFQ7RUFGRDtJQUNDLGNHenBIVyxFSDBwSFg7RUFGRDtJQUNDLGVHeHBIYSxFSHlwSGI7RUFGRDtJQUNDLGVHdnBIYyxFSHdwSGQ7RUFGRDtJQUNDLGFHdHBITyxFSHVwSFA7RUFGRDtJQUNDLGFHcnBITyxFSHNwSFAsRUFBQTs7QUtoZ0pFO0VMOC9JSDtJQUNDLGFHdnFIWSxFSHdxSFo7RUFGRDtJQUNDLGFHdHFIVyxFSHVxSFg7RUFGRDtJQUNDLGFHcnFIVSxFSHNxSFY7RUFGRDtJQUNDLGFHcHFIUSxFSHFxSFI7RUFGRDtJQUNDLGNHbnFIVyxFSG9xSFg7RUFGRDtJQUNDLGNHbHFIWSxFSG1xSFo7RUFGRDtJQUNDLGNHanFIVyxFSGtxSFg7RUFGRDtJQUNDLGNHaHFIUyxFSGlxSFQ7RUFGRDtJQUNDLGNHL3BIYyxFSGdxSGQ7RUFGRDtJQUNDLGNHOXBIYSxFSCtwSGI7RUFGRDtJQUNDLGNHN3BIWSxFSDhwSFo7RUFGRDtJQUNDLGNHNXBIVSxFSDZwSFY7RUFGRDtJQUNDLGNHM3BIVyxFSDRwSFg7RUFGRDtJQUNDLGNHMXBIUyxFSDJwSFQ7RUFGRDtJQUNDLGNHenBIVyxFSDBwSFg7RUFGRDtJQUNDLGVHeHBIYSxFSHlwSGI7RUFGRDtJQUNDLGVHdnBIYyxFSHdwSGQ7RUFGRDtJQUNDLGFHdHBITyxFSHVwSFA7RUFGRDtJQUNDLGFHcnBITyxFSHNwSFAsRUFBQTs7QUszL0lFO0VMeS9JSDtJQUNDLGFHdnFIWSxFSHdxSFo7RUFGRDtJQUNDLGFHdHFIVyxFSHVxSFg7RUFGRDtJQUNDLGFHcnFIVSxFSHNxSFY7RUFGRDtJQUNDLGFHcHFIUSxFSHFxSFI7RUFGRDtJQUNDLGNHbnFIVyxFSG9xSFg7RUFGRDtJQUNDLGNHbHFIWSxFSG1xSFo7RUFGRDtJQUNDLGNHanFIVyxFSGtxSFg7RUFGRDtJQUNDLGNHaHFIUyxFSGlxSFQ7RUFGRDtJQUNDLGNHL3BIYyxFSGdxSGQ7RUFGRDtJQUNDLGNHOXBIYSxFSCtwSGI7RUFGRDtJQUNDLGNHN3BIWSxFSDhwSFo7RUFGRDtJQUNDLGNHNXBIVSxFSDZwSFY7RUFGRDtJQUNDLGNHM3BIVyxFSDRwSFg7RUFGRDtJQUNDLGNHMXBIUyxFSDJwSFQ7RUFGRDtJQUNDLGNHenBIVyxFSDBwSFg7RUFGRDtJQUNDLGVHeHBIYSxFSHlwSGI7RUFGRDtJQUNDLGVHdnBIYyxFSHdwSGQ7RUFGRDtJQUNDLGFHdHBITyxFSHVwSFA7RUFGRDtJQUNDLGFHcnBITyxFSHNwSFAsRUFBQTs7QUszL0lFO0VMeS9JSDtJQUNDLGFHdnFIWSxFSHdxSFo7RUFGRDtJQUNDLGFHdHFIVyxFSHVxSFg7RUFGRDtJQUNDLGFHcnFIVSxFSHNxSFY7RUFGRDtJQUNDLGFHcHFIUSxFSHFxSFI7RUFGRDtJQUNDLGNHbnFIVyxFSG9xSFg7RUFGRDtJQUNDLGNHbHFIWSxFSG1xSFo7RUFGRDtJ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QmhEMkVZLEVnRDFFWjtFUC92Qkw7SU84dkJLLGtCaEQ0RVcsRWdEM0VYO0VQL3ZCTDtJTzh2Qkssa0JoRDZFUyxFZ0Q1RVQ7RVAvdkJMO0lPOHZCSyxrQmhEOEVVLEVnRDdFVjtFUC92Qkw7SU84dkJLLGtCaEQrRVEsRWdEOUVSO0VQL3ZCTDtJTzh2Qkssa0JoRGdGVSxFZ0QvRVY7RVAvdkJMO0lPOHZCSyxtQmhEaUZZLEVnRGhGWjtFUC92Qkw7SU84dkJLLG1CaERrRmEsRWdEakZiO0VQL3ZCTDtJTzh2QkssaUJoRG1GTSxFZ0RsRk47RVAvdkJMO0lPOHZCSyxpQmhEb0ZNLEVnRG5GTjtFUC92Qkw7SU91d0JPLGlCaER5RFMsRWdEeERUO0VQeHdCUDtJT3V3Qk8saUJoRDBEUSxFZ0R6RFI7RVB4d0JQO0lPdXdCTyxpQmhEMkRPLEVnRDFEUDtFUHh3QlA7SU91d0JPLGlCaEQ0REssRWdEM0RMO0VQeHdCUDtJT3V3Qk8sa0JoRDZEUSxFZ0Q1RFI7RVB4d0JQO0lPdXdCTyxrQmhEOERTLEVnRDdEVDtFUHh3QlA7SU91d0JPLGtCaEQrRFEsRWdEOURSO0VQeHdCUDtJT3V3Qk8sa0JoRGdFTSxFZ0QvRE47RVB4d0JQO0lPdXdCTyxrQmhEaUVXLEVnRGhFWDtFUHh3QlA7SU91d0JPLGtCaERrRVUsRWdEakVWO0VQeHdCUDtJT3V3Qk8sa0JoRG1FUyxFZ0RsRVQ7RVB4d0JQO0lPdXdCTyxrQmhEb0VPLEVnRG5FUDtFUHh3QlA7SU91d0JPLGtCaERxRVEsRWdEcEVSO0VQeHdCUDtJT3V3Qk8sa0JoRHNFTSxFZ0RyRU47RVB4d0JQO0lPdXdCTyxrQmhEdUVRLEVnRHRFUjtFUHh3QlA7SU91d0JPLG1CaER3RVUsRWdEdkVWO0VQeHdCUDtJT3V3Qk8sbUJoRHlFVyxFZ0R4RVg7RVB4d0JQO0lPdXdCTyxpQmhEMEVJLEVnRHpFSjtFUHh3QlA7SU91d0JPLGlCaEQyRUksRWdEMUVKO0U5Q2h5QkQ7SXVDd0JOO01PdXdCTyxpQmhEeURTLEVnRHhEVDtJUHh3QlA7TU91d0JPLGlCaEQwRFEsRWdEekRSO0lQeHdCUDtNT3V3Qk8saUJoRDJETyxFZ0QxRFA7SVB4d0JQO01PdXdCTyxpQmhENERLLEVnRDNETDtJUHh3QlA7TU91d0JPLGtCaEQ2RFEsRWdENURSO0lQeHdCUDtNT3V3Qk8sa0JoRDhEUyxFZ0Q3RFQ7SVB4d0JQO01PdXdCTyxrQmhEK0RRLEVnRDlEUjtJUHh3QlA7TU91d0JPLGtCaERnRU0sRWdEL0ROO0lQeHdCUDtNT3V3Qk8sa0JoRGlFVyxFZ0RoRVg7SVB4d0JQO01PdXdCTyxrQmhEa0VVLEVnRGpFVjtJUHh3QlA7TU91d0JPLGtCaERtRVMsRWdEbEVUO0lQeHdCUDtNT3V3Qk8sa0JoRG9FTyxFZ0RuRVA7SVB4d0JQO01PdXdCTyxrQmhEcUVRLEVnRHBFUjtJUHh3QlA7TU91d0JPLGtCaERzRU0sRWdEckVOO0lQeHdCUDtNT3V3Qk8sa0JoRHVFUSxFZ0R0RVI7SVB4d0JQO01PdXdCTyxtQmhEd0VVLEVnRHZFVjtJUHh3QlA7TU91d0JPLG1CaER5RVcsRWdEeEVYO0lQeHdCUDtNT3V3Qk8saUJoRDBFSSxFZ0R6RUo7SVB4d0JQO01PdXdCTyxpQmhEMkVJLEVnRDFFSixFQUFBO0U5Q2h5QkQ7SXVDd0JOO01PdXdCTyxpQmhEeURTLEVnRHhEVDtJUHh3QlA7TU91d0JPLGlCaEQwRFEsRWdEekRSO0lQeHdCUDtNT3V3Qk8saUJoRDJETyxFZ0QxRFA7SVB4d0JQO01PdXdCTyxpQmhENERLLEVnRDNETDtJUHh3QlA7TU91d0JPLGtCaEQ2RFEsRWdENURSO0lQeHdCUDtNT3V3Qk8sa0JoRDhEUyxFZ0Q3RFQ7SVB4d0JQO01PdXdCTyxrQmhEK0RRLEVnRDlEUjtJUHh3QlA7TU91d0JPLGtCaERnRU0sRWdEL0ROO0lQeHdCUDtNT3V3Qk8sa0JoRGlFVyxFZ0RoRVg7SVB4d0JQO01PdXdCTyxrQmhEa0VVLEVnRGpFVjtJUHh3QlA7TU91d0JPLGtCaERtRVMsRWdEbEVUO0lQeHdCUDtNT3V3Qk8sa0JoRG9FTyxFZ0RuRVA7SVB4d0JQO01PdXdCTyxrQmhEcUVRLEVnRHBFUjtJUHh3QlA7TU91d0JPLGtCaERzRU0sRWdEckVOO0lQeHdCUDtNT3V3Qk8sa0JoRHVFUSxFZ0R0RVI7SVB4d0JQO01PdXdCTyxtQmhEd0VVLEVnRHZFVjtJUHh3QlA7TU91d0JPLG1CaER5RVcsRWdEeEVYO0lQeHdCUDtNT3V3Qk8saUJoRDBFSSxFZ0R6RUo7SVB4d0JQO01PdXdCTyxpQmhEMkVJLEVnRDFFSixFQUFBO0U5Q2h5QkQ7SXVDd0JOO01PdXdCTyxpQmhEeURTLEVnRHhEVDtJUHh3QlA7TU91d0JPLGlCaEQwRFEsRWdEekRSO0lQeHdCUDtNT3V3Qk8saUJoRDJETyxFZ0QxRFA7SVB4d0JQO01PdXdCTyxpQmhENERLLEVnRDNETDtJUHh3QlA7TU91d0JPLGtCaEQ2RFEsRWdENURSO0lQeHdCUDtNT3V3Qk8sa0JoRDhEUyxFZ0Q3RFQ7SVB4d0JQO01PdXdCTyxrQmhEK0RRLEVnRDlEUjtJUHh3QlA7TU91d0JPLGtCaERnRU0sRWdEL0ROO0lQeHdCUDtNT3V3Qk8sa0JoRGlFVyxFZ0RoRVg7SVB4d0JQO01PdXdCTyxrQmhEa0VVLEVnRGpFVjtJUHh3QlA7TU91d0JPLGtCaERtRVMsRWdEbEVUO0lQeHdCUDtNT3V3Qk8sa0JoRG9FTyxFZ0RuRVA7SVB4d0JQO01PdXdCTyxrQmhEcUVRLEVnRHBFUjtJUHh3QlA7TU91d0JPLGtCaERzRU0sRWdEckVOO0lQeHdCUDtNT3V3Qk8sa0JoRHVFUSxFZ0R0RVI7SVB4d0JQO01PdXdCTyxtQmhEd0VVLEVnRHZFVjtJUHh3QlA7TU91d0JPLG1CaER5RVcsRWdEeEVYO0lQeHdCUDtNT3V3Qk8saUJoRDBFSSxFZ0R6RUo7SVB4d0JQO01PdXdCTyxpQmhEMkVJLEVnRDFFSixFQUFBO0U5Q2h5QkQ7SXVDd0JOO01PdXdCTyxpQmhEeURTLEVnRHhEVDtJUHh3QlA7TU91d0JPLGlCaEQwRFEsRWdEekRSO0lQeHdCUDtNT3V3Qk8saUJoRDJETyxFZ0QxRFA7SVB4d0JQO01PdXdCTyxpQmhENERLLEVnRDNETDtJUHh3QlA7TU91d0JPLGtCaEQ2RFEsRWdENURSO0lQeHdCUDtNT3V3Qk8sa0JoRDhEUyxFZ0Q3RFQ7SVB4d0JQO01PdXdCTyxrQmhEK0RRLEVnRDlEUjtJUHh3QlA7TU91d0JPLGtCaERnRU0sRWdEL0ROO0lQeHdCUDtNT3V3Qk8sa0JoRGlFVyxFZ0RoRVg7SVB4d0JQO01PdXdCTyxrQmhEa0VVLEVnRGpFVjtJUHh3QlA7TU91d0JPLGtCaERtRVMsRWdEbEVUO0lQeHdCUDtNT3V3Qk8sa0JoRG9FTyxFZ0RuRVA7SVB4d0JQO01PdXdCTyxrQmhEcUVRLEVnRHBFUjtJUHh3QlA7TU91d0JPLGtCaERzRU0sRWdEckVOO0lQeHdCUDtNT3V3Qk8sa0JoRHVFUSxFZ0R0RVI7SVB4d0JQO01PdXdCTyxtQmhEd0VVLEVnRHZFVjtJUHh3QlA7TU91d0JPLG1CaER5RVcsRWdEeEVYO0lQeHdCUDtNT3V3Qk8saUJoRDBFSSxFZ0R6RUo7SVB4d0JQO01PdXdCTyxpQmhEMkVJLEVnRDFFSixFQUFBO0U5Q2h5QkQ7SXVDd0JOO01PdXdCTyxpQmhEeURTLEVnRHhEVDtJUHh3QlA7TU91d0JPLGlCaEQwRFEsRWdEekRSO0lQeHdCUDtNT3V3Qk8saUJoRDJETyxFZ0QxRFA7SVB4d0JQO01PdXdCTyxpQmhENERLLEVnRDNETDtJUHh3QlA7TU91d0JPLGtCaEQ2RFEsRWdENURSO0lQeHdCUDtNT3V3Qk8sa0JoRDhEUyxFZ0Q3RFQ7SVB4d0JQO01PdXdCTyxrQmhEK0RRLEVnRDlEUjtJUHh3QlA7TU91d0JPLGtCaERnRU0sRWdEL0ROO0lQeHdCUDtNT3V3Qk8sa0JoRGlFVyxFZ0RoRVg7SVB4d0JQO01PdXdCTyxrQmhEa0VVLEVnRGpFVjtJUHh3QlA7TU91d0JPLGtCaERtRVMsRWdEbEVUO0lQeHdCUDtNT3V3Qk8sa0JoRG9FTyxFZ0RuRVA7SVB4d0JQO01PdXdCTyxrQmhEcUVRLEVnRHBFUjtJUHh3QlA7TU91d0JPLGtCaERzRU0sRWdEckVOO0lQeHdCUDtNT3V3Qk8sa0JoRHVFUSxFZ0R0RVI7SVB4d0JQO01PdXdCTyxtQmhEd0VVLEVnRHZFVjtJUHh3QlA7TU91d0JPLG1CaER5RVcsRWdEeEVYO0lQeHdCUDtNT3V3Qk8saUJoRDBFSSxFZ0R6RUo7SVB4d0JQO01PdXdCTyxpQmhEMkVJLEVnRDFFSixFQUFBO0U5QzN4QkQ7SXVDbUJOO01PdXdCTyxpQmhEeURTLEVnRHhEVDtJUHh3QlA7TU91d0JPLGlCaEQwRFEsRWdEekRSO0lQeHdCUDtNT3V3Qk8saUJoRDJETyxFZ0QxRFA7SVB4d0JQO01PdXdCTyxpQmhENERLLEVnRDNETDtJUHh3QlA7TU91d0JPLGtCaEQ2RFEsRWdENURSO0lQeHdCUDtNT3V3Qk8sa0JoRDhEUyxFZ0Q3RFQ7SVB4d0JQO01PdXdCTyxrQmhEK0RRLEVnRDlEUjtJUHh3QlA7TU91d0JPLGtCaERnRU0sRWdEL0ROO0lQeHdCUDtNT3V3Qk8sa0JoRGlFVyxFZ0RoRVg7SVB4d0JQO01PdXdCTyxrQmhEa0VVLEVnRGpFVjtJUHh3QlA7TU91d0JPLGtCaERtRVMsRWdEbEVUO0lQeHdCUDtNT3V3Qk8sa0JoRG9FTyxFZ0RuRVA7SVB4d0JQO01PdXdCTyxrQmhEcUVRLEVnRHBFUjtJUHh3QlA7TU91d0JPLGtCaERzRU0sRWdEckVOO0lQeHdCUDtNT3V3Qk8sa0JoRHVFUSxFZ0R0RVI7SVB4d0JQO01PdXdCTyxtQmhEd0VVLEVnRHZFVjtJUHh3QlA7TU91d0JPLG1CaER5RVcsRWdEeEVYO0lQeHdCUDtNT3V3Qk8saUJoRDBFSSxFZ0R6RUo7SVB4d0JQO01PdXdCTyxpQmhEMkVJLEVnRDFFSixFQUFBO0U5QzN4QkQ7SXVDbUJOO01PdXdCTyxpQmhEeURTLEVnRHhEVDtJUHh3QlA7TU91d0JPLGlCaEQwRFEsRWdEekRSO0lQeHdCUDtNT3V3Qk8saUJoRDJETyxFZ0QxRFA7SVB4d0JQO01PdXdCTyxpQmhENERLLEVnRDNETDtJUHh3QlA7TU91d0JPLGtCaEQ2RFEsRWdENURSO0lQeHdCUDtNT3V3Qk8sa0JoRDhEUyxFZ0Q3RFQ7SVB4d0JQO01PdXdCTyxrQmhEK0RRLEVnRDlEUjtJUHh3QlA7TU91d0JPLGtCaERnRU0sRWdEL0ROO0lQeHdCUDtNT3V3Qk8sa0JoRGlFVyxFZ0RoRVg7SVB4d0JQO01PdXdCTyxrQmhEa0VVLEVnRGpFVjtJUHh3QlA7TU91d0JPLGtCaERtRVMsRWdEbEVUO0lQeHdCUDtNT3V3Qk8sa0JoRG9FTyxFZ0RuRVA7SVB4d0JQO01PdXdCTyxrQmhEcUVRLEVnRHBFUjtJUHh3QlA7TU91d0JPLGtCaERzRU0sRWdEckVOO0lQeHdCUDtNT3V3Qk8sa0JoRHVFUSxFZ0R0RVI7SVB4d0JQO01PdXdCTyxtQmhEd0VVLEVnRHZFVjtJUHh3QlA7TU91d0JPLG1CaER5RVcsRWdEeEVYO0lQeHdCUDtNT3V3Qk8saUJoRDBFSSxFZ0R6RUo7SVB4d0JQO01PdXdCTyxpQmhEMkVJLEVnRDFFSixFQUFBO0U5QzN4QkQ7SXVDbUJOO01PdXdCTyxpQmhEeURTLEVnRHhEVDtJUHh3QlA7TU91d0JPLGlCaEQwRFEsRWdEekRSO0lQeHdCUDtNT3V3Qk8saUJoRDJETyxFZ0QxRFA7SVB4d0JQO01PdXdCTyxpQmhENERLLEVnRDNETDtJUHh3QlA7TU91d0JPLGtCaEQ2RFEsRWdENURSO0lQeHdCUDtNT3V3Qk8sa0JoRDhEUyxFZ0Q3RFQ7SVB4d0JQO01PdXdCTyxrQmhEK0RRLEVnRDlEUjtJUHh3QlA7TU91d0JPLGtCaERnRU0sRWdEL0ROO0lQeHdCUDtNT3V3Qk8sa0JoRGlFVyxFZ0RoRVg7SVB4d0JQO01PdXdCTyxrQmhEa0VVLEVnRGpFVjtJUHh3QlA7TU91d0JPLGtCaERtRVMsRWdEbEVUO0lQeHdCUDtNT3V3Qk8sa0JoRG9FTyxFZ0RuRVA7SVB4d0JQO01PdXdCTyxrQmhEcUVRLEVnRHBFUjtJUHh3QlA7TU91d0JPLGtCaERzRU0sRWdEckVOO0lQeHdCUDtNT3V3Qk8sa0JoRHVFUSxFZ0R0RVI7SVB4d0JQO01PdXdCTyxtQmhEd0VVLEVnRHZFVjtJUHh3QlA7TU91d0JPLG1CaER5RVcsRWdEeEVYO0lQeHdCUDtNT3V3Qk8saUJoRDBFSSxFZ0R6RUo7SVB4d0JQO01PdXdCTyxpQmhEMkVJLEVnRDFFSixFQUFBO0VQbDFCSDtJTzZ5QkMsd0JBRlk7WUFFWixnQkFGWSxFQUdaO0VQOXlCRDtJTzZ5QkMsd0JBRlk7WUFFWixnQkFGWSxFQUdaO0VQOXlCRDtJTzZ5QkMsd0JBRlk7WUFFWixnQkFGWSxFQUdaO0VQOXlCRDtJTzZ5QkMsd0JBRlk7WUFFWixnQkFGWSxFQUdaO0VQOXlCRDtJTzZ5QkMsd0JBRlk7WUFFWixnQkFGWSxFQUdaO0VQOXlCRDtJTzZ5QkMsd0JBRlk7WUFFWixnQkFGWSxFQUdaO0VQOXlCRDtJTzZ5QkMsd0JBRlk7WUFFWixnQkFGWSxFQUdaO0VQOXlCRDtJTzZ5QkMsd0JBRlk7WUFFWixnQkFGWSxFQUdaO0VQOXlCRDtJTzZ5QkMsd0JBRlk7WUFFWixnQkFGWSxFQUdaO0VQOXlCRDtJTzZ5QkMseUJBRlk7WUFFWixpQkFGWSxFQUdaO0VQOXlCRDtJTzZ5QkMseUJBRlk7WUFFWixpQkFGWSxFQUdaO0VQOXlCRDtJTzZ5QkMseUJBRlk7WUFFWixpQkFGWSxFQUdaO0U5QzV2QkM7SXVDbERGO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1osRUFBQTtFOUM1dkJDO0l1Q2xERjtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMseUJBRlk7Y0FFWixpQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMseUJBRlk7Y0FFWixpQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMseUJBRlk7Y0FFWixpQkFGWSxFQUdaLEVBQUE7RTlDNXZCQztJdUNsREY7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHlCQUZZO2NBRVosaUJBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHlCQUZZO2NBRVosaUJBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHlCQUZZO2NBRVosaUJBRlksRUFHWixFQUFBO0U5QzV2QkM7SXVDbERGO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1osRUFBQTtFOUM1dkJDO0l1Q2xERjtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMseUJBRlk7Y0FFWixpQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMseUJBRlk7Y0FFWixpQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMseUJBRlk7Y0FFWixpQkFGWSxFQUdaLEVBQUE7RTlDdnZCQztJdUN2REY7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHdCQUZZO2NBRVosZ0JBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHlCQUZZO2NBRVosaUJBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHlCQUZZO2NBRVosaUJBRlksRUFHWjtJUDl5QkQ7TU82eUJDLHlCQUZZO2NBRVosaUJBRlksRUFHWixFQUFBO0U5Q3Z2QkM7SXVDdkRGO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx3QkFGWTtjQUVaLGdCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1o7SVA5eUJEO01PNnlCQyx5QkFGWTtjQUVaLGlCQUZZLEVBR1osRUFBQTtFOUN2dkJDO0l1Q3ZERjtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUdaO0lQOXlCRDtNTzZ5QkMsd0JBRlk7Y0FFWixnQkFGWSxFQUda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RUFqSUw7SUF3SUksaUJoRHRIVyxFZ0R1SFg7RUF6SUo7SUF3SUksaUJoRHJIVSxFZ0RzSFY7RUF6SUo7SUF3SUksaUJoRHBIUyxFZ0RxSFQ7RUF6SUo7SUF3SUksaUJoRG5ITyxFZ0RvSFA7RUF6SUo7SUF3SUksa0JoRGxIVSxFZ0RtSFY7RUF6SUo7SUF3SUksa0JoRGpIVyxFZ0RrSFg7RUF6SUo7SUF3SUksa0JoRGhIVSxFZ0RpSFY7RUF6SUo7SUF3SUksa0JoRC9HUSxFZ0RnSFI7RUF6SUo7SUF3SUksa0JoRDlHYSxFZ0QrR2I7RUF6SUo7SUF3SUksa0JoRDdHWSxFZ0Q4R1o7RUF6SUo7SUF3SUksa0JoRDVHVyxFZ0Q2R1g7RUF6SUo7SUF3SUksa0JoRDNHUyxFZ0Q0R1Q7RUF6SUo7SUF3SUksa0JoRDFHVSxFZ0QyR1Y7RUF6SUo7SUF3SUksa0JoRHpHUSxFZ0QwR1I7RUF6SUo7SUF3SUksa0JoRHhHVSxFZ0R5R1Y7RUF6SUo7SUF3SUksbUJoRHZHWSxFZ0R3R1o7RUF6SUo7SUF3SUksbUJoRHRHYSxFZ0R1R2I7RUF6SUo7SUF3SUksaUJoRHJHTSxFZ0RzR047RUF6SUo7SUF3SUksaUJoRHBHTSxFZ0RxR047RUF6SUo7SUFpSk0saUJoRC9IUyxFZ0RnSVQ7RUFsSk47SUFpSk0saUJoRDlIUSxFZ0QrSFI7RUFsSk47SUFpSk0saUJoRDdITyxFZ0Q4SFA7RUFsSk47SUFpSk0saUJoRDVISyxFZ0Q2SEw7RUFsSk47SUFpSk0sa0JoRDNIUSxFZ0Q0SFI7RUFsSk47SUFpSk0sa0JoRDFIUyxFZ0QySFQ7RUFsSk47SUFpSk0sa0JoRHpIUSxFZ0QwSFI7RUFsSk47SUFpSk0sa0JoRHhITSxFZ0R5SE47RUFsSk47SUFpSk0sa0JoRHZIVyxFZ0R3SFg7RUFsSk47SUFpSk0sa0JoRHRIVSxFZ0R1SFY7RUFsSk47SUFpSk0sa0JoRHJIUyxFZ0RzSFQ7RUFsSk47SUFpSk0sa0JoRHBITyxFZ0RxSFA7RUFsSk47SUFpSk0sa0JoRG5IUSxFZ0RvSFI7RUFsSk47SUFpSk0sa0JoRGxITSxFZ0RtSE47RUFsSk47SUFpSk0sa0JoRGpIUSxFZ0RrSFI7RUFsSk47SUFpSk0sbUJoRGhIVSxFZ0RpSFY7RUFsSk47SUFpSk0sbUJoRC9HVyxFZ0RnSFg7RUFsSk47SUFpSk0saUJoRDlHSSxFZ0QrR0o7RUFsSk47SUFpSk0saUJoRDdHSSxFZ0Q4R0o7RTlDeDlCRDtJOENzMEJMO01BaUpNLGlCaEQvSFMsRWdEZ0lUO0lBbEpOO01BaUpNLGlCaEQ5SFEsRWdEK0hSO0lBbEpOO01BaUpNLGlCaEQ3SE8sRWdEOEhQO0lBbEpOO01BaUpNLGlCaEQ1SEssRWdENkhMO0lBbEpOO01BaUpNLGtCaEQzSFEsRWdENEhSO0lBbEpOO01BaUpNLGtCaEQxSFMsRWdEMkhUO0lBbEpOO01BaUpNLGtCaER6SFEsRWdEMEhSO0lBbEpOO01BaUpNLGtCaER4SE0sRWdEeUhOO0lBbEpOO01BaUpNLGtCaER2SFcsRWdEd0hYO0lBbEpOO01BaUpNLGtCaER0SFUsRWdEdUhWO0lBbEpOO01BaUpNLGtCaERySFMsRWdEc0hUO0lBbEpOO01BaUpNLGtCaERwSE8sRWdEcUhQO0lBbEpOO01BaUpNLGtCaERuSFEsRWdEb0hSO0lBbEpOO01BaUpNLGtCaERsSE0sRWdEbUhOO0lBbEpOO01BaUpNLGtCaERqSFEsRWdEa0hSO0lBbEpOO01BaUpNLG1CaERoSFUsRWdEaUhWO0lBbEpOO01BaUpNLG1CaEQvR1csRWdEZ0hYO0lBbEpOO01BaUpNLGlCaEQ5R0ksRWdEK0dKO0lBbEpOO01BaUpNLGlCaEQ3R0ksRWdEOEdKLEVBQUE7RTlDeDlCRDtJOENzMEJMO01BaUpNLGlCaEQvSFMsRWdEZ0lUO0lBbEpOO01BaUpNLGlCaEQ5SFEsRWdEK0hSO0lBbEpOO01BaUpNLGlCaEQ3SE8sRWdEOEhQO0lBbEpOO01BaUpNLGlCaEQ1SEssRWdENkhMO0lBbEpOO01BaUpNLGtCaEQzSFEsRWdENEhSO0lBbEpOO01BaUpNLGtCaEQxSFMsRWdEMkhUO0lBbEpOO01BaUpNLGtCaER6SFEsRWdEMEhSO0lBbEpOO01BaUpNLGtCaER4SE0sRWdEeUhOO0lBbEpOO01BaUpNLGtCaER2SFcsRWdEd0hYO0lBbEpOO01BaUpNLGtCaER0SFUsRWdEdUhWO0lBbEpOO01BaUpNLGtCaERySFMsRWdEc0hUO0lBbEpOO01BaUpNLGtCaERwSE8sRWdEcUhQO0lBbEpOO01BaUpNLGtCaERuSFEsRWdEb0hSO0lBbEpOO01BaUpNLGtCaERsSE0sRWdEbUhOO0lBbEpOO01BaUpNLGtCaERqSFEsRWdEa0hSO0lBbEpOO01BaUpNLG1CaERoSFUsRWdEaUhWO0lBbEpOO01BaUpNLG1CaEQvR1csRWdEZ0hYO0lBbEpOO01BaUpNLGlCaEQ5R0ksRWdEK0dKO0lBbEpOO01BaUpNLGlCaEQ3R0ksRWdEOEdKLEVBQUE7RTlDeDlCRDtJOENzMEJMO01BaUpNLGlCaEQvSFMsRWdEZ0lUO0lBbEpOO01BaUpNLGlCaEQ5SFEsRWdEK0hSO0lBbEpOO01BaUpNLGlCaEQ3SE8sRWdEOEhQO0lBbEpOO01BaUpNLGlCaEQ1SEssRWdENkhMO0lBbEpOO01BaUpNLGtCaEQzSFEsRWdENEhSO0lBbEpOO01BaUpNLGtCaEQxSFMsRWdEMkhUO0lBbEpOO01BaUpNLGtCaER6SFEsRWdEMEhSO0lBbEpOO01BaUpNLGtCaER4SE0sRWdEeUhOO0lBbEpOO01BaUpNLGtCaER2SFcsRWdEd0hYO0lBbEpOO01BaUpNLGtCaER0SFUsRWdEdUhWO0lBbEpOO01BaUpNLGtCaERySFMsRWdEc0hUO0lBbEpOO01BaUpNLGtCaERwSE8sRWdEcUhQO0lBbEpOO01BaUpNLGtCaERuSFEsRWdEb0hSO0lBbEpOO01BaUpNLGtCaERsSE0sRWdEbUhOO0lBbEpOO01BaUpNLGtCaERqSFEsRWdEa0hSO0lBbEpOO01BaUpNLG1CaERoSFUsRWdEaUhWO0lBbEpOO01BaUpNLG1CaEQvR1csRWdEZ0hYO0lBbEpOO01BaUpNLGlCaEQ5R0ksRWdEK0dKO0lBbEpOO01BaUpNLGlCaEQ3R0ksRWdEOEdKLEVBQUE7RTlDeDlCRDtJOENzMEJMO01BaUpNLGlCaEQvSFMsRWdEZ0lUO0lBbEpOO01BaUpNLGlCaEQ5SFEsRWdEK0hSO0lBbEpOO01BaUpNLGlCaEQ3SE8sRWdEOEhQO0lBbEpOO01BaUpNLGlCaEQ1SEssRWdENkhMO0lBbEpOO01BaUpNLGtCaEQzSFEsRWdENEhSO0lBbEpOO01BaUpNLGtCaEQxSFMsRWdEMkhUO0lBbEpOO01BaUpNLGtCaER6SFEsRWdEMEhSO0lBbEpOO01BaUpNLGtCaER4SE0sRWdEeUhOO0lBbEpOO01BaUpNLGtCaER2SFcsRWdEd0hYO0lBbEpOO01BaUpNLGtCaER0SFUsRWdEdUhWO0lBbEpOO01BaUpNLGtCaERySFMsRWdEc0hUO0lBbEpOO01BaUpNLGtCaERwSE8sRWdEcUhQO0lBbEpOO01BaUpNLGtCaERuSFEsRWdEb0hSO0lBbEpOO01BaUpNLGtCaERsSE0sRWdEbUhOO0lBbEpOO01BaUpNLGtCaERqSFEsRWdEa0hSO0lBbEpOO01BaUpNLG1CaERoSFUsRWdEaUhWO0lBbEpOO01BaUpNLG1CaEQvR1csRWdEZ0hYO0lBbEpOO01BaUpNLGlCaEQ5R0ksRWdEK0dKO0lBbEpOO01BaUpNLGlCaEQ3R0ksRWdEOEdKLEVBQUE7RTlDeDlCRDtJOENzMEJMO01BaUpNLGlCaEQvSFMsRWdEZ0lUO0lBbEpOO01BaUpNLGlCaEQ5SFEsRWdEK0hSO0lBbEpOO01BaUpNLGlCaEQ3SE8sRWdEOEhQO0lBbEpOO01BaUpNLGlCaEQ1SEssRWdENkhMO0lBbEpOO01BaUpNLGtCaEQzSFEsRWdENEhSO0lBbEpOO01BaUpNLGtCaEQxSFMsRWdEMkhUO0lBbEpOO01BaUpNLGtCaER6SFEsRWdEMEhSO0lBbEpOO01BaUpNLGtCaER4SE0sRWdEeUhOO0lBbEpOO01BaUpNLGtCaER2SFcsRWdEd0hYO0lBbEpOO01BaUpNLGtCaER0SFUsRWdEdUhWO0lBbEpOO01BaUpNLGtCaERySFMsRWdEc0hUO0lBbEpOO01BaUpNLGtCaERwSE8sRWdEcUhQO0lBbEpOO01BaUpNLGtCaERuSFEsRWdEb0hSO0lBbEpOO01BaUpNLGtCaERsSE0sRWdEbUhOO0lBbEpOO01BaUpNLGtCaERqSFEsRWdEa0hSO0lBbEpOO01BaUpNLG1CaERoSFUsRWdEaUhWO0lBbEpOO01BaUpNLG1CaEQvR1csRWdEZ0hYO0lBbEpOO01BaUpNLGlCaEQ5R0ksRWdEK0dKO0lBbEpOO01BaUpNLGlCaEQ3R0ksRWdEOEdKLEVBQUE7RTlDbjlCRDtJOENpMEJMO01BaUpNLGlCaEQvSFMsRWdEZ0lUO0lBbEpOO01BaUpNLGlCaEQ5SFEsRWdEK0hSO0lBbEpOO01BaUpNLGlCaEQ3SE8sRWdEOEhQO0lBbEpOO01BaUpNLGlCaEQ1SEssRWdENkhMO0lBbEpOO01BaUpNLGtCaEQzSFEsRWdENEhSO0lBbEpOO01BaUpNLGtCaEQxSFMsRWdEMkhUO0lBbEpOO01BaUpNLGtCaER6SFEsRWdEMEhSO0lBbEpOO01BaUpNLGtCaER4SE0sRWdEeUhOO0lBbEpOO01BaUpNLGtCaER2SFcsRWdEd0hYO0lBbEpOO01BaUpNLGtCaER0SFUsRWdEdUhWO0lBbEpOO01BaUpNLGtCaERySFMsRWdEc0hUO0lBbEpOO01BaUpNLGtCaERwSE8sRWdEcUhQO0lBbEpOO01BaUpNLGtCaERuSFEsRWdEb0hSO0lBbEpOO01BaUpNLGtCaERsSE0sRWdEbUhOO0lBbEpOO01BaUpNLGtCaERqSFEsRWdEa0hSO0lBbEpOO01BaUpNLG1CaERoSFUsRWdEaUhWO0lBbEpOO01BaUpNLG1CaEQvR1csRWdEZ0hYO0lBbEpOO01BaUpNLGlCaEQ5R0ksRWdEK0dKO0lBbEpOO01BaUpNLGlCaEQ3R0ksRWdEOEdKLEVBQUE7RTlDbjlCRDtJOENpMEJMO01BaUpNLGlCaEQvSFMsRWdEZ0lUO0lBbEpOO01BaUpNLGlCaEQ5SFEsRWdEK0hSO0lBbEpOO01BaUpNLGlCaEQ3SE8sRWdEOEhQO0lBbEpOO01BaUpNLGlCaEQ1SEssRWdENkhMO0lBbEpOO01BaUpNLGtCaEQzSFEsRWdENEhSO0lBbEpOO01BaUpNLGtCaEQxSFMsRWdEMkhUO0lBbEpOO01BaUpNLGtCaER6SFEsRWdEMEhSO0lBbEpOO01BaUpNLGtCaER4SE0sRWdEeUhOO0lBbEpOO01BaUpNLGtCaER2SFcsRWdEd0hYO0lBbEpOO01BaUpNLGtCaER0SFUsRWdEdUhWO0lBbEpOO01BaUpNLGtCaERySFMsRWdEc0hU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ZUgza0NtQixFRytrQ25CO0lBbE5GO01BZ05HLGdDQUErQixFQUMvQiIsImZpbGUiOiJnbG9iYWxkYXRhLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JQk0rUGxleCtTYW5zOndnaHRAMjAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG4ubGluZUhlaWdodFJlc2V0IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuaVtjbGFzcyo9XCJnZC1cIl06bm90KC53aXRoLWJnKS5hbGVydCB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbmlbY2xhc3MqPVwiZ2QtXCJdOm5vdCgud2l0aC1iZykuYmFja2dyb3VuZEdyZXkge1xuICBjb2xvcjogI2YxZjFmMTsgfVxuXG5pW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLmJvZHlHcmV5IHtcbiAgY29sb3I6ICM2ODY4Njg7IH1cblxuaVtjbGFzcyo9XCJnZC1cIl06bm90KC53aXRoLWJnKS5ncmV5UGFyYWdyYXBoIHtcbiAgY29sb3I6ICM3MTcxNzE7IH1cblxuaVtjbGFzcyo9XCJnZC1cIl06bm90KC53aXRoLWJnKS5oaWdobGlnaHRCbHVlIHtcbiAgY29sb3I6ICMwMGY1ZjU7IH1cblxuaVtjbGFzcyo9XCJnZC1cIl06bm90KC53aXRoLWJnKS5pbmFjdGl2ZUdyZXkge1xuICBjb2xvcjogI2EwYTBhMDsgfVxuXG5pW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLmRhdGVHcmV5IHtcbiAgY29sb3I6ICM1NTU7IH1cblxuaVtjbGFzcyo9XCJnZC1cIl06bm90KC53aXRoLWJnKS5uYXZiYXJQdXJwbGUge1xuICBjb2xvcjogI2M1YzJjZDsgfVxuXG5pW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLm91dGxpbmVHcmV5IHtcbiAgY29sb3I6ICNjZWNlY2U7IH1cblxuaVtjbGFzcyo9XCJnZC1cIl06bm90KC53aXRoLWJnKS5iYWNrZ3JvdW5kTmF2VGFiR3JleSB7XG4gIGNvbG9yOiAjZTVlNWU1OyB9XG5cbmlbY2xhc3MqPVwiZ2QtXCJdOm5vdCgud2l0aC1iZykuc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMDM0ZWM7IH1cblxuaVtjbGFzcyo9XCJnZC1cIl06bm90KC53aXRoLWJnKS5zZWNvbmRhcnlIb3ZlciB7XG4gIGNvbG9yOiAjMTkwYzMwOyB9XG5cbmlbY2xhc3MqPVwiZ2QtXCJdOm5vdCgud2l0aC1iZykuc2Vjb25kYXJ5U3RhbmRhcmQge1xuICBjb2xvcjogIzIzMTE0MjsgfVxuXG5pW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLnRhYmxlUm93QWxwaGEge1xuICBjb2xvcjogIzhmZTdkMjsgfVxuXG5pW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLnByaW1hcnkge1xuICBjb2xvcjogIzJlMjkzZDsgfVxuXG5pW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLnByaW1hcnlIb3ZlciB7XG4gIGNvbG9yOiAjMjMxZTMxOyB9XG5cbmlbY2xhc3MqPVwiZ2QtXCJdOm5vdCgud2l0aC1iZykuc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2FkYjc2OyB9XG5cbmlbY2xhc3MqPVwiZ2QtXCJdOm5vdCgud2l0aC1iZykuc3VjY2Vzc1NlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDA4MTA5OyB9XG5cbmlbY2xhc3MqPVwiZ2QtXCJdOm5vdCgud2l0aC1iZykud2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5pW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLndhcm5pbmcge1xuICBjb2xvcjogI2ZmYWUwMDsgfVxuXG5pW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLnNlbnRpbWVudFBsdXMge1xuICBjb2xvcjogIzAwODEwOTsgfVxuXG5pW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLnNlbnRpbWVudE1pbnVzIHtcbiAgY29sb3I6ICNkNTFiMWI7IH1cblxuaVtjbGFzcyo9XCJnZC1cIl06bm90KC53aXRoLWJnKS5zZW50aW1lbnROZXV0cmFsIHtcbiAgY29sb3I6ICNmMGFkNGU7IH1cblxuaVtjbGFzcyo9XCJnZC1cIl06bm90KC53aXRoLWJnKS5hc2tFeHBlcnQge1xuICBjb2xvcjogIzAwMzRlYzsgfVxuXG5pW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLmNhcmRzSW1hZ2VCYWNrZ3JvdW5kIHtcbiAgY29sb3I6ICMxNDExMWM7IH1cblxuaVtjbGFzcyo9XCJnZC1cIl06bm90KC53aXRoLWJnKS5zZWFyY2hCYWNrZ3JvdW5kIHtcbiAgY29sb3I6ICMxNTEyMUU7IH1cblxuaVtjbGFzcyo9XCJnZC1cIl06bm90KC53aXRoLWJnKS5ncmVlbiB7XG4gIGNvbG9yOiAjMDBkZWE1OyB9XG5cbmlbY2xhc3MqPVwiZ2QtXCJdOm5vdCgud2l0aC1iZykubWlkR3JlZW4ge1xuICBjb2xvcjogIzExOTU3YjsgfVxuXG5pW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLmRhcmtHcmVlbiB7XG4gIGNvbG9yOiAjMjE1MzU2OyB9XG5cbmlbY2xhc3MqPVwiZ2QtXCJdOm5vdCgud2l0aC1iZykucHVycGxlIHtcbiAgY29sb3I6ICMyYzI0M2I7IH1cblxuaVtjbGFzcyo9XCJnZC1cIl06bm90KC53aXRoLWJnKS5ibHVlIHtcbiAgY29sb3I6ICMyNjNiNTE7IH1cblxuaVtjbGFzcyo9XCJnZC1cIl06bm90KC53aXRoLWJnKS5saWdodEJsdWUge1xuICBjb2xvcjogIzEwOGZhMTsgfVxuXG5pW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLm1pZEJsdWUge1xuICBjb2xvcjogIzFiNjQ3NzsgfVxuXG5pW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLmRhcmtCbHVlIHtcbiAgY29sb3I6ICMyNjNiNTE7IH1cblxuaVtjbGFzcyo9XCJnZC1cIl06bm90KC53aXRoLWJnKS5vcmFuZ2Uge1xuICBjb2xvcjogI2YzN2EyNTsgfVxuXG5pW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLmxpZ2h0T3JhbmdlIHtcbiAgY29sb3I6ICNkZDVlMjg7IH1cblxuaVtjbGFzcyo9XCJnZC1cIl06bm90KC53aXRoLWJnKS5taWRPcmFuZ2Uge1xuICBjb2xvcjogI2NjNDgyYTsgfVxuXG5pW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLmRhcmtPcmFuZ2Uge1xuICBjb2xvcjogI2MwMzkyYjsgfVxuXG5pW2NsYXNzKj1cImdkLVwiXS53aXRoLWJnIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDNweDsgfVxuICBpW2NsYXNzKj1cImdkLVwiXS53aXRoLWJnLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3OyB9XG4gIGlbY2xhc3MqPVwiZ2QtXCJdLndpdGgtYmcuYmFja2dyb3VuZEdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgaVtjbGFzcyo9XCJnZC1cIl0ud2l0aC1iZy5ib2R5R3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4Njg2ODsgfVxuICBpW2NsYXNzKj1cImdkLVwiXS53aXRoLWJnLmdyZXlQYXJhZ3JhcGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7IH1cbiAgaVtjbGFzcyo9XCJnZC1cIl0ud2l0aC1iZy5oaWdobGlnaHRCbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmNWY1OyB9XG4gIGlbY2xhc3MqPVwiZ2QtXCJdLndpdGgtYmcuaW5hY3RpdmVHcmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhMGEwOyB9XG4gIGlbY2xhc3MqPVwiZ2QtXCJdLndpdGgtYmcuZGF0ZUdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cbiAgaVtjbGFzcyo9XCJnZC1cIl0ud2l0aC1iZy5uYXZiYXJQdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWMyY2Q7IH1cbiAgaVtjbGFzcyo9XCJnZC1cIl0ud2l0aC1iZy5vdXRsaW5lR3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTsgfVxuICBpW2NsYXNzKj1cImdkLVwiXS53aXRoLWJnLmJhY2tncm91bmROYXZUYWJHcmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIGlbY2xhc3MqPVwiZ2QtXCJdLndpdGgtYmcuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNGVjOyB9XG4gIGlbY2xhc3MqPVwiZ2QtXCJdLndpdGgtYmcuc2Vjb25kYXJ5SG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTBjMzA7IH1cbiAgaVtjbGFzcyo9XCJnZC1cIl0ud2l0aC1iZy5zZWNvbmRhcnlTdGFuZGFyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMTE0MjsgfVxuICBpW2NsYXNzKj1cImdkLVwiXS53aXRoLWJnLnRhYmxlUm93QWxwaGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZmU3ZDI7IH1cbiAgaVtjbGFzcyo9XCJnZC1cIl0ud2l0aC1iZy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkOyB9XG4gIGlbY2xhc3MqPVwiZ2QtXCJdLndpdGgtYmcucHJpbWFyeUhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZTMxOyB9XG4gIGlbY2xhc3MqPVwiZ2QtXCJdLndpdGgtYmcuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjsgfVxuICBpW2NsYXNzKj1cImdkLVwiXS53aXRoLWJnLnN1Y2Nlc3NTZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgxMDk7IH1cbiAgaVtjbGFzcyo9XCJnZC1cIl0ud2l0aC1iZy53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBpW2NsYXNzKj1cImdkLVwiXS53aXRoLWJnLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7IH1cbiAgaVtjbGFzcyo9XCJnZC1cIl0ud2l0aC1iZy5zZW50aW1lbnRQbHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MTA5OyB9XG4gIGlbY2xhc3MqPVwiZ2QtXCJdLndpdGgtYmcuc2VudGltZW50TWludXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTFiMWI7IH1cbiAgaVtjbGFzcyo9XCJnZC1cIl0ud2l0aC1iZy5zZW50aW1lbnROZXV0cmFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIGlbY2xhc3MqPVwiZ2QtXCJdLndpdGgtYmcuYXNrRXhwZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNGVjOyB9XG4gIGlbY2xhc3MqPVwiZ2QtXCJdLndpdGgtYmcuY2FyZHNJbWFnZUJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDExMWM7IH1cbiAgaVtjbGFzcyo9XCJnZC1cIl0ud2l0aC1iZy5zZWFyY2hCYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxMjFFOyB9XG4gIGlbY2xhc3MqPVwiZ2QtXCJdLndpdGgtYmcuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGRlYTU7IH1cbiAgaVtjbGFzcyo9XCJnZC1cIl0ud2l0aC1iZy5taWRHcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExOTU3YjsgfVxuICBpW2NsYXNzKj1cImdkLVwiXS53aXRoLWJnLmRhcmtHcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNTM1NjsgfVxuICBpW2NsYXNzKj1cImdkLVwiXS53aXRoLWJnLnB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMjQzYjsgfVxuICBpW2NsYXNzKj1cImdkLVwiXS53aXRoLWJnLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjNiNTE7IH1cbiAgaVtjbGFzcyo9XCJnZC1cIl0ud2l0aC1iZy5saWdodEJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDhmYTE7IH1cbiAgaVtjbGFzcyo9XCJnZC1cIl0ud2l0aC1iZy5taWRCbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI2NDc3OyB9XG4gIGlbY2xhc3MqPVwiZ2QtXCJdLndpdGgtYmcuZGFya0JsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjNiNTE7IH1cbiAgaVtjbGFzcyo9XCJnZC1cIl0ud2l0aC1iZy5vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzdhMjU7IH1cbiAgaVtjbGFzcyo9XCJnZC1cIl0ud2l0aC1iZy5saWdodE9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNWUyODsgfVxuICBpW2NsYXNzKj1cImdkLVwiXS53aXRoLWJnLm1pZE9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNDgyYTsgfVxuICBpW2NsYXNzKj1cImdkLVwiXS53aXRoLWJnLmRhcmtPcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDM5MmI7IH1cblxuLmJnLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNzsgfVxuXG4uYmcuYmFja2dyb3VuZEdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG5cbi5iZy5ib2R5R3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODY4Njg7IH1cblxuLmJnLmdyZXlQYXJhZ3JhcGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3MTcxOyB9XG5cbi5iZy5oaWdobGlnaHRCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjVmNTsgfVxuXG4uYmcuaW5hY3RpdmVHcmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwYTBhMDsgfVxuXG4uYmcuZGF0ZUdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cbi5iZy5uYXZiYXJQdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjMmNkOyB9XG5cbi5iZy5vdXRsaW5lR3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7IH1cblxuLmJnLmJhY2tncm91bmROYXZUYWJHcmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4uYmcuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzRlYzsgfVxuXG4uYmcuc2Vjb25kYXJ5SG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkwYzMwOyB9XG5cbi5iZy5zZWNvbmRhcnlTdGFuZGFyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzExNDI7IH1cblxuLmJnLnRhYmxlUm93QWxwaGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGZlN2QyOyB9XG5cbi5iZy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDsgfVxuXG4uYmcucHJpbWFyeUhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWUzMTsgfVxuXG4uYmcuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cblxuLmJnLnN1Y2Nlc3NTZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MTA5OyB9XG5cbi5iZy53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJnLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG5cbi5iZy5zZW50aW1lbnRQbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODEwOTsgfVxuXG4uYmcuc2VudGltZW50TWludXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUxYjFiOyB9XG5cbi5iZy5zZW50aW1lbnROZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4uYmcuYXNrRXhwZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzRlYzsgfVxuXG4uYmcuY2FyZHNJbWFnZUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxMTFjOyB9XG5cbi5iZy5zZWFyY2hCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTIxRTsgfVxuXG4uYmcuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkZWE1OyB9XG5cbi5iZy5taWRHcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTk1N2I7IH1cblxuLmJnLmRhcmtHcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTUzNTY7IH1cblxuLmJnLnB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzI0M2I7IH1cblxuLmJnLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzYjUxOyB9XG5cbi5iZy5saWdodEJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA4ZmExOyB9XG5cbi5iZy5taWRCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNjQ3NzsgfVxuXG4uYmcuZGFya0JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzYjUxOyB9XG5cbi5iZy5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM3YTI1OyB9XG5cbi5iZy5saWdodE9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDVlMjg7IH1cblxuLmJnLm1pZE9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzQ4MmE7IH1cblxuLmJnLmRhcmtPcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAzOTJiOyB9XG5cbi5mYS5hbGVydCB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5mYS5iYWNrZ3JvdW5kR3JleSB7XG4gIGNvbG9yOiAjZjFmMWYxOyB9XG5cbi5mYS5ib2R5R3JleSB7XG4gIGNvbG9yOiAjNjg2ODY4OyB9XG5cbi5mYS5ncmV5UGFyYWdyYXBoIHtcbiAgY29sb3I6ICM3MTcxNzE7IH1cblxuLmZhLmhpZ2hsaWdodEJsdWUge1xuICBjb2xvcjogIzAwZjVmNTsgfVxuXG4uZmEuaW5hY3RpdmVHcmV5IHtcbiAgY29sb3I6ICNhMGEwYTA7IH1cblxuLmZhLmRhdGVHcmV5IHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmZhLm5hdmJhclB1cnBsZSB7XG4gIGNvbG9yOiAjYzVjMmNkOyB9XG5cbi5mYS5vdXRsaW5lR3JleSB7XG4gIGNvbG9yOiAjY2VjZWNlOyB9XG5cbi5mYS5iYWNrZ3JvdW5kTmF2VGFiR3JleSB7XG4gIGNvbG9yOiAjZTVlNWU1OyB9XG5cbi5mYS5zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwMzRlYzsgfVxuXG4uZmEuc2Vjb25kYXJ5SG92ZXIge1xuICBjb2xvcjogIzE5MGMzMDsgfVxuXG4uZmEuc2Vjb25kYXJ5U3RhbmRhcmQge1xuICBjb2xvcjogIzIzMTE0MjsgfVxuXG4uZmEudGFibGVSb3dBbHBoYSB7XG4gIGNvbG9yOiAjOGZlN2QyOyB9XG5cbi5mYS5wcmltYXJ5IHtcbiAgY29sb3I6ICMyZTI5M2Q7IH1cblxuLmZhLnByaW1hcnlIb3ZlciB7XG4gIGNvbG9yOiAjMjMxZTMxOyB9XG5cbi5mYS5zdWNjZXNzIHtcbiAgY29sb3I6ICMzYWRiNzY7IH1cblxuLmZhLnN1Y2Nlc3NTZWNvbmRhcnkge1xuICBjb2xvcjogIzAwODEwOTsgfVxuXG4uZmEud2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmEud2FybmluZyB7XG4gIGNvbG9yOiAjZmZhZTAwOyB9XG5cbi5mYS5zZW50aW1lbnRQbHVzIHtcbiAgY29sb3I6ICMwMDgxMDk7IH1cblxuLmZhLnNlbnRpbWVudE1pbnVzIHtcbiAgY29sb3I6ICNkNTFiMWI7IH1cblxuLmZhLnNlbnRpbWVudE5ldXRyYWwge1xuICBjb2xvcjogI2YwYWQ0ZTsgfVxuXG4uZmEuYXNrRXhwZXJ0IHtcbiAgY29sb3I6ICMwMDM0ZWM7IH1cblxuLmZhLmNhcmRzSW1hZ2VCYWNrZ3JvdW5kIHtcbiAgY29sb3I6ICMxNDExMWM7IH1cblxuLmZhLnNlYXJjaEJhY2tncm91bmQge1xuICBjb2xvcjogIzE1MTIxRTsgfVxuXG4uZmEuZ3JlZW4ge1xuICBjb2xvcjogIzAwZGVhNTsgfVxuXG4uZmEubWlkR3JlZW4ge1xuICBjb2xvcjogIzExOTU3YjsgfVxuXG4uZmEuZGFya0dyZWVuIHtcbiAgY29sb3I6ICMyMTUzNTY7IH1cblxuLmZhLnB1cnBsZSB7XG4gIGNvbG9yOiAjMmMyNDNiOyB9XG5cbi5mYS5ibHVlIHtcbiAgY29sb3I6ICMyNjNiNTE7IH1cblxuLmZhLmxpZ2h0Qmx1ZSB7XG4gIGNvbG9yOiAjMTA4ZmExOyB9XG5cbi5mYS5taWRCbHVlIHtcbiAgY29sb3I6ICMxYjY0Nzc7IH1cblxuLmZhLmRhcmtCbHVlIHtcbiAgY29sb3I6ICMyNjNiNTE7IH1cblxuLmZhLm9yYW5nZSB7XG4gIGNvbG9yOiAjZjM3YTI1OyB9XG5cbi5mYS5saWdodE9yYW5nZSB7XG4gIGNvbG9yOiAjZGQ1ZTI4OyB9XG5cbi5mYS5taWRPcmFuZ2Uge1xuICBjb2xvcjogI2NjNDgyYTsgfVxuXG4uZmEuZGFya09yYW5nZSB7XG4gIGNvbG9yOiAjYzAzOTJiOyB9XG5cbi50b29sdGlwIHtcbiAgbWF4LXdpZHRoOiAxOC43NXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTguNzVyZW07IH1cblxuLnRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYXJnaW4tcmlnaHQtZGlzYWJsZWQge1xuICBtYXJnaW4tcmlnaHQ6IC0xOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1sZWZ0LXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuLm1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2VjdGlvbi1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAzNHB4OyB9XG5cbi5ncmlkLXBhZGRpbmcteC1pbm5lci1ncmlkLXNtYWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMThweCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzRlYzsgfVxuXG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cblxuLmJpZy1pY29uIHtcbiAgZm9udC1zaXplOiA2NHB4OyB9XG5cbi53aXRob3V0LWJvcmRlcnMgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAucmV2ZXJzZS1pdGVtcy1tb2JpbGUtdmlldyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnJldmVyc2UtaXRlbXMtbW9iaWxlLXZpZXcgLmJ1dHRvbi1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAucmV2ZXJzZS1pdGVtcy1tb2JpbGUtdmlldyAuYnV0dG9uLWdyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ubW9kdWxlLWNvbnRlbnQtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jaGFydC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlY2VjZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS4yNDg3NWVtKSB7XG4gICAgLmNoYXJ0LWJvcmRlci1sZWZ0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VjZWNlOyB9IH1cblxuaHIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGhyLm5vbmUge1xuICAgIGJvcmRlci13aWR0aDogMDsgfVxuICBoci5ndXR0ZXItbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGhyLngtc21hbGwge1xuICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtOyB9XG4gIGhyLmd1dHRlci14LXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4wNjI1cmVtOyB9XG4gIGhyLnNtYWxsIHtcbiAgICBib3JkZXItd2lkdGg6IDAuMTg3NXJlbTsgfVxuICBoci5ndXR0ZXItc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07IH1cbiAgaHIubWVkaXVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtOyB9XG4gIGhyLmd1dHRlci1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gIGhyLmxhcmdlIHtcbiAgICBib3JkZXItd2lkdGg6IDAuNTYyNXJlbTsgfVxuICBoci5ndXR0ZXItbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDAuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07IH1cbiAgaHIueC1sYXJnZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtOyB9XG4gIGhyLmd1dHRlci14LWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgaHIueHgtbGFyZ2Uge1xuICAgIGJvcmRlci13aWR0aDogMXJlbTsgfVxuICBoci5ndXR0ZXIteHgtbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBoci5oZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGhyLmZvb3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgaHIudmVydGljYWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjYWNhY2E7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgaHIudmVydGljYWwuZ3V0dGVyLW5vbmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBoci52ZXJ0aWNhbC5ndXR0ZXIteC1zbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4wNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07IH1cbiAgICBoci52ZXJ0aWNhbC5ndXR0ZXItc21hbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMTg3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4xODc1cmVtOyB9XG4gICAgaHIudmVydGljYWwuZ3V0dGVyLW1lZGl1bSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtOyB9XG4gICAgaHIudmVydGljYWwuZ3V0dGVyLWxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjU2MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNTYyNXJlbTsgfVxuICAgIGhyLnZlcnRpY2FsLmd1dHRlci14LWxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgaHIudmVydGljYWwuZ3V0dGVyLXh4LWxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgaHIudmVydGljYWwucmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgaHIudmVydGljYWwubGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBoci5kYXNoZWQge1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkOyB9XG4gIGhyLmFsZXJ0IHtcbiAgICBib3JkZXItY29sb3I6ICNjYzRiMzc7IH1cbiAgaHIuYmFja2dyb3VuZEdyZXkge1xuICAgIGJvcmRlci1jb2xvcjogI2YxZjFmMTsgfVxuICBoci5ib2R5R3JleSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjg2ODY4OyB9XG4gIGhyLmdyZXlQYXJhZ3JhcGgge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzE3MTsgfVxuICBoci5oaWdobGlnaHRCbHVlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGY1ZjU7IH1cbiAgaHIuaW5hY3RpdmVHcmV5IHtcbiAgICBib3JkZXItY29sb3I6ICNhMGEwYTA7IH1cbiAgaHIuZGF0ZUdyZXkge1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTsgfVxuICBoci5uYXZiYXJQdXJwbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2M1YzJjZDsgfVxuICBoci5vdXRsaW5lR3JleSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VjZWNlOyB9XG4gIGhyLmJhY2tncm91bmROYXZUYWJHcmV5IHtcbiAgICBib3JkZXItY29sb3I6ICNlNWU1ZTU7IH1cbiAgaHIuc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDM0ZWM7IH1cbiAgaHIuc2Vjb25kYXJ5SG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MGMzMDsgfVxuICBoci5zZWNvbmRhcnlTdGFuZGFyZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjMxMTQyOyB9XG4gIGhyLnRhYmxlUm93QWxwaGEge1xuICAgIGJvcmRlci1jb2xvcjogIzhmZTdkMjsgfVxuICBoci5wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMyZTI5M2Q7IH1cbiAgaHIucHJpbWFyeUhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyMzFlMzE7IH1cbiAgaHIuc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2FkYjc2OyB9XG4gIGhyLnN1Y2Nlc3NTZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODEwOTsgfVxuICBoci53aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gIGhyLndhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYWUwMDsgfVxuICBoci5zZW50aW1lbnRQbHVzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDgxMDk7IH1cbiAgaHIuc2VudGltZW50TWludXMge1xuICAgIGJvcmRlci1jb2xvcjogI2Q1MWIxYjsgfVxuICBoci5zZW50aW1lbnROZXV0cmFsIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGFkNGU7IH1cbiAgaHIuYXNrRXhwZXJ0IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDM0ZWM7IH1cbiAgaHIuY2FyZHNJbWFnZUJhY2tncm91bmQge1xuICAgIGJvcmRlci1jb2xvcjogIzE0MTExYzsgfVxuICBoci5zZWFyY2hCYWNrZ3JvdW5kIHtcbiAgICBib3JkZXItY29sb3I6ICMxNTEyMUU7IH1cbiAgaHIuZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwZGVhNTsgfVxuICBoci5taWRHcmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE5NTdiOyB9XG4gIGhyLmRhcmtHcmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjE1MzU2OyB9XG4gIGhyLnB1cnBsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmMyNDNiOyB9XG4gIGhyLmJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzI2M2I1MTsgfVxuICBoci5saWdodEJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzEwOGZhMTsgfVxuICBoci5taWRCbHVlIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjY0Nzc7IH1cbiAgaHIuZGFya0JsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzI2M2I1MTsgfVxuICBoci5vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2YzN2EyNTsgfVxuICBoci5saWdodE9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGQ1ZTI4OyB9XG4gIGhyLm1pZE9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2M0ODJhOyB9XG4gIGhyLmRhcmtPcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2MwMzkyYjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5leHRyYS1zbWFsbC1uZXctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmV4dHJhLXNtYWxsLW5ldy1yb3cgLmJ1dHRvbi1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuaHIuc2VwYXJhdG9yLXRleHQge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDAuMjVyZW0gYXV0bztcbiAgb3BhY2l0eTogMC41OyB9XG4gIGhyLnNlcGFyYXRvci10ZXh0LnNvbGlkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGhyLnNlcGFyYXRvci10ZXh0LnNvbGlkLWxpbmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBoci5zZXBhcmF0b3ItdGV4dC5zb2xpZC1saW5lOjphZnRlciB7XG4gICAgICBjb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG4gIGhyLnNlcGFyYXRvci10ZXh0LnNvbGlkLXRleHQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBoci5zZXBhcmF0b3ItdGV4dC5zb2xpZC10ZXh0OjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIGhyLnNlcGFyYXRvci10ZXh0LmxlZnQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKCgxMDAlIC0gOTAlKSAvIDIpICsgMC41ZW0pOyB9XG4gIGhyLnNlcGFyYXRvci10ZXh0LnJpZ2h0LXRleHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKCgxMDAlIC0gOTAlKSAvIDIpICsgMC41ZW0pOyB9XG4gIGhyLnNlcGFyYXRvci10ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSA5MCUpIC8gMik7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICBoci5zZXBhcmF0b3ItdGV4dC5ncmFkaWVudDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICNkOGQ4ZDgsIHRyYW5zcGFyZW50KTsgfVxuICBoci5zZXBhcmF0b3ItdGV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBoci5zZXBhcmF0b3ItdGV4dC5mdWxsOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJnLWhpZGUtZm9yLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDA7IH1cblxuLmJnLXNob3ctZm9yLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuYmctaGlkZS1mb3Itc3MtbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5iZy1zaG93LWZvci1zcy1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuYmctaGlkZS1mb3Itcy1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmJnLXNob3ctZm9yLXMtbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJnLWhpZGUtZm9yLW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmctc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgLmJnLWhpZGUtZm9yLXMtbGFyZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgLmJnLXNob3ctZm9yLXMtbGFyZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmctaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJnLXNob3ctZm9yLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYmctaGlkZS1mb3IteGxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmJnLXNob3ctZm9yLXhsYXJnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmJnLWhpZGUtZm9yLXh4bGFyZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYmctc2hvdy1mb3IteHhsYXJnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC5iZy1oaWRlLWZvci14eHhsYXJnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAuYmctc2hvdy1mb3IteHh4bGFyZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG4uZHJvcGRvd24tcGFuZSA+IC5tZW51IGxpIGEgLmdkLWZpbGUtdywgdGFibGUgdGJvZHkgdGQgLmdkLWZpbGUtdywgLnJlcG9ydC1idWlsZGVyLnJlcG9ydCAuY29sbGVjdGlvbiA+IHNlY3Rpb24gPiBmb290ZXIgLmV4cG9ydC1vcHRpb24gLmdkLWZpbGUtdyxcbi5kcm9wZG93bi1wYW5lID4gLm1lbnUgbGkgYSAuZ2QtZmlsZS1wLFxudGFibGUgdGJvZHkgdGQgLmdkLWZpbGUtcCxcbi5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLmNvbGxlY3Rpb24gPiBzZWN0aW9uID4gZm9vdGVyIC5leHBvcnQtb3B0aW9uIC5nZC1maWxlLXAsXG4uZHJvcGRvd24tcGFuZSA+IC5tZW51IGxpIGEgLmdkLWZpbGUteCxcbnRhYmxlIHRib2R5IHRkIC5nZC1maWxlLXgsXG4ucmVwb3J0LWJ1aWxkZXIucmVwb3J0IC5jb2xsZWN0aW9uID4gc2VjdGlvbiA+IGZvb3RlciAuZXhwb3J0LW9wdGlvbiAuZ2QtZmlsZS14LFxuLmRyb3Bkb3duLXBhbmUgPiAubWVudSBsaSBhIC5nZC1maWxlLXBkZixcbnRhYmxlIHRib2R5IHRkIC5nZC1maWxlLXBkZixcbi5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLmNvbGxlY3Rpb24gPiBzZWN0aW9uID4gZm9vdGVyIC5leHBvcnQtb3B0aW9uIC5nZC1maWxlLXBkZiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7IH1cbiAgLmRyb3Bkb3duLXBhbmUgPiAubWVudSBsaSBhIC5nZC1maWxlLXc6OmJlZm9yZSwgdGFibGUgdGJvZHkgdGQgLmdkLWZpbGUtdzo6YmVmb3JlLCAucmVwb3J0LWJ1aWxkZXIucmVwb3J0IC5jb2xsZWN0aW9uID4gc2VjdGlvbiA+IGZvb3RlciAuZXhwb3J0LW9wdGlvbiAuZ2QtZmlsZS13OjpiZWZvcmUsXG4gIC5kcm9wZG93bi1wYW5lID4gLm1lbnUgbGkgYSAuZ2QtZmlsZS1wOjpiZWZvcmUsXG4gIHRhYmxlIHRib2R5IHRkIC5nZC1maWxlLXA6OmJlZm9yZSxcbiAgLnJlcG9ydC1idWlsZGVyLnJlcG9ydCAuY29sbGVjdGlvbiA+IHNlY3Rpb24gPiBmb290ZXIgLmV4cG9ydC1vcHRpb24gLmdkLWZpbGUtcDo6YmVmb3JlLFxuICAuZHJvcGRvd24tcGFuZSA+IC5tZW51IGxpIGEgLmdkLWZpbGUteDo6YmVmb3JlLFxuICB0YWJsZSB0Ym9keSB0ZCAuZ2QtZmlsZS14OjpiZWZvcmUsXG4gIC5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLmNvbGxlY3Rpb24gPiBzZWN0aW9uID4gZm9vdGVyIC5leHBvcnQtb3B0aW9uIC5nZC1maWxlLXg6OmJlZm9yZSxcbiAgLmRyb3Bkb3duLXBhbmUgPiAubWVudSBsaSBhIC5nZC1maWxlLXBkZjo6YmVmb3JlLFxuICB0YWJsZSB0Ym9keSB0ZCAuZ2QtZmlsZS1wZGY6OmJlZm9yZSxcbiAgLnJlcG9ydC1idWlsZGVyLnJlcG9ydCAuY29sbGVjdGlvbiA+IHNlY3Rpb24gPiBmb290ZXIgLmV4cG9ydC1vcHRpb24gLmdkLWZpbGUtcGRmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmRyb3Bkb3duLXBhbmUgPiAubWVudSBsaSBhIC5nZC1maWxlLXc6OmJlZm9yZSwgdGFibGUgdGJvZHkgdGQgLmdkLWZpbGUtdzo6YmVmb3JlLCAucmVwb3J0LWJ1aWxkZXIucmVwb3J0IC5jb2xsZWN0aW9uID4gc2VjdGlvbiA+IGZvb3RlciAuZXhwb3J0LW9wdGlvbiAuZ2QtZmlsZS13OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi93b3JkLnN2Z1wiKTsgfVxuXG5cbi5kcm9wZG93bi1wYW5lID4gLm1lbnUgbGkgYSAuZ2QtZmlsZS1wOjpiZWZvcmUsXG50YWJsZSB0Ym9keSB0ZCAuZ2QtZmlsZS1wOjpiZWZvcmUsXG4ucmVwb3J0LWJ1aWxkZXIucmVwb3J0IC5jb2xsZWN0aW9uID4gc2VjdGlvbiA+IGZvb3RlciAuZXhwb3J0LW9wdGlvbiAuZ2QtZmlsZS1wOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9wb3dlcnBvaW50LnN2Z1wiKTsgfVxuXG5cbi5kcm9wZG93bi1wYW5lID4gLm1lbnUgbGkgYSAuZ2QtZmlsZS14OjpiZWZvcmUsXG50YWJsZSB0Ym9keSB0ZCAuZ2QtZmlsZS14OjpiZWZvcmUsXG4ucmVwb3J0LWJ1aWxkZXIucmVwb3J0IC5jb2xsZWN0aW9uID4gc2VjdGlvbiA+IGZvb3RlciAuZXhwb3J0LW9wdGlvbiAuZ2QtZmlsZS14OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9leGNlbC5zdmdcIik7IH1cblxuXG4uZHJvcGRvd24tcGFuZSA+IC5tZW51IGxpIGEgLmdkLWZpbGUtcGRmOjpiZWZvcmUsXG50YWJsZSB0Ym9keSB0ZCAuZ2QtZmlsZS1wZGY6OmJlZm9yZSxcbi5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLmNvbGxlY3Rpb24gPiBzZWN0aW9uID4gZm9vdGVyIC5leHBvcnQtb3B0aW9uIC5nZC1maWxlLXBkZjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vcGRmLnN2Z1wiKTsgfVxuXG4uZnVsbC5ncmlkLXkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC45O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjV2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogZGFzaGVkIDJweCAjY2VjZWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkOyB9XG4gIC5zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnRHJvcCBoZXJlJztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ib3gtYm91bmRhcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5maWxsLWF2YWlsYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogLW1vei1hdmFpbGFibGU7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyB9XG5cbi5oLXh4eC1taWNybyxcbi5oLW1pbi14eHgtbWljcm8ge1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG5cbi5oLXh4eC1taWNybyxcbi5oLW1heC14eHgtbWljcm8ge1xuICBtYXgtaGVpZ2h0OiA0MHB4OyB9XG5cbi5oLW1heC14eHgtbWljcm8ge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5oLXh4LW1pY3JvLFxuLmgtbWluLXh4LW1pY3JvIHtcbiAgbWluLWhlaWdodDogNjBweDsgfVxuXG4uaC14eC1taWNybyxcbi5oLW1heC14eC1taWNybyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7IH1cblxuLmgtbWF4LXh4LW1pY3JvIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uaC14LW1pY3JvLFxuLmgtbWluLXgtbWljcm8ge1xuICBtaW4taGVpZ2h0OiA4MHB4OyB9XG5cbi5oLXgtbWljcm8sXG4uaC1tYXgteC1taWNybyB7XG4gIG1heC1oZWlnaHQ6IDgwcHg7IH1cblxuLmgtbWF4LXgtbWljcm8ge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5oLW1pY3JvLFxuLmgtbWluLW1pY3JvIHtcbiAgbWluLWhlaWdodDogOTBweDsgfVxuXG4uaC1taWNybyxcbi5oLW1heC1taWNybyB7XG4gIG1heC1oZWlnaHQ6IDkwcHg7IH1cblxuLmgtbWF4LW1pY3JvIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uaC1zLW1pY3JvLFxuLmgtbWluLXMtbWljcm8ge1xuICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuXG4uaC1zLW1pY3JvLFxuLmgtbWF4LXMtbWljcm8ge1xuICBtYXgtaGVpZ2h0OiAxMTBweDsgfVxuXG4uaC1tYXgtcy1taWNybyB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLmgteHgtc21hbGwsXG4uaC1taW4teHgtc21hbGwge1xuICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuXG4uaC14eC1zbWFsbCxcbi5oLW1heC14eC1zbWFsbCB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4OyB9XG5cbi5oLW1heC14eC1zbWFsbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLmgteC1zbWFsbCxcbi5oLW1pbi14LXNtYWxsIHtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cblxuLmgteC1zbWFsbCxcbi5oLW1heC14LXNtYWxsIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7IH1cblxuLmgtbWF4LXgtc21hbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5oLXNtYWxsLFxuLmgtbWluLXNtYWxsIHtcbiAgbWluLWhlaWdodDogMjUwcHg7IH1cblxuLmgtc21hbGwsXG4uaC1tYXgtc21hbGwge1xuICBtYXgtaGVpZ2h0OiAyNTBweDsgfVxuXG4uaC1tYXgtc21hbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5oLXNzcy1tZWRpdW0sXG4uaC1taW4tc3NzLW1lZGl1bSB7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG5cbi5oLXNzcy1tZWRpdW0sXG4uaC1tYXgtc3NzLW1lZGl1bSB7XG4gIG1heC1oZWlnaHQ6IDI4MHB4OyB9XG5cbi5oLW1heC1zc3MtbWVkaXVtIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uaC1zcy1tZWRpdW0sXG4uaC1taW4tc3MtbWVkaXVtIHtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cblxuLmgtc3MtbWVkaXVtLFxuLmgtbWF4LXNzLW1lZGl1bSB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5oLW1heC1zcy1tZWRpdW0ge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5oLXMtbWVkaXVtLFxuLmgtbWluLXMtbWVkaXVtIHtcbiAgbWluLWhlaWdodDogMzUwcHg7IH1cblxuLmgtcy1tZWRpdW0sXG4uaC1tYXgtcy1tZWRpdW0ge1xuICBtYXgtaGVpZ2h0OiAzNTBweDsgfVxuXG4uaC1tYXgtcy1tZWRpdW0ge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5oLW1lZGl1bSxcbi5oLW1pbi1tZWRpdW0ge1xuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuXG4uaC1tZWRpdW0sXG4uaC1tYXgtbWVkaXVtIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7IH1cblxuLmgtbWF4LW1lZGl1bSB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLmgtcy1sYXJnZSxcbi5oLW1pbi1zLWxhcmdlIHtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cblxuLmgtcy1sYXJnZSxcbi5oLW1heC1zLWxhcmdlIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7IH1cblxuLmgtbWF4LXMtbGFyZ2Uge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5oLWxhcmdlLFxuLmgtbWluLWxhcmdlIHtcbiAgbWluLWhlaWdodDogNjAwcHg7IH1cblxuLmgtbGFyZ2UsXG4uaC1tYXgtbGFyZ2Uge1xuICBtYXgtaGVpZ2h0OiA2MDBweDsgfVxuXG4uaC1tYXgtbGFyZ2Uge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5oLXgtbGFyZ2UsXG4uaC1taW4teC1sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG5cbi5oLXgtbGFyZ2UsXG4uaC1tYXgteC1sYXJnZSB7XG4gIG1heC1oZWlnaHQ6IDgwMHB4OyB9XG5cbi5oLW1heC14LWxhcmdlIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uaC14eC1sYXJnZSxcbi5oLW1pbi14eC1sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuXG4uaC14eC1sYXJnZSxcbi5oLW1heC14eC1sYXJnZSB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuXG4uaC1tYXgteHgtbGFyZ2Uge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5oLXh4eC1sYXJnZSxcbi5oLW1pbi14eHgtbGFyZ2Uge1xuICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cblxuLmgteHh4LWxhcmdlLFxuLmgtbWF4LXh4eC1sYXJnZSB7XG4gIG1heC1oZWlnaHQ6IDEyMDBweDsgfVxuXG4uaC1tYXgteHh4LWxhcmdlIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uaC1mdWxsLFxuLmgtbWluLWZ1bGwge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5oLWZ1bGwsXG4uaC1tYXgtZnVsbCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmgtbWF4LWZ1bGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5oLWF1dG8sXG4uaC1taW4tYXV0byB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuLmgtYXV0byxcbi5oLW1heC1hdXRvIHtcbiAgbWF4LWhlaWdodDogYXV0bzsgfVxuXG4uaC1tYXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuW2RhdGEtbm9qcz1cInNob3dcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1qcyBbZGF0YS1ub2pzPVwic2hvd1wiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uby1qcyBbZGF0YS1ub2pzPVwiaGlkZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCwgYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG5cbi5jdXJhdGVkLWxpc3RzLWhlYWRpbmcgLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOS45OTg3NWVtKSB7XG4gICAgLmN1cmF0ZWQtbGlzdHMtaGVhZGluZyAuaW5wdXQtZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5jdXJhdGVkLWxpc3RzLWhlYWRpbmcgaDMge1xuICBtYXJnaW46IDAgMCAyM3B4IDA7IH1cblxuLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG5cbi5jaGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm1haW4tY29udGVudC5iZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLm1haW4tY29udGVudCA+IC5ncmlkLWNvbnRhaW5lci5tb2R1bGFyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS4yNDg3NWVtKSB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH0gfVxuXG4uY29udGVudC1wYWRkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDBweCAwIDgzcHggMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNDBweCAyMHB4IDQwcHggMjBweDsgfVxuXG4uc3RpY2t5LWNvbnRhaW5lciArIC50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnJlZmluZW1lbnQtbWFwLWhlYWRpbmcgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlY3Rpb25zID4gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9ucyA+IHA6bGFzdC1vZi10eXBlLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9ucyBoMy5zZWN0aW9uLWhlYWRpbmcsXG4uc2VjdGlvbnMgLnJlZmluZW1lbnQtbWFwLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG5cbi5zZWN0aW9ucyAucmVmZXJlbnQtbWFwLWhlYWRpbmcgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VjdGlvbnMgaDQuc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuXG4uc2VjdGlvbnMgLnNlY3Rpb24gcCB7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9ucyAuc2VjdGlvbi5uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2VjdGlvbnMgLnNlY3Rpb24ubmV3cyBzcGFuLmRhdGVHcmV5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLnNlY3Rpb25zID4gLnNlY3Rpb246Zmlyc3QtY2hpbGQgLnNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDM0cHg7IH1cblxuLnNlY3Rpb25zLmxhdGVzdC1uZXdzIGg0OmhvdmVyIHtcbiAgY29sb3I6ICMyMzFlMzE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGFyYWdyYXBoLXdyYXBwZXIgLmg1ICsgLmg1LFxuLnBhcmFncmFwaC13cmFwcGVyIC5oNiArIC5oNixcbi5oZWFkaW5nLXBhcmFncmFwaCAuaDUgKyAuaDUsXG4uaGVhZGluZy1wYXJhZ3JhcGggLmg2ICsgLmg2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhlYWRpbmctcGFyYWdyYXBoIC5ub3RlIHtcbiAgbWFyZ2luOiAxM3B4IDAgMjBweDsgfVxuICAuaGVhZGluZy1wYXJhZ3JhcGggLm5vdGUgKyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZWFkaW5nLXBhcmFncmFwaCBwOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ncmlkLXggPiAuY2VsbCAubW9kdWxlLFxuLmdyaWQteCA+IC5jZWxsICsgLmNlbGwgLm1vZHVsZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYW5pbWF0ZWQtc2VhcmNoLWZvcm1bdHlwZT0ndGV4dCddIHtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgLmFuaW1hdGVkLXNlYXJjaC1mb3JtW3R5cGU9J3RleHQnXTpmb2N1cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udGFibGUtY29udGFpbmVyLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTsgfVxuICAudGFibGUtY29udGFpbmVyLWJvcmRlcmVkICsgLnRhYmxlLWNvbnRhaW5lci1ib3JkZXJlZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLnRhYmxlLWNvbnRhaW5lci1ib3JkZXJlZCB0aCAuaDYge1xuICAgIG1hcmdpbjogMDsgfVxuXG4jbWFpbi1wbGF5Ym9vay5jbG9zZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbGFzcy1icmVha3BvaW50LnNtYWxsIHtcbiAgd2lkdGg6IDA7IH1cblxuLmNsYXNzLWJyZWFrcG9pbnQuc3MtbWVkaXVtIHtcbiAgd2lkdGg6IDMyMHB4OyB9XG5cbi5jbGFzcy1icmVha3BvaW50LnMtbWVkaXVtIHtcbiAgd2lkdGg6IDQ4MHB4OyB9XG5cbi5jbGFzcy1icmVha3BvaW50Lm1lZGl1bSB7XG4gIHdpZHRoOiA2NDBweDsgfVxuXG4uY2xhc3MtYnJlYWtwb2ludC5zLWxhcmdlIHtcbiAgd2lkdGg6IDgyMHB4OyB9XG5cbi5jbGFzcy1icmVha3BvaW50LmxhcmdlIHtcbiAgd2lkdGg6IDEwMjRweDsgfVxuXG4uY2xhc3MtYnJlYWtwb2ludC54bGFyZ2Uge1xuICB3aWR0aDogMTIwMHB4OyB9XG5cbi5jbGFzcy1icmVha3BvaW50Lnh4bGFyZ2Uge1xuICB3aWR0aDogMTQ0MHB4OyB9XG5cbi5jbGFzcy1icmVha3BvaW50Lnh4eGxhcmdlIHtcbiAgd2lkdGg6IDI1NjBweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBib2R5ID4gZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2ODY4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgei1pbmRleDogMzsgfVxuICBib2R5ID4gaGVhZGVyLFxuICBib2R5ID4gbWFpbiB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDEgMCAwOyB9XG4gIGJvZHkgPiBtYWluID4gLmdyaWQtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIGJvZHkgPiBtYWluLmNsb3NlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgYm9keSA+IG1haW4gLnNwbGl0LWJnLmZ1bGwtY29udGVudC5yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBib2R5ID4gbWFpbiAuc3BsaXQtYmcuZnVsbC1jb250ZW50LnJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmZmZmIDg1JSwgI2YxZjFmMSAxNSUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICBib2R5ID4gbWFpbiAuc3BsaXQtYmcuZnVsbC1jb250ZW50LnJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmZmZmIDc1JSwgI2YxZjFmMSAyNSUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDMuNzVlbSkge1xuICAgICAgYm9keSA+IG1haW4gLnNwbGl0LWJnLmZ1bGwtY29udGVudC5yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZmZmZiA2NSUsICNmMWYxZjEgMzUlKTsgfSB9XG4gICAgYm9keSA+IG1haW4gLnNwbGl0LWJnLmZ1bGwtY29udGVudC5yaWdodCAuc2lkZWJhci1iZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBib2R5ID4gbWFpbiAuc3BsaXQtYmcuZnVsbC1jb250ZW50LnJpZ2h0IC5zaWRlYmFyLWJnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfSB9XG4gIGJvZHkgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAgIGJvZHkgLm1haW4tY29udGVudC5iZXRhIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDI2cHg7IH1cbiAgICBib2R5IC5tYWluLWNvbnRlbnQuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIGJvZHkgLm1haW4tY29udGVudC5tYWluLWNvbnRlbnQtaGVhZGVyLW5vdGlmaWNhdGlvbiAucGFnZS1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjI0ODc1ZW0pIHtcbiAgICAgICAgYm9keSAubWFpbi1jb250ZW50Lm1haW4tY29udGVudC1oZWFkZXItbm90aWZpY2F0aW9uIC5wYWdlLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH0gfVxuICAgIGJvZHkgLm1haW4tY29udGVudC5vcGVuZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5IC5tYWluLWNvbnRlbnQuY2xvc2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdyaWQtY29udGFpbmVyLmZ1bGwuc2lkZWJhcl9yaWdodFNpZGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZ3JpZC1jb250YWluZXIuZnVsbC5zaWRlYmFyX3JpZ2h0U2lkZSAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tYWluLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zaGFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmdyaWQtcGFkZGluZy14LXNtYWxsLmdyaWQtcGFkZGluZy15LXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zNzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMzc1cmVtOyB9XG5cbi5ncmlkLXBhZGRpbmcteC1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMzc1cmVtOyB9XG4gIC5ncmlkLXBhZGRpbmcteC1zbWFsbCA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtOyB9XG5cbi5ncmlkLXBhZGRpbmcteS1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMzc1cmVtOyB9XG4gIC5ncmlkLXBhZGRpbmcteS1zbWFsbCA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtOyB9XG5cbi5ncmlkLXBhZGRpbmcteC1tZWRpdW0ge1xuICBtYXJnaW4tbGVmdDogLTAuNTYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41NjI1cmVtOyB9XG4gIC5ncmlkLXBhZGRpbmcteC1tZWRpdW0gPiAuY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtOyB9XG5cbi5ncmlkLXBhZGRpbmcteS1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAtMC41NjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41NjI1cmVtOyB9XG4gIC5ncmlkLXBhZGRpbmcteS1tZWRpdW0gPiAuY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXktYm90dG9tID4gLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5ncmlkLW1hcmdpbi15LWJvdHRvbSA+IC5jZWxsICsgLmNlbGwge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuLmd1dHRlci1zbWFsbCAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCwgLmdyaWQtcGFkZGluZy14Lmd1dHRlci1zbWFsbCA+IC5jZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07IH1cblxuLmd1dHRlci1zbWFsbCAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCwgLmdyaWQtcGFkZGluZy15Lmd1dHRlci1zbWFsbCA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07IH1cblxuLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zNzVyZW07IH1cbiAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtOyB9XG4gIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMC43NXJlbSk7IH1cbiAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7IH1cbiAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMC43NXJlbSk7IH1cbiAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNzVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zcy1tZWRpdW0tMSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnNzLW1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS0yLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc3MtbWVkaXVtLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc3MtbWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS00LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc3MtbWVkaXVtLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS01LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc3MtbWVkaXVtLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc3MtbWVkaXVtLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS03LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc3MtbWVkaXVtLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS04LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc3MtbWVkaXVtLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc3MtbWVkaXVtLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS0xMCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnNzLW1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAuc3MtbWVkaXVtLTExLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAuc3MtbWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zcy1tZWRpdW0tMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5zcy1tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnMtbWVkaXVtLTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5zLW1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnMtbWVkaXVtLTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5zLW1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zLW1lZGl1bS0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAucy1tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAucy1tZWRpdW0tNCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnMtbWVkaXVtLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnMtbWVkaXVtLTUsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5zLW1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zLW1lZGl1bS02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAucy1tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAucy1tZWRpdW0tNywgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnMtbWVkaXVtLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnMtbWVkaXVtLTgsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5zLW1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zLW1lZGl1bS05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAucy1tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAucy1tZWRpdW0tMTAsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5zLW1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAucy1tZWRpdW0tMTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5zLW1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAucy1tZWRpdW0tMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5zLW1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC43NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMywgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNywgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5zLWxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAucy1sYXJnZS0yLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAucy1sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTMsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5zLWxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnMtbGFyZ2UtNCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnMtbGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAucy1sYXJnZS01LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAucy1sYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTYsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5zLWxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnMtbGFyZ2UtNywgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnMtbGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAucy1sYXJnZS04LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAucy1sYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTksIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5zLWxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnMtbGFyZ2UtMTAsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5zLWxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTExLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAucy1sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAucy1sYXJnZS0xMiwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnMtbGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNywgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC43NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0yLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueGxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueGxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS00LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueGxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS01LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueGxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueGxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS03LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueGxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS04LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueGxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueGxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnhsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTExLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC54bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueHhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMiwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnh4bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueHhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTQsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC54eGxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnh4bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueHhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTcsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC54eGxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtOCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnh4bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueHhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEwLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueHhsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnh4bGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC54eGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjc1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0xLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueHh4bGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0yLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueHh4bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMywgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnh4eGxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTQsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC54eHhsYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS01LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueHh4bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtNiwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnh4eGxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTcsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1zbWFsbCA+IC54eHhsYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDAuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS04LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueHh4bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItc21hbGwgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtOSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLXNtYWxsID4gLnh4eGxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTEwLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueHh4bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTExLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueHh4bGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLXNtYWxsIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTEyLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItc21hbGwgPiAueHh4bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNzVyZW0pOyB9IH1cblxuLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teSwgLmdyaWQtbWFyZ2luLXkuZ3V0dGVyLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4zNzVyZW07IH1cbiAgLmd1dHRlci1zbWFsbCAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsLCAuZ3JpZC1tYXJnaW4teS5ndXR0ZXItc21hbGwgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cblxuLmd1dHRlci1tZWRpdW0gLmdyaWQtcGFkZGluZy14ID4gLmNlbGwsIC5ncmlkLXBhZGRpbmcteC5ndXR0ZXItbWVkaXVtID4gLmNlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtOyB9XG5cbi5ndXR0ZXItbWVkaXVtIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsLCAuZ3JpZC1wYWRkaW5nLXkuZ3V0dGVyLW1lZGl1bSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTsgfVxuXG4uZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41NjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjU2MjVyZW07IH1cbiAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAuY2VsbCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4xMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU2MjVyZW07IH1cbiAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMTI1cmVtKTsgfVxuICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMTI1cmVtKTsgfVxuICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuMTI1cmVtKTsgfVxuICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMTI1cmVtKTsgfVxuICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuMTI1cmVtKTsgfVxuICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMTI1cmVtKTsgfVxuICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4xMjVyZW0pOyB9XG4gIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjEyNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zcy1tZWRpdW0tMSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5zcy1tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS0yLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNzLW1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNzLW1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS00LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNzLW1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS01LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNzLW1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNzLW1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS03LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNzLW1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS04LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNzLW1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNzLW1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS0xMCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5zcy1tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAuc3MtbWVkaXVtLTExLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnNzLW1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zcy1tZWRpdW0tMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAuc3MtbWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjEyNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnMtbWVkaXVtLTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAucy1tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnMtbWVkaXVtLTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAucy1tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zLW1lZGl1bS0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnMtbWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAucy1tZWRpdW0tNCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5zLW1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnMtbWVkaXVtLTUsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAucy1tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zLW1lZGl1bS02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnMtbWVkaXVtLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAucy1tZWRpdW0tNywgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5zLW1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnMtbWVkaXVtLTgsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAucy1tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zLW1lZGl1bS05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnMtbWVkaXVtLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAucy1tZWRpdW0tMTAsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAucy1tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAucy1tZWRpdW0tMTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAucy1tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAucy1tZWRpdW0tMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAucy1tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMTI1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMywgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNywgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4xMjVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAucy1sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAucy1sYXJnZS0yLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnMtbGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTMsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAucy1sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnMtbGFyZ2UtNCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5zLWxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAucy1sYXJnZS01LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnMtbGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTYsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAucy1sYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnMtbGFyZ2UtNywgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5zLWxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAucy1sYXJnZS04LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnMtbGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTksIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAucy1sYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnMtbGFyZ2UtMTAsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAucy1sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTExLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnMtbGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAucy1sYXJnZS0xMiwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5zLWxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjEyNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNywgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMTI1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC54bGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0yLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnhsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS00LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnhsYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS01LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnhsYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS03LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnhsYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS04LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnhsYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC54bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTExLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAueGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjEyNXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnh4bGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMiwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC54eGxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnh4bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTQsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAueHhsYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC54eGxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnh4bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTcsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAueHhsYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtOCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC54eGxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnh4bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEwLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnh4bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC54eGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAueHhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4xMjVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0xLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnh4eGxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0yLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnh4eGxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMywgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC54eHhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTQsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAueHh4bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS01LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnh4eGxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtNiwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC54eHhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTcsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1tZWRpdW0gPiAueHh4bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjEyNXJlbSk7IH1cbiAgICAuZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS04LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnh4eGxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS4xMjVyZW0pOyB9XG4gICAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtOSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLW1lZGl1bSA+IC54eHhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTEwLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnh4eGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTExLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnh4eGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuMTI1cmVtKTsgfVxuICAgIC5ndXR0ZXItbWVkaXVtIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTEyLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItbWVkaXVtID4gLnh4eGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjEyNXJlbSk7IH0gfVxuXG4uZ3V0dGVyLW1lZGl1bSAuZ3JpZC1tYXJnaW4teSwgLmdyaWQtbWFyZ2luLXkuZ3V0dGVyLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IC0wLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjU2MjVyZW07IH1cbiAgLmd1dHRlci1tZWRpdW0gLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCwgLmdyaWQtbWFyZ2luLXkuZ3V0dGVyLW1lZGl1bSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtOyB9XG5cbi5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCwgLmdyaWQtcGFkZGluZy14Lmd1dHRlci1leHRyZW1lID4gLmNlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuXG4uZ3V0dGVyLWV4dHJlbWUgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwsIC5ncmlkLXBhZGRpbmcteS5ndXR0ZXItZXh0cmVtZSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH1cblxuLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuODc1cmVtOyB9XG4gIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07IH1cbiAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjc1cmVtKTsgfVxuICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjc1cmVtKTsgfVxuICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNywgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzLjc1cmVtKTsgfVxuICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAuc3MtbWVkaXVtLTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnNzLW1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAuc3MtbWVkaXVtLTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnNzLW1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5zcy1tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zcy1tZWRpdW0tNCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAuc3MtbWVkaXVtLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAuc3MtbWVkaXVtLTUsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnNzLW1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5zcy1tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zcy1tZWRpdW0tNywgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAuc3MtbWVkaXVtLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAuc3MtbWVkaXVtLTgsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnNzLW1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnNzLW1lZGl1bS05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5zcy1tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zcy1tZWRpdW0tMTAsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnNzLW1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zcy1tZWRpdW0tMTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnNzLW1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zcy1tZWRpdW0tMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnNzLW1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zLW1lZGl1bS0xLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5zLW1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAucy1tZWRpdW0tMiwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAucy1tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zLW1lZGl1bS0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5zLW1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnMtbWVkaXVtLTQsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnMtbWVkaXVtLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAucy1tZWRpdW0tNSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAucy1tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zLW1lZGl1bS02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5zLW1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnMtbWVkaXVtLTcsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnMtbWVkaXVtLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAucy1tZWRpdW0tOCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAucy1tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zLW1lZGl1bS05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5zLW1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnMtbWVkaXVtLTEwLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5zLW1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zLW1lZGl1bS0xMSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAucy1tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAucy1tZWRpdW0tMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnMtbWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMywgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAucy1sYXJnZS0xLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5zLWxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnMtbGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTMsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnMtbGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTQsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnMtbGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTUsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnMtbGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTYsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnMtbGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTcsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnMtbGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTgsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnMtbGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTksIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnMtbGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5zLWxhcmdlLTEwLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5zLWxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnMtbGFyZ2UtMTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnMtbGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAucy1sYXJnZS0xMiwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAucy1sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnhsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC54bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAueGxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTUsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnhsYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC54bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNywgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAueGxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTgsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnhsYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC54bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnhsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAueHhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0yLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC54eGxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0zLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC54eGxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS00LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC54eGxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS01LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC54eGxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS02LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC54eGxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS03LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC54eGxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS04LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC54eGxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS05LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC54eGxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAueHhsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTExLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC54eGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnh4bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAueHh4bGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTIsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnh4eGxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMywgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAueHh4bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS00LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC54eHhsYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTUsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnh4eGxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtNiwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAueHh4bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS03LCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC54eHhsYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTgsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnh4eGxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtOSwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAueHh4bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAzLjc1cmVtKTsgfVxuICAgIC5ndXR0ZXItZXh0cmVtZSAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0xMCwgLmdyaWQtbWFyZ2luLXguZ3V0dGVyLWV4dHJlbWUgPiAueHh4bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMTEsIC5ncmlkLW1hcmdpbi14Lmd1dHRlci1leHRyZW1lID4gLnh4eGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTEyLCAuZ3JpZC1tYXJnaW4teC5ndXR0ZXItZXh0cmVtZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7IH0gfVxuXG4uZ3V0dGVyLWV4dHJlbWUgLmdyaWQtbWFyZ2luLXksIC5ncmlkLW1hcmdpbi15Lmd1dHRlci1leHRyZW1lIHtcbiAgbWFyZ2luLXRvcDogLTEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW07IH1cbiAgLmd1dHRlci1leHRyZW1lIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwsIC5ncmlkLW1hcmdpbi15Lmd1dHRlci1leHRyZW1lID4gLmNlbGwge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbi5hdHRyaWJ1dGUtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYXR0cmlidXRlLWFjdGlvbi5ncmFwaC1hY3Rpb24gc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMjRweCAwIDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hdHRyaWJ1dGUtYWN0aW9uLm1vZHVsZS1hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuYXR0cmlidXRlLWFjdGlvbi5tb2R1bGUtYWN0aW9uIC5idXR0b24tZ3JvdXA6bm90KC5kcm9wZG93bi1jaGV2cm9uKSxcbiAgICAuYXR0cmlidXRlLWFjdGlvbi5tb2R1bGUtYWN0aW9uIC5idXR0b246bm90KC5kcm9wZG93bi1jaGV2cm9uKSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmF0dHJpYnV0ZS1hY3Rpb24ubW9kdWxlLWFjdGlvbiAuYnV0dG9uLWdyb3VwICsgLm1lbnUtcmV2ZWFsZXIsXG4gICAgLmF0dHJpYnV0ZS1hY3Rpb24ubW9kdWxlLWFjdGlvbiAuYnV0dG9uICsgLm1lbnUtcmV2ZWFsZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAuYXR0cmlidXRlLWFjdGlvbiBzZWxlY3QgKyAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgLmF0dHJpYnV0ZS1hY3Rpb24udW5sb2NrLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5hdHRyaWJ1dGUtYWN0aW9uLnVubG9jay1hY3Rpb24udW5ib3VuZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYXR0cmlidXRlLWFjdGlvbi51bmxvY2stYWN0aW9uIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hdHRyaWJ1dGUtYWN0aW9uLnVubG9jay1hY3Rpb24gLmdkLWljb24tc3RhY2sge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuYXR0cmlidXRlLWFjdGlvbi51bmxvY2stYWN0aW9uIC5nZC1pY29uLXN0YWNrIC5nZC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLmF0dHJpYnV0ZS1hY3Rpb24udW5sb2NrLWFjdGlvbiAuZ2QtaWNvbi1zdGFjayAuZ2Qtc3RhY2stMngge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogMS44ZW07XG4gICAgICAgIGhlaWdodDogMS44ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjRlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjdlbTsgfVxuICAgICAgLmF0dHJpYnV0ZS1hY3Rpb24udW5sb2NrLWFjdGlvbiAuZ2QtaWNvbi1zdGFjayAuY29ybmVyLXJiIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzJlMjkzZDtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW46IDAuNWVtOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBjb2xvcjogIzJlMjkzZDsgfVxuXG4ubWVudS5kcmlsbGRvd24gLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgLm1lbnUuZHJpbGxkb3duIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLm1lbnUuZHJpbGxkb3duIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLm1lbnUuZHJpbGxkb3duIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50ID4gZGl2LFxuICAgIC5tZW51LmRyaWxsZG93biAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cbiAgLm1lbnUuZHJpbGxkb3duIC5hY2NvcmRpb24gPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIC5tZW51LmRyaWxsZG93biAuYWNjb3JkaW9uID4gLmFjY29yZGlvbi1pdGVtID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAubWVudS5kcmlsbGRvd24gLmFjY29yZGlvbiA+IC5hY2NvcmRpb24taXRlbSA+IGE6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG4gICAgICAgIGNvbG9yOiAjMDAzNGVjO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwOyB9XG5cbi5wbGFubmVyLXNlY3Rpb24gdWwubWVudS5hY2NvcmRpb24tbWVudSA+IGxpW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBhIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5hY2NvcmRpb24tbWVudS5iZXRhID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFjY29yZGlvbi1tZW51LmJldGEgPiBsaSA+IGEgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5hY2NvcmRpb24tbWVudS5iZXRhID4gbGkgPiBhLmg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hY2NvcmRpb24tbWVudS5iZXRhID4gbGkgPiBhICsgdWwubmVzdGVkID4gbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYWNjb3JkaW9uLW1lbnUuYmV0YSA+IGxpID4gYSArIHVsLm5lc3RlZCA+IGxpOmhvdmVyIGEsIC5hY2NvcmRpb24tbWVudS5iZXRhID4gbGkgPiBhICsgdWwubmVzdGVkID4gbGkuYWN0aXZlIGEge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7IH1cbiAgICAgIC5hY2NvcmRpb24tbWVudS5iZXRhID4gbGkgPiBhICsgdWwubmVzdGVkID4gbGk6aG92ZXIgYTpiZWZvcmUsIC5hY2NvcmRpb24tbWVudS5iZXRhID4gbGkgPiBhICsgdWwubmVzdGVkID4gbGkuYWN0aXZlIGE6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgICAuYWNjb3JkaW9uLW1lbnUuYmV0YSA+IGxpID4gYSArIHVsLm5lc3RlZCA+IGxpIGEge1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzJlMjkzZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFjY29yZGlvbi1tZW51LmJldGEgPiBsaSA+IGEgKyB1bC5uZXN0ZWQgPiBsaSBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzExNDI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm1lbnUucGFnZS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAubWVudS5wYWdlLW1lbnUgbGkge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAgICAgLm1lbnUucGFnZS1tZW51IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1lbnUucGFnZS1tZW51IGxpOmZpcnN0LWNoaWxkIGEsXG4gICAgICAgIC5tb2R1bGUtdGFicyAubWVudS5wYWdlLW1lbnUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyNy41cHggMTlweDsgfVxuICAgICAgICAubWVudS5wYWdlLW1lbnUgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwIDEuMTg3NXJlbSAxLjcxODc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgLm1lbnUucGFnZS1tZW51IGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAgIC5tZW51LnBhZ2UtbWVudSBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gICAgICAgIC5tZW51LnBhZ2UtbWVudSBsaSBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI3LjVweCAxOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7IH0gfVxuICAgICAgLm1lbnUucGFnZS1tZW51IGxpIGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYygoMTAwJSAtIDIxcHgpIC8gMik7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAgICAgICAgIC5tZW51LnBhZ2UtbWVudSBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzExNDI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAgICAgLm1lbnUucGFnZS1tZW51IGxpIGEuaXMtYWN0aXZlLCAubWVudS5wYWdlLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzExNDI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAubWVudS5wYWdlLW1lbnUgbGkgYS5pcy1hY3RpdmUsIC5tZW51LnBhZ2UtbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzJlMjkzZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH0gfVxuICAgICAgICAubWVudS5wYWdlLW1lbnUgbGkgYS5pcy1hY3RpdmU6OmJlZm9yZSwgLm1lbnUucGFnZS1tZW51IGxpIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAgIC5tZW51LnBhZ2UtbWVudSBsaSBhLmlzLWFjdGl2ZTo6YmVmb3JlLCAubWVudS5wYWdlLW1lbnUgbGkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cbiAgICAubWVudS5wYWdlLW1lbnUgbGk6bGFzdC1vZi10eXBlIGE6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgLmJyZWFkY3J1bWJzID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYnJlYWRjcnVtYnMgPiBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5idXR0b24gaDAsIC5idXR0b24gLmgwLCAuYnV0dG9uIGgxLCAuYnV0dG9uIC5oMSwgLmJ1dHRvbiBoMiwgLmJ1dHRvbiAuaDIsIC5idXR0b24gaDMsIC5idXR0b24gLmgzLCAuYnV0dG9uIGg0LCAuYnV0dG9uIC5oNCwgLmJ1dHRvbiBoNSwgLmJ1dHRvbiAuaDUsIC5idXR0b24gaDYsIC5idXR0b24gLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maWx0ZXJzLXdpdGgtYnV0dG9uIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDAgMzBweDsgfVxuICAuc2VjdGlvbnMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJ1dHRvbiAuZ2QtaWNvLXNwaW4ge1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5idXR0b246aG92ZXIgLmdkLWljby1zcGluLFxuICAuYnV0dG9uOmhvdmVyIGkuZ2QtQnV0dG9uLXN3aXRjaCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAuYnV0dG9uLmJ1dHRvbi1iaWdnZXIge1xuICAgIHBhZGRpbmc6IDEycHggMzJweDsgfVxuICAuYnV0dG9uLmJ1dHRvbi1iaWcge1xuICAgIHBhZGRpbmc6IDEycHggNTRweDsgfVxuICAuYnV0dG9uLmJ1dHRvbi1leHRyYS1iaWcge1xuICAgIHBhZGRpbmc6IDEycHggODRweDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgIG1heC1oZWlnaHQ6IDM4cHg7IH1cbiAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYnV0dG9uLmJ1dHRvbi1yZXNldC1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYnV0dG9uLnRvcC1tYXJnaW4ge1xuICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgLmJ1dHRvbi5yaWdodC1tYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuYnV0dG9uLmNsZWFyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5idXR0b24gc3Bhbi50aXRsZS1zcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5idXR0b24gc3Bhbi50aXRsZS1zcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmJ1dHRvbiBzcGFuICsgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAuYnV0dG9uIGkgKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIC5idXR0b24gaSB7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuYnV0dG9uIGkuZ2QtY29tcGFuaWVzLWNvbXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAudGFicy10aXRsZSAuYnV0dG9uIGkuZ2QtY29tcGFuaWVzLWNvbXBhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAuYnV0dG9uIGkuZ2QtYXJyb3ctbGVmdCwgLmJ1dHRvbiBpLmdkLWFycm93LXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC5idXR0b24gaS5nZC1CdXR0b24tc3dpdGNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5idXR0b24gaSBhIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnk6bm90KC5jbGVhcik6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTBjMzA7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkgLmNsZWFyIHtcbiAgICBjb2xvcjogIzE5MGMzMDsgfVxuICAuYnV0dG9uLnByaW1hcnk6bm90KC5jbGVhcik6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFlMzE7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5LmNsZWFyOmhvdmVyIHtcbiAgICBjb2xvcjogIzIzMWUzMTsgfVxuICAuYnV0dG9uLmFza0V4cGVydDpub3QoLmNsZWFyKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzRlYzsgfVxuICAuYnV0dG9uLmFza0V4cGVydCAuY2xlYXIge1xuICAgIGNvbG9yOiAjMDAzNGVjOyB9XG4gIC5idXR0b24ubmVvbiBpIHtcbiAgICBjb2xvcjogIzAwMzRlYzsgfVxuICAuYnV0dG9uLmJhY2sge1xuICAgIGNvbG9yOiAjMjMxMTQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgLTEwcHggMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmJ1dHRvbi5idXR0b24tc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuICAuYnV0dG9uLmRlbHRhLnN0YW5kYXJkLCAuYnV0dG9uLnVuZGVybGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnV0dG9uLmRlbHRhLnN0YW5kYXJkOjphZnRlciwgLmJ1dHRvbi51bmRlcmxpbmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi5kZWx0YS5zdGFuZGFyZDpob3Zlcjo6YWZ0ZXIsIC5idXR0b24udW5kZXJsaW5lOmhvdmVyOjphZnRlciB7XG4gICAgICBjb2xvcjogIzIzMWUzMTsgfVxuICAgIC5wYWdpbmF0aW9uIC5idXR0b24uZGVsdGEuc3RhbmRhcmQsIC5wYWdpbmF0aW9uIC5idXR0b24udW5kZXJsaW5lIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYnV0dG9uLmRlbHRhLmNsZWFyLndpdGhQYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLmJ1dHRvbi5kZWx0YS5tb3JlLCAuYnV0dG9uLmFycm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYnV0dG9uLmRlbHRhLm1vcmUgaSwgLmJ1dHRvbi5hcnJvdyBpIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYnV0dG9uLmRlbHRhLm1vcmU6aG92ZXIgaSwgLmJ1dHRvbi5hcnJvdzpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjMjMxZTMxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cbiAgICAgIC5idXR0b24uZGVsdGEubW9yZTpob3ZlciBpLndoaXRlLCAuYnV0dG9uLmFycm93OmhvdmVyIGkud2hpdGUge1xuICAgICAgICBjb2xvcjogI2EwYTBhMDsgfVxuICAgICAgLmJ1dHRvbi5kZWx0YS5tb3JlOmhvdmVyIGkub3V0bGluZUdyZXksIC5idXR0b24uYXJyb3c6aG92ZXIgaS5vdXRsaW5lR3JleSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5kZWx0YS5tb3JlOmhvdmVyLm91dGxpbmVHcmV5OmhvdmVyLCAuYnV0dG9uLmFycm93OmhvdmVyLm91dGxpbmVHcmV5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYnMgLmJ1dHRvbi5kZWx0YS5tb3JlLCAudGFicyAuYnV0dG9uLmFycm93IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMDsgfVxuICAgICAgLnRhYnMgLmJ1dHRvbi5kZWx0YS5tb3JlIHNwYW4sIC50YWJzIC5idXR0b24uYXJyb3cgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuYnV0dG9uLnN0YXR1cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLmJ1dHRvbi5zdGF0dXMubGl2ZSBpIHtcbiAgICAgIGNvbG9yOiBncmVlbjsgfVxuICAgIC5idXR0b24uc3RhdHVzLmVuZGVkIGkge1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAuYnV0dG9uLmRlbHRhLm1vcmUtZG93biB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5idXR0b24uZGVsdGEubW9yZS1kb3duIGkge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5idXR0b24uZGVsdGEubW9yZS1kb3duOmhvdmVyIGkge1xuICAgICAgY29sb3I6ICMyMzFlMzE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgfVxuICAuYnV0dG9uLmRlbHRhLmRyb3Bkb3duLXBsdXMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIC5idXR0b24uZGVsdGEuZHJvcGRvd24tcGx1czpob3ZlciAuZ2QtYXJyb3ctZG93biwgLmJ1dHRvbi5kZWx0YS5kcm9wZG93bi1wbHVzOmhvdmVyIC5nZC1hcnJvdy11cCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkOyB9XG4gICAgICAuYnV0dG9uLmRlbHRhLmRyb3Bkb3duLXBsdXM6aG92ZXIgLmdkLWFycm93LWRvd246OmJlZm9yZSwgLmJ1dHRvbi5kZWx0YS5kcm9wZG93bi1wbHVzOmhvdmVyIC5nZC1hcnJvdy11cDo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7IH1cbiAgICAuYnV0dG9uLmRlbHRhLmRyb3Bkb3duLXBsdXMuaDUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLmJ1dHRvbi5nYW1tYS5tb3JlIGkge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYnV0dG9uLmdhbW1hLm1vcmU6aG92ZXIgaSB7XG4gICAgY29sb3I6ICMyMzFlMzE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cbiAgLmJ1dHRvbi5zd2l0Y2gtdmlldzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnU3dpdGNoIFZpZXcnO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuM2VtOyB9XG4gIC5idXR0b24ucGx1cy1tb3JlIGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIHBhZGRpbmc6IDNweDsgfVxuICAuYnV0dG9uLnNjb3JlIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC41cmVtOyB9XG4gIC5idXR0b24ucmFuZ2Uge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzY4Njg2ODtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlOyB9XG4gICAgLmJ1dHRvbi5yYW5nZS5pcy1hY3RpdmUsIC5idXR0b24ucmFuZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY4Njg2ODtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24ucGl2b3QubGVmdCBpW2NsYXNzXj1nZC1dIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5idXR0b24ucGl2b3QucmlnaHQgaVtjbGFzc149Z2QtXSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5idXR0b24ucGl2b3QuZnVsbCBpW2NsYXNzXj1nZC1dIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5icmVhZGNydW1iLWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLmJyZWFkY3J1bWItYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5icmVhZGNydW1iLWJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmUyOTNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAuYnJlYWRjcnVtYi1idXR0b246aG92ZXIgaSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnJlYWRjcnVtYi1idXR0b24uaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmUyOTNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAuYnJlYWRjcnVtYi1idXR0b24uaG92ZXIgaSB7XG4gICAgICBjb2xvcjogIzAwMzRlYztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMS40cHg7IH1cbiAgLmJyZWFkY3J1bWItYnV0dG9uIGkge1xuICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLnByaW1hcnktYnV0dG9uIC5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDEwcHggMTZweCAwIDEwcHg7XG4gIGNvbG9yOiAjNjg2ODY4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnByaW1hcnktYnV0dG9uIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5idXR0b24tZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLm11bHRpcGxlLWl0ZW1zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuYnV0dG9uLWdyb3VwLnRhYmxlLWJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZC5hbGlnbi1qdXN0aWZ5OjpiZWZvcmUsIC5idXR0b24tZ3JvdXAuZXhwYW5kLmFsaWduLWp1c3RpZnk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmJ1dHRvbi1ncm91cCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cCA+IC5pbnB1dC1ncm91cCA+IGlucHV0LFxuICAuYnV0dG9uLWdyb3VwID4gLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzhweDsgfVxuICAuYnV0dG9uLWdyb3VwID4gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWJ1dHRvbiAuYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwID4gLmlucHV0LWdyb3VwLnNlYXJjaCA+IC5pbnB1dC1ncm91cC1idXR0b24gLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5idXR0b24tZ3JvdXAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwID4gLmlucHV0LWdyb3VwICsgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC44NzVyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwID4gLmlucHV0LWdyb3VwICsgLmlucHV0LWdyb3VwLFxuICAgIC5idXR0b24tZ3JvdXAgPiAuaW5wdXQtZ3JvdXAgKyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5idXR0b24tZ3JvdXAgPiBzcGFuIHtcbiAgICBjb2xvcjogIzY4Njg2ODtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5idXR0b24tZ3JvdXAgPiBzcGFuICsgc3BhbixcbiAgICAuYnV0dG9uLWdyb3VwID4gc3BhbiArIC5pbnB1dC1ncm91cCxcbiAgICAuYnV0dG9uLWdyb3VwID4gc3BhbiArIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAgc3Bhbi5saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYnV0dG9uLWdyb3VwID4gc2NyaXB0ICsgc3BhbixcbiAgLmJ1dHRvbi1ncm91cCA+IGFbZGF0YS1vcGVuXSArIHNwYW4sXG4gIC5idXR0b24tZ3JvdXAgPiBkaXZbZGF0YS1kcm9wZG93bl0gKyBzcGFuLFxuICAuYnV0dG9uLWdyb3VwID4gLmRhdGEtZHJvcGRvd24gKyBzcGFuLFxuICAuYnV0dG9uLWdyb3VwID4gLmJ1dHRvbiArIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjg3NXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwID4gc2NyaXB0ICsgLmJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cCA+IHNjcmlwdCArIC5pbnB1dC1ncm91cCxcbiAgLmJ1dHRvbi1ncm91cCA+IHNjcmlwdCArIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbixcbiAgLmJ1dHRvbi1ncm91cCA+IGFbZGF0YS1vcGVuXSArIC5idXR0b24sXG4gIC5idXR0b24tZ3JvdXAgPiBhW2RhdGEtb3Blbl0gKyAuaW5wdXQtZ3JvdXAsXG4gIC5idXR0b24tZ3JvdXAgPiBhW2RhdGEtb3Blbl0gKyAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24sXG4gIC5idXR0b24tZ3JvdXAgPiBkaXZbZGF0YS1kcm9wZG93bl0gKyAuYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwID4gZGl2W2RhdGEtZHJvcGRvd25dICsgLmlucHV0LWdyb3VwLFxuICAuYnV0dG9uLWdyb3VwID4gZGl2W2RhdGEtZHJvcGRvd25dICsgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uLFxuICAuYnV0dG9uLWdyb3VwID4gLmRhdGEtZHJvcGRvd24gKyAuYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwID4gLmRhdGEtZHJvcGRvd24gKyAuaW5wdXQtZ3JvdXAsXG4gIC5idXR0b24tZ3JvdXAgPiAuZGF0YS1kcm9wZG93biArIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbixcbiAgLmJ1dHRvbi1ncm91cCA+IC5idXR0b24gKyAuYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwID4gLmJ1dHRvbiArIC5pbnB1dC1ncm91cCxcbiAgLmJ1dHRvbi1ncm91cCA+IC5idXR0b24gKyAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5idXR0b24tZ3JvdXAgPiAuaGlkZTpmaXJzdC1jaGlsZCArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLmVxdWFsLXNwYWNpbmctbmV3LXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXF1YWwtc3BhY2luZy1uZXctcm93IC5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLW5ldy1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS1uZXctcm93IC5kYXRhLWRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAxNnB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS1uZXctcm93IGEge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDE2cHg7IH1cbiAgICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tbmV3LXJvdyBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjI0ODc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLW5ldy1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLW5ldy1yb3cgLmRyb3Bkb3duLWNoZXZyb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDE2cHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtbmV3LXJvdyBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAxNnB4OyB9XG4gICAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtbmV3LXJvdyBhLmJ1dHRvbi1leHRyYS1iaWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmJ1dHRvbi1ncm91cC5zbWFsbC1uZXctcm93IGEuYnV0dG9uLWV4dHJhLWJpZyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtbmV3LXJvdyBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zbWFsbC1uZXctcm93LmJ1dHRvbi1ncm91cC13aXRoLXNlYXJjaCBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zbWFsbC1uZXctcm93LmJ1dHRvbi1ncm91cC13aXRoLXNlYXJjaCAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgICAgICAgLmJ1dHRvbi1ncm91cC5zbWFsbC1uZXctcm93LmJ1dHRvbi1ncm91cC13aXRoLXNlYXJjaCBhOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgLmJ1dHRvbi1ncm91cC5zbWFsbC1uZXctcm93LmJ1dHRvbi1ncm91cC13aXRoLXNlYXJjaCAuaW5wdXQtZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc21hbGwtbmV3LXJvdy5yZXZlcnNlLWl0ZW1zLW1vYmlsZS12aWV3IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmJ1dHRvbi1ncm91cC5leHRyYS1zbWFsbC1uZXctcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4dHJhLXNtYWxsLW5ldy1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAuYnV0dG9uLWdyb3VwLmV4dHJhLXNtYWxsLW5ldy1yb3cgPiAuYnV0dG9uLFxuICAgICAgICAuYnV0dG9uLWdyb3VwLmV4dHJhLXNtYWxsLW5ldy1yb3cgLmRhdGEtZHJvcGRvd24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmJ1dHRvbi1ncm91cC5leHRyYS1zbWFsbC1uZXctcm93ID4gLmJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYnV0dG9uLWdyb3VwLnNtYWxsLXVwLTEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLXVwLTEgPiAuYnV0dG9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zbWFsbC11cC0xID4gc3BhbixcbiAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLXVwLTEgPiAuaW5wdXQtZ3JvdXAsXG4gICAgLmJ1dHRvbi1ncm91cC5zbWFsbC11cC0xID4gLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAwKSAvIDEpIC0gMXB4KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc21hbGwtdXAtMSA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbisxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zbWFsbC11cC0xID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDFuLTApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zbWFsbC11cC0xID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDFuLS0xKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLnNtYWxsLXVwLTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLXVwLTIgPiAuYnV0dG9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zbWFsbC11cC0yID4gc3BhbixcbiAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLXVwLTIgPiAuaW5wdXQtZ3JvdXAsXG4gICAgLmJ1dHRvbi1ncm91cC5zbWFsbC11cC0yID4gLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAxcmVtKSAvIDIpIC0gMXB4KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc21hbGwtdXAtMiA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zbWFsbC11cC0yID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDJuLTApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwtdXAtMyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5idXR0b24tZ3JvdXAuc21hbGwtdXAtMyA+IC5idXR0b24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLXVwLTMgPiBzcGFuLFxuICAgIC5idXR0b24tZ3JvdXAuc21hbGwtdXAtMyA+IC5pbnB1dC1ncm91cCxcbiAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLXVwLTMgPiAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDJyZW0pIC8gMykgLSAxcHgpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zbWFsbC11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoM24tMCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoM24tMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5zbWFsbC11cC00IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zbWFsbC11cC00ID4gLmJ1dHRvbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5idXR0b24tZ3JvdXAuc21hbGwtdXAtNCA+IHNwYW4sXG4gICAgLmJ1dHRvbi1ncm91cC5zbWFsbC11cC00ID4gLmlucHV0LWdyb3VwLFxuICAgIC5idXR0b24tZ3JvdXAuc21hbGwtdXAtNCA+IC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gM3JlbSkgLyA0KSAtIDFweCk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc21hbGwtdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCg0bi0wKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc21hbGwtdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc21hbGwtdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLXVwLTEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS11cC0xID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS11cC0xID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLXVwLTEgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS11cC0xID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAwKSAvIDEpIC0gMXB4KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tdXAtMSA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbisxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLXVwLTEgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoMW4tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tdXAtMSA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgxbi0tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLXVwLTIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS11cC0yID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS11cC0yID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLXVwLTIgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS11cC0yID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAxcmVtKSAvIDIpIC0gMXB4KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tdXAtMiA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLXVwLTIgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoMm4tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLXVwLTMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS11cC0zID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS11cC0zID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLXVwLTMgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS11cC0zID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAycmVtKSAvIDMpIC0gMXB4KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tdXAtMyA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoM24tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tdXAtMyA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tdXAtNCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLXVwLTQgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLXVwLTQgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tdXAtNCA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLXVwLTQgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDNyZW0pIC8gNCkgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCg0bi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC0xIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC0xID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbWVkaXVtLXVwLTEgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC0xID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC0xID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAwKSAvIDEpIC0gMXB4KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC0xID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC0xID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDFuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tdXAtMSA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgxbi0tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tdXAtMiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tdXAtMiA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC0yID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tdXAtMiA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tdXAtMiA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMXJlbSkgLyAyKSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tdXAtMiA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tdXAtMiA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgybi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC0zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC0zID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbWVkaXVtLXVwLTMgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC0zID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC0zID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAycmVtKSAvIDMpIC0gMXB4KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDNuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tdXAtMyA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC00IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC00ID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbWVkaXVtLXVwLTQgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC00ID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC00ID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAzcmVtKSAvIDQpIC0gMXB4KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbWVkaXVtLXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tdXAtMSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLXVwLTEgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLXVwLTEgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tdXAtMSA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLXVwLTEgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDApIC8gMSkgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS11cC0xID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tdXAtMSA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgxbi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS11cC0xID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDFuLS0xKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tdXAtMiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLXVwLTIgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLXVwLTIgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tdXAtMiA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLXVwLTIgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDFyZW0pIC8gMikgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS11cC0yID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tdXAtMiA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgybi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tdXAtMyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLXVwLTMgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLXVwLTMgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tdXAtMyA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLXVwLTMgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDJyZW0pIC8gMykgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tdXAtMyA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgzbi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS11cC00IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tdXAtNCA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tdXAtNCA+IHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS11cC00ID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tdXAtNCA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gM3JlbSkgLyA0KSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2UtdXAtMSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS11cC0xID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2UtdXAtMSA+IHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2UtdXAtMSA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS11cC0xID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAwKSAvIDEpIC0gMXB4KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLXVwLTEgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2UtdXAtMSA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgxbi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2UtdXAtMSA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgxbi0tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS11cC0yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLXVwLTIgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS11cC0yID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS11cC0yID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLXVwLTIgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDFyZW0pIC8gMikgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2UtdXAtMiA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS11cC0yID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDJuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2UtdXAtMyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS11cC0zID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2UtdXAtMyA+IHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2UtdXAtMyA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS11cC0zID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAycmVtKSAvIDMpIC0gMXB4KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2UtdXAtMyA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgzbi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2UtdXAtMyA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLXVwLTQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2UtdXAtNCA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLXVwLTQgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLXVwLTQgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2UtdXAtNCA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gM3JlbSkgLyA0KSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC0xIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC0xID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmxhcmdlLXVwLTEgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC0xID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC0xID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAwKSAvIDEpIC0gMXB4KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC0xID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC0xID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDFuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubGFyZ2UtdXAtMSA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgxbi0tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAubGFyZ2UtdXAtMiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubGFyZ2UtdXAtMiA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC0yID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAubGFyZ2UtdXAtMiA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAubGFyZ2UtdXAtMiA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMXJlbSkgLyAyKSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubGFyZ2UtdXAtMiA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubGFyZ2UtdXAtMiA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgybi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC0zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC0zID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmxhcmdlLXVwLTMgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC0zID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC0zID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAycmVtKSAvIDMpIC0gMXB4KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDNuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubGFyZ2UtdXAtMyA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC00IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC00ID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmxhcmdlLXVwLTQgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC00ID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC00ID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAzcmVtKSAvIDQpIC0gMXB4KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubGFyZ2UtdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmxhcmdlLXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS11cC0xIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2UtdXAtMSA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2UtdXAtMSA+IHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS11cC0xID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2UtdXAtMSA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMCkgLyAxKSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLXVwLTEgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS11cC0xID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDFuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLXVwLTEgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoMW4tLTEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS11cC0yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2UtdXAtMiA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2UtdXAtMiA+IHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS11cC0yID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2UtdXAtMiA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMXJlbSkgLyAyKSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLXVwLTIgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS11cC0yID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDJuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS11cC0zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2UtdXAtMyA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2UtdXAtMyA+IHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS11cC0zID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2UtdXAtMyA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMnJlbSkgLyAzKSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDNuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoM24tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLXVwLTQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS11cC00ID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS11cC00ID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLXVwLTQgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS11cC00ID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAzcmVtKSAvIDQpIC0gMXB4KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2UtdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2UtdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLXVwLTEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2UtdXAtMSA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLXVwLTEgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLXVwLTEgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2UtdXAtMSA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMCkgLyAxKSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS11cC0xID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLXVwLTEgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoMW4tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLXVwLTEgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoMW4tLTEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2UtdXAtMiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS11cC0yID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2UtdXAtMiA+IHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2UtdXAtMiA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS11cC0yID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAxcmVtKSAvIDIpIC0gMXB4KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLXVwLTIgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2UtdXAtMiA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgybi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLXVwLTMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2UtdXAtMyA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLXVwLTMgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLXVwLTMgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2UtdXAtMyA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMnJlbSkgLyAzKSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoM24tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoM24tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS11cC00IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLXVwLTQgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS11cC00ID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS11cC00ID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLXVwLTQgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDNyZW0pIC8gNCkgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2UtdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtMSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtMSA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eHhsYXJnZS11cC0xID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtMSA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtMSA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMCkgLyAxKSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtMSA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbisxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtMSA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgxbi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLXVwLTEgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoMW4tLTEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLXVwLTIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLXVwLTIgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtMiA+IHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLXVwLTIgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLXVwLTIgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDFyZW0pIC8gMikgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLXVwLTIgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLXVwLTIgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoMm4tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtMyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtMyA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eHhsYXJnZS11cC0zID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtMyA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtMyA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMnJlbSkgLyAzKSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtMyA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtMyA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgzbi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoM24tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtNCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtNCA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eHhsYXJnZS11cC00ID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtNCA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtNCA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gM3JlbSkgLyA0KSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCg0bi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eHhsYXJnZS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAuYnV0dG9uLWdyb3VwLnNtYWxsLXVwLWF1dG8gPiBzcGFuLFxuICAuYnV0dG9uLWdyb3VwLnNtYWxsLXVwLWF1dG8gPiAuaW5wdXQtZ3JvdXAsXG4gIC5idXR0b24tZ3JvdXAuc21hbGwtdXAtYXV0byA+IC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tdXAtYXV0byA+IHNwYW4sXG4gICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tdXAtYXV0byA+IC5pbnB1dC1ncm91cCxcbiAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS11cC1hdXRvID4gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC1hdXRvID4gc3BhbixcbiAgICAuYnV0dG9uLWdyb3VwLnMtbWVkaXVtLXVwLWF1dG8gPiAuaW5wdXQtZ3JvdXAsXG4gICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS11cC1hdXRvID4gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tdXAtYXV0byA+IHNwYW4sXG4gICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tdXAtYXV0byA+IC5pbnB1dC1ncm91cCxcbiAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS11cC1hdXRvID4gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLXVwLWF1dG8gPiBzcGFuLFxuICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS11cC1hdXRvID4gLmlucHV0LWdyb3VwLFxuICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS11cC1hdXRvID4gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC1hdXRvID4gc3BhbixcbiAgICAuYnV0dG9uLWdyb3VwLmxhcmdlLXVwLWF1dG8gPiAuaW5wdXQtZ3JvdXAsXG4gICAgLmJ1dHRvbi1ncm91cC5sYXJnZS11cC1hdXRvID4gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS11cC1hdXRvID4gc3BhbixcbiAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS11cC1hdXRvID4gLmlucHV0LWdyb3VwLFxuICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLXVwLWF1dG8gPiAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS11cC1hdXRvID4gc3BhbixcbiAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2UtdXAtYXV0byA+IC5pbnB1dC1ncm91cCxcbiAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2UtdXAtYXV0byA+IC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtYXV0byA+IHNwYW4sXG4gICAgLmJ1dHRvbi1ncm91cC54eHhsYXJnZS11cC1hdXRvID4gLmlucHV0LWdyb3VwLFxuICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2UtdXAtYXV0byA+IC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOS45OTg3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zbWFsbC1vbmx5LXVwLTEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLW9ubHktdXAtMSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLW9ubHktdXAtMSA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zbWFsbC1vbmx5LXVwLTEgPiBzcGFuICsgc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtb25seS11cC0xID4gc3BhbiArIC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtb25seS11cC0xID4gc3BhbiArIC5idXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLW9ubHktdXAtMSA+IC5pbnB1dC1ncm91cCArIHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLW9ubHktdXAtMSA+IC5pbnB1dC1ncm91cCArIC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtb25seS11cC0xID4gLmlucHV0LWdyb3VwICsgLmJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtb25seS11cC0xID4gLmJ1dHRvbiArIHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLW9ubHktdXAtMSA+IC5idXR0b24gKyAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLW9ubHktdXAtMSA+IC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLW9ubHktdXAtMiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zbWFsbC1vbmx5LXVwLTIgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtb25seS11cC0yID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtb25seS11cC0yID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zbWFsbC1vbmx5LXVwLTIgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDFyZW0pIC8gMikgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLW9ubHktdXAtMiA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtb25seS11cC0yID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDJuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLW9ubHktdXAtMyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zbWFsbC1vbmx5LXVwLTMgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtb25seS11cC0zID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtb25seS11cC0zID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zbWFsbC1vbmx5LXVwLTMgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDJyZW0pIC8gMykgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLW9ubHktdXAtMyA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtb25seS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDNuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtb25seS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLW9ubHktdXAtNCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zbWFsbC1vbmx5LXVwLTQgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtb25seS11cC00ID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtb25seS11cC00ID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zbWFsbC1vbmx5LXVwLTQgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDNyZW0pIC8gNCkgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNtYWxsLW9ubHktdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtb25seS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtb25seS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc21hbGwtb25seS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLW9ubHktdXAtMSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLW9ubHktdXAtMSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS1vbmx5LXVwLTEgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLW9ubHktdXAtMSA+IHNwYW4gKyBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tb25seS11cC0xID4gc3BhbiArIC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLW9ubHktdXAtMSA+IHNwYW4gKyAuYnV0dG9uLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tb25seS11cC0xID4gLmlucHV0LWdyb3VwICsgc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLW9ubHktdXAtMSA+IC5pbnB1dC1ncm91cCArIC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLW9ubHktdXAtMSA+IC5pbnB1dC1ncm91cCArIC5idXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS1vbmx5LXVwLTEgPiAuYnV0dG9uICsgc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLW9ubHktdXAtMSA+IC5idXR0b24gKyAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS1vbmx5LXVwLTEgPiAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tb25seS11cC0yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS1vbmx5LXVwLTIgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLW9ubHktdXAtMiA+IHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS1vbmx5LXVwLTIgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS1vbmx5LXVwLTIgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDFyZW0pIC8gMikgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS1vbmx5LXVwLTIgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS1vbmx5LXVwLTIgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoMm4tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLW9ubHktdXAtMyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tb25seS11cC0zID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS1vbmx5LXVwLTMgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tb25seS11cC0zID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tb25seS11cC0zID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAycmVtKSAvIDMpIC0gMXB4KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tb25seS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tb25seS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDNuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLW9ubHktdXAtMyA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tb25seS11cC00IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS1vbmx5LXVwLTQgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLW9ubHktdXAtNCA+IHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS1vbmx5LXVwLTQgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS1vbmx5LXVwLTQgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDNyZW0pIC8gNCkgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS1vbmx5LXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnNzLW1lZGl1bS1vbmx5LXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zcy1tZWRpdW0tb25seS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3MtbWVkaXVtLW9ubHktdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkgYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnMtbWVkaXVtLW9ubHktdXAtMSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tb25seS11cC0xID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tb25seS11cC0xID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbWVkaXVtLW9ubHktdXAtMSA+IHNwYW4gKyBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS1vbmx5LXVwLTEgPiBzcGFuICsgLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS1vbmx5LXVwLTEgPiBzcGFuICsgLmJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tb25seS11cC0xID4gLmlucHV0LWdyb3VwICsgc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tb25seS11cC0xID4gLmlucHV0LWdyb3VwICsgLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS1vbmx5LXVwLTEgPiAuaW5wdXQtZ3JvdXAgKyAuYnV0dG9uLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS1vbmx5LXVwLTEgPiAuYnV0dG9uICsgc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tb25seS11cC0xID4gLmJ1dHRvbiArIC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tb25seS11cC0xID4gLmJ1dHRvbiArIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tb25seS11cC0yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbWVkaXVtLW9ubHktdXAtMiA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS1vbmx5LXVwLTIgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS1vbmx5LXVwLTIgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbWVkaXVtLW9ubHktdXAtMiA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMXJlbSkgLyAyKSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tb25seS11cC0yID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS1vbmx5LXVwLTIgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoMm4tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tb25seS11cC0zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbWVkaXVtLW9ubHktdXAtMyA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS1vbmx5LXVwLTMgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS1vbmx5LXVwLTMgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbWVkaXVtLW9ubHktdXAtMyA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMnJlbSkgLyAzKSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tb25seS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS1vbmx5LXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoM24tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS1vbmx5LXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoM24tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tb25seS11cC00IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbWVkaXVtLW9ubHktdXAtNCA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS1vbmx5LXVwLTQgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS1vbmx5LXVwLTQgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbWVkaXVtLW9ubHktdXAtNCA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gM3JlbSkgLyA0KSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1tZWRpdW0tb25seS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS1vbmx5LXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS1vbmx5LXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLW1lZGl1bS1vbmx5LXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA1MS4yNDg3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tb25seS11cC0xIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tb25seS11cC0xID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLW9ubHktdXAtMSA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tb25seS11cC0xID4gc3BhbiArIHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS1vbmx5LXVwLTEgPiBzcGFuICsgLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tb25seS11cC0xID4gc3BhbiArIC5idXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS1vbmx5LXVwLTEgPiAuaW5wdXQtZ3JvdXAgKyBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tb25seS11cC0xID4gLmlucHV0LWdyb3VwICsgLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tb25seS11cC0xID4gLmlucHV0LWdyb3VwICsgLmJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLW9ubHktdXAtMSA+IC5idXR0b24gKyBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tb25seS11cC0xID4gLmJ1dHRvbiArIC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLW9ubHktdXAtMSA+IC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS1vbmx5LXVwLTIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLW9ubHktdXAtMiA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tb25seS11cC0yID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLW9ubHktdXAtMiA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLW9ubHktdXAtMiA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMXJlbSkgLyAyKSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLW9ubHktdXAtMiA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLW9ubHktdXAtMiA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgybi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tb25seS11cC0zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS1vbmx5LXVwLTMgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLW9ubHktdXAtMyA+IHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS1vbmx5LXVwLTMgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS1vbmx5LXVwLTMgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDJyZW0pIC8gMykgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS1vbmx5LXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS1vbmx5LXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoM24tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tb25seS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS1vbmx5LXVwLTQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLW9ubHktdXAtNCA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tb25seS11cC00ID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLW9ubHktdXAtNCA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLW9ubHktdXAtNCA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gM3JlbSkgLyA0KSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLW9ubHktdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubWVkaXVtLW9ubHktdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCg0bi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLm1lZGl1bS1vbmx5LXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5tZWRpdW0tb25seS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS1vbmx5LXVwLTEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2Utb25seS11cC0xID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS1vbmx5LXVwLTEgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS1vbmx5LXVwLTEgPiBzcGFuICsgc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS1vbmx5LXVwLTEgPiBzcGFuICsgLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLW9ubHktdXAtMSA+IHNwYW4gKyAuYnV0dG9uLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLW9ubHktdXAtMSA+IC5pbnB1dC1ncm91cCArIHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2Utb25seS11cC0xID4gLmlucHV0LWdyb3VwICsgLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLW9ubHktdXAtMSA+IC5pbnB1dC1ncm91cCArIC5idXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2Utb25seS11cC0xID4gLmJ1dHRvbiArIHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2Utb25seS11cC0xID4gLmJ1dHRvbiArIC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS1vbmx5LXVwLTEgPiAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLW9ubHktdXAtMiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLW9ubHktdXAtMiA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLW9ubHktdXAtMiA+IHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2Utb25seS11cC0yID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLW9ubHktdXAtMiA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMXJlbSkgLyAyKSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS1vbmx5LXVwLTIgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2Utb25seS11cC0yID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDJuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2Utb25seS11cC0zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2Utb25seS11cC0zID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2Utb25seS11cC0zID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS1vbmx5LXVwLTMgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2Utb25seS11cC0zID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAycmVtKSAvIDMpIC0gMXB4KTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLW9ubHktdXAtMyA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS1vbmx5LXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoM24tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLW9ubHktdXAtMyA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLW9ubHktdXAtNCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLW9ubHktdXAtNCA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLW9ubHktdXAtNCA+IHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2Utb25seS11cC00ID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLW9ubHktdXAtNCA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gM3JlbSkgLyA0KSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS1vbmx5LXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnMtbGFyZ2Utb25seS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucy1sYXJnZS1vbmx5LXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zLWxhcmdlLW9ubHktdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLmxhcmdlLW9ubHktdXAtMSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubGFyZ2Utb25seS11cC0xID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubGFyZ2Utb25seS11cC0xID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmxhcmdlLW9ubHktdXAtMSA+IHNwYW4gKyBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS1vbmx5LXVwLTEgPiBzcGFuICsgLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS1vbmx5LXVwLTEgPiBzcGFuICsgLmJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAubGFyZ2Utb25seS11cC0xID4gLmlucHV0LWdyb3VwICsgc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAubGFyZ2Utb25seS11cC0xID4gLmlucHV0LWdyb3VwICsgLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS1vbmx5LXVwLTEgPiAuaW5wdXQtZ3JvdXAgKyAuYnV0dG9uLFxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS1vbmx5LXVwLTEgPiAuYnV0dG9uICsgc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAubGFyZ2Utb25seS11cC0xID4gLmJ1dHRvbiArIC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAubGFyZ2Utb25seS11cC0xID4gLmJ1dHRvbiArIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAubGFyZ2Utb25seS11cC0yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmxhcmdlLW9ubHktdXAtMiA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS1vbmx5LXVwLTIgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS1vbmx5LXVwLTIgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLmxhcmdlLW9ubHktdXAtMiA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMXJlbSkgLyAyKSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubGFyZ2Utb25seS11cC0yID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS1vbmx5LXVwLTIgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoMm4tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAubGFyZ2Utb25seS11cC0zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmxhcmdlLW9ubHktdXAtMyA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS1vbmx5LXVwLTMgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS1vbmx5LXVwLTMgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLmxhcmdlLW9ubHktdXAtMyA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMnJlbSkgLyAzKSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubGFyZ2Utb25seS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS1vbmx5LXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoM24tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS1vbmx5LXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoM24tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAubGFyZ2Utb25seS11cC00IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmxhcmdlLW9ubHktdXAtNCA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS1vbmx5LXVwLTQgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS1vbmx5LXVwLTQgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLmxhcmdlLW9ubHktdXAtNCA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gM3JlbSkgLyA0KSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAubGFyZ2Utb25seS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS1vbmx5LXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS1vbmx5LXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5sYXJnZS1vbmx5LXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC54bGFyZ2Utb25seS11cC0xIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2Utb25seS11cC0xID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLW9ubHktdXAtMSA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2Utb25seS11cC0xID4gc3BhbiArIHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS1vbmx5LXVwLTEgPiBzcGFuICsgLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2Utb25seS11cC0xID4gc3BhbiArIC5idXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS1vbmx5LXVwLTEgPiAuaW5wdXQtZ3JvdXAgKyBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2Utb25seS11cC0xID4gLmlucHV0LWdyb3VwICsgLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2Utb25seS11cC0xID4gLmlucHV0LWdyb3VwICsgLmJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLW9ubHktdXAtMSA+IC5idXR0b24gKyBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2Utb25seS11cC0xID4gLmJ1dHRvbiArIC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLW9ubHktdXAtMSA+IC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS1vbmx5LXVwLTIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLW9ubHktdXAtMiA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2Utb25seS11cC0yID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLW9ubHktdXAtMiA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLW9ubHktdXAtMiA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMXJlbSkgLyAyKSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLW9ubHktdXAtMiA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLW9ubHktdXAtMiA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgybi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC54bGFyZ2Utb25seS11cC0zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS1vbmx5LXVwLTMgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLW9ubHktdXAtMyA+IHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS1vbmx5LXVwLTMgPiAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS1vbmx5LXVwLTMgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDJyZW0pIC8gMykgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS1vbmx5LXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS1vbmx5LXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoM24tMCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2Utb25seS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS1vbmx5LXVwLTQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLW9ubHktdXAtNCA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2Utb25seS11cC00ID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLW9ubHktdXAtNCA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLW9ubHktdXAtNCA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gM3JlbSkgLyA0KSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLW9ubHktdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueGxhcmdlLW9ubHktdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCg0bi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnhsYXJnZS1vbmx5LXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54bGFyZ2Utb25seS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1heC13aWR0aDogMTU5Ljk5ODc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2Utb25seS11cC0xIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLW9ubHktdXAtMSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2Utb25seS11cC0xID4gLmJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2Utb25seS11cC0xID4gc3BhbiArIHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2Utb25seS11cC0xID4gc3BhbiArIC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS1vbmx5LXVwLTEgPiBzcGFuICsgLmJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS1vbmx5LXVwLTEgPiAuaW5wdXQtZ3JvdXAgKyBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLW9ubHktdXAtMSA+IC5pbnB1dC1ncm91cCArIC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS1vbmx5LXVwLTEgPiAuaW5wdXQtZ3JvdXAgKyAuYnV0dG9uLFxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLW9ubHktdXAtMSA+IC5idXR0b24gKyBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLW9ubHktdXAtMSA+IC5idXR0b24gKyAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2Utb25seS11cC0xID4gLmJ1dHRvbiArIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS1vbmx5LXVwLTIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS1vbmx5LXVwLTIgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS1vbmx5LXVwLTIgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLW9ubHktdXAtMiA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS1vbmx5LXVwLTIgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDFyZW0pIC8gMikgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2Utb25seS11cC0yID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLW9ubHktdXAtMiA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgybi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLW9ubHktdXAtMyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLW9ubHktdXAtMyA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLW9ubHktdXAtMyA+IHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2Utb25seS11cC0zID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLW9ubHktdXAtMyA+IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMnJlbSkgLyAzKSAtIDFweCk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS1vbmx5LXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2Utb25seS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDNuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS1vbmx5LXVwLTMgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoM24tMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS1vbmx5LXVwLTQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS1vbmx5LXVwLTQgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS1vbmx5LXVwLTQgPiBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLW9ubHktdXAtNCA+IC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS1vbmx5LXVwLTQgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDNyZW0pIC8gNCkgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2Utb25seS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eGxhcmdlLW9ubHktdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCg0bi0wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4bGFyZ2Utb25seS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHhsYXJnZS1vbmx5LXVwLTQgPiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC54eHhsYXJnZS1vbmx5LXVwLTEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLW9ubHktdXAtMSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLW9ubHktdXAtMSA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eHhsYXJnZS1vbmx5LXVwLTEgPiBzcGFuICsgc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2Utb25seS11cC0xID4gc3BhbiArIC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2Utb25seS11cC0xID4gc3BhbiArIC5idXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLW9ubHktdXAtMSA+IC5pbnB1dC1ncm91cCArIHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLW9ubHktdXAtMSA+IC5pbnB1dC1ncm91cCArIC5pbnB1dC1ncm91cCxcbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2Utb25seS11cC0xID4gLmlucHV0LWdyb3VwICsgLmJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2Utb25seS11cC0xID4gLmJ1dHRvbiArIHNwYW4sXG4gICAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLW9ubHktdXAtMSA+IC5idXR0b24gKyAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLW9ubHktdXAtMSA+IC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLW9ubHktdXAtMiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eHhsYXJnZS1vbmx5LXVwLTIgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2Utb25seS11cC0yID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2Utb25seS11cC0yID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC54eHhsYXJnZS1vbmx5LXVwLTIgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDFyZW0pIC8gMikgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLW9ubHktdXAtMiA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2Utb25seS11cC0yID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDJuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLW9ubHktdXAtMyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eHhsYXJnZS1vbmx5LXVwLTMgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2Utb25seS11cC0zID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2Utb25seS11cC0zID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC54eHhsYXJnZS1vbmx5LXVwLTMgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDJyZW0pIC8gMykgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLW9ubHktdXAtMyA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2Utb25seS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDNuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2Utb25seS11cC0zID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLW9ubHktdXAtNCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC54eHhsYXJnZS1vbmx5LXVwLTQgPiAuYnV0dG9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2Utb25seS11cC00ID4gc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2Utb25seS11cC00ID4gLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cC54eHhsYXJnZS1vbmx5LXVwLTQgPiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDNyZW0pIC8gNCkgLSAxcHgpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnh4eGxhcmdlLW9ubHktdXAtNCA+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2Utb25seS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2Utb25seS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5idXR0b24tZ3JvdXAueHh4bGFyZ2Utb25seS11cC00ID4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOS45OTg3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cCA+IC5idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1ncm91cCA+IHNwYW4gKyBzcGFuLFxuICAgICAgLmJ1dHRvbi1ncm91cCA+IHNwYW4gKyAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwID4gc3BhbiArIC5idXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwID4gLmlucHV0LWdyb3VwICsgc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAgPiAuaW5wdXQtZ3JvdXAgKyAuaW5wdXQtZ3JvdXAsXG4gICAgICAuYnV0dG9uLWdyb3VwID4gLmlucHV0LWdyb3VwICsgLmJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAgPiAuYnV0dG9uICsgc3BhbixcbiAgICAgIC5idXR0b24tZ3JvdXAgPiAuYnV0dG9uICsgLmlucHV0LWdyb3VwLFxuICAgICAgLmJ1dHRvbi1ncm91cCA+IC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH0gfVxuXG4ucmVsZXZhbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnJlbGV2YW50LnNlcGFyYXRvci50b3A6OmJlZm9yZSwgLnJlbGV2YW50LnNlcGFyYXRvci5ib3R0b206OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NlY2VjZTsgfVxuICAucmVsZXZhbnQgLmNob2ljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAxcmVtIDAuOHJlbTsgfVxuICAgIC5yZWxldmFudCAuY2hvaWNlIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnJlbGV2YW50IC5jaG9pY2UgLmJ1dHRvbiBpIHtcbiAgICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICAgIC5yZWxldmFudCAuY2hvaWNlIC5idXR0b24uaXMtYWN0aXZlIGlbY2xhc3MkPVwiLXVwXCJdIHtcbiAgICAgICAgY29sb3I6ICMwMDgxMDk7IH1cbiAgICAgIC5yZWxldmFudCAuY2hvaWNlIC5idXR0b24uaXMtYWN0aXZlIGlbY2xhc3MkPVwiLWRvd25cIl0ge1xuICAgICAgICBjb2xvcjogI2Q1MWIxYjsgfVxuICAgICAgLnJlbGV2YW50IC5jaG9pY2UgLmJ1dHRvbi5pcy1hY3RpdmU6aG92ZXIgaSwgLnJlbGV2YW50IC5jaG9pY2UgLmJ1dHRvbjpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6ICMyMzFlMzE7IH1cbiAgICAgIC5yZWxldmFudCAuY2hvaWNlIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi50b2dnbGUtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAudG9nZ2xlLWxhYmVsIHNwYW4gaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAudG9nZ2xlLWxhYmVsIHNwYW46YWN0aXZlIGksIC50b2dnbGUtbGFiZWwgc3Bhbjpmb2N1cyBpLCAudG9nZ2xlLWxhYmVsIHNwYW4uYWN0aXZlIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZ2QtaWNvbi5nZC1pY29uLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjVlbTsgfVxuXG4uZ2QtaWNvbi5nZC1pY29uLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLmdkLWljb24uZ2QtaWNvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5nZC1pY29uLmdkLWljb24teGxhcmdlIHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5idXR0b24uYmV0YSBpLmdkLWJpbiB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uYnV0dG9uIGkuZ2QtaWNvbi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07IH1cblxuLmJ1dHRvbiBpLmdkLWljb24tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uYnV0dG9uIGkuZ2QtaWNvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5idXR0b24gaS5nZC1pY29uLXhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5idXR0b24ua2FwcGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiA1cHggMCAwIDA7IH1cbiAgLmJ1dHRvbi5rYXBwYS5wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMyZTI5M2Q7XG4gICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAuYnV0dG9uLmthcHBhLnByaW1hcnkuaXMtYWN0aXZlLCAuYnV0dG9uLmthcHBhLnByaW1hcnk6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi5rYXBwYS5zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMzRlYztcbiAgICBjb2xvcjogIzAwMzRlYzsgfVxuICAuYnV0dG9uLmthcHBhLngtc21hbGwge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjVyZW07IH1cblxuLmljLW5leHVzIC5idXR0b24ge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmljLW5leHVzIC5idXR0b24gaSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAgIC5pYy1uZXh1cyAuYnV0dG9uIGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmljLW5leHVzIC5idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmxvY2suaWMtbmV4dXMgLmJ1dHRvbiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNjg2ODY4OyB9XG5cbi5nZC1pY29uLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjVlbTsgfVxuXG4uZ2QtaWNvbi1tZWRpdW0ge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uZ2QtaWNvbi1zLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uZ2QtaWNvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5nZC1pY29uLXhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5nZC1pY29uLnJvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTsgfVxuICAuZ2QtaWNvbi5yb3VuZDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5qdW1wLXRvLXRvcCBpIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlOyB9XG5cbi5qdW1wLXRvLXRvcDpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG5cbi5nZC1pY29uLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBtaW4td2lkdGg6IDJlbTtcbiAgbWluLWhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5nZC1pY29uLXN0YWNrIC5nZC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZ2QtaWNvbi1zdGFjayAuZ2QtaWNvbi5nZC1zdGFjay0xeCB7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5nZC1pY29uLXN0YWNrIC5nZC1pY29uLmdkLXN0YWNrLTFfNXgge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgIC5nZC1pY29uLXN0YWNrIC5nZC1pY29uLmdkLXN0YWNrLTJ4IHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgLmdkLWljb24tc3RhY2sgLmdkLWljb24uY29ybmVyLXRyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0JSwgLTQ0JSk7IH1cbiAgICAuZ2QtaWNvbi1zdGFjayAuZ2QtaWNvbi5jb3JuZXItcmIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQlLCA0NCUpOyB9XG4gICAgLmdkLWljb24tc3RhY2sgLmdkLWljb24uY29ybmVyLWJsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NCUsIDQ0JSk7IH1cbiAgICAuZ2QtaWNvbi1zdGFjayAuZ2QtaWNvbi5jb3JuZXItbHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0JSwgLTQ0JSk7IH1cbiAgICAuZ2QtaWNvbi1zdGFjayAuZ2QtaWNvbjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWVudS1uYXYuYWxwaGFiZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tZW51LW5hdi5hbHBoYWJldCAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDNlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cbiAgICAubWVudS1uYXYuYWxwaGFiZXQgLmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNWVtOyB9XG4gICAgLm1lbnUtbmF2LmFscGhhYmV0IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTsgfVxuICAgIC5tZW51LW5hdi5hbHBoYWJldCAuYnV0dG9uW2hyZWZdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlOyB9XG4gICAgLm1lbnUtbmF2LmFscGhhYmV0IC5idXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50OyB9XG5cbltjbGFzcyo9J2NhcmQtJ10ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47IH1cbiAgW2NsYXNzKj0nY2FyZC0nXSAuYnV0dG9uLmFycm93IHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgW2NsYXNzKj0nY2FyZC0nXSAuYnV0dG9uLmFycm93IHNwYW4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgW2NsYXNzKj0nY2FyZC0nXSAuYnV0dG9uLmFycm93IGkge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIFtjbGFzcyo9J2NhcmQtJ10gLmNhcmQtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICBbY2xhc3MqPSdjYXJkLSddIC5jYXJkLWljb24gaS5nZC1pY29uLWNhcmQtdG9vbHMge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIFtjbGFzcyo9J2NhcmQtJ10gLmNhcmQtaWNvbi5jYXJkLWFjdGlvbi1pY29uIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIFtjbGFzcyo9J2NhcmQtJ10gLmNhcmQtaWNvbi5jYXJkLWFjdGlvbi1pY29uIGEgaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmNhcmQtcmVwb3J0LWdyb3VwZWQgaDUuY2FyZC10aXRsZSxcbi5jYXJkLWluZm8gaDUuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtdGl0bGU6bm90KC5tYXJnaW4tYm90dG9tLW5vbmUpIHtcbiAgbWF4LWhlaWdodDogNC4xZW07XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAuY2FyZC10aXRsZTpub3QoLm1hcmdpbi1ib3R0b20tbm9uZSk6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2NlY2VjZTsgfVxuXG4uY2FyZC1kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAuY2FyZC1kZXNjcmlwdGlvbiAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jYXJkLXJlcG9ydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyNDNweDsgfVxuICAuY2FyZC1yZXBvcnQgLmNhcmQtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cHg7IH1cbiAgLmNhcmQtcmVwb3J0IC5jYXJkLWRhdGUtaWNvbiAuY2FyZC1kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjYzVjMmNkO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY2FyZC1yZXBvcnQgLmNhcmQtZGF0ZS1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAuY2FyZC1yZXBvcnQgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuY2FyZC1yZXBvcnQgLmNhcmQtZGVzY3JpcHRpb24gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJkLXJlcG9ydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjMzNDsgfVxuICAuY2FyZC1yZXBvcnQgLmNhcmQtdGl0bGUtd3JhcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDsgfVxuXG4uY2FyZC1yZXBvcnQtZ3JvdXBlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTJweDsgfVxuICAuZ3V0dGVyLWNvbGxhcHNlLmNhcmQtcmVwb3J0LWdyb3VwZWQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhcmQtcmVwb3J0LWdyb3VwZWQuZmxvYXRpbmctY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMGIxNDNiIHVybCguLi9pbWcvYmcvZmxvYXRpbmctY2FyZC1iZy5wbmcpIG5vLXJlcGVhdCAwIDA7IH1cbiAgICAuY2FyZC1yZXBvcnQtZ3JvdXBlZC5mbG9hdGluZy1jYXJkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjE0M2I7IH1cbiAgLm1vZHVsZSAuY2FyZC1yZXBvcnQtZ3JvdXBlZCxcbiAgLm1vZHVsZS10YWJzIC5jYXJkLXJlcG9ydC1ncm91cGVkIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcmQtcmVwb3J0LWdyb3VwZWQgLmNhcmQtcmVwb3J0LWdyb3VwZWQtaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgLmNvbXBhY3QuY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1yZXBvcnQtZ3JvdXBlZC1pbm5lciAuY2VsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgLmNvbXBhY3QuY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1yZXBvcnQtZ3JvdXBlZC1pbm5lciAuY2VsbCAuY2FyZC1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY29tcGFjdC5jYXJkLXJlcG9ydC1ncm91cGVkIC5jYXJkLXJlcG9ydC1ncm91cGVkLWlubmVyIC5jZWxsIC5jYXJkLWRlc2NyaXB0aW9uIGgxLCAuY29tcGFjdC5jYXJkLXJlcG9ydC1ncm91cGVkIC5jYXJkLXJlcG9ydC1ncm91cGVkLWlubmVyIC5jZWxsIC5jYXJkLWRlc2NyaXB0aW9uIGgyLCAuY29tcGFjdC5jYXJkLXJlcG9ydC1ncm91cGVkIC5jYXJkLXJlcG9ydC1ncm91cGVkLWlubmVyIC5jZWxsIC5jYXJkLWRlc2NyaXB0aW9uIGgzLCAuY29tcGFjdC5jYXJkLXJlcG9ydC1ncm91cGVkIC5jYXJkLXJlcG9ydC1ncm91cGVkLWlubmVyIC5jZWxsIC5jYXJkLWRlc2NyaXB0aW9uIGg0LCAuY29tcGFjdC5jYXJkLXJlcG9ydC1ncm91cGVkIC5jYXJkLXJlcG9ydC1ncm91cGVkLWlubmVyIC5jZWxsIC5jYXJkLWRlc2NyaXB0aW9uIGg1LCAuY29tcGFjdC5jYXJkLXJlcG9ydC1ncm91cGVkIC5jYXJkLXJlcG9ydC1ncm91cGVkLWlubmVyIC5jZWxsIC5jYXJkLWRlc2NyaXB0aW9uIGg2LFxuICAgICAgLmNvbXBhY3QuY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1yZXBvcnQtZ3JvdXBlZC1pbm5lciAuY2VsbCAuY2FyZC1kZXNjcmlwdGlvbiAuaDEsIC5jb21wYWN0LmNhcmQtcmVwb3J0LWdyb3VwZWQgLmNhcmQtcmVwb3J0LWdyb3VwZWQtaW5uZXIgLmNlbGwgLmNhcmQtZGVzY3JpcHRpb24gLmgyLCAuY29tcGFjdC5jYXJkLXJlcG9ydC1ncm91cGVkIC5jYXJkLXJlcG9ydC1ncm91cGVkLWlubmVyIC5jZWxsIC5jYXJkLWRlc2NyaXB0aW9uIC5oMywgLmNvbXBhY3QuY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1yZXBvcnQtZ3JvdXBlZC1pbm5lciAuY2VsbCAuY2FyZC1kZXNjcmlwdGlvbiAuaDQsIC5jb21wYWN0LmNhcmQtcmVwb3J0LWdyb3VwZWQgLmNhcmQtcmVwb3J0LWdyb3VwZWQtaW5uZXIgLmNlbGwgLmNhcmQtZGVzY3JpcHRpb24gLmg1LCAuY29tcGFjdC5jYXJkLXJlcG9ydC1ncm91cGVkIC5jYXJkLXJlcG9ydC1ncm91cGVkLWlubmVyIC5jZWxsIC5jYXJkLWRlc2NyaXB0aW9uIC5oNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FyZC1zbWFsbGVyIC5jYXJkLXJlcG9ydC1ncm91cGVkIC5jYXJkLXJlcG9ydC1ncm91cGVkLWlubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7IH1cbiAgICAuYXV0by14LmNhcmQtcmVwb3J0LWdyb3VwZWQgLmNhcmQtcmVwb3J0LWdyb3VwZWQtaW5uZXIge1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgIC5tb2R1bGUuZ3V0dGVyLWNvbGxhcHNlIC5jYXJkLXJlcG9ydC1ncm91cGVkIC5jYXJkLXJlcG9ydC1ncm91cGVkLWlubmVyLFxuICAgIC5tb2R1bGUtdGFicyAuY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1yZXBvcnQtZ3JvdXBlZC1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY29tcGFjdC5jYXJkLXJlcG9ydC1ncm91cGVkIC5jYXJkLXJlcG9ydC1ncm91cGVkLWlubmVyIC5idXR0b24sIC5jYXJkLXJlcG9ydC1ncm91cGVkIC5jYXJkLXJlcG9ydC1ncm91cGVkLWlubmVyIC5jYXJkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5jYXJkLXJlcG9ydC1ncm91cGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgLmNhcmQtcmVwb3J0LWdyb3VwZWQ6aG92ZXIgLmJ1dHRvbi5hcnJvdyBpIHtcbiAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgICAuY2FyZC1yZXBvcnQtZ3JvdXBlZDpob3ZlciAuY2FyZC10aXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzY4Njg2ODsgfVxuICAuY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1pbmZvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmNhcmQtcmVwb3J0LWdyb3VwZWQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDsgfVxuICAuY2FyZC1yZXBvcnQtZ3JvdXBlZC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0ZWM7IH1cbiAgLmNhcmQtcmVwb3J0LWdyb3VwZWQubmV1dHJhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAuY2FyZC1yZXBvcnQtZ3JvdXBlZC5iYWNrZ3JvdW5kR3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAuY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1yZXBvcnQtZnVsbC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1yZXBvcnQtZnVsbC1pbWFnZSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmNhcmQtcmVwb3J0LWdyb3VwZWQgLmNhcmQtcmVwb3J0LWZ1bGwtaW1hZ2UgYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcmQtcmVwb3J0LXByaW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcmQtcmVwb3J0LXByaW1hcnk6aG92ZXIgLmNhcmQtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgLmNhcmQtcmVwb3J0LXByaW1hcnk6aG92ZXIgLmJ1dHRvbi5hcnJvdyBpIHtcbiAgICBjb2xvcjogIzJlMjkzZDsgfVxuXG4uY2FyZC1zY3JlZW5pbmctdG9vbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM0ZWM7XG4gIHBhZGRpbmc6IDQ0cHggMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY2FyZC1zY3JlZW5pbmctdG9vbCBwIHtcbiAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAuY2FyZC1zY3JlZW5pbmctdG9vbCAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jYXJkLXNjcmVlbmluZy10b29sIC5idXR0b24uYXJyb3cge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmhlYWQtY29udGVudC5zcGxpdC1iZyAuY2FyZC1zY3JlZW5pbmctdG9vbDphZnRlcixcbiAgLmhlYWRpbmctMTJjb2x1bW5zX193aXRoLWNhcmQgLmNhcmQtc2NyZWVuaW5nLXRvb2w6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogIzAwMzRlYztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDE0MDBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47IH1cbiAgLmNhcmQtc2NyZWVuaW5nLXRvb2w6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTBjMzA7IH1cbiAgICAuY2FyZC1zY3JlZW5pbmctdG9vbDpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkwYzMwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmNhcmQtc2NyZWVuaW5nLXRvb2w6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uY2FyZC10aGVtYXRpYy1yYW5raW5nIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXJkLXRoZW1hdGljLXJhbmtpbmcgLmNhcmQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHggMTFweCAyMHB4OyB9XG4gIC5jYXJkLXRoZW1hdGljLXJhbmtpbmcgLmJ1dHRvbi5hcnJvdyBzcGFuIHtcbiAgICBjb2xvcjogI2M1YzJjZDsgfVxuICAuY2FyZC10aGVtYXRpYy1yYW5raW5nIC5idXR0b24uYXJyb3c6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQtdGhlbWF0aWMtcmFua2luZyAuY2FyZC1pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNhcmQtdGhlbWF0aWMtcmFua2luZyAuY2FyZC1pbWFnZS13cmFwIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5jYXJkLXRoZW1hdGljLXJhbmtpbmcgLmNhcmQtaW1hZ2Utd3JhcDo6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMTgsIDMwLCAwLjc0KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJkLXRoZW1hdGljLXJhbmtpbmc6aG92ZXIgLmNhcmQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWUzMTsgfVxuICAuY2FyZC10aGVtYXRpYy1yYW5raW5nOmhvdmVyIC5idXR0b24uYXJyb3cge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNhcmQtdGhlbWF0aWMtcmFua2luZzpob3ZlciAuYnV0dG9uLmFycm93IGkge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNhcmQtdGhlbWF0aWMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgLmNhcmQtdGhlbWF0aWMgLmNhcmQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHggMTFweCAyMHB4OyB9XG4gIC5jYXJkLXRoZW1hdGljIC5idXR0b24uYXJyb3cgc3BhbiB7XG4gICAgY29sb3I6ICNjNWMyY2Q7IH1cbiAgLmNhcmQtdGhlbWF0aWMgLmJ1dHRvbi5hcnJvdzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuY2FyZC10aGVtYXRpYyAuY2FyZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC10aGVtYXRpYyAuY2FyZC1pbWFnZSAuY2FyZC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY2FyZC10aGVtYXRpYyAuY2FyZC1pbWFnZSAuY2FyZC1pbWFnZS13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhcmQtdGhlbWF0aWMgLmNhcmQtaW1hZ2UgLmNhcmQtaW1hZ2Utd3JhcDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMTgsIDMwLCAwLjc0KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXJkLXRoZW1hdGljIC5jYXJkLWltYWdlIC5jYXJkLWltYWdlLXdyYXAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcmQtdGhlbWF0aWMgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC10aGVtYXRpYyAuY2FyZC1mb290ZXIgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWNlY2U7IH1cbiAgICAgIC5jYXJkLXRoZW1hdGljIC5jYXJkLWZvb3RlciB1bCBsaSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VjZWNlOyB9XG4gICAgICAgIC5jYXJkLXRoZW1hdGljIC5jYXJkLWZvb3RlciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmNhcmQtdGhlbWF0aWMgLmNhcmQtZm9vdGVyIHVsIGxpIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzJlMjkzZDsgfVxuXG4uY2FyZC12aWRlbyBoNS5jYXJkLXRpdGxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcmQtbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXJkLW5ld3MgLmNhcmQtaW5mby10b3Age1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAuY2FyZC1uZXdzIC5jYXJkLWluZm8tdG9wLm1heCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNhcmQtbmV3cyAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhcmQtbmV3cyAuYnV0dG9uLmFycm93IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNhcmQtbmV3czpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAgIC5jZWxsLW5ld3MgLmNhcmQtbmV3czpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jYXJkLW5ld3M6aG92ZXIgLmJ1dHRvbi5hcnJvdyBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAuY2FyZC1uZXdzOmhvdmVyIC5jYXJkLWltYWdlLXdyYXAgLmNhcmQtaW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5jYXJkLW5ld3MgLmNhcmQtaW5mbyB7XG4gICAgcGFkZGluZzogOHB4IDEycHggMTFweCAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2FyZC1uZXdzIC5jYXJkLWluZm8ubWVkaWEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gIC5jYXJkLW5ld3MgLmNhcmQtaW5mby1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXJkLW5ld3MgLmNhcmQtaW1hZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FyZC1uZXdzIC5jYXJkLWltYWdlLXdyYXAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IDVzIGVhc2U7IH1cbiAgLmNhcmQtbmV3cy53aXRoLWltYWdlIC5jYXJkLWltYWdlLXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNhcmQtbmV3cy53aXRoLWltYWdlIC5jYXJkLWltYWdlLXdyYXAuaC14eHgtbWljcm8ge1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5jYXJkLW5ld3Mud2l0aC1pbWFnZSAuY2FyZC1pbWFnZS13cmFwLmgteHgtbWljcm8ge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIC5jYXJkLW5ld3Mud2l0aC1pbWFnZSAuY2FyZC1pbWFnZS13cmFwLmgteC1taWNybyB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgLmNhcmQtbmV3cy53aXRoLWltYWdlIC5jYXJkLWltYWdlLXdyYXAuaC1taWNybyB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgLmNhcmQtbmV3cy53aXRoLWltYWdlIC5jYXJkLWltYWdlLXdyYXAuaC1zLW1pY3JvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgLmNhcmQtbmV3cy53aXRoLWltYWdlIC5jYXJkLWltYWdlLXdyYXAuaC14eC1zbWFsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5jYXJkLW5ld3Mud2l0aC1pbWFnZSAuY2FyZC1pbWFnZS13cmFwLmgteC1zbWFsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC5jYXJkLW5ld3Mud2l0aC1pbWFnZSAuY2FyZC1pbWFnZS13cmFwLmgtc21hbGwge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICAuY2FyZC1uZXdzLndpdGgtaW1hZ2UgLmNhcmQtaW1hZ2Utd3JhcC5oLXNzcy1tZWRpdW0ge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgICAuY2FyZC1uZXdzLndpdGgtaW1hZ2UgLmNhcmQtaW1hZ2Utd3JhcC5oLXNzLW1lZGl1bSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIC5jYXJkLW5ld3Mud2l0aC1pbWFnZSAuY2FyZC1pbWFnZS13cmFwLmgtcy1tZWRpdW0ge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAuY2FyZC1uZXdzLndpdGgtaW1hZ2UgLmNhcmQtaW1hZ2Utd3JhcC5oLW1lZGl1bSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5jYXJkLW5ld3Mud2l0aC1pbWFnZSAuY2FyZC1pbWFnZS13cmFwLmgtcy1sYXJnZSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgIC5jYXJkLW5ld3Mud2l0aC1pbWFnZSAuY2FyZC1pbWFnZS13cmFwLmgtbGFyZ2Uge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAuY2FyZC1uZXdzLndpdGgtaW1hZ2UgLmNhcmQtaW1hZ2Utd3JhcC5oLXgtbGFyZ2Uge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgICAuY2FyZC1uZXdzLndpdGgtaW1hZ2UgLmNhcmQtaW1hZ2Utd3JhcC5oLXh4LWxhcmdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5jYXJkLW5ld3Mud2l0aC1pbWFnZSAuY2FyZC1pbWFnZS13cmFwLmgteHh4LWxhcmdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuICAgIC5jYXJkLW5ld3Mud2l0aC1pbWFnZSAuY2FyZC1pbWFnZS13cmFwLmgtZnVsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNhcmQtbmV3cy53aXRoLWltYWdlIC5jYXJkLWltYWdlLXdyYXAuaC1hdXRvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgLmNhcmQtbmV3cy53aXRoLWltYWdlIC5jYXJkLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5jYXJkLWltYWdlIFtzdHlsZSo9YmFja2dyb3VuZC1pbWFnZV0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDsgfVxuXG4uY2FyZC1hbmFseXNpcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5jZWxsIC5jYXJkLWFuYWx5c2lzIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcmQtYW5hbHlzaXMgLmNhcmQtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jYXJkLWFuYWx5c2lzIC5jYXJkLWhlYWRpbmcgaDMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2FyZC1hbmFseXNpcyAuY2FyZC1oZWFkaW5nIC5jYXJkLWljb24gaSB7XG4gICAgICBmb250LXNpemU6IDQycHg7IH1cbiAgLmNhcmQtYW5hbHlzaXMgLmNhcmQtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG4gICAgcGFkZGluZzogMzJweCAyNHB4IDE5cHggMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNhcmQtYW5hbHlzaXMgLmNhcmQtaW5uZXIgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgLmNhcmQtYW5hbHlzaXMgLmNhcmQtaW5uZXIgLmg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcmQtYW5hbHlzaXMgLmNhcmQtaW5pdGlhbCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMmUyOTNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0ZWM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAxNnB4OyB9XG4gIC5jYXJkLWFuYWx5c2lzIC5kZWx0YS5tb3JlLWRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FyZC1hbmFseXNpcyAuZGVsdGEubW9yZS1kb3duIGkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYXJkLWFuYWx5c2lzIC5kZWx0YS5tb3JlLWRvd24gaTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jYXJkLWFuYWx5c2lzIC5kZWx0YS5tb3JlLWRvd246aG92ZXIgaSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY2FyZC1hbmFseXNpcyAubW9yZS1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxOXB4OyB9XG4gIC5jYXJkLWFuYWx5c2lzLnRlc3RpbW9uaWFsIC5jYXJkLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5jYXJkLWFuYWx5c2lzLnRlc3RpbW9uaWFsIC5jYXJkLWljb24ge1xuICAgIGNvbG9yOiAjMDAzNGVjOyB9XG5cbi5jYXJkLXJlcG9ydC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQtcmVwb3J0LW5hdjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgIC5jYXJkLXJlcG9ydC1uYXYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgIC5jYXJkLXJlcG9ydC1uYXY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY2FyZC1yZXBvcnQtbmF2IC5oNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhcmQtcmVwb3J0LW5hdiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7IH1cbiAgLmNhcmQtcmVwb3J0LW5hdiBhID4gaDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgICAgLmNhcmQtcmVwb3J0LW5hdiBhID4gaDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5jYXJkLXJlcG9ydC1uYXYgYSA+IGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmNhcmQtcmVwb3J0LW5hdiAubGVmdC1jb250ZW50ID4gcCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5jYXJkLXJlcG9ydC1uYXYgLmxlZnQtY29udGVudCA+IHAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAuY2FyZC1yZXBvcnQtbmF2IC5sZWZ0LWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjZWNlY2U7IH1cbiAgICAuY2FyZC1yZXBvcnQtbmF2IC5sZWZ0LWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMjMxZTMxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjY2VjZWNlOyB9XG4gIC5jYXJkLXJlcG9ydC1uYXYgLnJpZ2h0LWNvbnRlbnQgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNhcmQtcmVwb3J0LW5hdiAucmlnaHQtY29udGVudCBhOmZvY3VzLCAuY2FyZC1yZXBvcnQtbmF2IC5yaWdodC1jb250ZW50IGE6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmNhcmQtcmVwb3J0LW5hdiAucmlnaHQtY29udGVudCBhIGkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uY2FyZC1sb2NhdGlvbiB7XG4gIHBhZGRpbmc6IDdweCAwcHggN3B4IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJkLWxvY2F0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAuY2FyZC1sb2NhdGlvbiB7XG4gICAgICBwYWRkaW5nOiA3cHggMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAgIC5jYXJkLWxvY2F0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4IDVweDsgfSB9XG4gIC5jYXJkLWxvY2F0aW9uIC5jYXJkLWljb24gaSB7XG4gICAgZm9udC1zaXplOiA0MnB4OyB9XG4gIC5jYXJkLWxvY2F0aW9uIC5jYXJkLWluZm8gLmNhcmQtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogIzY4Njg2ODsgfVxuICAuY2FyZC1sb2NhdGlvbiAuY2FyZC1pbmZvIC5pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAuY2FyZC1sb2NhdGlvbiAuY2FyZC1pbmZvIC5pbmZvIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmNhcmQtbG9jYXRpb24gLmNhcmQtaW5mbyAud2Vic2l0ZSB7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluOyB9XG4gICAgLmNhcmQtbG9jYXRpb24gLmNhcmQtaW5mbyAud2Vic2l0ZSAuZ2QtYXJyb3ctcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuICAgIC5jYXJkLWxvY2F0aW9uIC5jYXJkLWluZm8gLndlYnNpdGU6aG92ZXIgLmdkLWFycm93LXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgwKTsgfVxuICAuY2FyZC1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogNSU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAgICAgLmNhcmQtbG9jYXRpb246OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jYXJkLWxvY2F0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA5NSU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA1JTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAgICAgLmNhcmQtbG9jYXRpb246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbi5jYXJkLWxvY2F0aW9uLXdyYXAgLmNhcmQtbG9jYXRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTsgfVxuICAuY2FyZC1sb2NhdGlvbi13cmFwIC5jYXJkLWxvY2F0aW9uOm5vdCg6bnRoLWNoaWxkKDNuKzMpKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiA1JTtcbiAgICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJkLWxvY2F0aW9uLXdyYXAuZ3JpZC14IC5jYXJkLWxvY2F0aW9uLmxhcmdlLTY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jYXJkLWxvY2F0aW9uLXdyYXAuZ3JpZC14IC5jYXJkLWxvY2F0aW9uLmxhcmdlLTY6bnRoLWNoaWxkKDJuKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJkLWxvY2F0aW9uLXdyYXAuZ3JpZC14IC5jYXJkLWxvY2F0aW9uLmxhcmdlLTY6bnRoLWNoaWxkKDEpOjpiZWZvcmUsIC5jYXJkLWxvY2F0aW9uLXdyYXAuZ3JpZC14IC5jYXJkLWxvY2F0aW9uLmxhcmdlLTY6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS4yNDg3NWVtKSB7XG4gIC5jYXJkLWxvY2F0aW9uLXdyYXAuZ3JpZC14IC5jYXJkLWxvY2F0aW9uLmxhcmdlLTY6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhcmQtbG9jYXRpb24td3JhcC5ncmlkLXggLmNhcmQtbG9jYXRpb24ueGxhcmdlLTQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcmQtbG9jYXRpb24td3JhcC5ncmlkLXggLmNhcmQtbG9jYXRpb24ueGxhcmdlLTQ6bnRoLWNoaWxkKDNuKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmNhcmQtbG9jYXRpb24td3JhcC5ncmlkLXggLmNhcmQtbG9jYXRpb24ueGxhcmdlLTQ6bnRoLWNoaWxkKDNuKTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjI0ODc1ZW0pIHtcbiAgICAuY2FyZC1sb2NhdGlvbi13cmFwLmdyaWQteCAuY2FyZC1sb2NhdGlvbi54bGFyZ2UtNDpudGgtY2hpbGQoM24pOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhcmQtbG9jYXRpb24td3JhcC5ncmlkLXggLmNhcmQtbG9jYXRpb24ueGxhcmdlLTQ6bnRoLWNoaWxkKDEpOjpiZWZvcmUsIC5jYXJkLWxvY2F0aW9uLXdyYXAuZ3JpZC14IC5jYXJkLWxvY2F0aW9uLnhsYXJnZS00Om50aC1jaGlsZCgyKTo6YmVmb3JlLCAuY2FyZC1sb2NhdGlvbi13cmFwLmdyaWQteCAuY2FyZC1sb2NhdGlvbi54bGFyZ2UtNDpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA1MS4yNDg3NWVtKSB7XG4gIC5jYXJkLWxvY2F0aW9uLXdyYXAuZ3JpZC14IC5jYXJkLWxvY2F0aW9uLnhsYXJnZS00Om50aC1jaGlsZCgxKTo6YWZ0ZXIsIC5jYXJkLWxvY2F0aW9uLXdyYXAuZ3JpZC14IC5jYXJkLWxvY2F0aW9uLnhsYXJnZS00Om50aC1jaGlsZCgzKTo6YWZ0ZXIsIC5jYXJkLWxvY2F0aW9uLXdyYXAuZ3JpZC14IC5jYXJkLWxvY2F0aW9uLnhsYXJnZS00Om50aC1jaGlsZCg1KTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkuOTk4NzVlbSkge1xuICAuY2FyZC1sb2NhdGlvbi13cmFwLmdyaWQteCAuY2FyZC1sb2NhdGlvbi54bGFyZ2UtNDpudGgtY2hpbGQoMSk6OmFmdGVyLCAuY2FyZC1sb2NhdGlvbi13cmFwLmdyaWQteCAuY2FyZC1sb2NhdGlvbi54bGFyZ2UtNDpudGgtY2hpbGQoMyk6OmFmdGVyLCAuY2FyZC1sb2NhdGlvbi13cmFwLmdyaWQteCAuY2FyZC1sb2NhdGlvbi54bGFyZ2UtNDpudGgtY2hpbGQoNSk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuY2FyZC1sb2NhdGlvbi13cmFwLmdyaWQteCAuY2FyZC1sb2NhdGlvbi54bGFyZ2UtNDpudGgtY2hpbGQoMm4pOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtbG9jYXRpb24td3JhcC5ncmlkLXggLmNhcmQtbG9jYXRpb24ueGxhcmdlLTQ6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAuY2FyZC1sb2NhdGlvbi13cmFwLmdyaWQteCAuY2FyZC1sb2NhdGlvbi54bGFyZ2UtNDpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2FyZC1sb2NhdGlvbi13cmFwLmdyaWQteSAuY2FyZC1sb2NhdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOS45OTg3NWVtKSB7XG4gICAgLmNhcmQtbG9jYXRpb24td3JhcC5ncmlkLXkgLmNhcmQtbG9jYXRpb246OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2FyZC1sb2NhdGlvbi13cmFwLmdyaWQteSAuY2FyZC1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcmQtbG9jYXRpb24td3JhcC5ncmlkLXkgLmNhcmQtbG9jYXRpb24gKyAuY2FyZC1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS4yNDg3NWVtKSB7XG4gICAgLmNhcmQtbG9jYXRpb24td3JhcC5ncmlkLXkgLmNhcmQtbG9jYXRpb24gKyAuY2FyZC1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhcmRzLWltYWdlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWNlY2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlOyB9XG4gIC5jYXJkcy1pbWFnZSAuY2FyZHMtdGFibGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAwIDE1cHggMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5jYXJkcy1pbWFnZSAuY2FyZHMtdGFibGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWNlY2U7IH0gfVxuICAgIC5jYXJkcy1pbWFnZSAuY2FyZHMtdGFibGUtd3JhcHBlciB0YWJsZSB7XG4gICAgICBoZWlnaHQ6IDM0MnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgIC5jYXJkcy1pbWFnZSAuY2FyZHMtdGFibGUtd3JhcHBlciB0YWJsZSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmNhcmRzLWltYWdlIC5jYXJkcy1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxMTFjOyB9XG4gIC5jYXJkcy1pbWFnZSAuY2FyZC1pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDk5JSAvIDMpO1xuICAgIG1hcmdpbjogMHB4IDBweCAycHggMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgICAgLmNhcmRzLWltYWdlIC5jYXJkLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuY2FyZHMtaW1hZ2UgLmNhcmQtaW5uZXIge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMnB4IDA7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuY2FyZHMtaW1hZ2UgLmNhcmQtaW5uZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9IH1cbiAgLmNhcmRzLWltYWdlIC5jYXJkLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMnB4OyB9XG4gICAgLmNhcmRzLWltYWdlIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZHMtaW1hZ2UgLmNhcmQtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZHMtaW1hZ2UgLmNhcmQtdGV4dCA+IC5jZWxsIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAuY2FyZHMtaW1hZ2UgLmNhcmQtdGV4dC5iaWdnZXIge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgICAgICAuY2FyZHMtaW1hZ2UgLmNhcmQtdGV4dC5iaWdnZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuICAgIC5jYXJkcy1pbWFnZSAuY2FyZC10ZXh0LnNtYWxsZXIge1xuICAgICAgcGFkZGluZzogMTJweCAxNHB4IDE5cHggMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjIgZWFzZTsgfVxuICAgICAgLmNhcmRzLWltYWdlIC5jYXJkLXRleHQuc21hbGxlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFlMzE7IH1cbiAgICAgIC5jYXJkcy1pbWFnZSAuY2FyZC10ZXh0LnNtYWxsZXIgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgICAgLmNhcmRzLWltYWdlIC5jYXJkLXRleHQuc21hbGxlciB7XG4gICAgICAgICAgcGFkZGluZzogMTJweDsgfSB9XG5cbi5jYXJkLXVzZXItZ3VpZGVzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcmQtdXNlci1ndWlkZXMgLmNhcmQtdXNlci1ndWlkZXMtZ3JvdXBlZC1pbm5lciB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNzJweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhcmQtdXNlci1ndWlkZXMgLmNhcmQtdXNlci1ndWlkZXMtZ3JvdXBlZC1pbm5lci5jYXJkLWJpZ2dlciB7XG4gICAgICBtaW4taGVpZ2h0OiAyMzJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkuOTk4NzVlbSkge1xuICAgICAgICAuY2FyZC11c2VyLWd1aWRlcyAuY2FyZC11c2VyLWd1aWRlcy1ncm91cGVkLWlubmVyLmNhcmQtYmlnZ2VyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICAuY2FyZC11c2VyLWd1aWRlcyAuY2FyZC11c2VyLWd1aWRlcy1ncm91cGVkLWlubmVyLmNhcmQtYmlnZ2VyIC5jYXJkLXRpdGxlLXdyYXBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2N3B4OyB9XG4gICAgLmNhcmQtdXNlci1ndWlkZXMgLmNhcmQtdXNlci1ndWlkZXMtZ3JvdXBlZC1pbm5lcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZTMxOyB9XG4gICAgLmNhcmQtdXNlci1ndWlkZXMgLmNhcmQtdXNlci1ndWlkZXMtZ3JvdXBlZC1pbm5lciAuY2FyZC10aXRsZS13cmFwZXIge1xuICAgICAgbWluLWhlaWdodDogMTA3cHg7IH1cbiAgICAuY2FyZC11c2VyLWd1aWRlcyAuY2FyZC11c2VyLWd1aWRlcy1ncm91cGVkLWlubmVyIGgzLFxuICAgIC5jYXJkLXVzZXItZ3VpZGVzIC5jYXJkLXVzZXItZ3VpZGVzLWdyb3VwZWQtaW5uZXIgaDQsXG4gICAgLmNhcmQtdXNlci1ndWlkZXMgLmNhcmQtdXNlci1ndWlkZXMtZ3JvdXBlZC1pbm5lciBoNSxcbiAgICAuY2FyZC11c2VyLWd1aWRlcyAuY2FyZC11c2VyLWd1aWRlcy1ncm91cGVkLWlubmVyIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY2FyZC11c2VyLWd1aWRlcyAuY2FyZC11c2VyLWd1aWRlcy1ncm91cGVkLWlubmVyIGgzIHNwYW4sXG4gICAgICAuY2FyZC11c2VyLWd1aWRlcyAuY2FyZC11c2VyLWd1aWRlcy1ncm91cGVkLWlubmVyIGg0IHNwYW4sXG4gICAgICAuY2FyZC11c2VyLWd1aWRlcyAuY2FyZC11c2VyLWd1aWRlcy1ncm91cGVkLWlubmVyIGg1IHNwYW4sXG4gICAgICAuY2FyZC11c2VyLWd1aWRlcyAuY2FyZC11c2VyLWd1aWRlcy1ncm91cGVkLWlubmVyIHAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7IH1cbiAgICAuY2FyZC11c2VyLWd1aWRlcyAuY2FyZC11c2VyLWd1aWRlcy1ncm91cGVkLWlubmVyLm1haW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzRlYzsgfVxuICAgICAgLmNhcmQtdXNlci1ndWlkZXMgLmNhcmQtdXNlci1ndWlkZXMtZ3JvdXBlZC1pbm5lci5tYWluOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MGMzMDsgfVxuICAgICAgLmNhcmQtdXNlci1ndWlkZXMgLmNhcmQtdXNlci1ndWlkZXMtZ3JvdXBlZC1pbm5lci5tYWluIGgzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgLmNhcmQtdXNlci1ndWlkZXMgLmNhcmQtdXNlci1ndWlkZXMtZ3JvdXBlZC1pbm5lci5tYWluIGkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cblxuLmNhcmQtdmlkZW8tZ3VpZGVzIC5jYXJkLXZpZGVvLWd1aWRlcy1ncm91cGVkLWlubmVyIHtcbiAgcGFkZGluZzogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxOTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcmQtdmlkZW8tZ3VpZGVzIC5jYXJkLXZpZGVvLWd1aWRlcy1ncm91cGVkLWlubmVyOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7IH1cbiAgLmNhcmQtdmlkZW8tZ3VpZGVzIC5jYXJkLXZpZGVvLWd1aWRlcy1ncm91cGVkLWlubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDQxLCA2MSwgMC45KTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5jYXJkLXZpZGVvLWd1aWRlcyAuY2FyZC12aWRlby1ndWlkZXMtZ3JvdXBlZC1pbm5lciAuY2FyZC12aWRlby1ndWlkZXMtY29udGVudCB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5jYXJkLXZpZGVvLWd1aWRlcyAuY2FyZC12aWRlby1ndWlkZXMtZ3JvdXBlZC1pbm5lciAuY2FyZC12aWRlby1ndWlkZXMtY29udGVudCAuY2FyZC1jb250ZW50LXdyYXBlciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMzFweDsgfVxuICAgICAgLmNhcmQtdmlkZW8tZ3VpZGVzIC5jYXJkLXZpZGVvLWd1aWRlcy1ncm91cGVkLWlubmVyIC5jYXJkLXZpZGVvLWd1aWRlcy1jb250ZW50IC5jYXJkLWNvbnRlbnQtd3JhcGVyIGg1LFxuICAgICAgLmNhcmQtdmlkZW8tZ3VpZGVzIC5jYXJkLXZpZGVvLWd1aWRlcy1ncm91cGVkLWlubmVyIC5jYXJkLXZpZGVvLWd1aWRlcy1jb250ZW50IC5jYXJkLWNvbnRlbnQtd3JhcGVyIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgICAgICAgLmNhcmQtdmlkZW8tZ3VpZGVzIC5jYXJkLXZpZGVvLWd1aWRlcy1ncm91cGVkLWlubmVyIC5jYXJkLXZpZGVvLWd1aWRlcy1jb250ZW50IC5jYXJkLWNvbnRlbnQtd3JhcGVyIGg1IHNwYW4sXG4gICAgICAgIC5jYXJkLXZpZGVvLWd1aWRlcyAuY2FyZC12aWRlby1ndWlkZXMtZ3JvdXBlZC1pbm5lciAuY2FyZC12aWRlby1ndWlkZXMtY29udGVudCAuY2FyZC1jb250ZW50LXdyYXBlciBwIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9XG5cbi5jYXJkLWluZm8tY2FyZHMge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuY2FyZC1pbmZvLWNhcmRzIC5jYXJkLWluZm8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXJkLWluZm8tY2FyZHMgLmNhcmQtaW5mby1pY29uLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTRweCAxMnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYXJkLWluZm8tY2FyZHMgLmNhcmQtaW5mby1pY29uLXdyYXBwZXIgaSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgLmNhcmQtaW5mby1jYXJkcyAuY2FyZC1pbmZvLXRleHQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgLmNhcmQtaW5mby1jYXJkcyAuY2FyZC1pbmZvLXRleHQtd3JhcHBlciBoNiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jYXJkLWluZm8tY2FyZHMgLmNhcmQtaW5mby10ZXh0LXdyYXBwZXIgaDY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLmNhcmQtZGV0YWlsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXJkLWRldGFpbDpob3ZlciAuY2FyZC1pdGVtLWltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5jYXJkLWRldGFpbCAuY2FyZC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcmQtZGV0YWlsIC5jYXJkLWl0ZW0gLmZvcm0tY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBsZWZ0OiA5cHg7IH1cbiAgICAuY2FyZC1kZXRhaWwgLmNhcmQtaXRlbSAuY2FyZC1pdGVtLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2FyZC1kZXRhaWwgLmNhcmQtaXRlbSAuY2FyZC1pdGVtLWltYWdlIC5jYXJkLWljb24uY29ybmVyLXRyLCAuY2FyZC1kZXRhaWwgLmNhcmQtaXRlbSAuY2FyZC1pdGVtLWltYWdlIC5jYXJkLWljb24uY29ybmVyLXJiLCAuY2FyZC1kZXRhaWwgLmNhcmQtaXRlbSAuY2FyZC1pdGVtLWltYWdlIC5jYXJkLWljb24uY29ybmVyLWJsLCAuY2FyZC1kZXRhaWwgLmNhcmQtaXRlbSAuY2FyZC1pdGVtLWltYWdlIC5jYXJkLWljb24uY29ybmVyLWx0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuY2FyZC1kZXRhaWwgLmNhcmQtaXRlbSAuY2FyZC1pdGVtLWltYWdlIC5jYXJkLWljb24uY29ybmVyLXRyIHtcbiAgICAgICAgdG9wOiAxLjVlbTtcbiAgICAgICAgcmlnaHQ6IDEuNWVtOyB9XG4gICAgICAuY2FyZC1kZXRhaWwgLmNhcmQtaXRlbSAuY2FyZC1pdGVtLWltYWdlIC5jYXJkLWljb24uY29ybmVyLXJiIHtcbiAgICAgICAgYm90dG9tOiAxLjVlbTtcbiAgICAgICAgcmlnaHQ6IDEuNWVtOyB9XG4gICAgICAuY2FyZC1kZXRhaWwgLmNhcmQtaXRlbSAuY2FyZC1pdGVtLWltYWdlIC5jYXJkLWljb24uY29ybmVyLWJsIHtcbiAgICAgICAgYm90dG9tOiAxLjVlbTtcbiAgICAgICAgbGVmdDogMS41ZW07IH1cbiAgICAgIC5jYXJkLWRldGFpbCAuY2FyZC1pdGVtIC5jYXJkLWl0ZW0taW1hZ2UgLmNhcmQtaWNvbi5jb3JuZXItbHQge1xuICAgICAgICB0b3A6IDEuNWVtO1xuICAgICAgICBsZWZ0OiAxLjVlbTsgfVxuICAgICAgLmNhcmQtZGV0YWlsIC5jYXJkLWl0ZW0gLmNhcmQtaXRlbS1pbWFnZSAuZ2QtaWNvbi1wbGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuY2FyZC1kZXRhaWwtdmlkZW8gLmNhcmQtZGV0YWlsIC5jYXJkLWl0ZW0gLmNhcmQtaXRlbS1pbWFnZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjI0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmltYWdlLWZ1bGwtd2lkdGgtY2FyZCAuY2FyZC1kZXRhaWwgLmNhcmQtaXRlbSAuY2FyZC1pdGVtLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAuaW1hZ2UtZnVsbC13aWR0aC1jYXJkIC5jYXJkLWRldGFpbCAuY2FyZC1pdGVtIC5jYXJkLWl0ZW0taW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5jYXJkLWRldGFpbCAuY2FyZC1pdGVtIC5jYXJkLWl0ZW0taW1hZ2UgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJkLWRldGFpbCAuY2FyZC1pdGVtIC5jYXJkLWl0ZW0tY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0NHB4KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgICAgcGFkZGluZzogMTJweCAxMnB4IDIwcHggMTJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuY2FyZC1kZXRhaWwtdmlkZW8gLmNhcmQtZGV0YWlsIC5jYXJkLWl0ZW0gLmNhcmQtaXRlbS1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLmNhcmQtZGV0YWlsIC5jYXJkLWl0ZW0gLmNhcmQtaXRlbS1jb250ZW50IC5jYXJkLWl0ZW0tY29udGVudC1wcmltYXJ5LWRldGFpbHMgaDUsXG4gICAgICAuY2FyZC1kZXRhaWwgLmNhcmQtaXRlbSAuY2FyZC1pdGVtLWNvbnRlbnQgLmNhcmQtaXRlbS1jb250ZW50LXByaW1hcnktZGV0YWlscyBoNiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDsgfVxuICAgICAgLmNhcmQtZGV0YWlsIC5jYXJkLWl0ZW0gLmNhcmQtaXRlbS1jb250ZW50IC5jYXJkLWl0ZW0tY29udGVudC1wcmltYXJ5LWRldGFpbHMgaDYge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NHB4OyB9XG4gICAgICAud2l0aC1wcm9ncmVzcy1iYXIgLmNhcmQtZGV0YWlsIC5jYXJkLWl0ZW0gLmNhcmQtaXRlbS1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuY2FyZC1kZXRhaWwgLmNhcmQtaXRlbSAuY2FyZC1pdGVtLWNvbnRlbnQgLmNhcmQtaXRlbS1wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAgIC5jYXJkLWRldGFpbCAuY2FyZC1pdGVtIC5jYXJkLWl0ZW0tY29udGVudCAuY2FyZC1pdGVtLXByb2R1Y3QtZGV0YWlscyBoNjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgLmNhcmQtZGV0YWlsLXZpZGVvIC5jYXJkLWRldGFpbCAuY2FyZC1pdGVtIC5jYXJkLWl0ZW0tY29udGVudCAuY2FyZC1pdGVtLXByb2R1Y3QtZGV0YWlscyBoNjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmNhcmQtZGV0YWlsIC5jYXJkLWl0ZW0gLmNhcmQtaXRlbS1jb250ZW50IC5jYXJkLWl0ZW0tcHJvZHVjdC1kZXRhaWxzIC5wcm9ncmVzcyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkZmRmOyB9XG4gICAgICAgIC5jYXJkLWRldGFpbCAuY2FyZC1pdGVtIC5jYXJkLWl0ZW0tY29udGVudCAuY2FyZC1pdGVtLXByb2R1Y3QtZGV0YWlscyAuY2FyZC1pY29ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VjZWNlOyB9XG4gICAgICAgICAgLmNhcmQtZGV0YWlsIC5jYXJkLWl0ZW0gLmNhcmQtaXRlbS1jb250ZW50IC5jYXJkLWl0ZW0tcHJvZHVjdC1kZXRhaWxzIC5jYXJkLWljb25zIC5jYXJkLWljb24taXRlbSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgICAgICAgICAuY2FyZC1kZXRhaWwgLmNhcmQtaXRlbSAuY2FyZC1pdGVtLWNvbnRlbnQgLmNhcmQtaXRlbS1wcm9kdWN0LWRldGFpbHMgLmNhcmQtaWNvbnMgLmNhcmQtaWNvbi1pdGVtIGkge1xuICAgICAgICAgICAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAgICAgICAgICAgICAuY2FyZC1kZXRhaWwgLmNhcmQtaXRlbSAuY2FyZC1pdGVtLWNvbnRlbnQgLmNhcmQtaXRlbS1wcm9kdWN0LWRldGFpbHMgLmNhcmQtaWNvbnMgLmNhcmQtaWNvbi1pdGVtIGkuZ2Qtdmlld3Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgICAgLmNhcmQtZGV0YWlsIC5jYXJkLWl0ZW0gLmNhcmQtaXRlbS1jb250ZW50IC5jYXJkLWl0ZW0tcHJvZHVjdC1kZXRhaWxzIC5jYXJkLWljb25zIC5jYXJkLWljb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgLmNhcmQtZGV0YWlsIC5jYXJkLWl0ZW0gLmNhcmQtaXRlbS1jb250ZW50IC5jYXJkLWl0ZW0tcHJvZHVjdC1kZXRhaWxzIGltZyArIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTsgfVxuICAgICAgLmNhcmQtZGV0YWlsIC5jYXJkLWl0ZW0gLmNhcmQtaXRlbS1jb250ZW50IGg1IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5jYXJkLWRldGFpbCAuY2FyZC1pdGVtIC5jYXJkLWl0ZW0tY29udGVudCBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgIC5jYXJkLWRldGFpbCAuY2FyZC1pdGVtIC5jYXJkLWl0ZW0tY29udGVudCBoNi5lcXVhbC1oZWlnaHQge1xuICAgICAgICAgIGhlaWdodDogMzZweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAgIC5jYXJkLWRldGFpbCAuY2FyZC1pdGVtIC5jYXJkLWl0ZW0tY29udGVudCBoNi5lcXVhbC1oZWlnaHQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAuY2FyZC1kZXRhaWwgLmNhcmQtaXRlbSAuY2FyZC1pdGVtLWNvbnRlbnQgaDYudGl0bGUtd2l0aC1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgIC5jYXJkLWRldGFpbCAuY2FyZC1pdGVtIC5jYXJkLWl0ZW0tY29udGVudCBoNi50aXRsZS13aXRoLXByb2dyZXNzYmFyIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMTE0MjsgfVxuXG4uY2FyZC1hd2FyZHMgLmNhcmQtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmNhcmQtYXdhcmRzIC5jYXJkLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29uL2xhdXJlbF93cmVhdGgucG5nXCIpIG5vLXJlcGVhdCA1MCUgMTIwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwcHg7IH1cblxuLmluZmx1ZW5jZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7IH1cbiAgLmluZmx1ZW5jZXJzIC5jYXJkLWluZm8taWNvbi13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuaW5mbHVlbmNlcnMgLmNhcmQtaW5mby10ZXh0LXdyYXBwZXIgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmluZmx1ZW5jZXJzIC5jYXJkLWluZm8tbGluay13cmFwcGVyIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uaW5mbHVlbmNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTJweDsgfVxuICAuaW5mbHVlbmNlciAuY2FyZC1pbmZvLWljb24td3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuaW5mbHVlbmNlciAuY2FyZC1pbmZvLXRleHQtd3JhcHBlciBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaW5mbHVlbmNlciAuY2FyZC1pbmZvLWxpbmstd3JhcHBlciBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICByaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLnJlbGF0ZWQgaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjb2xvcjogIzJlMjkzZDsgfVxuXG4ucmVsYXRlZCBzZWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5yZWxhdGVkIHNlY3Rpb24gcCB7XG4gICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgLnJlbGF0ZWQgc2VjdGlvbiArIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmNhcmQtcHJvamVjdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzJlMjkzZDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXJkLXByb2plY3QtaW5mbyAuaW5mby13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmNhcmQtcHJvamVjdC1pbmZvIC5pbmZvLXdyYXAgLmRhdGEsXG4gICAgLmNhcmQtcHJvamVjdC1pbmZvIC5pbmZvLXdyYXAgLmluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZC1wcm9qZWN0LWluZm8gaDUsIC5jYXJkLXByb2plY3QtaW5mbyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZC1wcm9qZWN0LWluZm8gLmNoYXJ0LWluZm8ge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAuY2FyZC1wcm9qZWN0LWluZm8gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FyZC1wcm9qZWN0LWluZm8gdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2FyZC1wcm9qZWN0LWluZm8gdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5jYXJkLXByb2plY3QtaW5mbyB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLW51bWJlci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzZweCAwIDI4cHggMTRweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NlY2VjZTsgfVxuICAuY2FyZC1udW1iZXItaW5mbyBwIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNhcmQtbnVtYmVyLWluZm8gcCBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgLmNhcmQtbnVtYmVyLWluZm86bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi50d2l0dGVyRmV0Y2hlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuICAudHdpdHRlckZldGNoZXIgdWwgbGkge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnR3aXR0ZXJGZXRjaGVyIHVsIGxpID4gZGl2IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50d2l0dGVyR3JpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIGNvbHVtbi1maWxsOiBpbml0aWFsOyB9XG5cbi50d2VldEZlZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDsgfVxuICAudHdlZXRGZWVkIC5jYXJkLWluZm8taWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudHdlZXRGZWVkIC5jYXJkLWluZm8taWNvbi13cmFwcGVyIGEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnR3ZWV0RmVlZCAuY2FyZC1pbmZvLWljb24td3JhcHBlciBhIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC50d2VldEZlZWQgLmNhcmQtaW5mby1pY29uLXdyYXBwZXIgYSBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50d2VldEZlZWQgLmNhcmQtaW5mby1pY29uLXdyYXBwZXIgaDYge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC50d2VldEZlZWQgLmNhcmQtaW5mby1saW5rLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC50d2VldEZlZWQgLmluZmx1ZW5jZXJzIHtcbiAgICBwYWRkaW5nOiAxMnB4IDBweDsgfVxuICAgIC50d2VldEZlZWQgLmluZmx1ZW5jZXJzIC5jYXJkLWluZm8taWNvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLnR3ZWV0RmVlZCAuaW5mbHVlbmNlcnMgLmNhcmQtaW5mby1saW5rLXdyYXBwZXIgaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnR3ZWV0RmVlZCAubGlzdC1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50d2VldEZlZWQgLmxpc3QtbGlua3MgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudHdlZXRGZWVkLnBvc2l0aXZlLCAudHdlZXRGZWVkLm5ldXRyYWwsIC50d2VldEZlZWQubmVnYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC50d2VldEZlZWQucG9zaXRpdmU6YmVmb3JlLCAudHdlZXRGZWVkLm5ldXRyYWw6YmVmb3JlLCAudHdlZXRGZWVkLm5lZ2F0aXZlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAudHdlZXRGZWVkLm5ldXRyYWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC50d2VldEZlZWQubmVnYXRpdmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG5cbi5mZWVkX2xpc3RpbmcgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZlZWRfbGlzdGluZyB1bCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5mZWVkX2xpc3RpbmcgdWwgaDUgKyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZmVlZF9saXN0aW5nIC5mZWF0dXJlIHtcbiAgcGFkZGluZzogMjBweCAwcHggNDBweCAwcHg7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA2LCAyMDYsIDIwNiwgMC40KTsgfVxuXG4ucHJvZmlsZS1zdGF0cyB1bCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VjZWNlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5wcm9maWxlLXN0YXRzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NlY2VjZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnByb2ZpbGUtc3RhdHMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvZmlsZS1zdGF0cyB1bCBsaSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5wcm9maWxlIC50d2VldEZlZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA1NDBweCkge1xuICAudHdpdHRlckdyaWQge1xuICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR3aXR0ZXJHcmlkIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHdpdHRlckdyaWQge1xuICAgIGNvbHVtbi1jb3VudDogMzsgfSB9XG5cbi5zdW1tYXJ5X2NhcmQtdHdpdHRlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zdW1tYXJ5X2NhcmQtdHdpdHRlciBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgbWFyZ2luOiA1cHggMHB4OyB9XG4gICAgLnN1bW1hcnlfY2FyZC10d2l0dGVyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnN1bW1hcnlfY2FyZC10d2l0dGVyIGxpIGg2IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc3VtbWFyeV9jYXJkLXR3aXR0ZXIgbGkgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zdW1tYXJ5X2NhcmQtdHdpdHRlciBsaSA+IGRpdjpsYXN0LWNoaWxkIFtjbGFzcyo9XCJmYVwiXSB7XG4gICAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LmluZmx1ZW5jZXJDbG91ZCB7XG4gIGhlaWdodDogMjIwcHg7IH1cblxuLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQubW9zdFR3ZWV0ZWRDbG91ZCB7XG4gIGhlaWdodDogMzMwcHg7IH1cblxuLmNhcmQtZ3JhcGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMjBweCA4cHggMjBweCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDYzLCA2MywgNjgsIDAuMDUpLCAwIDFweCAzcHggMCByZ2JhKDYzLCA2MywgNjgsIDAuMTUpOyB9XG4gIC5jYXJkcy1ncmFwaC1yZXN1bHQtYW5hbHl0aWNzIC5jYXJkLWdyYXBoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jYXJkLWdyYXBoIC5jYXJkLWdyYXBoLWRldGFpbHMge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jYXJkLWdyYXBoIC5jYXJkLWdyYXBoLWRldGFpbHMgaDYge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2FyZHMtZ3JhcGgtcmVzdWx0LWFuYWx5dGljcyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmNhcmQtb25saW5lIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jYXJkLW9ubGluZSB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5jYXJkLW9ubGluZSB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2FyZC1vbmxpbmUgdWwgbGkgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg1ZW07IH1cblxuLm1vZHVsZSAuY2FyZC10aXRsZTpub3QoLm1hcmdpbi1ib3R0b20tbm9uZSkge1xuICBtYXgtaGVpZ2h0OiA0LjFlbTsgfVxuXG4ubW9kdWxlLXRhYnMgLmNhcmQtdGhlbWF0aWMgLmNhcmQtaW5mbzpmaXJzdC1jaGlsZCB7XG4gIG1pbi1oZWlnaHQ6IDE2NXB4OyB9XG5cbi5jYXBzdWxlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXBzdWxlLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3OyB9XG4gIC5jYXBzdWxlLmJhY2tncm91bmRHcmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIC5jYXBzdWxlLmJvZHlHcmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2ODY4OyB9XG4gIC5jYXBzdWxlLmdyZXlQYXJhZ3JhcGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7IH1cbiAgLmNhcHN1bGUuaGlnaGxpZ2h0Qmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjVmNTsgfVxuICAuY2Fwc3VsZS5pbmFjdGl2ZUdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7IH1cbiAgLmNhcHN1bGUuZGF0ZUdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cbiAgLmNhcHN1bGUubmF2YmFyUHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjMmNkOyB9XG4gIC5jYXBzdWxlLm91dGxpbmVHcmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlOyB9XG4gIC5jYXBzdWxlLmJhY2tncm91bmROYXZUYWJHcmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5jYXBzdWxlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzRlYzsgfVxuICAuY2Fwc3VsZS5zZWNvbmRhcnlIb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MGMzMDsgfVxuICAuY2Fwc3VsZS5zZWNvbmRhcnlTdGFuZGFyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMTE0MjsgfVxuICAuY2Fwc3VsZS50YWJsZVJvd0FscGhhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGZlN2QyOyB9XG4gIC5jYXBzdWxlLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7IH1cbiAgLmNhcHN1bGUucHJpbWFyeUhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZTMxOyB9XG4gIC5jYXBzdWxlLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLmNhcHN1bGUuc3VjY2Vzc1NlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODEwOTsgfVxuICAuY2Fwc3VsZS53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuY2Fwc3VsZS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5jYXBzdWxlLnNlbnRpbWVudFBsdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgxMDk7IH1cbiAgLmNhcHN1bGUuc2VudGltZW50TWludXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTFiMWI7IH1cbiAgLmNhcHN1bGUuc2VudGltZW50TmV1dHJhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAuY2Fwc3VsZS5hc2tFeHBlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0ZWM7IH1cbiAgLmNhcHN1bGUuY2FyZHNJbWFnZUJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDExMWM7IH1cbiAgLmNhcHN1bGUuc2VhcmNoQmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTIxRTsgfVxuICAuY2Fwc3VsZS5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZGVhNTsgfVxuICAuY2Fwc3VsZS5taWRHcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExOTU3YjsgfVxuICAuY2Fwc3VsZS5kYXJrR3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTUzNTY7IH1cbiAgLmNhcHN1bGUucHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyNDNiOyB9XG4gIC5jYXBzdWxlLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjNiNTE7IH1cbiAgLmNhcHN1bGUubGlnaHRCbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA4ZmExOyB9XG4gIC5jYXBzdWxlLm1pZEJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjY0Nzc7IH1cbiAgLmNhcHN1bGUuZGFya0JsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjNiNTE7IH1cbiAgLmNhcHN1bGUub3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM3YTI1OyB9XG4gIC5jYXBzdWxlLmxpZ2h0T3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ1ZTI4OyB9XG4gIC5jYXBzdWxlLm1pZE9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNDgyYTsgfVxuICAuY2Fwc3VsZS5kYXJrT3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAzOTJiOyB9XG4gIC5jYXBzdWxlLmgteHh4LW1pY3JvLCAuY2Fwc3VsZS5oLW1pbi14eHgtbWljcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgLmNhcHN1bGUuaC14eHgtbWljcm8sIC5jYXBzdWxlLmgtbWF4LXh4eC1taWNybyB7XG4gICAgbWF4LWhlaWdodDogNDBweDsgfVxuICAuY2Fwc3VsZS5oLXh4LW1pY3JvLCAuY2Fwc3VsZS5oLW1pbi14eC1taWNybyB7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAuY2Fwc3VsZS5oLXh4LW1pY3JvLCAuY2Fwc3VsZS5oLW1heC14eC1taWNybyB7XG4gICAgbWF4LWhlaWdodDogNjBweDsgfVxuICAuY2Fwc3VsZS5oLXgtbWljcm8sIC5jYXBzdWxlLmgtbWluLXgtbWljcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgLmNhcHN1bGUuaC14LW1pY3JvLCAuY2Fwc3VsZS5oLW1heC14LW1pY3JvIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4OyB9XG4gIC5jYXBzdWxlLmgtbWljcm8sIC5jYXBzdWxlLmgtbWluLW1pY3JvIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gIC5jYXBzdWxlLmgtbWljcm8sIC5jYXBzdWxlLmgtbWF4LW1pY3JvIHtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4OyB9XG4gIC5jYXBzdWxlLmgtcy1taWNybywgLmNhcHN1bGUuaC1taW4tcy1taWNybyB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgLmNhcHN1bGUuaC1zLW1pY3JvLCAuY2Fwc3VsZS5oLW1heC1zLW1pY3JvIHtcbiAgICBtYXgtaGVpZ2h0OiAxMTBweDsgfVxuICAuY2Fwc3VsZS5oLXh4LXNtYWxsLCAuY2Fwc3VsZS5oLW1pbi14eC1zbWFsbCB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgLmNhcHN1bGUuaC14eC1zbWFsbCwgLmNhcHN1bGUuaC1tYXgteHgtc21hbGwge1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4OyB9XG4gIC5jYXBzdWxlLmgteC1zbWFsbCwgLmNhcHN1bGUuaC1taW4teC1zbWFsbCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgLmNhcHN1bGUuaC14LXNtYWxsLCAuY2Fwc3VsZS5oLW1heC14LXNtYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAuY2Fwc3VsZS5oLXNtYWxsLCAuY2Fwc3VsZS5oLW1pbi1zbWFsbCB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgLmNhcHN1bGUuaC1zbWFsbCwgLmNhcHN1bGUuaC1tYXgtc21hbGwge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9XG4gIC5jYXBzdWxlLmgtc3NzLW1lZGl1bSwgLmNhcHN1bGUuaC1taW4tc3NzLW1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgLmNhcHN1bGUuaC1zc3MtbWVkaXVtLCAuY2Fwc3VsZS5oLW1heC1zc3MtbWVkaXVtIHtcbiAgICBtYXgtaGVpZ2h0OiAyODBweDsgfVxuICAuY2Fwc3VsZS5oLXNzLW1lZGl1bSwgLmNhcHN1bGUuaC1taW4tc3MtbWVkaXVtIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAuY2Fwc3VsZS5oLXNzLW1lZGl1bSwgLmNhcHN1bGUuaC1tYXgtc3MtbWVkaXVtIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAuY2Fwc3VsZS5oLXMtbWVkaXVtLCAuY2Fwc3VsZS5oLW1pbi1zLW1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgLmNhcHN1bGUuaC1zLW1lZGl1bSwgLmNhcHN1bGUuaC1tYXgtcy1tZWRpdW0ge1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4OyB9XG4gIC5jYXBzdWxlLmgtbWVkaXVtLCAuY2Fwc3VsZS5oLW1pbi1tZWRpdW0ge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5jYXBzdWxlLmgtbWVkaXVtLCAuY2Fwc3VsZS5oLW1heC1tZWRpdW0ge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5jYXBzdWxlLmgtcy1sYXJnZSwgLmNhcHN1bGUuaC1taW4tcy1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgLmNhcHN1bGUuaC1zLWxhcmdlLCAuY2Fwc3VsZS5oLW1heC1zLWxhcmdlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAuY2Fwc3VsZS5oLWxhcmdlLCAuY2Fwc3VsZS5oLW1pbi1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgLmNhcHN1bGUuaC1sYXJnZSwgLmNhcHN1bGUuaC1tYXgtbGFyZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9XG4gIC5jYXBzdWxlLmgteC1sYXJnZSwgLmNhcHN1bGUuaC1taW4teC1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgLmNhcHN1bGUuaC14LWxhcmdlLCAuY2Fwc3VsZS5oLW1heC14LWxhcmdlIHtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDsgfVxuICAuY2Fwc3VsZS5oLXh4LWxhcmdlLCAuY2Fwc3VsZS5oLW1pbi14eC1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gIC5jYXBzdWxlLmgteHgtbGFyZ2UsIC5jYXBzdWxlLmgtbWF4LXh4LWxhcmdlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cbiAgLmNhcHN1bGUuaC14eHgtbGFyZ2UsIC5jYXBzdWxlLmgtbWluLXh4eC1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gIC5jYXBzdWxlLmgteHh4LWxhcmdlLCAuY2Fwc3VsZS5oLW1heC14eHgtbGFyZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDEyMDBweDsgfVxuICAuY2Fwc3VsZS5oLWZ1bGwsIC5jYXBzdWxlLmgtbWluLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcHN1bGUuaC1mdWxsLCAuY2Fwc3VsZS5oLW1heC1mdWxsIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXBzdWxlLmgtYXV0bywgLmNhcHN1bGUuaC1taW4tYXV0byB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAuY2Fwc3VsZS5oLWF1dG8sIC5jYXBzdWxlLmgtbWF4LWF1dG8ge1xuICAgIG1heC1oZWlnaHQ6IGF1dG87IH1cbiAgLmNhcHN1bGUuZ3V0dGVyLXBhZGRpbmctc21hbGwge1xuICAgIHBhZGRpbmc6IDZweDsgfVxuICAuY2Fwc3VsZS5ndXR0ZXItcGFkZGluZy1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDlweDsgfVxuICAuY2Fwc3VsZS5ndXR0ZXItcGFkZGluZy1sYXJnZSB7XG4gICAgcGFkZGluZzogMTJweDsgfVxuXG4ubGFiZWwtY2hhcnQtaW5mbyB7XG4gIGNvbG9yOiAjNjg2ODY4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmNoYXJ0LWluZm8tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNoYXJ0LWluZm8tY2FyZCAucHJvY2VudC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNoYXJ0LWluZm8tY2FyZCAucHJvY2VudC1pbmZvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAuY2hhcnQtaW5mby1jYXJkIC5wcm9jZW50LWluZm8gcCBpLmdkLXVwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jaGFydC1pbmZvLWNhcmQgLnllYXIge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLm1vZHVsZS1zdGF0aXN0aWNzIC5jaGFydC1pbmZvLWNhcmQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMThweCAwOyB9XG5cbi5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtaW4td2lkdGg6IDI2NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0YWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMXB4OyB9XG4gIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGhlYWQsIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGJvZHksIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGZvb3Qge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHRoZWFkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCAwOyB9XG4gICAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDsgfVxuICAgIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGhlYWQgdHIgdGgge1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHRoZWFkIHRyIHRoLnByZXYgaSwgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0aGVhZCB0ciB0aC5uZXh0IGkge1xuICAgICAgICBjb2xvcjogI2EwYTBhMDsgfVxuICAgICAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0aGVhZCB0ciB0aC5kYXRlLXN3aXRjaCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgICAuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHRoZWFkIHRyIHRoLmRvdyB7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYxZjE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGJvZHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHRib2R5IHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgICAgIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGJvZHkgdGQgLnllYXIsXG4gICAgICAuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHRib2R5IHRkIC5tb250aCB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0Ym9keSB0ZCAueWVhci5hY3RpdmUsXG4gICAgICAgIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGJvZHkgdGQgLm1vbnRoLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDtcbiAgICAgICAgICBjb2xvcjogIzAwMzRlYzsgfVxuICAgICAgICAuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHRib2R5IHRkIC55ZWFyOmhvdmVyLFxuICAgICAgICAuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHRib2R5IHRkIC5tb250aDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAgICAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0Ym9keSB0ZC5kYXkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0Ym9keSB0ZC5kYXk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgICAgICAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0Ym9keSB0ZC5kYXkuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkO1xuICAgICAgICAgIGNvbG9yOiAjMDAzNGVjOyB9XG4gICAgICAgIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGJvZHkgdGQuZGF5Lm9sZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0Ym9keSB0ZC5kYXkubmV3IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbnVsLmRyaWxsZG93bixcbnVsLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxudWwud2l0aC10cmVlLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLmlzLWRyaWxsZG93biAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTsgfVxuICAuaXMtZHJpbGxkb3duIC5kcmlsbGRvd24gYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuaXMtZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIGhlYWRlciAuaXMtZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGEge1xuICAgICAgY29sb3I6ICMyMzExNDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgICAuaXMtZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzBweCA4cHggMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmlzLWRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggOHB4IDIwcHg7IH0gfVxuICAgIC5pcy1kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzLWRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgKyAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMmUyOTNkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgICAgLmlzLWRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgKyAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAyNXB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5pcy1kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrICsgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjVweCAyMHB4OyB9IH1cbiAgICAuaXMtZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayArIC5pcy1zdWJtZW51LXBhcmVudC1pdGVtID4gYSBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaXMtZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayArIC5pcy1zdWJtZW51LXBhcmVudC1pdGVtID4gYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgIC5pcy1kcmlsbGRvd24gLndpdGgtdGhyZWUgLmpzLWRyaWxsZG93bi1iYWNrID4gYSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggOHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmlzLWRyaWxsZG93biAud2l0aC10aHJlZSAuanMtZHJpbGxkb3duLWJhY2sgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCA4cHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAuaXMtZHJpbGxkb3duIC53aXRoLXRocmVlIC5qcy1kcmlsbGRvd24tYmFjayArIC5pcy1zdWJtZW51LXBhcmVudC1pdGVtID4gYSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMjVweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5pcy1kcmlsbGRvd24gLndpdGgtdGhyZWUgLmpzLWRyaWxsZG93bi1iYWNrICsgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyNXB4IDA7IH0gfVxuICAuaXMtZHJpbGxkb3duIC53aXRoLXRocmVlIC5qcy1kcmlsbGRvd24tYmFjayArIC5pcy1zdWJtZW51LXBhcmVudC1pdGVtID4gYTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgIC5pcy1kcmlsbGRvd24gLndpdGgtdGFicyAuanMtZHJpbGxkb3duLWJhY2sgKyAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGE6OmFmdGVyLFxuICAgIC5pcy1kcmlsbGRvd24gLndpdGgtbGlzdCAuanMtZHJpbGxkb3duLWJhY2sgKyAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSA+IGE6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICByaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuaXMtZHJpbGxkb3duIC53aXRoLXRhYnMgLmpzLWRyaWxsZG93bi1iYWNrICsgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gPiBhOjphZnRlcixcbiAgICAuaXMtZHJpbGxkb3duIC53aXRoLWxpc3QgLmpzLWRyaWxsZG93bi1iYWNrICsgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gPiBhOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHVsIGxpIGEgaSB7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4uYmlnLWRhdGEtaW5mby13cmFwcGVyIC5iaWctZGF0YS1pbmZvIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5iaWctZGF0YS1pbmZvLXdyYXBwZXIgPiAuY2VsbCAuYmlnLWRhdGEtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmlnLWRhdGEtaW5mby13cmFwcGVyID4gLmNlbGwgLmJpZy1kYXRhLWluZm86OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjYzVjMmNkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAuYmlnLWRhdGEtaW5mby13cmFwcGVyID4gLmNlbGwgLmJpZy1kYXRhLWluZm8ge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLmJpZy1kYXRhLWluZm8td3JhcHBlciA+IC5jZWxsIC5iaWctZGF0YS1pbmZvOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJpZy1kYXRhLWluZm8td3JhcHBlciAuYmlnLWRhdGEtaW5mby10cmVlIC5iaWctZGF0YS1pbmZvIHtcbiAgcGFkZGluZzogMCA1MHB4OyB9XG4gIC5iaWctZGF0YS1pbmZvLXdyYXBwZXIgLmJpZy1kYXRhLWluZm8tdHJlZSAuYmlnLWRhdGEtaW5mbyAuZ2QtYXJyb3ctcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHRvcDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XG4gICAgbGVmdDogLTE5cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgICAuYmlnLWRhdGEtaW5mby13cmFwcGVyIC5iaWctZGF0YS1pbmZvLXRyZWUgLmJpZy1kYXRhLWluZm8gLmdkLWFycm93LXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAuYmlnLWRhdGEtaW5mby13cmFwcGVyIC5iaWctZGF0YS1pbmZvLXRyZWUgLmJpZy1kYXRhLWluZm8ge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAuYmlnLWRhdGEtaW5mby13cmFwcGVyIC5iaWctZGF0YS1pbmZvLXRyZWUgLmJpZy1kYXRhLWluZm8gLmdkLWFycm93LXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iaWctZGF0YS1pbmZvLXdyYXBwZXIgLmJpZy1kYXRhLWluZm8tdHJlZSA+IC5jZWxsOmxhc3QtY2hpbGQgLmJpZy1kYXRhLWluZm86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ1dHRvbltjbGFzcyo9XCJkcm9wZG93bi1cIl06aG92ZXIsIC5idXR0b25bY2xhc3MqPVwiZHJvcGRvd24tXCJdOmFjdGl2ZSwgLmJ1dHRvbltjbGFzcyo9XCJkcm9wZG93bi1cIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5idXR0b25bY2xhc3MqPVwiZHJvcGRvd24tXCJdW2RhdGEtc2VhcmNoLWNhdGVnXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMmUyOTNkO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5idXR0b25bY2xhc3MqPVwiZHJvcGRvd24tXCJdW2RhdGEtc2VhcmNoLWNhdGVnXTpob3ZlciwgLmJ1dHRvbltjbGFzcyo9XCJkcm9wZG93bi1cIl1bZGF0YS1zZWFyY2gtY2F0ZWddOmFjdGl2ZSwgLmJ1dHRvbltjbGFzcyo9XCJkcm9wZG93bi1cIl1bZGF0YS1zZWFyY2gtY2F0ZWddOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMjMxZTMxO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYnV0dG9uW2NsYXNzKj1cImRyb3Bkb3duLVwiXVtkYXRhLXNlYXJjaC1jYXRlZ106aG92ZXIgaSwgLmJ1dHRvbltjbGFzcyo9XCJkcm9wZG93bi1cIl1bZGF0YS1zZWFyY2gtY2F0ZWddOmFjdGl2ZSBpLCAuYnV0dG9uW2NsYXNzKj1cImRyb3Bkb3duLVwiXVtkYXRhLXNlYXJjaC1jYXRlZ106Zm9jdXMgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZTMxOyB9XG5cbi5idXR0b25bY2xhc3MqPVwiZHJvcGRvd24tXCJdID4gaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWluLXdpZHRoOiAxNnB4OyB9XG4gIC5wbGFpbi5idXR0b25bY2xhc3MqPVwiZHJvcGRvd24tXCJdID4gaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uIGk6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnBsYWluLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uIGk6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMyZTI5M2Q7IH1cblxuLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uIGkuZ2QtY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuXG4uYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24uaG92ZXIgPiBpOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBjb2xvcjogIzAwMzRlYzsgfVxuICAucGxhaW4uYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24uaG92ZXIgPiBpOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYTBhMGEwOyB9XG5cbi5wYWdlLW1lbnUgLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uIHtcbiAgcGFkZGluZzogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS4yNDg3NWVtKSB7XG4gICAgLnBhZ2UtbWVudSAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24ge1xuICAgICAgcGFkZGluZzogMTZweCAyNy41cHg7IH0gfVxuICAucGFnZS1tZW51IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJ1dHRvbi5kcm9wZG93bi1wbHVzIHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxOXB4OyB9XG4gIC5idXR0b24uZHJvcGRvd24tcGx1cyBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdG9wOiA0OSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmJ1dHRvbi5kcm9wZG93bi1wbHVzIGk6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJ1dHRvbi5kcm9wZG93bi1wbHVzIGkuZ2QtbWludXMge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbG9yOiAjMDAzNGVjOyB9XG4gIC5idXR0b24uZHJvcGRvd24tcGx1cy5ob3ZlciBpOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi1wbHVzLmhvdmVyIGkuZ2QtbWludXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi1wbHVzLmhvdmVyIGkuZ2QtcGx1cyB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uYnV0dG9uLmRkLWtpbmV0byBpOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5idXR0b24uZGQta2luZXRvIGkucm90YXRvcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmJ1dHRvbi5kZC1raW5ldG8uaG92ZXIgaS5yb3RhdG9yOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5kYXRhLWRyb3Bkb3duIGEgaSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tb2R1bGUtc2hvdy1oaWRlIC5kYXRhLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tb2R1bGUtc2hvdy1oaWRlIC5kYXRhLWRyb3Bkb3duIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5tb2R1bGUtdGFiczpub3QoLm1vZHVsZS1zaG93LWhpZGUpIC5kYXRhLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTEwOyB9XG4gIC5kcm9wZG93bi1wYW5lID4gLmRyb3Bkb3duLXBhbmUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgY29sb3I6ICM2ODY4Njg7IH1cbiAgICAudGFicy1kcm9wZG93biAuZHJvcGRvd24tcGFuZSA+IC5kcm9wZG93bi1wYW5lLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmRyb3Bkb3duLXBhbmUgPiAubWVudSBsaTpmaXJzdC1jaGlsZCBhLFxuICAuZHJvcGRvd24tcGFuZSA+IC5tZW51IGxpLmlzLWFjdGl2ZTpmaXJzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAuZHJvcGRvd24tcGFuZSA+IC5tZW51IGxpOmxhc3QtY2hpbGQgYSxcbiAgLmRyb3Bkb3duLXBhbmUgPiAubWVudSBsaS5pcy1hY3RpdmU6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfVxuICAuZHJvcGRvd24tcGFuZSA+IC5tZW51IGxpIGEsXG4gIC5kcm9wZG93bi1wYW5lID4gLm1lbnUgbGkuaXMtYWN0aXZlIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2ODY4Njg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5kcm9wZG93bi1wYW5lID4gLm1lbnUgbGkgYTpob3ZlcixcbiAgICAuZHJvcGRvd24tcGFuZSA+IC5tZW51IGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgICAuZHJvcGRvd24tcGFuZSA+IC5tZW51IGxpIGEgaSxcbiAgICAuZHJvcGRvd24tcGFuZSA+IC5tZW51IGxpLmlzLWFjdGl2ZSBhIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAgIC5wYWdlLW1lbnUgLmRyb3Bkb3duLXBhbmUgPiAubWVudSBsaSBhLCAucGFnZS1tZW51XG4gICAgLmRyb3Bkb3duLXBhbmUgPiAubWVudSBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAgICAgICAucGFnZS1tZW51IC5kcm9wZG93bi1wYW5lID4gLm1lbnUgbGkgYSwgLnBhZ2UtbWVudVxuICAgICAgICAuZHJvcGRvd24tcGFuZSA+IC5tZW51IGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3LjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9IH1cbiAgICAgIC5wYWdlLW1lbnUgLmRyb3Bkb3duLXBhbmUgPiAubWVudSBsaSBhOmhvdmVyLCAucGFnZS1tZW51XG4gICAgICAuZHJvcGRvd24tcGFuZSA+IC5tZW51IGxpLmlzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyZTI5M2QgIWltcG9ydGFudDsgfVxuICAuZHJvcGRvd24tcGFuZSA+IC5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5iaWctZGF0YS1kcm9wZG93biAuZHJvcGRvd24tcGFuZSxcbiAgLmNoYXJ0Om5vdCguY2hhcnQtZHJvcGRvd24pIC5kcm9wZG93bi1wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLWV4cGFuZCxcbiAgLmJpZy1kYXRhLWRyb3Bkb3duIC5kcm9wZG93bi1wYW5lLFxuICAuY2hhcnQ6bm90KC5jaGFydC1kcm9wZG93bikgLmRyb3Bkb3duLXBhbmUsXG4gIC5yZWZpbmVtZW50LW1hcCAuZHJvcGRvd24tcGFuZSxcbiAgLnRhYnMtZHJvcGRvd24gPiAuZHJvcGRvd24tcGFuZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYmlnLWRhdGEtZHJvcGRvd24gLmRyb3Bkb3duLXBhbmUge1xuICAgIHBhZGRpbmc6IDIzcHggMTVweDsgfVxuICAuY2hhcnQgLmRyb3Bkb3duLXBhbmUsXG4gIC5yZWZpbmVtZW50LW1hcCAuZHJvcGRvd24tcGFuZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAucGFnZS1tZW51IC5kcm9wZG93bi1wYW5lIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS4yNDg3NWVtKSB7XG4gICAgICAucGFnZS1tZW51IC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkgYW5kIChtYXgtd2lkdGg6IDUxLjI0ODc1ZW0pIHtcbiAgICAucGFnZS1tZW51IC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLmRyb3Bkb3duLXBhbmUucmVzdWx0LWFuYWx5dGljcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZHJvcGRvd24tcGFuZS51bmJvdW5kIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLm9mZi1jYW52YXMge1xuICB0b3A6IDYwcHg7IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB6LWluZGV4OiAwOyB9XG5cbi5zbGlkZS1vdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5zbGlkZS1vdXQgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNsaWRlLW91dCBoZWFkZXIudHlwZS12YWwgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNsaWRlLW91dCBoZWFkZXIudHlwZS12YWwgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gIC5zbGlkZS1vdXQgYnV0dG9uW2RhdGEtY2xvc2VdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuNTsgfVxuICAuc2xpZGUtb3V0LnBvc2l0aW9uLXJpZ2h0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMnB4OyB9XG4gICAgLnNsaWRlLW91dC5wb3NpdGlvbi1yaWdodCBidXR0b25bZGF0YS1jbG9zZV0ge1xuICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgcmlnaHQ6IHVuc2V0OyB9XG4gIC5zbGlkZS1vdXQucG9zaXRpb24tbGVmdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMDsgfVxuICAgIC5zbGlkZS1vdXQucG9zaXRpb24tbGVmdCBidXR0b25bZGF0YS1jbG9zZV0ge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMC41cmVtOyB9XG4gIC5zbGlkZS1vdXQgLm5vLWd1dHRlciB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5mb3JtIC5idXR0b24uaW52YWxpZCwgLmZvcm0tZmllbGQgLmJ1dHRvbi5pbnZhbGlkLCAuZmlsdGVyLWNyaXRlcmlhIC5idXR0b24uaW52YWxpZCwgZm9ybSAuaW5wdXQtZ3JvdXAuaW52YWxpZCwgLmZvcm0tZmllbGQgLmlucHV0LWdyb3VwLmludmFsaWQsIC5maWx0ZXItY3JpdGVyaWEgLmlucHV0LWdyb3VwLmludmFsaWQsXG5mb3JtIC5zZWxlY3QtZ3JvdXAuaW52YWxpZCxcbi5mb3JtLWZpZWxkIC5zZWxlY3QtZ3JvdXAuaW52YWxpZCxcbi5maWx0ZXItY3JpdGVyaWEgLnNlbGVjdC1ncm91cC5pbnZhbGlkLFxuZm9ybSAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwuaW52YWxpZCxcbi5mb3JtLWZpZWxkIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkLFxuLmZpbHRlci1jcml0ZXJpYSAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwuaW52YWxpZCxcbmZvcm0gLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkLFxuLmZvcm0tZmllbGQgLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkLFxuLmZpbHRlci1jcml0ZXJpYSAuc2VsZWN0LWdyb3VwLmZsb2F0aW5nLWxhYmVsLmludmFsaWQsXG5mb3JtIC5jaGVja2JveC1ncm91cC5pbnZhbGlkLFxuLmZvcm0tZmllbGQgLmNoZWNrYm94LWdyb3VwLmludmFsaWQsXG4uZmlsdGVyLWNyaXRlcmlhIC5jaGVja2JveC1ncm91cC5pbnZhbGlkLFxuZm9ybSAuZm9ybS1jaGVja2JveC5pbnZhbGlkLFxuLmZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3guaW52YWxpZCxcbi5maWx0ZXItY3JpdGVyaWEgLmZvcm0tY2hlY2tib3guaW52YWxpZCwgLnJldmVhbCBzZWN0aW9uIC5idXR0b24uaW52YWxpZCwgLnJldmVhbCAuaW5wdXQtZ3JvdXAuaW52YWxpZCxcbi5yZXZlYWwgLnNlbGVjdC1ncm91cC5pbnZhbGlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICBmb3JtIC5idXR0b24uaW52YWxpZCBbZGF0YS1pbnZhbGlkXSwgLmZvcm0tZmllbGQgLmJ1dHRvbi5pbnZhbGlkIFtkYXRhLWludmFsaWRdLCAuZmlsdGVyLWNyaXRlcmlhIC5idXR0b24uaW52YWxpZCBbZGF0YS1pbnZhbGlkXSwgZm9ybSAuaW5wdXQtZ3JvdXAuaW52YWxpZCBbZGF0YS1pbnZhbGlkXSwgLmZvcm0tZmllbGQgLmlucHV0LWdyb3VwLmludmFsaWQgW2RhdGEtaW52YWxpZF0sIC5maWx0ZXItY3JpdGVyaWEgLmlucHV0LWdyb3VwLmludmFsaWQgW2RhdGEtaW52YWxpZF0sIGZvcm0gLnNlbGVjdC1ncm91cC5pbnZhbGlkIFtkYXRhLWludmFsaWRdLCAuZm9ybS1maWVsZCAuc2VsZWN0LWdyb3VwLmludmFsaWQgW2RhdGEtaW52YWxpZF0sIC5maWx0ZXItY3JpdGVyaWEgLnNlbGVjdC1ncm91cC5pbnZhbGlkIFtkYXRhLWludmFsaWRdLCBmb3JtIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkIFtkYXRhLWludmFsaWRdLCBmb3JtIC5zZWxlY3QtZ3JvdXAuZmxvYXRpbmctbGFiZWwuaW52YWxpZCBbZGF0YS1pbnZhbGlkXSwgZm9ybSAuY2hlY2tib3gtZ3JvdXAuaW52YWxpZCBbZGF0YS1pbnZhbGlkXSwgLmZvcm0tZmllbGQgLmNoZWNrYm94LWdyb3VwLmludmFsaWQgW2RhdGEtaW52YWxpZF0sIC5maWx0ZXItY3JpdGVyaWEgLmNoZWNrYm94LWdyb3VwLmludmFsaWQgW2RhdGEtaW52YWxpZF0sIGZvcm0gLmZvcm0tY2hlY2tib3guaW52YWxpZCBbZGF0YS1pbnZhbGlkXSwgLmZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3guaW52YWxpZCBbZGF0YS1pbnZhbGlkXSwgLmZpbHRlci1jcml0ZXJpYSAuZm9ybS1jaGVja2JveC5pbnZhbGlkIFtkYXRhLWludmFsaWRdLCAucmV2ZWFsIHNlY3Rpb24gLmJ1dHRvbi5pbnZhbGlkIFtkYXRhLWludmFsaWRdLCAucmV2ZWFsIC5pbnB1dC1ncm91cC5pbnZhbGlkIFtkYXRhLWludmFsaWRdLCAucmV2ZWFsIC5zZWxlY3QtZ3JvdXAuaW52YWxpZCBbZGF0YS1pbnZhbGlkXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEuNWVtO1xuICAgIGNvbG9yOiAjZDUxYjFiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGZvcm0gLmJ1dHRvbi5pbnZhbGlkIFtkYXRhLWludmFsaWRdLCAuZm9ybS1maWVsZCAuYnV0dG9uLmludmFsaWQgW2RhdGEtaW52YWxpZF0sIC5maWx0ZXItY3JpdGVyaWEgLmJ1dHRvbi5pbnZhbGlkIFtkYXRhLWludmFsaWRdLCBmb3JtIC5pbnB1dC1ncm91cC5pbnZhbGlkIFtkYXRhLWludmFsaWRdLCAuZm9ybS1maWVsZCAuaW5wdXQtZ3JvdXAuaW52YWxpZCBbZGF0YS1pbnZhbGlkXSwgLmZpbHRlci1jcml0ZXJpYSAuaW5wdXQtZ3JvdXAuaW52YWxpZCBbZGF0YS1pbnZhbGlkXSwgZm9ybSAuc2VsZWN0LWdyb3VwLmludmFsaWQgW2RhdGEtaW52YWxpZF0sIC5mb3JtLWZpZWxkIC5zZWxlY3QtZ3JvdXAuaW52YWxpZCBbZGF0YS1pbnZhbGlkXSwgLmZpbHRlci1jcml0ZXJpYSAuc2VsZWN0LWdyb3VwLmludmFsaWQgW2RhdGEtaW52YWxpZF0sIGZvcm0gLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsLmludmFsaWQgW2RhdGEtaW52YWxpZF0sIGZvcm0gLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkIFtkYXRhLWludmFsaWRdLCBmb3JtIC5jaGVja2JveC1ncm91cC5pbnZhbGlkIFtkYXRhLWludmFsaWRdLCAuZm9ybS1maWVsZCAuY2hlY2tib3gtZ3JvdXAuaW52YWxpZCBbZGF0YS1pbnZhbGlkXSwgLmZpbHRlci1jcml0ZXJpYSAuY2hlY2tib3gtZ3JvdXAuaW52YWxpZCBbZGF0YS1pbnZhbGlkXSwgZm9ybSAuZm9ybS1jaGVja2JveC5pbnZhbGlkIFtkYXRhLWludmFsaWRdLCAuZm9ybS1maWVsZCAuZm9ybS1jaGVja2JveC5pbnZhbGlkIFtkYXRhLWludmFsaWRdLCAuZmlsdGVyLWNyaXRlcmlhIC5mb3JtLWNoZWNrYm94LmludmFsaWQgW2RhdGEtaW52YWxpZF0sIC5yZXZlYWwgc2VjdGlvbiAuYnV0dG9uLmludmFsaWQgW2RhdGEtaW52YWxpZF0sIC5yZXZlYWwgLmlucHV0LWdyb3VwLmludmFsaWQgW2RhdGEtaW52YWxpZF0sIC5yZXZlYWwgLnNlbGVjdC1ncm91cC5pbnZhbGlkIFtkYXRhLWludmFsaWRdIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIGZvcm0gLmJ1dHRvbi5pbnZhbGlkIFtkYXRhLWludmFsaWRdOjpiZWZvcmUsIC5mb3JtLWZpZWxkIC5idXR0b24uaW52YWxpZCBbZGF0YS1pbnZhbGlkXTo6YmVmb3JlLCAuZmlsdGVyLWNyaXRlcmlhIC5idXR0b24uaW52YWxpZCBbZGF0YS1pbnZhbGlkXTo6YmVmb3JlLCBmb3JtIC5pbnB1dC1ncm91cC5pbnZhbGlkIFtkYXRhLWludmFsaWRdOjpiZWZvcmUsIC5mb3JtLWZpZWxkIC5pbnB1dC1ncm91cC5pbnZhbGlkIFtkYXRhLWludmFsaWRdOjpiZWZvcmUsIC5maWx0ZXItY3JpdGVyaWEgLmlucHV0LWdyb3VwLmludmFsaWQgW2RhdGEtaW52YWxpZF06OmJlZm9yZSwgZm9ybSAuc2VsZWN0LWdyb3VwLmludmFsaWQgW2RhdGEtaW52YWxpZF06OmJlZm9yZSwgLmZvcm0tZmllbGQgLnNlbGVjdC1ncm91cC5pbnZhbGlkIFtkYXRhLWludmFsaWRdOjpiZWZvcmUsIC5maWx0ZXItY3JpdGVyaWEgLnNlbGVjdC1ncm91cC5pbnZhbGlkIFtkYXRhLWludmFsaWRdOjpiZWZvcmUsIGZvcm0gLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsLmludmFsaWQgW2RhdGEtaW52YWxpZF06OmJlZm9yZSwgZm9ybSAuc2VsZWN0LWdyb3VwLmZsb2F0aW5nLWxhYmVsLmludmFsaWQgW2RhdGEtaW52YWxpZF06OmJlZm9yZSwgZm9ybSAuY2hlY2tib3gtZ3JvdXAuaW52YWxpZCBbZGF0YS1pbnZhbGlkXTo6YmVmb3JlLCAuZm9ybS1maWVsZCAuY2hlY2tib3gtZ3JvdXAuaW52YWxpZCBbZGF0YS1pbnZhbGlkXTo6YmVmb3JlLCAuZmlsdGVyLWNyaXRlcmlhIC5jaGVja2JveC1ncm91cC5pbnZhbGlkIFtkYXRhLWludmFsaWRdOjpiZWZvcmUsIGZvcm0gLmZvcm0tY2hlY2tib3guaW52YWxpZCBbZGF0YS1pbnZhbGlkXTo6YmVmb3JlLCAuZm9ybS1maWVsZCAuZm9ybS1jaGVja2JveC5pbnZhbGlkIFtkYXRhLWludmFsaWRdOjpiZWZvcmUsIC5maWx0ZXItY3JpdGVyaWEgLmZvcm0tY2hlY2tib3guaW52YWxpZCBbZGF0YS1pbnZhbGlkXTo6YmVmb3JlLCAucmV2ZWFsIHNlY3Rpb24gLmJ1dHRvbi5pbnZhbGlkIFtkYXRhLWludmFsaWRdOjpiZWZvcmUsIC5yZXZlYWwgLmlucHV0LWdyb3VwLmludmFsaWQgW2RhdGEtaW52YWxpZF06OmJlZm9yZSwgLnJldmVhbCAuc2VsZWN0LWdyb3VwLmludmFsaWQgW2RhdGEtaW52YWxpZF06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtaW52YWxpZCk7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmZvcm0gLmlucHV0LWdyb3VwLmludmFsaWQgc2VsZWN0LCAuZm9ybS1maWVsZCAuaW5wdXQtZ3JvdXAuaW52YWxpZCBzZWxlY3QsIC5maWx0ZXItY3JpdGVyaWEgLmlucHV0LWdyb3VwLmludmFsaWQgc2VsZWN0LFxuZm9ybSAuaW5wdXQtZ3JvdXAuaW52YWxpZCB0ZXh0YXJlYSxcbi5mb3JtLWZpZWxkIC5pbnB1dC1ncm91cC5pbnZhbGlkIHRleHRhcmVhLFxuLmZpbHRlci1jcml0ZXJpYSAuaW5wdXQtZ3JvdXAuaW52YWxpZCB0ZXh0YXJlYSxcbmZvcm0gLmlucHV0LWdyb3VwLmludmFsaWQgaW5wdXQsXG4uZm9ybS1maWVsZCAuaW5wdXQtZ3JvdXAuaW52YWxpZCBpbnB1dCxcbi5maWx0ZXItY3JpdGVyaWEgLmlucHV0LWdyb3VwLmludmFsaWQgaW5wdXQsXG5mb3JtIC5zZWxlY3QtZ3JvdXAuaW52YWxpZCBzZWxlY3QsXG4uZm9ybS1maWVsZCAuc2VsZWN0LWdyb3VwLmludmFsaWQgc2VsZWN0LFxuLmZpbHRlci1jcml0ZXJpYSAuc2VsZWN0LWdyb3VwLmludmFsaWQgc2VsZWN0LFxuZm9ybSAuc2VsZWN0LWdyb3VwLmludmFsaWQgdGV4dGFyZWEsXG4uZm9ybS1maWVsZCAuc2VsZWN0LWdyb3VwLmludmFsaWQgdGV4dGFyZWEsXG4uZmlsdGVyLWNyaXRlcmlhIC5zZWxlY3QtZ3JvdXAuaW52YWxpZCB0ZXh0YXJlYSxcbmZvcm0gLnNlbGVjdC1ncm91cC5pbnZhbGlkIGlucHV0LFxuLmZvcm0tZmllbGQgLnNlbGVjdC1ncm91cC5pbnZhbGlkIGlucHV0LFxuLmZpbHRlci1jcml0ZXJpYSAuc2VsZWN0LWdyb3VwLmludmFsaWQgaW5wdXQsXG5mb3JtIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkIHNlbGVjdCxcbi5mb3JtLWZpZWxkIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkIHNlbGVjdCxcbi5maWx0ZXItY3JpdGVyaWEgLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsLmludmFsaWQgc2VsZWN0LFxuZm9ybSAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwuaW52YWxpZCB0ZXh0YXJlYSxcbi5mb3JtLWZpZWxkIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkIHRleHRhcmVhLFxuLmZpbHRlci1jcml0ZXJpYSAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwuaW52YWxpZCB0ZXh0YXJlYSxcbmZvcm0gLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsLmludmFsaWQgaW5wdXQsXG4uZm9ybS1maWVsZCAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwuaW52YWxpZCBpbnB1dCxcbi5maWx0ZXItY3JpdGVyaWEgLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsLmludmFsaWQgaW5wdXQsXG5mb3JtIC5zZWxlY3QtZ3JvdXAuZmxvYXRpbmctbGFiZWwuaW52YWxpZCBzZWxlY3QsXG4uZm9ybS1maWVsZCAuc2VsZWN0LWdyb3VwLmZsb2F0aW5nLWxhYmVsLmludmFsaWQgc2VsZWN0LFxuLmZpbHRlci1jcml0ZXJpYSAuc2VsZWN0LWdyb3VwLmZsb2F0aW5nLWxhYmVsLmludmFsaWQgc2VsZWN0LFxuZm9ybSAuc2VsZWN0LWdyb3VwLmZsb2F0aW5nLWxhYmVsLmludmFsaWQgdGV4dGFyZWEsXG4uZm9ybS1maWVsZCAuc2VsZWN0LWdyb3VwLmZsb2F0aW5nLWxhYmVsLmludmFsaWQgdGV4dGFyZWEsXG4uZmlsdGVyLWNyaXRlcmlhIC5zZWxlY3QtZ3JvdXAuZmxvYXRpbmctbGFiZWwuaW52YWxpZCB0ZXh0YXJlYSxcbmZvcm0gLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkIGlucHV0LFxuLmZvcm0tZmllbGQgLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkIGlucHV0LFxuLmZpbHRlci1jcml0ZXJpYSAuc2VsZWN0LWdyb3VwLmZsb2F0aW5nLWxhYmVsLmludmFsaWQgaW5wdXQsXG5mb3JtIC5jaGVja2JveC1ncm91cC5pbnZhbGlkIHNlbGVjdCxcbi5mb3JtLWZpZWxkIC5jaGVja2JveC1ncm91cC5pbnZhbGlkIHNlbGVjdCxcbi5maWx0ZXItY3JpdGVyaWEgLmNoZWNrYm94LWdyb3VwLmludmFsaWQgc2VsZWN0LFxuZm9ybSAuY2hlY2tib3gtZ3JvdXAuaW52YWxpZCB0ZXh0YXJlYSxcbi5mb3JtLWZpZWxkIC5jaGVja2JveC1ncm91cC5pbnZhbGlkIHRleHRhcmVhLFxuLmZpbHRlci1jcml0ZXJpYSAuY2hlY2tib3gtZ3JvdXAuaW52YWxpZCB0ZXh0YXJlYSxcbmZvcm0gLmNoZWNrYm94LWdyb3VwLmludmFsaWQgaW5wdXQsXG4uZm9ybS1maWVsZCAuY2hlY2tib3gtZ3JvdXAuaW52YWxpZCBpbnB1dCxcbi5maWx0ZXItY3JpdGVyaWEgLmNoZWNrYm94LWdyb3VwLmludmFsaWQgaW5wdXQsXG5mb3JtIC5mb3JtLWNoZWNrYm94LmludmFsaWQgc2VsZWN0LFxuLmZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3guaW52YWxpZCBzZWxlY3QsXG4uZmlsdGVyLWNyaXRlcmlhIC5mb3JtLWNoZWNrYm94LmludmFsaWQgc2VsZWN0LFxuZm9ybSAuZm9ybS1jaGVja2JveC5pbnZhbGlkIHRleHRhcmVhLFxuLmZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3guaW52YWxpZCB0ZXh0YXJlYSxcbi5maWx0ZXItY3JpdGVyaWEgLmZvcm0tY2hlY2tib3guaW52YWxpZCB0ZXh0YXJlYSxcbmZvcm0gLmZvcm0tY2hlY2tib3guaW52YWxpZCBpbnB1dCxcbi5mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94LmludmFsaWQgaW5wdXQsXG4uZmlsdGVyLWNyaXRlcmlhIC5mb3JtLWNoZWNrYm94LmludmFsaWQgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNkNTFiMWI7IH1cbiAgZm9ybSAuaW5wdXQtZ3JvdXAuaW52YWxpZCBzZWxlY3Qubm90LWVtcHR5LCAuZm9ybS1maWVsZCAuaW5wdXQtZ3JvdXAuaW52YWxpZCBzZWxlY3Qubm90LWVtcHR5LCAuZmlsdGVyLWNyaXRlcmlhIC5pbnB1dC1ncm91cC5pbnZhbGlkIHNlbGVjdC5ub3QtZW1wdHksXG4gIGZvcm0gLmlucHV0LWdyb3VwLmludmFsaWQgdGV4dGFyZWEubm90LWVtcHR5LFxuICAuZm9ybS1maWVsZCAuaW5wdXQtZ3JvdXAuaW52YWxpZCB0ZXh0YXJlYS5ub3QtZW1wdHksXG4gIC5maWx0ZXItY3JpdGVyaWEgLmlucHV0LWdyb3VwLmludmFsaWQgdGV4dGFyZWEubm90LWVtcHR5LFxuICBmb3JtIC5pbnB1dC1ncm91cC5pbnZhbGlkIGlucHV0Lm5vdC1lbXB0eSxcbiAgLmZvcm0tZmllbGQgLmlucHV0LWdyb3VwLmludmFsaWQgaW5wdXQubm90LWVtcHR5LFxuICAuZmlsdGVyLWNyaXRlcmlhIC5pbnB1dC1ncm91cC5pbnZhbGlkIGlucHV0Lm5vdC1lbXB0eSxcbiAgZm9ybSAuc2VsZWN0LWdyb3VwLmludmFsaWQgc2VsZWN0Lm5vdC1lbXB0eSxcbiAgLmZvcm0tZmllbGQgLnNlbGVjdC1ncm91cC5pbnZhbGlkIHNlbGVjdC5ub3QtZW1wdHksXG4gIC5maWx0ZXItY3JpdGVyaWEgLnNlbGVjdC1ncm91cC5pbnZhbGlkIHNlbGVjdC5ub3QtZW1wdHksXG4gIGZvcm0gLnNlbGVjdC1ncm91cC5pbnZhbGlkIHRleHRhcmVhLm5vdC1lbXB0eSxcbiAgLmZvcm0tZmllbGQgLnNlbGVjdC1ncm91cC5pbnZhbGlkIHRleHRhcmVhLm5vdC1lbXB0eSxcbiAgLmZpbHRlci1jcml0ZXJpYSAuc2VsZWN0LWdyb3VwLmludmFsaWQgdGV4dGFyZWEubm90LWVtcHR5LFxuICBmb3JtIC5zZWxlY3QtZ3JvdXAuaW52YWxpZCBpbnB1dC5ub3QtZW1wdHksXG4gIC5mb3JtLWZpZWxkIC5zZWxlY3QtZ3JvdXAuaW52YWxpZCBpbnB1dC5ub3QtZW1wdHksXG4gIC5maWx0ZXItY3JpdGVyaWEgLnNlbGVjdC1ncm91cC5pbnZhbGlkIGlucHV0Lm5vdC1lbXB0eSxcbiAgZm9ybSAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwuaW52YWxpZCBzZWxlY3Qubm90LWVtcHR5LFxuICAuZm9ybS1maWVsZCAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwuaW52YWxpZCBzZWxlY3Qubm90LWVtcHR5LFxuICAuZmlsdGVyLWNyaXRlcmlhIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkIHNlbGVjdC5ub3QtZW1wdHksXG4gIGZvcm0gLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsLmludmFsaWQgdGV4dGFyZWEubm90LWVtcHR5LFxuICAuZm9ybS1maWVsZCAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwuaW52YWxpZCB0ZXh0YXJlYS5ub3QtZW1wdHksXG4gIC5maWx0ZXItY3JpdGVyaWEgLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsLmludmFsaWQgdGV4dGFyZWEubm90LWVtcHR5LFxuICBmb3JtIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkIGlucHV0Lm5vdC1lbXB0eSxcbiAgLmZvcm0tZmllbGQgLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsLmludmFsaWQgaW5wdXQubm90LWVtcHR5LFxuICAuZmlsdGVyLWNyaXRlcmlhIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkIGlucHV0Lm5vdC1lbXB0eSxcbiAgZm9ybSAuc2VsZWN0LWdyb3VwLmZsb2F0aW5nLWxhYmVsLmludmFsaWQgc2VsZWN0Lm5vdC1lbXB0eSxcbiAgLmZvcm0tZmllbGQgLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkIHNlbGVjdC5ub3QtZW1wdHksXG4gIC5maWx0ZXItY3JpdGVyaWEgLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkIHNlbGVjdC5ub3QtZW1wdHksXG4gIGZvcm0gLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkIHRleHRhcmVhLm5vdC1lbXB0eSxcbiAgLmZvcm0tZmllbGQgLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkIHRleHRhcmVhLm5vdC1lbXB0eSxcbiAgLmZpbHRlci1jcml0ZXJpYSAuc2VsZWN0LWdyb3VwLmZsb2F0aW5nLWxhYmVsLmludmFsaWQgdGV4dGFyZWEubm90LWVtcHR5LFxuICBmb3JtIC5zZWxlY3QtZ3JvdXAuZmxvYXRpbmctbGFiZWwuaW52YWxpZCBpbnB1dC5ub3QtZW1wdHksXG4gIC5mb3JtLWZpZWxkIC5zZWxlY3QtZ3JvdXAuZmxvYXRpbmctbGFiZWwuaW52YWxpZCBpbnB1dC5ub3QtZW1wdHksXG4gIC5maWx0ZXItY3JpdGVyaWEgLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbC5pbnZhbGlkIGlucHV0Lm5vdC1lbXB0eSxcbiAgZm9ybSAuY2hlY2tib3gtZ3JvdXAuaW52YWxpZCBzZWxlY3Qubm90LWVtcHR5LFxuICAuZm9ybS1maWVsZCAuY2hlY2tib3gtZ3JvdXAuaW52YWxpZCBzZWxlY3Qubm90LWVtcHR5LFxuICAuZmlsdGVyLWNyaXRlcmlhIC5jaGVja2JveC1ncm91cC5pbnZhbGlkIHNlbGVjdC5ub3QtZW1wdHksXG4gIGZvcm0gLmNoZWNrYm94LWdyb3VwLmludmFsaWQgdGV4dGFyZWEubm90LWVtcHR5LFxuICAuZm9ybS1maWVsZCAuY2hlY2tib3gtZ3JvdXAuaW52YWxpZCB0ZXh0YXJlYS5ub3QtZW1wdHksXG4gIC5maWx0ZXItY3JpdGVyaWEgLmNoZWNrYm94LWdyb3VwLmludmFsaWQgdGV4dGFyZWEubm90LWVtcHR5LFxuICBmb3JtIC5jaGVja2JveC1ncm91cC5pbnZhbGlkIGlucHV0Lm5vdC1lbXB0eSxcbiAgLmZvcm0tZmllbGQgLmNoZWNrYm94LWdyb3VwLmludmFsaWQgaW5wdXQubm90LWVtcHR5LFxuICAuZmlsdGVyLWNyaXRlcmlhIC5jaGVja2JveC1ncm91cC5pbnZhbGlkIGlucHV0Lm5vdC1lbXB0eSxcbiAgZm9ybSAuZm9ybS1jaGVja2JveC5pbnZhbGlkIHNlbGVjdC5ub3QtZW1wdHksXG4gIC5mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94LmludmFsaWQgc2VsZWN0Lm5vdC1lbXB0eSxcbiAgLmZpbHRlci1jcml0ZXJpYSAuZm9ybS1jaGVja2JveC5pbnZhbGlkIHNlbGVjdC5ub3QtZW1wdHksXG4gIGZvcm0gLmZvcm0tY2hlY2tib3guaW52YWxpZCB0ZXh0YXJlYS5ub3QtZW1wdHksXG4gIC5mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94LmludmFsaWQgdGV4dGFyZWEubm90LWVtcHR5LFxuICAuZmlsdGVyLWNyaXRlcmlhIC5mb3JtLWNoZWNrYm94LmludmFsaWQgdGV4dGFyZWEubm90LWVtcHR5LFxuICBmb3JtIC5mb3JtLWNoZWNrYm94LmludmFsaWQgaW5wdXQubm90LWVtcHR5LFxuICAuZm9ybS1maWVsZCAuZm9ybS1jaGVja2JveC5pbnZhbGlkIGlucHV0Lm5vdC1lbXB0eSxcbiAgLmZpbHRlci1jcml0ZXJpYSAuZm9ybS1jaGVja2JveC5pbnZhbGlkIGlucHV0Lm5vdC1lbXB0eSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDUxYjFiOyB9XG5cbmZvcm0gLmZvcm0tY2hlY2tib3guaW52YWxpZCBpbnB1dC5jaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZm9ybS1maWVsZCAuZm9ybS1jaGVja2JveC5pbnZhbGlkIGlucHV0LmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5maWx0ZXItY3JpdGVyaWEgLmZvcm0tY2hlY2tib3guaW52YWxpZCBpbnB1dC5jaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuZm9ybSAuZm9ybS1jaGVja2JveC5pbnZhbGlkIGxhYmVsOjphZnRlcixcbi5mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94LmludmFsaWQgbGFiZWw6OmFmdGVyLFxuLmZpbHRlci1jcml0ZXJpYSAuZm9ybS1jaGVja2JveC5pbnZhbGlkIGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q1MWIxYjsgfVxuXG5mb3JtIC5jaGVja2JveC1ncm91cC5pbnZhbGlkIC5mb3JtLWNoZWNrYm94IGlucHV0LmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5mb3JtLWZpZWxkIC5jaGVja2JveC1ncm91cC5pbnZhbGlkIC5mb3JtLWNoZWNrYm94IGlucHV0LmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5maWx0ZXItY3JpdGVyaWEgLmNoZWNrYm94LWdyb3VwLmludmFsaWQgLmZvcm0tY2hlY2tib3ggaW5wdXQuY2hlY2tlZCArIGxhYmVsOjphZnRlcixcbmZvcm0gLmNoZWNrYm94LWdyb3VwLmludmFsaWQgLmZvcm0tY2hlY2tib3ggbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmllbGQgLmNoZWNrYm94LWdyb3VwLmludmFsaWQgLmZvcm0tY2hlY2tib3ggbGFiZWw6OmFmdGVyLFxuLmZpbHRlci1jcml0ZXJpYSAuY2hlY2tib3gtZ3JvdXAuaW52YWxpZCAuZm9ybS1jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNkNTFiMWI7IH1cblxuaW5wdXQuc21hbGwsXG5zZWxlY3Quc21hbGwsXG5vcHRpb24uc21hbGwsXG50ZXh0YXJlYS5zbWFsbCB7XG4gIGhlaWdodDogMzhweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwOyB9XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10sXG5pbnB1dFt0eXBlPSd3ZWVrJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSdjb2xvciddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdtb250aCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3RpbWUnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ndXJsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGlucHV0W3R5cGU9J3RleHQnXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0nZGF0ZSddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdtb250aCddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ106aG92ZXIsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106aG92ZXIsXG4gIGlucHV0W3R5cGU9J251bWJlciddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0ndGVsJ106aG92ZXIsXG4gIGlucHV0W3R5cGU9J3RpbWUnXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0ndXJsJ106aG92ZXIsXG4gIGlucHV0W3R5cGU9J2NvbG9yJ106aG92ZXIsXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106aG92ZXIsXG4gIHRleHRhcmVhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkZmRmOyB9XG4gIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cywgaW5wdXRbdHlwZT0ndGV4dCddLm5vdC1lbXB0eSxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXS5ub3QtZW1wdHksXG4gIGlucHV0W3R5cGU9J2RhdGUnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLm5vdC1lbXB0eSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXS5ub3QtZW1wdHksXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10ubm90LWVtcHR5LFxuICBpbnB1dFt0eXBlPSdtb250aCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdtb250aCddLm5vdC1lbXB0eSxcbiAgaW5wdXRbdHlwZT0nd2VlayddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ10ubm90LWVtcHR5LFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLm5vdC1lbXB0eSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J251bWJlciddLm5vdC1lbXB0eSxcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLm5vdC1lbXB0eSxcbiAgaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3RlbCddLm5vdC1lbXB0eSxcbiAgaW5wdXRbdHlwZT0ndGltZSddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSd0aW1lJ10ubm90LWVtcHR5LFxuICBpbnB1dFt0eXBlPSd1cmwnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ndXJsJ10ubm90LWVtcHR5LFxuICBpbnB1dFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdjb2xvciddLm5vdC1lbXB0eSxcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5ub3QtZW1wdHksXG4gIHRleHRhcmVhOmZvY3VzLFxuICB0ZXh0YXJlYS5ub3QtZW1wdHkge1xuICAgIGJvcmRlci1jb2xvcjogIzJlMjkzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIGlucHV0W3R5cGU9J3RleHQnXTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9J2RhdGUnXTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ106ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPSd0ZWwnXTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPSd0aW1lJ106ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT0ndXJsJ106ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT0nY29sb3InXTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkICsgbGFiZWwsXG4gIHRleHRhcmVhOmRpc2FibGVkICsgbGFiZWwge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuXG5zcGFuICsgLmlucHV0LWdyb3VwLmZvcm0tc3dpdGNoIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmZvcm0tc3dpdGNoOm5vdCguaW5wdXQtZ3JvdXApIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZvcm0tc3dpdGNoLmlucHV0LWdyb3VwLmlzbGFuZCwgLmZvcm0tc3dpdGNoLmlzbGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tc3dpdGNoLmlucHV0LWdyb3VwLmlzbGFuZC5sYW5kLmlzLWFjdGl2ZSwgLmZvcm0tc3dpdGNoLmlzbGFuZC5sYW5kLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCB0ZXh0YXJlYSxcbiAgLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMCAxMnB4OyB9XG4gICAgLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIHRleHRhcmVhOmhvdmVyOm5vdCg6Zm9jdXMpOm5vdCgubm90LWVtcHR5KSArIGxhYmVsLFxuICAgIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCBpbnB1dDpob3Zlcjpub3QoOmZvY3VzKTpub3QoLm5vdC1lbXB0eSkgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAgIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCB0ZXh0YXJlYTpmb2N1cywgLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIHRleHRhcmVhLm5vdC1lbXB0eSxcbiAgICAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwgaW5wdXQ6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIGlucHV0Lm5vdC1lbXB0eSB7XG4gICAgICBib3JkZXItY29sb3I6ICMyZTI5M2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwgdGV4dGFyZWE6Zm9jdXM6ZGlzYWJsZWQsIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCB0ZXh0YXJlYTpmb2N1c1tyZWFkLW9ubHldLCAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwgdGV4dGFyZWEubm90LWVtcHR5OmRpc2FibGVkLCAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwgdGV4dGFyZWEubm90LWVtcHR5W3JlYWQtb25seV0sXG4gICAgICAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwgaW5wdXQ6Zm9jdXM6ZGlzYWJsZWQsXG4gICAgICAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwgaW5wdXQ6Zm9jdXNbcmVhZC1vbmx5XSxcbiAgICAgIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCBpbnB1dC5ub3QtZW1wdHk6ZGlzYWJsZWQsXG4gICAgICAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwgaW5wdXQubm90LWVtcHR5W3JlYWQtb25seV0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDEuM2VtOyB9XG4gICAgLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIHRleHRhcmVhICsgbGFiZWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFlbSkgc2NhbGUoMSk7IH1cbiAgICAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCwgLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIHRleHRhcmVhLm5vdC1lbXB0eSArIGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjNlbSkgc2NhbGUoMC43KTsgfVxuICAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwgaW5wdXQge1xuICAgIGhlaWdodDogNDhweDsgfVxuICAgIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCBpbnB1dCArIGxhYmVsIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpOyB9XG4gICAgLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIGlucHV0LnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggMCA4cHg7IH1cbiAgICAgIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCBpbnB1dC5zbWFsbCArIGxhYmVsIHtcbiAgICAgICAgbGVmdDogOHB4OyB9XG4gICAgLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIGlucHV0OmZvY3VzICsgbGFiZWwsIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCBpbnB1dC5ub3QtZW1wdHkgKyBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWSgtMTFweCkgc2NhbGUoMC43KTsgfVxuICAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogIzY4Njg2ODtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIHRleHRhcmVhOmZvY3VzICsgbGFiZWwsIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCB0ZXh0YXJlYS5ub3QtZW1wdHkgKyBsYWJlbCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uaW5wdXQtZ3JvdXAudGltZSwgLmlucHV0LWdyb3VwLmRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlucHV0LWdyb3VwLnRpbWUgaW5wdXQsIC5pbnB1dC1ncm91cC5kYXRlIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDEycHggMzhweCAwIDEycHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAudGltZSBpbnB1dDo6cGxhY2Vob2xkZXIsIC5pbnB1dC1ncm91cC5kYXRlIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY4Njg2ODsgfVxuICAuaW5wdXQtZ3JvdXAudGltZSA+IGxhYmVsOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAuZGF0ZSA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuNyk7IH1cbiAgLmlucHV0LWdyb3VwLnRpbWUgLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3R0b206IDFweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgdG9wOiAxcHg7IH1cblxuLmlucHV0LWdyb3VwLnNlYXJjaC5iZXRhIGlucHV0IHtcbiAgb3JkZXI6IDE7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5pbnB1dC1ncm91cC5zZWFyY2guYmV0YSBpbnB1dDpob3ZlciArIC5pbnB1dC1ncm91cC1idXR0b24gLmJ1dHRvbiwgLmlucHV0LWdyb3VwLnNlYXJjaC5iZXRhIGlucHV0OmZvY3VzICsgLmlucHV0LWdyb3VwLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkZmRmOyB9XG4gIC5pbnB1dC1ncm91cC5zZWFyY2guYmV0YSBpbnB1dDpmb2N1cyArIC5pbnB1dC1ncm91cC1idXR0b24gLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICMyZTI5M2Q7IH1cblxuLmlucHV0LWdyb3VwLnNlYXJjaC5iZXRhID4gOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLnNlYXJjaC5iZXRhID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxuXG4uaW5wdXQtZ3JvdXAuc2VhcmNoLmJldGEgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cblxuLmlucHV0LWdyb3VwLnNlYXJjaC5iZXRhIC5pbnB1dC1ncm91cC1idXR0b24gLmJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2NlY2VjZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5pbnB1dC1ncm91cC5zZWFyY2ggaW5wdXQge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAuc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2ODY4Njg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gIC5pbnB1dC1ncm91cC5zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmlucHV0LWdyb3VwLnNlYXJjaCBpbnB1dDpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMmUyOTNkOyB9XG5cbi5pbnB1dC1ncm91cC5zZWFyY2ggLmJ1dHRvbi5zZWNvbmRhcnkgaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICMwMDM0ZWM7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uaW5wdXQtZ3JvdXAuc2VhcmNoIC5idXR0b25bZGF0YS1zZWFyY2gtY2F0ZWddIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2VjZWNlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2ODY4Njg7IH1cbiAgLmlucHV0LWdyb3VwLnNlYXJjaCAuYnV0dG9uW2RhdGEtc2VhcmNoLWNhdGVnXSBpIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmlucHV0LWdyb3VwLnNlYXJjaCArIC5tZW51LFxuLmlucHV0LWdyb3VwLnNlYXJjaCArIC5kcm9wZG93bi1wYW5lIC5tZW51IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXgtaGVpZ2h0OiAyNTVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuaW5wdXQtZ3JvdXAuc2VhcmNoICsgLm1lbnUgYSxcbiAgLmlucHV0LWdyb3VwLnNlYXJjaCArIC5kcm9wZG93bi1wYW5lIC5tZW51IGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAuc2VhcmNoICsgLm1lbnUgYTpob3ZlcixcbiAgICAuaW5wdXQtZ3JvdXAuc2VhcmNoICsgLmRyb3Bkb3duLXBhbmUgLm1lbnUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzIzMWUzMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5pbnB1dC1ncm91cC5zZWFyY2ggKyAubWVudSBhIGksXG4gICAgLmlucHV0LWdyb3VwLnNlYXJjaCArIC5kcm9wZG93bi1wYW5lIC5tZW51IGEgaSB7XG4gICAgICBjb2xvcjogI2EwYTBhMDtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDZweDsgfVxuXG4uaW5wdXQtZ3JvdXAuc2VhcmNoICsgLmRyb3Bkb3duLXBhbmVbZGF0YS1kcm9wZG93bi1zZWFyY2gtY2F0ZWddIHtcbiAgY29sb3I6ICM2ODY4Njg7IH1cbiAgLmlucHV0LWdyb3VwLnNlYXJjaCArIC5kcm9wZG93bi1wYW5lW2RhdGEtZHJvcGRvd24tc2VhcmNoLWNhdGVnXSBhIHtcbiAgICBjb2xvcjogIzY4Njg2ODtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7IH1cblxuLmlucHV0LWdyb3VwLmZvcm0tc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmUyOTNkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDFweDsgfVxuICAuaW5wdXQtZ3JvdXAuZm9ybS1zd2l0Y2ggLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgLmlucHV0LWdyb3VwLmZvcm0tc3dpdGNoIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4OyB9XG4gICAgLmlucHV0LWdyb3VwLmZvcm0tc3dpdGNoIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAgIC5pbnB1dC1ncm91cC5mb3JtLXN3aXRjaCAuYnV0dG9uIGkge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLmZvcm0tc3dpdGNoIC5idXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmlucHV0LWdyb3VwLmZvcm0tc3dpdGNoIC5idXR0b24uaXMtYWN0aXZlIGkge1xuICAgICAgICBjb2xvcjogIzAwMzRlYzsgfVxuICAuaW5wdXQtZ3JvdXAuZm9ybS1zd2l0Y2guaW52ZXJzZSBpIHtcbiAgICBjb2xvcjogIzAwMzRlYzsgfVxuICAuaW5wdXQtZ3JvdXAuZm9ybS1zd2l0Y2guaW52ZXJzZSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkOyB9XG4gICAgLmlucHV0LWdyb3VwLmZvcm0tc3dpdGNoLmludmVyc2UgLmJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgICAuaW5wdXQtZ3JvdXAuZm9ybS1zd2l0Y2guaW52ZXJzZSAuYnV0dG9uLmlzLWFjdGl2ZSBpIHtcbiAgICAgICAgY29sb3I6ICMyZTI5M2Q7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAucGxhbm5lci1zZWN0aW9uIC5pbnB1dC1ncm91cC50aW1lLCAucGxhbm5lci1zZWN0aW9uIC5pbnB1dC1ncm91cC5kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWluLWhlaWdodDogNDBweDsgfSB9XG5cbi5wbGFubmVyLXNlY3Rpb24gLmlucHV0LWdyb3VwLnRpbWUgaW5wdXRbdHlwZT0ndGV4dCddLCAucGxhbm5lci1zZWN0aW9uIC5pbnB1dC1ncm91cC5kYXRlIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cblxuLmlucHV0LWdyb3VwLnRpbWUgaSwgLmlucHV0LWdyb3VwLmRhdGUgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG5zZWxlY3QudXBkb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzgnIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCA4IDEzJz48cG9seWdvbiBwb2ludHM9JzAsOCA0LDEzIDgsOCcgc3R5bGU9J2ZpbGw6IHJnYiUyODQ2LCA0MSwgNjElMjknLz48cG9seWdvbiBwb2ludHM9JzQsMCAwLDUgOCw1JyBzdHlsZT0nZmlsbDogcmdiJTI4NDYsIDQxLCA2MSUyOScvPjwvc3ZnPlwiKTtcbiAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcblx0QGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcblx0ICAvLyBXaGl0ZSB0cmlhbmdsZVxuXHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LF9fX19fQmFzZTY0SW1hZ2VEYXRhX19fX18nKTtcblx0fVxuXHRAZWxzZSB7XG5cdCAgLy8gQmxhY2sgdHJpYW5nbGVcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxfX19fX0Jhc2U2NEltYWdlRGF0YV9fX19fJyk7XG5cdH1cbiAgfSovXG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDhweDtcbiAgY29sb3I6ICM2ODY4Njg7IH1cblxuLnNlbGVjdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnNlbGVjdC1ncm91cCBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbCBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMTJweCAxMnB4IDAgMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweDtcbiAgICAgIGhlaWdodDogNDhweDsgfVxuICAgICAgLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbCBzZWxlY3QgKyBsYWJlbCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7IH1cbiAgICAgIC5zZWxlY3QtZ3JvdXAuZmxvYXRpbmctbGFiZWwgc2VsZWN0OmZvY3VzLCAuc2VsZWN0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIHNlbGVjdC5ub3QtZW1wdHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyZTI5M2Q7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbCBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCwgLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbCBzZWxlY3Qubm90LWVtcHR5ICsgbGFiZWwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVZKC0xMXB4KSBzY2FsZSgwLjcpOyB9XG4gICAgLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbCBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzY4Njg2ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZWZ0OiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5zZWxlY3QtZ3JvdXAuZmxvYXRpbmctbGFiZWwgc3BhbiArIHNlbGVjdCArIGxhYmVsIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogY2FsYygwLjVyZW0gKyAycHgpOyB9XG5cbi5hZGQtbm90ZSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjA2LCAyMDYsIDIwNiwgMC4wNSksIDAgMXB4IDNweCAwIHJnYmEoMjA2LCAyMDYsIDIwNiwgMC4xNSk7IH1cbiAgLmFkZC1ub3RlIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi50cmlnZ2VyLXBvaW50LWdyb3VwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudHJpZ2dlci1wb2ludC1ncm91cCB1bCArIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLnRyaWdnZXItcG9pbnQtZ3JvdXAgbGk6Zmlyc3QtY2hpbGQgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIC50cmlnZ2VyLXBvaW50LWdyb3VwIGxpOm5vdCg6Zmlyc3QtY2hpbGQpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTsgfVxuICAudHJpZ2dlci1wb2ludC1ncm91cCAuc2VsZWN0LWdyb3VwIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnRyaWdnZXItcG9pbnQtZ3JvdXAgaW5wdXQge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnRyaWdnZXItcG9pbnQtZ3JvdXAgaW5wdXRbc2l6ZV0ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLnBsYW5uZXItbmFtZS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBsYW5uZXItbmFtZS1pbnB1dDpmb2N1cywgLnBsYW5uZXItbmFtZS1pbnB1dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZm9ybS1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1yYWRpbyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuZm9ybS1yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuZm9ybS1yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNGVjO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZm9ybS1yYWRpbyBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3JtLXJhZGlvIGlucHV0ICsgbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZm9ybS1yYWRpbyBpbnB1dC5jaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLmZvcm0tcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5mb3JtLXJhZGlvIGlucHV0LmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJlMjkzZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7IH1cblxuLmZvcm0tY2hlY2tib3gtZ3JvdXBbY2xhc3MqPVwiLXVwLVwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mb3JtLWNoZWNrYm94LWdyb3VwW2NsYXNzKj1cIi11cC1cIl0gPiAuZm9ybS1jaGVja2JveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuXG4uZm9ybS1jaGVja2JveC1ncm91cC5zbWFsbC11cC0xID4gLmZvcm0tY2hlY2tib3gge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAxKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxKTsgfVxuXG4uZm9ybS1jaGVja2JveC1ncm91cC5zbWFsbC11cC0yID4gLmZvcm0tY2hlY2tib3gge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuXG4uZm9ybS1jaGVja2JveC1ncm91cC5zbWFsbC11cC0zID4gLmZvcm0tY2hlY2tib3gge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuXG4uZm9ybS1jaGVja2JveC1ncm91cC5zbWFsbC11cC00ID4gLmZvcm0tY2hlY2tib3gge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA0KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfVxuXG4uZm9ybS1jaGVja2JveC1ncm91cC5zbWFsbC11cC01ID4gLmZvcm0tY2hlY2tib3gge1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA1KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA1KTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZm9ybS1jaGVja2JveC1ncm91cC5zcy1tZWRpdW0tdXAtMSA+IC5mb3JtLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAxKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEpOyB9XG4gIC5mb3JtLWNoZWNrYm94LWdyb3VwLnNzLW1lZGl1bS11cC0yID4gLmZvcm0tY2hlY2tib3gge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMik7IH1cbiAgLmZvcm0tY2hlY2tib3gtZ3JvdXAuc3MtbWVkaXVtLXVwLTMgPiAuZm9ybS1jaGVja2JveCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAuZm9ybS1jaGVja2JveC1ncm91cC5zcy1tZWRpdW0tdXAtNCA+IC5mb3JtLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA0KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9XG4gIC5mb3JtLWNoZWNrYm94LWdyb3VwLnNzLW1lZGl1bS11cC01ID4gLmZvcm0tY2hlY2tib3gge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDUpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZm9ybS1jaGVja2JveC1ncm91cC5zLW1lZGl1bS11cC0xID4gLmZvcm0tY2hlY2tib3gge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDEpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMSk7IH1cbiAgLmZvcm0tY2hlY2tib3gtZ3JvdXAucy1tZWRpdW0tdXAtMiA+IC5mb3JtLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gIC5mb3JtLWNoZWNrYm94LWdyb3VwLnMtbWVkaXVtLXVwLTMgPiAuZm9ybS1jaGVja2JveCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAuZm9ybS1jaGVja2JveC1ncm91cC5zLW1lZGl1bS11cC00ID4gLmZvcm0tY2hlY2tib3gge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNCk7IH1cbiAgLmZvcm0tY2hlY2tib3gtZ3JvdXAucy1tZWRpdW0tdXAtNSA+IC5mb3JtLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA1KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDUpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0tY2hlY2tib3gtZ3JvdXAubWVkaXVtLXVwLTEgPiAuZm9ybS1jaGVja2JveCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxKTsgfVxuICAuZm9ybS1jaGVja2JveC1ncm91cC5tZWRpdW0tdXAtMiA+IC5mb3JtLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gIC5mb3JtLWNoZWNrYm94LWdyb3VwLm1lZGl1bS11cC0zID4gLmZvcm0tY2hlY2tib3gge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLmZvcm0tY2hlY2tib3gtZ3JvdXAubWVkaXVtLXVwLTQgPiAuZm9ybS1jaGVja2JveCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfVxuICAuZm9ybS1jaGVja2JveC1ncm91cC5tZWRpdW0tdXAtNSA+IC5mb3JtLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA1KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDUpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgLmZvcm0tY2hlY2tib3gtZ3JvdXAucy1sYXJnZS11cC0xID4gLmZvcm0tY2hlY2tib3gge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDEpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMSk7IH1cbiAgLmZvcm0tY2hlY2tib3gtZ3JvdXAucy1sYXJnZS11cC0yID4gLmZvcm0tY2hlY2tib3gge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMik7IH1cbiAgLmZvcm0tY2hlY2tib3gtZ3JvdXAucy1sYXJnZS11cC0zID4gLmZvcm0tY2hlY2tib3gge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLmZvcm0tY2hlY2tib3gtZ3JvdXAucy1sYXJnZS11cC00ID4gLmZvcm0tY2hlY2tib3gge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNCk7IH1cbiAgLmZvcm0tY2hlY2tib3gtZ3JvdXAucy1sYXJnZS11cC01ID4gLmZvcm0tY2hlY2tib3gge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDUpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybS1jaGVja2JveC1ncm91cC5sYXJnZS11cC0xID4gLmZvcm0tY2hlY2tib3gge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDEpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMSk7IH1cbiAgLmZvcm0tY2hlY2tib3gtZ3JvdXAubGFyZ2UtdXAtMiA+IC5mb3JtLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gIC5mb3JtLWNoZWNrYm94LWdyb3VwLmxhcmdlLXVwLTMgPiAuZm9ybS1jaGVja2JveCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAuZm9ybS1jaGVja2JveC1ncm91cC5sYXJnZS11cC00ID4gLmZvcm0tY2hlY2tib3gge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNCk7IH1cbiAgLmZvcm0tY2hlY2tib3gtZ3JvdXAubGFyZ2UtdXAtNSA+IC5mb3JtLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA1KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZm9ybS1jaGVja2JveC1ncm91cC54bGFyZ2UtdXAtMSA+IC5mb3JtLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAxKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEpOyB9XG4gIC5mb3JtLWNoZWNrYm94LWdyb3VwLnhsYXJnZS11cC0yID4gLmZvcm0tY2hlY2tib3gge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMik7IH1cbiAgLmZvcm0tY2hlY2tib3gtZ3JvdXAueGxhcmdlLXVwLTMgPiAuZm9ybS1jaGVja2JveCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAuZm9ybS1jaGVja2JveC1ncm91cC54bGFyZ2UtdXAtNCA+IC5mb3JtLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA0KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9XG4gIC5mb3JtLWNoZWNrYm94LWdyb3VwLnhsYXJnZS11cC01ID4gLmZvcm0tY2hlY2tib3gge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDUpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5mb3JtLWNoZWNrYm94LWdyb3VwLnh4bGFyZ2UtdXAtMSA+IC5mb3JtLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAxKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEpOyB9XG4gIC5mb3JtLWNoZWNrYm94LWdyb3VwLnh4bGFyZ2UtdXAtMiA+IC5mb3JtLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gIC5mb3JtLWNoZWNrYm94LWdyb3VwLnh4bGFyZ2UtdXAtMyA+IC5mb3JtLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gIC5mb3JtLWNoZWNrYm94LWdyb3VwLnh4bGFyZ2UtdXAtNCA+IC5mb3JtLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA0KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9XG4gIC5mb3JtLWNoZWNrYm94LWdyb3VwLnh4bGFyZ2UtdXAtNSA+IC5mb3JtLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA1KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLmZvcm0tY2hlY2tib3gtZ3JvdXAueHh4bGFyZ2UtdXAtMSA+IC5mb3JtLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAxKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEpOyB9XG4gIC5mb3JtLWNoZWNrYm94LWdyb3VwLnh4eGxhcmdlLXVwLTIgPiAuZm9ybS1jaGVja2JveCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuICAuZm9ybS1jaGVja2JveC1ncm91cC54eHhsYXJnZS11cC0zID4gLmZvcm0tY2hlY2tib3gge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLmZvcm0tY2hlY2tib3gtZ3JvdXAueHh4bGFyZ2UtdXAtNCA+IC5mb3JtLWNoZWNrYm94IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA0KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9XG4gIC5mb3JtLWNoZWNrYm94LWdyb3VwLnh4eGxhcmdlLXVwLTUgPiAuZm9ybS1jaGVja2JveCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA1KTsgfSB9XG5cbi5zdGlja3kgLmZvcm0tY2hlY2tib3gtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5zdGlja3kgLmZvcm0tY2hlY2tib3gtZ3JvdXAgLmZvcm0tY2hlY2tib3gge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuc3RpY2t5IC5mb3JtLWNoZWNrYm94LWdyb3VwIC5mb3JtLWNoZWNrYm94IHNwYW4uaDYge1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmZvcm0tY2hlY2tib3g6bm90KC5ndXR0ZXItY29sbGFwc2UpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5saXN0LWNiLmd1dHRlci1jb2xsYXBzZSAuZm9ybS1jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jaGVja2JveCBpLmdkLWZpbGUtdywgLmZvcm0tY2hlY2tib3ggaS5nZC1maWxlLXAsIC5mb3JtLWNoZWNrYm94IGkuZ2QtZmlsZS14LCAuZm9ybS1jaGVja2JveCBpLmdkLWZpbGUtcGRmIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuICAuZm9ybS1jaGVja2JveCBpLmdkLWZpbGUtdzo6YmVmb3JlLCAuZm9ybS1jaGVja2JveCBpLmdkLWZpbGUtcDo6YmVmb3JlLCAuZm9ybS1jaGVja2JveCBpLmdkLWZpbGUteDo6YmVmb3JlLCAuZm9ybS1jaGVja2JveCBpLmdkLWZpbGUtcGRmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmZvcm0tY2hlY2tib3ggaS5nZC1maWxlLXc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL3dvcmQuc3ZnXCIpOyB9XG5cbi5mb3JtLWNoZWNrYm94IGkuZ2QtZmlsZS1wOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi9wb3dlcnBvaW50LnN2Z1wiKTsgfVxuXG4uZm9ybS1jaGVja2JveCBpLmdkLWZpbGUteDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24vZXhjZWwuc3ZnXCIpOyB9XG5cbi5mb3JtLWNoZWNrYm94IGkuZ2QtZmlsZS1wZGY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uL3BkZi5zdmdcIik7IH1cblxuLmZvcm0tY2hlY2tib3hbZGF0YS10b2dnbGUtY2ItZHJvcGRvd25dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWNoZWNrYm94W2RhdGEtdG9nZ2xlLWNiLWRyb3Bkb3duXSBbZGF0YS10b2dnbGVdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuZm9ybS1jaGVja2JveFtkYXRhLXRvZ2dsZS1jYi1kcm9wZG93bl0gW2RhdGEtdG9nZ2xlXS5sdCB7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICB0b3A6IDJweDsgfVxuICAgIC5mb3JtLWNoZWNrYm94W2RhdGEtdG9nZ2xlLWNiLWRyb3Bkb3duXSBbZGF0YS10b2dnbGVdLnRyIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgIC5mb3JtLWNoZWNrYm94W2RhdGEtdG9nZ2xlLWNiLWRyb3Bkb3duXSBbZGF0YS10b2dnbGVdLnJiIHtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBib3R0b206IDVweDsgfVxuICAgIC5mb3JtLWNoZWNrYm94W2RhdGEtdG9nZ2xlLWNiLWRyb3Bkb3duXSBbZGF0YS10b2dnbGVdLmJsIHtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgbGVmdDogN3B4OyB9XG5cbi5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDI1cHg7IH1cbiAgLmZpbHRlci1jcml0ZXJpYSAuZm9ybS1jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC5mb3JtLWNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICB0b3A6IDJweDsgfVxuICAgIC5maWx0ZXItY3JpdGVyaWEgLmZvcm0tY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1jaGVja2JveCBsYWJlbCBpLmdkLWNoZWNrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAzNGVjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDJweDsgfVxuICAgIC5maWx0ZXItY3JpdGVyaWEgLmZvcm0tY2hlY2tib3ggbGFiZWwgaS5nZC1jaGVjayB7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi5mb3JtLWNoZWNrYm94IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZm9ybS1jaGVja2JveCBpbnB1dC5jaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkO1xuICAgIGJvcmRlci1jb2xvcjogIzJlMjkzZDsgfVxuICAuZm9ybS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWwgaSwgLmZvcm0tY2hlY2tib3ggaW5wdXQuY2hlY2tlZCArIGxhYmVsIGkge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmZvcm0tY2hlY2tib3gubGVmdC1jaGVja2JveCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMjVweDsgfVxuICAuZm9ybS1jaGVja2JveC5sZWZ0LWNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICB0b3A6IDJweDsgfVxuICAuZm9ybS1jaGVja2JveC5sZWZ0LWNoZWNrYm94IGxhYmVsIGkge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAycHg7IH1cblxuLnJhZGlvLXNlbGVjdGlvbi5pbmxpbmUtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAucmFkaW8tc2VsZWN0aW9uLmlubGluZS1saXN0IC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucmFkaW8tc2VsZWN0aW9uLmlubGluZS1saXN0IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnNlYXJjaC1zZWxlY3Rpb24gLm1vZHVsZS10YWJzLXNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5zZWFyY2gtc2VsZWN0aW9uIC5tb2R1bGUtdGFicy1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuXG4ucmVzdWx0LWFuYWx5dGljcyBzZWxlY3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMmUyOTNkOyB9XG5cbi5yZXN1bHQtYW5hbHl0aWNzIHNlbGVjdCBvcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gLmZpbHRlci1jcml0ZXJpYSAuc2xpZGVyLWxhYmVsID4gdWwsXG4udGFibGUtYXR0cmlidXRlLWFjdGlvbiAuZmlsdGVyLWNyaXRlcmlhIC5zbGlkZXItbGFiZWwgPiB1bCBsaSxcbi5zbGlkZXItbGFiZWwgPiB1bCxcbi5zbGlkZXItbGFiZWwgPiB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGFibGUtYXR0cmlidXRlLWFjdGlvbiAuZmlsdGVyLWNyaXRlcmlhIC5zbGlkZXItbGFiZWwgPiB1bCxcbi5zbGlkZXItbGFiZWwgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjA2MjVyZW0pO1xuICBtYXJnaW46IGF1dG87IH1cbiAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gLmZpbHRlci1jcml0ZXJpYSAuc2xpZGVyLWxhYmVsID4gdWwgbGksXG4gIC5zbGlkZXItbGFiZWwgPiB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMXJlbTsgfVxuICAgIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIC5maWx0ZXItY3JpdGVyaWEgLnNsaWRlci1sYWJlbCA+IHVsIGxpOjpiZWZvcmUsXG4gICAgLnNsaWRlci1sYWJlbCA+IHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXZhbCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7IH1cblxuLnNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5zbGlkZXIgLnNsaWRlci1maWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLnNsaWRlciAuc2xpZGVyLWhhbmRsZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZmZmZjsgfVxuICAgIC5zbGlkZXIgLnNsaWRlci1oYW5kbGVbc3R5bGUqPVwiMTAwJVwiXSB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxLjA2MjVyZW0pICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGVyIC5zbGlkZXItaGFuZGxlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IHVuc2V0O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAycHggI2NlY2VjZTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgbWluLWhlaWdodDogMjkwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgc2VsZWN0W211bHRpcGxlXSBvcHRpb24ge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5tdWx0aXNlbGVjdGlvbiBbdHlwZT0ndGV4dCddIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubXVsdGlzZWxlY3Rpb24gW3R5cGU9J3RleHQnXSArIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4OyB9XG5cbi5maWVsZC1ncm91cC5zdGFuZGFyZCxcbi5pbnB1dC1ncm91cC5zdGFuZGFyZCxcbi5zZWxlY3QtZ3JvdXAuc3RhbmRhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmllbGQtZ3JvdXAuc3RhbmRhcmQgLmluZm8sXG4gIC5pbnB1dC1ncm91cC5zdGFuZGFyZCAuaW5mbyxcbiAgLnNlbGVjdC1ncm91cC5zdGFuZGFyZCAuaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5maWVsZC1ncm91cC5zdGFuZGFyZCAuaW5mbyBsYWJlbCwgLmZpZWxkLWdyb3VwLnN0YW5kYXJkIC5pbmZvIHNwYW4sIC5maWVsZC1ncm91cC5zdGFuZGFyZCAuaW5mbyBwLFxuICAgIC5pbnB1dC1ncm91cC5zdGFuZGFyZCAuaW5mbyBsYWJlbCxcbiAgICAuaW5wdXQtZ3JvdXAuc3RhbmRhcmQgLmluZm8gc3BhbixcbiAgICAuaW5wdXQtZ3JvdXAuc3RhbmRhcmQgLmluZm8gcCxcbiAgICAuc2VsZWN0LWdyb3VwLnN0YW5kYXJkIC5pbmZvIGxhYmVsLFxuICAgIC5zZWxlY3QtZ3JvdXAuc3RhbmRhcmQgLmluZm8gc3BhbixcbiAgICAuc2VsZWN0LWdyb3VwLnN0YW5kYXJkIC5pbmZvIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmllbGQtZ3JvdXAuc3RhbmRhcmQgaW5wdXQsXG4gIC5maWVsZC1ncm91cC5zdGFuZGFyZCB0ZXh0YXJlYSxcbiAgLmZpZWxkLWdyb3VwLnN0YW5kYXJkIHNlbGVjdCxcbiAgLmlucHV0LWdyb3VwLnN0YW5kYXJkIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAuc3RhbmRhcmQgdGV4dGFyZWEsXG4gIC5pbnB1dC1ncm91cC5zdGFuZGFyZCBzZWxlY3QsXG4gIC5zZWxlY3QtZ3JvdXAuc3RhbmRhcmQgaW5wdXQsXG4gIC5zZWxlY3QtZ3JvdXAuc3RhbmRhcmQgdGV4dGFyZWEsXG4gIC5zZWxlY3QtZ3JvdXAuc3RhbmRhcmQgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZGRwLWNvbWJvW2RhdGEtZGRwLWNvbWJvLWJ1dHRvbl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzJlMjkzZDsgfVxuICAuZGRwLWNvbWJvW2RhdGEtZGRwLWNvbWJvLWJ1dHRvbl06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2NlY2VjZTsgfVxuICAuZGRwLWNvbWJvW2RhdGEtZGRwLWNvbWJvLWJ1dHRvbl0gPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjFweDsgfVxuXG4uZGRwLWNvbWJvW2RhdGEtZGRwLWNvbWJvLXNlbGVjdF0ge1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjb2xvcjogIzJlMjkzZDsgfVxuXG4uZmllbGQtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkLXNldCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uID4gLmZpZWxkLXNldC5iZy13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGQtc2V0LmNiLXNlbGVjdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZmllbGQtY29sbGVjdGlvbiA+IC5maWVsZC1zZXQuY2Itc2VsZWN0IC5mb3JtLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGQtc2V0LmNiLXNlbGVjdCAuZm9ybS1jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwgKyBbZGF0YS1kZHAtY29tYm8tYnV0dG9uXSxcbiAgICAgICAgLmZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGQtc2V0LmNiLXNlbGVjdCAuZm9ybS1jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwgKyBzZWxlY3Qge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgICAgICAgLmZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGQtc2V0LmNiLXNlbGVjdCAuZm9ybS1jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwgKyBbZGF0YS1kZHAtY29tYm8tYnV0dG9uXSBpOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgICAgICAgLmZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGQtc2V0LmNiLXNlbGVjdCAuZm9ybS1jaGVja2JveCBbZGF0YS1kZHAtY29tYm8tYnV0dG9uXSxcbiAgICAgICAgLmZpZWxkLWNvbGxlY3Rpb24gPiAuZmllbGQtc2V0LmNiLXNlbGVjdCAuZm9ybS1jaGVja2JveCBzZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmllbGQtY29sbGVjdGlvbi5zbWFsbC11cC0xIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24uc21hbGwtdXAtMSA+IC5maWVsZC1zZXQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSAtIDEwcHgpO1xuICAgICAgZmxleC1ncm93OiAwOyB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLnNtYWxsLXVwLTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi5zbWFsbC11cC0yID4gLmZpZWxkLXNldCB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTBweCk7XG4gICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24uc21hbGwtdXAtMyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLnNtYWxsLXVwLTMgPiAuZmllbGQtc2V0IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAuZmllbGQtY29sbGVjdGlvbi5zbWFsbC11cC00IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24uc21hbGwtdXAtNCA+IC5maWVsZC1zZXQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDEwcHgpO1xuICAgICAgZmxleC1ncm93OiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24uc3MtbWVkaXVtLXVwLTEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmZpZWxkLWNvbGxlY3Rpb24uc3MtbWVkaXVtLXVwLTEgPiAuZmllbGQtc2V0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDEpIC0gMTBweCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLnNzLW1lZGl1bS11cC0yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5maWVsZC1jb2xsZWN0aW9uLnNzLW1lZGl1bS11cC0yID4gLmZpZWxkLXNldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi5zcy1tZWRpdW0tdXAtMyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuZmllbGQtY29sbGVjdGlvbi5zcy1tZWRpdW0tdXAtMyA+IC5maWVsZC1zZXQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcbiAgICAgICAgZmxleC1ncm93OiAwOyB9XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24uc3MtbWVkaXVtLXVwLTQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmZpZWxkLWNvbGxlY3Rpb24uc3MtbWVkaXVtLXVwLTQgPiAuZmllbGQtc2V0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDQpIC0gMTBweCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24ucy1tZWRpdW0tdXAtMSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuZmllbGQtY29sbGVjdGlvbi5zLW1lZGl1bS11cC0xID4gLmZpZWxkLXNldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMSkpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi5zLW1lZGl1bS11cC0yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5maWVsZC1jb2xsZWN0aW9uLnMtbWVkaXVtLXVwLTIgPiAuZmllbGQtc2V0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTBweCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLnMtbWVkaXVtLXVwLTMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmZpZWxkLWNvbGxlY3Rpb24ucy1tZWRpdW0tdXAtMyA+IC5maWVsZC1zZXQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcbiAgICAgICAgZmxleC1ncm93OiAwOyB9XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24ucy1tZWRpdW0tdXAtNCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuZmllbGQtY29sbGVjdGlvbi5zLW1lZGl1bS11cC00ID4gLmZpZWxkLXNldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maWVsZC1jb2xsZWN0aW9uLm1lZGl1bS11cC0xIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5maWVsZC1jb2xsZWN0aW9uLm1lZGl1bS11cC0xID4gLmZpZWxkLXNldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMSkpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi5tZWRpdW0tdXAtMiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuZmllbGQtY29sbGVjdGlvbi5tZWRpdW0tdXAtMiA+IC5maWVsZC1zZXQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxMHB4KTtcbiAgICAgICAgZmxleC1ncm93OiAwOyB9XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24ubWVkaXVtLXVwLTMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmZpZWxkLWNvbGxlY3Rpb24ubWVkaXVtLXVwLTMgPiAuZmllbGQtc2V0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLm1lZGl1bS11cC00IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5maWVsZC1jb2xsZWN0aW9uLm1lZGl1bS11cC00ID4gLmZpZWxkLXNldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5maWVsZC1jb2xsZWN0aW9uLnMtbGFyZ2UtdXAtMSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuZmllbGQtY29sbGVjdGlvbi5zLWxhcmdlLXVwLTEgPiAuZmllbGQtc2V0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDEpIC0gMTBweCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLnMtbGFyZ2UtdXAtMiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuZmllbGQtY29sbGVjdGlvbi5zLWxhcmdlLXVwLTIgPiAuZmllbGQtc2V0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTBweCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLnMtbGFyZ2UtdXAtMyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuZmllbGQtY29sbGVjdGlvbi5zLWxhcmdlLXVwLTMgPiAuZmllbGQtc2V0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLnMtbGFyZ2UtdXAtNCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuZmllbGQtY29sbGVjdGlvbi5zLWxhcmdlLXVwLTQgPiAuZmllbGQtc2V0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDQpIC0gMTBweCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24ubGFyZ2UtdXAtMSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuZmllbGQtY29sbGVjdGlvbi5sYXJnZS11cC0xID4gLmZpZWxkLXNldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMSkpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi5sYXJnZS11cC0yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5maWVsZC1jb2xsZWN0aW9uLmxhcmdlLXVwLTIgPiAuZmllbGQtc2V0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTBweCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLmxhcmdlLXVwLTMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmZpZWxkLWNvbGxlY3Rpb24ubGFyZ2UtdXAtMyA+IC5maWVsZC1zZXQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcbiAgICAgICAgZmxleC1ncm93OiAwOyB9XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24ubGFyZ2UtdXAtNCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuZmllbGQtY29sbGVjdGlvbi5sYXJnZS11cC00ID4gLmZpZWxkLXNldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24ueGxhcmdlLXVwLTEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmZpZWxkLWNvbGxlY3Rpb24ueGxhcmdlLXVwLTEgPiAuZmllbGQtc2V0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDEpIC0gMTBweCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLnhsYXJnZS11cC0yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5maWVsZC1jb2xsZWN0aW9uLnhsYXJnZS11cC0yID4gLmZpZWxkLXNldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi54bGFyZ2UtdXAtMyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuZmllbGQtY29sbGVjdGlvbi54bGFyZ2UtdXAtMyA+IC5maWVsZC1zZXQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcbiAgICAgICAgZmxleC1ncm93OiAwOyB9XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24ueGxhcmdlLXVwLTQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmZpZWxkLWNvbGxlY3Rpb24ueGxhcmdlLXVwLTQgPiAuZmllbGQtc2V0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDQpIC0gMTBweCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZmllbGQtY29sbGVjdGlvbi54eGxhcmdlLXVwLTEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmZpZWxkLWNvbGxlY3Rpb24ueHhsYXJnZS11cC0xID4gLmZpZWxkLXNldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMSkpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi54eGxhcmdlLXVwLTIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmZpZWxkLWNvbGxlY3Rpb24ueHhsYXJnZS11cC0yID4gLmZpZWxkLXNldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi54eGxhcmdlLXVwLTMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmZpZWxkLWNvbGxlY3Rpb24ueHhsYXJnZS11cC0zID4gLmZpZWxkLXNldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi54eGxhcmdlLXVwLTQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmZpZWxkLWNvbGxlY3Rpb24ueHhsYXJnZS11cC00ID4gLmZpZWxkLXNldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5maWVsZC1jb2xsZWN0aW9uLnh4eGxhcmdlLXVwLTEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmZpZWxkLWNvbGxlY3Rpb24ueHh4bGFyZ2UtdXAtMSA+IC5maWVsZC1zZXQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMSkgLSAxMHB4KTtcbiAgICAgICAgZmxleC1ncm93OiAwOyB9XG4gICAgLmZpZWxkLWNvbGxlY3Rpb24ueHh4bGFyZ2UtdXAtMiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuZmllbGQtY29sbGVjdGlvbi54eHhsYXJnZS11cC0yID4gLmZpZWxkLXNldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAuZmllbGQtY29sbGVjdGlvbi54eHhsYXJnZS11cC0zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5maWVsZC1jb2xsZWN0aW9uLnh4eGxhcmdlLXVwLTMgPiAuZmllbGQtc2V0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTBweCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgIC5maWVsZC1jb2xsZWN0aW9uLnh4eGxhcmdlLXVwLTQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmZpZWxkLWNvbGxlY3Rpb24ueHh4bGFyZ2UtdXAtNCA+IC5maWVsZC1zZXQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDQpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAxMHB4KTtcbiAgICAgICAgZmxleC1ncm93OiAwOyB9IH1cblxuLmZpZWxkLWhvbGRlciB7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5maWVsZC1ob2xkZXIubWF4IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNzB2aDsgfVxuICAuZmllbGQtaG9sZGVyID4gaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmllbGQtY29tYm8ge1xuICBjb2xvcjogIzJlMjkzZDsgfVxuICAuZmllbGQtY29tYm8gLmNiLWR1byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmZpZWxkLWNvbWJvIC5jYi1kdW8gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmZpZWxkLWNvbWJvIC5jYi1kdW8gKyAuY2ItZHVvIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuZmllbGQtY29tYm8gLmNiLWR1byA+ICoge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAuZmllbGQtY29tYm8gLmNiLWR1byA+IGhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZm9ybS1teS1nZCB0ZXh0YXJlYSxcbi5mb3JtLW15LWdkIGlucHV0LFxuLmZvcm0tbXktZ2Qgc2VsZWN0LFxuLmZvcm0tbXktZ2QgLnNlbGVjdC1ncm91cCxcbi5mb3JtLW15LWdkIC5pbnB1dC1ncm91cCxcbi5mb3JtLXNtYWxsIHRleHRhcmVhLFxuLmZvcm0tc21hbGwgaW5wdXQsXG4uZm9ybS1zbWFsbCBzZWxlY3QsXG4uZm9ybS1zbWFsbCAuc2VsZWN0LWdyb3VwLFxuLmZvcm0tc21hbGwgLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS1teS1nZCB0ZXh0YXJlYSArIHRleHRhcmVhLFxuICAuZm9ybS1teS1nZCB0ZXh0YXJlYSArIGlucHV0LFxuICAuZm9ybS1teS1nZCB0ZXh0YXJlYSArIHNlbGVjdCxcbiAgLmZvcm0tbXktZ2QgdGV4dGFyZWEgKyAuc2VsZWN0LWdyb3VwLFxuICAuZm9ybS1teS1nZCB0ZXh0YXJlYSArIC5pbnB1dC1ncm91cCxcbiAgLmZvcm0tbXktZ2QgaW5wdXQgKyB0ZXh0YXJlYSxcbiAgLmZvcm0tbXktZ2QgaW5wdXQgKyBpbnB1dCxcbiAgLmZvcm0tbXktZ2QgaW5wdXQgKyBzZWxlY3QsXG4gIC5mb3JtLW15LWdkIGlucHV0ICsgLnNlbGVjdC1ncm91cCxcbiAgLmZvcm0tbXktZ2QgaW5wdXQgKyAuaW5wdXQtZ3JvdXAsXG4gIC5mb3JtLW15LWdkIHNlbGVjdCArIHRleHRhcmVhLFxuICAuZm9ybS1teS1nZCBzZWxlY3QgKyBpbnB1dCxcbiAgLmZvcm0tbXktZ2Qgc2VsZWN0ICsgc2VsZWN0LFxuICAuZm9ybS1teS1nZCBzZWxlY3QgKyAuc2VsZWN0LWdyb3VwLFxuICAuZm9ybS1teS1nZCBzZWxlY3QgKyAuaW5wdXQtZ3JvdXAsXG4gIC5mb3JtLW15LWdkIC5zZWxlY3QtZ3JvdXAgKyB0ZXh0YXJlYSxcbiAgLmZvcm0tbXktZ2QgLnNlbGVjdC1ncm91cCArIGlucHV0LFxuICAuZm9ybS1teS1nZCAuc2VsZWN0LWdyb3VwICsgc2VsZWN0LFxuICAuZm9ybS1teS1nZCAuc2VsZWN0LWdyb3VwICsgLnNlbGVjdC1ncm91cCxcbiAgLmZvcm0tbXktZ2QgLnNlbGVjdC1ncm91cCArIC5pbnB1dC1ncm91cCxcbiAgLmZvcm0tbXktZ2QgLmlucHV0LWdyb3VwICsgdGV4dGFyZWEsXG4gIC5mb3JtLW15LWdkIC5pbnB1dC1ncm91cCArIGlucHV0LFxuICAuZm9ybS1teS1nZCAuaW5wdXQtZ3JvdXAgKyBzZWxlY3QsXG4gIC5mb3JtLW15LWdkIC5pbnB1dC1ncm91cCArIC5zZWxlY3QtZ3JvdXAsXG4gIC5mb3JtLW15LWdkIC5pbnB1dC1ncm91cCArIC5pbnB1dC1ncm91cCxcbiAgLmZvcm0tc21hbGwgdGV4dGFyZWEgKyB0ZXh0YXJlYSxcbiAgLmZvcm0tc21hbGwgdGV4dGFyZWEgKyBpbnB1dCxcbiAgLmZvcm0tc21hbGwgdGV4dGFyZWEgKyBzZWxlY3QsXG4gIC5mb3JtLXNtYWxsIHRleHRhcmVhICsgLnNlbGVjdC1ncm91cCxcbiAgLmZvcm0tc21hbGwgdGV4dGFyZWEgKyAuaW5wdXQtZ3JvdXAsXG4gIC5mb3JtLXNtYWxsIGlucHV0ICsgdGV4dGFyZWEsXG4gIC5mb3JtLXNtYWxsIGlucHV0ICsgaW5wdXQsXG4gIC5mb3JtLXNtYWxsIGlucHV0ICsgc2VsZWN0LFxuICAuZm9ybS1zbWFsbCBpbnB1dCArIC5zZWxlY3QtZ3JvdXAsXG4gIC5mb3JtLXNtYWxsIGlucHV0ICsgLmlucHV0LWdyb3VwLFxuICAuZm9ybS1zbWFsbCBzZWxlY3QgKyB0ZXh0YXJlYSxcbiAgLmZvcm0tc21hbGwgc2VsZWN0ICsgaW5wdXQsXG4gIC5mb3JtLXNtYWxsIHNlbGVjdCArIHNlbGVjdCxcbiAgLmZvcm0tc21hbGwgc2VsZWN0ICsgLnNlbGVjdC1ncm91cCxcbiAgLmZvcm0tc21hbGwgc2VsZWN0ICsgLmlucHV0LWdyb3VwLFxuICAuZm9ybS1zbWFsbCAuc2VsZWN0LWdyb3VwICsgdGV4dGFyZWEsXG4gIC5mb3JtLXNtYWxsIC5zZWxlY3QtZ3JvdXAgKyBpbnB1dCxcbiAgLmZvcm0tc21hbGwgLnNlbGVjdC1ncm91cCArIHNlbGVjdCxcbiAgLmZvcm0tc21hbGwgLnNlbGVjdC1ncm91cCArIC5zZWxlY3QtZ3JvdXAsXG4gIC5mb3JtLXNtYWxsIC5zZWxlY3QtZ3JvdXAgKyAuaW5wdXQtZ3JvdXAsXG4gIC5mb3JtLXNtYWxsIC5pbnB1dC1ncm91cCArIHRleHRhcmVhLFxuICAuZm9ybS1zbWFsbCAuaW5wdXQtZ3JvdXAgKyBpbnB1dCxcbiAgLmZvcm0tc21hbGwgLmlucHV0LWdyb3VwICsgc2VsZWN0LFxuICAuZm9ybS1zbWFsbCAuaW5wdXQtZ3JvdXAgKyAuc2VsZWN0LWdyb3VwLFxuICAuZm9ybS1zbWFsbCAuaW5wdXQtZ3JvdXAgKyAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmZvcm0tbXktZ2Qgc2VjdGlvbiArIHNlY3Rpb24sXG4uZm9ybS1zbWFsbCBzZWN0aW9uICsgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cblxuLmZvcm0tbXktZ2QgaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtLW15LWdkIHRleHRhcmVhLFxuLmZvcm0tc21hbGwgaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtLXNtYWxsIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5mb3JtLW15LWdkIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuICAuZm9ybS1teS1nZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gIC5mb3JtLXNtYWxsIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuICAuZm9ybS1zbWFsbCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM3MTcxNzE7IH1cblxuLmZvcm0tbXktZ2QgcC5ub3RlLFxuLmZvcm0tc21hbGwgcC5ub3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5mb3JtLW15LWdkIGxhYmVsLFxuLmZvcm0tc21hbGwgbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmZvcm0tbXktZ2Qgc2VsZWN0LFxuLmZvcm0tc21hbGwgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5mb3JtLW15LWdkIG9sIGxpLFxuLmZvcm0tc21hbGwgb2wgbGkge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5mb3JtLW15LWdkIG9sLmNvdW50ZXItc2tpcCxcbi5mb3JtLXNtYWxsIG9sLmNvdW50ZXItc2tpcCB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXItZW5hYmxlLXNraXA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuICAuZm9ybS1teS1nZCBvbC5jb3VudGVyLXNraXAgbGksXG4gIC5mb3JtLXNtYWxsIG9sLmNvdW50ZXItc2tpcCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5mb3JtLW15LWdkIG9sLmNvdW50ZXItc2tpcCBsaTo6YmVmb3JlLFxuICAgIC5mb3JtLXNtYWxsIG9sLmNvdW50ZXItc2tpcCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyLWVuYWJsZS1za2lwIDE7XG4gICAgICBjb250ZW50OiBcIihcIiBjb3VudGVyKGNvdW50ZXItZW5hYmxlLXNraXApIFwiKSBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5mb3JtLW15LWdkIG9sLmNvdW50ZXItc2tpcCBsaS5za2lwOjpiZWZvcmUsXG4gICAgLmZvcm0tc21hbGwgb2wuY291bnRlci1za2lwIGxpLnNraXA6OmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlci1lbmFibGUtc2tpcCAwO1xuICAgICAgY29udGVudDogJyc7IH1cblxuLmZvcm0tbXktZ2QgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24sXG4uZm9ybS1zbWFsbCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuZm9ybS1teS1nZCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbixcbiAgICAuZm9ybS1zbWFsbCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmZvcm0tbXktZ2QgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsLFxuICAuZm9ybS1zbWFsbCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1teS1nZCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaSxcbiAgLmZvcm0tc21hbGwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvcm0tbXktZ2QgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGkgPiBoNixcbiAgICAuZm9ybS1zbWFsbCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaSA+IGg2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvcm0tbXktZ2QgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGkgPiBzcGFuLFxuICAgIC5mb3JtLXNtYWxsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb3JtLW15LWdkIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpID4gc3BhbiA+IGEsXG4gICAgICAuZm9ybS1zbWFsbCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaSA+IHNwYW4gPiBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuZm9ybS1teS1nZCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaSA+IHNwYW4gPiBhID4gc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmZvcm0tc21hbGwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGkgPiBzcGFuID4gYSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAuZm9ybS1teS1nZCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaSArIGxpLFxuICAgIC5mb3JtLXNtYWxsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY29weS1ub3RpZnktc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDA4MTA5OyB9XG5cbi5jb3B5LW5vdGlmeS1lcnJvciB7XG4gIGNvbG9yOiAjZDUxYjFiOyB9XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBoZWFkZXIgaS5nZC1oYW1idXJnZXIsXG4gIGhlYWRlciBpLmdkLWNsb3NlIHtcbiAgICBjb2xvcjogI2M1YzJjZDsgfVxuICBoZWFkZXIuc3RpY2t5IHtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIGhlYWRlci5zdGlja3kuaXMtc3R1Y2sge1xuICAgICAgei1pbmRleDogMzA7IH1cbiAgaGVhZGVyIC5nZC1sb2dvLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTU1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgIGhlYWRlciAuZ2QtbG9nby1saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgICBoZWFkZXIgLmdkLWxvZ28tbGluayBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4OyB9IH1cbiAgaGVhZGVyIC5kcm9wZG93bi5tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAgIGhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggI2EwYTBhMDsgfVxuICAgICAgaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiBbY2xhc3MqPSd1c2VybWVudSddICsgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gICAgICAgICAgaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiBbY2xhc3MqPSd1c2VybWVudSddICsgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiBbY2xhc3MqPSd1c2VybWVudSddICsgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IFtjbGFzcyo9J3VzZXJtZW51J10gKyAuaXMtZHJvcGRvd24tc3VibWVudSA+IHVsID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IFtjbGFzcyo9J3VzZXJtZW51J10gKyAuaXMtZHJvcGRvd24tc3VibWVudSA+IHVsID4gbGkuaXMtYWN0aXZlIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiBbY2xhc3MqPSd1c2VybWVudSddICsgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiB1bCA+IGxpLmlzLWFjdGl2ZSAuc3VibWVudS10b2dnbGUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgICAgICAgIGhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gW2NsYXNzKj0ndXNlcm1lbnUnXSArIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gdWwgPiBsaSB1bC5uZXN0ZWQuc3VibWVudS5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IFtjbGFzcyo9J3VzZXJtZW51J10gKyAuaXMtZHJvcGRvd24tc3VibWVudSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMWRmZGY7IH1cbiAgICAgICAgICAgIGhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gW2NsYXNzKj0ndXNlcm1lbnUnXSArIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gdWwgPiBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2NlY2VjZTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gW2NsYXNzKj0ndXNlcm1lbnUnXSArIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gdWwgPiBsaSBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IFtjbGFzcyo9J3VzZXJtZW51J10gKyAuaXMtZHJvcGRvd24tc3VibWVudSA+IHVsID4gbGkgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiBbY2xhc3MqPSd1c2VybWVudSddICsgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiB1bCA+IGxpIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiBbY2xhc3MqPSd1c2VybWVudSddICsgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiB1bCA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2NlY2VjZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IFtjbGFzcyo9J3VzZXJtZW51J10gKyAuaXMtZHJvcGRvd24tc3VibWVudSA+IHVsID4gbGkgYSArIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiBbY2xhc3MqPSd1c2VybWVudSddICsgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiB1bCA+IGxpIGEgKyAuc3VibWVudS10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2xvYmFsZGF0YS1pY29uc1wiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICAgICAgICAgaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiBbY2xhc3MqPSd1c2VybWVudSddICsgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiB1bCA+IGxpIGEgKyAuc3VibWVudS10b2dnbGU6YWZ0ZXI6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IFtjbGFzcyo9J3VzZXJtZW51J10gKyAuaXMtZHJvcGRvd24tc3VibWVudSA+IHVsID4gbGkgdWwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7IH1cbiAgICAgICAgICAgICAgaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiBbY2xhc3MqPSd1c2VybWVudSddICsgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiB1bCA+IGxpIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IFtjbGFzcyo9J3VzZXJtZW51J10gKyAuaXMtZHJvcGRvd24tc3VibWVudSA+IHVsID4gbGkgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgIGhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNjNWMyY2Q7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkuOTk4NzVlbSkge1xuICAgICAgICAgIGhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIGhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpID4gYS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gICAgICAgIGhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpID4gYTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0ZWM7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApOyB9XG4gICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIGhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkgPiB1bCxcbiAgICAgIGhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAuNHMsIHZpc2liaWxpdHkgMG1zIGVhc2UgLjQxcztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgbWluLXdpZHRoOiA0NDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB6LWluZGV4OiA5MDAwOyB9XG4gICAgICAgIGhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpID4gdWwgYTpub3QoLm1vcmUpLFxuICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IC5pcy1kcm9wZG93bi1zdWJtZW51IGE6bm90KC5tb3JlKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkgPiB1bCAudGFicy10aXRsZSBhLFxuICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IC5pcy1kcm9wZG93bi1zdWJtZW51IC50YWJzLXRpdGxlIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgICAgIGhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpID4gdWwgLnRhYnMtdGl0bGUgYTpiZWZvcmUsXG4gICAgICAgICAgaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkgPiAuaXMtZHJvcGRvd24tc3VibWVudSAudGFicy10aXRsZSBhOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IHVsIC50YWJzLWNvbnRlbnQsXG4gICAgICAgIGhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLnRhYnMtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAzMHB4IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IHVsLndpdGgtdGhyZWUsXG4gICAgICAgIGhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10aHJlZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDYwcHggMTlweDsgfVxuICAgICAgICAgIGhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpID4gdWwud2l0aC10aHJlZSAuY2FyZC11c2VyLWd1aWRlcyxcbiAgICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLmNhcmQtdXNlci1ndWlkZXMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IHVsLndpdGgtdGhyZWUgLmNhcmQtdXNlci1ndWlkZXMtZ3JvdXBlZC1pbm5lcixcbiAgICAgICAgICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLmNhcmQtdXNlci1ndWlkZXMtZ3JvdXBlZC1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA0MSwgNjEsIDAuOCk7IH1cbiAgICAgIGhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGE6YmVmb3JlLCBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgICAgIGhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSB1bCwgaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGk6aG92ZXIgdWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcywgdmlzaWJpbGl0eSAwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG4gIGhlYWRlciAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudSxcbiAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLnRhYnMgLmxpbmstdGFiLW1vcmUsXG4gICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudSAudGFicyAubGluay10YWItbW9yZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI3LjVweDsgfVxuICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudSAubGluay10YWItbW9yZSxcbiAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51IC5saW5rLXRhYi1tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmxpbmstdGFiLW1vcmUgYSxcbiAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgLmxpbmstdGFiLW1vcmUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmxpbmstdGFiLW1vcmUgYSBzcGFuLFxuICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51IC5saW5rLXRhYi1tb3JlIGEgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51IC5saW5rLXRhYi1tb3JlLFxuICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51IC5saW5rLXRhYi1tb3JlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwdmggLSAyMjBweCk7XG4gICAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51IC5saW5rLXRhYi1tb3JlLFxuICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51IC5saW5rLXRhYi1tb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMjVweCk7XG4gICAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudSAubGluay10YWItbW9yZSA+IGEsXG4gICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51IC5saW5rLXRhYi1tb3JlID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjcuNXB4OyB9XG4gICAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudSAubGluay10YWItbW9yZSA+IGEgPiAuaDUsXG4gICAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudSAubGluay10YWItbW9yZSA+IGEgPiBzcGFuLFxuICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51IC5saW5rLXRhYi1tb3JlID4gYSA+IC5oNSxcbiAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudSAubGluay10YWItbW9yZSA+IGEgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmxpbmstdGFiLW1vcmU6OmJlZm9yZSxcbiAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgLmxpbmstdGFiLW1vcmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNy41cHg7XG4gICAgICAgIHJpZ2h0OiAyNy41cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwYTBhMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRocmVlIGg1LFxuICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10aHJlZSBoNSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMTdweCAxMHB4IDA7IH1cbiAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRocmVlIGg1ICsgdWwubWVudS52ZXJ0aWNhbCA+IGg1LFxuICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRocmVlIGg1ICsgdWwubWVudS52ZXJ0aWNhbCA+IGg1IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGhyZWUsXG4gICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGhyZWUge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHggNjBweDsgfSB9XG4gICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLm1lbnUudmVydGljYWwsXG4gICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRocmVlIC5tZW51LnZlcnRpY2FsIHtcbiAgICAgIG1hcmdpbjogMTZweCAwOyB9XG4gICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10aHJlZSAubWVudS52ZXJ0aWNhbCA+IGxpLFxuICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRocmVlIC5tZW51LnZlcnRpY2FsID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRocmVlIC5tZW51LnZlcnRpY2FsID4gbGkgPiBhLFxuICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLm1lbnUudmVydGljYWwgPiBsaSA+IGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2NlY2VjZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRocmVlIC5tZW51LnZlcnRpY2FsID4gbGkgPiBhLFxuICAgICAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRocmVlIC5tZW51LnZlcnRpY2FsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10aHJlZSAubWVudS52ZXJ0aWNhbCA+IGxpID4gYSxcbiAgICAgICAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10aHJlZSAubWVudS52ZXJ0aWNhbCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLm1lbnUudmVydGljYWwgPiBsaSA+IGEsXG4gICAgICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLm1lbnUudmVydGljYWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRocmVlIC5tZW51LnZlcnRpY2FsID4gbGkgPiBhIGksXG4gICAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRocmVlIC5tZW51LnZlcnRpY2FsID4gbGkgPiBhIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRocmVlIC5tZW51LnZlcnRpY2FsID4gbGkgPiBhIGksXG4gICAgICAgICAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10aHJlZSAubWVudS52ZXJ0aWNhbCA+IGxpID4gYSBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCgxMDAlIC0gMTJweCkgLyAyKTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRocmVlIC5tZW51LnZlcnRpY2FsID4gbGkgPiBhIGksXG4gICAgICAgICAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10aHJlZSAubWVudS52ZXJ0aWNhbCA+IGxpID4gYSBpIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKDEwMCUgLSAxN3B4KSAvIDIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRocmVlIC5tZW51LnZlcnRpY2FsID4gbGkgPiBhIGksXG4gICAgICAgICAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10aHJlZSAubWVudS52ZXJ0aWNhbCA+IGxpID4gYSBpIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLm1lbnUudmVydGljYWwgPiBsaSA+IGE6aG92ZXIsXG4gICAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRocmVlIC5tZW51LnZlcnRpY2FsID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjY2VjZWNlOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10aHJlZSAubWVudS52ZXJ0aWNhbCA+IGxpID4gYTpob3ZlciA+IGksXG4gICAgICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLm1lbnUudmVydGljYWwgPiBsaSA+IGE6aG92ZXIgPiBpIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLm1lbnUudmVydGljYWwgPiBsaSA+IGEgKyBidXR0b24sXG4gICAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRocmVlIC5tZW51LnZlcnRpY2FsID4gbGkgPiBhICsgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLm1lbnUudmVydGljYWwgPiBsaS5pcy1hY3RpdmUgYSxcbiAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRocmVlIC5tZW51LnZlcnRpY2FsID4gbGkuaXMtYWN0aXZlIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRocmVlIC5tZW51LnZlcnRpY2FsID4gbGkuaXMtYWN0aXZlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gYSxcbiAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRocmVlIC5tZW51LnZlcnRpY2FsID4gbGkuaXMtYWN0aXZlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10aHJlZSAubWVudS52ZXJ0aWNhbCA+IGxpLmlzLWFjdGl2ZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IGEgPiBpLFxuICAgICAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10aHJlZSAubWVudS52ZXJ0aWNhbCA+IGxpLmlzLWFjdGl2ZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IGEgPiBpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10aHJlZSAubWVudS52ZXJ0aWNhbCA+IGxpIGJ1dHRvbiArIHVsLFxuICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLm1lbnUudmVydGljYWwgPiBsaSBidXR0b24gKyB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10aHJlZSAubWVudS52ZXJ0aWNhbCA+IGxpOmxhc3QtY2hpbGQgYSxcbiAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRocmVlIC5tZW51LnZlcnRpY2FsID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLmxpbmstdGFiLW1vcmUsXG4gICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRocmVlIC5saW5rLXRhYi1tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLmxpbmstdGFiLW1vcmUsXG4gICAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10aHJlZSAubGluay10YWItbW9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYygxMDB2aCAtIDEzNHB4KTtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbGVmdDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRocmVlIC5saW5rLXRhYi1tb3JlLFxuICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLmxpbmstdGFiLW1vcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDI1cHgpO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBsZWZ0OiAzMHB4OyB9IH1cbiAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRocmVlIC5saW5rLXRhYi1tb3JlID4gYSxcbiAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10aHJlZSAubGluay10YWItbW9yZSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHg7IH1cbiAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRocmVlIC5saW5rLXRhYi1tb3JlOjpiZWZvcmUsXG4gICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLmxpbmstdGFiLW1vcmU6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC1saXN0IHVsID4gbGkgPiBhLFxuICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC1saXN0IHVsID4gbGkgPiBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2NlY2VjZTtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC1saXN0IHVsID4gbGkgPiBhLFxuICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtbGlzdCB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtbGlzdCB1bCA+IGxpID4gYSxcbiAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLWxpc3QgdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC1saXN0IHVsID4gbGkgPiBhLFxuICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtbGlzdCB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtbGlzdCB1bCA+IGxpID4gYSwgLmFjY29yZGlvbi1jb250ZW50XG4gICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtbGlzdCB1bCA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC1saXN0IHVsID4gbGkgPiBhOmhvdmVyLFxuICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLWxpc3QgdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjY2VjZWNlOyB9XG4gICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtbGlzdCB1bCA+IGxpOmxhc3QtY2hpbGQgYSxcbiAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtbGlzdCB1bCA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGFicyxcbiAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGFicyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10YWJzIC50YWJzLWNvbnRlbnQsXG4gICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10YWJzIC5hY2NvcmRpb24tY29udGVudCxcbiAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10YWJzIC50YWJzLWNvbnRlbnQsXG4gICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGFicyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRhYnMgLnRhYnMtY29udGVudCB1bCA+IGxpID4gYSxcbiAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGFicyAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgPiBsaSA+IGEsXG4gICAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10YWJzIC50YWJzLWNvbnRlbnQgdWwgPiBsaSA+IGEsXG4gICAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10YWJzIC5hY2NvcmRpb24tY29udGVudCB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBjb2xvcjogIzJlMjkzZDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjY2VjZWNlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGFicyAudGFicy1jb250ZW50IHVsID4gbGkgPiBhLFxuICAgICAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGFicyAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgPiBsaSA+IGEsXG4gICAgICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGFicyAudGFicy1jb250ZW50IHVsID4gbGkgPiBhLFxuICAgICAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRhYnMgLmFjY29yZGlvbi1jb250ZW50IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10YWJzIC50YWJzLWNvbnRlbnQgdWwgPiBsaSA+IGEsXG4gICAgICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10YWJzIC5hY2NvcmRpb24tY29udGVudCB1bCA+IGxpID4gYSxcbiAgICAgICAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10YWJzIC50YWJzLWNvbnRlbnQgdWwgPiBsaSA+IGEsXG4gICAgICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGFicyAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRhYnMgLnRhYnMtY29udGVudCB1bCA+IGxpID4gYSxcbiAgICAgICAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRhYnMgLmFjY29yZGlvbi1jb250ZW50IHVsID4gbGkgPiBhLFxuICAgICAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRhYnMgLnRhYnMtY29udGVudCB1bCA+IGxpID4gYSxcbiAgICAgICAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10YWJzIC5hY2NvcmRpb24tY29udGVudCB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGFicyAudGFicy1jb250ZW50IHVsID4gbGkgPiBhIGksXG4gICAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGFicyAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgPiBsaSA+IGEgaSxcbiAgICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGFicyAudGFicy1jb250ZW50IHVsID4gbGkgPiBhIGksXG4gICAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRhYnMgLmFjY29yZGlvbi1jb250ZW50IHVsID4gbGkgPiBhIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10YWJzIC50YWJzLWNvbnRlbnQgdWwgPiBsaSA+IGEgaSxcbiAgICAgICAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGFicyAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgPiBsaSA+IGEgaSxcbiAgICAgICAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRhYnMgLnRhYnMtY29udGVudCB1bCA+IGxpID4gYSBpLFxuICAgICAgICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGFicyAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgPiBsaSA+IGEgaSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCgxMDAlIC0gMTJweCkgLyAyKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgICAgICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10YWJzIC50YWJzLWNvbnRlbnQgdWwgPiBsaSA+IGEgaSxcbiAgICAgICAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGFicyAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgPiBsaSA+IGEgaSxcbiAgICAgICAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRhYnMgLnRhYnMtY29udGVudCB1bCA+IGxpID4gYSBpLFxuICAgICAgICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGFicyAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgPiBsaSA+IGEgaSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCgxMDAlIC0gMTdweCkgLyAyKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10YWJzIC50YWJzLWNvbnRlbnQgdWwgPiBsaSA+IGEgaSxcbiAgICAgICAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGFicyAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgPiBsaSA+IGEgaSxcbiAgICAgICAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRhYnMgLnRhYnMtY29udGVudCB1bCA+IGxpID4gYSBpLFxuICAgICAgICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGFicyAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgPiBsaSA+IGEgaSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRhYnMgLnRhYnMtY29udGVudCB1bCA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10YWJzIC5hY2NvcmRpb24tY29udGVudCB1bCA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGFicyAudGFicy1jb250ZW50IHVsID4gbGkgPiBhOmhvdmVyLFxuICAgICAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10YWJzIC5hY2NvcmRpb24tY29udGVudCB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2NlY2VjZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGFicyAudGFicy1jb250ZW50IHVsID4gbGkgPiBhOmhvdmVyID4gaSxcbiAgICAgICAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRhYnMgLmFjY29yZGlvbi1jb250ZW50IHVsID4gbGkgPiBhOmhvdmVyID4gaSxcbiAgICAgICAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10YWJzIC50YWJzLWNvbnRlbnQgdWwgPiBsaSA+IGE6aG92ZXIgPiBpLFxuICAgICAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRhYnMgLmFjY29yZGlvbi1jb250ZW50IHVsID4gbGkgPiBhOmhvdmVyID4gaSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgICAgICAgICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGFicyAudGFicy1jb250ZW50IHVsID4gbGk6bGFzdC1jaGlsZCBhLFxuICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10YWJzIC5hY2NvcmRpb24tY29udGVudCB1bCA+IGxpOmxhc3QtY2hpbGQgYSxcbiAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRhYnMgLnRhYnMtY29udGVudCB1bCA+IGxpOmxhc3QtY2hpbGQgYSxcbiAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRhYnMgLmFjY29yZGlvbi1jb250ZW50IHVsID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLmFjY29yZGlvbi10aXRsZSwgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGFicyAuYWNjb3JkaW9uLXRpdGxlLCBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC1saXN0IC5hY2NvcmRpb24tdGl0bGUsXG4gICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRocmVlIC5hY2NvcmRpb24tdGl0bGUsXG4gICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRhYnMgLmFjY29yZGlvbi10aXRsZSxcbiAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtbGlzdCAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10aHJlZSAuYWNjb3JkaW9uLWNvbnRlbnQsIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRhYnMgLmFjY29yZGlvbi1jb250ZW50LCBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC1saXN0IC5hY2NvcmRpb24tY29udGVudCxcbiAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLmFjY29yZGlvbi1jb250ZW50LFxuICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10YWJzIC5hY2NvcmRpb24tY29udGVudCxcbiAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtbGlzdCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10aHJlZSBoNCwgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGFicyBoNCwgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtbGlzdCBoNCxcbiAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10aHJlZSBoNCxcbiAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10YWJzIGg0LFxuICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLWxpc3QgaDQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRocmVlID4gbGkgPiBkaXYsXG4gICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGhyZWUgPiBkaXYsIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRhYnMgPiBsaSA+IGRpdixcbiAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10YWJzID4gZGl2LCBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC1saXN0ID4gbGkgPiBkaXYsXG4gICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtbGlzdCA+IGRpdixcbiAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGhyZWUgPiBsaSA+IGRpdixcbiAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGhyZWUgPiBkaXYsXG4gICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRhYnMgPiBsaSA+IGRpdixcbiAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGFicyA+IGRpdixcbiAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtbGlzdCA+IGxpID4gZGl2LFxuICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC1saXN0ID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogODB2dztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10aHJlZSA+IGxpID4gZGl2IC53aXRoRGl2aWRlcixcbiAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRocmVlID4gZGl2IC53aXRoRGl2aWRlciwgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGFicyA+IGxpID4gZGl2IC53aXRoRGl2aWRlcixcbiAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRhYnMgPiBkaXYgLndpdGhEaXZpZGVyLCBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC1saXN0ID4gbGkgPiBkaXYgLndpdGhEaXZpZGVyLFxuICAgICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtbGlzdCA+IGRpdiAud2l0aERpdmlkZXIsXG4gICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGhyZWUgPiBsaSA+IGRpdiAud2l0aERpdmlkZXIsXG4gICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGhyZWUgPiBkaXYgLndpdGhEaXZpZGVyLFxuICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRhYnMgPiBsaSA+IGRpdiAud2l0aERpdmlkZXIsXG4gICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGFicyA+IGRpdiAud2l0aERpdmlkZXIsXG4gICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtbGlzdCA+IGxpID4gZGl2IC53aXRoRGl2aWRlcixcbiAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC1saXN0ID4gZGl2IC53aXRoRGl2aWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDsgfVxuICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10aHJlZSA+IGxpID4gZGl2IC53aXRoRGl2aWRlcjo6YWZ0ZXIsXG4gICAgICAgIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRocmVlID4gZGl2IC53aXRoRGl2aWRlcjo6YWZ0ZXIsIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRhYnMgPiBsaSA+IGRpdiAud2l0aERpdmlkZXI6OmFmdGVyLFxuICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC10YWJzID4gZGl2IC53aXRoRGl2aWRlcjo6YWZ0ZXIsIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLWxpc3QgPiBsaSA+IGRpdiAud2l0aERpdmlkZXI6OmFmdGVyLFxuICAgICAgICBoZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUud2l0aC1saXN0ID4gZGl2IC53aXRoRGl2aWRlcjo6YWZ0ZXIsXG4gICAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10aHJlZSA+IGxpID4gZGl2IC53aXRoRGl2aWRlcjo6YWZ0ZXIsXG4gICAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10aHJlZSA+IGRpdiAud2l0aERpdmlkZXI6OmFmdGVyLFxuICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51LndpdGgtdGFicyA+IGxpID4gZGl2IC53aXRoRGl2aWRlcjo6YWZ0ZXIsXG4gICAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10YWJzID4gZGl2IC53aXRoRGl2aWRlcjo6YWZ0ZXIsXG4gICAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC1saXN0ID4gbGkgPiBkaXYgLndpdGhEaXZpZGVyOjphZnRlcixcbiAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLWxpc3QgPiBkaXYgLndpdGhEaXZpZGVyOjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NlY2VjZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LndpdGgtdGhyZWUgLnRhYnMsIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLXRhYnMgLnRhYnMsIGhlYWRlciAuaXMtZHJvcGRvd24tc3VibWVudS53aXRoLWxpc3QgLnRhYnMsXG4gICAgaGVhZGVyIC5pcy1kcmlsbGRvd24tc3VibWVudS53aXRoLXRocmVlIC50YWJzLFxuICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC10YWJzIC50YWJzLFxuICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUud2l0aC1saXN0IC50YWJzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBoZWFkZXIgLmlzLWRyaWxsZG93biB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgaGVhZGVyIC5pcy1kcmlsbGRvd24gLm1lbnUuZHJpbGxkb3duID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICBjb2xvcjogIzJlMjkzZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA1MS4yNDg3NWVtKSB7XG4gICAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duIC5tZW51LmRyaWxsZG93biA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duIC5tZW51LmRyaWxsZG93biA+IGxpID4gYSBpIHtcbiAgICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICBoZWFkZXIgLmlzLWRyaWxsZG93biAubWVudS5kcmlsbGRvd24gPiBsaSA+IGEgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24gLm1lbnUuZHJpbGxkb3duID4gbGkgPiBhOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICBoZWFkZXIgLmlzLWRyaWxsZG93biAubWVudS5kcmlsbGRvd24gPiBsaSA+IGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICBoZWFkZXIgLmlzLWRyaWxsZG93biAubWVudS5kcmlsbGRvd24gPiBsaSA+IGE6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24gLm1lbnUuZHJpbGxkb3duID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMzFlMzE7IH1cbiAgICAgICAgaGVhZGVyIC5pcy1kcmlsbGRvd24gLm1lbnUuZHJpbGxkb3duID4gbGkgPiBhOmhvdmVyIGkge1xuICAgICAgICAgIGNvbG9yOiAjMjMxZTMxOyB9XG4gICAgaGVhZGVyIC5pcy1kcmlsbGRvd24gLm1lbnUuZHJpbGxkb3duIC50YWJzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAzMnB4IDYwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgIGhlYWRlciAuaXMtZHJpbGxkb3duLndpdGgtdGhyZWUge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHggNjBweDsgfSB9XG4gIGhlYWRlciAuZ2QtaGVhZGVyLXNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgaGVhZGVyIC5nZC1oZWFkZXItc2VhcmNoIC5pbnB1dC1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBoZWFkZXIgLmdkLWhlYWRlci1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTIxRTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2M1YzJjZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMTJweDtcbiAgICAgICAgbWluLXdpZHRoOiA0LjVlbTsgfVxuICAgICAgICBoZWFkZXIgLmdkLWhlYWRlci1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNjNWMyY2Q7IH1cbiAgICAgICAgaGVhZGVyIC5nZC1oZWFkZXItc2VhcmNoIC5pbnB1dC1ncm91cCBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5nZC1oZWFkZXItc2VhcmNoIC5pbnB1dC1ncm91cCBidXR0b24ge1xuICAgICAgICBjb2xvcjogI2M1YzJjZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTIxRTtcbiAgICAgICAgcGFkZGluZzogMTJweCA1cHg7IH1cbiAgICAgICAgaGVhZGVyIC5nZC1oZWFkZXItc2VhcmNoIC5pbnB1dC1ncm91cCBidXR0b246aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGhlYWRlciAuZ2QtdXNlcm1lbnUge1xuICAgIGNvbG9yOiAjYzVjMmNkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMThweDsgfVxuICAgIGhlYWRlciAuZ2QtdXNlcm1lbnUgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGhlYWRlciAuZ2QtdXNlcm1lbnUtLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBoZWFkZXIgLmdkLXVzZXJtZW51LS11c2VyLWJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgaGVhZGVyIC5nZC11c2VybWVudS0tdXNlci1iYWRnZSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBoZWFkZXIgLmdkLXVzZXJtZW51LS11c2VyLWJhZGdlIGk6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgaGVhZGVyIC5nZC11c2VybWVudS0tdXNlci1iYWRnZSAuYmFkZ2Uge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzNGVjO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgaGVhZGVyIC5nZC11c2VybWVudSA+IGkge1xuICAgICAgZm9udC1zaXplOiA5cHg7IH1cbiAgICBoZWFkZXIgLmdkLXVzZXJtZW51ICsgdWwuc3VibWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAjYTBhMGEwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBoZWFkZXIgLmdkLXVzZXJtZW51ICsgdWwuc3VibWVudSB7XG4gICAgICAgICAgd2lkdGg6IDQxMHB4OyB9IH1cbiAgICAgIGhlYWRlciAuZ2QtdXNlcm1lbnUgKyB1bC5zdWJtZW51IC5nZC11c2Vyc3VibWVudS5tZW51LnZlcnRpY2FsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBoZWFkZXIgLmdkLXVzZXJtZW51ICsgdWwuc3VibWVudSAuZ2QtdXNlcnN1Ym1lbnUubWVudS52ZXJ0aWNhbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTFkZmRmOyB9XG4gICAgICAgIGhlYWRlciAuZ2QtdXNlcm1lbnUgKyB1bC5zdWJtZW51IC5nZC11c2Vyc3VibWVudS5tZW51LnZlcnRpY2FsIGxpIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2NlY2VjZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgaGVhZGVyIC5nZC11c2VybWVudSArIHVsLnN1Ym1lbnUgLmdkLXVzZXJzdWJtZW51Lm1lbnUudmVydGljYWwgbGkgYSBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5nZC11c2VybWVudSArIHVsLnN1Ym1lbnUgLmdkLXVzZXJzdWJtZW51Lm1lbnUudmVydGljYWwgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgICAgICAgICAgaGVhZGVyIC5nZC11c2VybWVudSArIHVsLnN1Ym1lbnUgLmdkLXVzZXJzdWJtZW51Lm1lbnUudmVydGljYWwgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICAgICBoZWFkZXIgLmdkLXVzZXJtZW51ICsgdWwuc3VibWVudSAuZ2QtdXNlcnN1Ym1lbnUubWVudS52ZXJ0aWNhbCBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIGhlYWRlciAuZ2QtdXNlcm1lbnUgKyB1bC5zdWJtZW51IC5nZC11c2Vyc3VibWVudS5tZW51LnZlcnRpY2FsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2NlY2VjZTsgfVxuICAgICAgICAgIGhlYWRlciAuZ2QtdXNlcm1lbnUgKyB1bC5zdWJtZW51IC5nZC11c2Vyc3VibWVudS5tZW51LnZlcnRpY2FsIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLmdkLXVzZXJtZW51ICsgdWwuc3VibWVudSAuZ2QtdXNlcnN1Ym1lbnUubWVudS52ZXJ0aWNhbCBsaSB1bC5uZXN0ZWQuc3VibWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgICAgIGhlYWRlciAuZ2QtdXNlcm1lbnUgKyB1bC5zdWJtZW51IC5nZC11c2Vyc3VibWVudS5tZW51LnZlcnRpY2FsIGxpIHVsLm5lc3RlZC5zdWJtZW51IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAgICAgICAgIGhlYWRlciAuZ2QtdXNlcm1lbnUgKyB1bC5zdWJtZW51IC5nZC11c2Vyc3VibWVudS5tZW51LnZlcnRpY2FsIGxpIHVsLm5lc3RlZC5zdWJtZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5nZC11c2VybWVudSArIHVsLnN1Ym1lbnUgLmdkLXVzZXJzdWJtZW51Lm1lbnUudmVydGljYWwgbGkgdWwubmVzdGVkLnN1Ym1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgICAgaGVhZGVyIC5nZC11c2VybWVudSArIHVsLnN1Ym1lbnUgLmdkLXVzZXJzdWJtZW51Lm1lbnUudmVydGljYWwgbGkuaGFzLXN1Ym1lbnUtdG9nZ2xlIGJ1dHRvbiwgaGVhZGVyIC5nZC11c2VybWVudSArIHVsLnN1Ym1lbnUgLmdkLXVzZXJzdWJtZW51Lm1lbnUudmVydGljYWwgbGkuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLmdkLXVzZXJtZW51ICsgdWwuc3VibWVudSAuZ2QtdXNlcnN1Ym1lbnUubWVudS52ZXJ0aWNhbCBsaS5oYXMtc3VibWVudS10b2dnbGUgYSBpLCBoZWFkZXIgLmdkLXVzZXJtZW51ICsgdWwuc3VibWVudSAuZ2QtdXNlcnN1Ym1lbnUubWVudS52ZXJ0aWNhbCBsaS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgYSBpIHtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiBjYWxjKCgxMDAlIC0gMTJweCkgLyAyKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgaGVhZGVyIC5nZC11c2VybWVudSArIHVsLnN1Ym1lbnUgLmdkLXVzZXJzdWJtZW51Lm1lbnUudmVydGljYWwgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGhlYWRlciAuZ2QtdXNlcm1lbnUgKyB1bC5zdWJtZW51IC5nZC11c2Vyc3VibWVudS5tZW51LnZlcnRpY2FsIGxpLmlzLWFjdGl2ZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgaGVhZGVyIC5nZC11c2VybWVudSArIHVsLnN1Ym1lbnUgLmdkLXVzZXJzdWJtZW51Lm1lbnUudmVydGljYWwgbGkuaXMtYWN0aXZlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gYSA+IGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIGhlYWRlciBbcm9sZT1cIm1lbnViYXJcIl0gLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMTBweCAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgaGVhZGVyIC5tZW51LWZvb3RlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgICBoZWFkZXIgLm1lbnUtZm9vdGVyIC5wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMtaW4tZHJvcGRvd24gLnRhYnMgbGkgPiBhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRpdGxlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnRpdGxlLWJhciAuZ2QtdXNlcm1lbnU6OmFmdGVyLCAudGl0bGUtYmFyIC5nZC11c2VybWVudTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0NzU1OyB9XG4gIC50aXRsZS1iYXIgLmdkLXVzZXJtZW51OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgLnRpdGxlLWJhciAuZ2QtdXNlcm1lbnU6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC50aXRsZS1iYXIgLmdkLWNoZXZyb24tZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAudGl0bGUtYmFyIC5nZC1oZWFkZXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGl0bGUtYmFyIC5nZC1oZWFkZXItc2VhcmNoIC5pbnB1dC1ncm91cCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50aXRsZS1iYXIgLmdkLWhlYWRlci1zZWFyY2ggLmlucHV0LWdyb3VwIGJ1dHRvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC50aXRsZS1iYXIgLmdkLXVzZXJtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLnRpdGxlLWJhciAuZ2QtdXNlcm1lbnUtLXVzZXItYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24tY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICBtYXJnaW46IDA7IH1cblxuLmJ1dHRvbi1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlY2VjZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2U7XG4gIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gIC5idXR0b24taGVhZGVyID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICBoZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gICNmb290ZXIgLmxvZ28tanVtcC10by10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgI2Zvb3RlciAubG9nby1qdW1wLXRvLXRvcCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjI0ODc1ZW0pIHtcbiAgICAgICNmb290ZXIgLmxvZ28tanVtcC10by10b3AgLmdkLWxvZ28tbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjI0ODc1ZW0pIHtcbiAgICAgICNmb290ZXIgLmxvZ28tanVtcC10by10b3AgLmp1bXAtdG8tdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1MTRENUU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MTRENUU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbWVudSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1tZW51IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjYzVjMmNkO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItbWVudSBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzExNDI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1tZW51IGxpIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAjZm9vdGVyIC5jb3B5cmlnaHQtbGVnYWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAjZm9vdGVyIC5jb3B5cmlnaHQtbGVnYWwtd3JhcHBlciBoNiB7XG4gICAgICBjb2xvcjogI2M1YzJjZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgICAgICNmb290ZXIgLmNvcHlyaWdodC1sZWdhbC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNmb290ZXIgLmxlZ2FsLXBhZ2VzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgICAgI2Zvb3RlciAubGVnYWwtcGFnZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAjZm9vdGVyIC5sZWdhbC1wYWdlcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNmb290ZXIgLmxlZ2FsLXBhZ2VzIGxpOmZpcnN0LW9mLXR5cGUgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5tZW51LXJldmVhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgLnJlc3VsdC1hbmFseXRpY3MgLm1lbnUtcmV2ZWFsZXIge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubWVudS1yZXZlYWxlciBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgLm1lbnUtcmV2ZWFsZXIgYSAuZ2QtY2hldnJvbi11cCxcbiAgICAubWVudS1yZXZlYWxlciBhIC5nZC1jaGV2cm9uLWxlZnQge1xuICAgICAgY29sb3I6ICNhMGEwYTA7IH1cbiAgLm1lbnUtcmV2ZWFsZXIuYmctZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuXG4uc2lkZWJhci1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cblxuLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuc2lkZWJhci1oZWFkZXItbm90aWZpY2F0aW9uIC5zaWRlYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VjZWNlOyB9IH1cbiAgLnNpZGViYXIuc3RpY2t5IHtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAgICAgLnNpZGViYXIuc3RpY2t5IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAgIC5zaWRlYmFyID4gdWwubWVudS5hY2NvcmRpb24tbWVudSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA2MHB4KTtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAuc2lkZWJhciAuc2lkZWJhci10b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuc2lkZWJhciAuc2lkZWJhci10b2dnbGUgaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuc2lkZWJhciAuc2lkZWJhci10b2dnbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMzFlMzE7IH1cbiAgICAuc2lkZWJhciAuc2lkZWJhci10b2dnbGUubWVudS1yZXZlYWxlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuc2lkZWJhciAubWVudXZlcnRpY2FsIC5zaWRlYmFyLXRpdGxlLCAuc2lkZWJhciAubWVudXZlcnRpY2FsIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjI0ODc1ZW0pIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnNpZGViYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luOiAwLjkzNzVyZW0gMCAwLjgxMjVyZW0gMDsgfVxuICAgICAgICAuc2lkZWJhciAuc2lkZWJhci10b2dnbGUgLmdkLWNoZXZyb24tdXAsXG4gICAgICAgIC5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSAuZ2QtY2hldnJvbi1sZWZ0IHtcbiAgICAgICAgICBjb2xvcjogI2EwYTBhMDsgfVxuICAgICAgLnNpZGViYXIgPiAubWVudSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cbiAgLnNpZGViYXIuYmV0YSA+IHVsLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaTpub3QoLmlzLXN1Ym1lbnUtaXRlbSk6aG92ZXIgPiBhLCAuc2lkZWJhci5iZXRhID4gdWwubWVudS5hY2NvcmRpb24tbWVudSA+IGxpOm5vdCguaXMtc3VibWVudS1pdGVtKS5pcy1hY3RpdmUgPiBhIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zaWRlYmFyLmJldGEgPiB1bC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkuaXMtYWN0aXZlLCAuc2lkZWJhci5iZXRhID4gdWwubWVudS5hY2NvcmRpb24tbWVudSA+IGxpW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zaWRlYmFyLmJldGEgPiB1bC5tZW51LmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlID4gYSwgLnNpZGViYXIuYmV0YSA+IHVsLm1lbnUuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPXRydWVdID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc2lkZWJhci5iZXRhID4gdWwubWVudS5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtOmhvdmVyLCAuc2lkZWJhci5iZXRhID4gdWwubWVudS5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5zaWRlYmFyLmJldGEgPiB1bC5tZW51LmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSAuaXMtc3VibWVudS1pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW06aG92ZXI6YmVmb3JlLCAuc2lkZWJhci5iZXRhID4gdWwubWVudS5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhciA+IHVsLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIGkubm8tdHJhbnNmb3JtLCAuc2lkZWJhciA+IHVsLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaVthcmlhLWV4cGFuZGVkPXRydWVdID4gYSBpLm5vLXRyYW5zZm9ybSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zaG93LXNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzBweDtcbiAgbGVmdDogMC45Mzc1cmVtOyB9XG5cbi5jbG9zZS1zaWRlbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jbG9zZS1zaWRlbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAuc2lkZWJhci1oZWFkZXItbm90aWZpY2F0aW9uIC5zaWRlYmFyLnN0aWNreTpub3QoLmlzLXN0dWNrKSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi5rZXktZmllbGQgaDUge1xuICBtYXJnaW46IDhweCAwIDhweCAwOyB9XG5cbi5rZXktZmllbGQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5rZXktZmllbGQgLnN0YXRpc3RpY3MtbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlOyB9XG4gIC5rZXktZmllbGQgLnN0YXRpc3RpY3MtbGlzdDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlY2VjZTsgfVxuICAua2V5LWZpZWxkIC5zdGF0aXN0aWNzLWxpc3QgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5rZXktZmllbGQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjZWNlY2U7IH1cblxuLnRvb2x0aXBXcmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogLTVweCA1cHg7IH1cblxuLnRvb2x0aXAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1heC13aWR0aDogNTBlbTsgfVxuICAudG9vbHRpcC5hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gICAgbGVmdDogNnB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4OyB9XG5cbi50b29sdGlwLWluZm8ge1xuICBmb250LXNpemU6IDAuNjVlbTtcbiAgd2lkdGg6IGNhbGMoMS42NWVtICsgMXB4KTtcbiAgaGVpZ2h0OiAxLjY1ZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50b29sdGlwLWluZm8udG9vbHRpcC1sZWZ0LW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgIC5tb2R1bGUtdGFiczpub3QoLm1vZHVsZS1zaG93LWhpZGUpIC50b29sdGlwLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC50b29sdGlwLWluZm8udGFiLXRvb2x0aXAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC50b29sdGlwLWluZm8udGFiLXRvb2x0aXAudGFiLXRvb2xwdGlwLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50b29sdGlwLWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJlMjkzZDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudGFicy10aXRsZSAudG9vbHRpcC1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAudG9vbHRpcC1pbmZvLmxpbmstdG9vbGlwIHtcbiAgICBtYXJnaW4tbGVmdDogMC44ZW07IH1cbiAgdGhlYWQgLnRvb2x0aXAtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbltkYXRhLXRvb2x0aXBdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgW2RhdGEtdG9vbHRpcF0gaS5nZC1pbmZvIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzhlbTtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICBbZGF0YS10b29sdGlwXSBpLmdkLWluZm86OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgW2RhdGEtdG9vbHRpcF0gaS5nZC1pbmZvOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkO1xuICAgICAgYm94LXNoYWRvdzogLTAuNXB4IC0wLjVweCAycHggMXB4IHJnYmEoNDYsIDQxLCA2MSwgMC44KTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmgwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC42N2VtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjY3ZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDsgfVxuXG5oMCwgLmgwLCBoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgY29sb3I6ICMyZTI5M2Q7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICBoMC5hbGVydCwgLmgwLmFsZXJ0LCBoMS5hbGVydCwgLmgxLmFsZXJ0LCBoMi5hbGVydCwgLmgyLmFsZXJ0LCBoMy5hbGVydCwgLmgzLmFsZXJ0LCBoNC5hbGVydCwgLmg0LmFsZXJ0LCBoNS5hbGVydCwgLmg1LmFsZXJ0LCBoNi5hbGVydCwgLmg2LmFsZXJ0IHtcbiAgICBjb2xvcjogI2NjNGIzNzsgfVxuICBoMC5iYWNrZ3JvdW5kR3JleSwgLmgwLmJhY2tncm91bmRHcmV5LCBoMS5iYWNrZ3JvdW5kR3JleSwgLmgxLmJhY2tncm91bmRHcmV5LCBoMi5iYWNrZ3JvdW5kR3JleSwgLmgyLmJhY2tncm91bmRHcmV5LCBoMy5iYWNrZ3JvdW5kR3JleSwgLmgzLmJhY2tncm91bmRHcmV5LCBoNC5iYWNrZ3JvdW5kR3JleSwgLmg0LmJhY2tncm91bmRHcmV5LCBoNS5iYWNrZ3JvdW5kR3JleSwgLmg1LmJhY2tncm91bmRHcmV5LCBoNi5iYWNrZ3JvdW5kR3JleSwgLmg2LmJhY2tncm91bmRHcmV5IHtcbiAgICBjb2xvcjogI2YxZjFmMTsgfVxuICBoMC5ib2R5R3JleSwgLmgwLmJvZHlHcmV5LCBoMS5ib2R5R3JleSwgLmgxLmJvZHlHcmV5LCBoMi5ib2R5R3JleSwgLmgyLmJvZHlHcmV5LCBoMy5ib2R5R3JleSwgLmgzLmJvZHlHcmV5LCBoNC5ib2R5R3JleSwgLmg0LmJvZHlHcmV5LCBoNS5ib2R5R3JleSwgLmg1LmJvZHlHcmV5LCBoNi5ib2R5R3JleSwgLmg2LmJvZHlHcmV5IHtcbiAgICBjb2xvcjogIzY4Njg2ODsgfVxuICBoMC5ncmV5UGFyYWdyYXBoLCAuaDAuZ3JleVBhcmFncmFwaCwgaDEuZ3JleVBhcmFncmFwaCwgLmgxLmdyZXlQYXJhZ3JhcGgsIGgyLmdyZXlQYXJhZ3JhcGgsIC5oMi5ncmV5UGFyYWdyYXBoLCBoMy5ncmV5UGFyYWdyYXBoLCAuaDMuZ3JleVBhcmFncmFwaCwgaDQuZ3JleVBhcmFncmFwaCwgLmg0LmdyZXlQYXJhZ3JhcGgsIGg1LmdyZXlQYXJhZ3JhcGgsIC5oNS5ncmV5UGFyYWdyYXBoLCBoNi5ncmV5UGFyYWdyYXBoLCAuaDYuZ3JleVBhcmFncmFwaCB7XG4gICAgY29sb3I6ICM3MTcxNzE7IH1cbiAgaDAuaGlnaGxpZ2h0Qmx1ZSwgLmgwLmhpZ2hsaWdodEJsdWUsIGgxLmhpZ2hsaWdodEJsdWUsIC5oMS5oaWdobGlnaHRCbHVlLCBoMi5oaWdobGlnaHRCbHVlLCAuaDIuaGlnaGxpZ2h0Qmx1ZSwgaDMuaGlnaGxpZ2h0Qmx1ZSwgLmgzLmhpZ2hsaWdodEJsdWUsIGg0LmhpZ2hsaWdodEJsdWUsIC5oNC5oaWdobGlnaHRCbHVlLCBoNS5oaWdobGlnaHRCbHVlLCAuaDUuaGlnaGxpZ2h0Qmx1ZSwgaDYuaGlnaGxpZ2h0Qmx1ZSwgLmg2LmhpZ2hsaWdodEJsdWUge1xuICAgIGNvbG9yOiAjMDBmNWY1OyB9XG4gIGgwLmluYWN0aXZlR3JleSwgLmgwLmluYWN0aXZlR3JleSwgaDEuaW5hY3RpdmVHcmV5LCAuaDEuaW5hY3RpdmVHcmV5LCBoMi5pbmFjdGl2ZUdyZXksIC5oMi5pbmFjdGl2ZUdyZXksIGgzLmluYWN0aXZlR3JleSwgLmgzLmluYWN0aXZlR3JleSwgaDQuaW5hY3RpdmVHcmV5LCAuaDQuaW5hY3RpdmVHcmV5LCBoNS5pbmFjdGl2ZUdyZXksIC5oNS5pbmFjdGl2ZUdyZXksIGg2LmluYWN0aXZlR3JleSwgLmg2LmluYWN0aXZlR3JleSB7XG4gICAgY29sb3I6ICNhMGEwYTA7IH1cbiAgaDAuZGF0ZUdyZXksIC5oMC5kYXRlR3JleSwgaDEuZGF0ZUdyZXksIC5oMS5kYXRlR3JleSwgaDIuZGF0ZUdyZXksIC5oMi5kYXRlR3JleSwgaDMuZGF0ZUdyZXksIC5oMy5kYXRlR3JleSwgaDQuZGF0ZUdyZXksIC5oNC5kYXRlR3JleSwgaDUuZGF0ZUdyZXksIC5oNS5kYXRlR3JleSwgaDYuZGF0ZUdyZXksIC5oNi5kYXRlR3JleSB7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgaDAubmF2YmFyUHVycGxlLCAuaDAubmF2YmFyUHVycGxlLCBoMS5uYXZiYXJQdXJwbGUsIC5oMS5uYXZiYXJQdXJwbGUsIGgyLm5hdmJhclB1cnBsZSwgLmgyLm5hdmJhclB1cnBsZSwgaDMubmF2YmFyUHVycGxlLCAuaDMubmF2YmFyUHVycGxlLCBoNC5uYXZiYXJQdXJwbGUsIC5oNC5uYXZiYXJQdXJwbGUsIGg1Lm5hdmJhclB1cnBsZSwgLmg1Lm5hdmJhclB1cnBsZSwgaDYubmF2YmFyUHVycGxlLCAuaDYubmF2YmFyUHVycGxlIHtcbiAgICBjb2xvcjogI2M1YzJjZDsgfVxuICBoMC5vdXRsaW5lR3JleSwgLmgwLm91dGxpbmVHcmV5LCBoMS5vdXRsaW5lR3JleSwgLmgxLm91dGxpbmVHcmV5LCBoMi5vdXRsaW5lR3JleSwgLmgyLm91dGxpbmVHcmV5LCBoMy5vdXRsaW5lR3JleSwgLmgzLm91dGxpbmVHcmV5LCBoNC5vdXRsaW5lR3JleSwgLmg0Lm91dGxpbmVHcmV5LCBoNS5vdXRsaW5lR3JleSwgLmg1Lm91dGxpbmVHcmV5LCBoNi5vdXRsaW5lR3JleSwgLmg2Lm91dGxpbmVHcmV5IHtcbiAgICBjb2xvcjogI2NlY2VjZTsgfVxuICBoMC5iYWNrZ3JvdW5kTmF2VGFiR3JleSwgLmgwLmJhY2tncm91bmROYXZUYWJHcmV5LCBoMS5iYWNrZ3JvdW5kTmF2VGFiR3JleSwgLmgxLmJhY2tncm91bmROYXZUYWJHcmV5LCBoMi5iYWNrZ3JvdW5kTmF2VGFiR3JleSwgLmgyLmJhY2tncm91bmROYXZUYWJHcmV5LCBoMy5iYWNrZ3JvdW5kTmF2VGFiR3JleSwgLmgzLmJhY2tncm91bmROYXZUYWJHcmV5LCBoNC5iYWNrZ3JvdW5kTmF2VGFiR3JleSwgLmg0LmJhY2tncm91bmROYXZUYWJHcmV5LCBoNS5iYWNrZ3JvdW5kTmF2VGFiR3JleSwgLmg1LmJhY2tncm91bmROYXZUYWJHcmV5LCBoNi5iYWNrZ3JvdW5kTmF2VGFiR3JleSwgLmg2LmJhY2tncm91bmROYXZUYWJHcmV5IHtcbiAgICBjb2xvcjogI2U1ZTVlNTsgfVxuICBoMC5zZWNvbmRhcnksIC5oMC5zZWNvbmRhcnksIGgxLnNlY29uZGFyeSwgLmgxLnNlY29uZGFyeSwgaDIuc2Vjb25kYXJ5LCAuaDIuc2Vjb25kYXJ5LCBoMy5zZWNvbmRhcnksIC5oMy5zZWNvbmRhcnksIGg0LnNlY29uZGFyeSwgLmg0LnNlY29uZGFyeSwgaDUuc2Vjb25kYXJ5LCAuaDUuc2Vjb25kYXJ5LCBoNi5zZWNvbmRhcnksIC5oNi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjMDAzNGVjOyB9XG4gIGgwLnNlY29uZGFyeUhvdmVyLCAuaDAuc2Vjb25kYXJ5SG92ZXIsIGgxLnNlY29uZGFyeUhvdmVyLCAuaDEuc2Vjb25kYXJ5SG92ZXIsIGgyLnNlY29uZGFyeUhvdmVyLCAuaDIuc2Vjb25kYXJ5SG92ZXIsIGgzLnNlY29uZGFyeUhvdmVyLCAuaDMuc2Vjb25kYXJ5SG92ZXIsIGg0LnNlY29uZGFyeUhvdmVyLCAuaDQuc2Vjb25kYXJ5SG92ZXIsIGg1LnNlY29uZGFyeUhvdmVyLCAuaDUuc2Vjb25kYXJ5SG92ZXIsIGg2LnNlY29uZGFyeUhvdmVyLCAuaDYuc2Vjb25kYXJ5SG92ZXIge1xuICAgIGNvbG9yOiAjMTkwYzMwOyB9XG4gIGgwLnNlY29uZGFyeVN0YW5kYXJkLCAuaDAuc2Vjb25kYXJ5U3RhbmRhcmQsIGgxLnNlY29uZGFyeVN0YW5kYXJkLCAuaDEuc2Vjb25kYXJ5U3RhbmRhcmQsIGgyLnNlY29uZGFyeVN0YW5kYXJkLCAuaDIuc2Vjb25kYXJ5U3RhbmRhcmQsIGgzLnNlY29uZGFyeVN0YW5kYXJkLCAuaDMuc2Vjb25kYXJ5U3RhbmRhcmQsIGg0LnNlY29uZGFyeVN0YW5kYXJkLCAuaDQuc2Vjb25kYXJ5U3RhbmRhcmQsIGg1LnNlY29uZGFyeVN0YW5kYXJkLCAuaDUuc2Vjb25kYXJ5U3RhbmRhcmQsIGg2LnNlY29uZGFyeVN0YW5kYXJkLCAuaDYuc2Vjb25kYXJ5U3RhbmRhcmQge1xuICAgIGNvbG9yOiAjMjMxMTQyOyB9XG4gIGgwLnRhYmxlUm93QWxwaGEsIC5oMC50YWJsZVJvd0FscGhhLCBoMS50YWJsZVJvd0FscGhhLCAuaDEudGFibGVSb3dBbHBoYSwgaDIudGFibGVSb3dBbHBoYSwgLmgyLnRhYmxlUm93QWxwaGEsIGgzLnRhYmxlUm93QWxwaGEsIC5oMy50YWJsZVJvd0FscGhhLCBoNC50YWJsZVJvd0FscGhhLCAuaDQudGFibGVSb3dBbHBoYSwgaDUudGFibGVSb3dBbHBoYSwgLmg1LnRhYmxlUm93QWxwaGEsIGg2LnRhYmxlUm93QWxwaGEsIC5oNi50YWJsZVJvd0FscGhhIHtcbiAgICBjb2xvcjogIzhmZTdkMjsgfVxuICBoMC5wcmltYXJ5LCAuaDAucHJpbWFyeSwgaDEucHJpbWFyeSwgLmgxLnByaW1hcnksIGgyLnByaW1hcnksIC5oMi5wcmltYXJ5LCBoMy5wcmltYXJ5LCAuaDMucHJpbWFyeSwgaDQucHJpbWFyeSwgLmg0LnByaW1hcnksIGg1LnByaW1hcnksIC5oNS5wcmltYXJ5LCBoNi5wcmltYXJ5LCAuaDYucHJpbWFyeSB7XG4gICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgaDAucHJpbWFyeUhvdmVyLCAuaDAucHJpbWFyeUhvdmVyLCBoMS5wcmltYXJ5SG92ZXIsIC5oMS5wcmltYXJ5SG92ZXIsIGgyLnByaW1hcnlIb3ZlciwgLmgyLnByaW1hcnlIb3ZlciwgaDMucHJpbWFyeUhvdmVyLCAuaDMucHJpbWFyeUhvdmVyLCBoNC5wcmltYXJ5SG92ZXIsIC5oNC5wcmltYXJ5SG92ZXIsIGg1LnByaW1hcnlIb3ZlciwgLmg1LnByaW1hcnlIb3ZlciwgaDYucHJpbWFyeUhvdmVyLCAuaDYucHJpbWFyeUhvdmVyIHtcbiAgICBjb2xvcjogIzIzMWUzMTsgfVxuICBoMC5zdWNjZXNzLCAuaDAuc3VjY2VzcywgaDEuc3VjY2VzcywgLmgxLnN1Y2Nlc3MsIGgyLnN1Y2Nlc3MsIC5oMi5zdWNjZXNzLCBoMy5zdWNjZXNzLCAuaDMuc3VjY2VzcywgaDQuc3VjY2VzcywgLmg0LnN1Y2Nlc3MsIGg1LnN1Y2Nlc3MsIC5oNS5zdWNjZXNzLCBoNi5zdWNjZXNzLCAuaDYuc3VjY2VzcyB7XG4gICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgaDAuc3VjY2Vzc1NlY29uZGFyeSwgLmgwLnN1Y2Nlc3NTZWNvbmRhcnksIGgxLnN1Y2Nlc3NTZWNvbmRhcnksIC5oMS5zdWNjZXNzU2Vjb25kYXJ5LCBoMi5zdWNjZXNzU2Vjb25kYXJ5LCAuaDIuc3VjY2Vzc1NlY29uZGFyeSwgaDMuc3VjY2Vzc1NlY29uZGFyeSwgLmgzLnN1Y2Nlc3NTZWNvbmRhcnksIGg0LnN1Y2Nlc3NTZWNvbmRhcnksIC5oNC5zdWNjZXNzU2Vjb25kYXJ5LCBoNS5zdWNjZXNzU2Vjb25kYXJ5LCAuaDUuc3VjY2Vzc1NlY29uZGFyeSwgaDYuc3VjY2Vzc1NlY29uZGFyeSwgLmg2LnN1Y2Nlc3NTZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjMDA4MTA5OyB9XG4gIGgwLndoaXRlLCAuaDAud2hpdGUsIGgxLndoaXRlLCAuaDEud2hpdGUsIGgyLndoaXRlLCAuaDIud2hpdGUsIGgzLndoaXRlLCAuaDMud2hpdGUsIGg0LndoaXRlLCAuaDQud2hpdGUsIGg1LndoaXRlLCAuaDUud2hpdGUsIGg2LndoaXRlLCAuaDYud2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGgwLndhcm5pbmcsIC5oMC53YXJuaW5nLCBoMS53YXJuaW5nLCAuaDEud2FybmluZywgaDIud2FybmluZywgLmgyLndhcm5pbmcsIGgzLndhcm5pbmcsIC5oMy53YXJuaW5nLCBoNC53YXJuaW5nLCAuaDQud2FybmluZywgaDUud2FybmluZywgLmg1Lndhcm5pbmcsIGg2Lndhcm5pbmcsIC5oNi53YXJuaW5nIHtcbiAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICBoMC5zZW50aW1lbnRQbHVzLCAuaDAuc2VudGltZW50UGx1cywgaDEuc2VudGltZW50UGx1cywgLmgxLnNlbnRpbWVudFBsdXMsIGgyLnNlbnRpbWVudFBsdXMsIC5oMi5zZW50aW1lbnRQbHVzLCBoMy5zZW50aW1lbnRQbHVzLCAuaDMuc2VudGltZW50UGx1cywgaDQuc2VudGltZW50UGx1cywgLmg0LnNlbnRpbWVudFBsdXMsIGg1LnNlbnRpbWVudFBsdXMsIC5oNS5zZW50aW1lbnRQbHVzLCBoNi5zZW50aW1lbnRQbHVzLCAuaDYuc2VudGltZW50UGx1cyB7XG4gICAgY29sb3I6ICMwMDgxMDk7IH1cbiAgaDAuc2VudGltZW50TWludXMsIC5oMC5zZW50aW1lbnRNaW51cywgaDEuc2VudGltZW50TWludXMsIC5oMS5zZW50aW1lbnRNaW51cywgaDIuc2VudGltZW50TWludXMsIC5oMi5zZW50aW1lbnRNaW51cywgaDMuc2VudGltZW50TWludXMsIC5oMy5zZW50aW1lbnRNaW51cywgaDQuc2VudGltZW50TWludXMsIC5oNC5zZW50aW1lbnRNaW51cywgaDUuc2VudGltZW50TWludXMsIC5oNS5zZW50aW1lbnRNaW51cywgaDYuc2VudGltZW50TWludXMsIC5oNi5zZW50aW1lbnRNaW51cyB7XG4gICAgY29sb3I6ICNkNTFiMWI7IH1cbiAgaDAuc2VudGltZW50TmV1dHJhbCwgLmgwLnNlbnRpbWVudE5ldXRyYWwsIGgxLnNlbnRpbWVudE5ldXRyYWwsIC5oMS5zZW50aW1lbnROZXV0cmFsLCBoMi5zZW50aW1lbnROZXV0cmFsLCAuaDIuc2VudGltZW50TmV1dHJhbCwgaDMuc2VudGltZW50TmV1dHJhbCwgLmgzLnNlbnRpbWVudE5ldXRyYWwsIGg0LnNlbnRpbWVudE5ldXRyYWwsIC5oNC5zZW50aW1lbnROZXV0cmFsLCBoNS5zZW50aW1lbnROZXV0cmFsLCAuaDUuc2VudGltZW50TmV1dHJhbCwgaDYuc2VudGltZW50TmV1dHJhbCwgLmg2LnNlbnRpbWVudE5ldXRyYWwge1xuICAgIGNvbG9yOiAjZjBhZDRlOyB9XG4gIGgwLmFza0V4cGVydCwgLmgwLmFza0V4cGVydCwgaDEuYXNrRXhwZXJ0LCAuaDEuYXNrRXhwZXJ0LCBoMi5hc2tFeHBlcnQsIC5oMi5hc2tFeHBlcnQsIGgzLmFza0V4cGVydCwgLmgzLmFza0V4cGVydCwgaDQuYXNrRXhwZXJ0LCAuaDQuYXNrRXhwZXJ0LCBoNS5hc2tFeHBlcnQsIC5oNS5hc2tFeHBlcnQsIGg2LmFza0V4cGVydCwgLmg2LmFza0V4cGVydCB7XG4gICAgY29sb3I6ICMwMDM0ZWM7IH1cbiAgaDAuY2FyZHNJbWFnZUJhY2tncm91bmQsIC5oMC5jYXJkc0ltYWdlQmFja2dyb3VuZCwgaDEuY2FyZHNJbWFnZUJhY2tncm91bmQsIC5oMS5jYXJkc0ltYWdlQmFja2dyb3VuZCwgaDIuY2FyZHNJbWFnZUJhY2tncm91bmQsIC5oMi5jYXJkc0ltYWdlQmFja2dyb3VuZCwgaDMuY2FyZHNJbWFnZUJhY2tncm91bmQsIC5oMy5jYXJkc0ltYWdlQmFja2dyb3VuZCwgaDQuY2FyZHNJbWFnZUJhY2tncm91bmQsIC5oNC5jYXJkc0ltYWdlQmFja2dyb3VuZCwgaDUuY2FyZHNJbWFnZUJhY2tncm91bmQsIC5oNS5jYXJkc0ltYWdlQmFja2dyb3VuZCwgaDYuY2FyZHNJbWFnZUJhY2tncm91bmQsIC5oNi5jYXJkc0ltYWdlQmFja2dyb3VuZCB7XG4gICAgY29sb3I6ICMxNDExMWM7IH1cbiAgaDAuc2VhcmNoQmFja2dyb3VuZCwgLmgwLnNlYXJjaEJhY2tncm91bmQsIGgxLnNlYXJjaEJhY2tncm91bmQsIC5oMS5zZWFyY2hCYWNrZ3JvdW5kLCBoMi5zZWFyY2hCYWNrZ3JvdW5kLCAuaDIuc2VhcmNoQmFja2dyb3VuZCwgaDMuc2VhcmNoQmFja2dyb3VuZCwgLmgzLnNlYXJjaEJhY2tncm91bmQsIGg0LnNlYXJjaEJhY2tncm91bmQsIC5oNC5zZWFyY2hCYWNrZ3JvdW5kLCBoNS5zZWFyY2hCYWNrZ3JvdW5kLCAuaDUuc2VhcmNoQmFja2dyb3VuZCwgaDYuc2VhcmNoQmFja2dyb3VuZCwgLmg2LnNlYXJjaEJhY2tncm91bmQge1xuICAgIGNvbG9yOiAjMTUxMjFFOyB9XG4gIGgwLmdyZWVuLCAuaDAuZ3JlZW4sIGgxLmdyZWVuLCAuaDEuZ3JlZW4sIGgyLmdyZWVuLCAuaDIuZ3JlZW4sIGgzLmdyZWVuLCAuaDMuZ3JlZW4sIGg0LmdyZWVuLCAuaDQuZ3JlZW4sIGg1LmdyZWVuLCAuaDUuZ3JlZW4sIGg2LmdyZWVuLCAuaDYuZ3JlZW4ge1xuICAgIGNvbG9yOiAjMDBkZWE1OyB9XG4gIGgwLm1pZEdyZWVuLCAuaDAubWlkR3JlZW4sIGgxLm1pZEdyZWVuLCAuaDEubWlkR3JlZW4sIGgyLm1pZEdyZWVuLCAuaDIubWlkR3JlZW4sIGgzLm1pZEdyZWVuLCAuaDMubWlkR3JlZW4sIGg0Lm1pZEdyZWVuLCAuaDQubWlkR3JlZW4sIGg1Lm1pZEdyZWVuLCAuaDUubWlkR3JlZW4sIGg2Lm1pZEdyZWVuLCAuaDYubWlkR3JlZW4ge1xuICAgIGNvbG9yOiAjMTE5NTdiOyB9XG4gIGgwLmRhcmtHcmVlbiwgLmgwLmRhcmtHcmVlbiwgaDEuZGFya0dyZWVuLCAuaDEuZGFya0dyZWVuLCBoMi5kYXJrR3JlZW4sIC5oMi5kYXJrR3JlZW4sIGgzLmRhcmtHcmVlbiwgLmgzLmRhcmtHcmVlbiwgaDQuZGFya0dyZWVuLCAuaDQuZGFya0dyZWVuLCBoNS5kYXJrR3JlZW4sIC5oNS5kYXJrR3JlZW4sIGg2LmRhcmtHcmVlbiwgLmg2LmRhcmtHcmVlbiB7XG4gICAgY29sb3I6ICMyMTUzNTY7IH1cbiAgaDAucHVycGxlLCAuaDAucHVycGxlLCBoMS5wdXJwbGUsIC5oMS5wdXJwbGUsIGgyLnB1cnBsZSwgLmgyLnB1cnBsZSwgaDMucHVycGxlLCAuaDMucHVycGxlLCBoNC5wdXJwbGUsIC5oNC5wdXJwbGUsIGg1LnB1cnBsZSwgLmg1LnB1cnBsZSwgaDYucHVycGxlLCAuaDYucHVycGxlIHtcbiAgICBjb2xvcjogIzJjMjQzYjsgfVxuICBoMC5ibHVlLCAuaDAuYmx1ZSwgaDEuYmx1ZSwgLmgxLmJsdWUsIGgyLmJsdWUsIC5oMi5ibHVlLCBoMy5ibHVlLCAuaDMuYmx1ZSwgaDQuYmx1ZSwgLmg0LmJsdWUsIGg1LmJsdWUsIC5oNS5ibHVlLCBoNi5ibHVlLCAuaDYuYmx1ZSB7XG4gICAgY29sb3I6ICMyNjNiNTE7IH1cbiAgaDAubGlnaHRCbHVlLCAuaDAubGlnaHRCbHVlLCBoMS5saWdodEJsdWUsIC5oMS5saWdodEJsdWUsIGgyLmxpZ2h0Qmx1ZSwgLmgyLmxpZ2h0Qmx1ZSwgaDMubGlnaHRCbHVlLCAuaDMubGlnaHRCbHVlLCBoNC5saWdodEJsdWUsIC5oNC5saWdodEJsdWUsIGg1LmxpZ2h0Qmx1ZSwgLmg1LmxpZ2h0Qmx1ZSwgaDYubGlnaHRCbHVlLCAuaDYubGlnaHRCbHVlIHtcbiAgICBjb2xvcjogIzEwOGZhMTsgfVxuICBoMC5taWRCbHVlLCAuaDAubWlkQmx1ZSwgaDEubWlkQmx1ZSwgLmgxLm1pZEJsdWUsIGgyLm1pZEJsdWUsIC5oMi5taWRCbHVlLCBoMy5taWRCbHVlLCAuaDMubWlkQmx1ZSwgaDQubWlkQmx1ZSwgLmg0Lm1pZEJsdWUsIGg1Lm1pZEJsdWUsIC5oNS5taWRCbHVlLCBoNi5taWRCbHVlLCAuaDYubWlkQmx1ZSB7XG4gICAgY29sb3I6ICMxYjY0Nzc7IH1cbiAgaDAuZGFya0JsdWUsIC5oMC5kYXJrQmx1ZSwgaDEuZGFya0JsdWUsIC5oMS5kYXJrQmx1ZSwgaDIuZGFya0JsdWUsIC5oMi5kYXJrQmx1ZSwgaDMuZGFya0JsdWUsIC5oMy5kYXJrQmx1ZSwgaDQuZGFya0JsdWUsIC5oNC5kYXJrQmx1ZSwgaDUuZGFya0JsdWUsIC5oNS5kYXJrQmx1ZSwgaDYuZGFya0JsdWUsIC5oNi5kYXJrQmx1ZSB7XG4gICAgY29sb3I6ICMyNjNiNTE7IH1cbiAgaDAub3JhbmdlLCAuaDAub3JhbmdlLCBoMS5vcmFuZ2UsIC5oMS5vcmFuZ2UsIGgyLm9yYW5nZSwgLmgyLm9yYW5nZSwgaDMub3JhbmdlLCAuaDMub3JhbmdlLCBoNC5vcmFuZ2UsIC5oNC5vcmFuZ2UsIGg1Lm9yYW5nZSwgLmg1Lm9yYW5nZSwgaDYub3JhbmdlLCAuaDYub3JhbmdlIHtcbiAgICBjb2xvcjogI2YzN2EyNTsgfVxuICBoMC5saWdodE9yYW5nZSwgLmgwLmxpZ2h0T3JhbmdlLCBoMS5saWdodE9yYW5nZSwgLmgxLmxpZ2h0T3JhbmdlLCBoMi5saWdodE9yYW5nZSwgLmgyLmxpZ2h0T3JhbmdlLCBoMy5saWdodE9yYW5nZSwgLmgzLmxpZ2h0T3JhbmdlLCBoNC5saWdodE9yYW5nZSwgLmg0LmxpZ2h0T3JhbmdlLCBoNS5saWdodE9yYW5nZSwgLmg1LmxpZ2h0T3JhbmdlLCBoNi5saWdodE9yYW5nZSwgLmg2LmxpZ2h0T3JhbmdlIHtcbiAgICBjb2xvcjogI2RkNWUyODsgfVxuICBoMC5taWRPcmFuZ2UsIC5oMC5taWRPcmFuZ2UsIGgxLm1pZE9yYW5nZSwgLmgxLm1pZE9yYW5nZSwgaDIubWlkT3JhbmdlLCAuaDIubWlkT3JhbmdlLCBoMy5taWRPcmFuZ2UsIC5oMy5taWRPcmFuZ2UsIGg0Lm1pZE9yYW5nZSwgLmg0Lm1pZE9yYW5nZSwgaDUubWlkT3JhbmdlLCAuaDUubWlkT3JhbmdlLCBoNi5taWRPcmFuZ2UsIC5oNi5taWRPcmFuZ2Uge1xuICAgIGNvbG9yOiAjY2M0ODJhOyB9XG4gIGgwLmRhcmtPcmFuZ2UsIC5oMC5kYXJrT3JhbmdlLCBoMS5kYXJrT3JhbmdlLCAuaDEuZGFya09yYW5nZSwgaDIuZGFya09yYW5nZSwgLmgyLmRhcmtPcmFuZ2UsIGgzLmRhcmtPcmFuZ2UsIC5oMy5kYXJrT3JhbmdlLCBoNC5kYXJrT3JhbmdlLCAuaDQuZGFya09yYW5nZSwgaDUuZGFya09yYW5nZSwgLmg1LmRhcmtPcmFuZ2UsIGg2LmRhcmtPcmFuZ2UsIC5oNi5kYXJrT3JhbmdlIHtcbiAgICBjb2xvcjogI2MwMzkyYjsgfVxuICBoMC5jb2xsYXBzZS1ib3R0b20sIGgwLmNvbGxhcHNlLCAuaDAuY29sbGFwc2UtYm90dG9tLCAuaDAuY29sbGFwc2UsIGgxLmNvbGxhcHNlLWJvdHRvbSwgaDEuY29sbGFwc2UsIC5oMS5jb2xsYXBzZS1ib3R0b20sIC5oMS5jb2xsYXBzZSwgaDIuY29sbGFwc2UtYm90dG9tLCBoMi5jb2xsYXBzZSwgLmgyLmNvbGxhcHNlLWJvdHRvbSwgLmgyLmNvbGxhcHNlLCBoMy5jb2xsYXBzZS1ib3R0b20sIGgzLmNvbGxhcHNlLCAuaDMuY29sbGFwc2UtYm90dG9tLCAuaDMuY29sbGFwc2UsIGg0LmNvbGxhcHNlLWJvdHRvbSwgaDQuY29sbGFwc2UsIC5oNC5jb2xsYXBzZS1ib3R0b20sIC5oNC5jb2xsYXBzZSwgaDUuY29sbGFwc2UtYm90dG9tLCBoNS5jb2xsYXBzZSwgLmg1LmNvbGxhcHNlLWJvdHRvbSwgLmg1LmNvbGxhcHNlLCBoNi5jb2xsYXBzZS1ib3R0b20sIGg2LmNvbGxhcHNlLCAuaDYuY29sbGFwc2UtYm90dG9tLCAuaDYuY29sbGFwc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgaDAuY29sbGFwc2UtdG9wLCAuaDAuY29sbGFwc2UtdG9wLCBoMS5jb2xsYXBzZS10b3AsIC5oMS5jb2xsYXBzZS10b3AsIGgyLmNvbGxhcHNlLXRvcCwgLmgyLmNvbGxhcHNlLXRvcCwgaDMuY29sbGFwc2UtdG9wLCAuaDMuY29sbGFwc2UtdG9wLCBoNC5jb2xsYXBzZS10b3AsIC5oNC5jb2xsYXBzZS10b3AsIGg1LmNvbGxhcHNlLXRvcCwgLmg1LmNvbGxhcHNlLXRvcCwgaDYuY29sbGFwc2UtdG9wLCAuaDYuY29sbGFwc2UtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGgwLmNvbGxhcHNlLWJvdGgsIC5oMC5jb2xsYXBzZS1ib3RoLCBoMS5jb2xsYXBzZS1ib3RoLCAuaDEuY29sbGFwc2UtYm90aCwgaDIuY29sbGFwc2UtYm90aCwgLmgyLmNvbGxhcHNlLWJvdGgsIGgzLmNvbGxhcHNlLWJvdGgsIC5oMy5jb2xsYXBzZS1ib3RoLCBoNC5jb2xsYXBzZS1ib3RoLCAuaDQuY29sbGFwc2UtYm90aCwgaDUuY29sbGFwc2UtYm90aCwgLmg1LmNvbGxhcHNlLWJvdGgsIGg2LmNvbGxhcHNlLWJvdGgsIC5oNi5jb2xsYXBzZS1ib3RoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgaDAubWVkaXVtLFxuICBoMCAubWVkaXVtLCAuaDAubWVkaXVtLFxuICAuaDAgLm1lZGl1bSwgaDEubWVkaXVtLFxuICBoMSAubWVkaXVtLCAuaDEubWVkaXVtLFxuICAuaDEgLm1lZGl1bSwgaDIubWVkaXVtLFxuICBoMiAubWVkaXVtLCAuaDIubWVkaXVtLFxuICAuaDIgLm1lZGl1bSwgaDMubWVkaXVtLFxuICBoMyAubWVkaXVtLCAuaDMubWVkaXVtLFxuICAuaDMgLm1lZGl1bSwgaDQubWVkaXVtLFxuICBoNCAubWVkaXVtLCAuaDQubWVkaXVtLFxuICAuaDQgLm1lZGl1bSwgaDUubWVkaXVtLFxuICBoNSAubWVkaXVtLCAuaDUubWVkaXVtLFxuICAuaDUgLm1lZGl1bSwgaDYubWVkaXVtLFxuICBoNiAubWVkaXVtLCAuaDYubWVkaXVtLFxuICAuaDYgLm1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBoMC5yZWd1bGFyLFxuICBoMCAucmVndWxhciwgLmgwLnJlZ3VsYXIsXG4gIC5oMCAucmVndWxhciwgaDEucmVndWxhcixcbiAgaDEgLnJlZ3VsYXIsIC5oMS5yZWd1bGFyLFxuICAuaDEgLnJlZ3VsYXIsIGgyLnJlZ3VsYXIsXG4gIGgyIC5yZWd1bGFyLCAuaDIucmVndWxhcixcbiAgLmgyIC5yZWd1bGFyLCBoMy5yZWd1bGFyLFxuICBoMyAucmVndWxhciwgLmgzLnJlZ3VsYXIsXG4gIC5oMyAucmVndWxhciwgaDQucmVndWxhcixcbiAgaDQgLnJlZ3VsYXIsIC5oNC5yZWd1bGFyLFxuICAuaDQgLnJlZ3VsYXIsIGg1LnJlZ3VsYXIsXG4gIGg1IC5yZWd1bGFyLCAuaDUucmVndWxhcixcbiAgLmg1IC5yZWd1bGFyLCBoNi5yZWd1bGFyLFxuICBoNiAucmVndWxhciwgLmg2LnJlZ3VsYXIsXG4gIC5oNiAucmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBoMC5saWdodCxcbiAgaDAgLmxpZ2h0LCAuaDAubGlnaHQsXG4gIC5oMCAubGlnaHQsIGgxLmxpZ2h0LFxuICBoMSAubGlnaHQsIC5oMS5saWdodCxcbiAgLmgxIC5saWdodCwgaDIubGlnaHQsXG4gIGgyIC5saWdodCwgLmgyLmxpZ2h0LFxuICAuaDIgLmxpZ2h0LCBoMy5saWdodCxcbiAgaDMgLmxpZ2h0LCAuaDMubGlnaHQsXG4gIC5oMyAubGlnaHQsIGg0LmxpZ2h0LFxuICBoNCAubGlnaHQsIC5oNC5saWdodCxcbiAgLmg0IC5saWdodCwgaDUubGlnaHQsXG4gIGg1IC5saWdodCwgLmg1LmxpZ2h0LFxuICAuaDUgLmxpZ2h0LCBoNi5saWdodCxcbiAgaDYgLmxpZ2h0LCAuaDYubGlnaHQsXG4gIC5oNiAubGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgaDAuY29sb3JHcmF5LCAuaDAuY29sb3JHcmF5LCBoMS5jb2xvckdyYXksIC5oMS5jb2xvckdyYXksIGgyLmNvbG9yR3JheSwgLmgyLmNvbG9yR3JheSwgaDMuY29sb3JHcmF5LCAuaDMuY29sb3JHcmF5LCBoNC5jb2xvckdyYXksIC5oNC5jb2xvckdyYXksIGg1LmNvbG9yR3JheSwgLmg1LmNvbG9yR3JheSwgaDYuY29sb3JHcmF5LCAuaDYuY29sb3JHcmF5IHtcbiAgICBjb2xvcjogIzU1NTsgfVxuICBoMC5nZC1nbG9iYWxkYXRhLXN5bWJvbCwgLmgwLmdkLWdsb2JhbGRhdGEtc3ltYm9sLCBoMS5nZC1nbG9iYWxkYXRhLXN5bWJvbCwgLmgxLmdkLWdsb2JhbGRhdGEtc3ltYm9sLCBoMi5nZC1nbG9iYWxkYXRhLXN5bWJvbCwgLmgyLmdkLWdsb2JhbGRhdGEtc3ltYm9sLCBoMy5nZC1nbG9iYWxkYXRhLXN5bWJvbCwgLmgzLmdkLWdsb2JhbGRhdGEtc3ltYm9sLCBoNC5nZC1nbG9iYWxkYXRhLXN5bWJvbCwgLmg0LmdkLWdsb2JhbGRhdGEtc3ltYm9sLCBoNS5nZC1nbG9iYWxkYXRhLXN5bWJvbCwgLmg1LmdkLWdsb2JhbGRhdGEtc3ltYm9sLCBoNi5nZC1nbG9iYWxkYXRhLXN5bWJvbCwgLmg2LmdkLWdsb2JhbGRhdGEtc3ltYm9sIHtcbiAgICBjb2xvcjogIzIzMTE0MjsgfVxuICBoMC5zZWNvbmRhcnlTdGFuZGFyZCwgLmgwLnNlY29uZGFyeVN0YW5kYXJkLCBoMS5zZWNvbmRhcnlTdGFuZGFyZCwgLmgxLnNlY29uZGFyeVN0YW5kYXJkLCBoMi5zZWNvbmRhcnlTdGFuZGFyZCwgLmgyLnNlY29uZGFyeVN0YW5kYXJkLCBoMy5zZWNvbmRhcnlTdGFuZGFyZCwgLmgzLnNlY29uZGFyeVN0YW5kYXJkLCBoNC5zZWNvbmRhcnlTdGFuZGFyZCwgLmg0LnNlY29uZGFyeVN0YW5kYXJkLCBoNS5zZWNvbmRhcnlTdGFuZGFyZCwgLmg1LnNlY29uZGFyeVN0YW5kYXJkLCBoNi5zZWNvbmRhcnlTdGFuZGFyZCwgLmg2LnNlY29uZGFyeVN0YW5kYXJkIHtcbiAgICBjb2xvcjogIzIzMTE0MjsgfVxuICBoMC5uYXZiYXJQdXJwbGUsIC5oMC5uYXZiYXJQdXJwbGUsIGgxLm5hdmJhclB1cnBsZSwgLmgxLm5hdmJhclB1cnBsZSwgaDIubmF2YmFyUHVycGxlLCAuaDIubmF2YmFyUHVycGxlLCBoMy5uYXZiYXJQdXJwbGUsIC5oMy5uYXZiYXJQdXJwbGUsIGg0Lm5hdmJhclB1cnBsZSwgLmg0Lm5hdmJhclB1cnBsZSwgaDUubmF2YmFyUHVycGxlLCAuaDUubmF2YmFyUHVycGxlLCBoNi5uYXZiYXJQdXJwbGUsIC5oNi5uYXZiYXJQdXJwbGUge1xuICAgIGNvbG9yOiAjYzVjMmNkOyB9XG4gIGgwLmJvZHktZ3JheSwgLmgwLmJvZHktZ3JheSwgaDEuYm9keS1ncmF5LCAuaDEuYm9keS1ncmF5LCBoMi5ib2R5LWdyYXksIC5oMi5ib2R5LWdyYXksIGgzLmJvZHktZ3JheSwgLmgzLmJvZHktZ3JheSwgaDQuYm9keS1ncmF5LCAuaDQuYm9keS1ncmF5LCBoNS5ib2R5LWdyYXksIC5oNS5ib2R5LWdyYXksIGg2LmJvZHktZ3JheSwgLmg2LmJvZHktZ3JheSB7XG4gICAgY29sb3I6ICM2ODY4Njg7IH1cbiAgaDAucHJpbWFyeS5zZWN0aW9uLWhlYWRpbmcsIC5oMC5wcmltYXJ5LnNlY3Rpb24taGVhZGluZywgaDEucHJpbWFyeS5zZWN0aW9uLWhlYWRpbmcsIC5oMS5wcmltYXJ5LnNlY3Rpb24taGVhZGluZywgaDIucHJpbWFyeS5zZWN0aW9uLWhlYWRpbmcsIC5oMi5wcmltYXJ5LnNlY3Rpb24taGVhZGluZywgaDMucHJpbWFyeS5zZWN0aW9uLWhlYWRpbmcsIC5oMy5wcmltYXJ5LnNlY3Rpb24taGVhZGluZywgaDQucHJpbWFyeS5zZWN0aW9uLWhlYWRpbmcsIC5oNC5wcmltYXJ5LnNlY3Rpb24taGVhZGluZywgaDUucHJpbWFyeS5zZWN0aW9uLWhlYWRpbmcsIC5oNS5wcmltYXJ5LnNlY3Rpb24taGVhZGluZywgaDYucHJpbWFyeS5zZWN0aW9uLWhlYWRpbmcsIC5oNi5wcmltYXJ5LnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gICAgaDAucHJpbWFyeS5zZWN0aW9uLWhlYWRpbmcubWFyZ2luLWJvdHRvbS1ub25lLCAuaDAucHJpbWFyeS5zZWN0aW9uLWhlYWRpbmcubWFyZ2luLWJvdHRvbS1ub25lLCBoMS5wcmltYXJ5LnNlY3Rpb24taGVhZGluZy5tYXJnaW4tYm90dG9tLW5vbmUsIC5oMS5wcmltYXJ5LnNlY3Rpb24taGVhZGluZy5tYXJnaW4tYm90dG9tLW5vbmUsIGgyLnByaW1hcnkuc2VjdGlvbi1oZWFkaW5nLm1hcmdpbi1ib3R0b20tbm9uZSwgLmgyLnByaW1hcnkuc2VjdGlvbi1oZWFkaW5nLm1hcmdpbi1ib3R0b20tbm9uZSwgaDMucHJpbWFyeS5zZWN0aW9uLWhlYWRpbmcubWFyZ2luLWJvdHRvbS1ub25lLCAuaDMucHJpbWFyeS5zZWN0aW9uLWhlYWRpbmcubWFyZ2luLWJvdHRvbS1ub25lLCBoNC5wcmltYXJ5LnNlY3Rpb24taGVhZGluZy5tYXJnaW4tYm90dG9tLW5vbmUsIC5oNC5wcmltYXJ5LnNlY3Rpb24taGVhZGluZy5tYXJnaW4tYm90dG9tLW5vbmUsIGg1LnByaW1hcnkuc2VjdGlvbi1oZWFkaW5nLm1hcmdpbi1ib3R0b20tbm9uZSwgLmg1LnByaW1hcnkuc2VjdGlvbi1oZWFkaW5nLm1hcmdpbi1ib3R0b20tbm9uZSwgaDYucHJpbWFyeS5zZWN0aW9uLWhlYWRpbmcubWFyZ2luLWJvdHRvbS1ub25lLCAuaDYucHJpbWFyeS5zZWN0aW9uLWhlYWRpbmcubWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBoMC5wcmltYXJ5LnNlY3Rpb24taGVhZGluZy5tYXJnaW4tdG9wLW5vbmUsIC5oMC5wcmltYXJ5LnNlY3Rpb24taGVhZGluZy5tYXJnaW4tdG9wLW5vbmUsIGgxLnByaW1hcnkuc2VjdGlvbi1oZWFkaW5nLm1hcmdpbi10b3Atbm9uZSwgLmgxLnByaW1hcnkuc2VjdGlvbi1oZWFkaW5nLm1hcmdpbi10b3Atbm9uZSwgaDIucHJpbWFyeS5zZWN0aW9uLWhlYWRpbmcubWFyZ2luLXRvcC1ub25lLCAuaDIucHJpbWFyeS5zZWN0aW9uLWhlYWRpbmcubWFyZ2luLXRvcC1ub25lLCBoMy5wcmltYXJ5LnNlY3Rpb24taGVhZGluZy5tYXJnaW4tdG9wLW5vbmUsIC5oMy5wcmltYXJ5LnNlY3Rpb24taGVhZGluZy5tYXJnaW4tdG9wLW5vbmUsIGg0LnByaW1hcnkuc2VjdGlvbi1oZWFkaW5nLm1hcmdpbi10b3Atbm9uZSwgLmg0LnByaW1hcnkuc2VjdGlvbi1oZWFkaW5nLm1hcmdpbi10b3Atbm9uZSwgaDUucHJpbWFyeS5zZWN0aW9uLWhlYWRpbmcubWFyZ2luLXRvcC1ub25lLCAuaDUucHJpbWFyeS5zZWN0aW9uLWhlYWRpbmcubWFyZ2luLXRvcC1ub25lLCBoNi5wcmltYXJ5LnNlY3Rpb24taGVhZGluZy5tYXJnaW4tdG9wLW5vbmUsIC5oNi5wcmltYXJ5LnNlY3Rpb24taGVhZGluZy5tYXJnaW4tdG9wLW5vbmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaGVhZGluZy1zZXBhcmF0b3IgaDAsIC5oZWFkaW5nLXNlcGFyYXRvciAuaDAsIC5oZWFkaW5nLXNlcGFyYXRvciBoMSwgLmhlYWRpbmctc2VwYXJhdG9yIC5oMSwgLmhlYWRpbmctc2VwYXJhdG9yIGgyLCAuaGVhZGluZy1zZXBhcmF0b3IgLmgyLCAuaGVhZGluZy1zZXBhcmF0b3IgaDMsIC5oZWFkaW5nLXNlcGFyYXRvciAuaDMsIC5oZWFkaW5nLXNlcGFyYXRvciBoNCwgLmhlYWRpbmctc2VwYXJhdG9yIC5oNCwgLmhlYWRpbmctc2VwYXJhdG9yIGg1LCAuaGVhZGluZy1zZXBhcmF0b3IgLmg1LCAuaGVhZGluZy1zZXBhcmF0b3IgaDYsIC5oZWFkaW5nLXNlcGFyYXRvciAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICBoMC5zdWNjZXNzU2Vjb25kYXJ5LCAuaDAuc3VjY2Vzc1NlY29uZGFyeSwgaDEuc3VjY2Vzc1NlY29uZGFyeSwgLmgxLnN1Y2Nlc3NTZWNvbmRhcnksIGgyLnN1Y2Nlc3NTZWNvbmRhcnksIC5oMi5zdWNjZXNzU2Vjb25kYXJ5LCBoMy5zdWNjZXNzU2Vjb25kYXJ5LCAuaDMuc3VjY2Vzc1NlY29uZGFyeSwgaDQuc3VjY2Vzc1NlY29uZGFyeSwgLmg0LnN1Y2Nlc3NTZWNvbmRhcnksIGg1LnN1Y2Nlc3NTZWNvbmRhcnksIC5oNS5zdWNjZXNzU2Vjb25kYXJ5LCBoNi5zdWNjZXNzU2Vjb25kYXJ5LCAuaDYuc3VjY2Vzc1NlY29uZGFyeSB7XG4gICAgY29sb3I6ICMwMDgxMDk7IH1cbiAgaDAud2FybmluZywgLmgwLndhcm5pbmcsIGgxLndhcm5pbmcsIC5oMS53YXJuaW5nLCBoMi53YXJuaW5nLCAuaDIud2FybmluZywgaDMud2FybmluZywgLmgzLndhcm5pbmcsIGg0Lndhcm5pbmcsIC5oNC53YXJuaW5nLCBoNS53YXJuaW5nLCAuaDUud2FybmluZywgaDYud2FybmluZywgLmg2Lndhcm5pbmcge1xuICAgIGNvbG9yOiAjZDUxYjFiOyB9XG4gIGgwLm1hcmdpbi1yaWdodC1zbWFsbCwgLmgwLm1hcmdpbi1yaWdodC1zbWFsbCwgaDEubWFyZ2luLXJpZ2h0LXNtYWxsLCAuaDEubWFyZ2luLXJpZ2h0LXNtYWxsLCBoMi5tYXJnaW4tcmlnaHQtc21hbGwsIC5oMi5tYXJnaW4tcmlnaHQtc21hbGwsIGgzLm1hcmdpbi1yaWdodC1zbWFsbCwgLmgzLm1hcmdpbi1yaWdodC1zbWFsbCwgaDQubWFyZ2luLXJpZ2h0LXNtYWxsLCAuaDQubWFyZ2luLXJpZ2h0LXNtYWxsLCBoNS5tYXJnaW4tcmlnaHQtc21hbGwsIC5oNS5tYXJnaW4tcmlnaHQtc21hbGwsIGg2Lm1hcmdpbi1yaWdodC1zbWFsbCwgLmg2Lm1hcmdpbi1yaWdodC1zbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgaDAubWFyZ2luLXJpZ2h0LXNtYWxsLCAuaDAubWFyZ2luLXJpZ2h0LXNtYWxsLCBoMS5tYXJnaW4tcmlnaHQtc21hbGwsIC5oMS5tYXJnaW4tcmlnaHQtc21hbGwsIGgyLm1hcmdpbi1yaWdodC1zbWFsbCwgLmgyLm1hcmdpbi1yaWdodC1zbWFsbCwgaDMubWFyZ2luLXJpZ2h0LXNtYWxsLCAuaDMubWFyZ2luLXJpZ2h0LXNtYWxsLCBoNC5tYXJnaW4tcmlnaHQtc21hbGwsIC5oNC5tYXJnaW4tcmlnaHQtc21hbGwsIGg1Lm1hcmdpbi1yaWdodC1zbWFsbCwgLmg1Lm1hcmdpbi1yaWdodC1zbWFsbCwgaDYubWFyZ2luLXJpZ2h0LXNtYWxsLCAuaDYubWFyZ2luLXJpZ2h0LXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIGgwID4gLmljb246Zmlyc3QtY2hpbGQsIC5oMCA+IC5pY29uOmZpcnN0LWNoaWxkLCBoMSA+IC5pY29uOmZpcnN0LWNoaWxkLCAuaDEgPiAuaWNvbjpmaXJzdC1jaGlsZCwgaDIgPiAuaWNvbjpmaXJzdC1jaGlsZCwgLmgyID4gLmljb246Zmlyc3QtY2hpbGQsIGgzID4gLmljb246Zmlyc3QtY2hpbGQsIC5oMyA+IC5pY29uOmZpcnN0LWNoaWxkLCBoNCA+IC5pY29uOmZpcnN0LWNoaWxkLCAuaDQgPiAuaWNvbjpmaXJzdC1jaGlsZCwgaDUgPiAuaWNvbjpmaXJzdC1jaGlsZCwgLmg1ID4gLmljb246Zmlyc3QtY2hpbGQsIGg2ID4gLmljb246Zmlyc3QtY2hpbGQsIC5oNiA+IC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtOyB9XG5cbi5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMSArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDEgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDEgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMSArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMSArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDEgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDEgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMSArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDEgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oMSArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmgxICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmgxICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDEgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oMSArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmgxICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmgxICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMiArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDIgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDIgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMiArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMiArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDIgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDIgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMiArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDIgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oMiArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmgyICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmgyICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDIgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oMiArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmgyICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmgyICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMyArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDMgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDMgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMyArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMyArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDMgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDMgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoMyArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDMgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oMyArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmgzICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmgzICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDMgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oMyArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmgzICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmgzICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNCArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDQgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDQgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNCArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNCArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDQgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDQgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNCArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDQgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oNCArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmg0ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmg0ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDQgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oNCArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmg0ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmg0ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNSArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDUgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDUgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNSArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNSArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDUgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDUgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNSArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDUgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oNSArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmg1ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmg1ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDUgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oNSArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmg1ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmg1ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNiArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDYgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDYgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNiArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNiArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDYgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDYgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiBoNiArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gaDYgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDYgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oNiArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmg2ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmg2ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDYgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oNiArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWdyZWVuIC5oNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmg2ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZ3JlZW4gLmg2ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ncmVlbiAuaDYgKyAuaDYge1xuICBib3gtc2hhZG93OiAtNHB4IDBweCAwcHggLTJweCAjMDBkZWE1OyB9XG5cbi5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMSArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDEgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDEgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMSArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMSArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDEgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDEgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMSArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDEgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oMSArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmgxICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmgxICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDEgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oMSArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmgxICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmgxICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMiArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDIgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDIgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMiArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMiArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDIgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDIgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMiArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDIgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oMiArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmgyICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmgyICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDIgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oMiArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmgyICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmgyICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMyArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDMgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDMgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMyArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMyArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDMgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDMgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoMyArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDMgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oMyArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmgzICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmgzICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDMgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oMyArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmgzICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmgzICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNCArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDQgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDQgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNCArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNCArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDQgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDQgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNCArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDQgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oNCArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmg0ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmg0ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDQgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oNCArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmg0ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmg0ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNSArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDUgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDUgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNSArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNSArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDUgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDUgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNSArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDUgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oNSArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmg1ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmg1ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDUgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oNSArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmg1ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmg1ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNiArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDYgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDYgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNiArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNiArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDYgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDYgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiBoNiArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gaDYgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDYgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oNiArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmg2ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmg2ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDYgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oNiArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEdyZWVuIC5oNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmg2ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkR3JlZW4gLmg2ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRHcmVlbiAuaDYgKyAuaDYge1xuICBib3gtc2hhZG93OiAtNHB4IDBweCAwcHggLTJweCAjMTE5NTdiOyB9XG5cbi5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDEgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoMSArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGgxICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGgxICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDEgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoMSArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGgxICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGgxICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmgxICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmgxICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oMSArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDEgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmgxICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmgxICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oMSArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDEgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDIgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoMiArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGgyICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGgyICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDIgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoMiArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGgyICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGgyICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmgyICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmgyICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oMiArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDIgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmgyICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmgyICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oMiArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDIgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDMgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoMyArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGgzICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGgzICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDMgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoMyArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGgzICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGgzICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmgzICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmgzICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oMyArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDMgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmgzICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmgzICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oMyArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDMgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDQgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoNCArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGg0ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGg0ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDQgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoNCArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGg0ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGg0ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmg0ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmg0ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oNCArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDQgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmg0ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmg0ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oNCArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDQgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDUgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoNSArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGg1ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGg1ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDUgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoNSArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGg1ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGg1ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmg1ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmg1ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oNSArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDUgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmg1ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmg1ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oNSArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDUgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDYgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoNiArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGg2ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGg2ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDYgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoNiArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiBoNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGg2ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIGg2ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gaDYgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmg2ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmg2ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oNiArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDYgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmg2ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrR3JlZW4gLmg2ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya0dyZWVuIC5oNiArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDYgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtHcmVlbiAuaDYgKyAuaDYge1xuICBib3gtc2hhZG93OiAtNHB4IDBweCAwcHggLTJweCAjMjE1MzU2OyB9XG5cbi5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDEgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoMSArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGgxICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGgxICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDEgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoMSArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGgxICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGgxICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmgxICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmgxICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oMSArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDEgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmgxICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmgxICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oMSArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDEgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDIgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoMiArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGgyICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGgyICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDIgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoMiArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGgyICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGgyICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmgyICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmgyICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oMiArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDIgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmgyICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmgyICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oMiArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDIgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDMgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoMyArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGgzICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGgzICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDMgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoMyArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGgzICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGgzICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmgzICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmgzICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oMyArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDMgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmgzICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmgzICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oMyArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDMgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDQgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoNCArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGg0ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGg0ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDQgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoNCArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGg0ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGg0ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmg0ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmg0ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oNCArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDQgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmg0ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmg0ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oNCArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDQgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDUgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoNSArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGg1ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGg1ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDUgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoNSArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGg1ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGg1ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmg1ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmg1ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oNSArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDUgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmg1ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmg1ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oNSArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDUgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDYgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoNiArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGg2ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGg2ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDYgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoNiArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSBoNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGg2ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIGg2ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgaDYgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmg2ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmg2ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oNiArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDYgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmg2ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1wdXJwbGUgLmg2ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItcHVycGxlIC5oNiArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDYgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLXB1cnBsZSAuaDYgKyAuaDYge1xuICBib3gtc2hhZG93OiAtNHB4IDBweCAwcHggLTJweCAjMmMyNDNiOyB9XG5cbi5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGgxICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGgxICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoMSArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDEgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGgxICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGgxICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoMSArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDEgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMSArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDEgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDEgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMSArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMSArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDEgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDEgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMSArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGgyICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGgyICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoMiArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDIgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGgyICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGgyICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoMiArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDIgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMiArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDIgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDIgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMiArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMiArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDIgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDIgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMiArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGgzICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGgzICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoMyArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDMgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGgzICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGgzICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoMyArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDMgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMyArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDMgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDMgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMyArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMyArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDMgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDMgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oMyArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGg0ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGg0ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoNCArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDQgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGg0ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGg0ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoNCArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDQgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNCArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDQgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDQgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNCArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNCArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDQgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDQgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNCArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGg1ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGg1ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoNSArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDUgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGg1ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGg1ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoNSArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDUgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNSArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDUgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDUgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNSArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNSArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDUgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDUgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNSArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGg2ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGg2ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoNiArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDYgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGg2ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIGg2ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSBoNiArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDYgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWJsdWUgaDYgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNiArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDYgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDYgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNiArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNiArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDYgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDYgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1ibHVlIC5oNiArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItYmx1ZSAuaDYgKyAuaDYge1xuICBib3gtc2hhZG93OiAtNHB4IDBweCAwcHggLTJweCAjMjYzYjUxOyB9XG5cbi5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGgxICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGgxICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoMSArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDEgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGgxICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGgxICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoMSArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDEgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMSArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDEgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDEgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMSArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMSArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDEgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDEgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMSArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGgyICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGgyICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoMiArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDIgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGgyICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGgyICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoMiArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDIgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMiArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDIgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDIgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMiArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMiArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDIgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDIgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMiArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGgzICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGgzICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoMyArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDMgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGgzICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGgzICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoMyArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDMgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMyArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDMgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDMgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMyArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMyArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDMgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDMgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oMyArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGg0ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGg0ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoNCArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDQgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGg0ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGg0ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoNCArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDQgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNCArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDQgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDQgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNCArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNCArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDQgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDQgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNCArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGg1ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGg1ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoNSArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDUgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGg1ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGg1ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoNSArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDUgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNSArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDUgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDUgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNSArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNSArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDUgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDUgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNSArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGg2ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGg2ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoNiArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDYgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGg2ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIGg2ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSBoNiArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDYgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZEJsdWUgaDYgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNiArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDYgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDYgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNiArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNiArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDYgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDYgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRCbHVlIC5oNiArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkQmx1ZSAuaDYgKyAuaDYge1xuICBib3gtc2hhZG93OiAtNHB4IDBweCAwcHggLTJweCAjMWI2NDc3OyB9XG5cbi5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDEgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoMSArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGgxICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGgxICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDEgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoMSArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGgxICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGgxICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmgxICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmgxICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oMSArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDEgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmgxICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmgxICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oMSArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDEgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDIgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoMiArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGgyICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGgyICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDIgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoMiArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGgyICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGgyICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmgyICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmgyICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oMiArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDIgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmgyICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmgyICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oMiArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDIgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDMgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoMyArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGgzICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGgzICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDMgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoMyArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGgzICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGgzICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmgzICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmgzICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oMyArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDMgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmgzICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmgzICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oMyArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDMgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDQgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoNCArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGg0ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGg0ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDQgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoNCArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGg0ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGg0ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmg0ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmg0ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oNCArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDQgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmg0ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmg0ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oNCArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDQgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDUgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoNSArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGg1ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGg1ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDUgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoNSArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGg1ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGg1ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmg1ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmg1ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oNSArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDUgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmg1ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmg1ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oNSArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDUgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDYgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoNiArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGg2ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGg2ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDYgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoNiArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSBoNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGg2ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIGg2ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgaDYgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmg2ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmg2ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oNiArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDYgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmg2ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodEJsdWUgLmg2ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRCbHVlIC5oNiArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDYgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0Qmx1ZSAuaDYgKyAuaDYge1xuICBib3gtc2hhZG93OiAtNHB4IDBweCAwcHggLTJweCAjMTA4ZmExOyB9XG5cbi5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDEgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoMSArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGgxICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGgxICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDEgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoMSArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGgxICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGgxICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmgxICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmgxICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oMSArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDEgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmgxICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmgxICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oMSArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDEgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDIgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoMiArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGgyICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGgyICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDIgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoMiArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGgyICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGgyICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmgyICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmgyICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oMiArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDIgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmgyICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmgyICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oMiArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDIgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDMgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoMyArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGgzICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGgzICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDMgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoMyArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGgzICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGgzICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmgzICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmgzICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oMyArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDMgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmgzICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmgzICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oMyArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDMgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDQgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoNCArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGg0ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGg0ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDQgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoNCArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGg0ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGg0ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmg0ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmg0ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oNCArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDQgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmg0ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmg0ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oNCArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDQgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDUgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoNSArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGg1ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGg1ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDUgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoNSArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGg1ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGg1ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmg1ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmg1ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oNSArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDUgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmg1ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmg1ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oNSArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDUgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDYgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoNiArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGg2ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGg2ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDYgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoNiArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSBoNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGg2ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIGg2ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgaDYgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmg2ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmg2ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oNiArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDYgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmg2ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1vcmFuZ2UgLmg2ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3Itb3JhbmdlIC5oNiArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDYgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW9yYW5nZSAuaDYgKyAuaDYge1xuICBib3gtc2hhZG93OiAtNHB4IDBweCAwcHggLTJweCAjZjM3YTI1OyB9XG5cbi5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMSArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDEgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDEgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMSArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMSArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDEgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDEgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMSArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDEgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oMSArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmgxICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmgxICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDEgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oMSArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmgxICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmgxICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMiArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDIgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDIgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMiArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMiArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDIgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDIgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMiArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDIgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oMiArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmgyICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmgyICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDIgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oMiArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmgyICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmgyICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMyArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDMgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDMgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMyArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMyArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDMgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDMgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoMyArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDMgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oMyArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmgzICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmgzICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDMgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oMyArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmgzICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmgzICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNCArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDQgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDQgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNCArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNCArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDQgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDQgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNCArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDQgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oNCArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmg0ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmg0ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDQgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oNCArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmg0ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmg0ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNSArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDUgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDUgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNSArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNSArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDUgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDUgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNSArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDUgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oNSArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmg1ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmg1ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDUgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oNSArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmg1ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmg1ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNiArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDYgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDYgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNiArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNiArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDYgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDYgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSBoNiArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgaDYgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDYgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oNiArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmg2ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmg2ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDYgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oNiArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLWxpZ2h0T3JhbmdlIC5oNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmg2ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbGlnaHRPcmFuZ2UgLmg2ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1saWdodE9yYW5nZSAuaDYgKyAuaDYge1xuICBib3gtc2hhZG93OiAtNHB4IDBweCAwcHggLTJweCAjZGQ1ZTI4OyB9XG5cbi5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDEgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoMSArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGgxICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGgxICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDEgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoMSArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGgxICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGgxICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmgxICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmgxICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oMSArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDEgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmgxICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmgxICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oMSArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDEgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDIgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoMiArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGgyICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGgyICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDIgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoMiArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGgyICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGgyICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmgyICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmgyICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oMiArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDIgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmgyICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmgyICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oMiArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDIgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDMgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoMyArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGgzICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGgzICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDMgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoMyArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGgzICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGgzICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmgzICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmgzICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oMyArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDMgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmgzICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmgzICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oMyArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDMgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDQgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoNCArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGg0ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGg0ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDQgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoNCArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGg0ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGg0ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmg0ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmg0ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oNCArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDQgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmg0ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmg0ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oNCArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDQgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDUgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoNSArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGg1ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGg1ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDUgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoNSArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGg1ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGg1ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmg1ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmg1ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oNSArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDUgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmg1ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmg1ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oNSArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDUgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDYgKyBoMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoNiArIC5oMSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGg2ICsgLmgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGg2ICsgaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDYgKyBoNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoNiArIC5oNCwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSBoNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGg2ICsgLmg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIGg2ICsgaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgaDYgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmg2ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmg2ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oNiArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDYgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmg2ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1taWRPcmFuZ2UgLmg2ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItbWlkT3JhbmdlIC5oNiArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDYgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLW1pZE9yYW5nZSAuaDYgKyAuaDYge1xuICBib3gtc2hhZG93OiAtNHB4IDBweCAwcHggLTJweCAjY2M0ODJhOyB9XG5cbi5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGgxICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGgxICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoMSArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDEgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGgxICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGgxICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoMSArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDEgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMSArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDEgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDEgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMSArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDEgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMSArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDEgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDEgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMSArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDEgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGgyICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGgyICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoMiArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDIgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGgyICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGgyICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoMiArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDIgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMiArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDIgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDIgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMiArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDIgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMiArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDIgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDIgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMiArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDIgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGgzICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGgzICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoMyArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDMgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGgzICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGgzICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoMyArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDMgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMyArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDMgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMyArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDMgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMyArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDMgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMyArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDMgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMyArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDMgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oMyArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDMgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGg0ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGg0ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoNCArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDQgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGg0ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGg0ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoNCArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDQgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNCArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDQgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNCArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDQgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNCArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDQgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNCArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDQgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNCArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDQgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNCArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDQgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGg1ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGg1ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoNSArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDUgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGg1ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGg1ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoNSArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDUgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNSArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDUgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNSArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDUgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNSArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDUgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNSArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDUgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNSArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDUgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNSArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDUgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGg2ICsgaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGg2ICsgLmgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoNiArIC5oMiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDYgKyBoMywgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGg2ICsgaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIGg2ICsgLmg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSBoNiArIC5oNSwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDYgKyBoNiwgLmgtZ3JvdXAuc2VwYXJhdG9yLWRhcmtPcmFuZ2UgaDYgKyAuaDYsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNiArIGgxLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDYgKyAuaDEsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNiArIGgyLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDYgKyAuaDIsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNiArIGgzLCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDYgKyAuaDMsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNiArIGg0LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDYgKyAuaDQsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNiArIGg1LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDYgKyAuaDUsIC5oLWdyb3VwLnNlcGFyYXRvci1kYXJrT3JhbmdlIC5oNiArIGg2LCAuaC1ncm91cC5zZXBhcmF0b3ItZGFya09yYW5nZSAuaDYgKyAuaDYge1xuICBib3gtc2hhZG93OiAtNHB4IDBweCAwcHggLTJweCAjYzAzOTJiOyB9XG5cbi5oLWdyb3VwIGgxLCAuaC1ncm91cCAuaDEsIC5oLWdyb3VwIGgyLCAuaC1ncm91cCAuaDIsIC5oLWdyb3VwIGgzLCAuaC1ncm91cCAuaDMsIC5oLWdyb3VwIGg0LCAuaC1ncm91cCAuaDQsIC5oLWdyb3VwIGg1LCAuaC1ncm91cCAuaDUsIC5oLWdyb3VwIGg2LCAuaC1ncm91cCAuaDYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5oLWdyb3VwIGgxLCAuaC1ncm91cCAuaDEsIC5oLWdyb3VwIGgyLCAuaC1ncm91cCAuaDIsIC5oLWdyb3VwIGgzLCAuaC1ncm91cCAuaDMsIC5oLWdyb3VwIGg0LCAuaC1ncm91cCAuaDQsIC5oLWdyb3VwIGg1LCAuaC1ncm91cCAuaDUsIC5oLWdyb3VwIGg2LCAuaC1ncm91cCAuaDYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaC1ncm91cCBoMSArIGgxLCAuaC1ncm91cCBoMSArIC5oMSwgLmgtZ3JvdXAgaDEgKyBoMiwgLmgtZ3JvdXAgaDEgKyAuaDIsIC5oLWdyb3VwIGgxICsgaDMsIC5oLWdyb3VwIGgxICsgLmgzLCAuaC1ncm91cCBoMSArIGg0LCAuaC1ncm91cCBoMSArIC5oNCwgLmgtZ3JvdXAgaDEgKyBoNSwgLmgtZ3JvdXAgaDEgKyAuaDUsIC5oLWdyb3VwIGgxICsgaDYsIC5oLWdyb3VwIGgxICsgLmg2LCAuaC1ncm91cCAuaDEgKyBoMSwgLmgtZ3JvdXAgLmgxICsgLmgxLCAuaC1ncm91cCAuaDEgKyBoMiwgLmgtZ3JvdXAgLmgxICsgLmgyLCAuaC1ncm91cCAuaDEgKyBoMywgLmgtZ3JvdXAgLmgxICsgLmgzLCAuaC1ncm91cCAuaDEgKyBoNCwgLmgtZ3JvdXAgLmgxICsgLmg0LCAuaC1ncm91cCAuaDEgKyBoNSwgLmgtZ3JvdXAgLmgxICsgLmg1LCAuaC1ncm91cCAuaDEgKyBoNiwgLmgtZ3JvdXAgLmgxICsgLmg2LCAuaC1ncm91cCBoMiArIGgxLCAuaC1ncm91cCBoMiArIC5oMSwgLmgtZ3JvdXAgaDIgKyBoMiwgLmgtZ3JvdXAgaDIgKyAuaDIsIC5oLWdyb3VwIGgyICsgaDMsIC5oLWdyb3VwIGgyICsgLmgzLCAuaC1ncm91cCBoMiArIGg0LCAuaC1ncm91cCBoMiArIC5oNCwgLmgtZ3JvdXAgaDIgKyBoNSwgLmgtZ3JvdXAgaDIgKyAuaDUsIC5oLWdyb3VwIGgyICsgaDYsIC5oLWdyb3VwIGgyICsgLmg2LCAuaC1ncm91cCAuaDIgKyBoMSwgLmgtZ3JvdXAgLmgyICsgLmgxLCAuaC1ncm91cCAuaDIgKyBoMiwgLmgtZ3JvdXAgLmgyICsgLmgyLCAuaC1ncm91cCAuaDIgKyBoMywgLmgtZ3JvdXAgLmgyICsgLmgzLCAuaC1ncm91cCAuaDIgKyBoNCwgLmgtZ3JvdXAgLmgyICsgLmg0LCAuaC1ncm91cCAuaDIgKyBoNSwgLmgtZ3JvdXAgLmgyICsgLmg1LCAuaC1ncm91cCAuaDIgKyBoNiwgLmgtZ3JvdXAgLmgyICsgLmg2LCAuaC1ncm91cCBoMyArIGgxLCAuaC1ncm91cCBoMyArIC5oMSwgLmgtZ3JvdXAgaDMgKyBoMiwgLmgtZ3JvdXAgaDMgKyAuaDIsIC5oLWdyb3VwIGgzICsgaDMsIC5oLWdyb3VwIGgzICsgLmgzLCAuaC1ncm91cCBoMyArIGg0LCAuaC1ncm91cCBoMyArIC5oNCwgLmgtZ3JvdXAgaDMgKyBoNSwgLmgtZ3JvdXAgaDMgKyAuaDUsIC5oLWdyb3VwIGgzICsgaDYsIC5oLWdyb3VwIGgzICsgLmg2LCAuaC1ncm91cCAuaDMgKyBoMSwgLmgtZ3JvdXAgLmgzICsgLmgxLCAuaC1ncm91cCAuaDMgKyBoMiwgLmgtZ3JvdXAgLmgzICsgLmgyLCAuaC1ncm91cCAuaDMgKyBoMywgLmgtZ3JvdXAgLmgzICsgLmgzLCAuaC1ncm91cCAuaDMgKyBoNCwgLmgtZ3JvdXAgLmgzICsgLmg0LCAuaC1ncm91cCAuaDMgKyBoNSwgLmgtZ3JvdXAgLmgzICsgLmg1LCAuaC1ncm91cCAuaDMgKyBoNiwgLmgtZ3JvdXAgLmgzICsgLmg2LCAuaC1ncm91cCBoNCArIGgxLCAuaC1ncm91cCBoNCArIC5oMSwgLmgtZ3JvdXAgaDQgKyBoMiwgLmgtZ3JvdXAgaDQgKyAuaDIsIC5oLWdyb3VwIGg0ICsgaDMsIC5oLWdyb3VwIGg0ICsgLmgzLCAuaC1ncm91cCBoNCArIGg0LCAuaC1ncm91cCBoNCArIC5oNCwgLmgtZ3JvdXAgaDQgKyBoNSwgLmgtZ3JvdXAgaDQgKyAuaDUsIC5oLWdyb3VwIGg0ICsgaDYsIC5oLWdyb3VwIGg0ICsgLmg2LCAuaC1ncm91cCAuaDQgKyBoMSwgLmgtZ3JvdXAgLmg0ICsgLmgxLCAuaC1ncm91cCAuaDQgKyBoMiwgLmgtZ3JvdXAgLmg0ICsgLmgyLCAuaC1ncm91cCAuaDQgKyBoMywgLmgtZ3JvdXAgLmg0ICsgLmgzLCAuaC1ncm91cCAuaDQgKyBoNCwgLmgtZ3JvdXAgLmg0ICsgLmg0LCAuaC1ncm91cCAuaDQgKyBoNSwgLmgtZ3JvdXAgLmg0ICsgLmg1LCAuaC1ncm91cCAuaDQgKyBoNiwgLmgtZ3JvdXAgLmg0ICsgLmg2LCAuaC1ncm91cCBoNSArIGgxLCAuaC1ncm91cCBoNSArIC5oMSwgLmgtZ3JvdXAgaDUgKyBoMiwgLmgtZ3JvdXAgaDUgKyAuaDIsIC5oLWdyb3VwIGg1ICsgaDMsIC5oLWdyb3VwIGg1ICsgLmgzLCAuaC1ncm91cCBoNSArIGg0LCAuaC1ncm91cCBoNSArIC5oNCwgLmgtZ3JvdXAgaDUgKyBoNSwgLmgtZ3JvdXAgaDUgKyAuaDUsIC5oLWdyb3VwIGg1ICsgaDYsIC5oLWdyb3VwIGg1ICsgLmg2LCAuaC1ncm91cCAuaDUgKyBoMSwgLmgtZ3JvdXAgLmg1ICsgLmgxLCAuaC1ncm91cCAuaDUgKyBoMiwgLmgtZ3JvdXAgLmg1ICsgLmgyLCAuaC1ncm91cCAuaDUgKyBoMywgLmgtZ3JvdXAgLmg1ICsgLmgzLCAuaC1ncm91cCAuaDUgKyBoNCwgLmgtZ3JvdXAgLmg1ICsgLmg0LCAuaC1ncm91cCAuaDUgKyBoNSwgLmgtZ3JvdXAgLmg1ICsgLmg1LCAuaC1ncm91cCAuaDUgKyBoNiwgLmgtZ3JvdXAgLmg1ICsgLmg2LCAuaC1ncm91cCBoNiArIGgxLCAuaC1ncm91cCBoNiArIC5oMSwgLmgtZ3JvdXAgaDYgKyBoMiwgLmgtZ3JvdXAgaDYgKyAuaDIsIC5oLWdyb3VwIGg2ICsgaDMsIC5oLWdyb3VwIGg2ICsgLmgzLCAuaC1ncm91cCBoNiArIGg0LCAuaC1ncm91cCBoNiArIC5oNCwgLmgtZ3JvdXAgaDYgKyBoNSwgLmgtZ3JvdXAgaDYgKyAuaDUsIC5oLWdyb3VwIGg2ICsgaDYsIC5oLWdyb3VwIGg2ICsgLmg2LCAuaC1ncm91cCAuaDYgKyBoMSwgLmgtZ3JvdXAgLmg2ICsgLmgxLCAuaC1ncm91cCAuaDYgKyBoMiwgLmgtZ3JvdXAgLmg2ICsgLmgyLCAuaC1ncm91cCAuaDYgKyBoMywgLmgtZ3JvdXAgLmg2ICsgLmgzLCAuaC1ncm91cCAuaDYgKyBoNCwgLmgtZ3JvdXAgLmg2ICsgLmg0LCAuaC1ncm91cCAuaDYgKyBoNSwgLmgtZ3JvdXAgLmg2ICsgLmg1LCAuaC1ncm91cCAuaDYgKyBoNiwgLmgtZ3JvdXAgLmg2ICsgLmg2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgYm94LXNoYWRvdzogLTRweCAwcHggMHB4IC0ycHggIzJlMjkzZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC5oLWdyb3VwIGgxICsgaDEsIC5oLWdyb3VwIGgxICsgLmgxLCAuaC1ncm91cCBoMSArIGgyLCAuaC1ncm91cCBoMSArIC5oMiwgLmgtZ3JvdXAgaDEgKyBoMywgLmgtZ3JvdXAgaDEgKyAuaDMsIC5oLWdyb3VwIGgxICsgaDQsIC5oLWdyb3VwIGgxICsgLmg0LCAuaC1ncm91cCBoMSArIGg1LCAuaC1ncm91cCBoMSArIC5oNSwgLmgtZ3JvdXAgaDEgKyBoNiwgLmgtZ3JvdXAgaDEgKyAuaDYsIC5oLWdyb3VwIC5oMSArIGgxLCAuaC1ncm91cCAuaDEgKyAuaDEsIC5oLWdyb3VwIC5oMSArIGgyLCAuaC1ncm91cCAuaDEgKyAuaDIsIC5oLWdyb3VwIC5oMSArIGgzLCAuaC1ncm91cCAuaDEgKyAuaDMsIC5oLWdyb3VwIC5oMSArIGg0LCAuaC1ncm91cCAuaDEgKyAuaDQsIC5oLWdyb3VwIC5oMSArIGg1LCAuaC1ncm91cCAuaDEgKyAuaDUsIC5oLWdyb3VwIC5oMSArIGg2LCAuaC1ncm91cCAuaDEgKyAuaDYsIC5oLWdyb3VwIGgyICsgaDEsIC5oLWdyb3VwIGgyICsgLmgxLCAuaC1ncm91cCBoMiArIGgyLCAuaC1ncm91cCBoMiArIC5oMiwgLmgtZ3JvdXAgaDIgKyBoMywgLmgtZ3JvdXAgaDIgKyAuaDMsIC5oLWdyb3VwIGgyICsgaDQsIC5oLWdyb3VwIGgyICsgLmg0LCAuaC1ncm91cCBoMiArIGg1LCAuaC1ncm91cCBoMiArIC5oNSwgLmgtZ3JvdXAgaDIgKyBoNiwgLmgtZ3JvdXAgaDIgKyAuaDYsIC5oLWdyb3VwIC5oMiArIGgxLCAuaC1ncm91cCAuaDIgKyAuaDEsIC5oLWdyb3VwIC5oMiArIGgyLCAuaC1ncm91cCAuaDIgKyAuaDIsIC5oLWdyb3VwIC5oMiArIGgzLCAuaC1ncm91cCAuaDIgKyAuaDMsIC5oLWdyb3VwIC5oMiArIGg0LCAuaC1ncm91cCAuaDIgKyAuaDQsIC5oLWdyb3VwIC5oMiArIGg1LCAuaC1ncm91cCAuaDIgKyAuaDUsIC5oLWdyb3VwIC5oMiArIGg2LCAuaC1ncm91cCAuaDIgKyAuaDYsIC5oLWdyb3VwIGgzICsgaDEsIC5oLWdyb3VwIGgzICsgLmgxLCAuaC1ncm91cCBoMyArIGgyLCAuaC1ncm91cCBoMyArIC5oMiwgLmgtZ3JvdXAgaDMgKyBoMywgLmgtZ3JvdXAgaDMgKyAuaDMsIC5oLWdyb3VwIGgzICsgaDQsIC5oLWdyb3VwIGgzICsgLmg0LCAuaC1ncm91cCBoMyArIGg1LCAuaC1ncm91cCBoMyArIC5oNSwgLmgtZ3JvdXAgaDMgKyBoNiwgLmgtZ3JvdXAgaDMgKyAuaDYsIC5oLWdyb3VwIC5oMyArIGgxLCAuaC1ncm91cCAuaDMgKyAuaDEsIC5oLWdyb3VwIC5oMyArIGgyLCAuaC1ncm91cCAuaDMgKyAuaDIsIC5oLWdyb3VwIC5oMyArIGgzLCAuaC1ncm91cCAuaDMgKyAuaDMsIC5oLWdyb3VwIC5oMyArIGg0LCAuaC1ncm91cCAuaDMgKyAuaDQsIC5oLWdyb3VwIC5oMyArIGg1LCAuaC1ncm91cCAuaDMgKyAuaDUsIC5oLWdyb3VwIC5oMyArIGg2LCAuaC1ncm91cCAuaDMgKyAuaDYsIC5oLWdyb3VwIGg0ICsgaDEsIC5oLWdyb3VwIGg0ICsgLmgxLCAuaC1ncm91cCBoNCArIGgyLCAuaC1ncm91cCBoNCArIC5oMiwgLmgtZ3JvdXAgaDQgKyBoMywgLmgtZ3JvdXAgaDQgKyAuaDMsIC5oLWdyb3VwIGg0ICsgaDQsIC5oLWdyb3VwIGg0ICsgLmg0LCAuaC1ncm91cCBoNCArIGg1LCAuaC1ncm91cCBoNCArIC5oNSwgLmgtZ3JvdXAgaDQgKyBoNiwgLmgtZ3JvdXAgaDQgKyAuaDYsIC5oLWdyb3VwIC5oNCArIGgxLCAuaC1ncm91cCAuaDQgKyAuaDEsIC5oLWdyb3VwIC5oNCArIGgyLCAuaC1ncm91cCAuaDQgKyAuaDIsIC5oLWdyb3VwIC5oNCArIGgzLCAuaC1ncm91cCAuaDQgKyAuaDMsIC5oLWdyb3VwIC5oNCArIGg0LCAuaC1ncm91cCAuaDQgKyAuaDQsIC5oLWdyb3VwIC5oNCArIGg1LCAuaC1ncm91cCAuaDQgKyAuaDUsIC5oLWdyb3VwIC5oNCArIGg2LCAuaC1ncm91cCAuaDQgKyAuaDYsIC5oLWdyb3VwIGg1ICsgaDEsIC5oLWdyb3VwIGg1ICsgLmgxLCAuaC1ncm91cCBoNSArIGgyLCAuaC1ncm91cCBoNSArIC5oMiwgLmgtZ3JvdXAgaDUgKyBoMywgLmgtZ3JvdXAgaDUgKyAuaDMsIC5oLWdyb3VwIGg1ICsgaDQsIC5oLWdyb3VwIGg1ICsgLmg0LCAuaC1ncm91cCBoNSArIGg1LCAuaC1ncm91cCBoNSArIC5oNSwgLmgtZ3JvdXAgaDUgKyBoNiwgLmgtZ3JvdXAgaDUgKyAuaDYsIC5oLWdyb3VwIC5oNSArIGgxLCAuaC1ncm91cCAuaDUgKyAuaDEsIC5oLWdyb3VwIC5oNSArIGgyLCAuaC1ncm91cCAuaDUgKyAuaDIsIC5oLWdyb3VwIC5oNSArIGgzLCAuaC1ncm91cCAuaDUgKyAuaDMsIC5oLWdyb3VwIC5oNSArIGg0LCAuaC1ncm91cCAuaDUgKyAuaDQsIC5oLWdyb3VwIC5oNSArIGg1LCAuaC1ncm91cCAuaDUgKyAuaDUsIC5oLWdyb3VwIC5oNSArIGg2LCAuaC1ncm91cCAuaDUgKyAuaDYsIC5oLWdyb3VwIGg2ICsgaDEsIC5oLWdyb3VwIGg2ICsgLmgxLCAuaC1ncm91cCBoNiArIGgyLCAuaC1ncm91cCBoNiArIC5oMiwgLmgtZ3JvdXAgaDYgKyBoMywgLmgtZ3JvdXAgaDYgKyAuaDMsIC5oLWdyb3VwIGg2ICsgaDQsIC5oLWdyb3VwIGg2ICsgLmg0LCAuaC1ncm91cCBoNiArIGg1LCAuaC1ncm91cCBoNiArIC5oNSwgLmgtZ3JvdXAgaDYgKyBoNiwgLmgtZ3JvdXAgaDYgKyAuaDYsIC5oLWdyb3VwIC5oNiArIGgxLCAuaC1ncm91cCAuaDYgKyAuaDEsIC5oLWdyb3VwIC5oNiArIGgyLCAuaC1ncm91cCAuaDYgKyAuaDIsIC5oLWdyb3VwIC5oNiArIGgzLCAuaC1ncm91cCAuaDYgKyAuaDMsIC5oLWdyb3VwIC5oNiArIGg0LCAuaC1ncm91cCAuaDYgKyAuaDQsIC5oLWdyb3VwIC5oNiArIGg1LCAuaC1ncm91cCAuaDYgKyAuaDUsIC5oLWdyb3VwIC5oNiArIGg2LCAuaC1ncm91cCAuaDYgKyAuaDYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLmgtZ3JvdXAgLmJ1dHRvbi5zY29yZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDE6OmFmdGVyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oMTo6YWZ0ZXIsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDI6OmFmdGVyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oMjo6YWZ0ZXIsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDM6OmFmdGVyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oMzo6YWZ0ZXIsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDQ6OmFmdGVyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oNDo6YWZ0ZXIsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDU6OmFmdGVyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oNTo6YWZ0ZXIsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDY6OmFmdGVyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oNjo6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7IH1cblxuLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoMTpsYXN0LWNoaWxkOjphZnRlciwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDE6bGFzdC1jaGlsZDo6YWZ0ZXIsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDI6bGFzdC1jaGlsZDo6YWZ0ZXIsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmgyOmxhc3QtY2hpbGQ6OmFmdGVyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGgzOmxhc3QtY2hpbGQ6OmFmdGVyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oMzpsYXN0LWNoaWxkOjphZnRlciwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoNDpsYXN0LWNoaWxkOjphZnRlciwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDQ6bGFzdC1jaGlsZDo6YWZ0ZXIsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDU6bGFzdC1jaGlsZDo6YWZ0ZXIsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmg1Omxhc3QtY2hpbGQ6OmFmdGVyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGg2Omxhc3QtY2hpbGQ6OmFmdGVyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oNjpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDEgKyBoMSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoMSArIC5oMSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoMSArIGgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGgxICsgLmgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGgxICsgaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDEgKyAuaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDEgKyBoNCwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoMSArIC5oNCwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoMSArIGg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGgxICsgLmg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGgxICsgaDYsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDEgKyAuaDYsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmgxICsgaDEsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmgxICsgLmgxLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oMSArIGgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oMSArIC5oMiwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDEgKyBoMywgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDEgKyAuaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmgxICsgaDQsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmgxICsgLmg0LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oMSArIGg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oMSArIC5oNSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDEgKyBoNiwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDEgKyAuaDYsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDIgKyBoMSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoMiArIC5oMSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoMiArIGgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGgyICsgLmgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGgyICsgaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDIgKyAuaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDIgKyBoNCwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoMiArIC5oNCwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoMiArIGg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGgyICsgLmg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGgyICsgaDYsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDIgKyAuaDYsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmgyICsgaDEsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmgyICsgLmgxLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oMiArIGgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oMiArIC5oMiwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDIgKyBoMywgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDIgKyAuaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmgyICsgaDQsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmgyICsgLmg0LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oMiArIGg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oMiArIC5oNSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDIgKyBoNiwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDIgKyAuaDYsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDMgKyBoMSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoMyArIC5oMSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoMyArIGgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGgzICsgLmgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGgzICsgaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDMgKyAuaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDMgKyBoNCwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoMyArIC5oNCwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoMyArIGg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGgzICsgLmg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGgzICsgaDYsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDMgKyAuaDYsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmgzICsgaDEsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmgzICsgLmgxLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oMyArIGgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oMyArIC5oMiwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDMgKyBoMywgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDMgKyAuaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmgzICsgaDQsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmgzICsgLmg0LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oMyArIGg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oMyArIC5oNSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDMgKyBoNiwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDMgKyAuaDYsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDQgKyBoMSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoNCArIC5oMSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoNCArIGgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGg0ICsgLmgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGg0ICsgaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDQgKyAuaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDQgKyBoNCwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoNCArIC5oNCwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoNCArIGg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGg0ICsgLmg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGg0ICsgaDYsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDQgKyAuaDYsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmg0ICsgaDEsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmg0ICsgLmgxLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oNCArIGgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oNCArIC5oMiwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDQgKyBoMywgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDQgKyAuaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmg0ICsgaDQsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmg0ICsgLmg0LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oNCArIGg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oNCArIC5oNSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDQgKyBoNiwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDQgKyAuaDYsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDUgKyBoMSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoNSArIC5oMSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoNSArIGgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGg1ICsgLmgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGg1ICsgaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDUgKyAuaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDUgKyBoNCwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoNSArIC5oNCwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoNSArIGg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGg1ICsgLmg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGg1ICsgaDYsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDUgKyAuaDYsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmg1ICsgaDEsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmg1ICsgLmgxLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oNSArIGgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oNSArIC5oMiwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDUgKyBoMywgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDUgKyAuaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmg1ICsgaDQsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmg1ICsgLmg0LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oNSArIGg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oNSArIC5oNSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDUgKyBoNiwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDUgKyAuaDYsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDYgKyBoMSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoNiArIC5oMSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoNiArIGgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGg2ICsgLmgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGg2ICsgaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDYgKyAuaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDYgKyBoNCwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoNiArIC5oNCwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciBoNiArIGg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGg2ICsgLmg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIGg2ICsgaDYsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgaDYgKyAuaDYsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmg2ICsgaDEsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmg2ICsgLmgxLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oNiArIGgyLCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oNiArIC5oMiwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDYgKyBoMywgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDYgKyAuaDMsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmg2ICsgaDQsIC5oLWdyb3VwLmRvdC1zZXBhcmF0b3IgLmg2ICsgLmg0LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oNiArIGg1LCAuaC1ncm91cC5kb3Qtc2VwYXJhdG9yIC5oNiArIC5oNSwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDYgKyBoNiwgLmgtZ3JvdXAuZG90LXNlcGFyYXRvciAuaDYgKyAuaDYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5oLWdyb3VwLmxpdGUgaDEgKyBoMSwgLmgtZ3JvdXAubGl0ZSBoMSArIC5oMSwgLmgtZ3JvdXAubGl0ZSBoMSArIGgyLCAuaC1ncm91cC5saXRlIGgxICsgLmgyLCAuaC1ncm91cC5saXRlIGgxICsgaDMsIC5oLWdyb3VwLmxpdGUgaDEgKyAuaDMsIC5oLWdyb3VwLmxpdGUgaDEgKyBoNCwgLmgtZ3JvdXAubGl0ZSBoMSArIC5oNCwgLmgtZ3JvdXAubGl0ZSBoMSArIGg1LCAuaC1ncm91cC5saXRlIGgxICsgLmg1LCAuaC1ncm91cC5saXRlIGgxICsgaDYsIC5oLWdyb3VwLmxpdGUgaDEgKyAuaDYsIC5oLWdyb3VwLmxpdGUgLmgxICsgaDEsIC5oLWdyb3VwLmxpdGUgLmgxICsgLmgxLCAuaC1ncm91cC5saXRlIC5oMSArIGgyLCAuaC1ncm91cC5saXRlIC5oMSArIC5oMiwgLmgtZ3JvdXAubGl0ZSAuaDEgKyBoMywgLmgtZ3JvdXAubGl0ZSAuaDEgKyAuaDMsIC5oLWdyb3VwLmxpdGUgLmgxICsgaDQsIC5oLWdyb3VwLmxpdGUgLmgxICsgLmg0LCAuaC1ncm91cC5saXRlIC5oMSArIGg1LCAuaC1ncm91cC5saXRlIC5oMSArIC5oNSwgLmgtZ3JvdXAubGl0ZSAuaDEgKyBoNiwgLmgtZ3JvdXAubGl0ZSAuaDEgKyAuaDYsIC5oLWdyb3VwLmxpdGUgaDIgKyBoMSwgLmgtZ3JvdXAubGl0ZSBoMiArIC5oMSwgLmgtZ3JvdXAubGl0ZSBoMiArIGgyLCAuaC1ncm91cC5saXRlIGgyICsgLmgyLCAuaC1ncm91cC5saXRlIGgyICsgaDMsIC5oLWdyb3VwLmxpdGUgaDIgKyAuaDMsIC5oLWdyb3VwLmxpdGUgaDIgKyBoNCwgLmgtZ3JvdXAubGl0ZSBoMiArIC5oNCwgLmgtZ3JvdXAubGl0ZSBoMiArIGg1LCAuaC1ncm91cC5saXRlIGgyICsgLmg1LCAuaC1ncm91cC5saXRlIGgyICsgaDYsIC5oLWdyb3VwLmxpdGUgaDIgKyAuaDYsIC5oLWdyb3VwLmxpdGUgLmgyICsgaDEsIC5oLWdyb3VwLmxpdGUgLmgyICsgLmgxLCAuaC1ncm91cC5saXRlIC5oMiArIGgyLCAuaC1ncm91cC5saXRlIC5oMiArIC5oMiwgLmgtZ3JvdXAubGl0ZSAuaDIgKyBoMywgLmgtZ3JvdXAubGl0ZSAuaDIgKyAuaDMsIC5oLWdyb3VwLmxpdGUgLmgyICsgaDQsIC5oLWdyb3VwLmxpdGUgLmgyICsgLmg0LCAuaC1ncm91cC5saXRlIC5oMiArIGg1LCAuaC1ncm91cC5saXRlIC5oMiArIC5oNSwgLmgtZ3JvdXAubGl0ZSAuaDIgKyBoNiwgLmgtZ3JvdXAubGl0ZSAuaDIgKyAuaDYsIC5oLWdyb3VwLmxpdGUgaDMgKyBoMSwgLmgtZ3JvdXAubGl0ZSBoMyArIC5oMSwgLmgtZ3JvdXAubGl0ZSBoMyArIGgyLCAuaC1ncm91cC5saXRlIGgzICsgLmgyLCAuaC1ncm91cC5saXRlIGgzICsgaDMsIC5oLWdyb3VwLmxpdGUgaDMgKyAuaDMsIC5oLWdyb3VwLmxpdGUgaDMgKyBoNCwgLmgtZ3JvdXAubGl0ZSBoMyArIC5oNCwgLmgtZ3JvdXAubGl0ZSBoMyArIGg1LCAuaC1ncm91cC5saXRlIGgzICsgLmg1LCAuaC1ncm91cC5saXRlIGgzICsgaDYsIC5oLWdyb3VwLmxpdGUgaDMgKyAuaDYsIC5oLWdyb3VwLmxpdGUgLmgzICsgaDEsIC5oLWdyb3VwLmxpdGUgLmgzICsgLmgxLCAuaC1ncm91cC5saXRlIC5oMyArIGgyLCAuaC1ncm91cC5saXRlIC5oMyArIC5oMiwgLmgtZ3JvdXAubGl0ZSAuaDMgKyBoMywgLmgtZ3JvdXAubGl0ZSAuaDMgKyAuaDMsIC5oLWdyb3VwLmxpdGUgLmgzICsgaDQsIC5oLWdyb3VwLmxpdGUgLmgzICsgLmg0LCAuaC1ncm91cC5saXRlIC5oMyArIGg1LCAuaC1ncm91cC5saXRlIC5oMyArIC5oNSwgLmgtZ3JvdXAubGl0ZSAuaDMgKyBoNiwgLmgtZ3JvdXAubGl0ZSAuaDMgKyAuaDYsIC5oLWdyb3VwLmxpdGUgaDQgKyBoMSwgLmgtZ3JvdXAubGl0ZSBoNCArIC5oMSwgLmgtZ3JvdXAubGl0ZSBoNCArIGgyLCAuaC1ncm91cC5saXRlIGg0ICsgLmgyLCAuaC1ncm91cC5saXRlIGg0ICsgaDMsIC5oLWdyb3VwLmxpdGUgaDQgKyAuaDMsIC5oLWdyb3VwLmxpdGUgaDQgKyBoNCwgLmgtZ3JvdXAubGl0ZSBoNCArIC5oNCwgLmgtZ3JvdXAubGl0ZSBoNCArIGg1LCAuaC1ncm91cC5saXRlIGg0ICsgLmg1LCAuaC1ncm91cC5saXRlIGg0ICsgaDYsIC5oLWdyb3VwLmxpdGUgaDQgKyAuaDYsIC5oLWdyb3VwLmxpdGUgLmg0ICsgaDEsIC5oLWdyb3VwLmxpdGUgLmg0ICsgLmgxLCAuaC1ncm91cC5saXRlIC5oNCArIGgyLCAuaC1ncm91cC5saXRlIC5oNCArIC5oMiwgLmgtZ3JvdXAubGl0ZSAuaDQgKyBoMywgLmgtZ3JvdXAubGl0ZSAuaDQgKyAuaDMsIC5oLWdyb3VwLmxpdGUgLmg0ICsgaDQsIC5oLWdyb3VwLmxpdGUgLmg0ICsgLmg0LCAuaC1ncm91cC5saXRlIC5oNCArIGg1LCAuaC1ncm91cC5saXRlIC5oNCArIC5oNSwgLmgtZ3JvdXAubGl0ZSAuaDQgKyBoNiwgLmgtZ3JvdXAubGl0ZSAuaDQgKyAuaDYsIC5oLWdyb3VwLmxpdGUgaDUgKyBoMSwgLmgtZ3JvdXAubGl0ZSBoNSArIC5oMSwgLmgtZ3JvdXAubGl0ZSBoNSArIGgyLCAuaC1ncm91cC5saXRlIGg1ICsgLmgyLCAuaC1ncm91cC5saXRlIGg1ICsgaDMsIC5oLWdyb3VwLmxpdGUgaDUgKyAuaDMsIC5oLWdyb3VwLmxpdGUgaDUgKyBoNCwgLmgtZ3JvdXAubGl0ZSBoNSArIC5oNCwgLmgtZ3JvdXAubGl0ZSBoNSArIGg1LCAuaC1ncm91cC5saXRlIGg1ICsgLmg1LCAuaC1ncm91cC5saXRlIGg1ICsgaDYsIC5oLWdyb3VwLmxpdGUgaDUgKyAuaDYsIC5oLWdyb3VwLmxpdGUgLmg1ICsgaDEsIC5oLWdyb3VwLmxpdGUgLmg1ICsgLmgxLCAuaC1ncm91cC5saXRlIC5oNSArIGgyLCAuaC1ncm91cC5saXRlIC5oNSArIC5oMiwgLmgtZ3JvdXAubGl0ZSAuaDUgKyBoMywgLmgtZ3JvdXAubGl0ZSAuaDUgKyAuaDMsIC5oLWdyb3VwLmxpdGUgLmg1ICsgaDQsIC5oLWdyb3VwLmxpdGUgLmg1ICsgLmg0LCAuaC1ncm91cC5saXRlIC5oNSArIGg1LCAuaC1ncm91cC5saXRlIC5oNSArIC5oNSwgLmgtZ3JvdXAubGl0ZSAuaDUgKyBoNiwgLmgtZ3JvdXAubGl0ZSAuaDUgKyAuaDYsIC5oLWdyb3VwLmxpdGUgaDYgKyBoMSwgLmgtZ3JvdXAubGl0ZSBoNiArIC5oMSwgLmgtZ3JvdXAubGl0ZSBoNiArIGgyLCAuaC1ncm91cC5saXRlIGg2ICsgLmgyLCAuaC1ncm91cC5saXRlIGg2ICsgaDMsIC5oLWdyb3VwLmxpdGUgaDYgKyAuaDMsIC5oLWdyb3VwLmxpdGUgaDYgKyBoNCwgLmgtZ3JvdXAubGl0ZSBoNiArIC5oNCwgLmgtZ3JvdXAubGl0ZSBoNiArIGg1LCAuaC1ncm91cC5saXRlIGg2ICsgLmg1LCAuaC1ncm91cC5saXRlIGg2ICsgaDYsIC5oLWdyb3VwLmxpdGUgaDYgKyAuaDYsIC5oLWdyb3VwLmxpdGUgLmg2ICsgaDEsIC5oLWdyb3VwLmxpdGUgLmg2ICsgLmgxLCAuaC1ncm91cC5saXRlIC5oNiArIGgyLCAuaC1ncm91cC5saXRlIC5oNiArIC5oMiwgLmgtZ3JvdXAubGl0ZSAuaDYgKyBoMywgLmgtZ3JvdXAubGl0ZSAuaDYgKyAuaDMsIC5oLWdyb3VwLmxpdGUgLmg2ICsgaDQsIC5oLWdyb3VwLmxpdGUgLmg2ICsgLmg0LCAuaC1ncm91cC5saXRlIC5oNiArIGg1LCAuaC1ncm91cC5saXRlIC5oNiArIC5oNSwgLmgtZ3JvdXAubGl0ZSAuaDYgKyBoNiwgLmgtZ3JvdXAubGl0ZSAuaDYgKyAuaDYge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogLTRweCAwcHggMHB4IC0zcHggcmdiYSg0NiwgNDEsIDYxLCAwLjUpOyB9XG5cbmgxLnN0YW5kZmlyc3QgYnIsIGgyLnN0YW5kZmlyc3QgYnIsIGgzLnN0YW5kZmlyc3QgYnIsIGg0LnN0YW5kZmlyc3QgYnIsIGg1LnN0YW5kZmlyc3QgYnIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIGgxLnN0YW5kZmlyc3QgYnIgKyBiciwgaDIuc3RhbmRmaXJzdCBiciArIGJyLCBoMy5zdGFuZGZpcnN0IGJyICsgYnIsIGg0LnN0YW5kZmlyc3QgYnIgKyBiciwgaDUuc3RhbmRmaXJzdCBiciArIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi52LXNwYWNlLTAge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4udi1zcGFjZS0xIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4udi1zcGFjZS0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4udi1zcGFjZS0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4udi1zcGFjZS00IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4udi1zcGFjZS01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4udi1zcGFjZS02IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4udi1zcGFjZS03IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG4udi1zcGFjZS04IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4udi1zcGFjZS05IHtcbiAgbGluZS1oZWlnaHQ6IDEuOTsgfVxuXG4udi1zcGFjZS0xMCB7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5zaWRlLWJ5LXNpZGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbnAuaGVhZGluZy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxucCBhIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4udGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5zaWRlYmFyIC5tZW51IGxpLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7IH1cbiAgLnNpZGViYXIgLm1lbnUgbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNpZGViYXIgLmFjY29yZGlvbi1tZW51ID4gbGkuaXMtYWN0aXZlID4gYSwgLnNpZGViYXIgLmFjY29yZGlvbi1tZW51ID4gbGlbYXJpYS1leHBhbmRlZD10cnVlXSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkZmRmOyB9XG4gIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEgaSwgLnNpZGViYXIgLmFjY29yZGlvbi1tZW51ID4gbGlbYXJpYS1leHBhbmRlZD10cnVlXSA+IGEgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpLmlzLWFjdGl2ZSA+IGE6YmVmb3JlLCAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaVthcmlhLWV4cGFuZGVkPXRydWVdID4gYTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG5cbi5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMmUyOTNkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDExLjVweCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnNpZGViYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZGZkZjsgfVxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzExNDI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEgaSB7XG4gICAgY29sb3I6ICNhMGEwYTA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWRmZGY7IH1cbiAgICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGE6aG92ZXIgaSB7XG4gICAgICBjb2xvcjogIzJlMjkzZDsgfVxuXG4uc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpZGViYXIgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpZGViYXIgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSAuaXMtc3VibWVudS1pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW1bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkZmRmOyB9XG4gICAgICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbVthcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gICAgICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbVthcmlhLWV4cGFuZGVkPXRydWVdID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWRmZGY7IH1cbiAgICAgICAgLnNpZGViYXIgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSAuaXMtc3VibWVudS1pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW1bYXJpYS1leHBhbmRlZD10cnVlXSA+IGEgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgICAgIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBhOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgICAgIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gdWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbVthcmlhLWV4cGFuZGVkPXRydWVdIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjByZW07IH1cbiAgICAgICAgICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbVthcmlhLWV4cGFuZGVkPXRydWVdIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbVthcmlhLWV4cGFuZGVkPXRydWVdIHVsIGxpOmhvdmVyIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gdWwgbGk6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gICAgLnNpZGViYXIgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSAuaXMtc3VibWVudS1pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5YmE5MDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtLmlzLWFjdGl2ZTo6YmVmb3JlLCAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbTpob3ZlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgLnNpZGViYXIgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICBjb2xvcjogIzJlMjkzZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTEuNXB4IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubW9kdWxlLFxuLm1vZHVsZS10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3VsdC1hbmFseXRpY3MgLm1vZHVsZSwgLnJlc3VsdC1hbmFseXRpY3NcbiAgLm1vZHVsZS10YWJzIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm1vZHVsZSAubW9kdWxlLFxuICAubW9kdWxlIC5tb2R1bGUtdGFicyxcbiAgLm1vZHVsZS10YWJzIC5tb2R1bGUsXG4gIC5tb2R1bGUtdGFicyAubW9kdWxlLXRhYnMge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5tb2R1bGUgLm1vZHVsZSAubW9kdWxlLWhlYWRpbmctY2VsbCxcbiAgICAubW9kdWxlIC5tb2R1bGUtdGFicyAubW9kdWxlLWhlYWRpbmctY2VsbCxcbiAgICAubW9kdWxlLXRhYnMgLm1vZHVsZSAubW9kdWxlLWhlYWRpbmctY2VsbCxcbiAgICAubW9kdWxlLXRhYnMgLm1vZHVsZS10YWJzIC5tb2R1bGUtaGVhZGluZy1jZWxsIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAubW9kdWxlIC5tb2R1bGUtdGFicy1jYXJkcyxcbiAgLm1vZHVsZS10YWJzIC5tb2R1bGUtdGFicy1jYXJkcyB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAubW9kdWxlLmNsZWFyLFxuICAubW9kdWxlLXRhYnMuY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1vZHVsZS5jbGVhciAubW9kdWxlLWhlYWRpbmctY2VsbCxcbiAgICAubW9kdWxlLXRhYnMuY2xlYXIgLm1vZHVsZS1oZWFkaW5nLWNlbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAgICAgLm1vZHVsZS5jbGVhciAubW9kdWxlLWhlYWRpbmctY2VsbC5jbGVhcixcbiAgICAgIC5tb2R1bGUtdGFicy5jbGVhciAubW9kdWxlLWhlYWRpbmctY2VsbC5jbGVhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubW9kdWxlLmNsZWFyIC5tb2R1bGUtaGVhZGluZy1jZWxsLmJnLXByaW1hcnksXG4gICAgICAubW9kdWxlLXRhYnMuY2xlYXIgLm1vZHVsZS1oZWFkaW5nLWNlbGwuYmctcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5tb2R1bGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwubGFyZ2Utc2VwZXJhdGUtcm93cyAuYnV0dG9uLWdyb3VwLFxuICAgIC5tb2R1bGUtdGFicyAubW9kdWxlLWhlYWRpbmctY2VsbC5sYXJnZS1zZXBlcmF0ZS1yb3dzIC5idXR0b24tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb2R1bGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwubGFyZ2Utc2VwZXJhdGUtcm93cyAuYnV0dG9uLWdyb3VwIC5idXR0b24sXG4gICAgICAubW9kdWxlLXRhYnMgLm1vZHVsZS1oZWFkaW5nLWNlbGwubGFyZ2Utc2VwZXJhdGUtcm93cyAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5tb2R1bGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwgaDUsXG4gIC5tb2R1bGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwgLmg1LFxuICAubW9kdWxlIC5tb2R1bGUtaGVhZGluZy1jZWxsIGg2LFxuICAubW9kdWxlIC5tb2R1bGUtaGVhZGluZy1jZWxsIC5oNixcbiAgLm1vZHVsZS10YWJzIC5tb2R1bGUtaGVhZGluZy1jZWxsIGg1LFxuICAubW9kdWxlLXRhYnMgLm1vZHVsZS1oZWFkaW5nLWNlbGwgLmg1LFxuICAubW9kdWxlLXRhYnMgLm1vZHVsZS1oZWFkaW5nLWNlbGwgaDYsXG4gIC5tb2R1bGUtdGFicyAubW9kdWxlLWhlYWRpbmctY2VsbCAuaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1vZHVsZSAubW9kdWxlLWhlYWRpbmctY2VsbCAucmFkaW8tbGFiZWwsXG4gIC5tb2R1bGUtdGFicyAubW9kdWxlLWhlYWRpbmctY2VsbCAucmFkaW8tbGFiZWwge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjI0ODc1ZW0pIHtcbiAgICAgIC5tb2R1bGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwgLnJhZGlvLWxhYmVsLFxuICAgICAgLm1vZHVsZS10YWJzIC5tb2R1bGUtaGVhZGluZy1jZWxsIC5yYWRpby1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLm1vZHVsZSAubW9kdWxlLWhlYWRpbmctY2VsbCAuZm9ybS1yYWRpbyxcbiAgLm1vZHVsZS10YWJzIC5tb2R1bGUtaGVhZGluZy1jZWxsIC5mb3JtLXJhZGlvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAubW9kdWxlIC5tb2R1bGUtaGVhZGluZy1jZWxsIC5mb3JtLXJhZGlvIC5oNixcbiAgICAubW9kdWxlIC5tb2R1bGUtaGVhZGluZy1jZWxsIC5mb3JtLXJhZGlvIGxhYmVsLFxuICAgIC5tb2R1bGUtdGFicyAubW9kdWxlLWhlYWRpbmctY2VsbCAuZm9ybS1yYWRpbyAuaDYsXG4gICAgLm1vZHVsZS10YWJzIC5tb2R1bGUtaGVhZGluZy1jZWxsIC5mb3JtLXJhZGlvIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2R1bGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwgLnRvb2x0aXAtaW5mbyxcbiAgLm1vZHVsZS10YWJzIC5tb2R1bGUtaGVhZGluZy1jZWxsIC50b29sdGlwLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5tb2R1bGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwgYSxcbiAgLm1vZHVsZSAubW9kdWxlLWhlYWRpbmctY2VsbCBidXR0b24sXG4gIC5tb2R1bGUtdGFicyAubW9kdWxlLWhlYWRpbmctY2VsbCBhLFxuICAubW9kdWxlLXRhYnMgLm1vZHVsZS1oZWFkaW5nLWNlbGwgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1vZHVsZSAubW9kdWxlLWhlYWRpbmctY2VsbCBhIHNwYW4sXG4gICAgLm1vZHVsZSAubW9kdWxlLWhlYWRpbmctY2VsbCBidXR0b24gc3BhbixcbiAgICAubW9kdWxlLXRhYnMgLm1vZHVsZS1oZWFkaW5nLWNlbGwgYSBzcGFuLFxuICAgIC5tb2R1bGUtdGFicyAubW9kdWxlLWhlYWRpbmctY2VsbCBidXR0b24gc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2R1bGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwgLnRpdGxlLXdpdGgtdG9vbHRpcCxcbiAgLm1vZHVsZS10YWJzIC5tb2R1bGUtaGVhZGluZy1jZWxsIC50aXRsZS13aXRoLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubW9kdWxlIC5tb2R1bGUtaGVhZGluZy1jZWxsIC50aXRsZS13aXRoLXRvb2x0aXAgLnRvb2x0aXAtaW5mbyxcbiAgICAubW9kdWxlLXRhYnMgLm1vZHVsZS1oZWFkaW5nLWNlbGwgLnRpdGxlLXdpdGgtdG9vbHRpcCAudG9vbHRpcC1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5tb2R1bGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwgc2VsZWN0LFxuICAubW9kdWxlLXRhYnMgLm1vZHVsZS1oZWFkaW5nLWNlbGwgc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLm1vZHVsZSAubW9kdWxlLWZvb3Rlci1jZWxsLFxuICAubW9kdWxlLXRhYnMgLm1vZHVsZS1mb290ZXItY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAubW9kdWxlIC5tb2R1bGUtZm9vdGVyLWNlbGwgcCxcbiAgICAubW9kdWxlLXRhYnMgLm1vZHVsZS1mb290ZXItY2VsbCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAubW9kdWxlLm1vZHVsZS1zaG93LWhpZGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwgYSxcbiAgLm1vZHVsZS5tb2R1bGUtc2hvdy1oaWRlIC5tb2R1bGUtaGVhZGluZy1jZWxsIC5oNSxcbiAgLm1vZHVsZS10YWJzLm1vZHVsZS1zaG93LWhpZGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwgYSxcbiAgLm1vZHVsZS10YWJzLm1vZHVsZS1zaG93LWhpZGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwgLmg1IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm1vZHVsZSAuY2FyZC1uZXdzLFxuICAubW9kdWxlLXRhYnMgLmNhcmQtbmV3cyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vZHVsZSAuY2FyZC1uZXdzIC5jYXJkLWlubmVyLFxuICAgIC5tb2R1bGUtdGFicyAuY2FyZC1uZXdzIC5jYXJkLWlubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubW9kdWxlIHRhYmxlLFxuICAubW9kdWxlLXRhYnMgdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ubW9kdWxlLmd1dHRlci1jb2xsYXBzZSAubW9kdWxlLWhlYWRpbmctY2VsbCxcbi5tb2R1bGUtdGFicyAubW9kdWxlLWhlYWRpbmctY2VsbCB7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTsgfVxuICAubW9kdWxlLmd1dHRlci1jb2xsYXBzZSAubW9kdWxlLWhlYWRpbmctY2VsbCBzZWxlY3QsXG4gIC5tb2R1bGUtdGFicyAubW9kdWxlLWhlYWRpbmctY2VsbCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSc4JyBoZWlnaHQ9JzEzJyB2aWV3Qm94PScwIDAgOCAxMyc+PHBvbHlnb24gcG9pbnRzPScwLDggNCwxMyA4LDgnIHN0eWxlPSdmaWxsOiByZ2IlMjg0NiwgNDEsIDYxJTI5Jy8+PHBvbHlnb24gcG9pbnRzPSc0LDAgMCw1IDgsNScgc3R5bGU9J2ZpbGw6IHJnYiUyODQ2LCA0MSwgNjElMjknLz48L3N2Zz5cIik7XG4gICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcblx0QGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcblx0ICAvLyBXaGl0ZSB0cmlhbmdsZVxuXHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LF9fX19fQmFzZTY0SW1hZ2VEYXRhX19fX18nKTtcblx0fVxuXHRAZWxzZSB7XG5cdCAgLy8gQmxhY2sgdHJpYW5nbGVcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxfX19fX0Jhc2U2NEltYWdlRGF0YV9fX19fJyk7XG5cdH1cbiAgfSovXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmc6IDAgMjRweCAwIDhweDtcbiAgICBjb2xvcjogIzY4Njg2ODsgfVxuICAubW9kdWxlLmd1dHRlci1jb2xsYXBzZSAubW9kdWxlLWhlYWRpbmctY2VsbC5hY2NvcmRpb24tbW9kdWxlLWhlYWRpbmctY2VsbCxcbiAgLm1vZHVsZS10YWJzIC5tb2R1bGUtaGVhZGluZy1jZWxsLmFjY29yZGlvbi1tb2R1bGUtaGVhZGluZy1jZWxsIHtcbiAgICBwYWRkaW5nOiA5cHggMTJweCA5cHg7IH1cbiAgICAubW9kdWxlLmd1dHRlci1jb2xsYXBzZSAubW9kdWxlLWhlYWRpbmctY2VsbC5hY2NvcmRpb24tbW9kdWxlLWhlYWRpbmctY2VsbCAuYnV0dG9uLFxuICAgIC5tb2R1bGUtdGFicyAubW9kdWxlLWhlYWRpbmctY2VsbC5hY2NvcmRpb24tbW9kdWxlLWhlYWRpbmctY2VsbCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjNweDsgfVxuXG4ubW9kdWxlLmd1dHRlci1jb2xsYXBzZSAucGFnaW5hdGlvbi1jZWxsLFxuLm1vZHVsZS10YWJzIC5wYWdpbmF0aW9uLWNlbGwge1xuICBwYWRkaW5nOiAwcHggMTJweCAwOyB9XG5cbi5tb2R1bGUuZ3V0dGVyLWNvbGxhcHNlLmJvcmRlci1yZXNldCxcbi5tb2R1bGUtdGFicy5ib3JkZXItcmVzZXQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLXRhYnMtc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLm1vZHVsZS10YWJzLXNlbGVjdCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nOCcgaGVpZ2h0PScxMycgdmlld0JveD0nMCAwIDggMTMnPjxwb2x5Z29uIHBvaW50cz0nMCw4IDQsMTMgOCw4JyBzdHlsZT0nZmlsbDogcmdiJTI4NDYsIDQxLCA2MSUyOScvPjxwb2x5Z29uIHBvaW50cz0nNCwwIDAsNSA4LDUnIHN0eWxlPSdmaWxsOiByZ2IlMjg0NiwgNDEsIDYxJTI5Jy8+PC9zdmc+XCIpO1xuICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuXHRAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuXHQgIC8vIFdoaXRlIHRyaWFuZ2xlXG5cdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsX19fX19CYXNlNjRJbWFnZURhdGFfX19fXycpO1xuXHR9XG5cdEBlbHNlIHtcblx0ICAvLyBCbGFjayB0cmlhbmdsZVxuXHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LF9fX19fQmFzZTY0SW1hZ2VEYXRhX19fX18nKTtcblx0fVxuICB9Ki9cbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMCAyNHB4IDAgOHB4O1xuICBjb2xvcjogIzY4Njg2ODtcbiAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG5cbi5tb2R1bGU6bm90KC5ndXR0ZXItY29sbGFwc2UpIHtcbiAgcGFkZGluZzogMTJweDsgfVxuICAubW9kdWxlOm5vdCguZ3V0dGVyLWNvbGxhcHNlKSA+IC5tb2R1bGUtaGVhZGluZy1jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLm1vZHVsZTpub3QoLmd1dHRlci1jb2xsYXBzZSkgPiAubW9kdWxlLWhlYWRpbmctY2VsbCAudG9vbHRpcC1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLm1vZHVsZTpub3QoLmd1dHRlci1jb2xsYXBzZSkubW9kdWxlLWNhcmQtZGV0YWlsIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tb2R1bGUtdGFicyAuZHJvcGRvd24tcGx1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1vZHVsZS10YWJzIC50YWItYmFyLXdyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAgIC5tb2R1bGUtdGFicyAudGFiLWJhci13cmFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLm1vZHVsZS10YWJzIC50YWItYmFyLXdyYXAgdWwudGFicyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgICAubW9kdWxlLXRhYnMgLnRhYi1iYXItd3JhcCB1bC50YWJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5tb2R1bGUtdGFicyAudGFiLWJhci13cmFwICsgLnRhYnMtY29udGVudC5ndXR0ZXItY29sbGFwc2UgPiAudGFicy1wYW5lbCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubW9kdWxlLXRhYnMgLnRhYi1iYXItd3JhcCArIC50YWJzLWNvbnRlbnQgPiAudGFicy1wYW5lbCB7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAgIC5tb2R1bGUtdGFicyAudGFiLWJhci13cmFwICsgLnRhYnMtY29udGVudCA+IC50YWJzLXBhbmVsLmhlYWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubW9kdWxlLXRhYnMgLnRhYi1iYXItd3JhcCArIC50YWJzLWNvbnRlbnQgPiAudGFicy1wYW5lbC5ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLm1vZHVsZS10YWJzIC50YWItYmFyLXdyYXAgKyAudGFicy1jb250ZW50ID4gLnRhYnMtcGFuZWwgLmxpc3QtZ3JpZCB7XG4gICAgICBtYXJnaW46IC0xMnB4OyB9XG4gICAgICAubW9kdWxlLXRhYnMgLnRhYi1iYXItd3JhcCArIC50YWJzLWNvbnRlbnQgPiAudGFicy1wYW5lbCAubGlzdC1ncmlkIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICAgLm1vZHVsZS10YWJzIC50YWItYmFyLXdyYXAgKyAudGFicy1jb250ZW50ID4gLnRhYnMtcGFuZWwgLmxpc3QtZ3JpZCB1bCBsaSBhIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgICAgICAgIC5tb2R1bGUtdGFicyAudGFiLWJhci13cmFwICsgLnRhYnMtY29udGVudCA+IC50YWJzLXBhbmVsIC5saXN0LWdyaWQgdWwgbGkgYSArIHNwYW4ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubW9kdWxlLXRhYnMgLnRhYi1iYXItd3JhcC5iZXRhICsgLnRhYnMtY29udGVudCA+IC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogNTBweCA1NHB4OyB9XG5cbi5tb2R1bGUtaGVhZGluZyB7XG4gIG1hcmdpbjogMS43NXJlbSAwIDFyZW0gMDsgfVxuICAubW9kdWxlLWhlYWRpbmcgLm1vZHVsZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tb2R1bGUtaGVhZGluZyAubW9kdWxlLS1zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4OyB9XG5cbi5tb2R1bGUtaGVhZGluZy13aXRoLWVsZW1lbnRzIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubW9kdWxlLWhlYWRpbmctd2l0aC1lbGVtZW50cyAubW9kdWxlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2R1bGUtaGVhZGluZy13aXRoLWVsZW1lbnRzIC5pbnB1dC1ncm91cCxcbiAgICAubW9kdWxlLWhlYWRpbmctd2l0aC1lbGVtZW50cyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubW9kdWxlLWhlYWRpbmctY2VsbCAubWVudS1yZXZlYWxlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm1vZHVsZS1oZWFkaW5nLWNlbGwgLmlucHV0LWdyb3VwLFxuLm1vZHVsZS1oZWFkaW5nLWNlbGwgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vZHVsZS1oZWFkaW5nLWNlbGwgLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5tZW51LXJldmVhbGVyLXRhYmxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5hY2NvcmRpb24tZm9sZGVyIHVsLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMDsgfVxuICAuYWNjb3JkaW9uLWZvbGRlciB1bC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5hY2NvcmRpb24tZm9sZGVyIHVsLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmdkLWljb24tZm9sZGVyLW9wZW4sXG4gICAgLmFjY29yZGlvbi1mb2xkZXIgdWwuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuZ2QtaWNvbi1mb2xkZXItY2xvc2VkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAgIC5hY2NvcmRpb24tZm9sZGVyIHVsLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuYWNjb3JkaW9uLWZvbGRlciB1bC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNGVjOyB9XG4gICAgICAuYWNjb3JkaW9uLWZvbGRlciB1bC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSA+IGEgaS5nZC1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmFjY29yZGlvbi1mb2xkZXIgdWwuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuZ3JhcGhpYy5tYWduaWZ5IC5idXR0b24gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYWNjb3JkaW9uLWZvbGRlciB1bC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuYWNjb3JkaW9uLWZvbGRlciB1bC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIGkuZ2QtY2hldnJvbi1yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gICAgLmFjY29yZGlvbi1mb2xkZXIgdWwuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBhLmg2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICBjb2xvcjogIzJlMjkzZDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmFjY29yZGlvbi1mb2xkZXIgdWwuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSBhLmg2IHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYWNjb3JkaW9uLWZvbGRlciB1bC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYWNjb3JkaW9uLWZvbGRlciB1bC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudC5ndXR0ZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gICAgICAuYWNjb3JkaW9uLWZvbGRlciB1bC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCA+IHVsID4gbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkOyB9XG4gICAgICAgIC5hY2NvcmRpb24tZm9sZGVyIHVsLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAgICAgICAuYWNjb3JkaW9uLWZvbGRlciB1bC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCA+IHVsID4gbGkgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgIC5hY2NvcmRpb24tZm9sZGVyIHVsLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ID4gdWwgPiBsaSAuYWNjb3JkaW9uLWNvbnRlbnQgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWRmZGY7IH1cbiAgICAgICAgICAgIC5hY2NvcmRpb24tZm9sZGVyIHVsLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ID4gdWwgPiBsaSAuYWNjb3JkaW9uLWNvbnRlbnQgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7IH1cbiAgICAgICAgICAgIC5hY2NvcmRpb24tZm9sZGVyIHVsLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ID4gdWwgPiBsaSAuYWNjb3JkaW9uLWNvbnRlbnQgPiB1bCA+IGxpIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgICAuYWNjb3JkaW9uLWZvbGRlciB1bC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCA+IHVsID4gbGkgLmFjY29yZGlvbi1jb250ZW50ID4gdWwgPiBsaSAuYWNjb3JkaW9uLWNvbnRlbnQgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1mb2xkZXIgdWwuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgPiB1bCA+IGxpIC5hY2NvcmRpb24tY29udGVudCA+IHVsID4gbGkgLmFjY29yZGlvbi1jb250ZW50ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwNXB4OyB9XG5cbi5tb2R1bGUtc2VhcmNoLXNhdmVkLXZpZXdzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2R1bGUtc2VhcmNoLXNhdmVkLXZpZXdzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgbGVmdDogNTVweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzJlMjkzZDsgfVxuICAubW9kdWxlLXNlYXJjaC1zYXZlZC12aWV3cy52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicy1jb25ub3RhdGlvbiB0YWJsZVtkYXRhLXRhYnNdLFxuLm1vZHVsZS10YWJzLWluLXRhYnMgdGFibGVbZGF0YS10YWJzXSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnRhYnMtY29ubm90YXRpb24gdGFibGVbZGF0YS10YWJzXSB0Ym9keSB0ciB0ZCxcbiAgLm1vZHVsZS10YWJzLWluLXRhYnMgdGFibGVbZGF0YS10YWJzXSB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMS4yMHJlbSAwLjhlbTsgfVxuICAgIC50YWJzLWNvbm5vdGF0aW9uIHRhYmxlW2RhdGEtdGFic10gdGJvZHkgdHIgdGQgZW0sXG4gICAgLm1vZHVsZS10YWJzLWluLXRhYnMgdGFibGVbZGF0YS10YWJzXSB0Ym9keSB0ciB0ZCBlbSB7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICBmb250LXN0eWxlOiB1bnNldDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzJlMjkzZDsgfVxuICAgIC50YWJzLWNvbm5vdGF0aW9uIHRhYmxlW2RhdGEtdGFic10gdGJvZHkgdHIgdGQgLnRhYnMtdGl0bGUgPiBhLFxuICAgIC5tb2R1bGUtdGFicy1pbi10YWJzIHRhYmxlW2RhdGEtdGFic10gdGJvZHkgdHIgdGQgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAudGFicy1jb25ub3RhdGlvbiB0YWJsZVtkYXRhLXRhYnNdIHRib2R5IHRyIHRkIC50YWJzLXRpdGxlID4gYS5idXR0b24ucHJpbWFyeTpmb2N1cywgLnRhYnMtY29ubm90YXRpb24gdGFibGVbZGF0YS10YWJzXSB0Ym9keSB0ciB0ZCAudGFicy10aXRsZSA+IGEuYnV0dG9uLnByaW1hcnlbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLFxuICAgICAgLm1vZHVsZS10YWJzLWluLXRhYnMgdGFibGVbZGF0YS10YWJzXSB0Ym9keSB0ciB0ZCAudGFicy10aXRsZSA+IGEuYnV0dG9uLnByaW1hcnk6Zm9jdXMsXG4gICAgICAubW9kdWxlLXRhYnMtaW4tdGFicyB0YWJsZVtkYXRhLXRhYnNdIHRib2R5IHRyIHRkIC50YWJzLXRpdGxlID4gYS5idXR0b24ucHJpbWFyeVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDsgfVxuICAgICAgICAudGFicy1jb25ub3RhdGlvbiB0YWJsZVtkYXRhLXRhYnNdIHRib2R5IHRyIHRkIC50YWJzLXRpdGxlID4gYS5idXR0b24ucHJpbWFyeTpmb2N1cy5jbGVhciwgLnRhYnMtY29ubm90YXRpb24gdGFibGVbZGF0YS10YWJzXSB0Ym9keSB0ciB0ZCAudGFicy10aXRsZSA+IGEuYnV0dG9uLnByaW1hcnlbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLmNsZWFyLFxuICAgICAgICAubW9kdWxlLXRhYnMtaW4tdGFicyB0YWJsZVtkYXRhLXRhYnNdIHRib2R5IHRyIHRkIC50YWJzLXRpdGxlID4gYS5idXR0b24ucHJpbWFyeTpmb2N1cy5jbGVhcixcbiAgICAgICAgLm1vZHVsZS10YWJzLWluLXRhYnMgdGFibGVbZGF0YS10YWJzXSB0Ym9keSB0ciB0ZCAudGFicy10aXRsZSA+IGEuYnV0dG9uLnByaW1hcnlbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddLmNsZWFyIHtcbiAgICAgICAgICBjb2xvcjogIzJlMjkzZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy1jb25ub3RhdGlvbiAudGFicy52ZXJ0aWNhbCxcbi5tb2R1bGUtdGFicy1pbi10YWJzIC50YWJzLnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTVweCAwIDAgMDsgfVxuICAudGFicy1jb25ub3RhdGlvbiAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhLFxuICAubW9kdWxlLXRhYnMtaW4tdGFicyAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMS4yMHJlbSAwLjhlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gICAgICAudGFicy1jb25ub3RhdGlvbiAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhLFxuICAgICAgLm1vZHVsZS10YWJzLWluLXRhYnMgLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGUgYSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLnRhYnMtY29ubm90YXRpb24gLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGUgYTphZnRlcixcbiAgICAubW9kdWxlLXRhYnMtaW4tdGFicyAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgY29udGVudDogJ1xcZTkwNyc7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ2xvYmFsZGF0YS1pY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAudGFicy1jb25ub3RhdGlvbiAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhOmJlZm9yZSxcbiAgICAubW9kdWxlLXRhYnMtaW4tdGFicyAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJzLWNvbm5vdGF0aW9uIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlIGEgc3BhbixcbiAgICAubW9kdWxlLXRhYnMtaW4tdGFicyAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudGFicy1jb25ub3RhdGlvbiAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhIHNwYW4sXG4gICAgICAgIC5tb2R1bGUtdGFicy1pbi10YWJzIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlIGEgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvNik7IH0gfVxuICAgICAgLnRhYnMtY29ubm90YXRpb24gLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGUgYSBzcGFuIGVtLFxuICAgICAgLm1vZHVsZS10YWJzLWluLXRhYnMgLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGUgYSBzcGFuIGVtIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zdHlsZTogdW5zZXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmUyOTNkOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAudGFicy1jb25ub3RhdGlvbiAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhIHNwYW4gZW0sXG4gICAgICAgICAgLm1vZHVsZS10YWJzLWluLXRhYnMgLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGUgYSBzcGFuIGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9IH1cbiAgICAgIC50YWJzLWNvbm5vdGF0aW9uIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlIGEgc3BhbiBidXR0b24sXG4gICAgICAubW9kdWxlLXRhYnMtaW4tdGFicyAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhIHNwYW4gYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7IH1cbiAgICAudGFicy1jb25ub3RhdGlvbiAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhLmltYWdlLXBhdGVudCxcbiAgICAubW9kdWxlLXRhYnMtaW4tdGFicyAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhLmltYWdlLXBhdGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50YWJzLWNvbm5vdGF0aW9uIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlIGEuaW1hZ2UtcGF0ZW50OmFmdGVyLCAudGFicy1jb25ub3RhdGlvbiAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhLmltYWdlLXBhdGVudDpiZWZvcmUsXG4gICAgICAubW9kdWxlLXRhYnMtaW4tdGFicyAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhLmltYWdlLXBhdGVudDphZnRlcixcbiAgICAgIC5tb2R1bGUtdGFicy1pbi10YWJzIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlIGEuaW1hZ2UtcGF0ZW50OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYnMtY29ubm90YXRpb24gLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGUucG9zaXRpdmUgYTpiZWZvcmUsXG4gIC5tb2R1bGUtdGFicy1pbi10YWJzIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlLnBvc2l0aXZlIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MTA5OyB9XG4gIC50YWJzLWNvbm5vdGF0aW9uIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlLm5lZ2F0aXZlIGE6YmVmb3JlLFxuICAubW9kdWxlLXRhYnMtaW4tdGFicyAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZS5uZWdhdGl2ZSBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MWIxYjsgfVxuICAudGFicy1jb25ub3RhdGlvbiAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZS5uZXV0cmFsIGE6YmVmb3JlLFxuICAubW9kdWxlLXRhYnMtaW4tdGFicyAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZS5uZXV0cmFsIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC50YWJzLWNvbm5vdGF0aW9uIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlLnBvc2l0aXZlIGEsIC50YWJzLWNvbm5vdGF0aW9uIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlLm5lZ2F0aXZlIGEsIC50YWJzLWNvbm5vdGF0aW9uIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlLm5ldXRyYWwgYSxcbiAgLm1vZHVsZS10YWJzLWluLXRhYnMgLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGUucG9zaXRpdmUgYSxcbiAgLm1vZHVsZS10YWJzLWluLXRhYnMgLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGUubmVnYXRpdmUgYSxcbiAgLm1vZHVsZS10YWJzLWluLXRhYnMgLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGUubmV1dHJhbCBhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnRhYnMtY29ubm90YXRpb24gLnRhYnMtY29udGVudC52ZXJ0aWNhbCxcbi50YWJzLWNvbm5vdGF0aW9uIC50YWJzLWNvbnRlbnQgLnRhYnMtY29udGVudCxcbi5tb2R1bGUtdGFicy1pbi10YWJzIC50YWJzLWNvbnRlbnQudmVydGljYWwsXG4ubW9kdWxlLXRhYnMtaW4tdGFicyAudGFicy1jb250ZW50IC50YWJzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLWNvbm5vdGF0aW9uIC50YWJzLWNvbnRlbnQgLnRhYnMtY29udGVudCxcbi5tb2R1bGUtdGFicy1pbi10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7IH1cblxuLnRhYnMtY29ubm90YXRpb24gLnRhYnMtcGFuZWwgLnRhYnMtc2VwYXJhdG9yLFxuLm1vZHVsZS10YWJzLWluLXRhYnMgLnRhYnMtcGFuZWwgLnRhYnMtc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2U7IH1cblxuLnRhYnMtY29ubm90YXRpb24gLnRhYnMtcGFuZWwgLnRhYnMsXG4ubW9kdWxlLXRhYnMtaW4tdGFicyAudGFicy1wYW5lbCAudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlOyB9XG4gIC50YWJzLWNvbm5vdGF0aW9uIC50YWJzLXBhbmVsIC50YWJzLmNvbGxhcHNlLFxuICAubW9kdWxlLXRhYnMtaW4tdGFicyAudGFicy1wYW5lbCAudGFicy5jb2xsYXBzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLnRhYnMtY29ubm90YXRpb24gLnRhYnMtcGFuZWwgLnRpdC1jb250ZW50LFxuLm1vZHVsZS10YWJzLWluLXRhYnMgLnRhYnMtcGFuZWwgLnRpdC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWF4LWhlaWdodDogMzI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnRhYnMtY29ubm90YXRpb24gLnRhYnMtcGFuZWwgLnRpdC1jb250ZW50IHAsXG4gIC5tb2R1bGUtdGFicy1pbi10YWJzIC50YWJzLXBhbmVsIC50aXQtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnRhYnMtY29ubm90YXRpb24gLnRhYnMtcGFuZWwgLnRpdC1jb250ZW50IC5oaWdobGlnaHQucG9zaXRpdmUsXG4gIC5tb2R1bGUtdGFicy1pbi10YWJzIC50YWJzLXBhbmVsIC50aXQtY29udGVudCAuaGlnaGxpZ2h0LnBvc2l0aXZlIHtcbiAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAudGFicy1jb25ub3RhdGlvbiAudGFicy1wYW5lbCAudGl0LWNvbnRlbnQgLmhpZ2hsaWdodC5uZWdhdGl2ZSxcbiAgLm1vZHVsZS10YWJzLWluLXRhYnMgLnRhYnMtcGFuZWwgLnRpdC1jb250ZW50IC5oaWdobGlnaHQubmVnYXRpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50YWJzLWNvbm5vdGF0aW9uIC5hY2NvcmRpb24tZm9sZGVyIC50aXQtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSxcbi5tb2R1bGUtdGFicy1pbi10YWJzIC5hY2NvcmRpb24tZm9sZGVyIC50aXQtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50YWJzLWNvbm5vdGF0aW9uIC5hY2NvcmRpb24tZm9sZGVyIC50aXQtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUsXG4gIC5tb2R1bGUtdGFicy1pbi10YWJzIC5hY2NvcmRpb24tZm9sZGVyIC50aXQtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7IH1cblxuLnRhYnMtY29ubm90YXRpb24gLmFjY29yZGlvbi1mb2xkZXIgLnRpdC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSxcbi5tb2R1bGUtdGFicy1pbi10YWJzIC5hY2NvcmRpb24tZm9sZGVyIC50aXQtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuICAudGFicy1jb25ub3RhdGlvbiAuYWNjb3JkaW9uLWZvbGRlciAudGl0LWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSxcbiAgLm1vZHVsZS10YWJzLWluLXRhYnMgLmFjY29yZGlvbi1mb2xkZXIgLnRpdC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07IH1cbiAgLnRhYnMtY29ubm90YXRpb24gLmFjY29yZGlvbi1mb2xkZXIgLnRpdC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5oZWFkZXI6YmVmb3JlLFxuICAubW9kdWxlLXRhYnMtaW4tdGFicyAuYWNjb3JkaW9uLWZvbGRlciAudGl0LWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnRhYnMtY29ubm90YXRpb24gLmFjY29yZGlvbi1mb2xkZXIgLnRpdC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5oZWFkZXI6aG92ZXIsXG4gIC5tb2R1bGUtdGFicy1pbi10YWJzIC5hY2NvcmRpb24tZm9sZGVyIC50aXQtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy1jb25ub3RhdGlvbiAuYWNjb3JkaW9uLWZvbGRlciAudGl0LWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYnMsXG4ubW9kdWxlLXRhYnMtaW4tdGFicyAuYWNjb3JkaW9uLWZvbGRlciAudGl0LWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYnMge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG4gIC50YWJzLWNvbm5vdGF0aW9uIC5hY2NvcmRpb24tZm9sZGVyIC50aXQtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAudGFicyAudGFicy10aXRsZSBhLFxuICAubW9kdWxlLXRhYnMtaW4tdGFicyAuYWNjb3JkaW9uLWZvbGRlciAudGl0LWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnRhYnMgLnRhYnMtdGl0bGUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5tb2R1bGUtdGFicy1pbi10YWJzIC50YWJzLWNvbnRlbnQgOm5vdCguYWNjb3JkaW9uLWNvbnRlbnQpID4gLnRhYnMgLnRhYnMtdGl0bGUgYSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jdHJsIC5idXR0b24tZ3JvdXAge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gIC5jdHJsIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jdHJsIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiArIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9yYml0LnZlcnQtdGh1bWIgPiAub3JiaXQtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5vcmJpdC52ZXJ0LXRodW1iID4gLm9yYml0LWJvZHkgPiAub3JiaXQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDkpOyB9XG4gICAgLm9yYml0LnZlcnQtdGh1bWIgPiAub3JiaXQtYm9keSA+IC5vcmJpdC10aHVtYiB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDMpOyB9XG4gIC5vcmJpdC52ZXJ0LXRodW1iID4gLm9yYml0LW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAub3JiaXQudmVydC10aHVtYiA+IC5vcmJpdC1ib2R5ID4gLm9yYml0LXRodW1iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9yYml0LnRodW1iLXNsaWRlID4gLm9yYml0LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vcmJpdC50aHVtYi1zbGlkZSA+IC5vcmJpdC1ib2R5ID4gLm9yYml0LXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogOSk7IH1cbiAgLm9yYml0LnRodW1iLXNsaWRlID4gLm9yYml0LWJvZHkgPiAub3JiaXQtdGh1bWItaG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDMpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9yYml0LnRodW1iLXNsaWRlLnRodW1iLW9yZGVyLXN0YXJ0ID4gLm9yYml0LWJvZHkgPiAub3JiaXQtd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yYml0LnRodW1iLXNsaWRlLnRodW1iLW9yZGVyLXN0YXJ0ID4gLm9yYml0LWJvZHkgPiAub3JiaXQtdGh1bWItaG9sZGVyIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm9yYml0LnRodW1iLXNsaWRlID4gLm9yYml0LWJvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAub3JiaXQudGh1bWItc2xpZGUgPiAub3JiaXQtYm9keSA+IC5vcmJpdC13cmFwcGVyIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLm9yYml0LnRodW1iLXNsaWRlID4gLm9yYml0LWJvZHkgPiAub3JiaXQtdGh1bWItaG9sZGVyIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuLm9yYml0LnZlcnQtdGh1bWIsXG4uY2FyZHMtaW1hZ2UgLm9yYml0IHtcbiAgcGFkZGluZzogMjBweCAwIDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkuOTk4NzVlbSkge1xuICAgIC5vcmJpdC52ZXJ0LXRodW1iIC5vcmJpdC1zbGlkZSxcbiAgICAuY2FyZHMtaW1hZ2UgLm9yYml0IC5vcmJpdC1zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxMTFjOyB9IH1cblxuLm9yYml0IC5vcmJpdC1jb250YWluZXIueHh4LW1pY3JvIHtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuXG4ub3JiaXQgLm9yYml0LWNvbnRhaW5lci54eC1taWNybyB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7IH1cblxuLm9yYml0IC5vcmJpdC1jb250YWluZXIueC1taWNybyB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7IH1cblxuLm9yYml0IC5vcmJpdC1jb250YWluZXIubWljcm8ge1xuICBtaW4taGVpZ2h0OiA5MHB4OyB9XG5cbi5vcmJpdCAub3JiaXQtY29udGFpbmVyLnMtbWljcm8ge1xuICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuXG4ub3JiaXQgLm9yYml0LWNvbnRhaW5lci54eC1zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG5cbi5vcmJpdCAub3JiaXQtY29udGFpbmVyLngtc21hbGwge1xuICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuXG4ub3JiaXQgLm9yYml0LWNvbnRhaW5lci5zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG5cbi5vcmJpdCAub3JiaXQtY29udGFpbmVyLnNzcy1tZWRpdW0ge1xuICBtaW4taGVpZ2h0OiAyODBweDsgfVxuXG4ub3JiaXQgLm9yYml0LWNvbnRhaW5lci5zcy1tZWRpdW0ge1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuXG4ub3JiaXQgLm9yYml0LWNvbnRhaW5lci5zLW1lZGl1bSB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG5cbi5vcmJpdCAub3JiaXQtY29udGFpbmVyLm1lZGl1bSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG5cbi5vcmJpdCAub3JiaXQtY29udGFpbmVyLnMtbGFyZ2Uge1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuXG4ub3JiaXQgLm9yYml0LWNvbnRhaW5lci5sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG5cbi5vcmJpdCAub3JiaXQtY29udGFpbmVyLngtbGFyZ2Uge1xuICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuXG4ub3JiaXQgLm9yYml0LWNvbnRhaW5lci54eC1sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuXG4ub3JiaXQgLm9yYml0LWNvbnRhaW5lci54eHgtbGFyZ2Uge1xuICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cblxuLm9yYml0IC5vcmJpdC1jb250YWluZXIuZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLm9yYml0IC5vcmJpdC1jb250YWluZXIuYXV0byB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuLm9yYml0LmFscGhhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5vcmJpdC5hbHBoYSAub3JiaXQtYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLm9yYml0LmFscGhhIC5vcmJpdC1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAgIC5vcmJpdC5hbHBoYSAub3JiaXQtYm9keSBoZWFkZXIub3JiaXQtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLm9yYml0LmFscGhhIC5vcmJpdC1ib2R5IGhlYWRlci5vcmJpdC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH0gfVxuICAgIC5vcmJpdC5hbHBoYSAub3JiaXQtYm9keSAub3JiaXQtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAuNjI1cmVtIDA7IH1cbiAgICAub3JiaXQuYWxwaGEgLm9yYml0LWJvZHkgLm9yYml0LW5hdi1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAub3JiaXQuYWxwaGEgLm9yYml0LWJvZHkgLm9yYml0LWNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLm9yYml0LmFscGhhIC5vcmJpdC1ib2R5IC5vcmJpdC1jb250cm9scyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAub3JiaXQuYWxwaGEgLm9yYml0LWJvZHkgLm9yYml0LWNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5vcmJpdC5hbHBoYSAub3JiaXQtYm9keSAub3JiaXQtZGV0YWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5vcmJpdC5hbHBoYSAub3JiaXQtYm9keSAub3JiaXQtZGV0YWlsIFtkYXRhLW9yYml0LWRldGFpbC1zZXBhcmF0b3JdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnLyc7IH1cbiAgICAub3JiaXQuYWxwaGEgLm9yYml0LWJvZHkgLm9yYml0LWJ1bGxldHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gMC4zMTI1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5vcmJpdC5hbHBoYSAub3JiaXQtYm9keSAub3JiaXQtYnVsbGV0cyAuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMTE0MjsgfVxuICAgICAgLm9yYml0LmFscGhhIC5vcmJpdC1ib2R5IC5vcmJpdC1idWxsZXRzID4gYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAgIC5vcmJpdC5hbHBoYSAub3JiaXQtYm9keSAub3JiaXQtYnVsbGV0cyA+IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLm9yYml0LmFscGhhIC5vcmJpdC1ib2R5IC5vcmJpdC1idWxsZXRzID4gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhMGEwOyB9XG4gIC5vcmJpdC5hbHBoYSAub3JiaXQtZGlzcGxheS1hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC42MjVyZW07XG4gICAgYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4ub3JiaXQudmVydC10aHVtYiwgLm9yYml0LnRodW1iLXNsaWRlIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjZWNlY2U7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlOyB9XG4gIC5vcmJpdC52ZXJ0LXRodW1iID4gLnRvb2xiYXIsIC5vcmJpdC50aHVtYi1zbGlkZSA+IC50b29sYmFyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgICAub3JiaXQudmVydC10aHVtYiA+IC50b29sYmFyIC5vcmJpdC1jb250cm9scyBidXR0b24sIC5vcmJpdC50aHVtYi1zbGlkZSA+IC50b29sYmFyIC5vcmJpdC1jb250cm9scyBidXR0b24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm9yYml0LnZlcnQtdGh1bWIgPiAudG9vbGJhciAub3JiaXQtY29udHJvbHMgYnV0dG9uOmZvY3VzLCAub3JiaXQudmVydC10aHVtYiA+IC50b29sYmFyIC5vcmJpdC1jb250cm9scyBidXR0b246aG92ZXIsIC5vcmJpdC50aHVtYi1zbGlkZSA+IC50b29sYmFyIC5vcmJpdC1jb250cm9scyBidXR0b246Zm9jdXMsIC5vcmJpdC50aHVtYi1zbGlkZSA+IC50b29sYmFyIC5vcmJpdC1jb250cm9scyBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAub3JiaXQudmVydC10aHVtYi5pbWctcHJldmlldyAub3JiaXQtd3JhcHBlciAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZSBzZWN0aW9uLCAub3JiaXQudGh1bWItc2xpZGUuaW1nLXByZXZpZXcgLm9yYml0LXdyYXBwZXIgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUgc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy96b29tLWJnLnBuZyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5vcmJpdC52ZXJ0LXRodW1iLmltZy1wcmV2aWV3IC5vcmJpdC13cmFwcGVyIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlIHNlY3Rpb24gaW1nLCAub3JiaXQudGh1bWItc2xpZGUuaW1nLXByZXZpZXcgLm9yYml0LXdyYXBwZXIgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUgc2VjdGlvbiBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAub3JiaXQudmVydC10aHVtYiAub3JiaXQtdGh1bWIsIC5vcmJpdC50aHVtYi1zbGlkZSAub3JiaXQtdGh1bWIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5vcmJpdC52ZXJ0LXRodW1iIC5vcmJpdC10aHVtYiwgLm9yYml0LnRodW1iLXNsaWRlIC5vcmJpdC10aHVtYiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgIC5vcmJpdC52ZXJ0LXRodW1iIC5vcmJpdC10aHVtYiA+IGRpdjpob3ZlciA+IHNlY3Rpb24sIC5vcmJpdC52ZXJ0LXRodW1iIC5vcmJpdC10aHVtYiA+IGRpdi5pcy1hY3RpdmUgPiBzZWN0aW9uLCAub3JiaXQudGh1bWItc2xpZGUgLm9yYml0LXRodW1iID4gZGl2OmhvdmVyID4gc2VjdGlvbiwgLm9yYml0LnRodW1iLXNsaWRlIC5vcmJpdC10aHVtYiA+IGRpdi5pcy1hY3RpdmUgPiBzZWN0aW9uIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDRweCAwcHggMHB4IDBweCAjMDAzNGVjOyB9XG4gICAgLm9yYml0LnZlcnQtdGh1bWIgLm9yYml0LXRodW1iID4gZGl2ID4gc2VjdGlvbiwgLm9yYml0LnRodW1iLXNsaWRlIC5vcmJpdC10aHVtYiA+IGRpdiA+IHNlY3Rpb24ge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjZWNlY2U7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5vcmJpdC52ZXJ0LXRodW1iIC5vcmJpdC10aHVtYiA+IGRpdiA+IHNlY3Rpb24sIC5vcmJpdC50aHVtYi1zbGlkZSAub3JiaXQtdGh1bWIgPiBkaXYgPiBzZWN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtOyB9IH1cbiAgICAub3JiaXQudmVydC10aHVtYiAub3JiaXQtdGh1bWIgW2RhdGEtc2xpZGVdOmZpcnN0LWNoaWxkIHNlY3Rpb24sIC5vcmJpdC50aHVtYi1zbGlkZSAub3JiaXQtdGh1bWIgW2RhdGEtc2xpZGVdOmZpcnN0LWNoaWxkIHNlY3Rpb24ge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ub3JiaXQudGh1bWItc2xpZGUgKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLm9yYml0LnRodW1iLXNsaWRlIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LnRodW1iLXNsaWRlIC5vcmJpdC10aHVtYi1ob2xkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLm9yYml0LnRodW1iLXNsaWRlIC5vcmJpdC10aHVtYi1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjZWNlY2U7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgLm9yYml0LnRodW1iLXNsaWRlIC5vcmJpdC10aHVtYi1ob2xkZXIgLm9yYml0LXRodW1iLXNsaWRlci1ob2xkZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLm9yYml0LnRodW1iLXNsaWRlIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LnRodW1iLXNsaWRlIC5vcmJpdC10aHVtYiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4ub3JiaXQudGh1bWItc2xpZGUgLm9yYml0LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiA0MHZoOyB9XG4gIC5vcmJpdC50aHVtYi1zbGlkZSAub3JiaXQtd3JhcHBlciAub3JiaXQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5vcmJpdC50aHVtYi1zbGlkZSAub3JiaXQtd3JhcHBlciAub3JiaXQtY29udGFpbmVyW3N0eWxlKj1cImhlaWdodDogMHB4XCJdLCAub3JiaXQudGh1bWItc2xpZGUgLm9yYml0LXdyYXBwZXIgLm9yYml0LWNvbnRhaW5lcltzdHlsZSo9XCJoZWlnaHQ6MHB4XCJdIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLm9yYml0LnRodW1iLXNsaWRlIC5vcmJpdC13cmFwcGVyIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAub3JiaXQudGh1bWItc2xpZGUgLm9yYml0LXdyYXBwZXIgLm9yYml0LWNvbnRhaW5lciA+IHNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm9yYml0LnRodW1iLXNsaWRlIC5vcmJpdC10aHVtYiB7XG4gIG1heC1oZWlnaHQ6IDI1dmg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAub3JiaXQudGh1bWItc2xpZGUgLm9yYml0LXRodW1iIHtcbiAgICAgIG1heC1oZWlnaHQ6IDc1dmg7IH0gfVxuICAub3JiaXQudGh1bWItc2xpZGUgLm9yYml0LXRodW1iID4gZGl2OmhvdmVyID4gc2VjdGlvbiwgLm9yYml0LnRodW1iLXNsaWRlIC5vcmJpdC10aHVtYiA+IGRpdi5pcy1hY3RpdmUgPiBzZWN0aW9uIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCA0cHggMHB4IDBweCAwcHggIzAwMzRlYzsgfVxuXG4ub3JiaXQudGh1bWItc2xpZGUgLm9yYml0LXRodW1iLWhvbGRlciAub3JiaXQtdGh1bWItc2xpZGVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5vcmJpdC50aHVtYi1zbGlkZSAub3JiaXQtdGh1bWItaG9sZGVyIC5vcmJpdC10aHVtYi1zbGlkZXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC43NXJlbSAxLjA2MjVyZW0gMC43NXJlbTsgfSB9XG5cbi5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWItaG9sZGVyIC5vcmJpdC10aHVtYi1zbGlkZXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZWNlY2U7IH1cblxuLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi1ob2xkZXIgLm9yYml0LXRodW1iLXNsaWRlci1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWItaG9sZGVyIC5vcmJpdC10aHVtYi1zbGlkZXItaG9sZGVyIC5vcmJpdC10aHVtYiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLWhvbGRlciAub3JiaXQtdGh1bWItc2xpZGVyLWhvbGRlciAub3JiaXQtdGh1bWItdHJhY2sge1xuICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgbWluLXdpZHRoOiAwLjgxMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLWhvbGRlciAub3JiaXQtdGh1bWItc2xpZGVyLWhvbGRlciAub3JiaXQtdGh1bWItdHJhY2sgLnRodW1iIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLWhvbGRlciAub3JiaXQtdGh1bWItc2xpZGVyLWhvbGRlciAub3JiaXQtdGh1bWItdHJhY2sgLnRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY4Njg2ODsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi1ob2xkZXIgLm9yYml0LXRodW1iLXNsaWRlci1ob2xkZXIgLm9yYml0LXRodW1iLXRyYWNrIC50aHVtYi5zaHVmZmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViNWI1YjsgfVxuXG4ub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXJkcy1pbWFnZSAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iID4gW2RhdGEtc2xpZGVdLmlzLWFjdGl2ZSAuY2FyZC1pbm5lciB7XG4gICAgYm94LXNoYWRvdzogLTJweCAwcHggMHB4IDBweCAjMDAzNGVjOyB9XG4gICAgLmNhcmRzLWltYWdlIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIgPiBbZGF0YS1zbGlkZV0uaXMtYWN0aXZlIC5jYXJkLWlubmVyIC5jYXJkLXRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMWUzMTsgfVxuICAuY2FyZHMtaW1hZ2UgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYiA+IFtkYXRhLXNsaWRlXSAuY2FyZC1pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWJbY2xhc3MqPVwiLXVwLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iW2NsYXNzKj1cIi11cC1cIl0gPiBkaXZbZGF0YS1zbGlkZV0ge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYltjbGFzcyo9XCItdXAtXCJdID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnNtYWxsLXVwLTEgPiBkaXZbZGF0YS1zbGlkZV0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDEpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAvIDEpOyB9XG4gICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zbWFsbC11cC0xID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIuc21hbGwtdXAtMSA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQobisyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIuc21hbGwtdXAtMiA+IGRpdltkYXRhLXNsaWRlXSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMik7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC8gMik7IH1cbiAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnNtYWxsLXVwLTIgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zbWFsbC11cC0yID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zbWFsbC11cC0zID4gZGl2W2RhdGEtc2xpZGVdIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIuc21hbGwtdXAtMyA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnNtYWxsLXVwLTMgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnNtYWxsLXVwLTQgPiBkaXZbZGF0YS1zbGlkZV0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAvIDQpOyB9XG4gICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zbWFsbC11cC00ID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZCgtbis1KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIuc21hbGwtdXAtNCA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQobis1KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zcy1tZWRpdW0tdXAtMSA+IGRpdltkYXRhLXNsaWRlXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAxKTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAvIDEpOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnNzLW1lZGl1bS11cC0xID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnNzLW1lZGl1bS11cC0xID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIuc3MtbWVkaXVtLXVwLTIgPiBkaXZbZGF0YS1zbGlkZV0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMik7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLyAyKTsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zcy1tZWRpdW0tdXAtMiA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zcy1tZWRpdW0tdXAtMiA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnNzLW1lZGl1bS11cC0zID4gZGl2W2RhdGEtc2xpZGVdIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIuc3MtbWVkaXVtLXVwLTMgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIuc3MtbWVkaXVtLXVwLTMgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zcy1tZWRpdW0tdXAtNCA+IGRpdltkYXRhLXNsaWRlXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAvIDQpOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnNzLW1lZGl1bS11cC00ID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZCgtbis1KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnNzLW1lZGl1bS11cC00ID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zLW1lZGl1bS11cC0xID4gZGl2W2RhdGEtc2xpZGVdIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDEpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC8gMSk7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIucy1tZWRpdW0tdXAtMSA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zLW1lZGl1bS11cC0xID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIucy1tZWRpdW0tdXAtMiA+IGRpdltkYXRhLXNsaWRlXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAvIDIpOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnMtbWVkaXVtLXVwLTIgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIucy1tZWRpdW0tdXAtMiA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnMtbWVkaXVtLXVwLTMgPiBkaXZbZGF0YS1zbGlkZV0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zLW1lZGl1bS11cC0zID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnMtbWVkaXVtLXVwLTMgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zLW1lZGl1bS11cC00ID4gZGl2W2RhdGEtc2xpZGVdIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC8gNCk7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIucy1tZWRpdW0tdXAtNCA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQoLW4rNSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zLW1lZGl1bS11cC00ID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5tZWRpdW0tdXAtMSA+IGRpdltkYXRhLXNsaWRlXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAxKTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAvIDEpOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLm1lZGl1bS11cC0xID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLm1lZGl1bS11cC0xID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIubWVkaXVtLXVwLTIgPiBkaXZbZGF0YS1zbGlkZV0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMik7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLyAyKTsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5tZWRpdW0tdXAtMiA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5tZWRpdW0tdXAtMiA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLm1lZGl1bS11cC0zID4gZGl2W2RhdGEtc2xpZGVdIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIubWVkaXVtLXVwLTMgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIubWVkaXVtLXVwLTMgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5tZWRpdW0tdXAtNCA+IGRpdltkYXRhLXNsaWRlXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAvIDQpOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLm1lZGl1bS11cC00ID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZCgtbis1KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLm1lZGl1bS11cC00ID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zLWxhcmdlLXVwLTEgPiBkaXZbZGF0YS1zbGlkZV0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMSk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLyAxKTsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zLWxhcmdlLXVwLTEgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIucy1sYXJnZS11cC0xID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIucy1sYXJnZS11cC0yID4gZGl2W2RhdGEtc2xpZGVdIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC8gMik7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIucy1sYXJnZS11cC0yID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnMtbGFyZ2UtdXAtMiA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnMtbGFyZ2UtdXAtMyA+IGRpdltkYXRhLXNsaWRlXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnMtbGFyZ2UtdXAtMyA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zLWxhcmdlLXVwLTMgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zLWxhcmdlLXVwLTQgPiBkaXZbZGF0YS1zbGlkZV0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLyA0KTsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5zLWxhcmdlLXVwLTQgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKC1uKzUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIucy1sYXJnZS11cC00ID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5sYXJnZS11cC0xID4gZGl2W2RhdGEtc2xpZGVdIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDEpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC8gMSk7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIubGFyZ2UtdXAtMSA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5sYXJnZS11cC0xID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIubGFyZ2UtdXAtMiA+IGRpdltkYXRhLXNsaWRlXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAvIDIpOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLmxhcmdlLXVwLTIgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIubGFyZ2UtdXAtMiA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLmxhcmdlLXVwLTMgPiBkaXZbZGF0YS1zbGlkZV0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5sYXJnZS11cC0zID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLmxhcmdlLXVwLTMgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5sYXJnZS11cC00ID4gZGl2W2RhdGEtc2xpZGVdIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC8gNCk7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIubGFyZ2UtdXAtNCA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQoLW4rNSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi5sYXJnZS11cC00ID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnhsYXJnZS11cC0xID4gZGl2W2RhdGEtc2xpZGVdIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDEpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC8gMSk7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIueGxhcmdlLXVwLTEgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIueGxhcmdlLXVwLTEgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi54bGFyZ2UtdXAtMiA+IGRpdltkYXRhLXNsaWRlXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAvIDIpOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnhsYXJnZS11cC0yID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnhsYXJnZS11cC0yID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIueGxhcmdlLXVwLTMgPiBkaXZbZGF0YS1zbGlkZV0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi54bGFyZ2UtdXAtMyA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi54bGFyZ2UtdXAtMyA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnhsYXJnZS11cC00ID4gZGl2W2RhdGEtc2xpZGVdIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC8gNCk7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIueGxhcmdlLXVwLTQgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKC1uKzUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIueGxhcmdlLXVwLTQgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIueHhsYXJnZS11cC0xID4gZGl2W2RhdGEtc2xpZGVdIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDEpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC8gMSk7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIueHhsYXJnZS11cC0xID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnh4bGFyZ2UtdXAtMSA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnh4bGFyZ2UtdXAtMiA+IGRpdltkYXRhLXNsaWRlXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAvIDIpOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnh4bGFyZ2UtdXAtMiA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi54eGxhcmdlLXVwLTIgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKG4rMykge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi54eGxhcmdlLXVwLTMgPiBkaXZbZGF0YS1zbGlkZV0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi54eGxhcmdlLXVwLTMgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIueHhsYXJnZS11cC0zID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIueHhsYXJnZS11cC00ID4gZGl2W2RhdGEtc2xpZGVdIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC8gNCk7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIueHhsYXJnZS11cC00ID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZCgtbis1KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnh4bGFyZ2UtdXAtNCA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQobis1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIueHh4bGFyZ2UtdXAtMSA+IGRpdltkYXRhLXNsaWRlXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAxKTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAvIDEpOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnh4eGxhcmdlLXVwLTEgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIueHh4bGFyZ2UtdXAtMSA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnh4eGxhcmdlLXVwLTIgPiBkaXZbZGF0YS1zbGlkZV0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMik7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLyAyKTsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi54eHhsYXJnZS11cC0yID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnh4eGxhcmdlLXVwLTIgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKG4rMykge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi54eHhsYXJnZS11cC0zID4gZGl2W2RhdGEtc2xpZGVdIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIueHh4bGFyZ2UtdXAtMyA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYi54eHhsYXJnZS11cC0zID4gZGl2W2RhdGEtc2xpZGVdOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIueHh4bGFyZ2UtdXAtNCA+IGRpdltkYXRhLXNsaWRlXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAvIDQpOyB9XG4gICAgICAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iLnh4eGxhcmdlLXVwLTQgPiBkaXZbZGF0YS1zbGlkZV06bnRoLWNoaWxkKC1uKzUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIueHh4bGFyZ2UtdXAtNCA+IGRpdltkYXRhLXNsaWRlXTpudGgtY2hpbGQobis1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2FyZC1pbWFnZS1vbmx5IC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIgPiBkaXY6bm90KC5pcy1hY3RpdmUpOm5vdCg6aG92ZXIpIC5jYXJkLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIC5jYXJkLWltYWdlLW9ubHkgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYiA+IGRpdjpsYXN0LW9mLXR5cGUgLmNhcmQtaW5uZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTsgfVxuXG4uY2FyZHMtaW1hZ2UgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5jYXJkLXRleHQuYmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5jYXJkcy1pbWFnZSAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLmNhcmQtdGV4dC5iaWdnZXIgLm1vZGFsLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgICAgLmNhcmRzLWltYWdlIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAuY2FyZC10ZXh0LmJpZ2dlciAubW9kYWwtdHJpZ2dlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuY2FyZHMtaW1hZ2UgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5jYXJkLXRleHQuYmlnZ2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcmRzLWltYWdlIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAuY2FyZC10ZXh0LmJpZ2dlciA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJkcy1pbWFnZSAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLmNhcmQtdGV4dC5iaWdnZXIgLmNhcmQtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcmQtaW1hZ2Utb25seSAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLmNhcmRzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAycHg7IH1cblxuLmNhcmQtaW1hZ2Utb25seSAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLmNhcmQtdGV4dC5iaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcmQtaW1hZ2Utb25seSAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLmNhcmQtdGV4dC5iaWdnZXI6aG92ZXIgLm1vZGFsLXRyaWdnZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNhcmQtaW1hZ2Utb25seSAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLmNhcmQtdGV4dC5iaWdnZXI6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLmNhcmQtaW1hZ2Utb25seSAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLmNhcmQtdGV4dC5iaWdnZXIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNhcmQtaW1hZ2Utb25seSAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLmNhcmQtdGV4dC5iaWdnZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FyZC1pbWFnZS1vbmx5IC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtd3JhcHBlciAub3JiaXQtc2xpZGUgLmNhcmRzLWJhY2tncm91bmQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAuY2FyZC1pbWFnZS1vbmx5IC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtd3JhcHBlciAub3JiaXQtc2xpZGUgLmNhcmRzLWJhY2tncm91bmQge1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4OyB9IH1cblxuLmNhcmQtaW1hZ2Utb25seSAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXdyYXBwZXIgLmNhcmQtdGV4dC5iaWdnZXIge1xuICBoZWlnaHQ6IDMzOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXJkLWltYWdlLW9ubHkgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYjpob3ZlciA+IGRpdi5pcy1hY3RpdmUgLmNhcmQtaW5uZXIge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jYXJkLWltYWdlLW9ubHkgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYjpob3ZlciA+IGRpdi5pcy1hY3RpdmU6aG92ZXIgLmNhcmQtaW5uZXIge1xuICBib3gtc2hhZG93OiAtMnB4IDBweCAwcHggMHB4ICMwMDM0ZWM7IH1cblxuLmNhcmQtaW1hZ2Utb25seSAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iIGRpdi5pcy1hY3RpdmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAtMnB4IDBweCAwcHggMHB4ICMwMDM0ZWM7IH1cblxuLmNhcmQtaW1hZ2Utb25seSAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iIC5jYXJkLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJkLWltYWdlLW9ubHkgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYiAuY2FyZC1pbm5lcjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogLTJweCAwcHggMHB4IDBweCAjMDAzNGVjOyB9XG5cbi5jYXJkLWltYWdlLW9ubHkgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5jYXJkLXRleHQuc21hbGxlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FyZC1pbWFnZS1vbmx5IC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAuY2FyZC10ZXh0LnNtYWxsZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgNDEsIDYxLCAwLjMyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5jYXJkLWltYWdlLW9ubHkgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5jYXJkLXRleHQuc21hbGxlcjpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXJkLWltYWdlLW9ubHkgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5jYXJkLXRleHQuc21hbGxlcjpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAuY2FyZC1pbWFnZS1vbmx5IC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAuY2FyZC10ZXh0LnNtYWxsZXIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm9yYml0LmgteHh4LW1pY3JvIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC14eHgtbWljcm8gLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC14eHgtbWljcm8gLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWluLXh4eC1taWNybyAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgtbWluLXh4eC1taWNybyAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLW1pbi14eHgtbWljcm8gLm9yYml0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cblxuLm9yYml0LmgteHh4LW1pY3JvIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC14eHgtbWljcm8gLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC14eHgtbWljcm8gLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWF4LXh4eC1taWNybyAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgtbWF4LXh4eC1taWNybyAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLW1heC14eHgtbWljcm8gLm9yYml0LWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7IH1cblxuLm9yYml0LmgteHgtbWljcm8gLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLXh4LW1pY3JvIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgteHgtbWljcm8gLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWluLXh4LW1pY3JvIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1taW4teHgtbWljcm8gLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1taW4teHgtbWljcm8gLm9yYml0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7IH1cblxuLm9yYml0LmgteHgtbWljcm8gLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLXh4LW1pY3JvIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgteHgtbWljcm8gLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWF4LXh4LW1pY3JvIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1tYXgteHgtbWljcm8gLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1tYXgteHgtbWljcm8gLm9yYml0LWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7IH1cblxuLm9yYml0LmgteC1taWNybyAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgteC1taWNybyAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLXgtbWljcm8gLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWluLXgtbWljcm8gLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLW1pbi14LW1pY3JvIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWluLXgtbWljcm8gLm9yYml0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7IH1cblxuLm9yYml0LmgteC1taWNybyAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgteC1taWNybyAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLXgtbWljcm8gLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWF4LXgtbWljcm8gLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLW1heC14LW1pY3JvIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWF4LXgtbWljcm8gLm9yYml0LWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDgwcHg7IH1cblxuLm9yYml0LmgtbWljcm8gLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLW1pY3JvIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWljcm8gLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWluLW1pY3JvIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1taW4tbWljcm8gLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1taW4tbWljcm8gLm9yYml0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7IH1cblxuLm9yYml0LmgtbWljcm8gLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLW1pY3JvIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWljcm8gLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWF4LW1pY3JvIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1tYXgtbWljcm8gLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1tYXgtbWljcm8gLm9yYml0LWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDkwcHg7IH1cblxuLm9yYml0Lmgtcy1taWNybyAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0Lmgtcy1taWNybyAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLXMtbWljcm8gLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWluLXMtbWljcm8gLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLW1pbi1zLW1pY3JvIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWluLXMtbWljcm8gLm9yYml0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG5cbi5vcmJpdC5oLXMtbWljcm8gLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLXMtbWljcm8gLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1zLW1pY3JvIC5vcmJpdC1jb250YWluZXIsIC5vcmJpdC5oLW1heC1zLW1pY3JvIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1tYXgtcy1taWNybyAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLW1heC1zLW1pY3JvIC5vcmJpdC1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAxMTBweDsgfVxuXG4ub3JiaXQuaC14eC1zbWFsbCAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgteHgtc21hbGwgLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC14eC1zbWFsbCAub3JiaXQtY29udGFpbmVyLCAub3JiaXQuaC1taW4teHgtc21hbGwgLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLW1pbi14eC1zbWFsbCAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLW1pbi14eC1zbWFsbCAub3JiaXQtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTUwcHg7IH1cblxuLm9yYml0LmgteHgtc21hbGwgLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLXh4LXNtYWxsIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgteHgtc21hbGwgLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWF4LXh4LXNtYWxsIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1tYXgteHgtc21hbGwgLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1tYXgteHgtc21hbGwgLm9yYml0LWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4OyB9XG5cbi5vcmJpdC5oLXgtc21hbGwgLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLXgtc21hbGwgLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC14LXNtYWxsIC5vcmJpdC1jb250YWluZXIsIC5vcmJpdC5oLW1pbi14LXNtYWxsIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1taW4teC1zbWFsbCAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLW1pbi14LXNtYWxsIC5vcmJpdC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuXG4ub3JiaXQuaC14LXNtYWxsIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC14LXNtYWxsIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgteC1zbWFsbCAub3JiaXQtY29udGFpbmVyLCAub3JiaXQuaC1tYXgteC1zbWFsbCAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgtbWF4LXgtc21hbGwgLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1tYXgteC1zbWFsbCAub3JiaXQtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7IH1cblxuLm9yYml0Lmgtc21hbGwgLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLXNtYWxsIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0Lmgtc21hbGwgLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWluLXNtYWxsIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1taW4tc21hbGwgLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1taW4tc21hbGwgLm9yYml0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG5cbi5vcmJpdC5oLXNtYWxsIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1zbWFsbCAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLXNtYWxsIC5vcmJpdC1jb250YWluZXIsIC5vcmJpdC5oLW1heC1zbWFsbCAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgtbWF4LXNtYWxsIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWF4LXNtYWxsIC5vcmJpdC1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAyNTBweDsgfVxuXG4ub3JiaXQuaC1zc3MtbWVkaXVtIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1zc3MtbWVkaXVtIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0Lmgtc3NzLW1lZGl1bSAub3JiaXQtY29udGFpbmVyLCAub3JiaXQuaC1taW4tc3NzLW1lZGl1bSAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgtbWluLXNzcy1tZWRpdW0gLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1taW4tc3NzLW1lZGl1bSAub3JiaXQtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMjgwcHg7IH1cblxuLm9yYml0Lmgtc3NzLW1lZGl1bSAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0Lmgtc3NzLW1lZGl1bSAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLXNzcy1tZWRpdW0gLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWF4LXNzcy1tZWRpdW0gLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLW1heC1zc3MtbWVkaXVtIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWF4LXNzcy1tZWRpdW0gLm9yYml0LWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDI4MHB4OyB9XG5cbi5vcmJpdC5oLXNzLW1lZGl1bSAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0Lmgtc3MtbWVkaXVtIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0Lmgtc3MtbWVkaXVtIC5vcmJpdC1jb250YWluZXIsIC5vcmJpdC5oLW1pbi1zcy1tZWRpdW0gLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLW1pbi1zcy1tZWRpdW0gLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1taW4tc3MtbWVkaXVtIC5vcmJpdC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuXG4ub3JiaXQuaC1zcy1tZWRpdW0gLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLXNzLW1lZGl1bSAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLXNzLW1lZGl1bSAub3JiaXQtY29udGFpbmVyLCAub3JiaXQuaC1tYXgtc3MtbWVkaXVtIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1tYXgtc3MtbWVkaXVtIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWF4LXNzLW1lZGl1bSAub3JiaXQtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7IH1cblxuLm9yYml0Lmgtcy1tZWRpdW0gLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLXMtbWVkaXVtIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0Lmgtcy1tZWRpdW0gLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWluLXMtbWVkaXVtIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1taW4tcy1tZWRpdW0gLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1taW4tcy1tZWRpdW0gLm9yYml0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG5cbi5vcmJpdC5oLXMtbWVkaXVtIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1zLW1lZGl1bSAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLXMtbWVkaXVtIC5vcmJpdC1jb250YWluZXIsIC5vcmJpdC5oLW1heC1zLW1lZGl1bSAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgtbWF4LXMtbWVkaXVtIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWF4LXMtbWVkaXVtIC5vcmJpdC1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAzNTBweDsgfVxuXG4ub3JiaXQuaC1tZWRpdW0gLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLW1lZGl1bSAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLW1lZGl1bSAub3JiaXQtY29udGFpbmVyLCAub3JiaXQuaC1taW4tbWVkaXVtIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1taW4tbWVkaXVtIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWluLW1lZGl1bSAub3JiaXQtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNDAwcHg7IH1cblxuLm9yYml0LmgtbWVkaXVtIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1tZWRpdW0gLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1tZWRpdW0gLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWF4LW1lZGl1bSAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgtbWF4LW1lZGl1bSAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLW1heC1tZWRpdW0gLm9yYml0LWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG5cbi5vcmJpdC5oLXMtbGFyZ2UgLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLXMtbGFyZ2UgLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1zLWxhcmdlIC5vcmJpdC1jb250YWluZXIsIC5vcmJpdC5oLW1pbi1zLWxhcmdlIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1taW4tcy1sYXJnZSAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLW1pbi1zLWxhcmdlIC5vcmJpdC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuXG4ub3JiaXQuaC1zLWxhcmdlIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1zLWxhcmdlIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0Lmgtcy1sYXJnZSAub3JiaXQtY29udGFpbmVyLCAub3JiaXQuaC1tYXgtcy1sYXJnZSAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgtbWF4LXMtbGFyZ2UgLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1tYXgtcy1sYXJnZSAub3JiaXQtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7IH1cblxuLm9yYml0LmgtbGFyZ2UgLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLWxhcmdlIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbGFyZ2UgLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWluLWxhcmdlIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1taW4tbGFyZ2UgLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1taW4tbGFyZ2UgLm9yYml0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG5cbi5vcmJpdC5oLWxhcmdlIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1sYXJnZSAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLWxhcmdlIC5vcmJpdC1jb250YWluZXIsIC5vcmJpdC5oLW1heC1sYXJnZSAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgtbWF4LWxhcmdlIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWF4LWxhcmdlIC5vcmJpdC1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA2MDBweDsgfVxuXG4ub3JiaXQuaC14LWxhcmdlIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC14LWxhcmdlIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgteC1sYXJnZSAub3JiaXQtY29udGFpbmVyLCAub3JiaXQuaC1taW4teC1sYXJnZSAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgtbWluLXgtbGFyZ2UgLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1taW4teC1sYXJnZSAub3JiaXQtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogODAwcHg7IH1cblxuLm9yYml0LmgteC1sYXJnZSAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgteC1sYXJnZSAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLXgtbGFyZ2UgLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWF4LXgtbGFyZ2UgLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLW1heC14LWxhcmdlIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWF4LXgtbGFyZ2UgLm9yYml0LWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDgwMHB4OyB9XG5cbi5vcmJpdC5oLXh4LWxhcmdlIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC14eC1sYXJnZSAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLXh4LWxhcmdlIC5vcmJpdC1jb250YWluZXIsIC5vcmJpdC5oLW1pbi14eC1sYXJnZSAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgtbWluLXh4LWxhcmdlIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWluLXh4LWxhcmdlIC5vcmJpdC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cblxuLm9yYml0LmgteHgtbGFyZ2UgLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLXh4LWxhcmdlIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgteHgtbGFyZ2UgLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWF4LXh4LWxhcmdlIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1tYXgteHgtbGFyZ2UgLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1tYXgteHgtbGFyZ2UgLm9yYml0LWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuXG4ub3JiaXQuaC14eHgtbGFyZ2UgLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLXh4eC1sYXJnZSAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLXh4eC1sYXJnZSAub3JiaXQtY29udGFpbmVyLCAub3JiaXQuaC1taW4teHh4LWxhcmdlIC5vcmJpdC10aHVtYi1ob2xkZXIsXG4ub3JiaXQuaC1taW4teHh4LWxhcmdlIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWluLXh4eC1sYXJnZSAub3JiaXQtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTIwMHB4OyB9XG5cbi5vcmJpdC5oLXh4eC1sYXJnZSAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgteHh4LWxhcmdlIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgteHh4LWxhcmdlIC5vcmJpdC1jb250YWluZXIsIC5vcmJpdC5oLW1heC14eHgtbGFyZ2UgLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLW1heC14eHgtbGFyZ2UgLm9yYml0LXdyYXBwZXIsXG4ub3JiaXQuaC1tYXgteHh4LWxhcmdlIC5vcmJpdC1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAxMjAwcHg7IH1cblxuLm9yYml0LmgtZnVsbCAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgtZnVsbCAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLWZ1bGwgLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWluLWZ1bGwgLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLW1pbi1mdWxsIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWluLWZ1bGwgLm9yYml0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLm9yYml0LmgtZnVsbCAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgtZnVsbCAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLWZ1bGwgLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWF4LWZ1bGwgLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLW1heC1mdWxsIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWF4LWZ1bGwgLm9yYml0LWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLm9yYml0LmgtYXV0byAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgtYXV0byAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLWF1dG8gLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWluLWF1dG8gLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLW1pbi1hdXRvIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWluLWF1dG8gLm9yYml0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuLm9yYml0LmgtYXV0byAub3JiaXQtdGh1bWItaG9sZGVyLFxuLm9yYml0LmgtYXV0byAub3JiaXQtd3JhcHBlcixcbi5vcmJpdC5oLWF1dG8gLm9yYml0LWNvbnRhaW5lciwgLm9yYml0LmgtbWF4LWF1dG8gLm9yYml0LXRodW1iLWhvbGRlcixcbi5vcmJpdC5oLW1heC1hdXRvIC5vcmJpdC13cmFwcGVyLFxuLm9yYml0LmgtbWF4LWF1dG8gLm9yYml0LWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IGF1dG87IH1cblxuLm9yYml0LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICB3aWR0aDogNnB4OyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNGVjOyB9XG5cbi5vcmJpdC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm9yYml0LWNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgLm9yYml0LWNvbnRyb2xzIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5vcmJpdC1jb250cm9scyBidXR0b24gaSB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgICAub3JiaXQtY29udHJvbHMgYnV0dG9uOmhvdmVyLCAub3JiaXQtY29udHJvbHMgYnV0dG9uLmlzLWFjdGl2ZSwgLm9yYml0LWNvbnRyb2xzIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmUyOTNkO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLm9yYml0LWNvbnRyb2xzIGJ1dHRvbjpob3ZlciBpW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLnByaW1hcnksIC5vcmJpdC1jb250cm9scyBidXR0b24uaXMtYWN0aXZlIGlbY2xhc3MqPVwiZ2QtXCJdOm5vdCgud2l0aC1iZykucHJpbWFyeSwgLm9yYml0LWNvbnRyb2xzIGJ1dHRvbjpmb2N1cyBpW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLnByaW1hcnkge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5vcmJpdC1jb250cm9scyBidXR0b24ub3JiaXQtcHJldmlvdXMgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMXB4OyB9XG5cbi5vcmJpdC1tZW51Lm1lbnUuaXNsYW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlNmU2ZTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLm9yYml0LW1lbnUubWVudS5pc2xhbmQgYSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwLjVyZW07XG4gICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAub3JiaXQtbWVudS5tZW51LmlzbGFuZCBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjMjMxMTQyOyB9XG4gIC5vcmJpdC1tZW51Lm1lbnUuaXNsYW5kIC5pcy1hY3RpdmUgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzIzMTE0MjsgfVxuICAub3JiaXQtbWVudS5tZW51LmlzbGFuZDpob3ZlciBsaS5pcy1hY3RpdmU6aG92ZXIgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzIzMTE0MjsgfVxuICAub3JiaXQtbWVudS5tZW51LmlzbGFuZDpob3ZlciBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7IH1cblxudGFibGUgLmlucHV0LWdyb3VwLFxudGFibGUgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxudGFibGUgLnJvdy1ncm91cC1zaG93LWhpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwIDNweCAycHggM3B4O1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxudGFibGUuY29ycmVsYXRpb24uY2xlYXJbZGF0YS10YWJzXSB0ci5pcy1hY3RpdmUsIHRhYmxlLmNsZWFyW2RhdGEtdGFic10gdHIuaXMtYWN0aXZlLCB0YWJsZVtkYXRhLXRhYnNdIHRyLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgdGFibGUuY29ycmVsYXRpb24uY2xlYXJbZGF0YS10YWJzXSB0ci5pcy1hY3RpdmUgdGQ6Zmlyc3QtY2hpbGQsXG4gIHRhYmxlLmNvcnJlbGF0aW9uLmNsZWFyW2RhdGEtdGFic10gdHIuaXMtYWN0aXZlIHRkLCB0YWJsZS5jbGVhcltkYXRhLXRhYnNdIHRyLmlzLWFjdGl2ZSB0ZDpmaXJzdC1jaGlsZCxcbiAgdGFibGUuY2xlYXJbZGF0YS10YWJzXSB0ci5pcy1hY3RpdmUgdGQsIHRhYmxlW2RhdGEtdGFic10gdHIuaXMtYWN0aXZlIHRkOmZpcnN0LWNoaWxkLFxuICB0YWJsZVtkYXRhLXRhYnNdIHRyLmlzLWFjdGl2ZSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuXG50YWJsZS5jb3JyZWxhdGlvbi5jbGVhcltkYXRhLXRhYnNdIC50YWJzLXRpdGxlLCB0YWJsZS5jbGVhcltkYXRhLXRhYnNdIC50YWJzLXRpdGxlLCB0YWJsZVtkYXRhLXRhYnNdIC50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgdGFibGUuY29ycmVsYXRpb24uY2xlYXJbZGF0YS10YWJzXSAudGFicy10aXRsZSAuYnV0dG9uLCB0YWJsZS5jbGVhcltkYXRhLXRhYnNdIC50YWJzLXRpdGxlIC5idXR0b24sIHRhYmxlW2RhdGEtdGFic10gLnRhYnMtdGl0bGUgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnRhYmxlIC5mb3JtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICB0YWJsZSAuZm9ybS1jaGVja2JveCBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG50YWJsZS5kZXRhaWwsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICB0YWJsZS5kZXRhaWwgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmRldGFpbCB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgdGFibGUuZGV0YWlsIHRoLFxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5kZXRhaWwgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgdGFibGUuZGV0YWlsIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkW2RhdGEtdHlwZT1sb2dvXSxcbiAgICB0YWJsZS5kZXRhaWwgdGhbZGF0YS10eXBlPWxvZ29dLFxuICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmRldGFpbCB0aFtkYXRhLXR5cGU9bG9nb10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBcbiAgdGFibGUuZGV0YWlsIHRoLFxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5kZXRhaWwgdGgsIHRhYmxlLmRldGFpbCB0ZCwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuZGV0YWlsIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogI2NlY2VjZTsgfVxuICB0YWJsZS5kZXRhaWwgKyB0YWJsZS5kZXRhaWwsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmRldGFpbCArIHRhYmxlLmRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICB0YWJsZS5kZXRhaWwgdGhlYWQgdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmRldGFpbCB0aGVhZCB0aCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMDsgfVxuICAgIHRhYmxlLmRldGFpbCB0aGVhZCB0aCBzcGFuLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5kZXRhaWwgdGhlYWQgdGggc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgICAgIHRhYmxlLmRldGFpbCB0aGVhZCB0aCBzcGFuLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5kZXRhaWwgdGhlYWQgdGggc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICB0YWJsZS5kZXRhaWwgdGJvZHkgdHIgdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmRldGFpbCB0Ym9keSB0ciB0aCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NlY2VjZTsgfVxuICAgIHRhYmxlLmRldGFpbCB0Ym9keSB0ciB0aDpsYXN0LW9mLXR5cGUsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmRldGFpbCB0Ym9keSB0ciB0aDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbnRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbl0gPiB0ZDpmaXJzdC1jaGlsZCwgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uXSxcbnRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdGQ6Zmlyc3QtY2hpbGRbZGF0YS1jb3JyZWxhdGlvbl0sIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb25dID4gdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb25dLFxudGFibGUuY29ycmVsYXRpb24gdGJvZHkgdGQ6Zmlyc3QtY2hpbGRbZGF0YS1jb3JyZWxhdGlvbl0sIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uXSxcbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZDpmaXJzdC1jaGlsZFtkYXRhLWNvcnJlbGF0aW9uXSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0cltkYXRhLWNvcnJlbGF0aW9uXSA+IHRkOmZpcnN0LWNoaWxkLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb25dLFxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZDpmaXJzdC1jaGlsZFtkYXRhLWNvcnJlbGF0aW9uXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0cltkYXRhLWNvcnJlbGF0aW9uXSA+IHRkOmhvdmVyOmZpcnN0LWNoaWxkLCB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRkOmhvdmVyW2RhdGEtY29ycmVsYXRpb25dLFxuICB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRkOmhvdmVyOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb25dLCB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0cltkYXRhLWNvcnJlbGF0aW9uXSA+IHRkOmhvdmVyOmZpcnN0LWNoaWxkLCB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZDpob3ZlcltkYXRhLWNvcnJlbGF0aW9uXSxcbiAgdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdGQ6aG92ZXI6Zmlyc3QtY2hpbGRbZGF0YS1jb3JyZWxhdGlvbl0sIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZDpob3ZlcltkYXRhLWNvcnJlbGF0aW9uXSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0cltkYXRhLWNvcnJlbGF0aW9uXSA+IHRkOmhvdmVyOmZpcnN0LWNoaWxkLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkOmhvdmVyW2RhdGEtY29ycmVsYXRpb25dLFxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkOmhvdmVyOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb25dIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbl0gPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb25dOjpiZWZvcmUsXG4gIHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdGRbZGF0YS1jb3JyZWxhdGlvbl06Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbl0gPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uXTo6YmVmb3JlLFxuICB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uXTpmaXJzdC1jaGlsZDo6YmVmb3JlLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdGRbZGF0YS1jb3JyZWxhdGlvbl06OmJlZm9yZSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0cltkYXRhLWNvcnJlbGF0aW9uXSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdGRbZGF0YS1jb3JyZWxhdGlvbl06OmJlZm9yZSxcbiAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uXTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0cltkYXRhLWNvcnJlbGF0aW9uXSA+IHRkOmZpcnN0LWNoaWxkIGEsIHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdGRbZGF0YS1jb3JyZWxhdGlvbl0gYSwgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZDpmaXJzdC1jaGlsZFtkYXRhLWNvcnJlbGF0aW9uXSBhLCB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0cltkYXRhLWNvcnJlbGF0aW9uXSA+IHRkOmZpcnN0LWNoaWxkIGEsIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb25dIGEsIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb25dIGEsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uXSBhLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb25dID4gdGQ6Zmlyc3QtY2hpbGQgYSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uXSBhLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb25dIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzJlMjkzZDsgfVxuICB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb25dID4gdGQ6Zmlyc3QtY2hpbGQgc3BhbiwgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uXSBzcGFuLCB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRkOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb25dIHNwYW4sIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb25dID4gdGQ6Zmlyc3QtY2hpbGQgc3BhbiwgdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdGRbZGF0YS1jb3JyZWxhdGlvbl0gc3BhbiwgdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdGQ6Zmlyc3QtY2hpbGRbZGF0YS1jb3JyZWxhdGlvbl0gc3BhbiwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb25dIHNwYW4sIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbl0gPiB0ZDpmaXJzdC1jaGlsZCBzcGFuLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb25dIHNwYW4sIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdGQ6Zmlyc3QtY2hpbGRbZGF0YS1jb3JyZWxhdGlvbl0gc3BhbiB7XG4gICAgY29sb3I6ICMyZTI5M2Q7IH1cblxudGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uLWxpbmtlcl0sXG50YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRkOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb24tbGlua2VyXSwgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uXSxcbnRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdGQ6Zmlyc3QtY2hpbGRbZGF0YS1jb3JyZWxhdGlvbl0sIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb24tbGlua2VyXSxcbnRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb24tbGlua2VyXSwgdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdGRbZGF0YS1jb3JyZWxhdGlvbl0sXG50YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZDpmaXJzdC1jaGlsZFtkYXRhLWNvcnJlbGF0aW9uXSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb24tbGlua2VyXSxcbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZDpmaXJzdC1jaGlsZFtkYXRhLWNvcnJlbGF0aW9uLWxpbmtlcl0sIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uXSxcbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZDpmaXJzdC1jaGlsZFtkYXRhLWNvcnJlbGF0aW9uXSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uLWxpbmtlcl0sXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb24tbGlua2VyXSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uXSxcbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdGQ6Zmlyc3QtY2hpbGRbZGF0YS1jb3JyZWxhdGlvbl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb24tbGlua2VyXTpob3Zlcjo6YWZ0ZXIsXG4gIHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdGRbZGF0YS1jb3JyZWxhdGlvbi1saW5rZXJdOmZpcnN0LWNoaWxkOmhvdmVyOjphZnRlciwgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uXTpob3Zlcjo6YWZ0ZXIsXG4gIHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdGRbZGF0YS1jb3JyZWxhdGlvbl06Zmlyc3QtY2hpbGQ6aG92ZXI6OmFmdGVyLCB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uLWxpbmtlcl06aG92ZXI6OmFmdGVyLFxuICB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uLWxpbmtlcl06Zmlyc3QtY2hpbGQ6aG92ZXI6OmFmdGVyLCB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uXTpob3Zlcjo6YWZ0ZXIsXG4gIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb25dOmZpcnN0LWNoaWxkOmhvdmVyOjphZnRlciwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uLWxpbmtlcl06aG92ZXI6OmFmdGVyLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb25dOmhvdmVyOjphZnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdGRbZGF0YS1jb3JyZWxhdGlvbi1saW5rZXJdOjphZnRlcixcbiAgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uLWxpbmtlcl06Zmlyc3QtY2hpbGQ6OmFmdGVyLCB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb25dOjphZnRlcixcbiAgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uXTpmaXJzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb24tbGlua2VyXTo6YWZ0ZXIsXG4gIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb24tbGlua2VyXTpmaXJzdC1jaGlsZDo6YWZ0ZXIsIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb25dOjphZnRlcixcbiAgdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdGRbZGF0YS1jb3JyZWxhdGlvbl06Zmlyc3QtY2hpbGQ6OmFmdGVyLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdGRbZGF0YS1jb3JyZWxhdGlvbi1saW5rZXJdOjphZnRlciwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb25dOjphZnRlciwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uLWxpbmtlcl06OmFmdGVyLFxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb24tbGlua2VyXTpmaXJzdC1jaGlsZDo6YWZ0ZXIsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdGRbZGF0YS1jb3JyZWxhdGlvbl06OmFmdGVyLFxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb25dOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICBjb2xvcjogIzJlMjkzZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LWZhbWlseTogXCJnbG9iYWxkYXRhLWljb25zXCIgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdGFibGUuZGV0YWlsLmNsZWFyIHRib2R5IHRyIHRkLFxuICB0YWJsZS5kZXRhaWwuY2xlYXIgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gIHRhYmxlLmRldGFpbC5jbGVhciB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICB0YWJsZS5zdGFja2VkICsgdGFibGUuc3RhY2tlZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICB0YWJsZS5zaWRlLWJ5LXNpZGUgKyB0YWJsZS5zaWRlLWJ5LXNpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIHRhYmxlLmNvcnJlbGF0aW9uLmNsZWFyIHRib2R5IHRyOmhvdmVyIHRkOmZpcnN0LWNoaWxkLFxuICB0YWJsZS5jb3JyZWxhdGlvbi5jbGVhciB0Ym9keSB0cjpob3ZlciB0ZCxcbiAgdGFibGUuY29ycmVsYXRpb24uY2xlYXIgdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbl06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQsXG4gIHRhYmxlLmNvcnJlbGF0aW9uLmNsZWFyIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb25dOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIHRhYmxlLmNvcnJlbGF0aW9uLmNsZWFyIHRoZWFkIHRyIHRoLFxuICB0YWJsZS5jb3JyZWxhdGlvbi5jbGVhciB0Ym9keSB0ciB0ZCxcbiAgdGFibGUuY29ycmVsYXRpb24uY2xlYXIgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gIHRhYmxlLmNvcnJlbGF0aW9uLmNsZWFyIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb25dIHRkLFxuICB0YWJsZS5jb3JyZWxhdGlvbi5jbGVhciB0Ym9keSB0cltkYXRhLWNvcnJlbGF0aW9uXSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRoZWFkIHRyIHRkLFxuICB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRoZWFkIHRyIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gIHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdHI6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ci5jb3JyZWxhdGlvbi1wb3NpdGl2ZSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdHIuY29ycmVsYXRpb24tcG9zaXRpdmUgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyLmNvcnJlbGF0aW9uLXBsdXMgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyLmNvcnJlbGF0aW9uLXBsdXMgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb249cG9zaXRpdmVdID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0cltkYXRhLWNvcnJlbGF0aW9uPXBvc2l0aXZlXSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbj1wbHVzXSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbj1wbHVzXSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggIzAwODEwOTsgfVxuICB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyLmNvcnJlbGF0aW9uLW5lZ2F0aXZlID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ci5jb3JyZWxhdGlvbi1uZWdhdGl2ZSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdHIuY29ycmVsYXRpb24tbWludXMgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyLmNvcnJlbGF0aW9uLW1pbnVzID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0cltkYXRhLWNvcnJlbGF0aW9uPW5lZ2F0aXZlXSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbj1uZWdhdGl2ZV0gPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb249bWludXNdID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0cltkYXRhLWNvcnJlbGF0aW9uPW1pbnVzXSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggI2Q1MWIxYjsgfVxuICB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyLmNvcnJlbGF0aW9uLW5ldXRyYWwgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyLmNvcnJlbGF0aW9uLW5ldXRyYWwgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb249bmV1dHJhbF0gPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb249bmV1dHJhbF0gPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICNjZWNlY2U7IH1cbiAgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uLWxpbmtlcl0sXG4gIHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdGQ6Zmlyc3QtY2hpbGRbZGF0YS1jb3JyZWxhdGlvbi1saW5rZXJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdGRbZGF0YS1jb3JyZWxhdGlvbj1wb3NpdGl2ZV06OmJlZm9yZSwgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uPXBsdXNdOjpiZWZvcmUsXG4gIHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdGQ6Zmlyc3QtY2hpbGRbZGF0YS1jb3JyZWxhdGlvbj1wb3NpdGl2ZV06OmJlZm9yZSxcbiAgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZDpmaXJzdC1jaGlsZFtkYXRhLWNvcnJlbGF0aW9uPXBsdXNdOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggIzAwODEwOTsgfVxuICB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb249bmVnYXRpdmVdOjpiZWZvcmUsIHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdGRbZGF0YS1jb3JyZWxhdGlvbj1taW51c106OmJlZm9yZSxcbiAgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZDpmaXJzdC1jaGlsZFtkYXRhLWNvcnJlbGF0aW9uPW5lZ2F0aXZlXTo6YmVmb3JlLFxuICB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRkOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb249bWludXNdOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggI2Q1MWIxYjsgfVxuICB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb249bmV1dHJhbF06OmJlZm9yZSxcbiAgdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZDpmaXJzdC1jaGlsZFtkYXRhLWNvcnJlbGF0aW9uPW5ldXRyYWxdOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggI2NlY2VjZTsgfVxuICB0YWJsZS5jb3JyZWxhdGlvbiB0aGVhZCB0ciB0ZCxcbiAgdGFibGUuY29ycmVsYXRpb24gdGhlYWQgdHIgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHI6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHIuY29ycmVsYXRpb24tcG9zaXRpdmUgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ci5jb3JyZWxhdGlvbi1wb3NpdGl2ZSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRyLmNvcnJlbGF0aW9uLXBsdXMgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ci5jb3JyZWxhdGlvbi1wbHVzID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbj1wb3NpdGl2ZV0gPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0cltkYXRhLWNvcnJlbGF0aW9uPXBvc2l0aXZlXSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb249cGx1c10gPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0cltkYXRhLWNvcnJlbGF0aW9uPXBsdXNdID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjMDA4MTA5OyB9XG4gIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRyLmNvcnJlbGF0aW9uLW5lZ2F0aXZlID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHIuY29ycmVsYXRpb24tbmVnYXRpdmUgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ci5jb3JyZWxhdGlvbi1taW51cyA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRyLmNvcnJlbGF0aW9uLW1pbnVzID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbj1uZWdhdGl2ZV0gPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0cltkYXRhLWNvcnJlbGF0aW9uPW5lZ2F0aXZlXSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb249bWludXNdID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbj1taW51c10gPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICNkNTFiMWI7IH1cbiAgdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHIuY29ycmVsYXRpb24tbmV1dHJhbCA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRyLmNvcnJlbGF0aW9uLW5ldXRyYWwgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0cltkYXRhLWNvcnJlbGF0aW9uPW5ldXRyYWxdID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbj1uZXV0cmFsXSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggI2YwYWQ0ZTsgfVxuICB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uLWxpbmtlcl0sXG4gIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb24tbGlua2VyXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uPXBvc2l0aXZlXTo6YmVmb3JlLCB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uPXBsdXNdOjpiZWZvcmUsXG4gIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb249cG9zaXRpdmVdOjpiZWZvcmUsXG4gIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb249cGx1c106OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjMDA4MTA5OyB9XG4gIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb249bmVnYXRpdmVdOjpiZWZvcmUsIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb249bWludXNdOjpiZWZvcmUsXG4gIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb249bmVnYXRpdmVdOjpiZWZvcmUsXG4gIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb249bWludXNdOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggI2Q1MWIxYjsgfVxuICB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uPW5ldXRyYWxdOjpiZWZvcmUsXG4gIHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb249bmV1dHJhbF06OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjZjBhZDRlOyB9XG4gIHRhYmxlLnRhYmxlLWFjdGlvbi1pY29ucyBbZGF0YS10eXBlPVwiaWNvblwiXSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRhYmxlLnRhYmxlLWFjdGlvbi1pY29ucyBbZGF0YS10eXBlPVwiaWNvblwiXSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgdGFibGUudGFibGUtYWN0aW9uLWljb25zIFtkYXRhLXR5cGU9XCJpY29uXCJdIGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgdGFibGUudGFibGUtYWN0aW9uLWljb25zIFtkYXRhLXR5cGU9XCJpY29uXCJdIHNwYW4ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXAgcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIHRhYmxlLnRhYmxlLWFjdGlvbi1pY29ucyBbZGF0YS10eXBlPVwiaWNvblwiXSBzcGFuIGEgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICB0YWJsZS5tYXJrZXREYXRhU2F2ZWRWaWV3cyB0ZFtkYXRhLXR5cGU9XCJjaGVja2JveC1leHBvcnRcIl0gLmZvcm0tY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnZlcnRpY2FsLWhvcml6b250YWwtdGFicyB0YWJsZSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAgICAgLnZlcnRpY2FsLWhvcml6b250YWwtdGFicyB0YWJsZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjZWNlY2U7IH0gfVxuICB0YWJsZS50YWJsZS13aXRoaW4tdGFicyAudGFibGUtZml4ZWRjb2wge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICB0YWJsZSBhIHtcbiAgICBjb2xvcjogIzJlMjkzZDsgfVxuICB0YWJsZSB0aGVhZCB0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIHRhYmxlIHRoZWFkIHRoIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICB0YWJsZSB0aGVhZCB0aCBbZGF0YS1jb250cm9sPVwic2xpZGVyLWNvbnRyb2xcIl0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgdGFibGUgdGhlYWQgdGggW2RhdGEtY29udHJvbD1cInNsaWRlci1jb250cm9sXCJdIFtjbGFzc149XCJnZC1cIl0ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIHRhYmxlIHRoZWFkIHRoW2RhdGEtdHlwZT1cImljb25cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0OyB9XG4gICAgdGFibGUgdGhlYWQgdGhbZGF0YS10eXBlPVwiZGF0ZVwiXSwgdGFibGUgdGhlYWQgdGhbZGF0YS10eXBlPVwibnVtZXJpY1wiXSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGFibGUgdGhlYWQgdGhbZGF0YS10eXBlPVwic2xpZGVyLWNvbnRyb2xcIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgICB0YWJsZSB0aGVhZCB0aFtkYXRhLXR5cGU9XCJzbGlkZXItY29udHJvbFwiXSBhLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgdGFibGUgdGhlYWQgdGhbZGF0YS10eXBlPVwic2xpZGVyLWNvbnRyb2xcIl0gYS5idXR0b24gc3BhbiB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgdGFibGUgdGhlYWQgdGhbZGF0YS10eXBlPVwic2xpZGVyLWNvbnRyb2xcIl0gYS5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICAgdGFibGUgdGhlYWQgdGhbZGF0YS10eXBlPVwic2xpZGVyLWNvbnRyb2xcIl0gYS5kaXNhYmxlZCBpIHtcbiAgICAgICAgICBjb2xvcjogI2EwYTBhMDsgfVxuICAgIHRhYmxlIHRoZWFkIHRoW2RhdGEtdHlwZV49XCJjaGVja2JveC1cIl0ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgdGFibGUgdGhlYWQgdGhbZGF0YS10eXBlXj1cImNoZWNrYm94LVwiXSAuZm9ybS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTsgfVxuICAgICAgdGFibGUgdGhlYWQgdGhbZGF0YS10eXBlXj1cImNoZWNrYm94LVwiXSAuZm9ybS1jaGVja2JveCBsYWJlbCBpIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICB0YWJsZSB0aGVhZCB0aFtkYXRhLXR5cGVePVwiY2hlY2tib3gtXCJdIC5mb3JtLWNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgdGFibGUgdGhlYWQgdGhbY2xhc3NePXNvcnRpbmddOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJnbG9iYWxkYXRhLWljb25zXCIgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAxLjhlbTsgfVxuICAgIHRhYmxlIHRoZWFkIHRoLnNvcnRpbmdfYXNjOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlOTJhJzsgfVxuICAgIHRhYmxlIHRoZWFkIHRoLnNvcnRpbmdfZGVzYzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTkwMyc7IH1cbiAgICB0YWJsZSB0aGVhZCB0aCAudGFibGUtZmlsdGVyLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICB0YWJsZSB0aGVhZCB0aCAudGFibGUtZmlsdGVyLWdyb3VwIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIHRhYmxlIHRoZWFkIHRoIC50YWJsZS1maWx0ZXItZ3JvdXAgYS5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMDAzNGVjOyB9XG4gICAgICB0YWJsZSB0aGVhZCB0aCAudGFibGUtZmlsdGVyLWdyb3VwIGEudGFibGUtZmlsdGVyLFxuICAgICAgdGFibGUgdGhlYWQgdGggLnRhYmxlLWZpbHRlci1ncm91cCBhLnRhYmxlLW1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIHRhYmxlIHRoZWFkIHRoIGEudGFibGUtZmlsdGVyLFxuICAgIHRhYmxlIHRoZWFkIHRoIGEudGFibGUtbW9kYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICB0YWJsZSB0aGVhZCB0aCBhLnRhYmxlLWZpbHRlci5pcy1hY3RpdmUsXG4gICAgICB0YWJsZSB0aGVhZCB0aCBhLnRhYmxlLW1vZGFsLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAzNGVjOyB9XG4gICAgICB0YWJsZSB0aGVhZCB0aCBhLnRhYmxlLWZpbHRlciAuZ2QtZmlsdGVyOjpiZWZvcmUsXG4gICAgICB0YWJsZSB0aGVhZCB0aCBhLnRhYmxlLW1vZGFsIC5nZC1maWx0ZXI6OmJlZm9yZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICB0YWJsZSB0aGVhZCB0aFtkYXRhLXBhdHRlcm49aGVhZGVyLXN0YWNrXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ3NXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgIHRhYmxlIHRoZWFkIHRoW2RhdGEtcGF0dGVybj1oZWFkZXItc3RhY2tdW2NsYXNzXj1zb3J0aW5nXTo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMC40ZW07XG4gICAgICAgIGJvdHRvbTogMC42ZW07IH1cbiAgICAgIHRhYmxlIHRoZWFkIHRoW2RhdGEtcGF0dGVybj1oZWFkZXItc3RhY2tdIC5zdGFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMmVtKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMmVtKTsgfVxuICAgICAgICB0YWJsZSB0aGVhZCB0aFtkYXRhLXBhdHRlcm49aGVhZGVyLXN0YWNrXSAuc3RhY2sgPiBzcGFuIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIHRhYmxlIHRoZWFkIHRoW2RhdGEtcGF0dGVybj1oZWFkZXItc3RhY2tdIC5zdGFjayAudGFibGUtZmlsdGVyLWdyb3VwIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgICAgIHRhYmxlIHRoZWFkIHRoW2RhdGEtcGF0dGVybj1oZWFkZXItc3RhY2tdIC5zdGFjayAudGFibGUtZmlsdGVyLWdyb3VwIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtOyB9XG4gIHRhYmxlIHRoZWFkLCB0YWJsZSB0Ym9keSwgdGFibGUgdGZvb3Qge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIHRhYmxlIHRoZWFkIHRoLCB0YWJsZSB0aGVhZCB0ZCwgdGFibGUgdGJvZHkgdGgsIHRhYmxlIHRib2R5IHRkLCB0YWJsZSB0Zm9vdCB0aCwgdGFibGUgdGZvb3QgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICB0YWJsZSB0aGVhZCB0ciB0aFtkYXRhLXR5cGU9bG9nb10sIHRhYmxlIHRoZWFkIHRyIHRkW2RhdGEtdHlwZT1sb2dvXSwgdGFibGUgdGJvZHkgdHIgdGhbZGF0YS10eXBlPWxvZ29dLCB0YWJsZSB0Ym9keSB0ciB0ZFtkYXRhLXR5cGU9bG9nb10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgdGFibGUgdGhlYWQgdHIgdGggaW1nLmxvZ28sIHRhYmxlIHRoZWFkIHRyIHRkIGltZy5sb2dvLCB0YWJsZSB0Ym9keSB0ciB0aCBpbWcubG9nbywgdGFibGUgdGJvZHkgdHIgdGQgaW1nLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgbWF4LWhlaWdodDogMzBweDsgfVxuICAgIHRhYmxlIHRoZWFkIHRyIHRoIGltZy5sb2dvICsgc3BhbiwgdGFibGUgdGhlYWQgdHIgdGQgaW1nLmxvZ28gKyBzcGFuLCB0YWJsZSB0Ym9keSB0ciB0aCBpbWcubG9nbyArIHNwYW4sIHRhYmxlIHRib2R5IHRyIHRkIGltZy5sb2dvICsgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIHRhYmxlIHRoZWFkIHRyIHRoW2RhdGEtc2xpY2U9XCIxb2YxMFwiXSwgdGFibGUgdGhlYWQgdHIgdGRbZGF0YS1zbGljZT1cIjFvZjEwXCJdLCB0YWJsZSB0Ym9keSB0ciB0aFtkYXRhLXNsaWNlPVwiMW9mMTBcIl0sIHRhYmxlIHRib2R5IHRyIHRkW2RhdGEtc2xpY2U9XCIxb2YxMFwiXSB7XG4gICAgd2lkdGg6IGNhbGMoKDEgLyAxMCkgKiAxMDAlKTsgfVxuICB0YWJsZSB0aGVhZCB0ciB0aFtkYXRhLXNsaWNlPVwiMm9mMTBcIl0sIHRhYmxlIHRoZWFkIHRyIHRkW2RhdGEtc2xpY2U9XCIyb2YxMFwiXSwgdGFibGUgdGJvZHkgdHIgdGhbZGF0YS1zbGljZT1cIjJvZjEwXCJdLCB0YWJsZSB0Ym9keSB0ciB0ZFtkYXRhLXNsaWNlPVwiMm9mMTBcIl0ge1xuICAgIHdpZHRoOiBjYWxjKCgyIC8gMTApICogMTAwJSk7IH1cbiAgdGFibGUgdGhlYWQgdHIgdGhbZGF0YS1zbGljZT1cIjNvZjEwXCJdLCB0YWJsZSB0aGVhZCB0ciB0ZFtkYXRhLXNsaWNlPVwiM29mMTBcIl0sIHRhYmxlIHRib2R5IHRyIHRoW2RhdGEtc2xpY2U9XCIzb2YxMFwiXSwgdGFibGUgdGJvZHkgdHIgdGRbZGF0YS1zbGljZT1cIjNvZjEwXCJdIHtcbiAgICB3aWR0aDogY2FsYygoMyAvIDEwKSAqIDEwMCUpOyB9XG4gIHRhYmxlIHRoZWFkIHRyIHRoW2RhdGEtc2xpY2U9XCI0b2YxMFwiXSwgdGFibGUgdGhlYWQgdHIgdGRbZGF0YS1zbGljZT1cIjRvZjEwXCJdLCB0YWJsZSB0Ym9keSB0ciB0aFtkYXRhLXNsaWNlPVwiNG9mMTBcIl0sIHRhYmxlIHRib2R5IHRyIHRkW2RhdGEtc2xpY2U9XCI0b2YxMFwiXSB7XG4gICAgd2lkdGg6IGNhbGMoKDQgLyAxMCkgKiAxMDAlKTsgfVxuICB0YWJsZSB0aGVhZCB0ciB0aFtkYXRhLXNsaWNlPVwiNW9mMTBcIl0sIHRhYmxlIHRoZWFkIHRyIHRkW2RhdGEtc2xpY2U9XCI1b2YxMFwiXSwgdGFibGUgdGJvZHkgdHIgdGhbZGF0YS1zbGljZT1cIjVvZjEwXCJdLCB0YWJsZSB0Ym9keSB0ciB0ZFtkYXRhLXNsaWNlPVwiNW9mMTBcIl0ge1xuICAgIHdpZHRoOiBjYWxjKCg1IC8gMTApICogMTAwJSk7IH1cbiAgdGFibGUgdGhlYWQgdHIgdGhbZGF0YS1zbGljZT1cIjZvZjEwXCJdLCB0YWJsZSB0aGVhZCB0ciB0ZFtkYXRhLXNsaWNlPVwiNm9mMTBcIl0sIHRhYmxlIHRib2R5IHRyIHRoW2RhdGEtc2xpY2U9XCI2b2YxMFwiXSwgdGFibGUgdGJvZHkgdHIgdGRbZGF0YS1zbGljZT1cIjZvZjEwXCJdIHtcbiAgICB3aWR0aDogY2FsYygoNiAvIDEwKSAqIDEwMCUpOyB9XG4gIHRhYmxlIHRoZWFkIHRyIHRoW2RhdGEtc2xpY2U9XCI3b2YxMFwiXSwgdGFibGUgdGhlYWQgdHIgdGRbZGF0YS1zbGljZT1cIjdvZjEwXCJdLCB0YWJsZSB0Ym9keSB0ciB0aFtkYXRhLXNsaWNlPVwiN29mMTBcIl0sIHRhYmxlIHRib2R5IHRyIHRkW2RhdGEtc2xpY2U9XCI3b2YxMFwiXSB7XG4gICAgd2lkdGg6IGNhbGMoKDcgLyAxMCkgKiAxMDAlKTsgfVxuICB0YWJsZSB0aGVhZCB0ciB0aFtkYXRhLXNsaWNlPVwiOG9mMTBcIl0sIHRhYmxlIHRoZWFkIHRyIHRkW2RhdGEtc2xpY2U9XCI4b2YxMFwiXSwgdGFibGUgdGJvZHkgdHIgdGhbZGF0YS1zbGljZT1cIjhvZjEwXCJdLCB0YWJsZSB0Ym9keSB0ciB0ZFtkYXRhLXNsaWNlPVwiOG9mMTBcIl0ge1xuICAgIHdpZHRoOiBjYWxjKCg4IC8gMTApICogMTAwJSk7IH1cbiAgdGFibGUgdGhlYWQgdHIgdGhbZGF0YS1zbGljZT1cIjlvZjEwXCJdLCB0YWJsZSB0aGVhZCB0ciB0ZFtkYXRhLXNsaWNlPVwiOW9mMTBcIl0sIHRhYmxlIHRib2R5IHRyIHRoW2RhdGEtc2xpY2U9XCI5b2YxMFwiXSwgdGFibGUgdGJvZHkgdHIgdGRbZGF0YS1zbGljZT1cIjlvZjEwXCJdIHtcbiAgICB3aWR0aDogY2FsYygoOSAvIDEwKSAqIDEwMCUpOyB9XG4gIHRhYmxlIHRoZWFkIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gICAgdGFibGUgdGhlYWQgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgICAgIHRhYmxlIHRoZWFkIHRyLmFscGhhIHRkLCB0YWJsZSB0aGVhZCB0ci5hbHBoYSB0aCwgdGFibGUgdGhlYWQgdHIuYmV0YSB0ZCwgdGFibGUgdGhlYWQgdHIuYmV0YSB0aCB7XG4gICAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIHRhYmxlIHRoZWFkIHRyLmFscGhhIHRkIGEsIHRhYmxlIHRoZWFkIHRyLmFscGhhIHRoIGEsIHRhYmxlIHRoZWFkIHRyLmJldGEgdGQgYSwgdGFibGUgdGhlYWQgdHIuYmV0YSB0aCBhIHtcbiAgICAgICAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAgICAgdGFibGUgdGhlYWQgdHIuYWxwaGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGZlN2QyOyB9XG4gICAgICAgIHRhYmxlIHRoZWFkIHRyLmFscGhhIHRkLCB0YWJsZSB0aGVhZCB0ci5hbHBoYSB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhmZTdkMjsgfVxuICAgICAgdGFibGUgdGhlYWQgdHIuYmV0YSwgdGFibGUgdGhlYWQgdHIuZ2FtbWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIHRhYmxlIHRoZWFkIHRyLmJldGEgdGQsIHRhYmxlIHRoZWFkIHRyLmJldGEgdGgsIHRhYmxlIHRoZWFkIHRyLmdhbW1hIHRkLCB0YWJsZSB0aGVhZCB0ci5nYW1tYSB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICB0YWJsZSB0aGVhZCB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgdGFibGUgdGJvZHkgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NlY2VjZTsgfVxuICAgIC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgdGFibGUgdGhlYWQgdGg6bm90KDpmaXJzdC1jaGlsZCksIC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgdGFibGUgdGJvZHkgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgdGFibGUgdGhlYWQgdGg6bm90KDpsYXN0LWNoaWxkKSxcbiAgdGFibGUgdGJvZHkgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NlY2VjZTsgfVxuICAgIC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgdGFibGUgdGhlYWQgdGg6bm90KDpsYXN0LWNoaWxkKSwgLnZlcnRpY2FsLWhvcml6b250YWwtdGFicyB0YWJsZSB0Ym9keSB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIHRhYmxlIHRib2R5IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NlY2VjZTsgfVxuICAgIHRhYmxlIHRib2R5IHRyW2RhdGEtdHlwZT1cInRvdGFsXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgICAgIHRhYmxlIHRib2R5IHRyW2RhdGEtdHlwZT1cInRvdGFsXCJdIHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIHRhYmxlIHRib2R5IHRyLnJvdy1pbm5lci10YWJsZSB0ZC5jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUgdGhlYWQgdGg6bm90KDpmaXJzdC1jaGlsZCksXG4gIHRhYmxlIHRib2R5IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgICAudmVydGljYWwtaG9yaXpvbnRhbC10YWJzIHRhYmxlIHRoZWFkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLCAudmVydGljYWwtaG9yaXpvbnRhbC10YWJzIHRhYmxlIHRib2R5IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIHRhYmxlIHRoZWFkIHRoOm5vdCg6bGFzdC1jaGlsZCksXG4gIHRhYmxlIHRib2R5IHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgICAudmVydGljYWwtaG9yaXpvbnRhbC10YWJzIHRhYmxlIHRoZWFkIHRoOm5vdCg6bGFzdC1jaGlsZCksIC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgdGFibGUgdGJvZHkgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICB0YWJsZSB0aGVhZCB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgdGFibGUgdGJvZHkgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NlY2VjZTsgfVxuICAgIC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgdGFibGUgdGhlYWQgdGg6bm90KDpmaXJzdC1jaGlsZCksIC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgdGFibGUgdGJvZHkgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgdGFibGUgdGhlYWQgdGg6bm90KDpsYXN0LWNoaWxkKSxcbiAgdGFibGUgdGJvZHkgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NlY2VjZTsgfVxuICAgIC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgdGFibGUgdGhlYWQgdGg6bm90KDpsYXN0LWNoaWxkKSwgLnZlcnRpY2FsLWhvcml6b250YWwtdGFicyB0YWJsZSB0Ym9keSB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIHRhYmxlIHRib2R5IHRkIHtcbiAgICBjb2xvcjogIzY4Njg2ODtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGFibGUgdGJvZHkgdGQgYSB7XG4gICAgICBjb2xvcjogIzJlMjkzZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICB0YWJsZSB0Ym9keSB0ZCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2NlY2VjZTsgfVxuICAgICAgdGFibGUgdGJvZHkgdGQgYS5leHRyYS1kYXRhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIHRhYmxlIHRib2R5IHRkIGEuZXh0cmEtZGF0YSBpIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMmUyOTNkO1xuICAgICAgICAgIHBhZGRpbmc6IDJweCAxcHggMnB4IDFweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICAgICB0YWJsZSB0Ym9keSB0ZCBhLmV4dHJhLWRhdGEgaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAgICAgdGFibGUgdGJvZHkgdGQgYS5leHRyYS1kYXRhLmFjdGl2ZSBpOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIHRhYmxlIHRib2R5IHRkID4gaW1nLmxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgbWF4LWhlaWdodDogMzBweDsgfVxuICAgICAgdGFibGUgdGJvZHkgdGQgPiBpbWcubG9nbyArIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgdGFibGUgdGJvZHkgdGRbZGF0YS10eXBlPVwibG9nb1wiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgdGFibGUgdGJvZHkgdGRbZGF0YS10eXBlPVwiaW1nXCJdID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDcwcHg7IH1cbiAgICB0YWJsZSB0Ym9keSB0ZFtkYXRhLXR5cGU9XCJhY3Rpb25cIl0gYSB7XG4gICAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgIHRhYmxlIHRib2R5IHRkW2RhdGEtdHlwZT1cInRleHQtaGlkZVwiXSBzcGFuLCB0YWJsZSB0Ym9keSB0ZFtkYXRhLXR5cGU9XCJ0ZXh0LXNob3dcIl0gc3BhbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgIHRhYmxlIHRib2R5IHRkW2RhdGEtdHlwZT1cInRleHQtaGlkZVwiXSAuc2hvdy1oaWRlLWl0ZW0gaSwgdGFibGUgdGJvZHkgdGRbZGF0YS10eXBlPVwidGV4dC1zaG93XCJdIC5zaG93LWhpZGUtaXRlbSBpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIHRhYmxlIHRib2R5IHRkW2RhdGEtdHlwZT1cImNvcnJlbGF0ZVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtOyB9XG4gICAgICB0YWJsZSB0Ym9keSB0ZFtkYXRhLXR5cGU9XCJjb3JyZWxhdGVcIl0gLnNob3ctaGlkZS1hbGwtY29tcGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjU2MjVyZW07XG4gICAgICAgIHJpZ2h0OiAwLjI1cmVtOyB9XG4gICAgdGFibGUgdGJvZHkgdGRbZGF0YS10eXBlPVwiY29tcGFyZVwiXSAudHJ1bmNhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiA2LjVlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICB0YWJsZSB0Ym9keSB0ZFtkYXRhLXR5cGU9XCJ0YWJsZVwiXSB0YWJsZSB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlOyB9XG4gICAgdGFibGUgdGJvZHkgdGRbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgdGFibGUgdGJvZHkgdGRbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gLmZvcm0tY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgdGFibGUgdGJvZHkgdGRbZGF0YS10eXBlPVwidGV4dC1zaG93XCJdIHNwYW4ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIHRhYmxlIHRib2R5IHRkW2RhdGEtdHlwZT1cInRleHQtc2hvd1wiXSBzcGFuOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICB0YWJsZSBbZGF0YS10eXBlPVwiZGF0ZVwiXSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICB0YWJsZSBbZGF0YS10eXBlPVwibnVtZXJpY1wiXSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudmVydGljYWwtaG9yaXpvbnRhbC10YWJzIHRhYmxlIFtkYXRhLXR5cGU9XCJudW1lcmljXCJdIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUgW2RhdGEtdHlwZT1cImljb25cIl0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICB0YWJsZSBbZGF0YS10eXBlPVwiaWNvblwiXSAuZ2QtZG93bmxvYWQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICB0YWJsZSBbZGF0YS10eXBlPVwiaWNvblwiXSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlOyB9XG4gIC50YWJsZS1jb250YWluZXIgLnVuYm91bmQudGFibGUtZml4ZWRjb2wge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUtY29udGFpbmVyIC51bmJvdW5kLXgudGFibGUtZml4ZWRjb2wge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAudGFibGUtY29udGFpbmVyIC51bmJvdW5kLXkudGFibGUtZml4ZWRjb2wge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudGFibGUtY29udGFpbmVyIC5oLXh4eC1taWNyby50YWJsZS1maXhlZGNvbCB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC50YWJsZS1jb250YWluZXIgLmgteHgtbWljcm8udGFibGUtZml4ZWRjb2wge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAudGFibGUtY29udGFpbmVyIC5oLXgtbWljcm8udGFibGUtZml4ZWRjb2wge1xuICAgIGhlaWdodDogODBweDsgfVxuICAudGFibGUtY29udGFpbmVyIC5oLW1pY3JvLnRhYmxlLWZpeGVkY29sIHtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAuaC1zLW1pY3JvLnRhYmxlLWZpeGVkY29sIHtcbiAgICBoZWlnaHQ6IDExMHB4OyB9XG4gIC50YWJsZS1jb250YWluZXIgLmgteHgtc21hbGwudGFibGUtZml4ZWRjb2wge1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAuaC14LXNtYWxsLnRhYmxlLWZpeGVkY29sIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC50YWJsZS1jb250YWluZXIgLmgtc21hbGwudGFibGUtZml4ZWRjb2wge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAuaC1zc3MtbWVkaXVtLnRhYmxlLWZpeGVkY29sIHtcbiAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gIC50YWJsZS1jb250YWluZXIgLmgtc3MtbWVkaXVtLnRhYmxlLWZpeGVkY29sIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC50YWJsZS1jb250YWluZXIgLmgtcy1tZWRpdW0udGFibGUtZml4ZWRjb2wge1xuICAgIGhlaWdodDogMzUwcHg7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAuaC1tZWRpdW0udGFibGUtZml4ZWRjb2wge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAuaC1zLWxhcmdlLnRhYmxlLWZpeGVkY29sIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC50YWJsZS1jb250YWluZXIgLmgtbGFyZ2UudGFibGUtZml4ZWRjb2wge1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAuaC14LWxhcmdlLnRhYmxlLWZpeGVkY29sIHtcbiAgICBoZWlnaHQ6IDgwMHB4OyB9XG4gIC50YWJsZS1jb250YWluZXIgLmgteHgtbGFyZ2UudGFibGUtZml4ZWRjb2wge1xuICAgIGhlaWdodDogMTAwMHB4OyB9XG4gIC50YWJsZS1jb250YWluZXIgLmgteHh4LWxhcmdlLnRhYmxlLWZpeGVkY29sIHtcbiAgICBoZWlnaHQ6IDEyMDBweDsgfVxuICAudGFibGUtY29udGFpbmVyIC5oLWZ1bGwudGFibGUtZml4ZWRjb2wge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudGFibGUtY29udGFpbmVyIC5oLWF1dG8udGFibGUtZml4ZWRjb2wge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGQsXG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZSB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoLFxuICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUgdGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlIHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQsXG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0aGVhZCB0ciB0ZCxcbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGhlYWQgdHIgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdHIuY29ycmVsYXRpb24tcG9zaXRpdmUgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdHIuY29ycmVsYXRpb24tcG9zaXRpdmUgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdHIuY29ycmVsYXRpb24tcGx1cyA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ci5jb3JyZWxhdGlvbi1wbHVzID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb249cG9zaXRpdmVdID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb249cG9zaXRpdmVdID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb249cGx1c10gPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbj1wbHVzXSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjMDA4MTA5OyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyLmNvcnJlbGF0aW9uLW5lZ2F0aXZlID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyLmNvcnJlbGF0aW9uLW5lZ2F0aXZlID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyLmNvcnJlbGF0aW9uLW1pbnVzID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyLmNvcnJlbGF0aW9uLW1pbnVzID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb249bmVnYXRpdmVdID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb249bmVnYXRpdmVdID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb249bWludXNdID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb249bWludXNdID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICNkNTFiMWI7IH1cbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdHIuY29ycmVsYXRpb24tbmV1dHJhbCA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ci5jb3JyZWxhdGlvbi1uZXV0cmFsID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb249bmV1dHJhbF0gPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbj1uZXV0cmFsXSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjY2VjZWNlOyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb24tbGlua2VyXSxcbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdGQ6Zmlyc3QtY2hpbGRbZGF0YS1jb3JyZWxhdGlvbi1saW5rZXJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uPXBvc2l0aXZlXTo6YmVmb3JlLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uLmNvcnJlbGF0aW9uLWJldGEgdGJvZHkgdGRbZGF0YS1jb3JyZWxhdGlvbj1wbHVzXTo6YmVmb3JlLFxuICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZDpmaXJzdC1jaGlsZFtkYXRhLWNvcnJlbGF0aW9uPXBvc2l0aXZlXTo6YmVmb3JlLFxuICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZDpmaXJzdC1jaGlsZFtkYXRhLWNvcnJlbGF0aW9uPXBsdXNdOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjMDA4MTA5OyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb249bmVnYXRpdmVdOjpiZWZvcmUsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uPW1pbnVzXTo6YmVmb3JlLFxuICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZDpmaXJzdC1jaGlsZFtkYXRhLWNvcnJlbGF0aW9uPW5lZ2F0aXZlXTo6YmVmb3JlLFxuICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZDpmaXJzdC1jaGlsZFtkYXRhLWNvcnJlbGF0aW9uPW1pbnVzXTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggI2Q1MWIxYjsgfVxuICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24uY29ycmVsYXRpb24tYmV0YSB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uPW5ldXRyYWxdOjpiZWZvcmUsXG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbi5jb3JyZWxhdGlvbi1iZXRhIHRib2R5IHRkOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb249bmV1dHJhbF06OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICNjZWNlY2U7IH1cbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRoZWFkIHRyIHRkLFxuICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24gdGhlYWQgdHIgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ci5jb3JyZWxhdGlvbi1wb3NpdGl2ZSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHIuY29ycmVsYXRpb24tcG9zaXRpdmUgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRyLmNvcnJlbGF0aW9uLXBsdXMgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRyLmNvcnJlbGF0aW9uLXBsdXMgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb249cG9zaXRpdmVdID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0cltkYXRhLWNvcnJlbGF0aW9uPXBvc2l0aXZlXSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbj1wbHVzXSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbj1wbHVzXSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjMDA4MTA5OyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ci5jb3JyZWxhdGlvbi1uZWdhdGl2ZSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHIuY29ycmVsYXRpb24tbmVnYXRpdmUgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRyLmNvcnJlbGF0aW9uLW1pbnVzID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ci5jb3JyZWxhdGlvbi1taW51cyA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbj1uZWdhdGl2ZV0gPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb249bmVnYXRpdmVdID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0cltkYXRhLWNvcnJlbGF0aW9uPW1pbnVzXSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbj1taW51c10gPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggI2Q1MWIxYjsgfVxuICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHIuY29ycmVsYXRpb24tbmV1dHJhbCA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHIuY29ycmVsYXRpb24tbmV1dHJhbCA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbj1uZXV0cmFsXSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbj1uZXV0cmFsXSA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjZjBhZDRlOyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uLWxpbmtlcl0sXG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZDpmaXJzdC1jaGlsZFtkYXRhLWNvcnJlbGF0aW9uLWxpbmtlcl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uPXBvc2l0aXZlXTo6YmVmb3JlLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb249cGx1c106OmJlZm9yZSxcbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb249cG9zaXRpdmVdOjpiZWZvcmUsXG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZDpmaXJzdC1jaGlsZFtkYXRhLWNvcnJlbGF0aW9uPXBsdXNdOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjMDA4MTA5OyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZFtkYXRhLWNvcnJlbGF0aW9uPW5lZ2F0aXZlXTo6YmVmb3JlLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb249bWludXNdOjpiZWZvcmUsXG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgPiB0YWJsZS5jb3JyZWxhdGlvbiB0Ym9keSB0ZDpmaXJzdC1jaGlsZFtkYXRhLWNvcnJlbGF0aW9uPW5lZ2F0aXZlXTo6YmVmb3JlLFxuICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sID4gdGFibGUuY29ycmVsYXRpb24gdGJvZHkgdGQ6Zmlyc3QtY2hpbGRbZGF0YS1jb3JyZWxhdGlvbj1taW51c106OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICNkNTFiMWI7IH1cbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkW2RhdGEtY29ycmVsYXRpb249bmV1dHJhbF06OmJlZm9yZSxcbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCA+IHRhYmxlLmNvcnJlbGF0aW9uIHRib2R5IHRkOmZpcnN0LWNoaWxkW2RhdGEtY29ycmVsYXRpb249bmV1dHJhbF06OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgM3B4ICNmMGFkNGU7IH1cbiAgLnRhYmxlLXdpdGhpbi10YWJzIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sLCAudGFibGUtY29udGFpbmVyIC50YWJsZS13aXRoaW4tdGFicyAudGFibGUtZml4ZWRjb2wge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzYWZhcmkgYW5kIGlvcyBuZWVkIHRoZSB0Zm9vdCBpdHNlbGYgdG8gYmUgcG9zaXRpb246c3RpY2t5IGFsc28gKi8gfVxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0aGVhZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRoZWFkIHRyIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRoZWFkIHRyLmFscGhhIHRkLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0aGVhZCB0ci5hbHBoYSB0aCwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUgdGhlYWQgdHIuYmV0YSB0ZCwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUgdGhlYWQgdHIuYmV0YSB0aCB7XG4gICAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRoZWFkIHRyLmFscGhhIHRkIGEudGFibGUtZmlsdGVyLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0aGVhZCB0ci5hbHBoYSB0aCBhLnRhYmxlLWZpbHRlciwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUgdGhlYWQgdHIuYmV0YSB0ZCBhLnRhYmxlLWZpbHRlciwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUgdGhlYWQgdHIuYmV0YSB0aCBhLnRhYmxlLWZpbHRlciB7XG4gICAgICAgICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRoZWFkIHRyLmFscGhhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhmZTdkMjsgfVxuICAgICAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0aGVhZCB0ci5hbHBoYSB0ZCwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUgdGhlYWQgdHIuYWxwaGEgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZmU3ZDI7IH1cbiAgICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRoZWFkIHRyLmJldGEsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRoZWFkIHRyLmdhbW1hIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0aGVhZCB0ci5iZXRhIHRkLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0aGVhZCB0ci5iZXRhIHRoLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0aGVhZCB0ci5nYW1tYSB0ZCwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUgdGhlYWQgdHIuZ2FtbWEgdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRoZWFkIHRoW2RhdGEtdHlwZT1cImljb25cIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDsgfVxuICAgICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUgdGhlYWQgdGhbZGF0YS10eXBlPVwic2xpZGVyLWNvbnRyb2xcIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRoZWFkIHRoLmFjdGl2ZS1zb3J0LCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0aGVhZCB0aC5zb3J0aW5nX2FzYywgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUgdGhlYWQgdGguc29ydGluZ19kZXNjIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM2VtOyB9XG4gICAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0aGVhZCB0aFtkYXRhLXBhdHRlcm49aGVhZGVyLXN0YWNrXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNDc1cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRmb290LFxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0Zm9vdCB0aCxcbiAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUgdGZvb3QgdGQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUgdGhlYWQgdGgsXG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUgdGhlYWQgdGggPiAudW5jb25jZWFsZWQsXG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQgPiAudW5jb25jZWFsZWQge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGxlZnQ6IDAuNDc1cmVtOyB9XG4gICAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0aGVhZCB0aCA+IC51bmNvbmNlYWxlZCArIC5ncm91cC1zaG93LWhpZGUsXG4gICAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCA+IC51bmNvbmNlYWxlZCArIC5ncm91cC1zaG93LWhpZGUge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxcmVtIC0gMC40NzVyZW0pOyB9XG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRib2R5IHRyLmdyb3VwZWRUaXRsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgei1pbmRleDogMTsgfVxuICBcbiAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMXB4IDBweCAwcHggMHB4ICNjZWNlY2UsIC0xcHggMHB4IDBweCAwcHggI2NlY2VjZTsgfVxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgXG4gICAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwcHggMHB4ICNjZWNlY2UsIGluc2V0IC0xcHggMHB4IDBweCAwcHggI2NlY2VjZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpOyB9IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUgdGJvZHkgdHJbZGF0YS10eXBlPVwidG90YWxcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0Ym9keSB0cltkYXRhLXR5cGU9XCJ0b3RhbFwiXSB0ZCxcbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0Ym9keSB0cltkYXRhLXR5cGU9XCJ0b3RhbFwiXSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBib3gtc2hhZG93OiAxcHggLTJweCAwcHggMnB4ICNjZWNlY2U7IH1cbiAgXG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiAxcHggLTFweCAwcHggMHB4ICNjZWNlY2U7IH0gfVxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUgdGZvb3QgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHotaW5kZXg6IDU7IH1cblxudGFibGUuc3BhY2VkLW91dCB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07IH1cbiAgdGFibGUucm93LW9ubHkuc3BhY2VkLW91dCB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAgMXJlbTsgfVxuICB0YWJsZS5jb2wtb25seS5zcGFjZWQtb3V0IHtcbiAgICBib3JkZXItc3BhY2luZzogMXJlbSAwOyB9XG4gIHRhYmxlLnNwYWNlZC1vdXQgdGQge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2VjZWNlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlOyB9XG4gICAgdGFibGUuc3BhY2VkLW91dCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgICB0YWJsZS5zcGFjZWQtb3V0IHRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NlY2VjZTsgfVxuICB0YWJsZS5zcGFjZWQtb3V0IHRib2R5IHRyOmZpcnN0LWNoaWxkLCB0YWJsZS5zcGFjZWQtb3V0IHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgIHRkLWJvcmRlci10b3A6IHNvbGlkIDFweCAjY2VjZWNlO1xuICAgIHRkLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlOyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLXBhZ2luZywgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24sXG4udGFibGUtYXR0cmlidXRlLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC8qLnBhZ2luYXRpb24gLmRhdGFUYWJsZXNfcGFnaW5hdGV7XG5cdFx0PiAqIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH0qLyB9XG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLXBhZ2luZyAucGFnaW5hdGlvbiB1bCwgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24gLnBhZ2luYXRpb24gdWwsIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIC5wYWdpbmF0aW9uIHVsLFxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1wYWdpbmcgLnBhZ2luYXRpb24gbGksXG4gIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIC5wYWdpbmF0aW9uIGxpLFxuICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiAucGFnaW5hdGlvbiBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLXBhZ2luZyAuanVtcC10bywgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24gLmp1bXAtdG8sIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIC5qdW1wLXRvIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1wYWdpbmcgLmp1bXAtdG8gLmZsZXgtY29udGFpbmVyLCAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiAuanVtcC10byAuZmxleC1jb250YWluZXIsIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIC5qdW1wLXRvIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtcGFnaW5nIC5qdW1wLXRvIC5pbnB1dC1ncm91cCwgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24gLmp1bXAtdG8gLmlucHV0LWdyb3VwLCAudGFibGUtYXR0cmlidXRlLWFjdGlvbiAuanVtcC10byAuaW5wdXQtZ3JvdXAge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtcGFnaW5nIC5qdW1wLXRvIC5pbnB1dC1ncm91cCBpbnB1dCwgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24gLmp1bXAtdG8gLmlucHV0LWdyb3VwIGlucHV0LCAudGFibGUtYXR0cmlidXRlLWFjdGlvbiAuanVtcC10byAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1wYWdpbmcgLmp1bXAtdG8gLmlucHV0LWdyb3VwIGlucHV0OmhvdmVyLCAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiAuanVtcC10byAuaW5wdXQtZ3JvdXAgaW5wdXQ6aG92ZXIsIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIC5qdW1wLXRvIC5pbnB1dC1ncm91cCBpbnB1dDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZGZkZjsgfVxuICAgICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtcGFnaW5nIC5qdW1wLXRvIC5pbnB1dC1ncm91cCAuYnV0dG9uLCAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiAuanVtcC10byAuaW5wdXQtZ3JvdXAgLmJ1dHRvbiwgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gLmp1bXAtdG8gLmlucHV0LWdyb3VwIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtcGFnaW5nIC5qdW1wLXRvIC5pbnB1dC1ncm91cCAuYnV0dG9uIGksIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIC5qdW1wLXRvIC5pbnB1dC1ncm91cCAuYnV0dG9uIGksIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIC5qdW1wLXRvIC5pbnB1dC1ncm91cCAuYnV0dG9uIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgICAudGFibGUtY29udGFpbmVyIC50YWJsZS1wYWdpbmcgLmp1bXAtdG8gKyAucGVyLXBhZ2UsIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIC5qdW1wLXRvICsgLnBlci1wYWdlLCAudGFibGUtYXR0cmlidXRlLWFjdGlvbiAuanVtcC10byArIC5wZXItcGFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfVxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1wYWdpbmcgLnBlci1wYWdlIGxhYmVsLCAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiAucGVyLXBhZ2UgbGFiZWwsIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIC5wZXItcGFnZSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG50YWJsZS5kZXRhaWwuZGV0YWlsLWVxdWFsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgdGFibGUuZGV0YWlsLmRldGFpbC1lcXVhbC1oZWlnaHQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbnRhYmxlLmRldGFpbC5kZXRhaWwtYmlnZ2VyLXBhZGRpbmcgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAxNnB4IDk1cHggMjBweCAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjI0ODc1ZW0pIHtcbiAgICB0YWJsZS5kZXRhaWwuZGV0YWlsLWJpZ2dlci1wYWRkaW5nIHRoZWFkIHRoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTZweCAxMHB4IDE1cHg7IH0gfVxuXG50YWJsZS5kZXRhaWwuZGV0YWlsLWJpZ2dlci1wYWRkaW5nIHRib2R5IHRyIHRoIHtcbiAgcGFkZGluZzogMTZweCA5NXB4IDIwcHggMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS4yNDg3NWVtKSB7XG4gICAgdGFibGUuZGV0YWlsLmRldGFpbC1iaWdnZXItcGFkZGluZyB0Ym9keSB0ciB0aCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTBweCAxNXB4OyB9IH1cblxudGFibGUuZGV0YWlsLmRldGFpbC1iaWdnZXItcGFkZGluZyB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDE2cHggOTVweCAyMHB4IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAgIHRhYmxlLmRldGFpbC5kZXRhaWwtYmlnZ2VyLXBhZGRpbmcgdGJvZHkgdHIgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4IDEwcHggMTVweDsgfSB9XG5cbnRhYmxlLmNvbXBhY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuICAucmV2ZWFsIHRhYmxlLmNvbXBhY3Qge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgdGFibGUuY29tcGFjdCB0aCxcbiAgdGFibGUuY29tcGFjdCB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtMSB0aCxcbiAgdGFibGUuY29tcGFjdC5zbWFsbC1zaXplLTEgdGQge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxKTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtMiB0aCxcbiAgdGFibGUuY29tcGFjdC5zbWFsbC1zaXplLTIgdGQge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAyKTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtMyB0aCxcbiAgdGFibGUuY29tcGFjdC5zbWFsbC1zaXplLTMgdGQge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAzKTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtNCB0aCxcbiAgdGFibGUuY29tcGFjdC5zbWFsbC1zaXplLTQgdGQge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA0KTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtNSB0aCxcbiAgdGFibGUuY29tcGFjdC5zbWFsbC1zaXplLTUgdGQge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA1KTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtNiB0aCxcbiAgdGFibGUuY29tcGFjdC5zbWFsbC1zaXplLTYgdGQge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA2KTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtNyB0aCxcbiAgdGFibGUuY29tcGFjdC5zbWFsbC1zaXplLTcgdGQge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA3KTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtOCB0aCxcbiAgdGFibGUuY29tcGFjdC5zbWFsbC1zaXplLTggdGQge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA4KTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtOSB0aCxcbiAgdGFibGUuY29tcGFjdC5zbWFsbC1zaXplLTkgdGQge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA5KTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtMTAgdGgsXG4gIHRhYmxlLmNvbXBhY3Quc21hbGwtc2l6ZS0xMCB0ZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEwKTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtMTEgdGgsXG4gIHRhYmxlLmNvbXBhY3Quc21hbGwtc2l6ZS0xMSB0ZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDExKTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtMTIgdGgsXG4gIHRhYmxlLmNvbXBhY3Quc21hbGwtc2l6ZS0xMiB0ZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEyKTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtMTMgdGgsXG4gIHRhYmxlLmNvbXBhY3Quc21hbGwtc2l6ZS0xMyB0ZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEzKTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtMTQgdGgsXG4gIHRhYmxlLmNvbXBhY3Quc21hbGwtc2l6ZS0xNCB0ZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE0KTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtMTUgdGgsXG4gIHRhYmxlLmNvbXBhY3Quc21hbGwtc2l6ZS0xNSB0ZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE1KTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtMTYgdGgsXG4gIHRhYmxlLmNvbXBhY3Quc21hbGwtc2l6ZS0xNiB0ZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE2KTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtMTcgdGgsXG4gIHRhYmxlLmNvbXBhY3Quc21hbGwtc2l6ZS0xNyB0ZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE3KTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtMTggdGgsXG4gIHRhYmxlLmNvbXBhY3Quc21hbGwtc2l6ZS0xOCB0ZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE4KTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtMTkgdGgsXG4gIHRhYmxlLmNvbXBhY3Quc21hbGwtc2l6ZS0xOSB0ZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE5KTsgfVxuICB0YWJsZS5jb21wYWN0LnNtYWxsLXNpemUtMjAgdGgsXG4gIHRhYmxlLmNvbXBhY3Quc21hbGwtc2l6ZS0yMCB0ZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDIwKTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtMSxcbiAgdGFibGUuY29tcGFjdCB0ZC5zbWFsbC1zaXplLTEge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxKTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtMixcbiAgdGFibGUuY29tcGFjdCB0ZC5zbWFsbC1zaXplLTIge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAyKTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtMyxcbiAgdGFibGUuY29tcGFjdCB0ZC5zbWFsbC1zaXplLTMge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAzKTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtNCxcbiAgdGFibGUuY29tcGFjdCB0ZC5zbWFsbC1zaXplLTQge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA0KTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtNSxcbiAgdGFibGUuY29tcGFjdCB0ZC5zbWFsbC1zaXplLTUge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA1KTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtNixcbiAgdGFibGUuY29tcGFjdCB0ZC5zbWFsbC1zaXplLTYge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA2KTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtNyxcbiAgdGFibGUuY29tcGFjdCB0ZC5zbWFsbC1zaXplLTcge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA3KTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtOCxcbiAgdGFibGUuY29tcGFjdCB0ZC5zbWFsbC1zaXplLTgge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA4KTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtOSxcbiAgdGFibGUuY29tcGFjdCB0ZC5zbWFsbC1zaXplLTkge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA5KTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtMTAsXG4gIHRhYmxlLmNvbXBhY3QgdGQuc21hbGwtc2l6ZS0xMCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEwKTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtMTEsXG4gIHRhYmxlLmNvbXBhY3QgdGQuc21hbGwtc2l6ZS0xMSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDExKTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtMTIsXG4gIHRhYmxlLmNvbXBhY3QgdGQuc21hbGwtc2l6ZS0xMiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEyKTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtMTMsXG4gIHRhYmxlLmNvbXBhY3QgdGQuc21hbGwtc2l6ZS0xMyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEzKTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtMTQsXG4gIHRhYmxlLmNvbXBhY3QgdGQuc21hbGwtc2l6ZS0xNCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE0KTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtMTUsXG4gIHRhYmxlLmNvbXBhY3QgdGQuc21hbGwtc2l6ZS0xNSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE1KTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtMTYsXG4gIHRhYmxlLmNvbXBhY3QgdGQuc21hbGwtc2l6ZS0xNiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE2KTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtMTcsXG4gIHRhYmxlLmNvbXBhY3QgdGQuc21hbGwtc2l6ZS0xNyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE3KTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtMTgsXG4gIHRhYmxlLmNvbXBhY3QgdGQuc21hbGwtc2l6ZS0xOCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE4KTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtMTksXG4gIHRhYmxlLmNvbXBhY3QgdGQuc21hbGwtc2l6ZS0xOSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE5KTsgfVxuICB0YWJsZS5jb21wYWN0IHRoLnNtYWxsLXNpemUtMjAsXG4gIHRhYmxlLmNvbXBhY3QgdGQuc21hbGwtc2l6ZS0yMCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDIwKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIHRhYmxlLmNvbXBhY3Quc3MtbWVkaXVtLXNpemUtMSB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnNzLW1lZGl1bS1zaXplLTEgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEpOyB9XG4gICAgdGFibGUuY29tcGFjdC5zcy1tZWRpdW0tc2l6ZS0yIHRoLFxuICAgIHRhYmxlLmNvbXBhY3Quc3MtbWVkaXVtLXNpemUtMiB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMik7IH1cbiAgICB0YWJsZS5jb21wYWN0LnNzLW1lZGl1bS1zaXplLTMgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zcy1tZWRpdW0tc2l6ZS0zIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAzKTsgfVxuICAgIHRhYmxlLmNvbXBhY3Quc3MtbWVkaXVtLXNpemUtNCB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnNzLW1lZGl1bS1zaXplLTQgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDQpOyB9XG4gICAgdGFibGUuY29tcGFjdC5zcy1tZWRpdW0tc2l6ZS01IHRoLFxuICAgIHRhYmxlLmNvbXBhY3Quc3MtbWVkaXVtLXNpemUtNSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnNzLW1lZGl1bS1zaXplLTYgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zcy1tZWRpdW0tc2l6ZS02IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA2KTsgfVxuICAgIHRhYmxlLmNvbXBhY3Quc3MtbWVkaXVtLXNpemUtNyB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnNzLW1lZGl1bS1zaXplLTcgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDcpOyB9XG4gICAgdGFibGUuY29tcGFjdC5zcy1tZWRpdW0tc2l6ZS04IHRoLFxuICAgIHRhYmxlLmNvbXBhY3Quc3MtbWVkaXVtLXNpemUtOCB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogOCk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnNzLW1lZGl1bS1zaXplLTkgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zcy1tZWRpdW0tc2l6ZS05IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA5KTsgfVxuICAgIHRhYmxlLmNvbXBhY3Quc3MtbWVkaXVtLXNpemUtMTAgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zcy1tZWRpdW0tc2l6ZS0xMCB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTApOyB9XG4gICAgdGFibGUuY29tcGFjdC5zcy1tZWRpdW0tc2l6ZS0xMSB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnNzLW1lZGl1bS1zaXplLTExIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnNzLW1lZGl1bS1zaXplLTEyIHRoLFxuICAgIHRhYmxlLmNvbXBhY3Quc3MtbWVkaXVtLXNpemUtMTIgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEyKTsgfVxuICAgIHRhYmxlLmNvbXBhY3Quc3MtbWVkaXVtLXNpemUtMTMgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zcy1tZWRpdW0tc2l6ZS0xMyB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTMpOyB9XG4gICAgdGFibGUuY29tcGFjdC5zcy1tZWRpdW0tc2l6ZS0xNCB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnNzLW1lZGl1bS1zaXplLTE0IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNCk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnNzLW1lZGl1bS1zaXplLTE1IHRoLFxuICAgIHRhYmxlLmNvbXBhY3Quc3MtbWVkaXVtLXNpemUtMTUgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE1KTsgfVxuICAgIHRhYmxlLmNvbXBhY3Quc3MtbWVkaXVtLXNpemUtMTYgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zcy1tZWRpdW0tc2l6ZS0xNiB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTYpOyB9XG4gICAgdGFibGUuY29tcGFjdC5zcy1tZWRpdW0tc2l6ZS0xNyB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnNzLW1lZGl1bS1zaXplLTE3IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNyk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnNzLW1lZGl1bS1zaXplLTE4IHRoLFxuICAgIHRhYmxlLmNvbXBhY3Quc3MtbWVkaXVtLXNpemUtMTggdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE4KTsgfVxuICAgIHRhYmxlLmNvbXBhY3Quc3MtbWVkaXVtLXNpemUtMTkgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zcy1tZWRpdW0tc2l6ZS0xOSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTkpOyB9XG4gICAgdGFibGUuY29tcGFjdC5zcy1tZWRpdW0tc2l6ZS0yMCB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnNzLW1lZGl1bS1zaXplLTIwIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAyMCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnNzLW1lZGl1bS1zaXplLTEsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zcy1tZWRpdW0tc2l6ZS0xIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGguc3MtbWVkaXVtLXNpemUtMixcbiAgICB0YWJsZS5jb21wYWN0IHRkLnNzLW1lZGl1bS1zaXplLTIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDIpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5zcy1tZWRpdW0tc2l6ZS0zLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQuc3MtbWVkaXVtLXNpemUtMyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMyk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnNzLW1lZGl1bS1zaXplLTQsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zcy1tZWRpdW0tc2l6ZS00IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA0KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGguc3MtbWVkaXVtLXNpemUtNSxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnNzLW1lZGl1bS1zaXplLTUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDUpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5zcy1tZWRpdW0tc2l6ZS02LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQuc3MtbWVkaXVtLXNpemUtNiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNik7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnNzLW1lZGl1bS1zaXplLTcsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zcy1tZWRpdW0tc2l6ZS03IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA3KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGguc3MtbWVkaXVtLXNpemUtOCxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnNzLW1lZGl1bS1zaXplLTgge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDgpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5zcy1tZWRpdW0tc2l6ZS05LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQuc3MtbWVkaXVtLXNpemUtOSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogOSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnNzLW1lZGl1bS1zaXplLTEwLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQuc3MtbWVkaXVtLXNpemUtMTAge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEwKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGguc3MtbWVkaXVtLXNpemUtMTEsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zcy1tZWRpdW0tc2l6ZS0xMSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTEpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5zcy1tZWRpdW0tc2l6ZS0xMixcbiAgICB0YWJsZS5jb21wYWN0IHRkLnNzLW1lZGl1bS1zaXplLTEyIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMik7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnNzLW1lZGl1bS1zaXplLTEzLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQuc3MtbWVkaXVtLXNpemUtMTMge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEzKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGguc3MtbWVkaXVtLXNpemUtMTQsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zcy1tZWRpdW0tc2l6ZS0xNCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTQpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5zcy1tZWRpdW0tc2l6ZS0xNSxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnNzLW1lZGl1bS1zaXplLTE1IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnNzLW1lZGl1bS1zaXplLTE2LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQuc3MtbWVkaXVtLXNpemUtMTYge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE2KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGguc3MtbWVkaXVtLXNpemUtMTcsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zcy1tZWRpdW0tc2l6ZS0xNyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTcpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5zcy1tZWRpdW0tc2l6ZS0xOCxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnNzLW1lZGl1bS1zaXplLTE4IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxOCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnNzLW1lZGl1bS1zaXplLTE5LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQuc3MtbWVkaXVtLXNpemUtMTkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE5KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGguc3MtbWVkaXVtLXNpemUtMjAsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zcy1tZWRpdW0tc2l6ZS0yMCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMjApOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtMSB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtMSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtMiB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtMiB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMik7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtMyB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtMyB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMyk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtNCB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtNCB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNCk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtNSB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtNSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtNiB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtNiB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNik7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtNyB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtNyB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNyk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtOCB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtOCB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogOCk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtOSB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtOSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogOSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtMTAgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLW1lZGl1bS1zaXplLTEwIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMCk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtMTEgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLW1lZGl1bS1zaXplLTExIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtMTIgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLW1lZGl1bS1zaXplLTEyIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMik7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtMTMgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLW1lZGl1bS1zaXplLTEzIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMyk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtMTQgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLW1lZGl1bS1zaXplLTE0IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNCk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtMTUgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLW1lZGl1bS1zaXplLTE1IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtMTYgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLW1lZGl1bS1zaXplLTE2IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNik7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtMTcgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLW1lZGl1bS1zaXplLTE3IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNyk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtMTggdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLW1lZGl1bS1zaXplLTE4IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxOCk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtMTkgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLW1lZGl1bS1zaXplLTE5IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxOSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbWVkaXVtLXNpemUtMjAgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLW1lZGl1bS1zaXplLTIwIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAyMCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtMSxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnMtbWVkaXVtLXNpemUtMSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtMixcbiAgICB0YWJsZS5jb21wYWN0IHRkLnMtbWVkaXVtLXNpemUtMiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMik7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtMyxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnMtbWVkaXVtLXNpemUtMyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMyk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtNCxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnMtbWVkaXVtLXNpemUtNCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtNSxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnMtbWVkaXVtLXNpemUtNSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtNixcbiAgICB0YWJsZS5jb21wYWN0IHRkLnMtbWVkaXVtLXNpemUtNiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNik7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtNyxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnMtbWVkaXVtLXNpemUtNyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNyk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtOCxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnMtbWVkaXVtLXNpemUtOCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogOCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtOSxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnMtbWVkaXVtLXNpemUtOSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogOSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtMTAsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zLW1lZGl1bS1zaXplLTEwIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtMTEsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zLW1lZGl1bS1zaXplLTExIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtMTIsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zLW1lZGl1bS1zaXplLTEyIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMik7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtMTMsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zLW1lZGl1bS1zaXplLTEzIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMyk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtMTQsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zLW1lZGl1bS1zaXplLTE0IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtMTUsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zLW1lZGl1bS1zaXplLTE1IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtMTYsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zLW1lZGl1bS1zaXplLTE2IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNik7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtMTcsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zLW1lZGl1bS1zaXplLTE3IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNyk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtMTgsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zLW1lZGl1bS1zaXplLTE4IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxOCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtMTksXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zLW1lZGl1bS1zaXplLTE5IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxOSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbWVkaXVtLXNpemUtMjAsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zLW1lZGl1bS1zaXplLTIwIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAyMCk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIHRhYmxlLmNvbXBhY3QubWVkaXVtLXNpemUtMSB0aCxcbiAgICB0YWJsZS5jb21wYWN0Lm1lZGl1bS1zaXplLTEgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEpOyB9XG4gICAgdGFibGUuY29tcGFjdC5tZWRpdW0tc2l6ZS0yIHRoLFxuICAgIHRhYmxlLmNvbXBhY3QubWVkaXVtLXNpemUtMiB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMik7IH1cbiAgICB0YWJsZS5jb21wYWN0Lm1lZGl1bS1zaXplLTMgdGgsXG4gICAgdGFibGUuY29tcGFjdC5tZWRpdW0tc2l6ZS0zIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAzKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QubWVkaXVtLXNpemUtNCB0aCxcbiAgICB0YWJsZS5jb21wYWN0Lm1lZGl1bS1zaXplLTQgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDQpOyB9XG4gICAgdGFibGUuY29tcGFjdC5tZWRpdW0tc2l6ZS01IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QubWVkaXVtLXNpemUtNSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNSk7IH1cbiAgICB0YWJsZS5jb21wYWN0Lm1lZGl1bS1zaXplLTYgdGgsXG4gICAgdGFibGUuY29tcGFjdC5tZWRpdW0tc2l6ZS02IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA2KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QubWVkaXVtLXNpemUtNyB0aCxcbiAgICB0YWJsZS5jb21wYWN0Lm1lZGl1bS1zaXplLTcgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDcpOyB9XG4gICAgdGFibGUuY29tcGFjdC5tZWRpdW0tc2l6ZS04IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QubWVkaXVtLXNpemUtOCB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogOCk7IH1cbiAgICB0YWJsZS5jb21wYWN0Lm1lZGl1bS1zaXplLTkgdGgsXG4gICAgdGFibGUuY29tcGFjdC5tZWRpdW0tc2l6ZS05IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA5KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QubWVkaXVtLXNpemUtMTAgdGgsXG4gICAgdGFibGUuY29tcGFjdC5tZWRpdW0tc2l6ZS0xMCB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTApOyB9XG4gICAgdGFibGUuY29tcGFjdC5tZWRpdW0tc2l6ZS0xMSB0aCxcbiAgICB0YWJsZS5jb21wYWN0Lm1lZGl1bS1zaXplLTExIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMSk7IH1cbiAgICB0YWJsZS5jb21wYWN0Lm1lZGl1bS1zaXplLTEyIHRoLFxuICAgIHRhYmxlLmNvbXBhY3QubWVkaXVtLXNpemUtMTIgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEyKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QubWVkaXVtLXNpemUtMTMgdGgsXG4gICAgdGFibGUuY29tcGFjdC5tZWRpdW0tc2l6ZS0xMyB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTMpOyB9XG4gICAgdGFibGUuY29tcGFjdC5tZWRpdW0tc2l6ZS0xNCB0aCxcbiAgICB0YWJsZS5jb21wYWN0Lm1lZGl1bS1zaXplLTE0IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNCk7IH1cbiAgICB0YWJsZS5jb21wYWN0Lm1lZGl1bS1zaXplLTE1IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QubWVkaXVtLXNpemUtMTUgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE1KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QubWVkaXVtLXNpemUtMTYgdGgsXG4gICAgdGFibGUuY29tcGFjdC5tZWRpdW0tc2l6ZS0xNiB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTYpOyB9XG4gICAgdGFibGUuY29tcGFjdC5tZWRpdW0tc2l6ZS0xNyB0aCxcbiAgICB0YWJsZS5jb21wYWN0Lm1lZGl1bS1zaXplLTE3IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNyk7IH1cbiAgICB0YWJsZS5jb21wYWN0Lm1lZGl1bS1zaXplLTE4IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QubWVkaXVtLXNpemUtMTggdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE4KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QubWVkaXVtLXNpemUtMTkgdGgsXG4gICAgdGFibGUuY29tcGFjdC5tZWRpdW0tc2l6ZS0xOSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTkpOyB9XG4gICAgdGFibGUuY29tcGFjdC5tZWRpdW0tc2l6ZS0yMCB0aCxcbiAgICB0YWJsZS5jb21wYWN0Lm1lZGl1bS1zaXplLTIwIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAyMCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLm1lZGl1bS1zaXplLTEsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5tZWRpdW0tc2l6ZS0xIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgubWVkaXVtLXNpemUtMixcbiAgICB0YWJsZS5jb21wYWN0IHRkLm1lZGl1bS1zaXplLTIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDIpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5tZWRpdW0tc2l6ZS0zLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQubWVkaXVtLXNpemUtMyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMyk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLm1lZGl1bS1zaXplLTQsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5tZWRpdW0tc2l6ZS00IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA0KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgubWVkaXVtLXNpemUtNSxcbiAgICB0YWJsZS5jb21wYWN0IHRkLm1lZGl1bS1zaXplLTUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDUpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5tZWRpdW0tc2l6ZS02LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQubWVkaXVtLXNpemUtNiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNik7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLm1lZGl1bS1zaXplLTcsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5tZWRpdW0tc2l6ZS03IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA3KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgubWVkaXVtLXNpemUtOCxcbiAgICB0YWJsZS5jb21wYWN0IHRkLm1lZGl1bS1zaXplLTgge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDgpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5tZWRpdW0tc2l6ZS05LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQubWVkaXVtLXNpemUtOSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogOSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLm1lZGl1bS1zaXplLTEwLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQubWVkaXVtLXNpemUtMTAge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEwKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgubWVkaXVtLXNpemUtMTEsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5tZWRpdW0tc2l6ZS0xMSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTEpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5tZWRpdW0tc2l6ZS0xMixcbiAgICB0YWJsZS5jb21wYWN0IHRkLm1lZGl1bS1zaXplLTEyIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMik7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLm1lZGl1bS1zaXplLTEzLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQubWVkaXVtLXNpemUtMTMge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEzKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgubWVkaXVtLXNpemUtMTQsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5tZWRpdW0tc2l6ZS0xNCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTQpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5tZWRpdW0tc2l6ZS0xNSxcbiAgICB0YWJsZS5jb21wYWN0IHRkLm1lZGl1bS1zaXplLTE1IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLm1lZGl1bS1zaXplLTE2LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQubWVkaXVtLXNpemUtMTYge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE2KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgubWVkaXVtLXNpemUtMTcsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5tZWRpdW0tc2l6ZS0xNyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTcpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5tZWRpdW0tc2l6ZS0xOCxcbiAgICB0YWJsZS5jb21wYWN0IHRkLm1lZGl1bS1zaXplLTE4IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxOCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLm1lZGl1bS1zaXplLTE5LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQubWVkaXVtLXNpemUtMTkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE5KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgubWVkaXVtLXNpemUtMjAsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5tZWRpdW0tc2l6ZS0yMCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMjApOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICB0YWJsZS5jb21wYWN0LnMtbGFyZ2Utc2l6ZS0xIHRoLFxuICAgIHRhYmxlLmNvbXBhY3Qucy1sYXJnZS1zaXplLTEgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEpOyB9XG4gICAgdGFibGUuY29tcGFjdC5zLWxhcmdlLXNpemUtMiB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnMtbGFyZ2Utc2l6ZS0yIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAyKTsgfVxuICAgIHRhYmxlLmNvbXBhY3Qucy1sYXJnZS1zaXplLTMgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLWxhcmdlLXNpemUtMyB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMyk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbGFyZ2Utc2l6ZS00IHRoLFxuICAgIHRhYmxlLmNvbXBhY3Qucy1sYXJnZS1zaXplLTQgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDQpOyB9XG4gICAgdGFibGUuY29tcGFjdC5zLWxhcmdlLXNpemUtNSB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnMtbGFyZ2Utc2l6ZS01IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA1KTsgfVxuICAgIHRhYmxlLmNvbXBhY3Qucy1sYXJnZS1zaXplLTYgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLWxhcmdlLXNpemUtNiB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNik7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbGFyZ2Utc2l6ZS03IHRoLFxuICAgIHRhYmxlLmNvbXBhY3Qucy1sYXJnZS1zaXplLTcgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDcpOyB9XG4gICAgdGFibGUuY29tcGFjdC5zLWxhcmdlLXNpemUtOCB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnMtbGFyZ2Utc2l6ZS04IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA4KTsgfVxuICAgIHRhYmxlLmNvbXBhY3Qucy1sYXJnZS1zaXplLTkgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLWxhcmdlLXNpemUtOSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogOSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbGFyZ2Utc2l6ZS0xMCB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnMtbGFyZ2Utc2l6ZS0xMCB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTApOyB9XG4gICAgdGFibGUuY29tcGFjdC5zLWxhcmdlLXNpemUtMTEgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLWxhcmdlLXNpemUtMTEgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDExKTsgfVxuICAgIHRhYmxlLmNvbXBhY3Qucy1sYXJnZS1zaXplLTEyIHRoLFxuICAgIHRhYmxlLmNvbXBhY3Qucy1sYXJnZS1zaXplLTEyIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMik7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbGFyZ2Utc2l6ZS0xMyB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnMtbGFyZ2Utc2l6ZS0xMyB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTMpOyB9XG4gICAgdGFibGUuY29tcGFjdC5zLWxhcmdlLXNpemUtMTQgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLWxhcmdlLXNpemUtMTQgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE0KTsgfVxuICAgIHRhYmxlLmNvbXBhY3Qucy1sYXJnZS1zaXplLTE1IHRoLFxuICAgIHRhYmxlLmNvbXBhY3Qucy1sYXJnZS1zaXplLTE1IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbGFyZ2Utc2l6ZS0xNiB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnMtbGFyZ2Utc2l6ZS0xNiB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTYpOyB9XG4gICAgdGFibGUuY29tcGFjdC5zLWxhcmdlLXNpemUtMTcgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLWxhcmdlLXNpemUtMTcgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE3KTsgfVxuICAgIHRhYmxlLmNvbXBhY3Qucy1sYXJnZS1zaXplLTE4IHRoLFxuICAgIHRhYmxlLmNvbXBhY3Qucy1sYXJnZS1zaXplLTE4IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxOCk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnMtbGFyZ2Utc2l6ZS0xOSB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnMtbGFyZ2Utc2l6ZS0xOSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTkpOyB9XG4gICAgdGFibGUuY29tcGFjdC5zLWxhcmdlLXNpemUtMjAgdGgsXG4gICAgdGFibGUuY29tcGFjdC5zLWxhcmdlLXNpemUtMjAgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDIwKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgucy1sYXJnZS1zaXplLTEsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zLWxhcmdlLXNpemUtMSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbGFyZ2Utc2l6ZS0yLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQucy1sYXJnZS1zaXplLTIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDIpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5zLWxhcmdlLXNpemUtMyxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnMtbGFyZ2Utc2l6ZS0zIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAzKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgucy1sYXJnZS1zaXplLTQsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zLWxhcmdlLXNpemUtNCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbGFyZ2Utc2l6ZS01LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQucy1sYXJnZS1zaXplLTUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDUpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5zLWxhcmdlLXNpemUtNixcbiAgICB0YWJsZS5jb21wYWN0IHRkLnMtbGFyZ2Utc2l6ZS02IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA2KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgucy1sYXJnZS1zaXplLTcsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zLWxhcmdlLXNpemUtNyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNyk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbGFyZ2Utc2l6ZS04LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQucy1sYXJnZS1zaXplLTgge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDgpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5zLWxhcmdlLXNpemUtOSxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnMtbGFyZ2Utc2l6ZS05IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA5KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgucy1sYXJnZS1zaXplLTEwLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQucy1sYXJnZS1zaXplLTEwIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbGFyZ2Utc2l6ZS0xMSxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnMtbGFyZ2Utc2l6ZS0xMSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTEpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5zLWxhcmdlLXNpemUtMTIsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zLWxhcmdlLXNpemUtMTIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEyKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgucy1sYXJnZS1zaXplLTEzLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQucy1sYXJnZS1zaXplLTEzIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMyk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbGFyZ2Utc2l6ZS0xNCxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnMtbGFyZ2Utc2l6ZS0xNCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTQpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5zLWxhcmdlLXNpemUtMTUsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zLWxhcmdlLXNpemUtMTUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE1KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgucy1sYXJnZS1zaXplLTE2LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQucy1sYXJnZS1zaXplLTE2IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNik7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbGFyZ2Utc2l6ZS0xNyxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnMtbGFyZ2Utc2l6ZS0xNyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTcpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC5zLWxhcmdlLXNpemUtMTgsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5zLWxhcmdlLXNpemUtMTgge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE4KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgucy1sYXJnZS1zaXplLTE5LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQucy1sYXJnZS1zaXplLTE5IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxOSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnMtbGFyZ2Utc2l6ZS0yMCxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnMtbGFyZ2Utc2l6ZS0yMCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMjApOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtMSB0aCxcbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtMSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtMiB0aCxcbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtMiB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMik7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtMyB0aCxcbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtMyB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMyk7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtNCB0aCxcbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtNCB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNCk7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtNSB0aCxcbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtNSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtNiB0aCxcbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtNiB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNik7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtNyB0aCxcbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtNyB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNyk7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtOCB0aCxcbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtOCB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogOCk7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtOSB0aCxcbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtOSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogOSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtMTAgdGgsXG4gICAgdGFibGUuY29tcGFjdC5sYXJnZS1zaXplLTEwIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMCk7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtMTEgdGgsXG4gICAgdGFibGUuY29tcGFjdC5sYXJnZS1zaXplLTExIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtMTIgdGgsXG4gICAgdGFibGUuY29tcGFjdC5sYXJnZS1zaXplLTEyIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMik7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtMTMgdGgsXG4gICAgdGFibGUuY29tcGFjdC5sYXJnZS1zaXplLTEzIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMyk7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtMTQgdGgsXG4gICAgdGFibGUuY29tcGFjdC5sYXJnZS1zaXplLTE0IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNCk7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtMTUgdGgsXG4gICAgdGFibGUuY29tcGFjdC5sYXJnZS1zaXplLTE1IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtMTYgdGgsXG4gICAgdGFibGUuY29tcGFjdC5sYXJnZS1zaXplLTE2IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNik7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtMTcgdGgsXG4gICAgdGFibGUuY29tcGFjdC5sYXJnZS1zaXplLTE3IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNyk7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtMTggdGgsXG4gICAgdGFibGUuY29tcGFjdC5sYXJnZS1zaXplLTE4IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxOCk7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtMTkgdGgsXG4gICAgdGFibGUuY29tcGFjdC5sYXJnZS1zaXplLTE5IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxOSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LmxhcmdlLXNpemUtMjAgdGgsXG4gICAgdGFibGUuY29tcGFjdC5sYXJnZS1zaXplLTIwIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAyMCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtMSxcbiAgICB0YWJsZS5jb21wYWN0IHRkLmxhcmdlLXNpemUtMSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtMixcbiAgICB0YWJsZS5jb21wYWN0IHRkLmxhcmdlLXNpemUtMiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMik7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtMyxcbiAgICB0YWJsZS5jb21wYWN0IHRkLmxhcmdlLXNpemUtMyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMyk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtNCxcbiAgICB0YWJsZS5jb21wYWN0IHRkLmxhcmdlLXNpemUtNCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtNSxcbiAgICB0YWJsZS5jb21wYWN0IHRkLmxhcmdlLXNpemUtNSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtNixcbiAgICB0YWJsZS5jb21wYWN0IHRkLmxhcmdlLXNpemUtNiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNik7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtNyxcbiAgICB0YWJsZS5jb21wYWN0IHRkLmxhcmdlLXNpemUtNyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNyk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtOCxcbiAgICB0YWJsZS5jb21wYWN0IHRkLmxhcmdlLXNpemUtOCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogOCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtOSxcbiAgICB0YWJsZS5jb21wYWN0IHRkLmxhcmdlLXNpemUtOSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogOSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtMTAsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5sYXJnZS1zaXplLTEwIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtMTEsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5sYXJnZS1zaXplLTExIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtMTIsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5sYXJnZS1zaXplLTEyIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMik7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtMTMsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5sYXJnZS1zaXplLTEzIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMyk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtMTQsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5sYXJnZS1zaXplLTE0IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtMTUsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5sYXJnZS1zaXplLTE1IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtMTYsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5sYXJnZS1zaXplLTE2IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNik7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtMTcsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5sYXJnZS1zaXplLTE3IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNyk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtMTgsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5sYXJnZS1zaXplLTE4IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxOCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtMTksXG4gICAgdGFibGUuY29tcGFjdCB0ZC5sYXJnZS1zaXplLTE5IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxOSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLmxhcmdlLXNpemUtMjAsXG4gICAgdGFibGUuY29tcGFjdCB0ZC5sYXJnZS1zaXplLTIwIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAyMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgdGFibGUuY29tcGFjdC54bGFyZ2Utc2l6ZS0xIHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueGxhcmdlLXNpemUtMSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnhsYXJnZS1zaXplLTIgdGgsXG4gICAgdGFibGUuY29tcGFjdC54bGFyZ2Utc2l6ZS0yIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAyKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QueGxhcmdlLXNpemUtMyB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnhsYXJnZS1zaXplLTMgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDMpOyB9XG4gICAgdGFibGUuY29tcGFjdC54bGFyZ2Utc2l6ZS00IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueGxhcmdlLXNpemUtNCB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNCk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnhsYXJnZS1zaXplLTUgdGgsXG4gICAgdGFibGUuY29tcGFjdC54bGFyZ2Utc2l6ZS01IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA1KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QueGxhcmdlLXNpemUtNiB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnhsYXJnZS1zaXplLTYgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDYpOyB9XG4gICAgdGFibGUuY29tcGFjdC54bGFyZ2Utc2l6ZS03IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueGxhcmdlLXNpemUtNyB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNyk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnhsYXJnZS1zaXplLTggdGgsXG4gICAgdGFibGUuY29tcGFjdC54bGFyZ2Utc2l6ZS04IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA4KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QueGxhcmdlLXNpemUtOSB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnhsYXJnZS1zaXplLTkgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDkpOyB9XG4gICAgdGFibGUuY29tcGFjdC54bGFyZ2Utc2l6ZS0xMCB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnhsYXJnZS1zaXplLTEwIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMCk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnhsYXJnZS1zaXplLTExIHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueGxhcmdlLXNpemUtMTEgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDExKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QueGxhcmdlLXNpemUtMTIgdGgsXG4gICAgdGFibGUuY29tcGFjdC54bGFyZ2Utc2l6ZS0xMiB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTIpOyB9XG4gICAgdGFibGUuY29tcGFjdC54bGFyZ2Utc2l6ZS0xMyB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnhsYXJnZS1zaXplLTEzIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMyk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnhsYXJnZS1zaXplLTE0IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueGxhcmdlLXNpemUtMTQgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE0KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QueGxhcmdlLXNpemUtMTUgdGgsXG4gICAgdGFibGUuY29tcGFjdC54bGFyZ2Utc2l6ZS0xNSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTUpOyB9XG4gICAgdGFibGUuY29tcGFjdC54bGFyZ2Utc2l6ZS0xNiB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnhsYXJnZS1zaXplLTE2IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNik7IH1cbiAgICB0YWJsZS5jb21wYWN0LnhsYXJnZS1zaXplLTE3IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueGxhcmdlLXNpemUtMTcgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE3KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QueGxhcmdlLXNpemUtMTggdGgsXG4gICAgdGFibGUuY29tcGFjdC54bGFyZ2Utc2l6ZS0xOCB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTgpOyB9XG4gICAgdGFibGUuY29tcGFjdC54bGFyZ2Utc2l6ZS0xOSB0aCxcbiAgICB0YWJsZS5jb21wYWN0LnhsYXJnZS1zaXplLTE5IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxOSk7IH1cbiAgICB0YWJsZS5jb21wYWN0LnhsYXJnZS1zaXplLTIwIHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueGxhcmdlLXNpemUtMjAgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDIwKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgueGxhcmdlLXNpemUtMSxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnhsYXJnZS1zaXplLTEge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54bGFyZ2Utc2l6ZS0yLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueGxhcmdlLXNpemUtMiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMik7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnhsYXJnZS1zaXplLTMsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54bGFyZ2Utc2l6ZS0zIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAzKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgueGxhcmdlLXNpemUtNCxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnhsYXJnZS1zaXplLTQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDQpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54bGFyZ2Utc2l6ZS01LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueGxhcmdlLXNpemUtNSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnhsYXJnZS1zaXplLTYsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54bGFyZ2Utc2l6ZS02IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA2KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgueGxhcmdlLXNpemUtNyxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnhsYXJnZS1zaXplLTcge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDcpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54bGFyZ2Utc2l6ZS04LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueGxhcmdlLXNpemUtOCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogOCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnhsYXJnZS1zaXplLTksXG4gICAgdGFibGUuY29tcGFjdCB0ZC54bGFyZ2Utc2l6ZS05IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA5KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgueGxhcmdlLXNpemUtMTAsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54bGFyZ2Utc2l6ZS0xMCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTApOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54bGFyZ2Utc2l6ZS0xMSxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnhsYXJnZS1zaXplLTExIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnhsYXJnZS1zaXplLTEyLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueGxhcmdlLXNpemUtMTIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEyKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgueGxhcmdlLXNpemUtMTMsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54bGFyZ2Utc2l6ZS0xMyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTMpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54bGFyZ2Utc2l6ZS0xNCxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnhsYXJnZS1zaXplLTE0IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnhsYXJnZS1zaXplLTE1LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueGxhcmdlLXNpemUtMTUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE1KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgueGxhcmdlLXNpemUtMTYsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54bGFyZ2Utc2l6ZS0xNiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTYpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54bGFyZ2Utc2l6ZS0xNyxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnhsYXJnZS1zaXplLTE3IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNyk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnhsYXJnZS1zaXplLTE4LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueGxhcmdlLXNpemUtMTgge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE4KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgueGxhcmdlLXNpemUtMTksXG4gICAgdGFibGUuY29tcGFjdCB0ZC54bGFyZ2Utc2l6ZS0xOSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTkpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54bGFyZ2Utc2l6ZS0yMCxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnhsYXJnZS1zaXplLTIwIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAyMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgdGFibGUuY29tcGFjdC54eGxhcmdlLXNpemUtMSB0aCxcbiAgICB0YWJsZS5jb21wYWN0Lnh4bGFyZ2Utc2l6ZS0xIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QueHhsYXJnZS1zaXplLTIgdGgsXG4gICAgdGFibGUuY29tcGFjdC54eGxhcmdlLXNpemUtMiB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMik7IH1cbiAgICB0YWJsZS5jb21wYWN0Lnh4bGFyZ2Utc2l6ZS0zIHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHhsYXJnZS1zaXplLTMgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDMpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eGxhcmdlLXNpemUtNCB0aCxcbiAgICB0YWJsZS5jb21wYWN0Lnh4bGFyZ2Utc2l6ZS00IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA0KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QueHhsYXJnZS1zaXplLTUgdGgsXG4gICAgdGFibGUuY29tcGFjdC54eGxhcmdlLXNpemUtNSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNSk7IH1cbiAgICB0YWJsZS5jb21wYWN0Lnh4bGFyZ2Utc2l6ZS02IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHhsYXJnZS1zaXplLTYgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDYpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eGxhcmdlLXNpemUtNyB0aCxcbiAgICB0YWJsZS5jb21wYWN0Lnh4bGFyZ2Utc2l6ZS03IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA3KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QueHhsYXJnZS1zaXplLTggdGgsXG4gICAgdGFibGUuY29tcGFjdC54eGxhcmdlLXNpemUtOCB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogOCk7IH1cbiAgICB0YWJsZS5jb21wYWN0Lnh4bGFyZ2Utc2l6ZS05IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHhsYXJnZS1zaXplLTkgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDkpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eGxhcmdlLXNpemUtMTAgdGgsXG4gICAgdGFibGUuY29tcGFjdC54eGxhcmdlLXNpemUtMTAgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEwKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QueHhsYXJnZS1zaXplLTExIHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHhsYXJnZS1zaXplLTExIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMSk7IH1cbiAgICB0YWJsZS5jb21wYWN0Lnh4bGFyZ2Utc2l6ZS0xMiB0aCxcbiAgICB0YWJsZS5jb21wYWN0Lnh4bGFyZ2Utc2l6ZS0xMiB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTIpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eGxhcmdlLXNpemUtMTMgdGgsXG4gICAgdGFibGUuY29tcGFjdC54eGxhcmdlLXNpemUtMTMgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEzKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QueHhsYXJnZS1zaXplLTE0IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHhsYXJnZS1zaXplLTE0IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNCk7IH1cbiAgICB0YWJsZS5jb21wYWN0Lnh4bGFyZ2Utc2l6ZS0xNSB0aCxcbiAgICB0YWJsZS5jb21wYWN0Lnh4bGFyZ2Utc2l6ZS0xNSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTUpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eGxhcmdlLXNpemUtMTYgdGgsXG4gICAgdGFibGUuY29tcGFjdC54eGxhcmdlLXNpemUtMTYgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE2KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QueHhsYXJnZS1zaXplLTE3IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHhsYXJnZS1zaXplLTE3IHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNyk7IH1cbiAgICB0YWJsZS5jb21wYWN0Lnh4bGFyZ2Utc2l6ZS0xOCB0aCxcbiAgICB0YWJsZS5jb21wYWN0Lnh4bGFyZ2Utc2l6ZS0xOCB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTgpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eGxhcmdlLXNpemUtMTkgdGgsXG4gICAgdGFibGUuY29tcGFjdC54eGxhcmdlLXNpemUtMTkgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE5KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QueHhsYXJnZS1zaXplLTIwIHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHhsYXJnZS1zaXplLTIwIHRkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAyMCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnh4bGFyZ2Utc2l6ZS0xLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueHhsYXJnZS1zaXplLTEge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eGxhcmdlLXNpemUtMixcbiAgICB0YWJsZS5jb21wYWN0IHRkLnh4bGFyZ2Utc2l6ZS0yIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAyKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgueHhsYXJnZS1zaXplLTMsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54eGxhcmdlLXNpemUtMyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMyk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnh4bGFyZ2Utc2l6ZS00LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueHhsYXJnZS1zaXplLTQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDQpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eGxhcmdlLXNpemUtNSxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnh4bGFyZ2Utc2l6ZS01IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA1KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgueHhsYXJnZS1zaXplLTYsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54eGxhcmdlLXNpemUtNiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogNik7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnh4bGFyZ2Utc2l6ZS03LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueHhsYXJnZS1zaXplLTcge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDcpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eGxhcmdlLXNpemUtOCxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnh4bGFyZ2Utc2l6ZS04IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiA4KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgueHhsYXJnZS1zaXplLTksXG4gICAgdGFibGUuY29tcGFjdCB0ZC54eGxhcmdlLXNpemUtOSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogOSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnh4bGFyZ2Utc2l6ZS0xMCxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnh4bGFyZ2Utc2l6ZS0xMCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTApOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eGxhcmdlLXNpemUtMTEsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54eGxhcmdlLXNpemUtMTEge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDExKTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgueHhsYXJnZS1zaXplLTEyLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueHhsYXJnZS1zaXplLTEyIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxMik7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnh4bGFyZ2Utc2l6ZS0xMyxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnh4bGFyZ2Utc2l6ZS0xMyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTMpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eGxhcmdlLXNpemUtMTQsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54eGxhcmdlLXNpemUtMTQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE0KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgueHhsYXJnZS1zaXplLTE1LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueHhsYXJnZS1zaXplLTE1IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxNSk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnh4bGFyZ2Utc2l6ZS0xNixcbiAgICB0YWJsZS5jb21wYWN0IHRkLnh4bGFyZ2Utc2l6ZS0xNiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTYpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eGxhcmdlLXNpemUtMTcsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54eGxhcmdlLXNpemUtMTcge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDE3KTsgfVxuICAgIHRhYmxlLmNvbXBhY3QgdGgueHhsYXJnZS1zaXplLTE4LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueHhsYXJnZS1zaXplLTE4IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAxOCk7IH1cbiAgICB0YWJsZS5jb21wYWN0IHRoLnh4bGFyZ2Utc2l6ZS0xOSxcbiAgICB0YWJsZS5jb21wYWN0IHRkLnh4bGFyZ2Utc2l6ZS0xOSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTkpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eGxhcmdlLXNpemUtMjAsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54eGxhcmdlLXNpemUtMjAge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDIwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTEgdGgsXG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTEgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTIgdGgsXG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTIgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDIpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTMgdGgsXG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTMgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDMpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTQgdGgsXG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTQgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDQpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTUgdGgsXG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTUgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDUpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTYgdGgsXG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTYgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDYpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTcgdGgsXG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTcgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDcpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTggdGgsXG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTggdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDgpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTkgdGgsXG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTkgdGQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDkpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTEwIHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHh4bGFyZ2Utc2l6ZS0xMCB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTApOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTExIHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHh4bGFyZ2Utc2l6ZS0xMSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTEpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTEyIHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHh4bGFyZ2Utc2l6ZS0xMiB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTIpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTEzIHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHh4bGFyZ2Utc2l6ZS0xMyB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTMpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTE0IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHh4bGFyZ2Utc2l6ZS0xNCB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTQpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTE1IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHh4bGFyZ2Utc2l6ZS0xNSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTUpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTE2IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHh4bGFyZ2Utc2l6ZS0xNiB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTYpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTE3IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHh4bGFyZ2Utc2l6ZS0xNyB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTcpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTE4IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHh4bGFyZ2Utc2l6ZS0xOCB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTgpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTE5IHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHh4bGFyZ2Utc2l6ZS0xOSB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTkpOyB9XG4gICAgdGFibGUuY29tcGFjdC54eHhsYXJnZS1zaXplLTIwIHRoLFxuICAgIHRhYmxlLmNvbXBhY3QueHh4bGFyZ2Utc2l6ZS0yMCB0ZCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMjApOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTEsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54eHhsYXJnZS1zaXplLTEge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDEpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTIsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54eHhsYXJnZS1zaXplLTIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDIpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTMsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54eHhsYXJnZS1zaXplLTMge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDMpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTQsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54eHhsYXJnZS1zaXplLTQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDQpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTUsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54eHhsYXJnZS1zaXplLTUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDUpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTYsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54eHhsYXJnZS1zaXplLTYge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDYpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTcsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54eHhsYXJnZS1zaXplLTcge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDcpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTgsXG4gICAgdGFibGUuY29tcGFjdCB0ZC54eHhsYXJnZS1zaXplLTgge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDgpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTksXG4gICAgdGFibGUuY29tcGFjdCB0ZC54eHhsYXJnZS1zaXplLTkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDB2aCAvIDUwKSAqIDkpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTEwLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueHh4bGFyZ2Utc2l6ZS0xMCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTApOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTExLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueHh4bGFyZ2Utc2l6ZS0xMSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTEpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTEyLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueHh4bGFyZ2Utc2l6ZS0xMiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTIpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTEzLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueHh4bGFyZ2Utc2l6ZS0xMyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTMpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTE0LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueHh4bGFyZ2Utc2l6ZS0xNCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTQpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTE1LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueHh4bGFyZ2Utc2l6ZS0xNSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTUpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTE2LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueHh4bGFyZ2Utc2l6ZS0xNiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTYpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTE3LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueHh4bGFyZ2Utc2l6ZS0xNyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTcpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTE4LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueHh4bGFyZ2Utc2l6ZS0xOCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTgpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTE5LFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueHh4bGFyZ2Utc2l6ZS0xOSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMTkpOyB9XG4gICAgdGFibGUuY29tcGFjdCB0aC54eHhsYXJnZS1zaXplLTIwLFxuICAgIHRhYmxlLmNvbXBhY3QgdGQueHh4bGFyZ2Utc2l6ZS0yMCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogMjApOyB9IH1cblxudGFibGUuY29uZmluZSB0aGVhZCB0ciB0ZDpmaXJzdC1jaGlsZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbmZpbmUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb25maW5lIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29uZmluZSB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZDpub3QoW2NvbHNwYW5dKSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG50YWJsZS5jb25maW5lIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29uZmluZSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbmZpbmUgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb25maW5lIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgd2lkdGg6IGF1dG87IH1cblxudGFibGUuY29sLXh4eC1taWNybyB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC14eHgtbWljcm8gdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteHh4LW1pY3JvIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXh4eC1taWNybyB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSwgdGFibGUuY29sLW1pbi13LXh4eC1taWNybyB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy14eHgtbWljcm8gdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWluLXcteHh4LW1pY3JvIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pbi13LXh4eC1taWNybyB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1pbi13aWR0aDogNDBweDsgfVxuXG50YWJsZS5jb2wteHh4LW1pY3JvIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXh4eC1taWNybyB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC14eHgtbWljcm8gdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteHh4LW1pY3JvIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLCB0YWJsZS5jb2wtbWluLXcteHh4LW1pY3JvIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pbi13LXh4eC1taWNybyB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1taW4tdy14eHgtbWljcm8gdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXcteHh4LW1pY3JvIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWluLXdpZHRoOiA0MHB4OyB9XG5cbnRhYmxlLmNvbC14eHgtbWljcm8gdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteHh4LW1pY3JvIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXh4eC1taWNybyB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC14eHgtbWljcm8gdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSksIHRhYmxlLmNvbC1tYXgtdy14eHgtbWljcm8gdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXcteHh4LW1pY3JvIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXh4eC1taWNybyB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1tYXgtdy14eHgtbWljcm8gdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSkge1xuICBtYXgtd2lkdGg6IDQwcHg7IH1cblxudGFibGUuY29sLXh4eC1taWNybyB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC14eHgtbWljcm8gdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteHh4LW1pY3JvIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXh4eC1taWNybyB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSwgdGFibGUuY29sLW1heC13LXh4eC1taWNybyB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy14eHgtbWljcm8gdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWF4LXcteHh4LW1pY3JvIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1heC13LXh4eC1taWNybyB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1heC13aWR0aDogNDBweDsgfVxuXG50YWJsZS5jb2wteHgtbWljcm8gdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteHgtbWljcm8gdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteHgtbWljcm8gdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteHgtbWljcm8gdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSksIHRhYmxlLmNvbC1taW4tdy14eC1taWNybyB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy14eC1taWNybyB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy14eC1taWNybyB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy14eC1taWNybyB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1pbi13aWR0aDogNjBweDsgfVxuXG50YWJsZS5jb2wteHgtbWljcm8gdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteHgtbWljcm8gdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteHgtbWljcm8gdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteHgtbWljcm8gdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlLmNvbC1taW4tdy14eC1taWNybyB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1taW4tdy14eC1taWNybyB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1taW4tdy14eC1taWNybyB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1taW4tdy14eC1taWNybyB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1pbi13aWR0aDogNjBweDsgfVxuXG50YWJsZS5jb2wteHgtbWljcm8gdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteHgtbWljcm8gdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteHgtbWljcm8gdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteHgtbWljcm8gdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSksIHRhYmxlLmNvbC1tYXgtdy14eC1taWNybyB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1tYXgtdy14eC1taWNybyB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1tYXgtdy14eC1taWNybyB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1tYXgtdy14eC1taWNybyB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1heC13aWR0aDogNjBweDsgfVxuXG50YWJsZS5jb2wteHgtbWljcm8gdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteHgtbWljcm8gdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteHgtbWljcm8gdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteHgtbWljcm8gdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlLmNvbC1tYXgtdy14eC1taWNybyB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy14eC1taWNybyB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy14eC1taWNybyB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy14eC1taWNybyB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1heC13aWR0aDogNjBweDsgfVxuXG50YWJsZS5jb2wteC1taWNybyB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC14LW1pY3JvIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXgtbWljcm8gdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteC1taWNybyB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSwgdGFibGUuY29sLW1pbi13LXgtbWljcm8gdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWluLXcteC1taWNybyB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy14LW1pY3JvIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pbi13LXgtbWljcm8gdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSkge1xuICBtaW4td2lkdGg6IDgwcHg7IH1cblxudGFibGUuY29sLXgtbWljcm8gdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteC1taWNybyB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC14LW1pY3JvIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXgtbWljcm8gdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlLmNvbC1taW4tdy14LW1pY3JvIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pbi13LXgtbWljcm8gdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXcteC1taWNybyB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1taW4tdy14LW1pY3JvIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWluLXdpZHRoOiA4MHB4OyB9XG5cbnRhYmxlLmNvbC14LW1pY3JvIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXgtbWljcm8gdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteC1taWNybyB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC14LW1pY3JvIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pLCB0YWJsZS5jb2wtbWF4LXcteC1taWNybyB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1tYXgtdy14LW1pY3JvIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXgtbWljcm8gdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXcteC1taWNybyB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1heC13aWR0aDogODBweDsgfVxuXG50YWJsZS5jb2wteC1taWNybyB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC14LW1pY3JvIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXgtbWljcm8gdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteC1taWNybyB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSwgdGFibGUuY29sLW1heC13LXgtbWljcm8gdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWF4LXcteC1taWNybyB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy14LW1pY3JvIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1heC13LXgtbWljcm8gdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXgtd2lkdGg6IDgwcHg7IH1cblxudGFibGUuY29sLW1pY3JvIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pY3JvIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pY3JvIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pY3JvIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pLCB0YWJsZS5jb2wtbWluLXctbWljcm8gdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWluLXctbWljcm8gdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWluLXctbWljcm8gdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWluLXctbWljcm8gdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSkge1xuICBtaW4td2lkdGg6IDkwcHg7IH1cblxudGFibGUuY29sLW1pY3JvIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pY3JvIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pY3JvIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pY3JvIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLCB0YWJsZS5jb2wtbWluLXctbWljcm8gdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctbWljcm8gdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctbWljcm8gdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctbWljcm8gdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtaW4td2lkdGg6IDkwcHg7IH1cblxudGFibGUuY29sLW1pY3JvIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pY3JvIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pY3JvIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pY3JvIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pLCB0YWJsZS5jb2wtbWF4LXctbWljcm8gdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXctbWljcm8gdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXctbWljcm8gdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXctbWljcm8gdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSkge1xuICBtYXgtd2lkdGg6IDkwcHg7IH1cblxudGFibGUuY29sLW1pY3JvIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pY3JvIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pY3JvIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pY3JvIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLCB0YWJsZS5jb2wtbWF4LXctbWljcm8gdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWF4LXctbWljcm8gdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWF4LXctbWljcm8gdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWF4LXctbWljcm8gdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXgtd2lkdGg6IDkwcHg7IH1cblxudGFibGUuY29sLXMtbWljcm8gdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtcy1taWNybyB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1zLW1pY3JvIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXMtbWljcm8gdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSksIHRhYmxlLmNvbC1taW4tdy1zLW1pY3JvIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pbi13LXMtbWljcm8gdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWluLXctcy1taWNybyB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy1zLW1pY3JvIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pIHtcbiAgbWluLXdpZHRoOiAxMTBweDsgfVxuXG50YWJsZS5jb2wtcy1taWNybyB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1zLW1pY3JvIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXMtbWljcm8gdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtcy1taWNybyB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSwgdGFibGUuY29sLW1pbi13LXMtbWljcm8gdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctcy1taWNybyB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1taW4tdy1zLW1pY3JvIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pbi13LXMtbWljcm8gdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtaW4td2lkdGg6IDExMHB4OyB9XG5cbnRhYmxlLmNvbC1zLW1pY3JvIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXMtbWljcm8gdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtcy1taWNybyB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1zLW1pY3JvIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pLCB0YWJsZS5jb2wtbWF4LXctcy1taWNybyB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1tYXgtdy1zLW1pY3JvIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXMtbWljcm8gdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXctcy1taWNybyB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1heC13aWR0aDogMTEwcHg7IH1cblxudGFibGUuY29sLXMtbWljcm8gdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtcy1taWNybyB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1zLW1pY3JvIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXMtbWljcm8gdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlLmNvbC1tYXgtdy1zLW1pY3JvIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1heC13LXMtbWljcm8gdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWF4LXctcy1taWNybyB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy1zLW1pY3JvIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWF4LXdpZHRoOiAxMTBweDsgfVxuXG50YWJsZS5jb2wteHgtc21hbGwgdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteHgtc21hbGwgdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteHgtc21hbGwgdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteHgtc21hbGwgdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSksIHRhYmxlLmNvbC1taW4tdy14eC1zbWFsbCB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy14eC1zbWFsbCB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy14eC1zbWFsbCB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy14eC1zbWFsbCB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1pbi13aWR0aDogMTUwcHg7IH1cblxudGFibGUuY29sLXh4LXNtYWxsIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXh4LXNtYWxsIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXh4LXNtYWxsIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXh4LXNtYWxsIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLCB0YWJsZS5jb2wtbWluLXcteHgtc21hbGwgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXcteHgtc21hbGwgdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXcteHgtc21hbGwgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXcteHgtc21hbGwgdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtaW4td2lkdGg6IDE1MHB4OyB9XG5cbnRhYmxlLmNvbC14eC1zbWFsbCB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC14eC1zbWFsbCB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC14eC1zbWFsbCB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC14eC1zbWFsbCB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSwgdGFibGUuY29sLW1heC13LXh4LXNtYWxsIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXh4LXNtYWxsIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXh4LXNtYWxsIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXh4LXNtYWxsIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pIHtcbiAgbWF4LXdpZHRoOiAxNTBweDsgfVxuXG50YWJsZS5jb2wteHgtc21hbGwgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteHgtc21hbGwgdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteHgtc21hbGwgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteHgtc21hbGwgdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlLmNvbC1tYXgtdy14eC1zbWFsbCB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy14eC1zbWFsbCB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy14eC1zbWFsbCB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy14eC1zbWFsbCB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1heC13aWR0aDogMTUwcHg7IH1cblxudGFibGUuY29sLXgtc21hbGwgdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteC1zbWFsbCB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC14LXNtYWxsIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXgtc21hbGwgdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSksIHRhYmxlLmNvbC1taW4tdy14LXNtYWxsIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pbi13LXgtc21hbGwgdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWluLXcteC1zbWFsbCB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy14LXNtYWxsIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pIHtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG50YWJsZS5jb2wteC1zbWFsbCB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC14LXNtYWxsIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXgtc21hbGwgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteC1zbWFsbCB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSwgdGFibGUuY29sLW1pbi13LXgtc21hbGwgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXcteC1zbWFsbCB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1taW4tdy14LXNtYWxsIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pbi13LXgtc21hbGwgdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtaW4td2lkdGg6IDIwMHB4OyB9XG5cbnRhYmxlLmNvbC14LXNtYWxsIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXgtc21hbGwgdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteC1zbWFsbCB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC14LXNtYWxsIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pLCB0YWJsZS5jb2wtbWF4LXcteC1zbWFsbCB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1tYXgtdy14LXNtYWxsIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXgtc21hbGwgdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXcteC1zbWFsbCB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1heC13aWR0aDogMjAwcHg7IH1cblxudGFibGUuY29sLXgtc21hbGwgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteC1zbWFsbCB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC14LXNtYWxsIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXgtc21hbGwgdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlLmNvbC1tYXgtdy14LXNtYWxsIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1heC13LXgtc21hbGwgdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWF4LXcteC1zbWFsbCB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy14LXNtYWxsIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWF4LXdpZHRoOiAyMDBweDsgfVxuXG50YWJsZS5jb2wtc21hbGwgdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtc21hbGwgdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtc21hbGwgdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtc21hbGwgdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSksIHRhYmxlLmNvbC1taW4tdy1zbWFsbCB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy1zbWFsbCB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy1zbWFsbCB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy1zbWFsbCB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1pbi13aWR0aDogMjUwcHg7IH1cblxudGFibGUuY29sLXNtYWxsIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXNtYWxsIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXNtYWxsIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXNtYWxsIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLCB0YWJsZS5jb2wtbWluLXctc21hbGwgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctc21hbGwgdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctc21hbGwgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctc21hbGwgdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtaW4td2lkdGg6IDI1MHB4OyB9XG5cbnRhYmxlLmNvbC1zbWFsbCB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1zbWFsbCB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1zbWFsbCB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1zbWFsbCB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSwgdGFibGUuY29sLW1heC13LXNtYWxsIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXNtYWxsIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXNtYWxsIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXNtYWxsIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pIHtcbiAgbWF4LXdpZHRoOiAyNTBweDsgfVxuXG50YWJsZS5jb2wtc21hbGwgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtc21hbGwgdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtc21hbGwgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtc21hbGwgdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlLmNvbC1tYXgtdy1zbWFsbCB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy1zbWFsbCB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy1zbWFsbCB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy1zbWFsbCB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1heC13aWR0aDogMjUwcHg7IH1cblxudGFibGUuY29sLXNzcy1tZWRpdW0gdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtc3NzLW1lZGl1bSB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1zc3MtbWVkaXVtIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXNzcy1tZWRpdW0gdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSksIHRhYmxlLmNvbC1taW4tdy1zc3MtbWVkaXVtIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pbi13LXNzcy1tZWRpdW0gdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWluLXctc3NzLW1lZGl1bSB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy1zc3MtbWVkaXVtIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pIHtcbiAgbWluLXdpZHRoOiAyODBweDsgfVxuXG50YWJsZS5jb2wtc3NzLW1lZGl1bSB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1zc3MtbWVkaXVtIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXNzcy1tZWRpdW0gdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtc3NzLW1lZGl1bSB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSwgdGFibGUuY29sLW1pbi13LXNzcy1tZWRpdW0gdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctc3NzLW1lZGl1bSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1taW4tdy1zc3MtbWVkaXVtIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pbi13LXNzcy1tZWRpdW0gdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtaW4td2lkdGg6IDI4MHB4OyB9XG5cbnRhYmxlLmNvbC1zc3MtbWVkaXVtIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXNzcy1tZWRpdW0gdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtc3NzLW1lZGl1bSB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1zc3MtbWVkaXVtIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pLCB0YWJsZS5jb2wtbWF4LXctc3NzLW1lZGl1bSB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1tYXgtdy1zc3MtbWVkaXVtIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXNzcy1tZWRpdW0gdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXctc3NzLW1lZGl1bSB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1heC13aWR0aDogMjgwcHg7IH1cblxudGFibGUuY29sLXNzcy1tZWRpdW0gdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtc3NzLW1lZGl1bSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1zc3MtbWVkaXVtIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXNzcy1tZWRpdW0gdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlLmNvbC1tYXgtdy1zc3MtbWVkaXVtIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1heC13LXNzcy1tZWRpdW0gdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWF4LXctc3NzLW1lZGl1bSB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy1zc3MtbWVkaXVtIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWF4LXdpZHRoOiAyODBweDsgfVxuXG50YWJsZS5jb2wtc3MtbWVkaXVtIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXNzLW1lZGl1bSB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1zcy1tZWRpdW0gdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtc3MtbWVkaXVtIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pLCB0YWJsZS5jb2wtbWluLXctc3MtbWVkaXVtIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pbi13LXNzLW1lZGl1bSB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy1zcy1tZWRpdW0gdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWluLXctc3MtbWVkaXVtIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pIHtcbiAgbWluLXdpZHRoOiAzMDBweDsgfVxuXG50YWJsZS5jb2wtc3MtbWVkaXVtIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXNzLW1lZGl1bSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1zcy1tZWRpdW0gdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtc3MtbWVkaXVtIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLCB0YWJsZS5jb2wtbWluLXctc3MtbWVkaXVtIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pbi13LXNzLW1lZGl1bSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1taW4tdy1zcy1tZWRpdW0gdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctc3MtbWVkaXVtIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWluLXdpZHRoOiAzMDBweDsgfVxuXG50YWJsZS5jb2wtc3MtbWVkaXVtIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXNzLW1lZGl1bSB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1zcy1tZWRpdW0gdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtc3MtbWVkaXVtIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pLCB0YWJsZS5jb2wtbWF4LXctc3MtbWVkaXVtIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXNzLW1lZGl1bSB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1tYXgtdy1zcy1tZWRpdW0gdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXctc3MtbWVkaXVtIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pIHtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG50YWJsZS5jb2wtc3MtbWVkaXVtIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXNzLW1lZGl1bSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1zcy1tZWRpdW0gdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtc3MtbWVkaXVtIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLCB0YWJsZS5jb2wtbWF4LXctc3MtbWVkaXVtIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1heC13LXNzLW1lZGl1bSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy1zcy1tZWRpdW0gdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWF4LXctc3MtbWVkaXVtIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG50YWJsZS5jb2wtcy1tZWRpdW0gdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtcy1tZWRpdW0gdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtcy1tZWRpdW0gdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtcy1tZWRpdW0gdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSksIHRhYmxlLmNvbC1taW4tdy1zLW1lZGl1bSB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy1zLW1lZGl1bSB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy1zLW1lZGl1bSB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy1zLW1lZGl1bSB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1pbi13aWR0aDogMzUwcHg7IH1cblxudGFibGUuY29sLXMtbWVkaXVtIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXMtbWVkaXVtIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXMtbWVkaXVtIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXMtbWVkaXVtIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLCB0YWJsZS5jb2wtbWluLXctcy1tZWRpdW0gdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctcy1tZWRpdW0gdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctcy1tZWRpdW0gdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctcy1tZWRpdW0gdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtaW4td2lkdGg6IDM1MHB4OyB9XG5cbnRhYmxlLmNvbC1zLW1lZGl1bSB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1zLW1lZGl1bSB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1zLW1lZGl1bSB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1zLW1lZGl1bSB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSwgdGFibGUuY29sLW1heC13LXMtbWVkaXVtIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXMtbWVkaXVtIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXMtbWVkaXVtIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXMtbWVkaXVtIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pIHtcbiAgbWF4LXdpZHRoOiAzNTBweDsgfVxuXG50YWJsZS5jb2wtcy1tZWRpdW0gdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtcy1tZWRpdW0gdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtcy1tZWRpdW0gdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtcy1tZWRpdW0gdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlLmNvbC1tYXgtdy1zLW1lZGl1bSB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy1zLW1lZGl1bSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy1zLW1lZGl1bSB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy1zLW1lZGl1bSB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1heC13aWR0aDogMzUwcHg7IH1cblxudGFibGUuY29sLW1lZGl1bSB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1tZWRpdW0gdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWVkaXVtIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1lZGl1bSB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSwgdGFibGUuY29sLW1pbi13LW1lZGl1bSB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy1tZWRpdW0gdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWluLXctbWVkaXVtIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pbi13LW1lZGl1bSB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1pbi13aWR0aDogNDAwcHg7IH1cblxudGFibGUuY29sLW1lZGl1bSB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tZWRpdW0gdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWVkaXVtIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1lZGl1bSB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSwgdGFibGUuY29sLW1pbi13LW1lZGl1bSB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1taW4tdy1tZWRpdW0gdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctbWVkaXVtIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pbi13LW1lZGl1bSB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1pbi13aWR0aDogNDAwcHg7IH1cblxudGFibGUuY29sLW1lZGl1bSB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1tZWRpdW0gdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWVkaXVtIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1lZGl1bSB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSwgdGFibGUuY29sLW1heC13LW1lZGl1bSB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1tYXgtdy1tZWRpdW0gdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXctbWVkaXVtIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LW1lZGl1bSB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxudGFibGUuY29sLW1lZGl1bSB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tZWRpdW0gdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWVkaXVtIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1lZGl1bSB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSwgdGFibGUuY29sLW1heC13LW1lZGl1bSB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy1tZWRpdW0gdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWF4LXctbWVkaXVtIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1heC13LW1lZGl1bSB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxudGFibGUuY29sLXMtbGFyZ2UgdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtcy1sYXJnZSB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1zLWxhcmdlIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXMtbGFyZ2UgdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSksIHRhYmxlLmNvbC1taW4tdy1zLWxhcmdlIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pbi13LXMtbGFyZ2UgdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWluLXctcy1sYXJnZSB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy1zLWxhcmdlIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pIHtcbiAgbWluLXdpZHRoOiA1MDBweDsgfVxuXG50YWJsZS5jb2wtcy1sYXJnZSB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1zLWxhcmdlIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXMtbGFyZ2UgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtcy1sYXJnZSB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSwgdGFibGUuY29sLW1pbi13LXMtbGFyZ2UgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctcy1sYXJnZSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1taW4tdy1zLWxhcmdlIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pbi13LXMtbGFyZ2UgdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtaW4td2lkdGg6IDUwMHB4OyB9XG5cbnRhYmxlLmNvbC1zLWxhcmdlIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXMtbGFyZ2UgdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtcy1sYXJnZSB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1zLWxhcmdlIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pLCB0YWJsZS5jb2wtbWF4LXctcy1sYXJnZSB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1tYXgtdy1zLWxhcmdlIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXMtbGFyZ2UgdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXctcy1sYXJnZSB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxudGFibGUuY29sLXMtbGFyZ2UgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtcy1sYXJnZSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1zLWxhcmdlIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXMtbGFyZ2UgdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlLmNvbC1tYXgtdy1zLWxhcmdlIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1heC13LXMtbGFyZ2UgdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWF4LXctcy1sYXJnZSB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy1zLWxhcmdlIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG50YWJsZS5jb2wtbGFyZ2UgdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbGFyZ2UgdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbGFyZ2UgdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbGFyZ2UgdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSksIHRhYmxlLmNvbC1taW4tdy1sYXJnZSB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy1sYXJnZSB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy1sYXJnZSB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy1sYXJnZSB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1pbi13aWR0aDogNjAwcHg7IH1cblxudGFibGUuY29sLWxhcmdlIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLWxhcmdlIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLWxhcmdlIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLWxhcmdlIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLCB0YWJsZS5jb2wtbWluLXctbGFyZ2UgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctbGFyZ2UgdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctbGFyZ2UgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctbGFyZ2UgdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtaW4td2lkdGg6IDYwMHB4OyB9XG5cbnRhYmxlLmNvbC1sYXJnZSB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1sYXJnZSB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1sYXJnZSB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1sYXJnZSB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSwgdGFibGUuY29sLW1heC13LWxhcmdlIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LWxhcmdlIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LWxhcmdlIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LWxhcmdlIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pIHtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuXG50YWJsZS5jb2wtbGFyZ2UgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbGFyZ2UgdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbGFyZ2UgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbGFyZ2UgdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlLmNvbC1tYXgtdy1sYXJnZSB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy1sYXJnZSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy1sYXJnZSB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy1sYXJnZSB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxudGFibGUuY29sLXgtbGFyZ2UgdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteC1sYXJnZSB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC14LWxhcmdlIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXgtbGFyZ2UgdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSksIHRhYmxlLmNvbC1taW4tdy14LWxhcmdlIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pbi13LXgtbGFyZ2UgdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWluLXcteC1sYXJnZSB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy14LWxhcmdlIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pIHtcbiAgbWluLXdpZHRoOiA4MDBweDsgfVxuXG50YWJsZS5jb2wteC1sYXJnZSB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC14LWxhcmdlIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXgtbGFyZ2UgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteC1sYXJnZSB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSwgdGFibGUuY29sLW1pbi13LXgtbGFyZ2UgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXcteC1sYXJnZSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1taW4tdy14LWxhcmdlIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pbi13LXgtbGFyZ2UgdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtaW4td2lkdGg6IDgwMHB4OyB9XG5cbnRhYmxlLmNvbC14LWxhcmdlIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXgtbGFyZ2UgdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteC1sYXJnZSB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC14LWxhcmdlIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pLCB0YWJsZS5jb2wtbWF4LXcteC1sYXJnZSB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1tYXgtdy14LWxhcmdlIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXgtbGFyZ2UgdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXcteC1sYXJnZSB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1heC13aWR0aDogODAwcHg7IH1cblxudGFibGUuY29sLXgtbGFyZ2UgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteC1sYXJnZSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC14LWxhcmdlIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXgtbGFyZ2UgdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlLmNvbC1tYXgtdy14LWxhcmdlIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1heC13LXgtbGFyZ2UgdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWF4LXcteC1sYXJnZSB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy14LWxhcmdlIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG50YWJsZS5jb2wteHgtbGFyZ2UgdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteHgtbGFyZ2UgdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteHgtbGFyZ2UgdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteHgtbGFyZ2UgdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSksIHRhYmxlLmNvbC1taW4tdy14eC1sYXJnZSB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy14eC1sYXJnZSB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy14eC1sYXJnZSB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy14eC1sYXJnZSB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1pbi13aWR0aDogMTAwMHB4OyB9XG5cbnRhYmxlLmNvbC14eC1sYXJnZSB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC14eC1sYXJnZSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC14eC1sYXJnZSB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC14eC1sYXJnZSB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSwgdGFibGUuY29sLW1pbi13LXh4LWxhcmdlIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pbi13LXh4LWxhcmdlIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pbi13LXh4LWxhcmdlIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pbi13LXh4LWxhcmdlIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWluLXdpZHRoOiAxMDAwcHg7IH1cblxudGFibGUuY29sLXh4LWxhcmdlIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXh4LWxhcmdlIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXh4LWxhcmdlIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXh4LWxhcmdlIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pLCB0YWJsZS5jb2wtbWF4LXcteHgtbGFyZ2UgdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXcteHgtbGFyZ2UgdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXcteHgtbGFyZ2UgdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXcteHgtbGFyZ2UgdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSkge1xuICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuXG50YWJsZS5jb2wteHgtbGFyZ2UgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteHgtbGFyZ2UgdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteHgtbGFyZ2UgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteHgtbGFyZ2UgdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlLmNvbC1tYXgtdy14eC1sYXJnZSB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy14eC1sYXJnZSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy14eC1sYXJnZSB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy14eC1sYXJnZSB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1heC13aWR0aDogMTAwMHB4OyB9XG5cbnRhYmxlLmNvbC14eHgtbGFyZ2UgdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteHh4LWxhcmdlIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXh4eC1sYXJnZSB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC14eHgtbGFyZ2UgdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSksIHRhYmxlLmNvbC1taW4tdy14eHgtbGFyZ2UgdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWluLXcteHh4LWxhcmdlIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pbi13LXh4eC1sYXJnZSB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy14eHgtbGFyZ2UgdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSkge1xuICBtaW4td2lkdGg6IDEyMDBweDsgfVxuXG50YWJsZS5jb2wteHh4LWxhcmdlIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXh4eC1sYXJnZSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC14eHgtbGFyZ2UgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteHh4LWxhcmdlIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLCB0YWJsZS5jb2wtbWluLXcteHh4LWxhcmdlIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pbi13LXh4eC1sYXJnZSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1taW4tdy14eHgtbGFyZ2UgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXcteHh4LWxhcmdlIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWluLXdpZHRoOiAxMjAwcHg7IH1cblxudGFibGUuY29sLXh4eC1sYXJnZSB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC14eHgtbGFyZ2UgdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wteHh4LWxhcmdlIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLXh4eC1sYXJnZSB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSwgdGFibGUuY29sLW1heC13LXh4eC1sYXJnZSB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1tYXgtdy14eHgtbGFyZ2UgdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXcteHh4LWxhcmdlIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LXh4eC1sYXJnZSB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG5cbnRhYmxlLmNvbC14eHgtbGFyZ2UgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wteHh4LWxhcmdlIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLXh4eC1sYXJnZSB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC14eHgtbGFyZ2UgdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlLmNvbC1tYXgtdy14eHgtbGFyZ2UgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWF4LXcteHh4LWxhcmdlIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1heC13LXh4eC1sYXJnZSB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy14eHgtbGFyZ2UgdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuXG50YWJsZS5jb2wtZnVsbCB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1mdWxsIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLWZ1bGwgdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtZnVsbCB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSwgdGFibGUuY29sLW1pbi13LWZ1bGwgdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWluLXctZnVsbCB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy1mdWxsIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pbi13LWZ1bGwgdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSkge1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxudGFibGUuY29sLWZ1bGwgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtZnVsbCB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1mdWxsIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLWZ1bGwgdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlLmNvbC1taW4tdy1mdWxsIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pbi13LWZ1bGwgdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctZnVsbCB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1taW4tdy1mdWxsIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbnRhYmxlLmNvbC1mdWxsIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLWZ1bGwgdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtZnVsbCB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1mdWxsIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pLCB0YWJsZS5jb2wtbWF4LXctZnVsbCB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1tYXgtdy1mdWxsIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LWZ1bGwgdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXctZnVsbCB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG50YWJsZS5jb2wtZnVsbCB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1mdWxsIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLWZ1bGwgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtZnVsbCB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSwgdGFibGUuY29sLW1heC13LWZ1bGwgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWF4LXctZnVsbCB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy1mdWxsIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1heC13LWZ1bGwgdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxudGFibGUuY29sLWF1dG8gdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtYXV0byB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1hdXRvIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLWF1dG8gdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSksIHRhYmxlLmNvbC1taW4tdy1hdXRvIHRoZWFkIHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1pbi13LWF1dG8gdGhlYWQgdHIgdGg6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWluLXctYXV0byB0Ym9keSB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1taW4tdy1hdXRvIHRib2R5IHRyIHRoOm5vdChbY29sc3Bhbl0pIHtcbiAgbWluLXdpZHRoOiBhdXRvOyB9XG5cbnRhYmxlLmNvbC1hdXRvIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLWF1dG8gdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtYXV0byB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1hdXRvIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLCB0YWJsZS5jb2wtbWluLXctYXV0byB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1taW4tdy1hdXRvIHRoZWFkIHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1pbi13LWF1dG8gdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWluLXctYXV0byB0Ym9keSB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1pbi13aWR0aDogYXV0bzsgfVxuXG50YWJsZS5jb2wtYXV0byB0aGVhZCB0ciB0ZDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1hdXRvIHRoZWFkIHRyIHRoOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLWF1dG8gdGJvZHkgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtYXV0byB0Ym9keSB0ciB0aDpub3QoW2NvbHNwYW5dKSwgdGFibGUuY29sLW1heC13LWF1dG8gdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSksXG50YWJsZS5jb2wtbWF4LXctYXV0byB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSxcbnRhYmxlLmNvbC1tYXgtdy1hdXRvIHRib2R5IHRyIHRkOm5vdChbY29sc3Bhbl0pLFxudGFibGUuY29sLW1heC13LWF1dG8gdGJvZHkgdHIgdGg6bm90KFtjb2xzcGFuXSkge1xuICBtYXgtd2lkdGg6IGF1dG87IH1cblxudGFibGUuY29sLWF1dG8gdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtYXV0byB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1hdXRvIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLWF1dG8gdGJvZHkgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlLmNvbC1tYXgtdy1hdXRvIHRoZWFkIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxudGFibGUuY29sLW1heC13LWF1dG8gdGhlYWQgdHIgdGg6bm90KDpmaXJzdC1jaGlsZCksXG50YWJsZS5jb2wtbWF4LXctYXV0byB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbnRhYmxlLmNvbC1tYXgtdy1hdXRvIHRib2R5IHRyIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWF4LXdpZHRoOiBhdXRvOyB9XG5cbnRhYmxlW2NsYXNzKj1cImNvbC1cIl0gdGhlYWQgdHIgdGQ6bm90KFtjb2xzcGFuXSkgc3BhbiwgdGFibGVbY2xhc3MqPVwiY29sLVwiXSB0aGVhZCB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSBzcGFuLFxudGFibGVbY2xhc3MqPVwiY29sLVwiXSB0aGVhZCB0ciB0aDpub3QoW2NvbHNwYW5dKSBzcGFuLFxudGFibGVbY2xhc3MqPVwiY29sLVwiXSB0aGVhZCB0ciB0aDpub3QoOmZpcnN0LWNoaWxkKSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRhYmxlLmRldGFpbCB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRldGFpbCB0Ym9keSB0aCB7XG4gIHdpZHRoOiAzNSU7IH1cblxudGFibGUuZGV0YWlsIHRib2R5IHRkIHtcbiAgd2lkdGg6IDY1JTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICB0YWJsZS5kZXRhaWwuZnVsbHBhZ2UgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gIHRhYmxlLmRldGFpbC5mdWxscGFnZSB0Ym9keSB0aCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICB0YWJsZS5kZXRhaWwuZnVsbHBhZ2UgdGJvZHkgdGQge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG50YWJsZS5zY29yZWNhcmQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIHRhYmxlLnNjb3JlY2FyZCB0ZFtkYXRhLXR5cGU9J251bWVyaWMnXSB7XG4gICAgd2lkdGg6IDMuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyZTI5M2Q7IH1cblxudGFibGUuc2lnbmFsIHRoLCB0YWJsZS5zaWduYWwgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgdGFibGUuc2lnbmFsIHRoIGEuYnV0dG9uLCB0YWJsZS5zaWduYWwgdGQgYS5idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHg7IH1cblxudGFibGUuc2lnbmFsIC5zaWduYWwtbmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwOGZhMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbnRhYmxlLnNpZ25hbCBbZGF0YS1zaWduYWwtbnVtZXJpY10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTFiMWI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICB0YWJsZS5zaWduYWwgW2RhdGEtc2lnbmFsLW51bWVyaWNdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zaWduYWwtbnVtZXJpYyk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICB0YWJsZS5zaWduYWwgW2RhdGEtc2lnbmFsLW51bWVyaWNdW2RhdGEtc2lnbmFsLW51bWVyaWM9XCIxXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMjcsIDI3LCAwLjMzMzMzMyk7IH1cbiAgdGFibGUuc2lnbmFsIFtkYXRhLXNpZ25hbC1udW1lcmljXVtkYXRhLXNpZ25hbC1udW1lcmljPVwiMlwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDI3LCAyNywgMC42NjY2NjcpOyB9XG4gIHRhYmxlLnNpZ25hbCBbZGF0YS1zaWduYWwtbnVtZXJpY11bZGF0YS1zaWduYWwtbnVtZXJpYz1cIjNcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTFiMWI7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnRhYmxlLWNvbnRhaW5lciA+IGhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiBhdXRvIDFyZW0gMS4yNXJlbSAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciA+IGhlYWRlcjpmaXJzdC1jaGlsZCArIHNlY3Rpb24sXG4gIC50YWJsZS1jb250YWluZXIgPiBoZWFkZXI6Zmlyc3QtY2hpbGQgKyBwIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLnRhYmxlLWNvbnRhaW5lciA+IGhlYWRlcjpmaXJzdC1jaGlsZCArIC50YWJsZS1maXhlZGNvbCxcbiAgLnRhYmxlLWNvbnRhaW5lciA+IGhlYWRlcjpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudG9wLXNjcm9sbGVyIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC50YWJsZS1jb250YWluZXIgLnRvcC1zY3JvbGxlciA+IGRpdiB7XG4gICAgaGVpZ2h0OiAwLjFweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnZlcnRpY2FsLWhvcml6b250YWwtdGFicyAudGFibGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlLWNvbnRhaW5lcltjbGFzcyo9XCJoLVwiXSAuZGF0YVRhYmxlc193cmFwcGVyLFxuLnRhYmxlLWNvbnRhaW5lcltjbGFzcyo9XCJoLVwiXSAudGFibGUtZml4ZWRjb2wge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnRhYmxlLWNvbnRhaW5lcltjbGFzcyo9XCJoLVwiXSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRoZWFkIHRyLFxuICAudGFibGUtY29udGFpbmVyW2NsYXNzKj1cImgtXCJdIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0aGVhZCB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC50YWJsZS1jb250YWluZXJbY2xhc3MqPVwiaC1cIl0gLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aFtyb3dzcGFuPVwiMlwiXSB+IHRoLFxuICAgIC50YWJsZS1jb250YWluZXJbY2xhc3MqPVwiaC1cIl0gLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgICAudGFibGUtY29udGFpbmVyW2NsYXNzKj1cImgtXCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGhbcm93c3Bhbj1cIjJcIl06Zmlyc3QtY2hpbGQsXG4gICAgLnRhYmxlLWNvbnRhaW5lcltjbGFzcyo9XCJoLVwiXSAudGFibGUtZml4ZWRjb2wgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGhbcm93c3Bhbj1cIjJcIl06Zmlyc3QtY2hpbGQge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBib3gtc2hhZG93OiAxcHggMHB4IDBweCAwcHggI2NlY2VjZSwgaW5zZXQgMHB4IC0xcHggMHB4IDBweCAjY2VjZWNlOyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lcltjbGFzcyo9XCJoLVwiXSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGgsXG4gICAgLnRhYmxlLWNvbnRhaW5lcltjbGFzcyo9XCJoLVwiXSAudGFibGUtZml4ZWRjb2wgdGFibGUgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aCB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTFweCAwcHggMHB4ICNjZWNlY2U7IH1cbiAgICAgIC50YWJsZS1jb250YWluZXJbY2xhc3MqPVwiaC1cIl0gLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlLWNvbnRhaW5lcltjbGFzcyo9XCJoLVwiXSAudGFibGUtZml4ZWRjb2wgdGFibGUgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAwcHggMHB4IDBweCAjY2VjZWNlLCBpbnNldCAwcHggLTFweCAwcHggMHB4ICNjZWNlY2U7IH1cbiAgICAudGFibGUtY29udGFpbmVyW2NsYXNzKj1cImgtXCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGhlYWQgdHIgKyB0ciB0aCxcbiAgICAudGFibGUtY29udGFpbmVyW2NsYXNzKj1cImgtXCJdIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0aGVhZCB0ciArIHRyIHRoIHtcbiAgICAgIHRvcDogMzNweDsgfVxuICAudGFibGUtY29udGFpbmVyW2NsYXNzKj1cImgtXCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGhlYWQgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgLnRhYmxlLWNvbnRhaW5lcltjbGFzcyo9XCJoLVwiXSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIC50YWJsZS1jb250YWluZXJbY2xhc3MqPVwiaC1cIl0gLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIC50YWJsZS1jb250YWluZXJbY2xhc3MqPVwiaC1cIl0gLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnRhYmxlLWNvbnRhaW5lcltjbGFzcyo9XCJoLVwiXSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtY29udGFpbmVyW2NsYXNzKj1cImgtXCJdIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogMXB4IDBweCAwcHggMHB4ICNjZWNlY2U7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5oLXh4eC1taWNybywgLnRhYmxlLWNvbnRhaW5lci5oLW1pbi14eHgtbWljcm8ge1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIuaC14eHgtbWljcm8sIC50YWJsZS1jb250YWluZXIuaC1tYXgteHh4LW1pY3JvIHtcbiAgbWF4LWhlaWdodDogNDBweDsgfVxuXG4udGFibGUtY29udGFpbmVyLmgteHgtbWljcm8sIC50YWJsZS1jb250YWluZXIuaC1taW4teHgtbWljcm8ge1xuICBtaW4taGVpZ2h0OiA2MHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIuaC14eC1taWNybywgLnRhYmxlLWNvbnRhaW5lci5oLW1heC14eC1taWNybyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5oLXgtbWljcm8sIC50YWJsZS1jb250YWluZXIuaC1taW4teC1taWNybyB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5oLXgtbWljcm8sIC50YWJsZS1jb250YWluZXIuaC1tYXgteC1taWNybyB7XG4gIG1heC1oZWlnaHQ6IDgwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5oLW1pY3JvLCAudGFibGUtY29udGFpbmVyLmgtbWluLW1pY3JvIHtcbiAgbWluLWhlaWdodDogOTBweDsgfVxuXG4udGFibGUtY29udGFpbmVyLmgtbWljcm8sIC50YWJsZS1jb250YWluZXIuaC1tYXgtbWljcm8ge1xuICBtYXgtaGVpZ2h0OiA5MHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIuaC1zLW1pY3JvLCAudGFibGUtY29udGFpbmVyLmgtbWluLXMtbWljcm8ge1xuICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuXG4udGFibGUtY29udGFpbmVyLmgtcy1taWNybywgLnRhYmxlLWNvbnRhaW5lci5oLW1heC1zLW1pY3JvIHtcbiAgbWF4LWhlaWdodDogMTEwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5oLXh4LXNtYWxsLCAudGFibGUtY29udGFpbmVyLmgtbWluLXh4LXNtYWxsIHtcbiAgbWluLWhlaWdodDogMTUwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5oLXh4LXNtYWxsLCAudGFibGUtY29udGFpbmVyLmgtbWF4LXh4LXNtYWxsIHtcbiAgbWF4LWhlaWdodDogMTUwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5oLXgtc21hbGwsIC50YWJsZS1jb250YWluZXIuaC1taW4teC1zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIuaC14LXNtYWxsLCAudGFibGUtY29udGFpbmVyLmgtbWF4LXgtc21hbGwge1xuICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuXG4udGFibGUtY29udGFpbmVyLmgtc21hbGwsIC50YWJsZS1jb250YWluZXIuaC1taW4tc21hbGwge1xuICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuXG4udGFibGUtY29udGFpbmVyLmgtc21hbGwsIC50YWJsZS1jb250YWluZXIuaC1tYXgtc21hbGwge1xuICBtYXgtaGVpZ2h0OiAyNTBweDsgfVxuXG4udGFibGUtY29udGFpbmVyLmgtc3NzLW1lZGl1bSwgLnRhYmxlLWNvbnRhaW5lci5oLW1pbi1zc3MtbWVkaXVtIHtcbiAgbWluLWhlaWdodDogMjgwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5oLXNzcy1tZWRpdW0sIC50YWJsZS1jb250YWluZXIuaC1tYXgtc3NzLW1lZGl1bSB7XG4gIG1heC1oZWlnaHQ6IDI4MHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIuaC1zcy1tZWRpdW0sIC50YWJsZS1jb250YWluZXIuaC1taW4tc3MtbWVkaXVtIHtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5oLXNzLW1lZGl1bSwgLnRhYmxlLWNvbnRhaW5lci5oLW1heC1zcy1tZWRpdW0ge1xuICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuXG4udGFibGUtY29udGFpbmVyLmgtcy1tZWRpdW0sIC50YWJsZS1jb250YWluZXIuaC1taW4tcy1tZWRpdW0ge1xuICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuXG4udGFibGUtY29udGFpbmVyLmgtcy1tZWRpdW0sIC50YWJsZS1jb250YWluZXIuaC1tYXgtcy1tZWRpdW0ge1xuICBtYXgtaGVpZ2h0OiAzNTBweDsgfVxuXG4udGFibGUtY29udGFpbmVyLmgtbWVkaXVtLCAudGFibGUtY29udGFpbmVyLmgtbWluLW1lZGl1bSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIuaC1tZWRpdW0sIC50YWJsZS1jb250YWluZXIuaC1tYXgtbWVkaXVtIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5oLXMtbGFyZ2UsIC50YWJsZS1jb250YWluZXIuaC1taW4tcy1sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIuaC1zLWxhcmdlLCAudGFibGUtY29udGFpbmVyLmgtbWF4LXMtbGFyZ2Uge1xuICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuXG4udGFibGUtY29udGFpbmVyLmgtbGFyZ2UsIC50YWJsZS1jb250YWluZXIuaC1taW4tbGFyZ2Uge1xuICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuXG4udGFibGUtY29udGFpbmVyLmgtbGFyZ2UsIC50YWJsZS1jb250YWluZXIuaC1tYXgtbGFyZ2Uge1xuICBtYXgtaGVpZ2h0OiA2MDBweDsgfVxuXG4udGFibGUtY29udGFpbmVyLmgteC1sYXJnZSwgLnRhYmxlLWNvbnRhaW5lci5oLW1pbi14LWxhcmdlIHtcbiAgbWluLWhlaWdodDogODAwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5oLXgtbGFyZ2UsIC50YWJsZS1jb250YWluZXIuaC1tYXgteC1sYXJnZSB7XG4gIG1heC1oZWlnaHQ6IDgwMHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIuaC14eC1sYXJnZSwgLnRhYmxlLWNvbnRhaW5lci5oLW1pbi14eC1sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuXG4udGFibGUtY29udGFpbmVyLmgteHgtbGFyZ2UsIC50YWJsZS1jb250YWluZXIuaC1tYXgteHgtbGFyZ2Uge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5oLXh4eC1sYXJnZSwgLnRhYmxlLWNvbnRhaW5lci5oLW1pbi14eHgtbGFyZ2Uge1xuICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5oLXh4eC1sYXJnZSwgLnRhYmxlLWNvbnRhaW5lci5oLW1heC14eHgtbGFyZ2Uge1xuICBtYXgtaGVpZ2h0OiAxMjAwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5oLWZ1bGwsIC50YWJsZS1jb250YWluZXIuaC1taW4tZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5oLWZ1bGwsIC50YWJsZS1jb250YWluZXIuaC1tYXgtZnVsbCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLnRhYmxlLWNvbnRhaW5lci5oLWF1dG8sIC50YWJsZS1jb250YWluZXIuaC1taW4tYXV0byB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuLnRhYmxlLWNvbnRhaW5lci5oLWF1dG8sIC50YWJsZS1jb250YWluZXIuaC1tYXgtYXV0byB7XG4gIG1heC1oZWlnaHQ6IGF1dG87IH1cblxuLm1vZHVsZSAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCxcbi5tb2R1bGUtdGFicyAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5kZXRhaWwgdGJvZHkgdGQge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5zdGFja2VkICsgLnN0YWNrZWQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLnNpZGUtYnktc2lkZSArIC5zaWRlLWJ5LXNpZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29uZmluZSB0aGVhZCB0ciB0aFtyb3dzcGFuPVwiMlwiXSB+IHRoIHtcbiAgbGVmdDogMjAwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29uZmluZSB0aGVhZCB0ciArIHRyIHRoICsgdGgge1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAyMDBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wteHh4LW1pY3JvOm5vdCguY29uZmluZSkgdGhlYWQgdHIgdGhbcm93c3Bhbj1cIjJcIl0gfiB0aCwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLW1pbi13LXh4eC1taWNybzpub3QoLmNvbmZpbmUpIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgge1xuICBsZWZ0OiA0MHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC14eHgtbWljcm86bm90KC5jb25maW5lKSB0aGVhZCB0ciArIHRyIHRoICsgdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy14eHgtbWljcm86bm90KC5jb25maW5lKSB0aGVhZCB0ciArIHRyIHRoICsgdGgge1xuICBsZWZ0OiA0MHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC14eC1taWNybzpub3QoLmNvbmZpbmUpIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy14eC1taWNybzpub3QoLmNvbmZpbmUpIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgge1xuICBsZWZ0OiA2MHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC14eC1taWNybzpub3QoLmNvbmZpbmUpIHRoZWFkIHRyICsgdHIgdGggKyB0aCwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLW1pbi13LXh4LW1pY3JvOm5vdCguY29uZmluZSkgdGhlYWQgdHIgKyB0ciB0aCArIHRoIHtcbiAgbGVmdDogNjBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wteC1taWNybzpub3QoLmNvbmZpbmUpIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy14LW1pY3JvOm5vdCguY29uZmluZSkgdGhlYWQgdHIgdGhbcm93c3Bhbj1cIjJcIl0gfiB0aCB7XG4gIGxlZnQ6IDgwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLXgtbWljcm86bm90KC5jb25maW5lKSB0aGVhZCB0ciArIHRyIHRoICsgdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy14LW1pY3JvOm5vdCguY29uZmluZSkgdGhlYWQgdHIgKyB0ciB0aCArIHRoIHtcbiAgbGVmdDogODBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wtbWljcm86bm90KC5jb25maW5lKSB0aGVhZCB0ciB0aFtyb3dzcGFuPVwiMlwiXSB+IHRoLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wtbWluLXctbWljcm86bm90KC5jb25maW5lKSB0aGVhZCB0ciB0aFtyb3dzcGFuPVwiMlwiXSB+IHRoIHtcbiAgbGVmdDogOTBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wtbWljcm86bm90KC5jb25maW5lKSB0aGVhZCB0ciArIHRyIHRoICsgdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy1taWNybzpub3QoLmNvbmZpbmUpIHRoZWFkIHRyICsgdHIgdGggKyB0aCB7XG4gIGxlZnQ6IDkwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLXMtbWljcm86bm90KC5jb25maW5lKSB0aGVhZCB0ciB0aFtyb3dzcGFuPVwiMlwiXSB+IHRoLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wtbWluLXctcy1taWNybzpub3QoLmNvbmZpbmUpIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgge1xuICBsZWZ0OiAxMTBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wtcy1taWNybzpub3QoLmNvbmZpbmUpIHRoZWFkIHRyICsgdHIgdGggKyB0aCwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLW1pbi13LXMtbWljcm86bm90KC5jb25maW5lKSB0aGVhZCB0ciArIHRyIHRoICsgdGgge1xuICBsZWZ0OiAxMTBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wteHgtc21hbGw6bm90KC5jb25maW5lKSB0aGVhZCB0ciB0aFtyb3dzcGFuPVwiMlwiXSB+IHRoLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wtbWluLXcteHgtc21hbGw6bm90KC5jb25maW5lKSB0aGVhZCB0ciB0aFtyb3dzcGFuPVwiMlwiXSB+IHRoIHtcbiAgbGVmdDogMTUwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLXh4LXNtYWxsOm5vdCguY29uZmluZSkgdGhlYWQgdHIgKyB0ciB0aCArIHRoLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wtbWluLXcteHgtc21hbGw6bm90KC5jb25maW5lKSB0aGVhZCB0ciArIHRyIHRoICsgdGgge1xuICBsZWZ0OiAxNTBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wteC1zbWFsbDpub3QoLmNvbmZpbmUpIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy14LXNtYWxsOm5vdCguY29uZmluZSkgdGhlYWQgdHIgdGhbcm93c3Bhbj1cIjJcIl0gfiB0aCB7XG4gIGxlZnQ6IDIwMHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC14LXNtYWxsOm5vdCguY29uZmluZSkgdGhlYWQgdHIgKyB0ciB0aCArIHRoLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wtbWluLXcteC1zbWFsbDpub3QoLmNvbmZpbmUpIHRoZWFkIHRyICsgdHIgdGggKyB0aCB7XG4gIGxlZnQ6IDIwMHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1zbWFsbDpub3QoLmNvbmZpbmUpIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy1zbWFsbDpub3QoLmNvbmZpbmUpIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgge1xuICBsZWZ0OiAyNTBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wtc21hbGw6bm90KC5jb25maW5lKSB0aGVhZCB0ciArIHRyIHRoICsgdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy1zbWFsbDpub3QoLmNvbmZpbmUpIHRoZWFkIHRyICsgdHIgdGggKyB0aCB7XG4gIGxlZnQ6IDI1MHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1zc3MtbWVkaXVtOm5vdCguY29uZmluZSkgdGhlYWQgdHIgdGhbcm93c3Bhbj1cIjJcIl0gfiB0aCwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLW1pbi13LXNzcy1tZWRpdW06bm90KC5jb25maW5lKSB0aGVhZCB0ciB0aFtyb3dzcGFuPVwiMlwiXSB+IHRoIHtcbiAgbGVmdDogMjgwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLXNzcy1tZWRpdW06bm90KC5jb25maW5lKSB0aGVhZCB0ciArIHRyIHRoICsgdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy1zc3MtbWVkaXVtOm5vdCguY29uZmluZSkgdGhlYWQgdHIgKyB0ciB0aCArIHRoIHtcbiAgbGVmdDogMjgwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLXNzLW1lZGl1bTpub3QoLmNvbmZpbmUpIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy1zcy1tZWRpdW06bm90KC5jb25maW5lKSB0aGVhZCB0ciB0aFtyb3dzcGFuPVwiMlwiXSB+IHRoIHtcbiAgbGVmdDogMzAwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLXNzLW1lZGl1bTpub3QoLmNvbmZpbmUpIHRoZWFkIHRyICsgdHIgdGggKyB0aCwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLW1pbi13LXNzLW1lZGl1bTpub3QoLmNvbmZpbmUpIHRoZWFkIHRyICsgdHIgdGggKyB0aCB7XG4gIGxlZnQ6IDMwMHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1zLW1lZGl1bTpub3QoLmNvbmZpbmUpIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy1zLW1lZGl1bTpub3QoLmNvbmZpbmUpIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgge1xuICBsZWZ0OiAzNTBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wtcy1tZWRpdW06bm90KC5jb25maW5lKSB0aGVhZCB0ciArIHRyIHRoICsgdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy1zLW1lZGl1bTpub3QoLmNvbmZpbmUpIHRoZWFkIHRyICsgdHIgdGggKyB0aCB7XG4gIGxlZnQ6IDM1MHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1tZWRpdW06bm90KC5jb25maW5lKSB0aGVhZCB0ciB0aFtyb3dzcGFuPVwiMlwiXSB+IHRoLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wtbWluLXctbWVkaXVtOm5vdCguY29uZmluZSkgdGhlYWQgdHIgdGhbcm93c3Bhbj1cIjJcIl0gfiB0aCB7XG4gIGxlZnQ6IDQwMHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1tZWRpdW06bm90KC5jb25maW5lKSB0aGVhZCB0ciArIHRyIHRoICsgdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy1tZWRpdW06bm90KC5jb25maW5lKSB0aGVhZCB0ciArIHRyIHRoICsgdGgge1xuICBsZWZ0OiA0MDBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wtcy1sYXJnZTpub3QoLmNvbmZpbmUpIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy1zLWxhcmdlOm5vdCguY29uZmluZSkgdGhlYWQgdHIgdGhbcm93c3Bhbj1cIjJcIl0gfiB0aCB7XG4gIGxlZnQ6IDUwMHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1zLWxhcmdlOm5vdCguY29uZmluZSkgdGhlYWQgdHIgKyB0ciB0aCArIHRoLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wtbWluLXctcy1sYXJnZTpub3QoLmNvbmZpbmUpIHRoZWFkIHRyICsgdHIgdGggKyB0aCB7XG4gIGxlZnQ6IDUwMHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1sYXJnZTpub3QoLmNvbmZpbmUpIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy1sYXJnZTpub3QoLmNvbmZpbmUpIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgge1xuICBsZWZ0OiA2MDBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wtbGFyZ2U6bm90KC5jb25maW5lKSB0aGVhZCB0ciArIHRyIHRoICsgdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy1sYXJnZTpub3QoLmNvbmZpbmUpIHRoZWFkIHRyICsgdHIgdGggKyB0aCB7XG4gIGxlZnQ6IDYwMHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC14LWxhcmdlOm5vdCguY29uZmluZSkgdGhlYWQgdHIgdGhbcm93c3Bhbj1cIjJcIl0gfiB0aCwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLW1pbi13LXgtbGFyZ2U6bm90KC5jb25maW5lKSB0aGVhZCB0ciB0aFtyb3dzcGFuPVwiMlwiXSB+IHRoIHtcbiAgbGVmdDogODAwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLXgtbGFyZ2U6bm90KC5jb25maW5lKSB0aGVhZCB0ciArIHRyIHRoICsgdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy14LWxhcmdlOm5vdCguY29uZmluZSkgdGhlYWQgdHIgKyB0ciB0aCArIHRoIHtcbiAgbGVmdDogODAwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLXh4LWxhcmdlOm5vdCguY29uZmluZSkgdGhlYWQgdHIgdGhbcm93c3Bhbj1cIjJcIl0gfiB0aCwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLW1pbi13LXh4LWxhcmdlOm5vdCguY29uZmluZSkgdGhlYWQgdHIgdGhbcm93c3Bhbj1cIjJcIl0gfiB0aCB7XG4gIGxlZnQ6IDEwMDBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wteHgtbGFyZ2U6bm90KC5jb25maW5lKSB0aGVhZCB0ciArIHRyIHRoICsgdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy14eC1sYXJnZTpub3QoLmNvbmZpbmUpIHRoZWFkIHRyICsgdHIgdGggKyB0aCB7XG4gIGxlZnQ6IDEwMDBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wteHh4LWxhcmdlOm5vdCguY29uZmluZSkgdGhlYWQgdHIgdGhbcm93c3Bhbj1cIjJcIl0gfiB0aCwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLW1pbi13LXh4eC1sYXJnZTpub3QoLmNvbmZpbmUpIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgge1xuICBsZWZ0OiAxMjAwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLXh4eC1sYXJnZTpub3QoLmNvbmZpbmUpIHRoZWFkIHRyICsgdHIgdGggKyB0aCwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLW1pbi13LXh4eC1sYXJnZTpub3QoLmNvbmZpbmUpIHRoZWFkIHRyICsgdHIgdGggKyB0aCB7XG4gIGxlZnQ6IDEyMDBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wtZnVsbDpub3QoLmNvbmZpbmUpIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy1mdWxsOm5vdCguY29uZmluZSkgdGhlYWQgdHIgdGhbcm93c3Bhbj1cIjJcIl0gfiB0aCB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLWZ1bGw6bm90KC5jb25maW5lKSB0aGVhZCB0ciArIHRyIHRoICsgdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy1mdWxsOm5vdCguY29uZmluZSkgdGhlYWQgdHIgKyB0ciB0aCArIHRoIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZS5jb2wtYXV0bzpub3QoLmNvbmZpbmUpIHRoZWFkIHRyIHRoW3Jvd3NwYW49XCIyXCJdIH4gdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy1hdXRvOm5vdCguY29uZmluZSkgdGhlYWQgdHIgdGhbcm93c3Bhbj1cIjJcIl0gfiB0aCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUuY29sLWF1dG86bm90KC5jb25maW5lKSB0aGVhZCB0ciArIHRyIHRoICsgdGgsIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlLmNvbC1taW4tdy1hdXRvOm5vdCguY29uZmluZSkgdGhlYWQgdHIgKyB0ciB0aCArIHRoIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbC5zdGFja2VkICsgLnN0YWNrZWQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sLnNpZGUtYnktc2lkZSArIC5zaWRlLWJ5LXNpZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtcGFnaW5nIHtcbiAgLyoucGVyLXBhZ2V7XG5cdFx0XHRcdHNlbGVjdHtcblx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXVwLWRvd24oJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cdFx0XHRcdH1cblx0XHRcdH0qLyB9XG4gIC5ndXR0ZXItY29sbGFwc2UgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtcGFnaW5nIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1mYWtldHJlZSB0ZCwgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZmFrZXRyZWUgdGgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMC40NzVyZW07IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZmFrZXRyZWUgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZha2V0cmVlIC5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1mYWtldHJlZSAuc3ViaGVhZGluZyB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1mYWtldHJlZSAuZmlyc3Rfc3ViLXN1YmhlYWRpbmcgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1mYWtldHJlZSAuc2Vjb25kX3N1Yi1zdWJoZWFkaW5nID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZmFrZXRyZWUgLnRoaXJkX3N1Yi1zdWJoZWFkaW5nID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZmFrZXRyZWUgLmZvdXJ0aF9zdWItc3ViaGVhZGluZyA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgdGhbZGF0YS1zdWJoZWFkPVwiMFwiXSxcbi50YWJsZS1jb250YWluZXIgdGRbZGF0YS1zdWJoZWFkPVwiMFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIHRoW2RhdGEtc3ViaGVhZD1cIjFcIl0sXG4udGFibGUtY29udGFpbmVyIHRkW2RhdGEtc3ViaGVhZD1cIjFcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciB0aFtkYXRhLXN1YmhlYWQ9XCIyXCJdLFxuLnRhYmxlLWNvbnRhaW5lciB0ZFtkYXRhLXN1YmhlYWQ9XCIyXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgdGhbZGF0YS1zdWJoZWFkPVwiM1wiXSxcbi50YWJsZS1jb250YWluZXIgdGRbZGF0YS1zdWJoZWFkPVwiM1wiXSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIHRoW2RhdGEtc3ViaGVhZD1cIjRcIl0sXG4udGFibGUtY29udGFpbmVyIHRkW2RhdGEtc3ViaGVhZD1cIjRcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciB0aFtkYXRhLXN1YmhlYWQ9XCI1XCJdLFxuLnRhYmxlLWNvbnRhaW5lciB0ZFtkYXRhLXN1YmhlYWQ9XCI1XCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgdGhbZGF0YS1zdWJoZWFkPVwiNlwiXSxcbi50YWJsZS1jb250YWluZXIgdGRbZGF0YS1zdWJoZWFkPVwiNlwiXSB7XG4gIHBhZGRpbmctbGVmdDogODBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIHRoW2RhdGEtc3ViaGVhZD1cIjdcIl0sXG4udGFibGUtY29udGFpbmVyIHRkW2RhdGEtc3ViaGVhZD1cIjdcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciB0aFtkYXRhLXN1YmhlYWQ9XCI4XCJdLFxuLnRhYmxlLWNvbnRhaW5lciB0ZFtkYXRhLXN1YmhlYWQ9XCI4XCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuXG4udGFibGUtY29udGFpbmVyIHRoW2RhdGEtc3ViaGVhZD1cIjlcIl0sXG4udGFibGUtY29udGFpbmVyIHRkW2RhdGEtc3ViaGVhZD1cIjlcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgdGFibGUuaW1hZ2UtYmFja2dyb3VuZCB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciB0YWJsZS5pbWFnZS1iYWNrZ3JvdW5kIHRib2R5IHRkOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFibGUtY29udGFpbmVyIHRhYmxlLnRhYmxlLXdpdGgtdmlkZW8gdGRbZGF0YS10eXBlPSdpbWcnXSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi50YWJsZS1jb250YWluZXIgdGFibGUudGFibGUtd2l0aC12aWRlbyB0ZFtkYXRhLXR5cGU9J2ltZyddIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZS1jb250YWluZXIgdGFibGUudGFibGUtd2l0aC12aWRlbyB0ZFtkYXRhLXR5cGU9J2ltZyddIHNwYW4gLmdkLWljb24tcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMjsgfVxuICAudGFibGUtY29udGFpbmVyIHRhYmxlLnRhYmxlLXdpdGgtdmlkZW8gdGRbZGF0YS10eXBlPSdpbWcnXSBzcGFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMjQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmR0LXBnLWhpZGUsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kdC1zaG93LWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMzRlYztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDM0ZWM7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMzRlYztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlLXBhZ2luZy5kdC1wZy1oaWRlIC5udW0tb2YtcmVzdWx0cyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlLXBhZ2luZy5kdC1wZy1oaWRlIC5wYWdpbmF0aW9uLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtcGFnaW5nLmR0LXBnLWhpZGUgLnBlci1wYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlLXBhZ2luZy5kdC1wZy1oaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlLXBhZ2luZy5kdC1wZy1oaWRlIC5udW0tb2YtcmVzdWx0cyxcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1wYWdpbmcuZHQtcGctaGlkZSAucGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlLXBhZ2luZy5kdC1wZy1oaWRlIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlLXBhZ2luZy5kdC1wZy1oaWRlIC5wYWdpbmF0aW9uIC5wZy1pbmZvLFxuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtcGFnaW5nLmR0LXBnLWhpZGUgLnBhZ2luYXRpb24gLmp1bXAtdG8ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1wYWdpbmcuZHQtcGctaGlkZSAucGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2aW91cyBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1wYWdpbmcuZHQtcGctaGlkZSAucGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1wYWdpbmcuZHQtcGctaGlkZSAucGFnaW5hdGlvbiAucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtcGFnaW5nLmR0LXBnLWhpZGUgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24gYSAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1wYWdpbmcuZHQtcGctaGlkZSAucGFnaW5hdGlvbiAucGFnaW5hdGlvbiBhIC5idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG5bZGF0YS1jYi1hY3Rpb25dIFtjbGFzcyQ9XCItYWN0aW9uXCJdLFxuLmNiLWFjdGlvbixcbi5zYXZlLWFjdGlvbixcbi5leHBvcnQtYWN0aW9uLFxuLmNvbXBhcmUtYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjZWNlY2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cblxuLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24sXG4udGFibGUtYXR0cmlidXRlLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjZWNlY2U7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24uY2xlYXIsXG4gIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uLmNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbi5zaHJpbmsgZGl2LmFjdGlvbiA+IHVsOm9ubHktY2hpbGQsXG4gIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uLnNocmluayBkaXYuYWN0aW9uID4gdWw6b25seS1jaGlsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24udW5ib3VuZCxcbiAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24udW5ib3VuZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uOm5vdCguYm91bmQpLFxuICAudGFibGUtYXR0cmlidXRlLWFjdGlvbjpub3QoLmJvdW5kKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbi5ib3R0b20sXG4gIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuICAgIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uLmJvdHRvbS51bmJvdW5kLFxuICAgIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uLmJvdHRvbS51bmJvdW5kIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uLmJvdHRvbTpub3QoLmJvdW5kKSxcbiAgICAudGFibGUtYXR0cmlidXRlLWFjdGlvbi5ib3R0b206bm90KC5ib3VuZCkge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbi5ndXR0ZXItY29sbGFwc2UsXG4gIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uLmd1dHRlci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubWFyZ2luLXRvcC1ub25lIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uLCAubWFyZ2luLXRvcC1ub25lXG4gIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIGRpdi5tZW51LXJldmVhbGVyLFxuICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiBkaXYubWVudS1yZXZlYWxlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIGRpdi5hY3Rpb24sXG4gIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIGRpdi5hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24gZGl2LmFjdGlvbiA+IHVsOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIGRpdi5hY3Rpb24gPiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uID4gdWw6bGFzdC1jaGlsZCxcbiAgICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uID4gdWw6bGFzdC1jaGlsZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24gZGl2LmFjdGlvbiA+IHVsOm9ubHktY2hpbGQsXG4gICAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gZGl2LmFjdGlvbiA+IHVsOm9ubHktY2hpbGQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uID4gdWw6b25seS1jaGlsZC5hbGlnbi1sZWZ0LFxuICAgICAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gZGl2LmFjdGlvbiA+IHVsOm9ubHktY2hpbGQuYWxpZ24tbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjI0ODc1ZW0pIHtcbiAgICAgIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIGRpdi5hY3Rpb24sXG4gICAgICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uID4gdWw6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIGRpdi5hY3Rpb24gPiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIGRpdi5hY3Rpb24gPiB1bDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uID4gdWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24gZGl2LmFjdGlvbiA+IHVsID4gbGkgKyBsaTo6YmVmb3JlLFxuICAgICAgICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uID4gdWwgPiBsaSArIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uLFxuICAgICAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gZGl2LmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cbiAgICAgICAgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24gZGl2LmFjdGlvbiA+IHVsLFxuICAgICAgICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uID4gdWwge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgICAgICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uID4gdWw6bGFzdC1jaGlsZCxcbiAgICAgICAgICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uID4gdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24gZGl2LmFjdGlvbiA+IHVsID4gbGksXG4gICAgICAgICAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gZGl2LmFjdGlvbiA+IHVsID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICAgICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgICAgIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIGRpdi5hY3Rpb24gPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgICAgICAgICAgIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIGRpdi5hY3Rpb24gPiB1bCA+IGxpICsgbGk6OmJlZm9yZSxcbiAgICAgICAgICAgIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIGRpdi5hY3Rpb24gPiB1bCA+IGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIHVsLnJlY2VwdGFjbGU6ZW1wdHksXG4gICAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gdWwucmVjZXB0YWNsZTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24gdWwucmVjZXB0YWNsZTpmaXJzdC1jaGlsZCBsaVtkYXRhLXJlY2VwdGFjbGU9XCJwZy1pdGVtLWluZm9cIl0sXG4gICAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gdWwucmVjZXB0YWNsZTpmaXJzdC1jaGlsZCBsaVtkYXRhLXJlY2VwdGFjbGU9XCJwZy1pdGVtLWluZm9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIHVsLnJlY2VwdGFjbGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiB1bC5yZWNlcHRhY2xlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIHVsLFxuICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiB1bCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUsXG4gICAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gdWwuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiB1bC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSxcbiAgICAgIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24gdWwsIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIGxpLFxuICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiB1bCxcbiAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24gdWwucmVjZXB0YWNsZTpmaXJzdC1jaGlsZCA+IGxpOmZpcnN0LWNoaWxkLFxuICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiB1bC5yZWNlcHRhY2xlOmxhc3QtY2hpbGQgPiBsaTpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gdWwucmVjZXB0YWNsZTpmaXJzdC1jaGlsZCA+IGxpOmZpcnN0LWNoaWxkLFxuICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiB1bC5yZWNlcHRhY2xlOmxhc3QtY2hpbGQgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIHVsLnJlY2VwdGFjbGU6Zmlyc3QtY2hpbGQgPiBsaTpsYXN0LWNoaWxkLFxuICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiB1bC5yZWNlcHRhY2xlOmxhc3QtY2hpbGQgPiBsaTpsYXN0LWNoaWxkLFxuICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiB1bC5yZWNlcHRhY2xlOmZpcnN0LWNoaWxkID4gbGk6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gdWwucmVjZXB0YWNsZTpsYXN0LWNoaWxkID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiB1bC5yZWNlcHRhY2xlLFxuICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiB1bC5yZWNlcHRhY2xlID4gbGksXG4gIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIHVsLnJlY2VwdGFjbGUsXG4gIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIHVsLnJlY2VwdGFjbGUgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9XG4gICAgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24gdWwucmVjZXB0YWNsZSAuZm9ybS1jaGVja2JveCBzcGFuLFxuICAgIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIHVsLnJlY2VwdGFjbGUgPiBsaSAuZm9ybS1jaGVja2JveCBzcGFuLFxuICAgIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIHVsLnJlY2VwdGFjbGUgLmZvcm0tY2hlY2tib3ggc3BhbixcbiAgICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiB1bC5yZWNlcHRhY2xlID4gbGkgLmZvcm0tY2hlY2tib3ggc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24gdWwucmVjZXB0YWNsZSArIGxpLFxuICAgIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIHVsLnJlY2VwdGFjbGUgPiBsaSArIGxpLFxuICAgIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIHVsLnJlY2VwdGFjbGUgKyBsaSxcbiAgICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiB1bC5yZWNlcHRhY2xlID4gbGkgKyBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIHVsLnJlY2VwdGFjbGUgKyBsaTo6YmVmb3JlLFxuICAgICAgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24gdWwucmVjZXB0YWNsZSA+IGxpICsgbGk6OmJlZm9yZSxcbiAgICAgIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIHVsLnJlY2VwdGFjbGUgKyBsaTo6YmVmb3JlLFxuICAgICAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gdWwucmVjZXB0YWNsZSA+IGxpICsgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiB1bC5yZWNlcHRhY2xlIHNwYW4gKyBzZWxlY3QsXG4gICAgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24gdWwucmVjZXB0YWNsZSA+IGxpIHNwYW4gKyBzZWxlY3QsXG4gICAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gdWwucmVjZXB0YWNsZSBzcGFuICsgc2VsZWN0LFxuICAgIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIHVsLnJlY2VwdGFjbGUgPiBsaSBzcGFuICsgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAgIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIHVsLnJlY2VwdGFjbGUgc2VsZWN0LFxuICAgIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIHVsLnJlY2VwdGFjbGUgPiBsaSBzZWxlY3QsXG4gICAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gdWwucmVjZXB0YWNsZSBzZWxlY3QsXG4gICAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gdWwucmVjZXB0YWNsZSA+IGxpIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nOCcgaGVpZ2h0PScxMycgdmlld0JveD0nMCAwIDggMTMnPjxwb2x5Z29uIHBvaW50cz0nMCw4IDQsMTMgOCw4JyBzdHlsZT0nZmlsbDogcmdiJTI4MjE2LCAyMTYsIDIxNiUyOScvPjxwb2x5Z29uIHBvaW50cz0nNCwwIDAsNSA4LDUnIHN0eWxlPSdmaWxsOiByZ2IlMjgyMTYsIDIxNiwgMjE2JTI5Jy8+PC9zdmc+XCIpO1xuICAgICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcblx0QGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcblx0ICAvLyBXaGl0ZSB0cmlhbmdsZVxuXHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LF9fX19fQmFzZTY0SW1hZ2VEYXRhX19fX18nKTtcblx0fVxuXHRAZWxzZSB7XG5cdCAgLy8gQmxhY2sgdHJpYW5nbGVcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxfX19fX0Jhc2U2NEltYWdlRGF0YV9fX19fJyk7XG5cdH1cbiAgfSovXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiAucGFnaW5hdGlvbixcbiAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gLnBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2aW91cyxcbiAgICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLnBhZ2luYXRlLWF0dHJpYnV0ZS1hY3Rpb24gLnBhZ2luYXRpb24gYSxcbiAgICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiAucGFnaW5hdGlvbiBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiAucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiAucGFnaW5hdGlvbjo6YWZ0ZXIsXG4gICAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gLnBhZ2luYXRpb246OmJlZm9yZSxcbiAgICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiAuYnV0dG9uLFxuICAucGFnaW5hdGUtYXR0cmlidXRlLWFjdGlvbiBpbnB1dFt0eXBlPXRleHRdLFxuICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiAuYnV0dG9uLFxuICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRpdltkYXRhLXRhYmxlLXNob3ctaGlkZS1jb2wtdGFyZ2V0XSBkaXZbZGF0YS1vcmlnXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoIFtkYXRhLXRhYmxlLWZpbHRlci1wbGFjZWhvbGRlcl0sIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdGQuY2hpbGQgdWwgc3Bhbi5kdHItdGl0bGUgW2RhdGEtdGFibGUtZmlsdGVyLXBsYWNlaG9sZGVyXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aCBhLmludmVyc2UgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMmUyOTNkOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIucGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLnBhcmVudCB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIucGFyZW50IHRkIGEge1xuICAgICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLnBhcmVudCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAgIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIucGFyZW50IHRkOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBjb2xvcjogIzJlMjkzZDsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHRkLmNoaWxkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHRkLmNoaWxkIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC42MjVyZW07IH1cbiAgICAgIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdGQuY2hpbGQgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NlY2VjZTsgfVxuICAgICAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB0ZC5jaGlsZCB1bCBzcGFuLmR0ci10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAgICAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB0ZC5jaGlsZCB1bCBzcGFuLmR0ci10aXRsZSAuc2hvdy1oaWRlLWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHRkLmNoaWxkIHVsIHNwYW4uZHRyLXRpdGxlIC50YWJsZS1maWx0ZXItZ3JvdXAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDAuNTYyNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHRkLmNoaWxkIHVsIHNwYW4uZHRyLXRpdGxlIC50YWJsZS1maWx0ZXItZ3JvdXAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAgICAgICAgICAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB0ZC5jaGlsZCB1bCBzcGFuLmR0ci10aXRsZSAudGFibGUtZmlsdGVyLWdyb3VwIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDM0ZWM7IH1cbiAgICAgICAgICB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHRkLmNoaWxkIHVsIHNwYW4uZHRyLXRpdGxlIC50YWJsZS1maWx0ZXItZ3JvdXAgYS50YWJsZS1maWx0ZXIsXG4gICAgICAgICAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB0ZC5jaGlsZCB1bCBzcGFuLmR0ci10aXRsZSAudGFibGUtZmlsdGVyLWdyb3VwIGEudGFibGUtbW9kYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB0ZC5jaGlsZCB1bCBzcGFuLmR0ci10aXRsZSBhLnRhYmxlLWZpbHRlcixcbiAgICAgICAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB0ZC5jaGlsZCB1bCBzcGFuLmR0ci10aXRsZSBhLnRhYmxlLW1vZGFsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDAuNTYyNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAgICAgICAgIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdGQuY2hpbGQgdWwgc3Bhbi5kdHItdGl0bGUgYS50YWJsZS1maWx0ZXIuaXMtYWN0aXZlLFxuICAgICAgICAgIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdGQuY2hpbGQgdWwgc3Bhbi5kdHItdGl0bGUgYS50YWJsZS1tb2RhbC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDM0ZWM7IH1cbiAgICAgIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdGQuY2hpbGQgdWwgc3Bhbi5kdHItZGF0YSAuc2hvdy1oaWRlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDRweDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxN3B4O1xuICB3aWR0aDogMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImdsb2JhbGRhdGEtaWNvbnNcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sOmJlZm9yZSB7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMThweDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICB0b3A6IDlweDtcbiAgbGVmdDogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0ZC5jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGQuY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAxOHB4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aCAuZm9ybS1jaGVja2JveCBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLCB0YWJsZS5kYXRhVGFibGUgdGggLmZvcm0tY2hlY2tib3ggW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbnRhYmxlLmRhdGFUYWJsZSB0ZCAuZm9ybS1jaGVja2JveCBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxudGFibGUuZGF0YVRhYmxlIHRkIC5mb3JtLWNoZWNrYm94IFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5jaGlsZCAuZm9ybS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFyZW07IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRyLmNoaWxkIC5mb3JtLWNoZWNrYm94IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRyLmNoaWxkIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdHIuY2hpbGQgLmZvcm0tY2hlY2tib3ggbGFiZWwgaSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bzsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0ci5jaGlsZCAuZm9ybS1jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvOyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIC5kZXRhaWwuYmV0YSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCxcbi50YWJsZS1maXhlZGNvbCAuZGV0YWlsLmJldGEgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4uZGV0YWlsLmJldGEgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzY4Njg2ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCAuZGV0YWlsLmJldGEgdGJvZHkgdHIgdGgsXG4udGFibGUtZml4ZWRjb2wgLmRldGFpbC5iZXRhIHRib2R5IHRyIHRoLFxuLmRldGFpbC5iZXRhIHRib2R5IHRyIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VjZWNlOyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIC5kZXRhaWwuZ2FtbWEgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4udGFibGUtZml4ZWRjb2wgLmRldGFpbC5nYW1tYSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCxcbi5kZXRhaWwuZ2FtbWEgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzY4Njg2ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCAuZGV0YWlsLmdhbW1hIHRib2R5IHRyIHRoLFxuLnRhYmxlLWZpeGVkY29sIC5kZXRhaWwuZ2FtbWEgdGJvZHkgdHIgdGgsXG4uZGV0YWlsLmdhbW1hIHRib2R5IHRyIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VjZWNlOyB9XG5cbi5jcm9zc3RhYiB0Ym9keSB0cjpob3ZlciB0ZDpmaXJzdC1jaGlsZCxcbi5jcm9zc3RhYiB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50YWJsZS1maXhlZGNvbCAuY3Jvc3N0YWIgdGJvZHkgdHI6aG92ZXIgdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZS1maXhlZGNvbFxuICAuY3Jvc3N0YWIgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgLmxpc3QtbW9kZSB0aGVhZCB0aCxcbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIC5saXN0LW1vZGUgdGhlYWQgdGQsXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCAubGlzdC1tb2RlIHRib2R5IHRoLFxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgLmxpc3QtbW9kZSB0Ym9keSB0ZCxcbi5saXN0LW1vZGUgdGhlYWQgdGgsXG4ubGlzdC1tb2RlIHRoZWFkIHRkLFxuLmxpc3QtbW9kZSB0Ym9keSB0aCxcbi5saXN0LW1vZGUgdGJvZHkgdGQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgLmxpc3QtbW9kZSB0aGVhZCB0aDpub3QoOmxhc3QtY2hpbGQpLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCAubGlzdC1tb2RlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCAubGlzdC1tb2RlIHRoZWFkIHRkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIC5saXN0LW1vZGUgdGhlYWQgdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIC5saXN0LW1vZGUgdGJvZHkgdGg6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgLmxpc3QtbW9kZSB0Ym9keSB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgLmxpc3QtbW9kZSB0Ym9keSB0ZDpub3QoOmxhc3QtY2hpbGQpLFxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCAubGlzdC1tb2RlIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxuICAubGlzdC1tb2RlIHRoZWFkIHRoOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5saXN0LW1vZGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4gIC5saXN0LW1vZGUgdGhlYWQgdGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmxpc3QtbW9kZSB0aGVhZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLmxpc3QtbW9kZSB0Ym9keSB0aDpub3QoOmxhc3QtY2hpbGQpLFxuICAubGlzdC1tb2RlIHRib2R5IHRoOmZpcnN0LWNoaWxkLFxuICAubGlzdC1tb2RlIHRib2R5IHRkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5saXN0LW1vZGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCAubGlzdC1tb2RlIHRoZWFkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLCAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCAubGlzdC1tb2RlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIC5saXN0LW1vZGUgdGhlYWQgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIC5saXN0LW1vZGUgdGhlYWQgdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgLmxpc3QtbW9kZSB0Ym9keSB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgLmxpc3QtbW9kZSB0Ym9keSB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCAubGlzdC1tb2RlIHRib2R5IHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCAubGlzdC1tb2RlIHRib2R5IHRkOmxhc3QtY2hpbGQsXG4gIC5saXN0LW1vZGUgdGhlYWQgdGg6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5saXN0LW1vZGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbiAgLmxpc3QtbW9kZSB0aGVhZCB0ZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmxpc3QtbW9kZSB0aGVhZCB0ZDpsYXN0LWNoaWxkLFxuICAubGlzdC1tb2RlIHRib2R5IHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAubGlzdC1tb2RlIHRib2R5IHRoOmxhc3QtY2hpbGQsXG4gIC5saXN0LW1vZGUgdGJvZHkgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5saXN0LW1vZGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgLmxpc3QtbW9kZSB0aGVhZCB0aDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCAubGlzdC1tb2RlIHRoZWFkIHRkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIC5saXN0LW1vZGUgdGJvZHkgdGg6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgLmxpc3QtbW9kZSB0Ym9keSB0ZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAubGlzdC1tb2RlIHRoZWFkIHRoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5saXN0LW1vZGUgdGhlYWQgdGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmxpc3QtbW9kZSB0Ym9keSB0aDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAubGlzdC1tb2RlIHRib2R5IHRkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIC5saXN0LW1vZGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIC5saXN0LW1vZGUgdGhlYWQgdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIC5saXN0LW1vZGUgdGJvZHkgdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIC5saXN0LW1vZGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5saXN0LW1vZGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4gIC5saXN0LW1vZGUgdGhlYWQgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5saXN0LW1vZGUgdGJvZHkgdGg6Zmlyc3QtY2hpbGQsXG4gIC5saXN0LW1vZGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIC5saXN0LW1vZGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgLmxpc3QtbW9kZSB0aGVhZCB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCAubGlzdC1tb2RlIHRib2R5IHRoOmxhc3QtY2hpbGQsXG4gIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIC5saXN0LW1vZGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbiAgLmxpc3QtbW9kZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuICAubGlzdC1tb2RlIHRoZWFkIHRkOmxhc3QtY2hpbGQsXG4gIC5saXN0LW1vZGUgdGJvZHkgdGg6bGFzdC1jaGlsZCxcbiAgLmxpc3QtbW9kZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIC5saXN0LW1vZGUuYmV0YSB0aGVhZCB0aDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgLmxpc3QtbW9kZS5iZXRhIHRoZWFkIHRkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCAubGlzdC1tb2RlLmJldGEgdGJvZHkgdGg6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIC5saXN0LW1vZGUuYmV0YSB0Ym9keSB0ZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmxpc3QtbW9kZS5iZXRhIHRoZWFkIHRoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4ubGlzdC1tb2RlLmJldGEgdGhlYWQgdGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5saXN0LW1vZGUuYmV0YSB0Ym9keSB0aDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmxpc3QtbW9kZS5iZXRhIHRib2R5IHRkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5yaWNoZGF0YXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5yaWNoZGF0YXRhYmxlIHRhYmxlIHRkLCAucmljaGRhdGF0YWJsZSB0YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLnJpY2hkYXRhdGFibGUgdGFibGUgdGgge1xuICAgIGJhY2tncm91bmQ6ICMyZjI4M2Q7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAucmljaGRhdGF0YWJsZSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgIGJhY2tncm91bmQ6ICNlZGZlZmE7IH1cbiAgLnJpY2hkYXRhdGFibGUgdGFibGUgdGRbZGF0YS10aXRsZT1cInZhbHVlMVwiXSwgLnJpY2hkYXRhdGFibGUgdGFibGUgdGRbZGF0YS10aXRsZT1cInZvbHVtZTFcIl0ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICMyZjI4M2Q7IH1cbiAgLnJpY2hkYXRhdGFibGUgdGFibGUgdGhbZGF0YS10aXRsZT1cInZhbHVlMVwiXSwgLnJpY2hkYXRhdGFibGUgdGFibGUgdGhbZGF0YS10aXRsZT1cInZvbHVtZTFcIl0sIC5yaWNoZGF0YXRhYmxlIHRhYmxlIHRoW2RhdGEtdGl0bGU9XCJ0aC1zZWN0aW9uLWhlYWRpbmdcIl0ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNmZmY7IH1cbiAgLnJpY2hkYXRhdGFibGUgdGFibGUgdGhbZGF0YS10aXRsZT1cImZvb3RwcmludC1jYW1wLXZhbHVlLWhlYWRlclwiXSB7XG4gICAgYmFja2dyb3VuZDogIzgzOEI4QjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnJpY2hkYXRhdGFibGUgdGFibGUgdGhbZGF0YS10aXRsZT1cImZvb3RwcmludC1jYW1wLXZhbHVlLWhlYWRlci1jZW50ZXJcIl0ge1xuICAgIGJhY2tncm91bmQ6ICM4MzhCOEI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5yaWNoZGF0YXRhYmxlIHRhYmxlIHRkW2RhdGEtdGl0bGU9XCJmb290cHJpbnQtY2FtcC1jZWxsXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAucmljaGRhdGF0YWJsZSB0YWJsZSB0ZFtkYXRhLXRpdGxlPVwiZm9vdHByaW50LWNhbXAtdG90YWwtZm9vdGVyXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucmljaGRhdGF0YWJsZSB0YWJsZSB0aFtkYXRhLXRpdGxlPVwidmFsdWUxXCJdLCAucmljaGRhdGF0YWJsZSB0YWJsZSB0aFtkYXRhLXRpdGxlPVwidmFsdWUyXCJdLCAucmljaGRhdGF0YWJsZSB0YWJsZSB0aFtkYXRhLXRpdGxlPVwidmFsdWUzXCJdLCAucmljaGRhdGF0YWJsZSB0YWJsZSB0aFtkYXRhLXRpdGxlPVwidm9sdW1lMVwiXSwgLnJpY2hkYXRhdGFibGUgdGFibGUgdGhbZGF0YS10aXRsZT1cInZvbHVtZTJcIl0sIC5yaWNoZGF0YXRhYmxlIHRhYmxlIHRoW2RhdGEtdGl0bGU9XCJ2b2x1bWUzXCJdIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5yaWNoZGF0YXRhYmxlIHRhYmxlIHRkW2RhdGEtdGl0bGU9XCJ2YWx1ZTFcIl0sIC5yaWNoZGF0YXRhYmxlIHRhYmxlIHRkW2RhdGEtdGl0bGU9XCJ2YWx1ZTJcIl0sIC5yaWNoZGF0YXRhYmxlIHRhYmxlIHRkW2RhdGEtdGl0bGU9XCJ2YWx1ZTNcIl0sIC5yaWNoZGF0YXRhYmxlIHRhYmxlIHRkW2RhdGEtdGl0bGU9XCJ2b2x1bWUxXCJdLCAucmljaGRhdGF0YWJsZSB0YWJsZSB0ZFtkYXRhLXRpdGxlPVwidm9sdW1lMlwiXSwgLnJpY2hkYXRhdGFibGUgdGFibGUgdGRbZGF0YS10aXRsZT1cInZvbHVtZTNcIl0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnJpY2hkYXRhdGFibGUgdGFibGUgdGhbZGF0YS10aXRsZT1cInZhbHVlMVwiXSwgLnJpY2hkYXRhdGFibGUgdGFibGUgdGhbZGF0YS10aXRsZT1cInZhbHVlMlwiXSwgLnJpY2hkYXRhdGFibGUgdGFibGUgdGhbZGF0YS10aXRsZT1cInZhbHVlM1wiXSwgLnJpY2hkYXRhdGFibGUgdGFibGUgdGhbZGF0YS10aXRsZT1cInZvbHVtZTFcIl0sIC5yaWNoZGF0YXRhYmxlIHRhYmxlIHRoW2RhdGEtdGl0bGU9XCJ2b2x1bWUyXCJdLCAucmljaGRhdGF0YWJsZSB0YWJsZSB0aFtkYXRhLXRpdGxlPVwidm9sdW1lM1wiXSB7XG4gICAgLypvcGFjaXR5OiAwLjg7Ki9cbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnJpY2hkYXRhdGFibGUgdGFibGUgdGhbZGF0YS10aXRsZT1cInZvbHVtZTFcIl0ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkIHdoaXRlOyB9XG4gIC5yaWNoZGF0YXRhYmxlIHRhYmxlIHRoW2RhdGEtdGl0bGU9XCJyYW5rXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmYyODNkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2ZmZjsgfVxuICAucmljaGRhdGF0YWJsZSB0YWJsZSB0ZFtkYXRhLXRpdGxlPVwicmFua1wiXSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2NjYzsgfVxuICAucmljaGRhdGF0YWJsZSB0YWJsZSB0ci50YWJsZXN1YnRpdGxlIHRkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyOyB9XG4gIC5yaWNoZGF0YXRhYmxlIHRhYmxlIHRyLmNvbXBhbnkgdGQge1xuICAgIGJhY2tncm91bmQ6ICMwMDM0ZWM7XG4gICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucmljaGRhdGF0YWJsZSB0YWJsZSB0ci5yb3dfZ3JvdXAgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmYyODNkOyB9XG4gIC5yaWNoZGF0YXRhYmxlIHRhYmxlIHRyLnRvdGFsX3JvdyB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyZjI4M2Q7XG4gICAgYmFja2dyb3VuZDogIzhhZmZlMjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5yaWNoZGF0YXRhYmxlIHRhYmxlIHRyLm90aGVybGlzdGVkY29tcGFuaWVzIHRkLFxuICAucmljaGRhdGF0YWJsZSB0YWJsZSB0ci5wcml2YXRlbGFiZWwgdGQsXG4gIC5yaWNoZGF0YXRhYmxlIHRhYmxlIHRyLnNhbGVzbm90YXNzaWduZWRieWNvbXBhbnkgdGQge1xuICAgIGJhY2tncm91bmQ6ICNjNGZmZjA7IH1cbiAgLnJpY2hkYXRhdGFibGUgdGFibGUgdGhbZGF0YS10aXRsZT1cInRoLWhlYWRpbmdcIl0ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnJpY2hkYXRhdGFibGUgdGFibGUgdGhbZGF0YS10aXRsZT1cInRoLXNlY3Rpb24taGVhZGluZ1wiXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzJmMjgzZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbnRhYmxlLmNvcnJlbGF0aW9uLmNsZWFyW2RhdGEtdGFic10gdGJvZHkgdHIuZ3JvdXBlZFRpdGxlQ29ycmVsYXRpb24sXG50YWJsZVtkYXRhLXRhYnNdIHRib2R5IHRyLmdyb3VwZWRUaXRsZUNvcnJlbGF0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICB0YWJsZS5jb3JyZWxhdGlvbi5jbGVhcltkYXRhLXRhYnNdIHRib2R5IHRyLmdyb3VwZWRUaXRsZUNvcnJlbGF0aW9uOmhvdmVyICsgdHIsXG4gIHRhYmxlLmNvcnJlbGF0aW9uLmNsZWFyW2RhdGEtdGFic10gdGJvZHkgdHIuZ3JvdXBlZFRpdGxlQ29ycmVsYXRpb24uaXMtYWN0aXZlICsgdHIsXG4gIHRhYmxlW2RhdGEtdGFic10gdGJvZHkgdHIuZ3JvdXBlZFRpdGxlQ29ycmVsYXRpb246aG92ZXIgKyB0cixcbiAgdGFibGVbZGF0YS10YWJzXSB0Ym9keSB0ci5ncm91cGVkVGl0bGVDb3JyZWxhdGlvbi5pcy1hY3RpdmUgKyB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAgIHRhYmxlLmNvcnJlbGF0aW9uLmNsZWFyW2RhdGEtdGFic10gdGJvZHkgdHIuZ3JvdXBlZFRpdGxlQ29ycmVsYXRpb246aG92ZXIgKyB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgICB0YWJsZS5jb3JyZWxhdGlvbi5jbGVhcltkYXRhLXRhYnNdIHRib2R5IHRyLmdyb3VwZWRUaXRsZUNvcnJlbGF0aW9uOmhvdmVyICsgdHIgdGQsXG4gICAgdGFibGUuY29ycmVsYXRpb24uY2xlYXJbZGF0YS10YWJzXSB0Ym9keSB0ci5ncm91cGVkVGl0bGVDb3JyZWxhdGlvbi5pcy1hY3RpdmUgKyB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgICB0YWJsZS5jb3JyZWxhdGlvbi5jbGVhcltkYXRhLXRhYnNdIHRib2R5IHRyLmdyb3VwZWRUaXRsZUNvcnJlbGF0aW9uLmlzLWFjdGl2ZSArIHRyIHRkLFxuICAgIHRhYmxlW2RhdGEtdGFic10gdGJvZHkgdHIuZ3JvdXBlZFRpdGxlQ29ycmVsYXRpb246aG92ZXIgKyB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgICB0YWJsZVtkYXRhLXRhYnNdIHRib2R5IHRyLmdyb3VwZWRUaXRsZUNvcnJlbGF0aW9uOmhvdmVyICsgdHIgdGQsXG4gICAgdGFibGVbZGF0YS10YWJzXSB0Ym9keSB0ci5ncm91cGVkVGl0bGVDb3JyZWxhdGlvbi5pcy1hY3RpdmUgKyB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgICB0YWJsZVtkYXRhLXRhYnNdIHRib2R5IHRyLmdyb3VwZWRUaXRsZUNvcnJlbGF0aW9uLmlzLWFjdGl2ZSArIHRyIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgdGFibGUuY29ycmVsYXRpb24uY2xlYXJbZGF0YS10YWJzXSB0Ym9keSB0ci5ncm91cGVkVGl0bGVDb3JyZWxhdGlvbiB0ZCxcbiAgdGFibGVbZGF0YS10YWJzXSB0Ym9keSB0ci5ncm91cGVkVGl0bGVDb3JyZWxhdGlvbiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIHRhYmxlLmNvcnJlbGF0aW9uLmNsZWFyW2RhdGEtdGFic10gdGJvZHkgdHIuZ3JvdXBlZFRpdGxlQ29ycmVsYXRpb24gdGQgLmV4cGFuZCxcbiAgICB0YWJsZVtkYXRhLXRhYnNdIHRib2R5IHRyLmdyb3VwZWRUaXRsZUNvcnJlbGF0aW9uIHRkIC5leHBhbmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIHRhYmxlLmNvcnJlbGF0aW9uLmNsZWFyW2RhdGEtdGFic10gdGJvZHkgdHIuZ3JvdXBlZFRpdGxlQ29ycmVsYXRpb24gdGQgLnRhYnMtdGl0bGUgYSxcbiAgICB0YWJsZVtkYXRhLXRhYnNdIHRib2R5IHRyLmdyb3VwZWRUaXRsZUNvcnJlbGF0aW9uIHRkIC50YWJzLXRpdGxlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICB0YWJsZS5jb3JyZWxhdGlvbi5jbGVhcltkYXRhLXRhYnNdIHRib2R5IHRyLmdyb3VwZWRUaXRsZUNvcnJlbGF0aW9uIHRkIC50YWJzLXRpdGxlIGEuYnV0dG9uLFxuICAgICAgdGFibGVbZGF0YS10YWJzXSB0Ym9keSB0ci5ncm91cGVkVGl0bGVDb3JyZWxhdGlvbiB0ZCAudGFicy10aXRsZSBhLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIHRhYmxlLmNvcnJlbGF0aW9uLmNsZWFyW2RhdGEtdGFic10gdGJvZHkgdHIuZ3JvdXBlZFRpdGxlQ29ycmVsYXRpb24gdGQgLnRhYnMtdGl0bGUgYS5idXR0b24uY2xlYXIsXG4gICAgICAgIHRhYmxlW2RhdGEtdGFic10gdGJvZHkgdHIuZ3JvdXBlZFRpdGxlQ29ycmVsYXRpb24gdGQgLnRhYnMtdGl0bGUgYS5idXR0b24uY2xlYXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIHRhYmxlLmNvcnJlbGF0aW9uLmNsZWFyW2RhdGEtdGFic10gdGJvZHkgdHIuZ3JvdXBlZFRpdGxlQ29ycmVsYXRpb24gdGQgLnRhYnMtdGl0bGUgYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcbiAgICAgIHRhYmxlW2RhdGEtdGFic10gdGJvZHkgdHIuZ3JvdXBlZFRpdGxlQ29ycmVsYXRpb24gdGQgLnRhYnMtdGl0bGUgYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgdGFibGUuY29ycmVsYXRpb24uY2xlYXJbZGF0YS10YWJzXSB0Ym9keSB0ci5ncm91cGVkVGl0bGVDb3JyZWxhdGlvbiB0ZCBhLnRpdGxlLFxuICAgIHRhYmxlW2RhdGEtdGFic10gdGJvZHkgdHIuZ3JvdXBlZFRpdGxlQ29ycmVsYXRpb24gdGQgYS50aXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgdGFibGUuY29ycmVsYXRpb24uY2xlYXJbZGF0YS10YWJzXSB0Ym9keSB0ci5ncm91cGVkVGl0bGVDb3JyZWxhdGlvbiArIHRyW2RhdGEtY29ycmVsYXRpb25dIHRkLFxuICB0YWJsZVtkYXRhLXRhYnNdIHRib2R5IHRyLmdyb3VwZWRUaXRsZUNvcnJlbGF0aW9uICsgdHJbZGF0YS1jb3JyZWxhdGlvbl0gdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICB0YWJsZS5jb3JyZWxhdGlvbi5jbGVhcltkYXRhLXRhYnNdIHRib2R5IHRyLmdyb3VwZWRUaXRsZUNvcnJlbGF0aW9uICsgdHJbZGF0YS1jb3JyZWxhdGlvbl0gdGRbZGF0YS1jb3JyZWxhdGlvbi1saW5rZXJdOmFmdGVyLFxuICAgIHRhYmxlW2RhdGEtdGFic10gdGJvZHkgdHIuZ3JvdXBlZFRpdGxlQ29ycmVsYXRpb24gKyB0cltkYXRhLWNvcnJlbGF0aW9uXSB0ZFtkYXRhLWNvcnJlbGF0aW9uLWxpbmtlcl06YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cblxudGFibGUgdGJvZHkgdHIuZ3JvdXBlZFRpdGxlIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJlMjkzZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUudGFibGUtcmFua2luZyB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIHRhYmxlLnRhYmxlLXJhbmtpbmcgdGhlYWQgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlY2VjZTsgfVxuICB0YWJsZS50YWJsZS1yYW5raW5nIHRoZWFkIHRyIHRkLnByaW1hcnktYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZTI5M2Q7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICB0YWJsZS50YWJsZS1yYW5raW5nIHRoZWFkIHRyIHRkLndoaXRlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgdGFibGUudGFibGUtcmFua2luZyB0aGVhZCB0ciB0ZC5wb3NpdGl2ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgdGFibGUudGFibGUtcmFua2luZyB0aGVhZCB0ciB0ZFtjbGFzcyo9XCItYmdcIl0ge1xuICAgIHdpZHRoOiAxMjBweDsgfVxuXG50YWJsZS50YWJsZS1yYW5raW5nIHRib2R5IHRyIHRkLnBvc2l0aXZlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IH1cblxudGFibGUudGFibGUtcmFua2luZyB0Ym9keSB0ciB0ZC5uZWdhdGl2ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuXG50YWJsZS50YWJsZS1yYW5raW5nIHRib2R5IHRyIHRkLm5ldXRyYWwtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7IH1cblxudGFibGUudGFibGUtcmFua2luZyB0Ym9keSB0ciB0ZFtjbGFzcyo9XCItYmdcIl0ge1xuICB3aWR0aDogMTIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyZTI5M2Q7IH1cblxudGFibGUgdGQudGFibGUtYWN0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwIHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uaGVhdG1hcCB0aGVhZCB0aCBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhlYXRtYXAgdGhlYWQgdGggc3Bhbi5jdGFfZ3JwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLmhlYXRtYXAgdGhlYWQgdGggc3Bhbi5jdGFfZ3JwIGEsIC5oZWF0bWFwIHRoZWFkIHRoIHNwYW4uY3RhX2dycCA+IGkge1xuICAgIHBhZGRpbmc6IDNweCAycHg7IH1cblxuLmhlYXRtYXAgdGJvZHkgdGgge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmhlYXRtYXAgdGJvZHkgdGggYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmhlYXRtYXAgdGJvZHkgdGggYS5pbnZlcnNlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmhlYXRtYXAgdGJvZHkgdGggYS5pbnZlcnNlIGkge1xuICAgICAgICBmb250LXNpemU6IDlweDsgfVxuXG4uaGVhdG1hcC5tYWluLXRhYmxlIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4uZ3JhZGllbnQta2V5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZ3JhZGllbnQta2V5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdtaW4tbWF4JzsgfVxuICAuZ3JhZGllbnQta2V5W2RhdGEta2V5XSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWtleSk7IH1cbiAgLmdyYWRpZW50LWtleSA+IHVsIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjazsgfVxuICAgIC5ncmFkaWVudC1rZXkgPiB1bCxcbiAgICAuZ3JhZGllbnQta2V5ID4gdWwgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZ3JhZGllbnQta2V5ID4gdWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAuZ3JhZGllbnQta2V5ID4gdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggYmxhY2s7IH1cbiAgICAuZ3JhZGllbnQta2V5ID4gdWw6bm90KC5zdGFja2VkKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxIFtkYXRhLWNvbG9yLXJhbms9XCIwXCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEgW2RhdGEtY29sb3ItcmFuaz1cIjBcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxMTQyO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjBcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMSBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCIwXCJdIHtcbiAgY29sb3I6ICMyMzExNDI7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMSBbZGF0YS1jb2xvci1yYW5rPVwiMVwiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxIFtkYXRhLWNvbG9yLXJhbms9XCIxXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MjM1NDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMSBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCIxXCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEgW2RhdGEtY29sb3ItcmFuay10ZXh0PVwiMVwiXSB7XG4gIGNvbG9yOiAjMzUyMzU0OyB9XG5cbi5jb2xvci1ncmFkaWVudC5zZXQwMDEgW2RhdGEtY29sb3ItcmFuaz1cIjJcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMSBbZGF0YS1jb2xvci1yYW5rPVwiMlwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjVEQTM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb2xvci1ncmFkaWVudC5zZXQwMDEgW2RhdGEtY29sb3ItcmFuay10ZXh0PVwiMlwiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjJcIl0ge1xuICBjb2xvcjogIzMyNURBMzsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxIFtkYXRhLWNvbG9yLXJhbms9XCIzXCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEgW2RhdGEtY29sb3ItcmFuaz1cIjNcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E2Q0JEO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjNcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMSBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCIzXCJdIHtcbiAgY29sb3I6ICMzQTZDQkQ7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMSBbZGF0YS1jb2xvci1yYW5rPVwiNFwiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxIFtkYXRhLWNvbG9yLXJhbms9XCI0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFN0REQjtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5jb2xvci1ncmFkaWVudC5zZXQwMDEgW2RhdGEtY29sb3ItcmFuay10ZXh0PVwiNFwiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjRcIl0ge1xuICBjb2xvcjogIzJFN0REQjsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxIFtkYXRhLWNvbG9yLXJhbms9XCI1XCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEgW2RhdGEtY29sb3ItcmFuaz1cIjVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkM5NUU2O1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMSBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCI1XCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEgW2RhdGEtY29sb3ItcmFuay10ZXh0PVwiNVwiXSB7XG4gIGNvbG9yOiAjMkM5NUU2OyB9XG5cbi5jb2xvci1ncmFkaWVudC5zZXQwMDEgW2RhdGEtY29sb3ItcmFuaz1cIjZcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMSBbZGF0YS1jb2xvci1yYW5rPVwiNlwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNkE2RUQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb2xvci1ncmFkaWVudC5zZXQwMDEgW2RhdGEtY29sb3ItcmFuay10ZXh0PVwiNlwiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjZcIl0ge1xuICBjb2xvcjogIzA2QTZFRDsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxIFtkYXRhLWNvbG9yLXJhbms9XCI3XCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEgW2RhdGEtY29sb3ItcmFuaz1cIjdcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUVEN0Y3O1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMSBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCI3XCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEgW2RhdGEtY29sb3ItcmFuay10ZXh0PVwiN1wiXSB7XG4gIGNvbG9yOiAjNUVEN0Y3OyB9XG5cbi5jb2xvci1ncmFkaWVudC5zZXQwMDEgW2RhdGEtY29sb3ItcmFuaz1cIjhcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMSBbZGF0YS1jb2xvci1yYW5rPVwiOFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNEU4RkY7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjhcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMSBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCI4XCJdIHtcbiAgY29sb3I6ICNCNEU4RkY7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMSBbZGF0YS1jb2xvci1yYW5rPVwiOVwiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxIFtkYXRhLWNvbG9yLXJhbms9XCI5XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5jb2xvci1ncmFkaWVudC5zZXQwMDEgW2RhdGEtY29sb3ItcmFuay10ZXh0PVwiOVwiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjlcIl0ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLnRleHQtYmxhbmsgW2RhdGEtY29sb3ItcmFua10sXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLnRleHQtYmxhbmsgW2RhdGEtY29sb3ItcmFuay10ZXh0XSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxLnRleHQtYmxhbmsgW2RhdGEtY29sb3ItcmFua10sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS50ZXh0LWJsYW5rIFtkYXRhLWNvbG9yLXJhbmstdGV4dF0ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbms9XCIwXCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEtcmV2ZXJzZSBbZGF0YS1jb2xvci1yYW5rPVwiMFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLXJldmVyc2UgW2RhdGEtY29sb3ItcmFuay10ZXh0PVwiMFwiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxLXJldmVyc2UgW2RhdGEtY29sb3ItcmFuay10ZXh0PVwiMFwiXSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jb2xvci1ncmFkaWVudC5zZXQwMDEtcmV2ZXJzZSBbZGF0YS1jb2xvci1yYW5rPVwiMVwiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxLXJldmVyc2UgW2RhdGEtY29sb3ItcmFuaz1cIjFcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjRFOEZGO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjFcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjFcIl0ge1xuICBjb2xvcjogI0I0RThGRjsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLXJldmVyc2UgW2RhdGEtY29sb3ItcmFuaz1cIjJcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbms9XCIyXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVFRDdGNztcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5jb2xvci1ncmFkaWVudC5zZXQwMDEtcmV2ZXJzZSBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCIyXCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEtcmV2ZXJzZSBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCIyXCJdIHtcbiAgY29sb3I6ICM1RUQ3Rjc7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbms9XCIzXCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEtcmV2ZXJzZSBbZGF0YS1jb2xvci1yYW5rPVwiM1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNkE2RUQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb2xvci1ncmFkaWVudC5zZXQwMDEtcmV2ZXJzZSBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCIzXCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEtcmV2ZXJzZSBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCIzXCJdIHtcbiAgY29sb3I6ICMwNkE2RUQ7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbms9XCI0XCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEtcmV2ZXJzZSBbZGF0YS1jb2xvci1yYW5rPVwiNFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzk1RTY7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLXJldmVyc2UgW2RhdGEtY29sb3ItcmFuay10ZXh0PVwiNFwiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxLXJldmVyc2UgW2RhdGEtY29sb3ItcmFuay10ZXh0PVwiNFwiXSB7XG4gIGNvbG9yOiAjMkM5NUU2OyB9XG5cbi5jb2xvci1ncmFkaWVudC5zZXQwMDEtcmV2ZXJzZSBbZGF0YS1jb2xvci1yYW5rPVwiNVwiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxLXJldmVyc2UgW2RhdGEtY29sb3ItcmFuaz1cIjVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3RERCO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjVcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjVcIl0ge1xuICBjb2xvcjogIzJFN0REQjsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLXJldmVyc2UgW2RhdGEtY29sb3ItcmFuaz1cIjZcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbms9XCI2XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBNkNCRDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjZcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjZcIl0ge1xuICBjb2xvcjogIzNBNkNCRDsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLXJldmVyc2UgW2RhdGEtY29sb3ItcmFuaz1cIjdcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbms9XCI3XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNURBMztcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjdcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjdcIl0ge1xuICBjb2xvcjogIzMyNURBMzsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLXJldmVyc2UgW2RhdGEtY29sb3ItcmFuaz1cIjhcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbms9XCI4XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1MjM1NDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjhcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjhcIl0ge1xuICBjb2xvcjogIzM1MjM1NDsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLXJldmVyc2UgW2RhdGEtY29sb3ItcmFuaz1cIjlcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbms9XCI5XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMTE0MjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjlcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1yZXZlcnNlIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjlcIl0ge1xuICBjb2xvcjogIzIzMTE0MjsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLXJldmVyc2UudGV4dC1ibGFuayBbZGF0YS1jb2xvci1yYW5rXSxcbi5jb2xvci1ncmFkaWVudC5zZXQwMDEtcmV2ZXJzZS50ZXh0LWJsYW5rIFtkYXRhLWNvbG9yLXJhbmstdGV4dF0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1yZXZlcnNlLnRleHQtYmxhbmsgW2RhdGEtY29sb3ItcmFua10sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1yZXZlcnNlLnRleHQtYmxhbmsgW2RhdGEtY29sb3ItcmFuay10ZXh0XSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rPVwiMFwiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rPVwiMFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQkQ3REE7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCIwXCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEtb2xkIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjBcIl0ge1xuICBjb2xvcjogI0FCRDdEQTsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rPVwiMVwiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rPVwiMVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NkNERDE7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCIxXCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEtb2xkIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjFcIl0ge1xuICBjb2xvcjogIzk2Q0REMTsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rPVwiMlwiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rPVwiMlwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Q0MxQzU7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCIyXCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEtb2xkIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjJcIl0ge1xuICBjb2xvcjogIzdDQzFDNTsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rPVwiM1wiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rPVwiM1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmIyYjY7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCIzXCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEtb2xkIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjNcIl0ge1xuICBjb2xvcjogIzViYjJiNjsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rPVwiNFwiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rPVwiNFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWEwYTM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb2xvci1ncmFkaWVudC5zZXQwMDEtb2xkIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjRcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1vbGQgW2RhdGEtY29sb3ItcmFuay10ZXh0PVwiNFwiXSB7XG4gIGNvbG9yOiAjNTFhMGEzOyB9XG5cbi5jb2xvci1ncmFkaWVudC5zZXQwMDEtb2xkIFtkYXRhLWNvbG9yLXJhbms9XCI1XCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEtb2xkIFtkYXRhLWNvbG9yLXJhbms9XCI1XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNzg5MTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMS1vbGQgW2RhdGEtY29sb3ItcmFuay10ZXh0PVwiNVwiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCI1XCJdIHtcbiAgY29sb3I6ICM1Mzc4OTE7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMS1vbGQgW2RhdGEtY29sb3ItcmFuaz1cIjZcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1vbGQgW2RhdGEtY29sb3ItcmFuaz1cIjZcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEU1OTcxO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCI2XCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEtb2xkIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjZcIl0ge1xuICBjb2xvcjogIzRFNTk3MTsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rPVwiN1wiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rPVwiN1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTNmNTg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb2xvci1ncmFkaWVudC5zZXQwMDEtb2xkIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjdcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1vbGQgW2RhdGEtY29sb3ItcmFuay10ZXh0PVwiN1wiXSB7XG4gIGNvbG9yOiAjMzUzZjU4OyB9XG5cbi5jb2xvci1ncmFkaWVudC5zZXQwMDEtb2xkIFtkYXRhLWNvbG9yLXJhbms9XCI4XCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEtb2xkIFtkYXRhLWNvbG9yLXJhbms9XCI4XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MzE0NDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMS1vbGQgW2RhdGEtY29sb3ItcmFuay10ZXh0PVwiOFwiXSxcbi5jb2xvci1ncmFkaWVudCAuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCI4XCJdIHtcbiAgY29sb3I6ICMyOTMxNDQ7IH1cblxuLmNvbG9yLWdyYWRpZW50LnNldDAwMS1vbGQgW2RhdGEtY29sb3ItcmFuaz1cIjlcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1vbGQgW2RhdGEtY29sb3ItcmFuaz1cIjlcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUxRjMxO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLW9sZCBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCI5XCJdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEtb2xkIFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjlcIl0ge1xuICBjb2xvcjogIzI1MUYzMTsgfVxuXG4uY29sb3ItZ3JhZGllbnQuc2V0MDAxLW9sZC50ZXh0LWJsYW5rIFtkYXRhLWNvbG9yLXJhbmtdLFxuLmNvbG9yLWdyYWRpZW50LnNldDAwMS1vbGQudGV4dC1ibGFuayBbZGF0YS1jb2xvci1yYW5rLXRleHRdLFxuLmNvbG9yLWdyYWRpZW50IC5zZXQwMDEtb2xkLnRleHQtYmxhbmsgW2RhdGEtY29sb3ItcmFua10sXG4uY29sb3ItZ3JhZGllbnQgLnNldDAwMS1vbGQudGV4dC1ibGFuayBbZGF0YS1jb2xvci1yYW5rLXRleHRdIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jb2xvci1ncmFkaWVudC50cmFmZmljLWxpZ2h0IFtkYXRhLWNvbG9yLXJhbms9XCIwXCJdLFxuLmNvbG9yLWdyYWRpZW50IC50cmFmZmljLWxpZ2h0IFtkYXRhLWNvbG9yLXJhbms9XCIwXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MWIxYjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbG9yLWdyYWRpZW50LnRyYWZmaWMtbGlnaHQgW2RhdGEtY29sb3ItcmFuay10ZXh0PVwiMFwiXSxcbi5jb2xvci1ncmFkaWVudCAudHJhZmZpYy1saWdodCBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCIwXCJdIHtcbiAgY29sb3I6ICNkNTFiMWI7IH1cblxuLmNvbG9yLWdyYWRpZW50LnRyYWZmaWMtbGlnaHQgW2RhdGEtY29sb3ItcmFuaz1cIjFcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnRyYWZmaWMtbGlnaHQgW2RhdGEtY29sb3ItcmFuaz1cIjFcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmNvbG9yLWdyYWRpZW50LnRyYWZmaWMtbGlnaHQgW2RhdGEtY29sb3ItcmFuay10ZXh0PVwiMVwiXSxcbi5jb2xvci1ncmFkaWVudCAudHJhZmZpYy1saWdodCBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCIxXCJdIHtcbiAgY29sb3I6ICNmMGFkNGU7IH1cblxuLmNvbG9yLWdyYWRpZW50LnRyYWZmaWMtbGlnaHQgW2RhdGEtY29sb3ItcmFuaz1cIjJcIl0sXG4uY29sb3ItZ3JhZGllbnQgLnRyYWZmaWMtbGlnaHQgW2RhdGEtY29sb3ItcmFuaz1cIjJcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MTA5O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29sb3ItZ3JhZGllbnQudHJhZmZpYy1saWdodCBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCIyXCJdLFxuLmNvbG9yLWdyYWRpZW50IC50cmFmZmljLWxpZ2h0IFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjJcIl0ge1xuICBjb2xvcjogIzAwODEwOTsgfVxuXG4uY29sb3ItZ3JhZGllbnQudHJhZmZpYy1saWdodCBbZGF0YS1jb2xvci1yYW5rPVwiM1wiXSxcbi5jb2xvci1ncmFkaWVudCAudHJhZmZpYy1saWdodCBbZGF0YS1jb2xvci1yYW5rPVwiM1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uY29sb3ItZ3JhZGllbnQudHJhZmZpYy1saWdodCBbZGF0YS1jb2xvci1yYW5rLXRleHQ9XCIzXCJdLFxuLmNvbG9yLWdyYWRpZW50IC50cmFmZmljLWxpZ2h0IFtkYXRhLWNvbG9yLXJhbmstdGV4dD1cIjNcIl0ge1xuICBjb2xvcjogI2EwYTBhMDsgfVxuXG4uY29sb3ItZ3JhZGllbnQudHJhZmZpYy1saWdodC50ZXh0LWJsYW5rIFtkYXRhLWNvbG9yLXJhbmtdLFxuLmNvbG9yLWdyYWRpZW50LnRyYWZmaWMtbGlnaHQudGV4dC1ibGFuayBbZGF0YS1jb2xvci1yYW5rLXRleHRdLFxuLmNvbG9yLWdyYWRpZW50IC50cmFmZmljLWxpZ2h0LnRleHQtYmxhbmsgW2RhdGEtY29sb3ItcmFua10sXG4uY29sb3ItZ3JhZGllbnQgLnRyYWZmaWMtbGlnaHQudGV4dC1ibGFuayBbZGF0YS1jb2xvci1yYW5rLXRleHRdIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ncmlkLXZpZXcgaDEsIC5ncmlkLXZpZXcgaDIsIC5ncmlkLXZpZXcgaDMsIC5ncmlkLXZpZXcgaDQsIC5ncmlkLXZpZXcgaDUsIC5ncmlkLXZpZXcgaDYsXG4uZ3JpZC12aWV3IC5oMSwgLmdyaWQtdmlldyAuaDIsIC5ncmlkLXZpZXcgLmgzLCAuZ3JpZC12aWV3IC5oNCwgLmdyaWQtdmlldyAuaDUsIC5ncmlkLXZpZXcgLmg2LFxuLmdyaWQtdmlldyAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcuYWxlcnQgLmRldGFpbC5oZWFkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjYzRiMzc7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLmFsZXJ0IGEudHlwZSB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5iYWNrZ3JvdW5kR3JleSAuZGV0YWlsLmhlYWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YxZjFmMTsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcuYmFja2dyb3VuZEdyZXkgYS50eXBlIHtcbiAgY29sb3I6ICNmMWYxZjE7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLmJvZHlHcmV5IC5kZXRhaWwuaGVhZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjg2ODY4OyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5ib2R5R3JleSBhLnR5cGUge1xuICBjb2xvcjogIzY4Njg2ODsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcuZ3JleVBhcmFncmFwaCAuZGV0YWlsLmhlYWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzcxNzE3MTsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcuZ3JleVBhcmFncmFwaCBhLnR5cGUge1xuICBjb2xvcjogIzcxNzE3MTsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcuaGlnaGxpZ2h0Qmx1ZSAuZGV0YWlsLmhlYWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwZjVmNTsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcuaGlnaGxpZ2h0Qmx1ZSBhLnR5cGUge1xuICBjb2xvcjogIzAwZjVmNTsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcuaW5hY3RpdmVHcmV5IC5kZXRhaWwuaGVhZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTBhMGEwOyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5pbmFjdGl2ZUdyZXkgYS50eXBlIHtcbiAgY29sb3I6ICNhMGEwYTA7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLmRhdGVHcmV5IC5kZXRhaWwuaGVhZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTU1OyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5kYXRlR3JleSBhLnR5cGUge1xuICBjb2xvcjogIzU1NTsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcubmF2YmFyUHVycGxlIC5kZXRhaWwuaGVhZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzVjMmNkOyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5uYXZiYXJQdXJwbGUgYS50eXBlIHtcbiAgY29sb3I6ICNjNWMyY2Q7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLm91dGxpbmVHcmV5IC5kZXRhaWwuaGVhZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2VjZWNlOyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5vdXRsaW5lR3JleSBhLnR5cGUge1xuICBjb2xvcjogI2NlY2VjZTsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcuYmFja2dyb3VuZE5hdlRhYkdyZXkgLmRldGFpbC5oZWFkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLmJhY2tncm91bmROYXZUYWJHcmV5IGEudHlwZSB7XG4gIGNvbG9yOiAjZTVlNWU1OyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5zZWNvbmRhcnkgLmRldGFpbC5oZWFkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDM0ZWM7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLnNlY29uZGFyeSBhLnR5cGUge1xuICBjb2xvcjogIzAwMzRlYzsgfVxuXG4uZ3JpZC12aWV3Lmxpc3Rpbmcuc2Vjb25kYXJ5SG92ZXIgLmRldGFpbC5oZWFkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxOTBjMzA7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLnNlY29uZGFyeUhvdmVyIGEudHlwZSB7XG4gIGNvbG9yOiAjMTkwYzMwOyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5zZWNvbmRhcnlTdGFuZGFyZCAuZGV0YWlsLmhlYWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIzMTE0MjsgfVxuXG4uZ3JpZC12aWV3Lmxpc3Rpbmcuc2Vjb25kYXJ5U3RhbmRhcmQgYS50eXBlIHtcbiAgY29sb3I6ICMyMzExNDI7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLnRhYmxlUm93QWxwaGEgLmRldGFpbC5oZWFkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4ZmU3ZDI7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLnRhYmxlUm93QWxwaGEgYS50eXBlIHtcbiAgY29sb3I6ICM4ZmU3ZDI7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLnByaW1hcnkgLmRldGFpbC5oZWFkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyZTI5M2Q7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLnByaW1hcnkgYS50eXBlIHtcbiAgY29sb3I6ICMyZTI5M2Q7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLnByaW1hcnlIb3ZlciAuZGV0YWlsLmhlYWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIzMWUzMTsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcucHJpbWFyeUhvdmVyIGEudHlwZSB7XG4gIGNvbG9yOiAjMjMxZTMxOyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5zdWNjZXNzIC5kZXRhaWwuaGVhZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2FkYjc2OyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5zdWNjZXNzIGEudHlwZSB7XG4gIGNvbG9yOiAjM2FkYjc2OyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5zdWNjZXNzU2Vjb25kYXJ5IC5kZXRhaWwuaGVhZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA4MTA5OyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5zdWNjZXNzU2Vjb25kYXJ5IGEudHlwZSB7XG4gIGNvbG9yOiAjMDA4MTA5OyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy53aGl0ZSAuZGV0YWlsLmhlYWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZ3JpZC12aWV3Lmxpc3Rpbmcud2hpdGUgYS50eXBlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLndhcm5pbmcgLmRldGFpbC5oZWFkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmFlMDA7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLndhcm5pbmcgYS50eXBlIHtcbiAgY29sb3I6ICNmZmFlMDA7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLnNlbnRpbWVudFBsdXMgLmRldGFpbC5oZWFkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDgxMDk7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLnNlbnRpbWVudFBsdXMgYS50eXBlIHtcbiAgY29sb3I6ICMwMDgxMDk7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLnNlbnRpbWVudE1pbnVzIC5kZXRhaWwuaGVhZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDUxYjFiOyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5zZW50aW1lbnRNaW51cyBhLnR5cGUge1xuICBjb2xvcjogI2Q1MWIxYjsgfVxuXG4uZ3JpZC12aWV3Lmxpc3Rpbmcuc2VudGltZW50TmV1dHJhbCAuZGV0YWlsLmhlYWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4uZ3JpZC12aWV3Lmxpc3Rpbmcuc2VudGltZW50TmV1dHJhbCBhLnR5cGUge1xuICBjb2xvcjogI2YwYWQ0ZTsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcuYXNrRXhwZXJ0IC5kZXRhaWwuaGVhZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAzNGVjOyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5hc2tFeHBlcnQgYS50eXBlIHtcbiAgY29sb3I6ICMwMDM0ZWM7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLmNhcmRzSW1hZ2VCYWNrZ3JvdW5kIC5kZXRhaWwuaGVhZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTQxMTFjOyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5jYXJkc0ltYWdlQmFja2dyb3VuZCBhLnR5cGUge1xuICBjb2xvcjogIzE0MTExYzsgfVxuXG4uZ3JpZC12aWV3Lmxpc3Rpbmcuc2VhcmNoQmFja2dyb3VuZCAuZGV0YWlsLmhlYWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE1MTIxRTsgfVxuXG4uZ3JpZC12aWV3Lmxpc3Rpbmcuc2VhcmNoQmFja2dyb3VuZCBhLnR5cGUge1xuICBjb2xvcjogIzE1MTIxRTsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcuZ3JlZW4gLmRldGFpbC5oZWFkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGRlYTU7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLmdyZWVuIGEudHlwZSB7XG4gIGNvbG9yOiAjMDBkZWE1OyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5taWRHcmVlbiAuZGV0YWlsLmhlYWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzExOTU3YjsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcubWlkR3JlZW4gYS50eXBlIHtcbiAgY29sb3I6ICMxMTk1N2I7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLmRhcmtHcmVlbiAuZGV0YWlsLmhlYWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIxNTM1NjsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcuZGFya0dyZWVuIGEudHlwZSB7XG4gIGNvbG9yOiAjMjE1MzU2OyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5wdXJwbGUgLmRldGFpbC5oZWFkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyYzI0M2I7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLnB1cnBsZSBhLnR5cGUge1xuICBjb2xvcjogIzJjMjQzYjsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcuYmx1ZSAuZGV0YWlsLmhlYWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI2M2I1MTsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcuYmx1ZSBhLnR5cGUge1xuICBjb2xvcjogIzI2M2I1MTsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcubGlnaHRCbHVlIC5kZXRhaWwuaGVhZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTA4ZmExOyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5saWdodEJsdWUgYS50eXBlIHtcbiAgY29sb3I6ICMxMDhmYTE7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLm1pZEJsdWUgLmRldGFpbC5oZWFkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxYjY0Nzc7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLm1pZEJsdWUgYS50eXBlIHtcbiAgY29sb3I6ICMxYjY0Nzc7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLmRhcmtCbHVlIC5kZXRhaWwuaGVhZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjYzYjUxOyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5kYXJrQmx1ZSBhLnR5cGUge1xuICBjb2xvcjogIzI2M2I1MTsgfVxuXG4uZ3JpZC12aWV3Lmxpc3Rpbmcub3JhbmdlIC5kZXRhaWwuaGVhZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjM3YTI1OyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5vcmFuZ2UgYS50eXBlIHtcbiAgY29sb3I6ICNmMzdhMjU7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLmxpZ2h0T3JhbmdlIC5kZXRhaWwuaGVhZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGQ1ZTI4OyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5saWdodE9yYW5nZSBhLnR5cGUge1xuICBjb2xvcjogI2RkNWUyODsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcubWlkT3JhbmdlIC5kZXRhaWwuaGVhZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2M0ODJhOyB9XG5cbi5ncmlkLXZpZXcubGlzdGluZy5taWRPcmFuZ2UgYS50eXBlIHtcbiAgY29sb3I6ICNjYzQ4MmE7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLmRhcmtPcmFuZ2UgLmRldGFpbC5oZWFkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjMDM5MmI7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nLmRhcmtPcmFuZ2UgYS50eXBlIHtcbiAgY29sb3I6ICNjMDM5MmI7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nID4gZGl2IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uZ3JpZC12aWV3Lmxpc3RpbmcgLmRldGFpbCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7IH1cbiAgLmdyaWQtdmlldy5saXN0aW5nIC5kZXRhaWwgbWFyay5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmdyaWQtdmlldy5saXN0aW5nIC5kZXRhaWwuaGVhZCArIC5kZXRhaWwuYm9keSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLmdyaWQtdmlldy5saXN0aW5nIC5tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ncmlkLXZpZXcubGlzdGluZyAubWV0YSAqOmZpcnN0LWNoaWxkIH4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbnRhYmxlLmFscGhhYmV0IG1hcmsuaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgxMDk7IH1cblxudGFibGUuY29tcHJlc3MteCB0ciB0ZDpsYXN0LWNoaWxkLCB0YWJsZS5jb21wcmVzcy14IHRyIHRkOmZpcnN0LWNoaWxkLCB0YWJsZS5jb21wcmVzcy14IHRyIHRkLCB0YWJsZS5jb21wcmVzcy14IHRyOmxhc3QtY2hpbGQsIHRhYmxlLmNvbXByZXNzLXggdHI6Zmlyc3QtY2hpbGQsIHRhYmxlLmNvbXByZXNzLXggdHIsIHRhYmxlLmNvbXByZXNzLXggdGQ6bGFzdC1jaGlsZCwgdGFibGUuY29tcHJlc3MteCB0ZDpmaXJzdC1jaGlsZCwgdGFibGUuY29tcHJlc3MteCB0ZCwgdGFibGU6bGFzdC1jaGlsZC5jb21wcmVzcy14LCB0YWJsZTpmaXJzdC1jaGlsZC5jb21wcmVzcy14LCB0YWJsZS5jb21wcmVzcy14IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbnRhYmxlLmNvbXByZXNzLXkgdHIgdGQ6bGFzdC1jaGlsZCwgdGFibGUuY29tcHJlc3MteSB0ciB0ZDpmaXJzdC1jaGlsZCwgdGFibGUuY29tcHJlc3MteSB0ciB0ZCwgdGFibGUuY29tcHJlc3MteSB0cjpsYXN0LWNoaWxkLCB0YWJsZS5jb21wcmVzcy15IHRyOmZpcnN0LWNoaWxkLCB0YWJsZS5jb21wcmVzcy15IHRyLCB0YWJsZS5jb21wcmVzcy15IHRkOmxhc3QtY2hpbGQsIHRhYmxlLmNvbXByZXNzLXkgdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLmNvbXByZXNzLXkgdGQsIHRhYmxlOmxhc3QtY2hpbGQuY29tcHJlc3MteSwgdGFibGU6Zmlyc3QtY2hpbGQuY29tcHJlc3MteSwgdGFibGUuY29tcHJlc3MteSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG50YWJsZS51bmJvdW5kLCB0YWJsZS51bmJvdW5kOmZpcnN0LWNoaWxkLCB0YWJsZS51bmJvdW5kOmxhc3QtY2hpbGQsXG50YWJsZS51bmJvdW5kIHRkLFxudGFibGUudW5ib3VuZCB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLnVuYm91bmQgdGQ6bGFzdC1jaGlsZCxcbnRhYmxlLnVuYm91bmQgdHIsXG50YWJsZS51bmJvdW5kIHRyOmZpcnN0LWNoaWxkLFxudGFibGUudW5ib3VuZCB0cjpsYXN0LWNoaWxkLFxudGFibGUudW5ib3VuZCB0ciB0ZCxcbnRhYmxlLnVuYm91bmQgdHIgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS51bmJvdW5kIHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnRhYi1iYXItd3JhcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgICAubW9kdWxlLXRhYnMgLnRhYi1iYXItd3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC50YWItYmFyLXdyYXAuYmV0YSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAudGFiLWJhci13cmFwLmJldGEgKyAudGFicy1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRhYi1iYXItd3JhcC5yZWZpbmVtZW50LW1hcC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC50YWItYmFyLXdyYXAud2l0aC10YWJsZSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgdWwudGFicyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udmVydGljYWwtaG9yaXpvbnRhbC10YWJzIHVsLnRhYnMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAgIC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgdWwudGFicyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluOyB9XG4gIC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgLnRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlOyB9XG4gIC50YWJzIC5saXN0LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnRhYnMgLnRhYnMtdGl0bGUge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC50YWJzIC50YWJzLXRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XG4gICAgICBwYWRkaW5nOiAxNnB4IDMwcHggMjVweCAwOyB9XG4gICAgICAudmVydGljYWwtaG9yaXpvbnRhbC10YWJzIC50YWJzIC50YWJzLXRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgICAgICAgLnZlcnRpY2FsLWhvcml6b250YWwtdGFicyAudGFicyAudGFicy10aXRsZSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgLnRhYnMgLnRhYnMtdGl0bGUgYSBpLmdkLWNvbXBhbmllcy1jb21wYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgLnRhYnMgLnRhYnMtdGl0bGUgYSBpW2NsYXNzXj1cImdkLVwiXTpiZWZvcmUsIC50YWJzIC50YWJzLXRpdGxlIGEgaVtjbGFzcyo9XCIgZ2QtXCJdOmJlZm9yZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnRhYnMgLnRhYnMtdGl0bGUgYSBpICsgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTsgfVxuICAgICAgLnRhYnMgLnRhYnMtdGl0bGUgYS5oNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnRhYnMgLnRhYnMtdGl0bGUgYTo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC50YWJzLXNtYWxsZXItdGFicyAudGFicyAudGFicy10aXRsZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAgIC50YWJzLXNtYWxsZXItdGFicyAudGFicyAudGFicy10aXRsZSBhOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgICAgIC50YWJzIC50YWJzLXRpdGxlIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxOXB4IDA7IH1cbiAgICAgICAgICAudGFicyAudGFicy10aXRsZSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAgICAgICAudGFicyAudGFicy10aXRsZSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTlweCAyNy41cHg7IH0gfVxuICAgICAgLnRhYnMgLnRhYnMtdGl0bGUgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMTE0MjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC50YWJzIC50YWJzLXRpdGxlIGEuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cbiAgICAgICAgLnRhYnMgLnRhYnMtdGl0bGUgYS5idXR0b24gaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAudGFicyAudGFicy10aXRsZSBhOmhvdmVyLCAudGFicyAudGFicy10aXRsZSBhLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnRhYnMgLnRhYnMtdGl0bGUgYTpob3ZlcjpiZWZvcmUsIC50YWJzIC50YWJzLXRpdGxlIGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgICAudGFicyAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAudGFicyAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gICAgLnRhYnMgLnRhYnMtdGl0bGUgPiBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAudGFicy5iZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC50YWJzLmJldGEgLnRhYnMtdGl0bGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gICAgICAgIC50YWJzLmJldGEgLnRhYnMtdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLnRhYnMuYmV0YSAudGFicy10aXRsZSBhIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5zdWJzdGl0dXRlLnRhYnMuYmV0YSAudGFicy10aXRsZSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgICAgICAudGFicy5iZXRhIC50YWJzLXRpdGxlIGE6OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC50YWJzLmJldGEgLnRhYnMtdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4jdmVydGljYWwtaG9yaXpvbnRhbC10YWJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjdmVydGljYWwtaG9yaXpvbnRhbC10YWJzLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnRhYnM6aG92ZXIgbGkudGFicy10aXRsZS5pcy1hY3RpdmUgYTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7IH1cblxuLnRhYnM6aG92ZXIgbGkudGFicy10aXRsZS5pcy1hY3RpdmU6aG92ZXIgYTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cblxuLnRhYnMuZ2FtbWE6aG92ZXIgbGkudGFicy10aXRsZS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLmdhbW1hOmhvdmVyIGxpLnRhYnMtdGl0bGUuaXMtYWN0aXZlOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNGVjOyB9XG5cbi50YWJzLnZlcnRpY2FsOmhvdmVyIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTsgfVxuXG4udGFicy52ZXJ0aWNhbDpob3ZlciAudGFicy10aXRsZS5pcy1hY3RpdmUgYTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cblxuLnRhYnMudmVydGljYWw6aG92ZXIgLnRhYnMtdGl0bGUuaXMtYWN0aXZlOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG5cbi50YWJzLnZlcnRpY2FsOmhvdmVyIC50YWJzLXRpdGxlLmlzLWFjdGl2ZTpob3ZlciBhOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4uYWRvcm5tZW50LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlY2VjZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2U7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWNlY2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAyOHB4IDA7IH1cbiAgLnZlcnRpY2FsLWhvcml6b250YWwtdGFicyAudGFicy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWNlY2U7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51IC50YWJzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5tb2R1bGUtdGFicyAudGFicy1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGFicy1jb250ZW50LmZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAudGFicy1jb250ZW50LmZpbHRlciAuZmlsdGVycyBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLnRhYnMtY29udGVudC5uby1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnZlcnRpY2FsLWhvcml6b250YWwtdGFicyAudGFicy1jb250ZW50Lm5vLWJvcmRlcmVkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUxcHgpOyB9XG4gIC50YWJzLWNvbnRlbnQuZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC50YWJzLWNvbnRlbnQudHJpbSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAudGFicy1wYW5lbCAubmVnYXRpdmUtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgIC50YWJzLXBhbmVsIC5uZWdhdGl2ZS1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnRhYnMtcGFuZWwud2hpdGUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7IH1cbiAgICAudGFicy1wYW5lbC53aGl0ZS1iYWNrZ3JvdW5kIC5tb2R1bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAucmVzdWx0cy1hbmFseXRpY3MtcmVzZXQtYm9yZGVyIC50YWJzLXBhbmVsIHtcbiAgICBtYXJnaW46IDEycHg7IH1cbiAgLnZlcnRpY2FsLWhvcml6b250YWwtdGFicyAudGFicy1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAgICAgLnZlcnRpY2FsLWhvcml6b250YWwtdGFicyAudGFicy1wYW5lbCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC50YWJzLXBhbmVsLnplcm8tc3RhdGUuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjI0ODc1ZW0pIHtcbiAgICAgIC50YWJzLXBhbmVsLnplcm8tc3RhdGUuaXMtYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAudGFicy1wYW5lbC56ZXJvLXN0YXRlLmlzLWFjdGl2ZSBoNSB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzY4Njg2ODsgfVxuICAgICAgLnRhYnMtcGFuZWwuemVyby1zdGF0ZS5pcy1hY3RpdmUgaDUgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgICAudGFicy1wYW5lbC56ZXJvLXN0YXRlLmlzLWFjdGl2ZSBoNSBpOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAgIC50YWJzLXBhbmVsLnplcm8tc3RhdGUuaXMtYWN0aXZlIGg1IGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzJlMjkzZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZTI5M2Q7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTsgfVxuICAgICAgICAudGFicy1wYW5lbC56ZXJvLXN0YXRlLmlzLWFjdGl2ZSBoNSBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYnMtcGFuZWwuemVyby1zdGF0ZSBpbWcge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjI0ODc1ZW0pIHtcbiAgICAgIC50YWJzLXBhbmVsLnplcm8tc3RhdGUgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuICAudGFicy1jb250ZW50Om5vdCgubm8tYm9yZGVyZWQpIC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAudGFicy1wYW5lbCxcbiAgLnRhYnMtcGFuZWwgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudGFicy1wYW5lbCAuc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnRhYnMtcGFuZWwgPiAuY2VsbCBoMy5zZWN0aW9uLWhlYWRpbmcsXG4gIC50YWJzLXBhbmVsID4gLmNlbGwgLnJlZmluZW1lbnQtbWFwLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAudGFicy1wYW5lbCA+IC5jZWxsIGg0LnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gIC50YWJzLXBhbmVsID4gLmNlbGw6Zmlyc3QtY2hpbGQgaDQuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50YWJzLWxvZ28td3JhcHBlciB7XG4gIHBhZGRpbmc6IDlweCAxMHB4IDlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS4yNDg3NWVtKSB7XG4gICAgLnRhYnMtbG9nby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlOyB9IH1cbiAgLnRhYnMtbG9nby13cmFwcGVyIGksXG4gIC50YWJzLWxvZ28td3JhcHBlciBzcGFuIHtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjI0ODc1ZW0pIHtcbiAgICAgIC50YWJzLWxvZ28td3JhcHBlciBpLFxuICAgICAgLnRhYnMtbG9nby13cmFwcGVyIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMTBweDsgfSB9XG5cbi50cmVuZG1hcC10YWJzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL3RyZW5kc2lnaHQvdHJlbmRtYXBfYWxsLmdpZlwiKSBuby1yZXBlYXQgNTAlIDUwJS9jb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRyZW5kbWFwLXRhYnM6YmVmb3JlLCAudHJlbmRtYXAtdGFiczphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMDsgfVxuICAudHJlbmRtYXAtdGFiczphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RyZW5kc2lnaHQvdHJlbmRtYXBfYmFzZS5naWZcIikgbm8tcmVwZWF0IDUwJSA1MCUvY29udGFpbjtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEycHg7XG4gICAgbGVmdDogMTJweDsgfVxuICAudHJlbmRtYXAtdGFicyA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udHJlbmRtYXAgLnRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnRyZW5kbWFwIC50YWJzIGxpIGEge1xuICAgIHBhZGRpbmctdG9wOiAxLjY1NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWNlY2U7IH1cbiAgICAudHJlbmRtYXAgLnRhYnMgbGkgYVtjbGFzcyo9XCJsaW5lXCJdOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgICAudHJlbmRtYXAgLnRhYnMgbGkgYVtjbGFzcz1cInllbGxvd2xpbmVcIl06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWI4MjE7IH1cbiAgICAudHJlbmRtYXAgLnRhYnMgbGkgYVtjbGFzcz1cImdyZWVubGluZVwiXTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiYjU0YTsgfVxuICAgIC50cmVuZG1hcCAudGFicyBsaSBhW2NsYXNzPVwiZ3JleWxpbmVcIl06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThkOGY7IH1cbiAgICAudHJlbmRtYXAgLnRhYnMgbGkgYVtjbGFzcz1cInJlZGxpbmVcIl06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZjIxMzE7IH1cbiAgICAudHJlbmRtYXAgLnRhYnMgbGkgYVtjbGFzcz1cImJyb3dubGluZVwiXTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhiNWYzYjsgfVxuICAgIC50cmVuZG1hcCAudGFicyBsaSBhW2NsYXNzPVwiZGFrYmx1ZWxpbmVcIl06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjQwNjg7IH1cbiAgICAudHJlbmRtYXAgLnRhYnMgbGkgYVtjbGFzcz1cImJsdWVsaW5lXCJdOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhMGNkOyB9XG4gICAgLnRyZW5kbWFwIC50YWJzIGxpIGFbY2xhc3M9XCJwaW5rbGluZVwiXTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNzFhYjsgfVxuXG4udGFicy52ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmVydGljYWwtaG9yaXpvbnRhbC10YWJzIC50YWJzLnZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDI3LjVweCAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzJlMjkzZDtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGUgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxMTQyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhOmhvdmVyLCAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhLmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cbiAgICAgICAgLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGUgYTpob3ZlcjpiZWZvcmUsIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlIGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgICAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gICAgLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGUgPiBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAudGFicy52ZXJ0aWNhbCAubGluay10YWItbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnRhYnMudmVydGljYWwgLmxpbmstdGFiLW1vcmUgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjcuNXB4OyB9XG4gICAgICAudGFicy52ZXJ0aWNhbCAubGluay10YWItbW9yZSA+IGEgPiAuaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRhYnMudmVydGljYWwgLmxpbmstdGFiLW1vcmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjcuNXB4O1xuICAgICAgcmlnaHQ6IDI3LjVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAudGFicyxcbiAgLnRhYnMuYmV0YSxcbiAgLnRhYnMuYmV0YS5zdWJzdGl0dXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgLnRhYnMsIC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnNcbiAgICAudGFicy5iZXRhLCAudmVydGljYWwtaG9yaXpvbnRhbC10YWJzXG4gICAgLnRhYnMuYmV0YS5zdWJzdGl0dXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAudGFicyAudGFicy10aXRsZSxcbiAgICAudGFicy5iZXRhIC50YWJzLXRpdGxlLFxuICAgIC50YWJzLmJldGEuc3Vic3RpdHV0ZSAudGFicy10aXRsZSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC50YWJzIC50YWJzLXRpdGxlIGEsXG4gICAgICAudGFicy5iZXRhIC50YWJzLXRpdGxlIGEsXG4gICAgICAudGFicy5iZXRhLnN1YnN0aXR1dGUgLnRhYnMtdGl0bGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNy41cHggMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnZlcnRpY2FsLWhvcml6b250YWwtdGFicyAudGFicyAudGFicy10aXRsZSBhLCAudmVydGljYWwtaG9yaXpvbnRhbC10YWJzXG4gICAgICAgIC50YWJzLmJldGEgLnRhYnMtdGl0bGUgYSwgLnZlcnRpY2FsLWhvcml6b250YWwtdGFic1xuICAgICAgICAudGFicy5iZXRhLnN1YnN0aXR1dGUgLnRhYnMtdGl0bGUgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA4cHggMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC50YWJzIC50YWJzLXRpdGxlIGE6OmJlZm9yZSxcbiAgICAgICAgLnRhYnMuYmV0YSAudGFicy10aXRsZSBhOjpiZWZvcmUsXG4gICAgICAgIC50YWJzLmJldGEuc3Vic3RpdHV0ZSAudGFicy10aXRsZSBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxMTQyO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC50YWJzIC50YWJzLXRpdGxlIGE6aG92ZXIsIC50YWJzIC50YWJzLXRpdGxlIGEuYWN0aXZlLFxuICAgICAgICAudGFicy5iZXRhIC50YWJzLXRpdGxlIGE6aG92ZXIsXG4gICAgICAgIC50YWJzLmJldGEgLnRhYnMtdGl0bGUgYS5hY3RpdmUsXG4gICAgICAgIC50YWJzLmJldGEuc3Vic3RpdHV0ZSAudGFicy10aXRsZSBhOmhvdmVyLFxuICAgICAgICAudGFicy5iZXRhLnN1YnN0aXR1dGUgLnRhYnMtdGl0bGUgYS5hY3RpdmUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTsgfVxuICAgICAgICAgIC50YWJzIC50YWJzLXRpdGxlIGE6aG92ZXI6YmVmb3JlLCAudGFicyAudGFicy10aXRsZSBhLmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgICAgLnRhYnMuYmV0YSAudGFicy10aXRsZSBhOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgICAudGFicy5iZXRhIC50YWJzLXRpdGxlIGEuYWN0aXZlOmJlZm9yZSxcbiAgICAgICAgICAudGFicy5iZXRhLnN1YnN0aXR1dGUgLnRhYnMtdGl0bGUgYTpob3ZlcjpiZWZvcmUsXG4gICAgICAgICAgLnRhYnMuYmV0YS5zdWJzdGl0dXRlIC50YWJzLXRpdGxlIGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAgICAgLnRhYnMgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSxcbiAgICAgIC50YWJzLmJldGEgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSxcbiAgICAgIC50YWJzLmJldGEuc3Vic3RpdHV0ZSAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAudGFicyAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddOmJlZm9yZSxcbiAgICAgICAgLnRhYnMuYmV0YSAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddOmJlZm9yZSxcbiAgICAgICAgLnRhYnMuYmV0YS5zdWJzdGl0dXRlIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ106YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAgICAgLnRhYnMgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLFxuICAgICAgLnRhYnMuYmV0YSAudGFicy10aXRsZSA+IGE6Zm9jdXMsXG4gICAgICAudGFicy5iZXRhLnN1YnN0aXR1dGUgLnRhYnMtdGl0bGUgPiBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC50YWJzIC5saW5rLXRhYi1tb3JlLFxuICAgIC50YWJzLmJldGEgLmxpbmstdGFiLW1vcmUsXG4gICAgLnRhYnMuYmV0YS5zdWJzdGl0dXRlIC5saW5rLXRhYi1tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC50YWJzIC5saW5rLXRhYi1tb3JlID4gYSxcbiAgICAgIC50YWJzLmJldGEgLmxpbmstdGFiLW1vcmUgPiBhLFxuICAgICAgLnRhYnMuYmV0YS5zdWJzdGl0dXRlIC5saW5rLXRhYi1tb3JlID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjcuNXB4OyB9XG4gICAgICAgIC50YWJzIC5saW5rLXRhYi1tb3JlID4gYSA+IC5oNSxcbiAgICAgICAgLnRhYnMuYmV0YSAubGluay10YWItbW9yZSA+IGEgPiAuaDUsXG4gICAgICAgIC50YWJzLmJldGEuc3Vic3RpdHV0ZSAubGluay10YWItbW9yZSA+IGEgPiAuaDUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC50YWJzIC5saW5rLXRhYi1tb3JlOjpiZWZvcmUsXG4gICAgICAudGFicy5iZXRhIC5saW5rLXRhYi1tb3JlOjpiZWZvcmUsXG4gICAgICAudGFicy5iZXRhLnN1YnN0aXR1dGUgLmxpbmstdGFiLW1vcmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNy41cHg7XG4gICAgICAgIHJpZ2h0OiAyNy41cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwYTBhMDsgfVxuICAgIC50YWJzIC50YWJzLXRpdGxlLFxuICAgIC50YWJzLmJldGEgLnRhYnMtdGl0bGUsXG4gICAgLnRhYnMuYmV0YS5zdWJzdGl0dXRlIC50YWJzLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudGFicyAudGFicy10aXRsZTpmaXJzdC1jaGlsZCBhLFxuICAgICAgLm1vZHVsZS10YWJzIC50YWJzIC50YWJzLXRpdGxlOmZpcnN0LWNoaWxkIGEsXG4gICAgICAudGFicy5iZXRhIC50YWJzLXRpdGxlOmZpcnN0LWNoaWxkIGEsXG4gICAgICAubW9kdWxlLXRhYnNcbiAgICAgIC50YWJzLmJldGEgLnRhYnMtdGl0bGU6Zmlyc3QtY2hpbGQgYSxcbiAgICAgIC50YWJzLmJldGEuc3Vic3RpdHV0ZSAudGFicy10aXRsZTpmaXJzdC1jaGlsZCBhLFxuICAgICAgLm1vZHVsZS10YWJzXG4gICAgICAudGFicy5iZXRhLnN1YnN0aXR1dGUgLnRhYnMtdGl0bGU6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjcuNXB4IDE5cHg7IH1cbiAgICAgIC50YWJzIC50YWJzLXRpdGxlIGEsXG4gICAgICAudGFicy5iZXRhIC50YWJzLXRpdGxlIGEsXG4gICAgICAudGFicy5iZXRhLnN1YnN0aXR1dGUgLnRhYnMtdGl0bGUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgLnRhYnMgLnRhYnMtdGl0bGUsIC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnNcbiAgICAudGFicy5iZXRhIC50YWJzLXRpdGxlLCAudmVydGljYWwtaG9yaXpvbnRhbC10YWJzXG4gICAgLnRhYnMuYmV0YS5zdWJzdGl0dXRlIC50YWJzLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudmVydGljYWwtaG9yaXpvbnRhbC10YWJzIC50YWJzIC50YWJzLXRpdGxlOmZpcnN0LWNoaWxkIGEsXG4gICAgICAubW9kdWxlLXRhYnMgLnZlcnRpY2FsLWhvcml6b250YWwtdGFicyAudGFicyAudGFicy10aXRsZTpmaXJzdC1jaGlsZCBhLCAudmVydGljYWwtaG9yaXpvbnRhbC10YWJzXG4gICAgICAudGFicy5iZXRhIC50YWJzLXRpdGxlOmZpcnN0LWNoaWxkIGEsXG4gICAgICAubW9kdWxlLXRhYnMgLnZlcnRpY2FsLWhvcml6b250YWwtdGFic1xuICAgICAgLnRhYnMuYmV0YSAudGFicy10aXRsZTpmaXJzdC1jaGlsZCBhLCAudmVydGljYWwtaG9yaXpvbnRhbC10YWJzXG4gICAgICAudGFicy5iZXRhLnN1YnN0aXR1dGUgLnRhYnMtdGl0bGU6Zmlyc3QtY2hpbGQgYSxcbiAgICAgIC5tb2R1bGUtdGFicyAudmVydGljYWwtaG9yaXpvbnRhbC10YWJzXG4gICAgICAudGFicy5iZXRhLnN1YnN0aXR1dGUgLnRhYnMtdGl0bGU6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4IDEwcHg7IH1cbiAgICAgIC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgLnRhYnMgLnRhYnMtdGl0bGUgYSwgLnZlcnRpY2FsLWhvcml6b250YWwtdGFic1xuICAgICAgLnRhYnMuYmV0YSAudGFicy10aXRsZSBhLCAudmVydGljYWwtaG9yaXpvbnRhbC10YWJzXG4gICAgICAudGFicy5iZXRhLnN1YnN0aXR1dGUgLnRhYnMtdGl0bGUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4IDEwcHg7IH1cbiAgLnRhYnMtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC50YWJzLWNvbnRlbnQudHJpbSwgLnRhYnMtY29udGVudC5lbXB0eSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnJlc3VsdHMtYW5hbHl0aWNzLXJlc2V0LWJvcmRlciAudGFicy1kcm9wZG93biB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLm1vZHVsZS10YWJzIC5tZW51LXJldmVhbGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAudGFicy1zbGlkZXIgdWwudGFic1tkYXRhLW1lbnUtcmV2ZWFsZXJdIGxpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSAhaW1wb3J0YW50OyB9IH1cblxuLnRhYnMtc2xpZGVyIHVsLnRhYnNbZGF0YS1tZW51LXJldmVhbGVyXSArIC50YWJzLXNsaWRlci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLnRhYnMtc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5tb2R1bGUtdGFicyAudGFiLWJhci13cmFwW2RhdGEtdGFicy1zbGlkZXJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnRhYnMtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRhYnMtc2xpZGVyLnRhYi1iYXItd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2R1bGUtdGFicyAudGFicy1zbGlkZXIudGFiLWJhci13cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAudGFicy1zbGlkZXIudGFiLWJhci13cmFwLmJldGEge1xuICAgICAgICBkaXNwbGF5OiBncmlkOyB9XG4gICAgICAgIC50YWJzLXNsaWRlci50YWItYmFyLXdyYXAuYmV0YSB1bC50YWJzW2RhdGEtbWVudS1yZXZlYWxlcl0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTsgfVxuICAgICAgICAgIC50YWJzLXNsaWRlci50YWItYmFyLXdyYXAuYmV0YSB1bC50YWJzW2RhdGEtbWVudS1yZXZlYWxlcl0gKyAudGFicy1zbGlkZXItYnV0dG9uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjEyNXJlbTsgfVxuICAgICAgICAgIC50YWJzLXNsaWRlci50YWItYmFyLXdyYXAuYmV0YSB1bC50YWJzW2RhdGEtbWVudS1yZXZlYWxlcl0gLnRhYnMtdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgICAgLnRhYnMtc2xpZGVyLnRhYi1iYXItd3JhcC5iZXRhIHVsLnRhYnNbZGF0YS1tZW51LXJldmVhbGVyXSAudGFicy10aXRsZSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAgIC50YWJzLXNsaWRlciB1bC50YWJzW2RhdGEtbWVudS1yZXZlYWxlcl0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAudGFicy1zbGlkZXIgdWwudGFic1tkYXRhLW1lbnUtcmV2ZWFsZXJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5tb2R1bGUtdGFicyAudGFiLWJhci13cmFwIC50YWJzLXNsaWRlciB1bC50YWJzW2RhdGEtbWVudS1yZXZlYWxlcl0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAudGFicy1zbGlkZXIgdWwudGFic1tkYXRhLW1lbnUtcmV2ZWFsZXJdIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjsgfVxuICAgICAgLnRhYnMtc2xpZGVyIHVsLnRhYnNbZGF0YS1tZW51LXJldmVhbGVyXSArIC50YWJzLXNsaWRlci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTsgfVxuICAgICAgICAudGFicy1zbGlkZXIgdWwudGFic1tkYXRhLW1lbnUtcmV2ZWFsZXJdICsgLnRhYnMtc2xpZGVyLWJ1dHRvbiAqIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLnRhYnMtc2xpZGVyIHVsLnRhYnNbZGF0YS1tZW51LXJldmVhbGVyXSArIC50YWJzLXNsaWRlci1idXR0b24gW2RhdGEtZGlyXSB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAvKnBhZGRpbmc6IDA7Ki9cbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMXB4KTsgfVxuICAgICAgICAgIC50YWJzLXNsaWRlciB1bC50YWJzW2RhdGEtbWVudS1yZXZlYWxlcl0gKyAudGFicy1zbGlkZXItYnV0dG9uIFtkYXRhLWRpcl0gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAycHg7IH1cbiAgICAgICAgICAgIC50YWJzLXNsaWRlciB1bC50YWJzW2RhdGEtbWVudS1yZXZlYWxlcl0gKyAudGFicy1zbGlkZXItYnV0dG9uIFtkYXRhLWRpcl0gYSBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAgICAgICAudGFicy1zbGlkZXIgdWwudGFic1tkYXRhLW1lbnUtcmV2ZWFsZXJdICsgLnRhYnMtc2xpZGVyLWJ1dHRvbiBbZGF0YS1kaXJdIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkOyB9XG4gICAgICAgICAgICAgIC50YWJzLXNsaWRlciB1bC50YWJzW2RhdGEtbWVudS1yZXZlYWxlcl0gKyAudGFicy1zbGlkZXItYnV0dG9uIFtkYXRhLWRpcl0gYTpob3ZlciBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG5cbi5jdXJhdGVkLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMjg5cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXJhdGVkLWxpc3QgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjY2VjZWNlOyB9XG4gIC5jdXJhdGVkLWxpc3QgLmN1cmF0ZWQtbGlzdC1pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAuY3VyYXRlZC1saXN0IC5jdXJhdGVkLWxpc3QtaXRlbSAubm8taWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAuY3VyYXRlZC1saXN0IC5jdXJhdGVkLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5jdXJhdGVkLWxpc3QgLmN1cmF0ZWQtbGlzdC1pdGVtIHVsIGxpIGEge1xuICAgICAgcGFkZGluZzogMCAwIDEwcHg7IH1cbiAgLmN1cmF0ZWQtbGlzdCBsaVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZHJvcGRvd24tY2hldnJ0b24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAuY3VyYXRlZC1saXN0LmJ1bGxldC1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmN1cmF0ZWQtbGlzdC5idWxsZXQtbGlzdCBsaSBpIHtcbiAgICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmN1cmF0ZWQtbGlzdC5idWxsZXQtbGlzdCBsaSBhIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zOyB9XG4gICAgICAuY3VyYXRlZC1saXN0LmJ1bGxldC1saXN0IGxpIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAgIC5jdXJhdGVkLWxpc3QuYnVsbGV0LWxpc3QgbGk6aG92ZXIgPiBpIHtcbiAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7IH1cbiAgICAuY3VyYXRlZC1saXN0LmJ1bGxldC1saXN0IGxpOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAuY3VyYXRlZC1saXN0LmJ1bGxldC1saXN0IGxpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyID4gaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5saXN0LWdyaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5saXN0LWdyaWQgPiBbY2xhc3MqPVwibW9kdWxlXCJdOm5vdCguY2xlYXIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmxpc3QtZ3JpZCA+IFtjbGFzcyo9XCJtb2R1bGVcIl06bm90KC5jbGVhcikgKyB1bCBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5saXN0LWdyaWQgPiBbY2xhc3MqPVwibW9kdWxlXCJdOm5vdCguY2xlYXIpICsgdWwgbGkuZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7IH1cbiAgICAgICAgLmxpc3QtZ3JpZCA+IFtjbGFzcyo9XCJtb2R1bGVcIl06bm90KC5jbGVhcikgKyB1bCBsaS5mb290ZXIgaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JpZCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5saXN0LWdyaWQgdWwgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4IDJweCAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2U7IH1cbiAgICAgIC5saXN0LWdyaWQgdWwgbGkgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAubGlzdC1ncmlkIHVsIGxpIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzY4Njg2ODsgfVxuICAgICAgLmxpc3QtZ3JpZCB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zICdlYXNlLWluJzsgfVxuICAgICAgICAubGlzdC1ncmlkIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjMxZTMxO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2NlY2VjZTsgfVxuICAgICAgLmxpc3QtZ3JpZCB1bCBsaSBpIHtcbiAgICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAubGlzdC1ncmlkIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5saXN0LWdyaWQuaWNvbnMgdWwgbGkge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4IDEwcHggMTNweDsgfVxuICAgIC5saXN0LWdyaWQuaWNvbnMgdWwgbGkgc3BhbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5saXN0LWdyaWQuaWNvbnMgdWwgbGkgc3BhbiBzcGFuIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMnB4OyB9XG5cbi5saXN0LWxpbmUge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGlzdC1saW5lIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAubGlzdC1saW5lIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJy0nO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLmxpc3QtZ3JpZC1jYXJkcyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5saXN0LWdyaWQtY2FyZHMgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5saXN0LWdyaWQtY2FyZHMudHJlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3QtZ3JpZC1jYXJkcy50cmVlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YzJjZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgYm90dG9tOiAxN3B4OyB9XG4gICAgLmxpc3QtZ3JpZC1jYXJkcy50cmVlIGxpLFxuICAgIC5saXN0LWdyaWQtY2FyZHMudHJlZSBoNiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5saXN0LWdyaWQtY2FyZHMudHJlZSBsaTo6YmVmb3JlLFxuICAgICAgLmxpc3QtZ3JpZC1jYXJkcy50cmVlIGg2OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWMyY2Q7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0OSU7IH1cbiAgICAubGlzdC1ncmlkLWNhcmRzLnRyZWUgbGk6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGxlZnQ6IC0yNXB4OyB9XG4gICAgLmxpc3QtZ3JpZC1jYXJkcy50cmVlIGg2OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBsZWZ0OiAtMjVweDsgfVxuXG4ubGlzdC1saW5rcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmxpc3QtbGlua3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5saXN0LWxpbmtzIGxpIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5saXN0LWRvdGVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5saXN0LWFsaWdubWVudCAubGlzdC1kb3RlZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuZGV0YWlsIC5saXN0LWRvdGVkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5saXN0LWRvdGVkLnRvcC1kb3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxpc3QtZG90ZWQudG9wLWRvdHMgbGkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5saXN0LWRvdGVkLnRvcC1kb3RzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5saXN0LWRvdGVkLnRvcC1kb3RzIGxpOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5saXN0LWRvdGVkIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgLmRldGFpbCAubGlzdC1kb3RlZCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxpc3QtZG90ZWQgbGk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2ODY4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLmxpc3QtcmFkaW8sXG4ubGlzdC1jYixcbi5saXN0LW5vLWRvdHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGlzdC1uby1kb3RzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubGlzdC1uby1kb3RzIGxpIGEge1xuICAgIHRyYW5zaXRpb246IDMwMG1zICdlYXNlLWluJzsgfVxuICAgIC5saXN0LW5vLWRvdHMgbGkgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2NlY2VjZTsgfVxuICAucGxhbm5lci1zZWN0aW9uIC5saXN0LW5vLWRvdHMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxudWwuaW5saW5lLWxpc3QsXG51bC5pbmxpbmUtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAucmFkYXItZ3JhcGgtcmFkaW8tYnV0dG9ucyB1bC5pbmxpbmUtbGlzdCwgLnJhZGFyLWdyYXBoLXJhZGlvLWJ1dHRvbnNcbiAgICB1bC5pbmxpbmUtbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbnVsLm1ldGFkYXRhIHtcbiAgcGFkZGluZzogNHB4IDA7IH1cbiAgdWwubWV0YWRhdGEgbGkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG4gICAgdWwubWV0YWRhdGEgbGkgLnNlbnRpbWVudFBsdXMge1xuICAgICAgY29sb3I6ICMwMDgxMDk7IH1cbiAgICB1bC5tZXRhZGF0YSBsaSBzcGFuLm1lZGl1bSB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgdWwubWV0YWRhdGEgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgdWwubWV0YWRhdGEgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuXG4ubWFwLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgLm1hcC1saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAubWFwLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2ODY4Njg7XG4gICAgcGFkZGluZzogMTVweCA2cHggMTVweCA2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgICAubWFwLWxpc3QgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAgIC5tYXAtbGlzdCBsaTpudGgtY2hpbGQoZXZlbik6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAxNnB4OyB9XG4gICAgLm1hcC1saXN0IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAubWFwLWxpc3QgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlzdC1ncmlkLWljb24ge1xuICBtYXJnaW46IDA7IH1cbiAgLmxpc3QtZ3JpZC1pY29uIGxpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlOyB9XG4gICAgLmxpc3QtZ3JpZC1pY29uIGxpIGkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICMwOUJBOTA7IH1cbiAgICAubGlzdC1ncmlkLWljb24gbGkgcCwgLmxpc3QtZ3JpZC1pY29uIGxpIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGlzdC1ncmlkLWljb24gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbnVsLm1lbnUuYWxwaGEge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgdWwubWVudS5hbHBoYSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgdWwubWVudS5hbHBoYSA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgICAgdWwubWVudS5hbHBoYSA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMTE0MjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgdWwubWVudS5hbHBoYSA+IGxpID4gYS5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gICAgICAgIHVsLm1lbnUuYWxwaGEgPiBsaSA+IGEuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgICB1bC5tZW51LmFscGhhID4gbGk6aG92ZXIgPiBhLCB1bC5tZW51LmFscGhhID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gICAgICB1bC5tZW51LmFscGhhID4gbGk6aG92ZXIgPiBhOmJlZm9yZSwgdWwubWVudS5hbHBoYSA+IGxpLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgdWwubWVudS5hbHBoYTpob3ZlciA+IGxpLmlzLWFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cbiAgICB1bC5tZW51LmFscGhhOmhvdmVyID4gbGkuaXMtYWN0aXZlIGE6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgfVxuICB1bC5tZW51LmFscGhhOmhvdmVyID4gbGkuaXMtYWN0aXZlOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgICB1bC5tZW51LmFscGhhOmhvdmVyID4gbGkuaXMtYWN0aXZlOmhvdmVyIGE6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICB1bC5tZW51LmFscGhhLnZlcnRpY2FsID4gbGkgYTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIHVsLm1lbnUuYWxwaGEudmVydGljYWwgPiBsaSBhLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIHVsLm1lbnUuYWxwaGEudmVydGljYWwgPiBsaTpob3ZlciBhOmJlZm9yZSwgdWwubWVudS5hbHBoYS52ZXJ0aWNhbCA+IGxpLmlzLWFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgdWwubWVudS5hbHBoYS52ZXJ0aWNhbDpob3ZlciA+IGxpLmlzLWFjdGl2ZSBhOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gIHVsLm1lbnUuYWxwaGEudmVydGljYWw6aG92ZXIgPiBsaS5pcy1hY3RpdmU6aG92ZXIgYTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG51bC5tZW51LmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSwgLnJlcG9ydC1idWlsZGVyLnJlcG9ydCAucG9ydGZvbGlvID4gc2VjdGlvbiAucGFwZXIge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgdWwubWVudS5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGksIC5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLnBvcnRmb2xpbyA+IHNlY3Rpb24gLnBhcGVyIGxpIHtcbiAgICBwYWRkaW5nOiAwLjcxODc1cmVtIDEuNTYyNXJlbTsgfVxuICAgIHVsLm1lbnUuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpOmhvdmVyLCAucmVwb3J0LWJ1aWxkZXIucmVwb3J0IC5wb3J0Zm9saW8gPiBzZWN0aW9uIC5wYXBlciBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIHVsLm1lbnUuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEsIC5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLnBvcnRmb2xpbyA+IHNlY3Rpb24gLnBhcGVyIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbnVsLm1lbnUuYWNjb3JkaW9uLW1lbnUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjMmUyOTNkOyB9XG4gIHVsLm1lbnUuYWNjb3JkaW9uLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgdWwubWVudS5hY2NvcmRpb24tbWVudSBhOmhvdmVyLCB1bC5tZW51LmFjY29yZGlvbi1tZW51IGE6dmlzaXRlZCwgdWwubWVudS5hY2NvcmRpb24tbWVudSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzJlMjkzZDsgfVxuICB1bC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhIGkge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgY29sb3I6ICNhMGEwYTA7XG4gICAgZm9udC1zaXplOiAwLjU2MjVyZW07IH1cbiAgdWwubWVudS5hY2NvcmRpb24tbWVudSA+IGxpW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBhIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBjb2xvcjogIzJlMjkzZDsgfVxuICB1bC5tZW51LmFjY29yZGlvbi1tZW51IGxpID4gYSA+IGkuZ2QtY2hldnJvbi1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBjb2xvcjogI2EwYTBhMDtcbiAgICBmb250LXNpemU6IDAuNTYyNXJlbTsgfVxuICB1bC5tZW51LmFjY29yZGlvbi1tZW51IGxpW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBhID4gaS5nZC1jaGV2cm9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgdWwubWVudS5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbnVsLm1lbnUudGhlbWVzIC5idXR0b24udGhlbWVzLmRpc2FibGVkLCB1bC5tZW51LnRoZW1lcyAuYnV0dG9uLnRoZW1lc1tkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI2EwYTBhMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaXNsYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaXNsYW5kLmlzLWFjdGl2ZS5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pc2xhbmQuaXMtYWN0aXZlLmxhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZW51LmlzbGFuZC5saXN0LXR5cGUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U2ZTZlNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAubWVudS5pc2xhbmQubGlzdC10eXBlIGEge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMC41cmVtO1xuICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgLm1lbnUuaXNsYW5kLmxpc3QtdHlwZSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjMjMxMTQyOyB9XG4gIC5tZW51LmlzbGFuZC5saXN0LXR5cGUgLmlzLWFjdGl2ZSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjMjMxMTQyOyB9XG4gIC5tZW51LmlzbGFuZC5saXN0LXR5cGU6aG92ZXIgbGkuaXMtYWN0aXZlOmhvdmVyID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICMyMzExNDI7IH1cbiAgLm1lbnUuaXNsYW5kLmxpc3QtdHlwZTpob3ZlciBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1vZHVsZS10YWJzIC50YWItYmFyLXdyYXBbZGF0YS10YWJzLXNsaWRlcl0ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubW9kdWxlLXRhYnMgLmxpc3Qtc2xpZGVyLnRhYi1iYXItd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm1vZHVsZS10YWJzIC5saXN0LXNsaWRlci50YWItYmFyLXdyYXAgdWwudGFicyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxpc3Qtc2xpZGVyLnRhYi1iYXItd3JhcC5iZXRhIHtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gICAgLmxpc3Qtc2xpZGVyLnRhYi1iYXItd3JhcC5iZXRhIHVsLnRhYnNbZGF0YS1tZW51LXJldmVhbGVyXSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlOyB9XG4gICAgICAubGlzdC1zbGlkZXIudGFiLWJhci13cmFwLmJldGEgdWwudGFic1tkYXRhLW1lbnUtcmV2ZWFsZXJdICsgLnNsaWRlci1idXR0b24ge1xuICAgICAgICByaWdodDogMC4xMjVyZW07IH1cbiAgICAgIC5saXN0LXNsaWRlci50YWItYmFyLXdyYXAuYmV0YSB1bC50YWJzW2RhdGEtbWVudS1yZXZlYWxlcl0gLnRhYnMtdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5saXN0LXNsaWRlci50YWItYmFyLXdyYXAuYmV0YSB1bC50YWJzW2RhdGEtbWVudS1yZXZlYWxlcl0gLnRhYnMtdGl0bGUgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gIC5saXN0LXNsaWRlciB1bC50YWJzW2RhdGEtbWVudS1yZXZlYWxlcl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5saXN0LXNsaWRlciB1bC50YWJzW2RhdGEtbWVudS1yZXZlYWxlcl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubW9kdWxlLXRhYnMgLnRhYi1iYXItd3JhcCAubGlzdC1zbGlkZXIgdWwudGFic1tkYXRhLW1lbnUtcmV2ZWFsZXJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubGlzdC1zbGlkZXIgdWwudGFic1tkYXRhLW1lbnUtcmV2ZWFsZXJdICsgLnNsaWRlci1idXR0b24ge1xuICAgICAgcmlnaHQ6IDAuNzVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAubGlzdC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubGlzdC1zbGlkZXIgdWwuc2xpZGVyLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5saXN0LXNsaWRlciB1bC5zbGlkZXItaXRlbSBsaSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47IH1cbiAgICAgIC5saXN0LXNsaWRlciB1bC5zbGlkZXItaXRlbSArIC5zbGlkZXItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7IH1cbiAgICAgICAgLmxpc3Qtc2xpZGVyIHVsLnNsaWRlci1pdGVtICsgLnNsaWRlci1idXR0b24gKiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5saXN0LXNsaWRlciB1bC5zbGlkZXItaXRlbSArIC5zbGlkZXItYnV0dG9uIFtkYXRhLWRpcl0ge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLypwYWRkaW5nOiAwOyovXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgICAgICAgICAubGlzdC1zbGlkZXIgdWwuc2xpZGVyLWl0ZW0gKyAuc2xpZGVyLWJ1dHRvbiBbZGF0YS1kaXJdIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4OyB9XG4gICAgICAgICAgICAubGlzdC1zbGlkZXIgdWwuc2xpZGVyLWl0ZW0gKyAuc2xpZGVyLWJ1dHRvbiBbZGF0YS1kaXJdIGEgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgICAgICAgLmxpc3Qtc2xpZGVyIHVsLnNsaWRlci1pdGVtICsgLnNsaWRlci1idXR0b24gW2RhdGEtZGlyXSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDsgfVxuICAgICAgICAgICAgICAubGlzdC1zbGlkZXIgdWwuc2xpZGVyLWl0ZW0gKyAuc2xpZGVyLWJ1dHRvbiBbZGF0YS1kaXJdIGE6aG92ZXIgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuXG4ubGlzdC1zbGlkZXIgLnNsaWRlci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmxpc3Qtc2xpZGVyIC5zbGlkZXItYnV0dG9uIHtcbiAgICAgIHRvcDogMnB4OyB9IH1cblxuLmtleS10cmVuZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmtleS10cmVuZHMgLmxpc3Qtc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAua2V5LXRyZW5kcyB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMDsgfVxuICAua2V5LXRyZW5kcyBsaSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAua2V5LXRyZW5kcyBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggM3B4O1xuICAgICAgbWFyZ2luOiAwcHggMTlweCAwcHggMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAgICAgLmtleS10cmVuZHMgbGkgYTpob3ZlciwgLmtleS10cmVuZHMgbGkgYS5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMzRlYzsgfVxuICAua2V5LXRyZW5kcyBoZWFkZXIsXG4gIC5rZXktdHJlbmRzIGZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5rZXktdHJlbmRzIGhlYWRlciA+IHNwYW4sXG4gICAgLmtleS10cmVuZHMgZm9vdGVyID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICBwYWRkaW5nOiAwIDEycHggMCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAua2V5LXRyZW5kcyBoZWFkZXIgYSxcbiAgICAua2V5LXRyZW5kcyBmb290ZXIgYSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmtleS10cmVuZHMgaGVhZGVyIGEgc3BhbixcbiAgICAgIC5rZXktdHJlbmRzIGZvb3RlciBhIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5rZXktdHJlbmRzIGhlYWRlciBhOmhvdmVyLFxuICAgICAgLmtleS10cmVuZHMgZm9vdGVyIGE6aG92ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAgIC5rZXktdHJlbmRzIGhlYWRlcixcbiAgICAua2V5LXRyZW5kcyAubGlzdC1zbGlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5rZXktdHJlbmRzIGZvb3RlciBhIHNwYW4ge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuXG4ubGlzdGVkQ2hhcnQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGlzdGVkQ2hhcnQgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5saXN0ZWRDaGFydCBsaSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRhZyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgY29sb3I6ICMyZTI5M2Q7IH1cblxuLmtleV90cmVuZHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDE0MHB4IDAgMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLmtleV90cmVuZHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS4yNDg3NWVtKSB7XG4gICAgICAua2V5X3RyZW5kcyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIC5rZXlfdHJlbmRzIGxpIGEge1xuICAgICAgcGFkZGluZzogMTBweCAzcHg7XG4gICAgICBtYXJnaW46IDBweCAxOXB4IDBweCAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgICAua2V5X3RyZW5kcyBsaSBhOmhvdmVyLCAua2V5X3RyZW5kcyBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAzNGVjOyB9XG4gICAgLmtleV90cmVuZHMgbGk6Zmlyc3QtY2hpbGQsIC5rZXlfdHJlbmRzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmtleV90cmVuZHMgbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLCAua2V5X3RyZW5kcyBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWNlY2U7IH1cbiAgICAgIC5rZXlfdHJlbmRzIGxpOmZpcnN0LWNoaWxkIGEsIC5rZXlfdHJlbmRzIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAua2V5X3RyZW5kcyBsaTpmaXJzdC1jaGlsZCBhIHNwYW4sIC5rZXlfdHJlbmRzIGxpOmxhc3QtY2hpbGQgYSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDBweCAwIDEycHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VjZWNlOyB9XG4gICAgICAgICAgLmtleV90cmVuZHMgbGk6Zmlyc3QtY2hpbGQgYSBzcGFuIGVtLCAua2V5X3RyZW5kcyBsaTpsYXN0LWNoaWxkIGEgc3BhbiBlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgICAgICB0b3A6IC0ycHg7IH1cbiAgICAgICAgLmtleV90cmVuZHMgbGk6Zmlyc3QtY2hpbGQgYTpob3ZlciwgLmtleV90cmVuZHMgbGk6bGFzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAua2V5X3RyZW5kcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5tb3JlS2V5VHJlbmRzIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDBweDsgfVxuICAubW9yZUtleVRyZW5kcyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubW9yZUtleVRyZW5kcyB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb3JlS2V5VHJlbmRzIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLm1vcmVLZXlUcmVuZHMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLm1vcmVLZXlUcmVuZHMgdWwgbGk6Zmlyc3QtY2hpbGQsIC5tb3JlS2V5VHJlbmRzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDsgfVxuXG4udGFicy1wYWNrYWdlLmJldGEgLnRhYnMge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNmU2OyB9XG4gIC50YWJzLXBhY2thZ2UuYmV0YSAudGFicyBsaS50YWJzLXRpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2U2ZTZlNjsgfVxuICAudGFicy1wYWNrYWdlLmJldGEgLnRhYnMgbGkudGFicy10aXRsZS5pcy1hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAudGFicy1wYWNrYWdlLmJldGEgLnRhYnMgbGkudGFicy10aXRsZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTsgfVxuICAudGFicy1wYWNrYWdlLmJldGEgLnRhYnMudmVydGljYWwgbGkudGFicy10aXRsZSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAudGFicy1wYWNrYWdlLmJldGEgLnRhYnMudmVydGljYWwgbGkudGFicy10aXRsZSBhIC5zdGVwIHtcbiAgICAgIGNvbG9yOiAjMjMxMTQyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4udGFicy1wYWNrYWdlLmJldGEgLnRhYnMtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYnMtcGFja2FnZS5iZXRhIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG5cbi50YWJzLXBhY2thZ2Uuc3RlcCAudGFicyxcbi50YWJzLXBhY2thZ2Uuc3RlcCAudGFicy52ZXJ0aWNhbCB7XG4gIGNvdW50ZXItcmVzZXQ6IHN0ZXA7IH1cbiAgLnRhYnMtcGFja2FnZS5zdGVwIC50YWJzIGxpLnRhYnMtdGl0bGUgYSxcbiAgLnRhYnMtcGFja2FnZS5zdGVwIC50YWJzLnZlcnRpY2FsIGxpLnRhYnMtdGl0bGUgYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLnRhYnMtcGFja2FnZS5zdGVwIC50YWJzIGxpLnRhYnMtdGl0bGUgYTo6YWZ0ZXIsXG4gICAgLnRhYnMtcGFja2FnZS5zdGVwIC50YWJzLnZlcnRpY2FsIGxpLnRhYnMtdGl0bGUgYTo6YWZ0ZXIge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXA7XG4gICAgICBjb250ZW50OiBcIlN0ZXAgXCIgYXR0cihkYXRhLXN0ZXApIGNvdW50ZXIoc3RlcCk7XG4gICAgICBjb2xvcjogIzIzMTE0MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICAudGFicy1wYWNrYWdlLnN0ZXAgLnRhYnMgbGkudGFicy10aXRsZSBhW2RhdGEtc3RlcF06OmFmdGVyLFxuICAgIC50YWJzLXBhY2thZ2Uuc3RlcCAudGFicy52ZXJ0aWNhbCBsaS50YWJzLXRpdGxlIGFbZGF0YS1zdGVwXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXN0ZXApIGNvdW50ZXIoc3RlcCk7IH1cblxuLnRhYnMtcGFja2FnZS5zdGVwIC50YWJzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlNmU2ZTY7IH1cbiAgLnRhYnMtcGFja2FnZS5zdGVwIC50YWJzLWJvZHkgLnRhYnMtY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAudGFicy1wYWNrYWdlLnN0ZXAgLnRhYnMtYm9keSAudGFicy1uZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMC41cmVtIDFyZW07IH1cblxuLnRhYnMtcGFja2FnZSAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24sXG4ucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiBkaXYgPiB1bCwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwsXG4gIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCxcbiAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCxcbiAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiB1bCwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiB1bCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiBkaXYgPiB1bCA+IHVsLFxuICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCxcbiAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsLFxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBhLCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiBkaXYgPiB1bCA+IGEsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBhLFxuICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBhLFxuICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gYSxcbiAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpLFxuICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCxcbiAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsLFxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCxcbiAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsLFxuICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsLFxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwsXG4gIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpLFxuICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGksXG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwsXG4gIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsLFxuICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwsXG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsLFxuICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwsXG4gIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwsXG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSksIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpLFxuICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpLFxuICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSxcbiAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSxcbiAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSksXG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSxcbiAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZzogMC4xODc1cmVtIDA7IH1cbiAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uLFxuICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbixcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uLFxuICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbixcbiAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uLFxuICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uLFxuICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NlY2VjZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTsgfVxuICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpmaXJzdC1jaGlsZCwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmZpcnN0LWNoaWxkLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmZpcnN0LWNoaWxkLFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmZpcnN0LWNoaWxkLFxuICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmZpcnN0LWNoaWxkLFxuICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZCxcbiAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQsXG4gICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZCxcbiAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQsXG4gICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZCxcbiAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZCxcbiAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC4zNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0sIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLFxuICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UsXG4gICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UsXG4gICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZSxcbiAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0sXG4gICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXSxcbiAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0sXG4gICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UsXG4gICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLFxuICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLFxuICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0sXG4gICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0sXG4gICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5hbGVydCwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5hbGVydCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmFsZXJ0LCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5hbGVydCwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmFsZXJ0LCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5hbGVydCxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYWxlcnQsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5hbGVydCxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYWxlcnQsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYWxlcnQsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmFsZXJ0LFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmFsZXJ0LFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYWxlcnQsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYWxlcnQsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5hbGVydCxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYWxlcnQsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5hbGVydCxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYWxlcnQge1xuICAgICAgICAgICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmJhY2tncm91bmRHcmV5LCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmJhY2tncm91bmRHcmV5LCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYmFja2dyb3VuZEdyZXksIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmJhY2tncm91bmRHcmV5LCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYmFja2dyb3VuZEdyZXksIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmJhY2tncm91bmRHcmV5LFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5iYWNrZ3JvdW5kR3JleSxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmJhY2tncm91bmRHcmV5LFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5iYWNrZ3JvdW5kR3JleSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5iYWNrZ3JvdW5kR3JleSxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYmFja2dyb3VuZEdyZXksXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYmFja2dyb3VuZEdyZXksXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5iYWNrZ3JvdW5kR3JleSxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5iYWNrZ3JvdW5kR3JleSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmJhY2tncm91bmRHcmV5LFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5iYWNrZ3JvdW5kR3JleSxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmJhY2tncm91bmRHcmV5LFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5iYWNrZ3JvdW5kR3JleSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjFmMWYxOyB9XG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYm9keUdyZXksIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYm9keUdyZXksIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5ib2R5R3JleSwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYm9keUdyZXksIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5ib2R5R3JleSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYm9keUdyZXksXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmJvZHlHcmV5LFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYm9keUdyZXksXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmJvZHlHcmV5LFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmJvZHlHcmV5LFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5ib2R5R3JleSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5ib2R5R3JleSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmJvZHlHcmV5LFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmJvZHlHcmV5LFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYm9keUdyZXksXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmJvZHlHcmV5LFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYm9keUdyZXksXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmJvZHlHcmV5IHtcbiAgICAgICAgICAgICAgY29sb3I6ICM2ODY4Njg7IH1cbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5ncmV5UGFyYWdyYXBoLCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmdyZXlQYXJhZ3JhcGgsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5ncmV5UGFyYWdyYXBoLCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5ncmV5UGFyYWdyYXBoLCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uZ3JleVBhcmFncmFwaCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uZ3JleVBhcmFncmFwaCxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZ3JleVBhcmFncmFwaCxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmdyZXlQYXJhZ3JhcGgsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmdyZXlQYXJhZ3JhcGgsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uZ3JleVBhcmFncmFwaCxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uZ3JleVBhcmFncmFwaCxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5ncmV5UGFyYWdyYXBoLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZ3JleVBhcmFncmFwaCxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5ncmV5UGFyYWdyYXBoLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZ3JleVBhcmFncmFwaCxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uZ3JleVBhcmFncmFwaCxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmdyZXlQYXJhZ3JhcGgsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmdyZXlQYXJhZ3JhcGgge1xuICAgICAgICAgICAgICBjb2xvcjogIzcxNzE3MTsgfVxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmhpZ2hsaWdodEJsdWUsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuaGlnaGxpZ2h0Qmx1ZSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmhpZ2hsaWdodEJsdWUsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmhpZ2hsaWdodEJsdWUsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5oaWdobGlnaHRCbHVlLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5oaWdobGlnaHRCbHVlLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5oaWdobGlnaHRCbHVlLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuaGlnaGxpZ2h0Qmx1ZSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuaGlnaGxpZ2h0Qmx1ZSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5oaWdobGlnaHRCbHVlLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5oaWdobGlnaHRCbHVlLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmhpZ2hsaWdodEJsdWUsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5oaWdobGlnaHRCbHVlLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmhpZ2hsaWdodEJsdWUsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5oaWdobGlnaHRCbHVlLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5oaWdobGlnaHRCbHVlLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uaGlnaGxpZ2h0Qmx1ZSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uaGlnaGxpZ2h0Qmx1ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDBmNWY1OyB9XG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuaW5hY3RpdmVHcmV5LCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmluYWN0aXZlR3JleSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmluYWN0aXZlR3JleSwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uaW5hY3RpdmVHcmV5LCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uaW5hY3RpdmVHcmV5LCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5pbmFjdGl2ZUdyZXksXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmluYWN0aXZlR3JleSxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmluYWN0aXZlR3JleSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuaW5hY3RpdmVHcmV5LFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmluYWN0aXZlR3JleSxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uaW5hY3RpdmVHcmV5LFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmluYWN0aXZlR3JleSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmluYWN0aXZlR3JleSxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5pbmFjdGl2ZUdyZXksXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5pbmFjdGl2ZUdyZXksXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmluYWN0aXZlR3JleSxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmluYWN0aXZlR3JleSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uaW5hY3RpdmVHcmV5IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7IH1cbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5kYXRlR3JleSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5kYXRlR3JleSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmRhdGVHcmV5LCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5kYXRlR3JleSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmRhdGVHcmV5LCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5kYXRlR3JleSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZGF0ZUdyZXksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5kYXRlR3JleSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZGF0ZUdyZXksXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uZGF0ZUdyZXksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmRhdGVHcmV5LFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmRhdGVHcmV5LFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZGF0ZUdyZXksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZGF0ZUdyZXksXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5kYXRlR3JleSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uZGF0ZUdyZXksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5kYXRlR3JleSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uZGF0ZUdyZXkge1xuICAgICAgICAgICAgICBjb2xvcjogIzU1NTsgfVxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLm5hdmJhclB1cnBsZSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5uYXZiYXJQdXJwbGUsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5uYXZiYXJQdXJwbGUsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm5hdmJhclB1cnBsZSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm5hdmJhclB1cnBsZSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ubmF2YmFyUHVycGxlLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5uYXZiYXJQdXJwbGUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5uYXZiYXJQdXJwbGUsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLm5hdmJhclB1cnBsZSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5uYXZiYXJQdXJwbGUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm5hdmJhclB1cnBsZSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5uYXZiYXJQdXJwbGUsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5uYXZiYXJQdXJwbGUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubmF2YmFyUHVycGxlLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubmF2YmFyUHVycGxlLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5uYXZiYXJQdXJwbGUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5uYXZiYXJQdXJwbGUsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm5hdmJhclB1cnBsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYzVjMmNkOyB9XG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uub3V0bGluZUdyZXksIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uub3V0bGluZUdyZXksIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5vdXRsaW5lR3JleSwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ub3V0bGluZUdyZXksIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5vdXRsaW5lR3JleSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ub3V0bGluZUdyZXksXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLm91dGxpbmVHcmV5LFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uub3V0bGluZUdyZXksXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLm91dGxpbmVHcmV5LFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm91dGxpbmVHcmV5LFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5vdXRsaW5lR3JleSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5vdXRsaW5lR3JleSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLm91dGxpbmVHcmV5LFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLm91dGxpbmVHcmV5LFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uub3V0bGluZUdyZXksXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm91dGxpbmVHcmV5LFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ub3V0bGluZUdyZXksXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm91dGxpbmVHcmV5IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNjZWNlY2U7IH1cbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5iYWNrZ3JvdW5kTmF2VGFiR3JleSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5iYWNrZ3JvdW5kTmF2VGFiR3JleSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmJhY2tncm91bmROYXZUYWJHcmV5LCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5iYWNrZ3JvdW5kTmF2VGFiR3JleSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmJhY2tncm91bmROYXZUYWJHcmV5LCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5iYWNrZ3JvdW5kTmF2VGFiR3JleSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYmFja2dyb3VuZE5hdlRhYkdyZXksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5iYWNrZ3JvdW5kTmF2VGFiR3JleSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYmFja2dyb3VuZE5hdlRhYkdyZXksXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYmFja2dyb3VuZE5hdlRhYkdyZXksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmJhY2tncm91bmROYXZUYWJHcmV5LFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmJhY2tncm91bmROYXZUYWJHcmV5LFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYmFja2dyb3VuZE5hdlRhYkdyZXksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYmFja2dyb3VuZE5hdlRhYkdyZXksXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5iYWNrZ3JvdW5kTmF2VGFiR3JleSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYmFja2dyb3VuZE5hdlRhYkdyZXksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5iYWNrZ3JvdW5kTmF2VGFiR3JleSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYmFja2dyb3VuZE5hdlRhYkdyZXkge1xuICAgICAgICAgICAgICBjb2xvcjogI2U1ZTVlNTsgfVxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnNlY29uZGFyeSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZWNvbmRhcnksIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZWNvbmRhcnksIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlY29uZGFyeSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlY29uZGFyeSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc2Vjb25kYXJ5LFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZWNvbmRhcnksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZWNvbmRhcnksXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnNlY29uZGFyeSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZWNvbmRhcnksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlY29uZGFyeSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZWNvbmRhcnksXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZWNvbmRhcnksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2Vjb25kYXJ5LFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZWNvbmRhcnksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZWNvbmRhcnksXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAzNGVjOyB9XG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2Vjb25kYXJ5SG92ZXIsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2Vjb25kYXJ5SG92ZXIsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZWNvbmRhcnlIb3ZlciwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc2Vjb25kYXJ5SG92ZXIsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZWNvbmRhcnlIb3ZlciwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc2Vjb25kYXJ5SG92ZXIsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnNlY29uZGFyeUhvdmVyLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2Vjb25kYXJ5SG92ZXIsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnNlY29uZGFyeUhvdmVyLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlY29uZGFyeUhvdmVyLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZWNvbmRhcnlIb3ZlcixcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZWNvbmRhcnlIb3ZlcixcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnNlY29uZGFyeUhvdmVyLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnNlY29uZGFyeUhvdmVyLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2Vjb25kYXJ5SG92ZXIsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlY29uZGFyeUhvdmVyLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc2Vjb25kYXJ5SG92ZXIsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlY29uZGFyeUhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTBjMzA7IH1cbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZWNvbmRhcnlTdGFuZGFyZCwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZWNvbmRhcnlTdGFuZGFyZCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnNlY29uZGFyeVN0YW5kYXJkLCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZWNvbmRhcnlTdGFuZGFyZCwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlY29uZGFyeVN0YW5kYXJkLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZWNvbmRhcnlTdGFuZGFyZCxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2Vjb25kYXJ5U3RhbmRhcmQsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZWNvbmRhcnlTdGFuZGFyZCxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2Vjb25kYXJ5U3RhbmRhcmQsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc2Vjb25kYXJ5U3RhbmRhcmQsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlY29uZGFyeVN0YW5kYXJkLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlY29uZGFyeVN0YW5kYXJkLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2Vjb25kYXJ5U3RhbmRhcmQsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2Vjb25kYXJ5U3RhbmRhcmQsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZWNvbmRhcnlTdGFuZGFyZCxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc2Vjb25kYXJ5U3RhbmRhcmQsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZWNvbmRhcnlTdGFuZGFyZCxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc2Vjb25kYXJ5U3RhbmRhcmQge1xuICAgICAgICAgICAgICBjb2xvcjogIzIzMTE0MjsgfVxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnRhYmxlUm93QWxwaGEsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UudGFibGVSb3dBbHBoYSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnRhYmxlUm93QWxwaGEsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnRhYmxlUm93QWxwaGEsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS50YWJsZVJvd0FscGhhLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS50YWJsZVJvd0FscGhhLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS50YWJsZVJvd0FscGhhLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UudGFibGVSb3dBbHBoYSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UudGFibGVSb3dBbHBoYSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS50YWJsZVJvd0FscGhhLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS50YWJsZVJvd0FscGhhLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnRhYmxlUm93QWxwaGEsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS50YWJsZVJvd0FscGhhLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnRhYmxlUm93QWxwaGEsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS50YWJsZVJvd0FscGhhLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS50YWJsZVJvd0FscGhhLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0udGFibGVSb3dBbHBoYSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0udGFibGVSb3dBbHBoYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOGZlN2QyOyB9XG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UucHJpbWFyeSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5wcmltYXJ5LCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UucHJpbWFyeSwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ucHJpbWFyeSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnByaW1hcnksIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnByaW1hcnksXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnByaW1hcnksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5wcmltYXJ5LFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5wcmltYXJ5LFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnByaW1hcnksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnByaW1hcnksXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ucHJpbWFyeSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnByaW1hcnksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UucHJpbWFyeSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnByaW1hcnksXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnByaW1hcnksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5wcmltYXJ5LFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5wcmltYXJ5SG92ZXIsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UucHJpbWFyeUhvdmVyLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UucHJpbWFyeUhvdmVyLCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5wcmltYXJ5SG92ZXIsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5wcmltYXJ5SG92ZXIsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnByaW1hcnlIb3ZlcixcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UucHJpbWFyeUhvdmVyLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UucHJpbWFyeUhvdmVyLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5wcmltYXJ5SG92ZXIsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ucHJpbWFyeUhvdmVyLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5wcmltYXJ5SG92ZXIsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ucHJpbWFyeUhvdmVyLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UucHJpbWFyeUhvdmVyLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnByaW1hcnlIb3ZlcixcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnByaW1hcnlIb3ZlcixcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ucHJpbWFyeUhvdmVyLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ucHJpbWFyeUhvdmVyLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5wcmltYXJ5SG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzIzMWUzMTsgfVxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnN1Y2Nlc3MsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc3VjY2VzcywgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnN1Y2Nlc3MsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnN1Y2Nlc3MsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zdWNjZXNzLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zdWNjZXNzLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zdWNjZXNzLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc3VjY2VzcyxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc3VjY2VzcyxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zdWNjZXNzLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zdWNjZXNzLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnN1Y2Nlc3MsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zdWNjZXNzLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnN1Y2Nlc3MsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zdWNjZXNzLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zdWNjZXNzLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc3VjY2VzcyxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc3VjY2VzcyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc3VjY2Vzc1NlY29uZGFyeSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zdWNjZXNzU2Vjb25kYXJ5LCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc3VjY2Vzc1NlY29uZGFyeSwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc3VjY2Vzc1NlY29uZGFyeSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnN1Y2Nlc3NTZWNvbmRhcnksIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnN1Y2Nlc3NTZWNvbmRhcnksXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnN1Y2Nlc3NTZWNvbmRhcnksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zdWNjZXNzU2Vjb25kYXJ5LFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zdWNjZXNzU2Vjb25kYXJ5LFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnN1Y2Nlc3NTZWNvbmRhcnksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnN1Y2Nlc3NTZWNvbmRhcnksXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc3VjY2Vzc1NlY29uZGFyeSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnN1Y2Nlc3NTZWNvbmRhcnksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc3VjY2Vzc1NlY29uZGFyeSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnN1Y2Nlc3NTZWNvbmRhcnksXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnN1Y2Nlc3NTZWNvbmRhcnksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zdWNjZXNzU2Vjb25kYXJ5LFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zdWNjZXNzU2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDgxMDk7IH1cbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS53aGl0ZSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS53aGl0ZSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLndoaXRlLCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS53aGl0ZSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLndoaXRlLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS53aGl0ZSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uud2hpdGUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS53aGl0ZSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uud2hpdGUsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ud2hpdGUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLndoaXRlLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLndoaXRlLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uud2hpdGUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uud2hpdGUsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS53aGl0ZSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ud2hpdGUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS53aGl0ZSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ud2hpdGUge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLndhcm5pbmcsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uud2FybmluZywgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLndhcm5pbmcsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLndhcm5pbmcsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS53YXJuaW5nLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS53YXJuaW5nLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS53YXJuaW5nLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uud2FybmluZyxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uud2FybmluZyxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS53YXJuaW5nLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS53YXJuaW5nLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLndhcm5pbmcsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS53YXJuaW5nLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLndhcm5pbmcsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS53YXJuaW5nLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS53YXJuaW5nLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ud2FybmluZyxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ud2FybmluZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2VudGltZW50UGx1cywgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZW50aW1lbnRQbHVzLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2VudGltZW50UGx1cywgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc2VudGltZW50UGx1cywgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlbnRpbWVudFBsdXMsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlbnRpbWVudFBsdXMsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnNlbnRpbWVudFBsdXMsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZW50aW1lbnRQbHVzLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZW50aW1lbnRQbHVzLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlbnRpbWVudFBsdXMsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlbnRpbWVudFBsdXMsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc2VudGltZW50UGx1cyxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnNlbnRpbWVudFBsdXMsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2VudGltZW50UGx1cyxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnNlbnRpbWVudFBsdXMsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlbnRpbWVudFBsdXMsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZW50aW1lbnRQbHVzLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZW50aW1lbnRQbHVzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDgxMDk7IH1cbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZW50aW1lbnRNaW51cywgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZW50aW1lbnRNaW51cywgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnNlbnRpbWVudE1pbnVzLCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZW50aW1lbnRNaW51cywgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlbnRpbWVudE1pbnVzLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZW50aW1lbnRNaW51cyxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2VudGltZW50TWludXMsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZW50aW1lbnRNaW51cyxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2VudGltZW50TWludXMsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc2VudGltZW50TWludXMsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlbnRpbWVudE1pbnVzLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlbnRpbWVudE1pbnVzLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2VudGltZW50TWludXMsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2VudGltZW50TWludXMsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZW50aW1lbnRNaW51cyxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc2VudGltZW50TWludXMsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZW50aW1lbnRNaW51cyxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc2VudGltZW50TWludXMge1xuICAgICAgICAgICAgICBjb2xvcjogI2Q1MWIxYjsgfVxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnNlbnRpbWVudE5ldXRyYWwsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2VudGltZW50TmV1dHJhbCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnNlbnRpbWVudE5ldXRyYWwsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlbnRpbWVudE5ldXRyYWwsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZW50aW1lbnROZXV0cmFsLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZW50aW1lbnROZXV0cmFsLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZW50aW1lbnROZXV0cmFsLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2VudGltZW50TmV1dHJhbCxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2VudGltZW50TmV1dHJhbCxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZW50aW1lbnROZXV0cmFsLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZW50aW1lbnROZXV0cmFsLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlbnRpbWVudE5ldXRyYWwsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZW50aW1lbnROZXV0cmFsLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnNlbnRpbWVudE5ldXRyYWwsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZW50aW1lbnROZXV0cmFsLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZW50aW1lbnROZXV0cmFsLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc2VudGltZW50TmV1dHJhbCxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc2VudGltZW50TmV1dHJhbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjBhZDRlOyB9XG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYXNrRXhwZXJ0LCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmFza0V4cGVydCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmFza0V4cGVydCwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYXNrRXhwZXJ0LCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYXNrRXhwZXJ0LCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5hc2tFeHBlcnQsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmFza0V4cGVydCxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmFza0V4cGVydCxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYXNrRXhwZXJ0LFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmFza0V4cGVydCxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYXNrRXhwZXJ0LFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmFza0V4cGVydCxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmFza0V4cGVydCxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5hc2tFeHBlcnQsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5hc2tFeHBlcnQsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmFza0V4cGVydCxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmFza0V4cGVydCxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYXNrRXhwZXJ0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDM0ZWM7IH1cbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5jYXJkc0ltYWdlQmFja2dyb3VuZCwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5jYXJkc0ltYWdlQmFja2dyb3VuZCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmNhcmRzSW1hZ2VCYWNrZ3JvdW5kLCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5jYXJkc0ltYWdlQmFja2dyb3VuZCwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmNhcmRzSW1hZ2VCYWNrZ3JvdW5kLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5jYXJkc0ltYWdlQmFja2dyb3VuZCxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuY2FyZHNJbWFnZUJhY2tncm91bmQsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5jYXJkc0ltYWdlQmFja2dyb3VuZCxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuY2FyZHNJbWFnZUJhY2tncm91bmQsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uY2FyZHNJbWFnZUJhY2tncm91bmQsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmNhcmRzSW1hZ2VCYWNrZ3JvdW5kLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmNhcmRzSW1hZ2VCYWNrZ3JvdW5kLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuY2FyZHNJbWFnZUJhY2tncm91bmQsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuY2FyZHNJbWFnZUJhY2tncm91bmQsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5jYXJkc0ltYWdlQmFja2dyb3VuZCxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uY2FyZHNJbWFnZUJhY2tncm91bmQsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5jYXJkc0ltYWdlQmFja2dyb3VuZCxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uY2FyZHNJbWFnZUJhY2tncm91bmQge1xuICAgICAgICAgICAgICBjb2xvcjogIzE0MTExYzsgfVxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnNlYXJjaEJhY2tncm91bmQsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2VhcmNoQmFja2dyb3VuZCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnNlYXJjaEJhY2tncm91bmQsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlYXJjaEJhY2tncm91bmQsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZWFyY2hCYWNrZ3JvdW5kLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZWFyY2hCYWNrZ3JvdW5kLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZWFyY2hCYWNrZ3JvdW5kLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2VhcmNoQmFja2dyb3VuZCxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uuc2VhcmNoQmFja2dyb3VuZCxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZWFyY2hCYWNrZ3JvdW5kLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZWFyY2hCYWNrZ3JvdW5kLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnNlYXJjaEJhY2tncm91bmQsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZWFyY2hCYWNrZ3JvdW5kLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnNlYXJjaEJhY2tncm91bmQsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5zZWFyY2hCYWNrZ3JvdW5kLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5zZWFyY2hCYWNrZ3JvdW5kLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc2VhcmNoQmFja2dyb3VuZCxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uc2VhcmNoQmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTUxMjFFOyB9XG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZ3JlZW4sIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZ3JlZW4sIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5ncmVlbiwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uZ3JlZW4sIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5ncmVlbiwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uZ3JlZW4sXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmdyZWVuLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZ3JlZW4sXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmdyZWVuLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmdyZWVuLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5ncmVlbixcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5ncmVlbixcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmdyZWVuLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmdyZWVuLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZ3JlZW4sXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmdyZWVuLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uZ3JlZW4sXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmdyZWVuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMGRlYTU7IH1cbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5taWRHcmVlbiwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5taWRHcmVlbiwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLm1pZEdyZWVuLCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5taWRHcmVlbiwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm1pZEdyZWVuLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5taWRHcmVlbixcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubWlkR3JlZW4sXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5taWRHcmVlbixcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubWlkR3JlZW4sXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ubWlkR3JlZW4sXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm1pZEdyZWVuLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm1pZEdyZWVuLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubWlkR3JlZW4sXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubWlkR3JlZW4sXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5taWRHcmVlbixcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ubWlkR3JlZW4sXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5taWRHcmVlbixcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ubWlkR3JlZW4ge1xuICAgICAgICAgICAgICBjb2xvcjogIzExOTU3YjsgfVxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmRhcmtHcmVlbiwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5kYXJrR3JlZW4sIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5kYXJrR3JlZW4sIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmRhcmtHcmVlbiwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmRhcmtHcmVlbiwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uZGFya0dyZWVuLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5kYXJrR3JlZW4sXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5kYXJrR3JlZW4sXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmRhcmtHcmVlbixcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5kYXJrR3JlZW4sXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmRhcmtHcmVlbixcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5kYXJrR3JlZW4sXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5kYXJrR3JlZW4sXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZGFya0dyZWVuLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZGFya0dyZWVuLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5kYXJrR3JlZW4sXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5kYXJrR3JlZW4sXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmRhcmtHcmVlbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjE1MzU2OyB9XG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UucHVycGxlLCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnB1cnBsZSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnB1cnBsZSwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ucHVycGxlLCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ucHVycGxlLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5wdXJwbGUsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnB1cnBsZSxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnB1cnBsZSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UucHVycGxlLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnB1cnBsZSxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ucHVycGxlLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnB1cnBsZSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLnB1cnBsZSxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5wdXJwbGUsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5wdXJwbGUsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnB1cnBsZSxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLnB1cnBsZSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ucHVycGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyYzI0M2I7IH1cbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5ibHVlLCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmJsdWUsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5ibHVlLCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5ibHVlLCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYmx1ZSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYmx1ZSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYmx1ZSxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmJsdWUsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmJsdWUsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYmx1ZSxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYmx1ZSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5ibHVlLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYmx1ZSxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5ibHVlLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuYmx1ZSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uYmx1ZSxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmJsdWUsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmJsdWUge1xuICAgICAgICAgICAgICBjb2xvcjogIzI2M2I1MTsgfVxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmxpZ2h0Qmx1ZSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5saWdodEJsdWUsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5saWdodEJsdWUsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmxpZ2h0Qmx1ZSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmxpZ2h0Qmx1ZSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ubGlnaHRCbHVlLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5saWdodEJsdWUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5saWdodEJsdWUsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmxpZ2h0Qmx1ZSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5saWdodEJsdWUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmxpZ2h0Qmx1ZSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5saWdodEJsdWUsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5saWdodEJsdWUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubGlnaHRCbHVlLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubGlnaHRCbHVlLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5saWdodEJsdWUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5saWdodEJsdWUsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmxpZ2h0Qmx1ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTA4ZmExOyB9XG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubWlkQmx1ZSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5taWRCbHVlLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubWlkQmx1ZSwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ubWlkQmx1ZSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm1pZEJsdWUsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm1pZEJsdWUsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLm1pZEJsdWUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5taWRCbHVlLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5taWRCbHVlLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm1pZEJsdWUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm1pZEJsdWUsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ubWlkQmx1ZSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLm1pZEJsdWUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubWlkQmx1ZSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLm1pZEJsdWUsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm1pZEJsdWUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5taWRCbHVlLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5taWRCbHVlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxYjY0Nzc7IH1cbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5kYXJrQmx1ZSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5kYXJrQmx1ZSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmRhcmtCbHVlLCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5kYXJrQmx1ZSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmRhcmtCbHVlLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5kYXJrQmx1ZSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZGFya0JsdWUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5kYXJrQmx1ZSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZGFya0JsdWUsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uZGFya0JsdWUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmRhcmtCbHVlLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmRhcmtCbHVlLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZGFya0JsdWUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZGFya0JsdWUsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5kYXJrQmx1ZSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uZGFya0JsdWUsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5kYXJrQmx1ZSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uZGFya0JsdWUge1xuICAgICAgICAgICAgICBjb2xvcjogIzI2M2I1MTsgfVxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLm9yYW5nZSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5vcmFuZ2UsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5vcmFuZ2UsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm9yYW5nZSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm9yYW5nZSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ub3JhbmdlLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5vcmFuZ2UsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5vcmFuZ2UsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLm9yYW5nZSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5vcmFuZ2UsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm9yYW5nZSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5vcmFuZ2UsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5vcmFuZ2UsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uub3JhbmdlLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2Uub3JhbmdlLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5vcmFuZ2UsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5vcmFuZ2UsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm9yYW5nZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjM3YTI1OyB9XG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubGlnaHRPcmFuZ2UsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubGlnaHRPcmFuZ2UsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5saWdodE9yYW5nZSwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ubGlnaHRPcmFuZ2UsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5saWdodE9yYW5nZSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ubGlnaHRPcmFuZ2UsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmxpZ2h0T3JhbmdlLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubGlnaHRPcmFuZ2UsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmxpZ2h0T3JhbmdlLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmxpZ2h0T3JhbmdlLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5saWdodE9yYW5nZSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5saWdodE9yYW5nZSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmxpZ2h0T3JhbmdlLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmxpZ2h0T3JhbmdlLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubGlnaHRPcmFuZ2UsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmxpZ2h0T3JhbmdlLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ubGlnaHRPcmFuZ2UsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmxpZ2h0T3JhbmdlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNkZDVlMjg7IH1cbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5taWRPcmFuZ2UsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubWlkT3JhbmdlLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubWlkT3JhbmdlLCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5taWRPcmFuZ2UsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5taWRPcmFuZ2UsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLm1pZE9yYW5nZSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubWlkT3JhbmdlLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubWlkT3JhbmdlLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5taWRPcmFuZ2UsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ubWlkT3JhbmdlLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5taWRPcmFuZ2UsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ubWlkT3JhbmdlLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UubWlkT3JhbmdlLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLm1pZE9yYW5nZSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLm1pZE9yYW5nZSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ubWlkT3JhbmdlLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0ubWlkT3JhbmdlLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5taWRPcmFuZ2Uge1xuICAgICAgICAgICAgICBjb2xvcjogI2NjNDgyYTsgfVxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmRhcmtPcmFuZ2UsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZGFya09yYW5nZSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmRhcmtPcmFuZ2UsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmRhcmtPcmFuZ2UsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5kYXJrT3JhbmdlLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5kYXJrT3JhbmdlLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5kYXJrT3JhbmdlLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZGFya09yYW5nZSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkLmludmVyc2UuZGFya09yYW5nZSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5kYXJrT3JhbmdlLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5kYXJrT3JhbmdlLFxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGRbY2xhc3MqPVwiZ2QtXCJdLmRhcmtPcmFuZ2UsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5kYXJrT3JhbmdlLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZC5pbnZlcnNlLmRhcmtPcmFuZ2UsXG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQuaW52ZXJzZS5kYXJrT3JhbmdlLFxuICAgICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24gc3BhbjpsYXN0LWNoaWxkW2NsYXNzKj1cImdkLVwiXS5kYXJrT3JhbmdlLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uZGFya09yYW5nZSxcbiAgICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uIHNwYW46bGFzdC1jaGlsZFtjbGFzcyo9XCJnZC1cIl0uZGFya09yYW5nZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYzAzOTJiOyB9XG4gICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uLCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24sIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uLFxuICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24sXG4gICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24sXG4gICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24uZHJvcGRvd24tY2hldnJvbixcbiAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24uZHJvcGRvd24tY2hldnJvbixcbiAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24sXG4gICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24ge1xuICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDZweDsgfVxuICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uIHNwYW46Zmlyc3QtY2hpbGQsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24uZHJvcGRvd24tY2hldnJvbiBzcGFuOmZpcnN0LWNoaWxkLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24uZHJvcGRvd24tY2hldnJvbiBzcGFuOmZpcnN0LWNoaWxkLFxuICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5idXR0b24uZHJvcGRvd24tY2hldnJvbiBzcGFuOmZpcnN0LWNoaWxkLFxuICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24gc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24gc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uIHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24gc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSA+IHNwYW4sIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIHVsID4gbGk6bm90KC5uZWdhdGUpID4gc3BhbiwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSA+IHNwYW4sXG4gICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSA+IHNwYW4sXG4gICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuLFxuICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuLFxuICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpID4gc3BhbixcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuLFxuICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuID4gYSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuID4gYSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCA+IGxpOm5vdCgubmVnYXRlKSA+IHNwYW4gPiBhLFxuICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSA+IHNwYW4gPiBhLFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuID4gYSxcbiAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuID4gYSxcbiAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpID4gc3BhbiA+IGEsXG4gICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuID4gYSxcbiAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpID4gc3BhbiA+IGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5zZWFyY2gtcG9wdWxhciB1bCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5zZWFyY2gtbGluayB1bCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5saXN0LWxpbmsgdWwsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuc2VhcmNoLXBvcHVsYXIgbGksIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuc2VhcmNoLWxpbmsgbGksIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAubGlzdC1saW5rIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuc2VhcmNoLXBvcHVsYXIgbGkgYSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5zZWFyY2gtbGluayBsaSBhLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLmxpc3QtbGluayBsaSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiAjMmUyOTNkOyB9XG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuc2VhcmNoLXBvcHVsYXIgbGkgYTpob3ZlciwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5zZWFyY2gtbGluayBsaSBhOmhvdmVyLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLmxpc3QtbGluayBsaSBhOmhvdmVyLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLnNlYXJjaC1wb3B1bGFyIGxpIGE6Zm9jdXMsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuc2VhcmNoLWxpbmsgbGkgYTpmb2N1cywgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5saXN0LWxpbmsgbGkgYTpmb2N1cywgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5zZWFyY2gtcG9wdWxhciBsaSBhOnZpc2l0ZWQsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuc2VhcmNoLWxpbmsgbGkgYTp2aXNpdGVkLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLmxpc3QtbGluayBsaSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMmUyOTNkOyB9XG5cbi5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuc2VhcmNoLXBvcHVsYXIgbGk6bGFzdC1jaGlsZCBhLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLnNlYXJjaC1saW5rIGxpOmxhc3QtY2hpbGQgYSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5saXN0LWxpbmsgbGk6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uLFxuLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIHtcbiAgbWluLXdpZHRoOiBjYWxjKDMyMHB4IC8gMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwLjE4NzVyZW07IH1cbiAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24uY2xlYXIsXG4gIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbi5jbGVhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24uc3RhY2ssXG4gIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbi5zdGFjayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbi52ZXJ0aWNhbCAuY3JpdGVyaWEtb3B0aW9uLFxuICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24udmVydGljYWwgLmNyaXRlcmlhLW9wdGlvbiB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uLnZlcnRpY2FsIC5jcml0ZXJpYS1vcHRpb24gPiB1bCxcbiAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbi52ZXJ0aWNhbCAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaSxcbiAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24udmVydGljYWwgLmNyaXRlcmlhLW9wdGlvbiA+IHVsLFxuICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbi52ZXJ0aWNhbCAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uLnZlcnRpY2FsIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGEsXG4gICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbi52ZXJ0aWNhbCAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaSA+IGEsXG4gICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24udmVydGljYWwgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gYSxcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbi52ZXJ0aWNhbCAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24uZ3V0dGVyLWNvbGxhcHNlLFxuICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24uZ3V0dGVyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uLmd1dHRlci1jb2xsYXBzZSAuY3JpdGVyaWEtb3B0aW9uLFxuICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uLmd1dHRlci1jb2xsYXBzZSAuY3JpdGVyaWEtb3B0aW9uID4gdWwsXG4gICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24uZ3V0dGVyLWNvbGxhcHNlIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpLFxuICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbi5ndXR0ZXItY29sbGFwc2UgLmNyaXRlcmlhLW9wdGlvbixcbiAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24uZ3V0dGVyLWNvbGxhcHNlIC5jcml0ZXJpYS1vcHRpb24gPiB1bCxcbiAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24uZ3V0dGVyLWNvbGxhcHNlIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLm1vZHVsZS1zZWFyY2gtc2F2ZWQtdmlld3MgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24sIC5tb2R1bGUtc2VhcmNoLXNhdmVkLXZpZXdzXG4gIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiB7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gIC5tb2R1bGUtc2VhcmNoLXNhdmVkLXZpZXdzIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uLCAubW9kdWxlLXNlYXJjaC1zYXZlZC12aWV3c1xuICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbixcbiAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH0gfVxuICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiA+IC5idXR0b24tZ3JvdXAgLmJ1dHRvbixcbiAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uLFxuICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiA+IGgxLCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiA+IGgyLCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiA+IGgzLCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiA+IGg0LCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiA+IGg1LCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiA+IGg2LFxuICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiA+IC5oMSwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gPiAuaDIsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uID4gLmgzLCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiA+IC5oNCwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gPiAuaDUsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uID4gLmg2LFxuICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uLWdyb3VwIC5idXR0b24sXG4gIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiA+IC5idXR0b24sXG4gIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiA+IGgxLFxuICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gPiBoMixcbiAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uID4gaDMsXG4gIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiA+IGg0LFxuICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gPiBoNSxcbiAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uID4gaDYsXG4gIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiA+IC5oMSxcbiAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uID4gLmgyLFxuICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gPiAuaDMsXG4gIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiA+IC5oNCxcbiAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uID4gLmg1LFxuICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gPiAuaDYge1xuICAgIHBhZGRpbmc6IDdweCA2cHggOHB4IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uID4gLmJ1dHRvbi1ncm91cCAuYnV0dG9uLFxuICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiA+IC5idXR0b24sXG4gIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiA+IC5idXR0b24tZ3JvdXAgLmJ1dHRvbixcbiAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uID4gLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubW9kdWxlLXNlYXJjaC1zYXZlZC12aWV3cyAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiA+IC5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLm1vZHVsZS1zZWFyY2gtc2F2ZWQtdmlld3NcbiAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiA+IC5idXR0b24sIC5tb2R1bGUtc2VhcmNoLXNhdmVkLXZpZXdzXG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uID4gLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAubW9kdWxlLXNlYXJjaC1zYXZlZC12aWV3c1xuICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiA+IC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uLWdyb3VwIC5idXR0b24gaSxcbiAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiA+IC5idXR0b24gaSxcbiAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uLWdyb3VwIC5idXR0b24gaSxcbiAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uIGkge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMC4xODc1cmVtOyB9XG4gICAgICAubW9kdWxlLXNlYXJjaC1zYXZlZC12aWV3cyAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiA+IC5idXR0b24tZ3JvdXAgLmJ1dHRvbiBpLCAubW9kdWxlLXNlYXJjaC1zYXZlZC12aWV3c1xuICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uIGksIC5tb2R1bGUtc2VhcmNoLXNhdmVkLXZpZXdzXG4gICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uLWdyb3VwIC5idXR0b24gaSwgLm1vZHVsZS1zZWFyY2gtc2F2ZWQtdmlld3NcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiA+IC5idXR0b24gaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uLWdyb3VwIC5idXR0b24gaTo6YmVmb3JlLFxuICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uIGk6OmJlZm9yZSxcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiA+IC5idXR0b24tZ3JvdXAgLmJ1dHRvbiBpOjpiZWZvcmUsXG4gICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uIGk6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiA+IC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5ob3ZlciBpLFxuICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uID4gLmJ1dHRvbi5ob3ZlciBpLFxuICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiA+IC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5ob3ZlciBpLFxuICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiA+IC5idXR0b24uaG92ZXIgaSB7XG4gICAgICBjb2xvcjogIzAwMzRlYzsgfVxuICAgICAgLm1vZHVsZS1zZWFyY2gtc2F2ZWQtdmlld3MgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uLWdyb3VwIC5idXR0b24uaG92ZXIgaSwgLm1vZHVsZS1zZWFyY2gtc2F2ZWQtdmlld3NcbiAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uID4gLmJ1dHRvbi5ob3ZlciBpLCAubW9kdWxlLXNlYXJjaC1zYXZlZC12aWV3c1xuICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uID4gLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmhvdmVyIGksIC5tb2R1bGUtc2VhcmNoLXNhdmVkLXZpZXdzXG4gICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uLmhvdmVyIGkge1xuICAgICAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uLWdyb3VwIC5idXR0b24uaG92ZXIgaTo6YmVmb3JlLFxuICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uLmhvdmVyIGk6OmJlZm9yZSxcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiA+IC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5ob3ZlciBpOjpiZWZvcmUsXG4gICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uLmhvdmVyIGk6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbixcbiAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gLm9wdGlvbnMsXG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gLm9wdGlvbnMge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiAub3B0aW9ucyB1bCxcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIC5vcHRpb25zIHVsIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uLnN1cnBsdXMtYSB1bCxcbiAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwsXG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hIHVsLFxuICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSksXG4gICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSksXG4gICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSksXG4gICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07IH1cbiAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuID4gc3Bhbi5vcGVyYXRvcixcbiAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpID4gc3BhbiA+IHNwYW4ub3BlcmF0b3IsXG4gICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uLnN1cnBsdXMtYSB1bCA+IGxpOm5vdCgubmVnYXRlKSA+IHNwYW4gPiBzcGFuLm9wZXJhdG9yLFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpID4gc3BhbiA+IHNwYW4ub3BlcmF0b3Ige1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTsgfVxuICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hIHVsID4gbGk6bm90KC5uZWdhdGUpID4gc3BhbiA+IHNwYW4ub3BlcmF0b3IgYS5idXR0b24ub3BlcmF0b3IsXG4gICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpID4gc3BhbiA+IHNwYW4ub3BlcmF0b3IgYS5idXR0b24ub3BlcmF0b3IsXG4gICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hIHVsID4gbGk6bm90KC5uZWdhdGUpID4gc3BhbiA+IHNwYW4ub3BlcmF0b3IgYS5idXR0b24ub3BlcmF0b3IsXG4gICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSA+IHNwYW4gPiBzcGFuLm9wZXJhdG9yIGEuYnV0dG9uLm9wZXJhdG9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyZTI5M2Q7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtOyB9XG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uLnN1cnBsdXMtYSB1bCA+IGxpOm5vdCgubmVnYXRlKSA+IHNwYW4gPiBzcGFuLm9wZXJhdG9yIGEuYnV0dG9uLm9wZXJhdG9yOjpiZWZvcmUsXG4gICAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuID4gc3Bhbi5vcGVyYXRvciBhLmJ1dHRvbi5vcGVyYXRvcjo6YmVmb3JlLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hIHVsID4gbGk6bm90KC5uZWdhdGUpID4gc3BhbiA+IHNwYW4ub3BlcmF0b3IgYS5idXR0b24ub3BlcmF0b3I6OmJlZm9yZSxcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuID4gc3Bhbi5vcGVyYXRvciBhLmJ1dHRvbi5vcGVyYXRvcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLW9wZXJhdG9yKTtcbiAgICAgICAgICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hIHVsID4gbGk6bm90KC5uZWdhdGUpID4gc3BhbiA+IHNwYW4ub3BlcmF0b3IgYS5idXR0b24ub3BlcmF0b3IgaSxcbiAgICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSA+IHNwYW4gPiBzcGFuLm9wZXJhdG9yIGEuYnV0dG9uLm9wZXJhdG9yIGksXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuID4gc3Bhbi5vcGVyYXRvciBhLmJ1dHRvbi5vcGVyYXRvciBpLFxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSA+IHNwYW4gPiBzcGFuLm9wZXJhdG9yIGEuYnV0dG9uLm9wZXJhdG9yIGkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IuZ3JvdXAsXG4gICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvci5ncm91cCxcbiAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hIHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yLmdyb3VwLFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yLmdyb3VwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uLnN1cnBsdXMtYSB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvci5ncm91cDpiZWZvcmUsXG4gICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yLmdyb3VwOmJlZm9yZSxcbiAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IuZ3JvdXA6YmVmb3JlLFxuICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IuZ3JvdXA6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7IH1cbiAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3I6ZW1wdHk6OmFmdGVyLFxuICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3I6ZW1wdHk6OmFmdGVyLFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3I6ZW1wdHk6OmFmdGVyLFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yOmVtcHR5OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLW9wZXJhdG9yKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzJlMjkzZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtOyB9XG4gICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hIHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yIGEuYnV0dG9uLm9wZXJhdG9yLFxuICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IgYS5idXR0b24ub3BlcmF0b3IsXG4gICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uLnN1cnBsdXMtYSB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvciBhLmJ1dHRvbi5vcGVyYXRvcixcbiAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvciBhLmJ1dHRvbi5vcGVyYXRvciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMmUyOTNkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtOyB9XG4gICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IgYS5idXR0b24ub3BlcmF0b3I6OmJlZm9yZSxcbiAgICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IgYS5idXR0b24ub3BlcmF0b3I6OmJlZm9yZSxcbiAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IgYS5idXR0b24ub3BlcmF0b3I6OmJlZm9yZSxcbiAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yIGEuYnV0dG9uLm9wZXJhdG9yOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLW9wZXJhdG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hIHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yIGEuYnV0dG9uLm9wZXJhdG9yIGksXG4gICAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yIGEuYnV0dG9uLm9wZXJhdG9yIGksXG4gICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hIHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yIGEuYnV0dG9uLm9wZXJhdG9yIGksXG4gICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvciBhLmJ1dHRvbi5vcGVyYXRvciBpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uLnN1cnBsdXMtYSB1bCA+IGxpOm5vdCgubmVnYXRlKSBoMSwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkgaDIsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hIHVsID4gbGk6bm90KC5uZWdhdGUpIGgzLCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uLnN1cnBsdXMtYSB1bCA+IGxpOm5vdCgubmVnYXRlKSBoNCwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkgaDUsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hIHVsID4gbGk6bm90KC5uZWdhdGUpIGg2LFxuICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uLnN1cnBsdXMtYSB1bCA+IGxpOm5vdCgubmVnYXRlKSAuaDEsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hIHVsID4gbGk6bm90KC5uZWdhdGUpIC5oMiwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmgzLCAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uLnN1cnBsdXMtYSB1bCA+IGxpOm5vdCgubmVnYXRlKSAuaDQsIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hIHVsID4gbGk6bm90KC5uZWdhdGUpIC5oNSwgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmg2LFxuICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgaDEsXG4gICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSBoMixcbiAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIGgzLFxuICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgaDQsXG4gICAgICAgIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSBoNSxcbiAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIGg2LFxuICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmgxLFxuICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmgyLFxuICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmgzLFxuICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmg0LFxuICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmg1LFxuICAgICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmg2LFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkgaDEsXG4gICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uLnN1cnBsdXMtYSB1bCA+IGxpOm5vdCgubmVnYXRlKSBoMixcbiAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hIHVsID4gbGk6bm90KC5uZWdhdGUpIGgzLFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkgaDQsXG4gICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uLnN1cnBsdXMtYSB1bCA+IGxpOm5vdCgubmVnYXRlKSBoNSxcbiAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hIHVsID4gbGk6bm90KC5uZWdhdGUpIGg2LFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmgxLFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmgyLFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmgzLFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmg0LFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmg1LFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmg2LFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIGgxLFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIGgyLFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIGgzLFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIGg0LFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIGg1LFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIGg2LFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5oMSxcbiAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuaDIsXG4gICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmgzLFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIC5oNCxcbiAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAuaDUsXG4gICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmg2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IC5idXR0b24sXG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IH1cbiAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmJ1dHRvbixcbiAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24sXG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2VsZWN0aW9uLWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uLFxuICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsLFxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IC5idXR0b24sXG4gICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmZpbHRlci1jcml0ZXJpYSA+IHNlY3Rpb24uZmlsdGVyLWZpZWxkLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmZpbHRlci1jcml0ZXJpYSA+IHNlY3Rpb24uZmlsdGVyLWZpZWxkIHNlbGVjdCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIHNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IDAuMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogNDFweDsgfVxuICAgIC5maWx0ZXItY3JpdGVyaWEgPiBzZWN0aW9uLmZpbHRlci1maWVsZCBzZWxlY3QgKyBpbnB1dCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIHNlbGVjdCArIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmZpbHRlci1jcml0ZXJpYSA+IHNlY3Rpb24uZmlsdGVyLWZpZWxkIFt0eXBlPSd0ZXh0J10sIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCBbdHlwZT0ndGV4dCddLFxuICAuZmlsdGVyLWNyaXRlcmlhID4gc2VjdGlvbi5maWx0ZXItZmllbGQgW3R5cGU9J251bWJlciddLFxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgW3R5cGU9J251bWJlciddIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZpbHRlci1jcml0ZXJpYSA+IHNlY3Rpb24uZmlsdGVyLWZpZWxkIC5zZWxlY3QtZ3JvdXAsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VsZWN0LWdyb3VwLFxuICAuZmlsdGVyLWNyaXRlcmlhID4gc2VjdGlvbi5maWx0ZXItZmllbGQgLmlucHV0LWdyb3VwLFxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maWx0ZXItY3JpdGVyaWEgPiBzZWN0aW9uLmZpbHRlci1maWVsZCBsYWJlbCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIGxhYmVsLFxuICAuZmlsdGVyLWNyaXRlcmlhID4gc2VjdGlvbi5maWx0ZXItZmllbGQgLmlucHV0LWdyb3VwLWZpZWxkLFxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLmlucHV0LWdyb3VwLWZpZWxkLFxuICAuZmlsdGVyLWNyaXRlcmlhID4gc2VjdGlvbi5maWx0ZXItZmllbGQgLmlucHV0LWdyb3VwLWxhYmVsLFxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgMC43NXJlbSAwLjc1cmVtIDAuNzVyZW07IH1cbiAgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLndpZGUtbGFyZ2Uge1xuICAgIG1pbi13aWR0aDogNTAwcHg7IH1cbiAgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLndpZGUteGxhcmdlIHtcbiAgICBtaW4td2lkdGg6IDcwMHB4OyB9XG4gIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LXh4eC1taWNybywgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctbWluLXh4eC1taWNybyB7XG4gICAgbWluLXdpZHRoOiA0MHB4OyB9XG4gIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LXh4eC1taWNybywgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctbWF4LXh4eC1taWNybyB7XG4gICAgbWF4LXdpZHRoOiA0MHB4OyB9XG4gIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LXh4LW1pY3JvLCAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1taW4teHgtbWljcm8ge1xuICAgIG1pbi13aWR0aDogNjBweDsgfVxuICAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy14eC1taWNybywgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctbWF4LXh4LW1pY3JvIHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7IH1cbiAgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLncteC1taWNybywgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctbWluLXgtbWljcm8ge1xuICAgIG1pbi13aWR0aDogODBweDsgfVxuICAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy14LW1pY3JvLCAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1tYXgteC1taWNybyB7XG4gICAgbWF4LXdpZHRoOiA4MHB4OyB9XG4gIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LW1pY3JvLCAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1taW4tbWljcm8ge1xuICAgIG1pbi13aWR0aDogOTBweDsgfVxuICAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1taWNybywgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctbWF4LW1pY3JvIHtcbiAgICBtYXgtd2lkdGg6IDkwcHg7IH1cbiAgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctcy1taWNybywgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctbWluLXMtbWljcm8ge1xuICAgIG1pbi13aWR0aDogMTEwcHg7IH1cbiAgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctcy1taWNybywgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctbWF4LXMtbWljcm8ge1xuICAgIG1heC13aWR0aDogMTEwcHg7IH1cbiAgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLncteHgtc21hbGwsIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LW1pbi14eC1zbWFsbCB7XG4gICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy14eC1zbWFsbCwgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctbWF4LXh4LXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LXgtc21hbGwsIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LW1pbi14LXNtYWxsIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LXgtc21hbGwsIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LW1heC14LXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LXNtYWxsLCAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1taW4tc21hbGwge1xuICAgIG1pbi13aWR0aDogMjUwcHg7IH1cbiAgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctc21hbGwsIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LW1heC1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1zc3MtbWVkaXVtLCAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1taW4tc3NzLW1lZGl1bSB7XG4gICAgbWluLXdpZHRoOiAyODBweDsgfVxuICAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1zc3MtbWVkaXVtLCAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1tYXgtc3NzLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1zcy1tZWRpdW0sIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LW1pbi1zcy1tZWRpdW0ge1xuICAgIG1pbi13aWR0aDogMzAwcHg7IH1cbiAgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctc3MtbWVkaXVtLCAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1tYXgtc3MtbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LXMtbWVkaXVtLCAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1taW4tcy1tZWRpdW0ge1xuICAgIG1pbi13aWR0aDogMzUwcHg7IH1cbiAgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctcy1tZWRpdW0sIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LW1heC1zLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1tZWRpdW0sIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LW1pbi1tZWRpdW0ge1xuICAgIG1pbi13aWR0aDogNDAwcHg7IH1cbiAgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctbWVkaXVtLCAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1tYXgtbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LXMtbGFyZ2UsIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LW1pbi1zLWxhcmdlIHtcbiAgICBtaW4td2lkdGg6IDUwMHB4OyB9XG4gIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LXMtbGFyZ2UsIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LW1heC1zLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LWxhcmdlLCAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1taW4tbGFyZ2Uge1xuICAgIG1pbi13aWR0aDogNjAwcHg7IH1cbiAgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctbGFyZ2UsIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LW1heC1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy14LWxhcmdlLCAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1taW4teC1sYXJnZSB7XG4gICAgbWluLXdpZHRoOiA4MDBweDsgfVxuICAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy14LWxhcmdlLCAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1tYXgteC1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy14eC1sYXJnZSwgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctbWluLXh4LWxhcmdlIHtcbiAgICBtaW4td2lkdGg6IDEwMDBweDsgfVxuICAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy14eC1sYXJnZSwgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctbWF4LXh4LWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuICAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy14eHgtbGFyZ2UsIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LW1pbi14eHgtbGFyZ2Uge1xuICAgIG1pbi13aWR0aDogMTIwMHB4OyB9XG4gIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LXh4eC1sYXJnZSwgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctbWF4LXh4eC1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctZnVsbCwgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctbWluLWZ1bGwge1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1mdWxsLCAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEudy1tYXgtZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LWF1dG8sIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYS53LW1pbi1hdXRvIHtcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctYXV0bywgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhLnctbWF4LWF1dG8ge1xuICAgIG1heC13aWR0aDogYXV0bzsgfVxuICAuZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEgLmZpbHRlci1hY3Rpb24gLmJ1dHRvbi1zZXQgLmJ1dHRvbi10aHJlZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYSAuZmlsdGVyLWFjdGlvbiAuYnV0dG9uLXNldCAuYnV0dG9uLXRocmVlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhIC5maWx0ZXItYWN0aW9uIC5idXR0b24tc2V0IC5idXR0b24tdGhyZWUgKyAuYnV0dG9uLXRocmVlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZ3JhcGgtY3VzdG9taXNlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyYXBoLWN1c3RvbWlzZSAuZmlsdGVyLWNyaXRlcmlhID4gc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmMWYxZjE7IH1cbiAgLmdyYXBoLWN1c3RvbWlzZSAuZmlsdGVyLWNyaXRlcmlhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuZ3JhcGgtY3VzdG9taXNlIC5maWx0ZXItY3JpdGVyaWEgc2VjdGlvbiAuYWNjb3JkaW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmdyYXBoLWN1c3RvbWlzZSAuZmlsdGVyLWNyaXRlcmlhIHNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgICAgLmdyYXBoLWN1c3RvbWlzZSAuZmlsdGVyLWNyaXRlcmlhIHNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmMWYxZjE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjM3NXJlbSAwLjY4NzVyZW0gMC43NXJlbTsgfVxuICAgICAgICAgIC5ncmFwaC1jdXN0b21pc2UgLmZpbHRlci1jcml0ZXJpYSBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgICAgICAuZ3JhcGgtY3VzdG9taXNlIC5maWx0ZXItY3JpdGVyaWEgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YxZjFmMTsgfVxuICAgICAgICAuZ3JhcGgtY3VzdG9taXNlIC5maWx0ZXItY3JpdGVyaWEgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgcGFkZGluZzogMC42ODc1cmVtOyB9XG4gICAgICAgICAgLmdyYXBoLWN1c3RvbWlzZSAuZmlsdGVyLWNyaXRlcmlhIHNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHRleHRhcmVhLFxuICAgICAgICAgIC5ncmFwaC1jdXN0b21pc2UgLmZpbHRlci1jcml0ZXJpYSBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBpbnB1dCxcbiAgICAgICAgICAuZ3JhcGgtY3VzdG9taXNlIC5maWx0ZXItY3JpdGVyaWEgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgc2VsZWN0LFxuICAgICAgICAgIC5ncmFwaC1jdXN0b21pc2UgLmZpbHRlci1jcml0ZXJpYSBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VsZWN0LWdyb3VwLFxuICAgICAgICAgIC5ncmFwaC1jdXN0b21pc2UgLmZpbHRlci1jcml0ZXJpYSBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLmdyYXBoLWN1c3RvbWlzZSAuZmlsdGVyLWNyaXRlcmlhIHNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHRleHRhcmVhICsgdGV4dGFyZWEsXG4gICAgICAgICAgICAuZ3JhcGgtY3VzdG9taXNlIC5maWx0ZXItY3JpdGVyaWEgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdGV4dGFyZWEgKyBpbnB1dCxcbiAgICAgICAgICAgIC5ncmFwaC1jdXN0b21pc2UgLmZpbHRlci1jcml0ZXJpYSBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB0ZXh0YXJlYSArIHNlbGVjdCxcbiAgICAgICAgICAgIC5ncmFwaC1jdXN0b21pc2UgLmZpbHRlci1jcml0ZXJpYSBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB0ZXh0YXJlYSArIC5zZWxlY3QtZ3JvdXAsXG4gICAgICAgICAgICAuZ3JhcGgtY3VzdG9taXNlIC5maWx0ZXItY3JpdGVyaWEgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgdGV4dGFyZWEgKyAuaW5wdXQtZ3JvdXAsXG4gICAgICAgICAgICAuZ3JhcGgtY3VzdG9taXNlIC5maWx0ZXItY3JpdGVyaWEgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgaW5wdXQgKyB0ZXh0YXJlYSxcbiAgICAgICAgICAgIC5ncmFwaC1jdXN0b21pc2UgLmZpbHRlci1jcml0ZXJpYSBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBpbnB1dCArIGlucHV0LFxuICAgICAgICAgICAgLmdyYXBoLWN1c3RvbWlzZSAuZmlsdGVyLWNyaXRlcmlhIHNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IGlucHV0ICsgc2VsZWN0LFxuICAgICAgICAgICAgLmdyYXBoLWN1c3RvbWlzZSAuZmlsdGVyLWNyaXRlcmlhIHNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IGlucHV0ICsgLnNlbGVjdC1ncm91cCxcbiAgICAgICAgICAgIC5ncmFwaC1jdXN0b21pc2UgLmZpbHRlci1jcml0ZXJpYSBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBpbnB1dCArIC5pbnB1dC1ncm91cCxcbiAgICAgICAgICAgIC5ncmFwaC1jdXN0b21pc2UgLmZpbHRlci1jcml0ZXJpYSBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBzZWxlY3QgKyB0ZXh0YXJlYSxcbiAgICAgICAgICAgIC5ncmFwaC1jdXN0b21pc2UgLmZpbHRlci1jcml0ZXJpYSBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBzZWxlY3QgKyBpbnB1dCxcbiAgICAgICAgICAgIC5ncmFwaC1jdXN0b21pc2UgLmZpbHRlci1jcml0ZXJpYSBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBzZWxlY3QgKyBzZWxlY3QsXG4gICAgICAgICAgICAuZ3JhcGgtY3VzdG9taXNlIC5maWx0ZXItY3JpdGVyaWEgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgc2VsZWN0ICsgLnNlbGVjdC1ncm91cCxcbiAgICAgICAgICAgIC5ncmFwaC1jdXN0b21pc2UgLmZpbHRlci1jcml0ZXJpYSBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBzZWxlY3QgKyAuaW5wdXQtZ3JvdXAsXG4gICAgICAgICAgICAuZ3JhcGgtY3VzdG9taXNlIC5maWx0ZXItY3JpdGVyaWEgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnNlbGVjdC1ncm91cCArIHRleHRhcmVhLFxuICAgICAgICAgICAgLmdyYXBoLWN1c3RvbWlzZSAuZmlsdGVyLWNyaXRlcmlhIHNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWxlY3QtZ3JvdXAgKyBpbnB1dCxcbiAgICAgICAgICAgIC5ncmFwaC1jdXN0b21pc2UgLmZpbHRlci1jcml0ZXJpYSBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuc2VsZWN0LWdyb3VwICsgc2VsZWN0LFxuICAgICAgICAgICAgLmdyYXBoLWN1c3RvbWlzZSAuZmlsdGVyLWNyaXRlcmlhIHNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWxlY3QtZ3JvdXAgKyAuc2VsZWN0LWdyb3VwLFxuICAgICAgICAgICAgLmdyYXBoLWN1c3RvbWlzZSAuZmlsdGVyLWNyaXRlcmlhIHNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5zZWxlY3QtZ3JvdXAgKyAuaW5wdXQtZ3JvdXAsXG4gICAgICAgICAgICAuZ3JhcGgtY3VzdG9taXNlIC5maWx0ZXItY3JpdGVyaWEgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmlucHV0LWdyb3VwICsgdGV4dGFyZWEsXG4gICAgICAgICAgICAuZ3JhcGgtY3VzdG9taXNlIC5maWx0ZXItY3JpdGVyaWEgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmlucHV0LWdyb3VwICsgaW5wdXQsXG4gICAgICAgICAgICAuZ3JhcGgtY3VzdG9taXNlIC5maWx0ZXItY3JpdGVyaWEgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmlucHV0LWdyb3VwICsgc2VsZWN0LFxuICAgICAgICAgICAgLmdyYXBoLWN1c3RvbWlzZSAuZmlsdGVyLWNyaXRlcmlhIHNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5pbnB1dC1ncm91cCArIC5zZWxlY3QtZ3JvdXAsXG4gICAgICAgICAgICAuZ3JhcGgtY3VzdG9taXNlIC5maWx0ZXItY3JpdGVyaWEgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmlucHV0LWdyb3VwICsgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5ncmFwaC1jdXN0b21pc2UgLmZpbHRlci1jcml0ZXJpYSAuc2VsZWN0LWdyb3VwIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAgIC5ncmFwaC1jdXN0b21pc2UgLmZpbHRlci1jcml0ZXJpYSAuZm9ybS1yYWRpbyBsYWJlbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ncmFwaC1jdXN0b21pc2UgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuXG4uZmlsdGVyLWNyaXRlcmlhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbTsgfVxuICAuZmlsdGVyLWNyaXRlcmlhID4gaGVhZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTsgfVxuICAgIC5maWx0ZXItY3JpdGVyaWEgPiBoZWFkZXIgLmZpbHRlci10eXBlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJGaWx0ZXIgYnkgXCI7IH1cbiAgICAgIC5uby1wcmVmaXguZmlsdGVyLWNyaXRlcmlhID4gaGVhZGVyIC5maWx0ZXItdHlwZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5maWx0ZXItY3JpdGVyaWEgPiBoZWFkZXIgKyBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuICAuZmlsdGVyLWNyaXRlcmlhID4gc2VjdGlvbi5maWx0ZXItZmllbGQgLm1vZHVsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4OyB9XG4gIC5maWx0ZXItY3JpdGVyaWEgPiBzZWN0aW9uLmZpbHRlci1maWVsZCAuZm9ybS1yYWRpbyBsYWJlbCB7XG4gICAgbWluLXdpZHRoOiA4MHB4OyB9XG4gIC5maWx0ZXItY3JpdGVyaWEgPiBoZWFkZXIsXG4gIC5maWx0ZXItY3JpdGVyaWEgPiBzZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmlsdGVyLWNyaXRlcmlhID4gaGVhZGVyIC5idXR0b24sXG4gICAgLmZpbHRlci1jcml0ZXJpYSA+IHNlY3Rpb24gLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZpbHRlci1jcml0ZXJpYSA+IGhlYWRlciAuYWNjb3JkaW9uLFxuICAgIC5maWx0ZXItY3JpdGVyaWEgPiBzZWN0aW9uIC5hY2NvcmRpb24ge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDE4MHB4OyB9XG4gICAgICAuZmlsdGVyLWNyaXRlcmlhID4gaGVhZGVyIC5hY2NvcmRpb24uc21hbGwsXG4gICAgICAuZmlsdGVyLWNyaXRlcmlhID4gc2VjdGlvbiAuYWNjb3JkaW9uLnNtYWxsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgICAgIC5maWx0ZXItY3JpdGVyaWEgPiBoZWFkZXIgLmFjY29yZGlvbi5tZWRpdW0sXG4gICAgICAuZmlsdGVyLWNyaXRlcmlhID4gc2VjdGlvbiAuYWNjb3JkaW9uLm1lZGl1bSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4OyB9XG4gICAgICAuZmlsdGVyLWNyaXRlcmlhID4gaGVhZGVyIC5hY2NvcmRpb24ubGFyZ2UsXG4gICAgICAuZmlsdGVyLWNyaXRlcmlhID4gc2VjdGlvbiAuYWNjb3JkaW9uLmxhcmdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjU1cHg7IH1cbiAgICAgIC5maWx0ZXItY3JpdGVyaWEgPiBoZWFkZXIgLmFjY29yZGlvbi54LWxhcmdlLFxuICAgICAgLmZpbHRlci1jcml0ZXJpYSA+IHNlY3Rpb24gLmFjY29yZGlvbi54LWxhcmdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7IH1cbiAgICAgIC5maWx0ZXItY3JpdGVyaWEgPiBoZWFkZXIgLmFjY29yZGlvbi5mdWxsLFxuICAgICAgLmZpbHRlci1jcml0ZXJpYSA+IHNlY3Rpb24gLmFjY29yZGlvbi5mdWxsIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTlweCAtIDEycHggLSAxMnB4KTsgfVxuICAgICAgLmZpbHRlci1jcml0ZXJpYSA+IGhlYWRlciAuYWNjb3JkaW9uLm1heCxcbiAgICAgIC5maWx0ZXItY3JpdGVyaWEgPiBzZWN0aW9uIC5hY2NvcmRpb24ubWF4IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7IH1cbiAgICAgIC5maWx0ZXItY3JpdGVyaWEgPiBoZWFkZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4gICAgICAuZmlsdGVyLWNyaXRlcmlhID4gc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgICAgIC5maWx0ZXItY3JpdGVyaWEgPiBoZWFkZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSxcbiAgICAgIC5maWx0ZXItY3JpdGVyaWEgPiBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAuZmlsdGVyLWNyaXRlcmlhID4gaGVhZGVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUsXG4gICAgICAuZmlsdGVyLWNyaXRlcmlhID4gc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH1cbiAgICAgICAgLmZpbHRlci1jcml0ZXJpYSA+IGhlYWRlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsXG4gICAgICAgIC5maWx0ZXItY3JpdGVyaWEgPiBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAgIC5maWx0ZXItY3JpdGVyaWEgPiBoZWFkZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmZpbHRlci1jcml0ZXJpYSA+IGhlYWRlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzLFxuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhID4gc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLFxuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhID4gc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmZpbHRlci1jcml0ZXJpYSA+IGhlYWRlciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gICAgICAuZmlsdGVyLWNyaXRlcmlhID4gc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH1cbiAgLmZpbHRlci1jcml0ZXJpYSAuaW52YWxpZC5jaGVja2JveC1ncm91cCA+IFtkYXRhLWludmFsaWRdLCAuZmlsdGVyLWNyaXRlcmlhIC5pbnZhbGlkLmZvcm0tY2hlY2tib3ggPiBbZGF0YS1pbnZhbGlkXSB7XG4gICAgbGVmdDogMC41ZW07IH1cbiAgLmZpbHRlci1jcml0ZXJpYSAuY2xvc2UtYnV0dG9uIHtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmZpbHRlci1jcml0ZXJpYSAuY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gIC5maWx0ZXItY3JpdGVyaWEucmVmaW5lbWVudC1tYXAge1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMjJweCAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIC5maWx0ZXItY3JpdGVyaWEgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250ZW50LWV4cGxvcmVyIC5leHBsb3JlciA+IHNlY3Rpb24gLmFjY29yZGlvbi10YWItc2VhcmNoLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC5hY2NvcmRpb24tdGFiLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtOyB9XG4gIC5jb250ZW50LWV4cGxvcmVyIC5leHBsb3JlciA+IHNlY3Rpb24gLmFjY29yZGlvbi10YWItc2VhcmNoIC5pbnB1dC1ncm91cCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtdHlwZSAuYWNjb3JkaW9uLXRhYi1zZWFyY2ggLmlucHV0LWdyb3VwIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb250ZW50LWV4cGxvcmVyIC5leHBsb3JlciA+IHNlY3Rpb24gLmFjY29yZGlvbi10YWItc2VhcmNoIC5pbnB1dC1ncm91cCBpbnB1dCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtdHlwZSAuYWNjb3JkaW9uLXRhYi1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgLmNvbnRlbnQtZXhwbG9yZXIgLmV4cGxvcmVyID4gc2VjdGlvbiAuYWNjb3JkaW9uLXRhYi1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0LmVtcHR5LCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC5hY2NvcmRpb24tdGFiLXNlYXJjaCAuaW5wdXQtZ3JvdXAgaW5wdXQuZW1wdHkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgLmNvbnRlbnQtZXhwbG9yZXIgLmV4cGxvcmVyID4gc2VjdGlvbiAuYWNjb3JkaW9uLXRhYi1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0LmVtcHR5ICsgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtdHlwZSAuYWNjb3JkaW9uLXRhYi1zZWFyY2ggLmlucHV0LWdyb3VwIGlucHV0LmVtcHR5ICsgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50LWV4cGxvcmVyIC5leHBsb3JlciA+IHNlY3Rpb24gLmFjY29yZGlvbi10YWItc2VhcmNoIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbi5jbG9zZSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtdHlwZSAuYWNjb3JkaW9uLXRhYi1zZWFyY2ggLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLmNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtOyB9XG5cbi5jb250ZW50LWV4cGxvcmVyIC5leHBsb3JlciA+IHNlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmNvbnRlbnQtZXhwbG9yZXIgLmV4cGxvcmVyID4gc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50LCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgLm1vZHVsZS1zZWFyY2gtc2F2ZWQtdmlld3MgLmNvbnRlbnQtZXhwbG9yZXIgLmV4cGxvcmVyID4gc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50LCAuY29udGVudC1leHBsb3JlciAubW9kdWxlLXNlYXJjaC1zYXZlZC12aWV3cyAuZXhwbG9yZXIgPiBzZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQsIC5tb2R1bGUtc2VhcmNoLXNhdmVkLXZpZXdzIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5tb2R1bGUtc2VhcmNoLXNhdmVkLXZpZXdzIC5zZWFyY2gtdHlwZSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5jb250ZW50LWV4cGxvcmVyIC5leHBsb3JlciA+IHNlY3Rpb24gLmFjY29yZGlvbi1pdGVtIGEsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgLmFjY29yZGlvbi1pdGVtIGEge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLmNvbnRlbnQtZXhwbG9yZXIgLmV4cGxvcmVyID4gc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmhpZ2hsaWdodCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtdHlwZSAuYWNjb3JkaW9uLWl0ZW0gLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MTA5OyB9XG5cbi5jb250ZW50LWV4cGxvcmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAuY29udGVudC1leHBsb3JlciAuZXhwbG9yZXIgPiBoZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNvbnRlbnQtZXhwbG9yZXIgLmV4cGxvcmVyID4gc2VjdGlvbiAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZTpub3QobGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjFmMWYxOyB9XG4gIC5jb250ZW50LWV4cGxvcmVyIC5leHBsb3JlciA+IHNlY3Rpb24gLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuY29udGVudC1leHBsb3JlciAuZXhwbG9yZXIgPiBzZWN0aW9uIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlOmhvdmVyIGEsIC5jb250ZW50LWV4cGxvcmVyIC5leHBsb3JlciA+IHNlY3Rpb24gLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmNvbnRlbnQtZXhwbG9yZXIgLmV4cGxvcmVyID4gc2VjdGlvbiAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAuNzE4NzVyZW0gMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb250ZW50LWV4cGxvcmVyIC5leHBsb3JlciA+IHNlY3Rpb24gLmFjY29yZGlvbi10YWItc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb250ZW50LWV4cGxvcmVyIC5leHBsb3JlciA+IHNlY3Rpb24gLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29udGVudC1leHBsb3JlciAuY29udGVudCA+IGhlYWRlciA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5jb250ZW50LWV4cGxvcmVyIC5jb250ZW50ID4gaGVhZGVyID4gc3BhbjpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNvbnRlbnQtZXhwbG9yZXIgLmNvbnRlbnQgPiBzZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgIC5jb250ZW50LWV4cGxvcmVyIC5jb250ZW50ID4gc2VjdGlvbiAudGFicy1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY29udGVudC1leHBsb3JlciAuY29udGVudCA+IHNlY3Rpb24gLnRhYnMtY29udGVudCAudGFicy1wYW5lbCA+IC5ncmlkLW1hcmdpbi15IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29udGVudC1leHBsb3JlciAuZXhwbG9yZXIgPiBoZWFkZXIsXG4gIC5jb250ZW50LWV4cGxvcmVyIC5jb250ZW50ID4gaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAgIC5jb250ZW50LWV4cGxvcmVyIC5leHBsb3JlciA+IGhlYWRlciBhLFxuICAgIC5jb250ZW50LWV4cGxvcmVyIC5jb250ZW50ID4gaGVhZGVyIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTsgfVxuICAubW9kdWxlLXNlYXJjaC1zYXZlZC12aWV3cyAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMjA2LCAyMDYsIDIwNiwgMC41KTsgfVxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgPiBoZWFkZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtdHlwZSA+IGhlYWRlciBhW2RhdGEtdG9nZ2xlXVtkYXRhLXRvZ2dsZS1pY29uXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgPiBoZWFkZXIgYSAuZ2QtY2hldnJvbi11cCxcbiAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgPiBoZWFkZXIgYSAuZ2QtY2hldnJvbi1sZWZ0IHtcbiAgICAgICAgY29sb3I6ICNhMGEwYTA7IH1cbiAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtdHlwZSAudGFicy52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlOmhvdmVyLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtdHlwZSAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZTpob3ZlciBhLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDAuNzE4NzVyZW0gMC43NXJlbTsgfVxuICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlIGE6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgLnRhYnMudmVydGljYWwubWVudSBsaSA+IGEgaS5nZC1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgLnRhYnMudmVydGljYWwubWVudSBsaVthcmlhLWV4cGFuZGVkPXRydWVdID4gYSBpLmdkLWNoZXZyb24tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgLm1vZHVsZS1zZWFyY2gtc2F2ZWQtdmlld3MgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjUpOyB9XG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiA+IGhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjUpOyB9XG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAudGFicy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAudGFicy1jb250ZW50IC50YWJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLnRhYnMtY29udGVudCAudGFicyAudGFicy10aXRsZSBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNTYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTtcbiAgICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLnRhYnMtY29udGVudCAudGFicy1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2VjZWNlOyB9XG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgLnRvb2x0aXBXcmFwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbWFyZ2luOiAtNXB4IDVweDsgfVxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbTsgfVxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuaW5saW5lLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5pbmxpbmUtbGlzdCBsaSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpOyB9XG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLmlucHV0LWdyb3VwLmRhdGUgPiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgdG9wOiA5cHg7IH1cbiAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5pbnB1dC1ncm91cC5kYXRlIGlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDsgfVxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIGlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDsgfVxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwgaW5wdXQ6Zm9jdXMgKyBsYWJlbCxcbiAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIGlucHV0Lm5vdC1lbXB0eSArIGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVZKC03cHgpIHNjYWxlKDAuNyk7IH1cbiAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5zbGlkZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLnNlYXJjaC1wb3B1bGFyIHVsLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLnNlYXJjaC1wb3B1bGFyIGxpLFxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLnNlYXJjaC1saW5rIHVsLFxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLnNlYXJjaC1saW5rIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5saXN0LWxpbmsgdWwsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAubGlzdC1saW5rIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLmxpc3QtbGluayBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuc2VhcmNoLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMTFweDsgfVxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuc2VhcmNoLXN0ZXBzIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlID4gaGVhZGVyIGEuYWNjb3JkaW9uLXNob3ctaGlkZS1hbGwsXG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiA+IGhlYWRlciBhLmFjY29yZGlvbi1zaG93LWhpZGUtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtdHlwZSA+IGhlYWRlciBhLmFjY29yZGlvbi1zaG93LWhpZGUtYWxsIGksXG4gICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uID4gaGVhZGVyIGEuYWNjb3JkaW9uLXNob3ctaGlkZS1hbGwgaSB7XG4gICAgICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC41NjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlID4gaGVhZGVyIGEuYWNjb3JkaW9uLXNob3ctaGlkZS1hbGwgaTo6YmVmb3JlLFxuICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uID4gaGVhZGVyIGEuYWNjb3JkaW9uLXNob3ctaGlkZS1hbGwgaTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtdHlwZSA+IGhlYWRlciBhLmFjY29yZGlvbi1zaG93LWhpZGUtYWxsIGkuZ2QtbWludXM6OmJlZm9yZSxcbiAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiA+IGhlYWRlciBhLmFjY29yZGlvbi1zaG93LWhpZGUtYWxsIGkuZ2QtbWludXM6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlID4gaGVhZGVyIGEuYWNjb3JkaW9uLXNob3ctaGlkZS1hbGwgc3BhbixcbiAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiA+IGhlYWRlciBhLmFjY29yZGlvbi1zaG93LWhpZGUtYWxsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlID4gaGVhZGVyIGEuYWNjb3JkaW9uLXNob3ctaGlkZS1hbGwgaSxcbiAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiA+IGhlYWRlciBhLmFjY29yZGlvbi1zaG93LWhpZGUtYWxsIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgPiBzZWN0aW9uLFxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gPiBzZWN0aW9uIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2VjZWNlOyB9XG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgLnRhYnMtcGFuZWwgPiAuZ3JpZC14ID4gLmNlbGw6Zmlyc3QtY2hpbGQsXG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAudGFicy1wYW5lbCA+IC5ncmlkLXggPiAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC50eXBlLXRpdGxlLFxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLnR5cGUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC5ub3RlLFxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLm5vdGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC5hY2NvcmRpb24sXG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsXG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlLFxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjM3NXJlbSAwLjc1cmVtIDAuNjg3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSxcbiAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgICByaWdodDogMC41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6dmlzaXRlZCxcbiAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsXG4gICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzLFxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbiAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtdHlwZSAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC5hY2NvcmRpb24taXRlbTpub3QoLmlzLWFjdGl2ZSkgKyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSxcbiAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5hY2NvcmRpb24taXRlbTpub3QoLmlzLWFjdGl2ZSkgKyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtdHlwZSxcbiAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uLFxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1jb25maXJtIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlID4gaGVhZGVyLFxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiA+IGhlYWRlcixcbiAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1jb25maXJtID4gaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkOyB9XG4gICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlID4gaGVhZGVyICsgc2VjdGlvbixcbiAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiA+IGhlYWRlciArIHNlY3Rpb24sXG4gICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1jb25maXJtID4gaGVhZGVyICsgc2VjdGlvbiB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gKDEuNSAqIDAuODc1cmVtKSAtIDAuNzVyZW0gLSAwLjc1cmVtKTsgfVxuICAubW9kdWxlLXNlYXJjaC1zYXZlZC12aWV3cyAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1jb25maXJtIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjUpOyB9XG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWNvbmZpcm0gLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtY29uZmlybSAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5ncmlkLXkge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWNvbmZpcm0gLnNlYXJjaC1hY3Rpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNjBweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1jb25maXJtIC5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtY29uZmlybSAuc3VtbWFyeSAuaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWNvbmZpcm0gLnN1bW1hcnkgLmJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtY29uZmlybSAuY3JpdGVyaWEtb3B0aW9uID4gdWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtY29uZmlybSAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1jb25maXJtIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWNvbmZpcm0gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpID4gc3BhbiA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWNvbmZpcm0gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpID4gc3BhbiA+IHNwYW4ub3BlcmF0b3Ige1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC4zNzVyZW0gMCAwOyB9XG4gICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1jb25maXJtIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSA+IHNwYW4gPiBzcGFuLm9wZXJhdG9yLmdyb3VwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1jb25maXJtIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSA+IHNwYW4gPiBzcGFuLm9wZXJhdG9yLmdyb3VwOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtY29uZmlybSAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuID4gc3Bhbi5vcGVyYXRvcjplbXB0eTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtb3BlcmF0b3IpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyZTI5M2Q7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtY29uZmlybSAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuID4gc3Bhbi5vcGVyYXRvciBhLmJ1dHRvbi5vcGVyYXRvciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMmUyOTNkO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07IH1cbiAgICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtY29uZmlybSAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuID4gc3Bhbi5vcGVyYXRvciBhLmJ1dHRvbi5vcGVyYXRvcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtb3BlcmF0b3IpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtY29uZmlybSAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuID4gc3Bhbi5vcGVyYXRvciBhLmJ1dHRvbi5vcGVyYXRvciBpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gICAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWNvbmZpcm0gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpID4gc3BhbiA+IGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWNvbmZpcm0gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yLmdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1jb25maXJtIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvci5ncm91cDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTsgfVxuICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtY29uZmlybSAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3I6ZW1wdHk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLW9wZXJhdG9yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMmUyOTNkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWNvbmZpcm0gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yIGEuYnV0dG9uLm9wZXJhdG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyZTI5M2Q7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuNTYyNXJlbTsgfVxuICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1jb25maXJtIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvciBhLmJ1dHRvbi5vcGVyYXRvcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtb3BlcmF0b3IpO1xuICAgICAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtY29uZmlybSAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IgYS5idXR0b24ub3BlcmF0b3IgaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtY29uZmlybSAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLm9wZXJhdG9yLXNlbGVjdG9yIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1jb25maXJtIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAub3BlcmF0b3Itc2VsZWN0b3IgbGkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1jb25maXJtIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKSAub3BlcmF0b3Itc2VsZWN0b3IgbGkgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtY29uZmlybSAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLmlucHV0LWdyb3VwLFxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgc2VsZWN0LFxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgW3R5cGU9J3RleHQnXSxcbiAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIFt0eXBlPSdudW1iZXInXSB7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIG1heC13aWR0aDogMTYuMzc1cmVtOyB9XG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCBzZWxlY3RbbXVsdGlwbGVdIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIHtcbiAgICAvKi5ncmlkLXl7XG5cdFx0XHRcdFx0Pi5jZWxsOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSovIH1cbiAgICAuZ3JpZC1wYWRkaW5nLXkgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdyaWQtcGFkZGluZy14IC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwsXG4gICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBsaSxcbiAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIGRpdiA+IHVsID4gbGkgLmJ1dHRvbixcbiAgICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGkgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuMzc1cmVtIDAuMzc1cmVtIDA7IH1cbiAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIGRpdiA+IHVsID4gbGkgLmJ1dHRvbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaSAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTsgfVxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5idXR0b24uc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlc3VsdC1hbmFseXRpY3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIC5yZXN1bHQtYW5hbHl0aWNzIC5hbmFseXRpY3MtbWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlNmU2ZTY7IH1cbiAgICAucmVzdWx0LWFuYWx5dGljcyAuYW5hbHl0aWNzLW1lbnUgaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgICAucmVzdWx0LWFuYWx5dGljcyAuYW5hbHl0aWNzLW1lbnUgLm1lbnUuaXNsYW5kIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5yZXN1bHQtYW5hbHl0aWNzIC5hbmFseXRpY3MtbWVudSAubWVudS5pc2xhbmQgYSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAgICAgLnJlc3VsdC1hbmFseXRpY3MgLmFuYWx5dGljcy1tZW51IC5tZW51LmlzbGFuZCBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzIzMTE0MjsgfVxuICAgICAgLnJlc3VsdC1hbmFseXRpY3MgLmFuYWx5dGljcy1tZW51IC5tZW51LmlzbGFuZCAuaXMtYWN0aXZlID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICMyMzExNDI7IH1cbiAgICAgIC5yZXN1bHQtYW5hbHl0aWNzIC5hbmFseXRpY3MtbWVudSAubWVudS5pc2xhbmQ6aG92ZXIgbGkuaXMtYWN0aXZlOmhvdmVyID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjMjMxMTQyOyB9XG4gICAgICAucmVzdWx0LWFuYWx5dGljcyAuYW5hbHl0aWNzLW1lbnUgLm1lbnUuaXNsYW5kOmhvdmVyIGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7IH1cbiAgLnJlc3VsdC1hbmFseXRpY3MgLmdyYXBoLWNoYXJ0IC5jaGFydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5yZXN1bHQtYW5hbHl0aWNzIC5ncmFwaC1jaGFydCAuY2hhcnQgPiBoZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1cmVtOyB9XG4gICAgICAucmVzdWx0LWFuYWx5dGljcyAuZ3JhcGgtY2hhcnQgLmNoYXJ0ID4gaGVhZGVyIC50b29sdGlwV3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucmVzdWx0LWFuYWx5dGljcyAub3JiaXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMC43NXJlbTsgfVxuICAgIC5yZXN1bHQtYW5hbHl0aWNzIC5vcmJpdC1jb250YWluZXIgLmNlbGwge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4udWktbWVudS51aS1hdXRvY29tcGxldGUudWktZnJvbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzJlMjkzZDtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlcjogc29saWQgMXB4ICNjZWNlY2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gICAgLnVpLW1lbnUudWktYXV0b2NvbXBsZXRlLnVpLWZyb250IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC51aS1tZW51LnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udCBsaS51aS1tZW51LWl0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwOyB9XG4gICAgLnVpLW1lbnUudWktYXV0b2NvbXBsZXRlLnVpLWZyb250IGxpLnVpLW1lbnUtaXRlbTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC51aS1tZW51LnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC5zcGxpdCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTsgfVxuICAgIC51aS1tZW51LnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC5zcGxpdCBsaS51aS1tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAudWktbWVudS51aS1hdXRvY29tcGxldGUudWktZnJvbnQuc3BsaXQgbGkudWktbWVudS1pdGVtOmxhc3QtY2hpbGQgLmJ1dHRvbixcbiAgICAgIC51aS1tZW51LnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC5zcGxpdCBsaS51aS1tZW51LWl0ZW06bGFzdC1jaGlsZCBsYWJlbCxcbiAgICAgIC51aS1tZW51LnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC5zcGxpdCBsaS51aS1tZW51LWl0ZW06bGFzdC1jaGlsZCBzcGFuLFxuICAgICAgLnVpLW1lbnUudWktYXV0b2NvbXBsZXRlLnVpLWZyb250LnNwbGl0IGxpLnVpLW1lbnUtaXRlbTpsYXN0LWNoaWxkIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAudWktbWVudS51aS1hdXRvY29tcGxldGUudWktZnJvbnQuc3BsaXQgbGkudWktbWVudS1pdGVtOmxhc3QtY2hpbGQgLnVpLW1lbnUtaXRlbS13cmFwcGVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnVpLW1lbnUudWktYXV0b2NvbXBsZXRlLnVpLWZyb250LnNwbGl0IGxpLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogM3B4IDNweCAzcHggM3B4OyB9XG4gICAgICAudWktbWVudS51aS1hdXRvY29tcGxldGUudWktZnJvbnQuc3BsaXQgbGkudWktbWVudS1pdGVtIC51aS1tZW51LWl0ZW0td3JhcHBlciBkaXY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogI2NlY2VjZTsgfVxuICAgICAgLnVpLW1lbnUudWktYXV0b2NvbXBsZXRlLnVpLWZyb250LnNwbGl0IGxpLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIgLmhpZ2hsaWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAudWktbWVudS51aS1hdXRvY29tcGxldGUudWktZnJvbnQuc3BsaXQuc2hhcmUgbGkudWktbWVudS1pdGVtOmZpcnN0LWNoaWxkIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC51aS1tZW51LnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC5zcGxpdC5zaGFyZSBsaS51aS1tZW51LWl0ZW06Zmlyc3QtY2hpbGQgLnVpLW1lbnUtaXRlbS13cmFwcGVyIGRpdjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgICAudWktbWVudS51aS1hdXRvY29tcGxldGUudWktZnJvbnQuc3BsaXQuc2hhcmUgbGkudWktbWVudS1pdGVtOmZpcnN0LWNoaWxkIC51aS1tZW51LWl0ZW0td3JhcHBlciBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgICAgIC51aS1tZW51LnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC5zcGxpdC5zaGFyZSBsaS51aS1tZW51LWl0ZW06Zmlyc3QtY2hpbGQgLnVpLW1lbnUtaXRlbS13cmFwcGVyIGRpdjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnVpLW1lbnUudWktYXV0b2NvbXBsZXRlLnVpLWZyb250LnNwbGl0LnNoYXJlIGxpLnVpLW1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLnVpLW1lbnUudWktYXV0b2NvbXBsZXRlLnVpLWZyb250LnNwbGl0LnNoYXJlIGxpLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gICAgICAudWktbWVudS51aS1hdXRvY29tcGxldGUudWktZnJvbnQuc3BsaXQuc2hhcmUgbGkudWktbWVudS1pdGVtIC51aS1tZW51LWl0ZW0td3JhcHBlciBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAudWktbWVudS51aS1hdXRvY29tcGxldGUudWktZnJvbnQuc3BsaXQuc2hhcmUgbGkudWktbWVudS1pdGVtIC51aS1tZW51LWl0ZW0td3JhcHBlciBkaXY6bGFzdC1jaGlsZCBhICsgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgIC51aS1tZW51LnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC5zcGxpdC5zaGFyZS5uby1tYXRjaCBsaS51aS1tZW51LWl0ZW0gLnVpLW1lbnUtaXRlbS13cmFwcGVyIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAgIC51aS1tZW51LnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC5zcGxpdC5zaGFyZS5uby1tYXRjaCBsaS51aS1tZW51LWl0ZW06bGFzdC1jaGlsZCAudWktbWVudS1pdGVtLXdyYXBwZXIgYSwgLnVpLW1lbnUudWktYXV0b2NvbXBsZXRlLnVpLWZyb250LnNwbGl0LnNoYXJlLm5vLW1hdGNoIGxpLnVpLW1lbnUtaXRlbTpsYXN0LWNoaWxkIC51aS1tZW51LWl0ZW0td3JhcHBlciBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnNob3ctaGlkZS1hbGwtY29tcGFyZSxcbi5zaG93LWhpZGUtYWxsLFxuLnNob3ctaGlkZS1pdGVtIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuc2hvdy1oaWRlLWFsbC1jb21wYXJlIGksXG4gIC5zaG93LWhpZGUtYWxsIGksXG4gIC5zaG93LWhpZGUtaXRlbSBpIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAgIC5pbnZlcnNlLnNob3ctaGlkZS1hbGwtY29tcGFyZSBpLCAuc2hvdy1oaWRlLWFsbCBpLCAuc2hvdy1oaWRlLWl0ZW0gaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2hvdy1oaWRlLWFsbC1jb21wYXJlIGk6OmJlZm9yZSxcbiAgICAuc2hvdy1oaWRlLWFsbCBpOjpiZWZvcmUsXG4gICAgLnNob3ctaGlkZS1pdGVtIGk6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLnNob3ctaGlkZS1hbGwtY29tcGFyZSBpLmdkLW1pbnVzOjpiZWZvcmUsXG4gICAgLnNob3ctaGlkZS1hbGwgaS5nZC1taW51czo6YmVmb3JlLFxuICAgIC5zaG93LWhpZGUtaXRlbSBpLmdkLW1pbnVzOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLnNob3ctaGlkZS1hbGwtY29tcGFyZSBzcGFuLFxuICAgIC5zaG93LWhpZGUtYWxsIHNwYW4sXG4gICAgLnNob3ctaGlkZS1pdGVtIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaG93LWhpZGUtYWxsLWNvbXBhcmUgaSxcbiAgICAuc2hvdy1oaWRlLWFsbCBpLFxuICAgIC5zaG93LWhpZGUtaXRlbSBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnBsYXlib29rLW5hdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAucGxheWJvb2stbmF2IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQycHgpO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAucGxheWJvb2stbmF2IGxpIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAucGxheWJvb2stbmF2IGxpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICAgIC5wbGF5Ym9vay1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgIC5wbGF5Ym9vay1uYXYgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gICAgICAgICAgLnBsYXlib29rLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDEwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDkzcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLnBsYXlib29rLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLnBsYXlib29rLW5hdiBsaTpsYXN0LWNoaWxkOjpiZWZvcmUsIC5wbGF5Ym9vay1uYXYgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wbGF5Ym9vay1uYXYgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTJweCAzMHB4IDEycHggMjAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OS45OTg3NWVtKSB7XG4gICAgICAgIC5wbGF5Ym9vay1uYXYgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMTAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLnBsYXlib29rLW5hdiBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTFweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlY2VjZTsgfSB9XG4gICAgICAucGxheWJvb2stbmF2IGxpIGEgcCxcbiAgICAgIC5wbGF5Ym9vay1uYXYgbGkgYSBzcGFuLmg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAgICAgLnBsYXlib29rLW5hdiBsaSBhIHAsXG4gICAgICAgICAgLnBsYXlib29rLW5hdiBsaSBhIHNwYW4uaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIC5wbGF5Ym9vay1uYXYgbGkgYTo6YmVmb3JlLCAucGxheWJvb2stbmF2IGxpIGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgIC5wbGF5Ym9vay1uYXYgbGkgYTo6YmVmb3JlLCAucGxheWJvb2stbmF2IGxpIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnBsYXlib29rLW5hdiBsaSBhOjpiZWZvcmUge1xuICAgICAgICByaWdodDogLTIxcHg7XG4gICAgICAgIHRvcDogLTQ3cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NlY2VjZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4MHB4IDAgODBweCA0MHB4O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAucGxheWJvb2stbmF2IGxpIGE6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNDdweDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci13aWR0aDogODBweCAwIDgwcHggNDBweDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnBsYXlib29rLW5hdiBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAgICAgICAucGxheWJvb2stbmF2IGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmMWYxZjE7IH1cbiAgICAgICAgLnBsYXlib29rLW5hdiBsaSBhOmhvdmVyIHAge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAucGxheWJvb2stbmF2IGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAgICAgICAucGxheWJvb2stbmF2IGxpIGEuaXMtYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjFmMWYxOyB9XG4gICAgICAgIC5wbGF5Ym9vay1uYXYgbGkgYS5pcy1hY3RpdmUgcCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wbGF5Ym9vay1tYWluLXdyYXBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDtcbiAgZmxleDogMSAwIGF1dG87IH1cbiAgLnBsYXlib29rLW1haW4td3JhcHAgLnBsYXlib29rLW1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDYzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnBsYXlib29rLW1haW4td3JhcHAtZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAyNHB4OyB9XG5cbi5oZWFkZXItaW1hZ2Uge1xuICBoZWlnaHQ6IDQ3MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1pbWFnZS5hbHBoYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDI0LjMlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjI0ODc1ZW0pIHtcbiAgICAgIC5oZWFkZXItaW1hZ2UuYWxwaGEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS4yNDg3NWVtKSB7XG4gICAgLmhlYWRlci1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cblxuLnBsYXlib29rLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBsYXlib29rLWluZm8gaDAsXG4gIC5wbGF5Ym9vay1pbmZvIGgxLFxuICAucGxheWJvb2staW5mbyBoMyxcbiAgLnBsYXlib29rLWluZm8gcCxcbiAgLnBsYXlib29rLWluZm8gPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wbGF5Ym9vay1pbmZvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjNWMyY2Q7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogMDsgfVxuICAgIC5hbHBoYS5wbGF5Ym9vay1pbmZvOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAgICAgLnBsYXlib29rLWluZm86OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGxheWJvb2staW5mbyAucGxheWJvb2staW5mby1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc3RlcC1saXN0IC5zdGVwLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDE0cHggMCAyMXB4IDA7IH1cblxuLnN0ZXAtbGlzdCAuc3RlcC1saXN0LWl0ZW0sXG4uc3RlcC1saXN0IGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWMyY2Q7IH1cblxuLnN0ZXAtbGlzdCBoMyxcbi5zdGVwLWxpc3QgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN0ZXAtbGlzdCBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5zdGVwLWxpc3Qgb2wge1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogZ2QtY291bnRlcjsgfVxuXG4uc3RlcC1saXN0IG9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBnZC1jb3VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgY29sb3I6ICNjNWMyY2Q7IH1cblxuLnN0ZXAtbGlzdCBvbCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoZ2QtY291bnRlcikgXCIuIFwiO1xuICBjb2xvcjogIzAwMzRlYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnN0ZXAtbGlzdCBvbC5udW0tb25seSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zdGVwLWxpc3Qgb2wubnVtLW9ubHkgbGkge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b207IH1cbiAgICAuc3RlcC1saXN0IG9sLm51bS1vbmx5IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGN1c3RvbTsgfVxuICAgIC5zdGVwLWxpc3Qgb2wubnVtLW9ubHkgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGN1c3RvbSkgXCIgXCI7IH1cblxuLnBsYW5uZXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAubW9kdWxlLXNlYXJjaC1zYXZlZC12aWV3cyAucGxhbm5lci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wbGFubmVyLXNlY3Rpb24gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wbGFubmVyLXNlY3Rpb24gLmZhbmN5dHJlZS1ub2RlIC5mYW5jeXRyZWUtZXhwYW5kZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAucGxhbm5lci1zZWN0aW9uIC5mYW5jeXRyZWUtbm9kZSAuZmFuY3l0cmVlLXRpdGxlIHtcbiAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAucGxhbm5lci1zZWN0aW9uIC5mb3JtLXJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICAgIHRvcDogMnB4OyB9XG4gIC5wbGFubmVyLXNlY3Rpb24gLmZvcm0tcmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgICB0b3A6IDdweDsgfVxuXG4ucGxhbm5lciAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwLjY4NzVyZW07IH1cbiAgLnBsYW5uZXIgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtdHlwZSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuXG4ucGxhbm5lci1jcml0ZXJpYS1vcHRpb24ge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLnBsYW5uZXItY3JpdGVyaWEtb3B0aW9uLnBhZGRpbmctcmVzZXQge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5wbGFubmVyLWNyaXRlcmlhLW9wdGlvbiBsaSBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5wbGFubmVyLW5hbWUtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucmVmaW5tZW50LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5ib2R5LmZ1bGwtbW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZXZlYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9IH1cbiAgLnJldmVhbDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDAyOyB9XG4gIC5yZXZlYWwuZ3JhcGhpYy16b29tIHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoOyB9XG4gIC5yZXZlYWwuZ3JhcGgge1xuICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgICAucmV2ZWFsLmdyYXBoIC5ncmFwaC1jaGFydCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucmV2ZWFsLmNvbmZpcm0sIC5yZXZlYWwucHJvbXB0IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIC5yZXZlYWwubm90aWZ5IHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgLnJldmVhbC5ub3RpZnkgPiBoZWFkZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnJldmVhbC5ub3RpZnkgPiBoZWFkZXIgPiAqIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnJldmVhbC5ub3RpZnkgPiBoZWFkZXIgPiAqICsgKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICAucmV2ZWFsLm5vdGlmeSA+IGZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgIC5yZXZlYWwubm90aWZ5ID4gZm9vdGVyIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmV2ZWFsLmluZm8ge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSA0LjM3NXJlbSA1cmVtIDUuNjI1cmVtOyB9XG4gIC5yZXZlYWwudW5sb2NrIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMS4yNXJlbSAzLjc1cmVtIDMuMTI1cmVtIDMuNzVyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDRweCAjMmUyOTNkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLnJldmVhbC51bmxvY2sge1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtOyB9IH1cbiAgLnJldmVhbC5yaW0ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA5NSU7XG4gICAgdG9wOiAyLjUlICFpbXBvcnRhbnQ7IH1cbiAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTsgfVxuICAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMi41cmVtOyB9XG4gIC5yZXZlYWwuYW5ub3RhdGUsIC5yZXZlYWwucmVwb3J0LXByZXZpZXcge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uYm9keSwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uYm9keSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5ib2R5ID4gLmltZy1ib3VuZGFyeSwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uYm9keSA+IC5pbWctYm91bmRhcnkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5ib2R5ID4gLmltZy1ib3VuZGFyeSAuaW1nLXBhY2thZ2UsIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmJvZHkgPiAuaW1nLWJvdW5kYXJ5IC5pbWctcGFja2FnZSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHZoOyB9XG4gICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wsIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLnJlcG9ydC1oZWFkZXIsIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5yZXBvcnQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIC5idXR0b24udW5zZXQsIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIC5idXR0b24uZGlzYWJsZWQsIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIC5idXR0b24udW5zZXQsIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIC5idXR0b24uZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNhMGEwYTA7IH1cbiAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCAuZHJvcGRvd24tcGFuZSwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmUyOTNkO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC4yNXJlbTtcbiAgICAgIG1heC13aWR0aDogOTB2aDsgfVxuICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIFtkYXRhLWVkaXRvci10b29sLXBhbmVsPWRyYXddIHVsIGxpIGEuc2V0IGksIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIFtkYXRhLWVkaXRvci10b29sLXBhbmVsPWRyYXddIHVsIGxpIGEuc2V0IGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDsgfVxuICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIFtkYXRhLWVkaXRvci10b29sLXBhbmVsPWRyYXddIHVsIGxpIGEsIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIFtkYXRhLWVkaXRvci10b29sLXBhbmVsPWRyYXddIHVsIGxpIGEge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtOyB9XG4gICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCBbZGF0YS1lZGl0b3ItdG9vbC1wYW5lbD1kcmF3XSB1bCBsaSBhIGksIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIFtkYXRhLWVkaXRvci10b29sLXBhbmVsPWRyYXddIHVsIGxpIGEgaSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgW2RhdGEtZWRpdG9yLXRvb2wtcGFuZWw9ZHJhd10gdWwgbGkgYVtkYXRhLXNpemU9XCIxXCJdIGksIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIFtkYXRhLWVkaXRvci10b29sLXBhbmVsPWRyYXddIHVsIGxpIGFbZGF0YS1zaXplPVwiMVwiXSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcHg7IH1cbiAgICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIFtkYXRhLWVkaXRvci10b29sLXBhbmVsPWRyYXddIHVsIGxpIGFbZGF0YS1zaXplPVwiOFwiXSBpLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCBbZGF0YS1lZGl0b3ItdG9vbC1wYW5lbD1kcmF3XSB1bCBsaSBhW2RhdGEtc2l6ZT1cIjhcIl0gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4OyB9XG4gICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCBbZGF0YS1lZGl0b3ItdG9vbC1wYW5lbD1kcmF3XSB1bCBsaSBhW2RhdGEtc2l6ZT1cIjE1XCJdIGksIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIFtkYXRhLWVkaXRvci10b29sLXBhbmVsPWRyYXddIHVsIGxpIGFbZGF0YS1zaXplPVwiMTVcIl0gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgW2RhdGEtZWRpdG9yLXRvb2wtcGFuZWw9ZHJhd10gdWwgbGkgYVtkYXRhLXNpemU9XCIyMFwiXSBpLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCBbZGF0YS1lZGl0b3ItdG9vbC1wYW5lbD1kcmF3XSB1bCBsaSBhW2RhdGEtc2l6ZT1cIjIwXCJdIGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIFtkYXRhLWVkaXRvci10b29sLXBhbmVsPWRyYXddIHVsIGxpIGFbZGF0YS1zaXplPVwiMjVcIl0gaSwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgW2RhdGEtZWRpdG9yLXRvb2wtcGFuZWw9ZHJhd10gdWwgbGkgYVtkYXRhLXNpemU9XCIyNVwiXSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgdWwsXG4gICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgbGksIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIHVsLFxuICAgIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAuMjVyZW07IH1cbiAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCB1bCwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIHVsLnRvb2wtaXRlbS1vbmVsaW5lLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCB1bC50b29sLWl0ZW0tb25lbGluZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgdWwudG9vbC1pdGVtLW9uZWxpbmUgbGkub25lbGluZSxcbiAgICAgICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgdWwudG9vbC1pdGVtLW9uZWxpbmUgbGkgLm9uZWxpbmUsIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIHVsLnRvb2wtaXRlbS1vbmVsaW5lIGxpLm9uZWxpbmUsXG4gICAgICAgIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIHVsLnRvb2wtaXRlbS1vbmVsaW5lIGxpIC5vbmVsaW5lIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCB1bC50b29sLWl0ZW0tb25lbGluZSBsaS5vbmVsaW5lIHNwYW4sXG4gICAgICAgICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgdWwudG9vbC1pdGVtLW9uZWxpbmUgbGkgLm9uZWxpbmUgc3BhbiwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgdWwudG9vbC1pdGVtLW9uZWxpbmUgbGkub25lbGluZSBzcGFuLFxuICAgICAgICAgIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIHVsLnRvb2wtaXRlbS1vbmVsaW5lIGxpIC5vbmVsaW5lIHNwYW4ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCB1bC50b29sLWl0ZW0tb25lbGluZSBsaSBzZWxlY3QsIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIHVsLnRvb2wtaXRlbS1vbmVsaW5lIGxpIHNlbGVjdCB7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgdWwudG9vbC1pdGVtLW9uZWxpbmUgbGkgYSwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgdWwudG9vbC1pdGVtLW9uZWxpbmUgbGkgYSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCB1bCBsaSwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgdWwgbGkge1xuICAgICAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCB1bCBsaSBzcGFuLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIHVsIGxpIGEgaS5nZC1wbHVzLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCB1bCBsaSBhIGkuZ2QtcGx1cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIHVsIGxpIGEgaS5nZC1jbG9zZSwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgdWwgbGkgYSBpLmdkLWNsb3NlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgdWwgbGkgYSxcbiAgICAgICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgdWwgbGkgLnpvb20tZ3JvdXAsIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIHVsIGxpIGEsXG4gICAgICAgIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIHVsIGxpIC56b29tLWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCB1bCBsaSBhIGksXG4gICAgICAgICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgdWwgbGkgLnpvb20tZ3JvdXAgaSwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgdWwgbGkgYSBpLFxuICAgICAgICAgIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIHVsIGxpIC56b29tLWdyb3VwIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCB1bCBsaSAuem9vbS1ncm91cCwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgdWwgbGkgLnpvb20tZ3JvdXAge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgdWwgbGkgLnpvb20tZ3JvdXAgLnpvb20tYnV0dG9uLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCB1bCBsaSAuem9vbS1ncm91cCAuem9vbS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIHVsIGxpIC56b29tLWdyb3VwIC56b29tLWJ1dHRvbiAuYnV0dG9uLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCB1bCBsaSAuem9vbS1ncm91cCAuem9vbS1idXR0b24gLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCB1bCBsaSAuem9vbS1ncm91cCAuem9vbS1idXR0b24gLmJ1dHRvbiBpLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCB1bCBsaSAuem9vbS1ncm91cCAuem9vbS1idXR0b24gLmJ1dHRvbiBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24uZWRpdG9yLXRvb2wgLnRvb2wgdWwgbGkgKyBsaTpub3QoLm5vLXNlcGFyYXRvciksIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uLmVkaXRvci10b29sIC50b29sIHVsIGxpICsgbGk6bm90KC5uby1zZXBhcmF0b3IpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCB1bCBsaSArIGxpOm5vdCgubm8tc2VwYXJhdG9yKTo6YmVmb3JlLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbi5lZGl0b3ItdG9vbCAudG9vbCB1bCBsaSArIGxpOm5vdCgubm8tc2VwYXJhdG9yKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjFyZW07XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciAuY2FudmFzLXdyYXBwZXIsIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgLmNhbnZhcy13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgdG9vbGJhciwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciB0b29sYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scywgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciBlZGl0b3ItY29udHJvbHMge1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scyBuYXZpZ2F0aW9uLWJhcixcbiAgICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgZWRpdG9yLWNvbnRyb2xzIC50b29sLXBhbmVsLWNvbnRhaW5lciwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciBlZGl0b3ItY29udHJvbHMgbmF2aWdhdGlvbi1iYXIsXG4gICAgICAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scyAudG9vbC1wYW5lbC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scy5wb3NpdGlvbi10b3AsIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgZWRpdG9yLWNvbnRyb2xzLnBvc2l0aW9uLWJvdHRvbSwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciBlZGl0b3ItY29udHJvbHMucG9zaXRpb24tdG9wLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scy5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjBlbSkge1xuICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scy5wb3NpdGlvbi10b3AgZmxvYXRpbmctb2JqZWN0LWNvbnRyb2xzLCAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scy5wb3NpdGlvbi1ib3R0b20gZmxvYXRpbmctb2JqZWN0LWNvbnRyb2xzLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scy5wb3NpdGlvbi10b3AgZmxvYXRpbmctb2JqZWN0LWNvbnRyb2xzLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scy5wb3NpdGlvbi1ib3R0b20gZmxvYXRpbmctb2JqZWN0LWNvbnRyb2xzIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scy5wb3NpdGlvbi10b3AgZmxvYXRpbmctb2JqZWN0LWNvbnRyb2xzIC5tYXQtaWNvbi1idXR0b24sIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgZWRpdG9yLWNvbnRyb2xzLnBvc2l0aW9uLWJvdHRvbSBmbG9hdGluZy1vYmplY3QtY29udHJvbHMgLm1hdC1pY29uLWJ1dHRvbiwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciBlZGl0b3ItY29udHJvbHMucG9zaXRpb24tdG9wIGZsb2F0aW5nLW9iamVjdC1jb250cm9scyAubWF0LWljb24tYnV0dG9uLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scy5wb3NpdGlvbi1ib3R0b20gZmxvYXRpbmctb2JqZWN0LWNvbnRyb2xzIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scy5wb3NpdGlvbi1ib3R0b20gZmxvYXRpbmctb2JqZWN0LWNvbnRyb2xzLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scy5wb3NpdGlvbi1ib3R0b20gZmxvYXRpbmctb2JqZWN0LWNvbnRyb2xzIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiA1cHg7IH0gfVxuICAgICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciBlZGl0b3ItY29udHJvbHMgZmxvYXRpbmctb2JqZWN0LWNvbnRyb2xzLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scyBmbG9hdGluZy1vYmplY3QtY29udHJvbHMge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzJlMjkzZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAzcHggM3B4IDFweCAzcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scyBmbG9hdGluZy1vYmplY3QtY29udHJvbHMgLnJpZ2h0LCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scyBmbG9hdGluZy1vYmplY3QtY29udHJvbHMgLnJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgZWRpdG9yLWNvbnRyb2xzIGZsb2F0aW5nLW9iamVjdC1jb250cm9scyBidXR0b246bnRoLWNoaWxkKDUpLCAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scyBmbG9hdGluZy1vYmplY3QtY29udHJvbHMgYnV0dG9uW2FyaWEtZGVzY3JpYmVkYnk9Y2RrLWRlc2NyaWJlZGJ5LW1lc3NhZ2UtNF0sXG4gICAgICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgZWRpdG9yLWNvbnRyb2xzIGZsb2F0aW5nLW9iamVjdC1jb250cm9scyBidXR0b24gW3N2Z2ljb25dIHN2ZywgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciBlZGl0b3ItY29udHJvbHMgZmxvYXRpbmctb2JqZWN0LWNvbnRyb2xzIGJ1dHRvbjpudGgtY2hpbGQoNSksIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgZWRpdG9yLWNvbnRyb2xzIGZsb2F0aW5nLW9iamVjdC1jb250cm9scyBidXR0b25bYXJpYS1kZXNjcmliZWRieT1jZGstZGVzY3JpYmVkYnktbWVzc2FnZS00XSxcbiAgICAgICAgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciBlZGl0b3ItY29udHJvbHMgZmxvYXRpbmctb2JqZWN0LWNvbnRyb2xzIGJ1dHRvbiBbc3ZnaWNvbl0gc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgZWRpdG9yLWNvbnRyb2xzIGZsb2F0aW5nLW9iamVjdC1jb250cm9scyBidXR0b24gW3N2Z2ljb25dOjpiZWZvcmUsIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgZWRpdG9yLWNvbnRyb2xzIGZsb2F0aW5nLW9iamVjdC1jb250cm9scyBidXR0b24gW3N2Z2ljb25dOjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC8qZGlzcGxheTogYmxvY2s7Ki9cbiAgICAgICAgICBmb250LWZhbWlseTogXCJnbG9iYWxkYXRhLWljb25zXCIgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scyBmbG9hdGluZy1vYmplY3QtY29udHJvbHMgYnV0dG9uIFtzdmdpY29uPWNvcHktY3VzdG9tXTo6YmVmb3JlLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIGVkaXRvci1jb250cm9scyBmbG9hdGluZy1vYmplY3QtY29udHJvbHMgYnV0dG9uIFtzdmdpY29uPWNvcHktY3VzdG9tXTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTk4NVwiOyB9XG4gICAgICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgZWRpdG9yLWNvbnRyb2xzIGZsb2F0aW5nLW9iamVjdC1jb250cm9scyBidXR0b24gW3N2Z2ljb249ZmxpcF06OmJlZm9yZSwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciBlZGl0b3ItY29udHJvbHMgZmxvYXRpbmctb2JqZWN0LWNvbnRyb2xzIGJ1dHRvbiBbc3ZnaWNvbj1mbGlwXTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTk4NlwiOyB9XG4gICAgICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgZWRpdG9yLWNvbnRyb2xzIGZsb2F0aW5nLW9iamVjdC1jb250cm9scyBidXR0b24gW3N2Z2ljb249ZmxpcC10by1mcm9udF06OmJlZm9yZSwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciBlZGl0b3ItY29udHJvbHMgZmxvYXRpbmctb2JqZWN0LWNvbnRyb2xzIGJ1dHRvbiBbc3ZnaWNvbj1mbGlwLXRvLWZyb250XTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTk4NFwiOyB9XG4gICAgICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgZWRpdG9yLWNvbnRyb2xzIGZsb2F0aW5nLW9iamVjdC1jb250cm9scyBidXR0b24gW3N2Z2ljb249ZGVsZXRlLWN1c3RvbV06OmJlZm9yZSwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciBlZGl0b3ItY29udHJvbHMgZmxvYXRpbmctb2JqZWN0LWNvbnRyb2xzIGJ1dHRvbiBbc3ZnaWNvbj1kZWxldGUtY3VzdG9tXTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG4gICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciAuZWRpdG9yLW92ZXJsYXktY29udGFpbmVyIGhpc3RvcnktcGFuZWwgLml0ZW1zLWxpc3QsIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgLmVkaXRvci1vdmVybGF5LWNvbnRhaW5lciBoaXN0b3J5LXBhbmVsIC5pdGVtcy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIC5lZGl0b3Itb3ZlcmxheS1jb250YWluZXIgb2JqZWN0cy1wYW5lbCAuaGVhZGVyIC5uYW1lLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIC5lZGl0b3Itb3ZlcmxheS1jb250YWluZXIgb2JqZWN0cy1wYW5lbCAuaGVhZGVyIC5uYW1lIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciAuZWRpdG9yLW92ZXJsYXktY29udGFpbmVyIG9iamVjdHMtcGFuZWwgLmhlYWRlciAubmFtZTo6YmVmb3JlLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIC5lZGl0b3Itb3ZlcmxheS1jb250YWluZXIgb2JqZWN0cy1wYW5lbCAuaGVhZGVyIC5uYW1lOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnTGF5ZXJzJztcbiAgICAgICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIC5lZGl0b3Itb3ZlcmxheS1jb250YWluZXIgLmZsb2F0aW5nLXBhbmVsLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIC5lZGl0b3Itb3ZlcmxheS1jb250YWluZXIgLmZsb2F0aW5nLXBhbmVsIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyZTI5M2Q7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIC5lZGl0b3Itb3ZlcmxheS1jb250YWluZXIgLmZsb2F0aW5nLXBhbmVsIC5oZWFkZXIsIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgLmVkaXRvci1vdmVybGF5LWNvbnRhaW5lciAuZmxvYXRpbmctcGFuZWwgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHg7XG4gICAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgLmVkaXRvci1vdmVybGF5LWNvbnRhaW5lciAuZmxvYXRpbmctcGFuZWwgLmhlYWRlciAuY2xvc2UtYnV0dG9uLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIC5lZGl0b3Itb3ZlcmxheS1jb250YWluZXIgLmZsb2F0aW5nLXBhbmVsIC5oZWFkZXIgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIC5lZGl0b3Itb3ZlcmxheS1jb250YWluZXIgLmZsb2F0aW5nLXBhbmVsIC5pdGVtcy1saXN0LCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIC5lZGl0b3Itb3ZlcmxheS1jb250YWluZXIgLmZsb2F0aW5nLXBhbmVsIC5pdGVtcy1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIC5lZGl0b3Itb3ZlcmxheS1jb250YWluZXIgLmZsb2F0aW5nLXBhbmVsIC5pdGVtcy1saXN0IC5yZW9yZGVyLWl0ZW0td3JhcHBlciwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciAuZWRpdG9yLW92ZXJsYXktY29udGFpbmVyIC5mbG9hdGluZy1wYW5lbCAuaXRlbXMtbGlzdCAucmVvcmRlci1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDhweCA4cHg7IH1cbiAgICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIC5lZGl0b3Itb3ZlcmxheS1jb250YWluZXIgLmZsb2F0aW5nLXBhbmVsIC5pdGVtcy1saXN0IC5yZW9yZGVyLWl0ZW0td3JhcHBlciAuZmxvYXRpbmctcGFuZWwtaXRlbSwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciAuZWRpdG9yLW92ZXJsYXktY29udGFpbmVyIC5mbG9hdGluZy1wYW5lbCAuaXRlbXMtbGlzdCAucmVvcmRlci1pdGVtLXdyYXBwZXIgLmZsb2F0aW5nLXBhbmVsLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgLmVkaXRvci1vdmVybGF5LWNvbnRhaW5lciAuZmxvYXRpbmctcGFuZWwgLml0ZW1zLWxpc3QgLmZsb2F0aW5nLXBhbmVsLWl0ZW0sIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgLmVkaXRvci1vdmVybGF5LWNvbnRhaW5lciAuZmxvYXRpbmctcGFuZWwgLml0ZW1zLWxpc3QgLmZsb2F0aW5nLXBhbmVsLWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4IDhweCA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciAuZWRpdG9yLW92ZXJsYXktY29udGFpbmVyIC5mbG9hdGluZy1wYW5lbCAuaXRlbXMtbGlzdCAuZmxvYXRpbmctcGFuZWwtaXRlbTpob3ZlciwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciAuZWRpdG9yLW92ZXJsYXktY29udGFpbmVyIC5mbG9hdGluZy1wYW5lbCAuaXRlbXMtbGlzdCAuZmxvYXRpbmctcGFuZWwtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICAgLnJldmVhbC5hbm5vdGF0ZSA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciAuZWRpdG9yLW92ZXJsYXktY29udGFpbmVyIC5mbG9hdGluZy1wYW5lbCAuaXRlbXMtbGlzdCAuZmxvYXRpbmctcGFuZWwtaXRlbS5hY3RpdmUsIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgLmVkaXRvci1vdmVybGF5LWNvbnRhaW5lciAuZmxvYXRpbmctcGFuZWwgLml0ZW1zLWxpc3QgLmZsb2F0aW5nLXBhbmVsLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJlMjkzZDsgfVxuICAgICAgICAgIC5yZXZlYWwuYW5ub3RhdGUgPiAuZ3JpZC1jb250YWluZXIgPiBzZWN0aW9uIHBpeGllLWVkaXRvciBpbWFnZS1lZGl0b3IgLmVkaXRvci1vdmVybGF5LWNvbnRhaW5lciAuZmxvYXRpbmctcGFuZWwgLml0ZW1zLWxpc3QgLmZsb2F0aW5nLXBhbmVsLWl0ZW0gLmxpc3QtaWNvbiwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciAuZWRpdG9yLW92ZXJsYXktY29udGFpbmVyIC5mbG9hdGluZy1wYW5lbCAuaXRlbXMtbGlzdCAuZmxvYXRpbmctcGFuZWwtaXRlbSAubGlzdC1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIC5lZGl0b3Itb3ZlcmxheS1jb250YWluZXIgLmZsb2F0aW5nLXBhbmVsIC5pdGVtcy1saXN0IC5mbG9hdGluZy1wYW5lbC1pdGVtIC5saXN0LWljb246OmJlZm9yZSwgLnJldmVhbC5yZXBvcnQtcHJldmlldyA+IC5ncmlkLWNvbnRhaW5lciA+IHNlY3Rpb24gcGl4aWUtZWRpdG9yIGltYWdlLWVkaXRvciAuZWRpdG9yLW92ZXJsYXktY29udGFpbmVyIC5mbG9hdGluZy1wYW5lbCAuaXRlbXMtbGlzdCAuZmxvYXRpbmctcGFuZWwtaXRlbSAubGlzdC1pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgICAgICAucmV2ZWFsLmFubm90YXRlID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIC5lZGl0b3Itb3ZlcmxheS1jb250YWluZXIgLmZsb2F0aW5nLXBhbmVsIC5pdGVtcy1saXN0IC5mbG9hdGluZy1wYW5lbC1pdGVtIC5saXN0LWljb24gc3ZnLCAucmV2ZWFsLnJlcG9ydC1wcmV2aWV3ID4gLmdyaWQtY29udGFpbmVyID4gc2VjdGlvbiBwaXhpZS1lZGl0b3IgaW1hZ2UtZWRpdG9yIC5lZGl0b3Itb3ZlcmxheS1jb250YWluZXIgLmZsb2F0aW5nLXBhbmVsIC5pdGVtcy1saXN0IC5mbG9hdGluZy1wYW5lbC1pdGVtIC5saXN0LWljb24gc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZXZlYWwuYW5ub3RhdGUgLml0ZW0sIC5yZXZlYWwucmVwb3J0LXByZXZpZXcgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJldmVhbC5pbi1jaGFydCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucmV2ZWFsLmluLWNoYXJ0IHNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgIC5yZXZlYWwuaW4tY2hhcnQgc2VjdGlvbiB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAucmV2ZWFsLmluLWNoYXJ0IHNlY3Rpb24gdGFibGUgdGhlYWQgdGg6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICAgLnJldmVhbC5pbi1jaGFydCBzZWN0aW9uIHRhYmxlIHRib2R5IHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICAgICAgLnJldmVhbC5pbi1jaGFydCBzZWN0aW9uIHRhYmxlIHRoZWFkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAucmV2ZWFsLmluLWNoYXJ0IHNlY3Rpb24gdGFibGUgdGJvZHkgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIC5yZXZlYWwgPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07IH1cbiAgICAucmV2ZWFsID4gaGVhZGVyID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgICAucmV2ZWFsID4gaGVhZGVyICsgbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gIC5yZXZlYWwgPiBtYWluIGZvcm0sXG4gIC5yZXZlYWwgPiBtYWluIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAgIC5yZXZlYWwgPiBtYWluIGZvcm0gLnRhYnMgLnRhYnMtdGl0bGUgYSxcbiAgICAucmV2ZWFsID4gbWFpbiAudGFicyAudGFicy10aXRsZSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAxNnB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gICAgICAucmV2ZWFsID4gbWFpbiBmb3JtIC50YWJzLFxuICAgICAgLnJldmVhbCA+IG1haW4gLnRhYnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIC5yZXZlYWwgPiBtYWluIGZvcm0gLnRhYnMgLnRhYnMtdGl0bGUgKyAudGFicy10aXRsZSxcbiAgICAgICAgLnJldmVhbCA+IG1haW4gLnRhYnMgLnRhYnMtdGl0bGUgKyAudGFicy10aXRsZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjA2LCAyMDYsIDIwNiwgMC41KTsgfVxuICAgICAgICAucmV2ZWFsID4gbWFpbiBmb3JtIC50YWJzIC50YWJzLXRpdGxlIGEsXG4gICAgICAgIC5yZXZlYWwgPiBtYWluIC50YWJzIC50YWJzLXRpdGxlIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAucmV2ZWFsID4gbWFpbiBmb3JtIC50YWJzLWNvbnRlbnQsXG4gICAgLnJldmVhbCA+IG1haW4gLnRhYnMtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnJldmVhbCA+IG1haW4gZm9ybSAudGFicy1wYW5lbCA+IHNlY3Rpb24gKyBzZWN0aW9uLFxuICAgIC5yZXZlYWwgPiBtYWluIGZvcm0gPiBzZWN0aW9uICsgc2VjdGlvbixcbiAgICAucmV2ZWFsID4gbWFpbiAudGFicy1wYW5lbCA+IHNlY3Rpb24gKyBzZWN0aW9uLFxuICAgIC5yZXZlYWwgPiBtYWluID4gc2VjdGlvbiArIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAgIC5yZXZlYWwgPiBtYWluIGZvcm0gKyBmb290ZXIsXG4gICAgLnJldmVhbCA+IG1haW4gKyBmb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5yZXZlYWwgPiBtYWluIGZvcm0gLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGksXG4gICAgLnJldmVhbCA+IG1haW4gLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAucmV2ZWFsID4gbWFpbiBmb3JtIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpID4gc3BhbixcbiAgICAgIC5yZXZlYWwgPiBtYWluIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDllbTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDsgfVxuICAucmV2ZWFsID4gZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAucmV2ZWFsID4gZm9vdGVyID4gc2VjdGlvbiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5yZXZlYWwgPiBmb290ZXIgPiBzZWN0aW9uICsgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gIC5yZXZlYWwgaGVhZGVyLmJyZWFrb3V0LFxuICAucmV2ZWFsIHNlY3Rpb24uYnJlYWtvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAucmV2ZWFsIGhlYWRlci5icmVha291dCxcbiAgICAgIC5yZXZlYWwgc2VjdGlvbi5icmVha291dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJldmVhbCBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaW5mby5yZXZlYWwgaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAgIC5pbmZvLnJldmVhbCBoZWFkZXIgaDEsIC5pbmZvLnJldmVhbCBoZWFkZXIgaDIsIC5pbmZvLnJldmVhbCBoZWFkZXIgaDMsIC5pbmZvLnJldmVhbCBoZWFkZXIgaDQsIC5pbmZvLnJldmVhbCBoZWFkZXIgaDUsIC5pbmZvLnJldmVhbCBoZWFkZXIgaDYsIC5pbmZvLnJldmVhbCBoZWFkZXIgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5pbmZvLnJldmVhbCBoZWFkZXIgaTpub3QoLnRpdGxlLWljb24pIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLmluZm8ucmV2ZWFsIGhlYWRlciBpOm5vdCgudGl0bGUtaWNvbik6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgICAuaW5mby5yZXZlYWwgaGVhZGVyLmljb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJldmVhbCBoZWFkZXIgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgLyomOjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fSovIH1cbiAgICAgIC5yZXZlYWwgaGVhZGVyIGk6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnJldmVhbCBoZWFkZXIgaSArIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgICAgLnJldmVhbCBoZWFkZXIgaS5nZC1pY29uLXRpY2sge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAgICAgLnJldmVhbCBoZWFkZXIgaS5nZC1pY29uLXRpY2s6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgY29sb3I6ICMwMDM0ZWM7IH1cbiAgICAucmV2ZWFsIGhlYWRlci5iYW5uZXIgLmxvZ28ge1xuICAgICAgbWF4LWhlaWdodDogMjJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC51bmxvY2sucmV2ZWFsIGhlYWRlci5iYW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiBhdXRvOyB9IH1cbiAgICAucmV2ZWFsIGhlYWRlciArIGhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5yZXZlYWwgaGVhZGVyICsgaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgLnVubG9jay5yZXZlYWwgPiBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5yZXZlYWwgPiBzZWN0aW9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLnVubG9jay5yZXZlYWwgPiBzZWN0aW9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnJldmVhbCA+IHNlY3Rpb246Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJldmVhbCA+IHNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8qLmJ1dHRvbjpub3QoLmNsZWFyKXtcblx0XHRcdFx0bWluLXdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxMHB4KTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9Ki8gfVxuICAgIC5pbmZvLnJldmVhbCA+IHNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgICAudW5sb2NrLnJldmVhbCA+IHNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG4gICAgLmFubm90YXRlLnJldmVhbCA+IHNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgLmZ1bGwucmV2ZWFsID4gc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgICAgIC5ncmFwaGljLXpvb20uZnVsbC5yZXZlYWwgPiBzZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXJlbSk7IH1cbiAgICAuZ3JhcGhpYy16b29tLnJldmVhbCA+IHNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjB2aCAtIDVyZW0pOyB9XG4gIC5yZXZlYWwgc2VjdGlvbiAuZ3JhcGhpYyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5yZXZlYWwgc2VjdGlvbiAuZ3JhcGhpYy5jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLnJldmVhbCBzZWN0aW9uIHVsLmxpc3Qtc3R5bGUtbGFyZ2VyIGxpIHtcbiAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gIC5yZXZlYWwgc2VjdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5yZXZlYWwgc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnJldmVhbCBzZWN0aW9uIHAubm90ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gICAgICAucmV2ZWFsIHNlY3Rpb24gcC5ub3RlLmFscGhhIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAucmV2ZWFsIHNlY3Rpb24gcDpvbmx5LWNoaWxkLCAucmV2ZWFsIHNlY3Rpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubm90aWZ5LnJldmVhbCBzZWN0aW9uIHAge1xuICAgICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAud2FybmluZy5yZXZlYWwgc2VjdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5yZXZlYWwgc2VjdGlvbiBwIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5yZXZlYWwgc2VjdGlvbiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnJldmVhbCBzZWN0aW9uIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgICBjb2xvcjogIzY4Njg2ODsgfVxuICAucmV2ZWFsIHNlY3Rpb24gLnNlbGVjdC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucmV2ZWFsIHNlY3Rpb24gLnNlbGVjdC1ncm91cCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLnJldmVhbCBzZWN0aW9uIC5zZWxlY3QtZ3JvdXAgc3BhbiArIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAucmV2ZWFsIHNlY3Rpb24gLm92ZXJmbG93LXZlc3NlbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5yZXZlYWwgc2VjdGlvbiAub3ZlcmZsb3ctdmVzc2VsIHVsLmxpbmstbGlzdCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5yZXZlYWwgc2VjdGlvbiAub3ZlcmZsb3ctdmVzc2VsIHVsLmxpbmstbGlzdCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5yZXZlYWwgc2VjdGlvbiAub3ZlcmZsb3ctdmVzc2VsIHVsLmxpbmstbGlzdCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzJlMjkzZDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICAucmV2ZWFsIHNlY3Rpb24gLm92ZXJmbG93LXZlc3NlbCB1bC5saW5rLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAucmV2ZWFsIHNlY3Rpb24gLm92ZXJmbG93LXZlc3NlbCB1bC5saW5rLWxpc3QgbGkgYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdG9wOiAzMiU7IH1cbiAgICAucmV2ZWFsIHNlY3Rpb24gLm92ZXJmbG93LXZlc3NlbCB1bC5saXN0LWNiIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIG1hcmdpbjogNXB4IDBweDsgfVxuICAgICAgLnJldmVhbCBzZWN0aW9uIC5vdmVyZmxvdy12ZXNzZWwgdWwubGlzdC1jYiBsaSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDBweDsgfVxuICAucmV2ZWFsIHNlY3Rpb24gLmFjY29yZGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucmV2ZWFsIHNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5yZXZlYWwgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgICAgICAgLnJldmVhbCBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAucmV2ZWFsIHNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbSAwLjY4NzVyZW0gMC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5yZXZlYWwgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAucmV2ZWFsIHNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLnJldmVhbCBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMsIC5yZXZlYWwgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAgIC5yZXZlYWwgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuNjg3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAucmV2ZWFsIHNlY3Rpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5yZXZlYWwgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLmZhbmN5dHJlZS12aWV3IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnJldmVhbCBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB1bC5mYW5jeXRyZWUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAucmV2ZWFsIHNlY3Rpb24gLmV4cGFuZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJldmVhbCBzcGFuLm1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAucmV2ZWFsIC5jbG9zZS1idXR0b24ge1xuICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLnJldmVhbCAuaW5wdXQtZ3JvdXAgKyAubm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtOyB9XG4gIC5yZXZlYWwgLmlucHV0LWdyb3VwLmludmFsaWQgc2VsZWN0LFxuICAucmV2ZWFsIC5pbnB1dC1ncm91cC5pbnZhbGlkIHRleHRhcmVhLFxuICAucmV2ZWFsIC5pbnB1dC1ncm91cC5pbnZhbGlkIGlucHV0LFxuICAucmV2ZWFsIC5zZWxlY3QtZ3JvdXAuaW52YWxpZCBzZWxlY3QsXG4gIC5yZXZlYWwgLnNlbGVjdC1ncm91cC5pbnZhbGlkIHRleHRhcmVhLFxuICAucmV2ZWFsIC5zZWxlY3QtZ3JvdXAuaW52YWxpZCBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDUxYjFiOyB9XG4gIC5yZXZlYWwgdGV4dGFyZWEsXG4gIC5yZXZlYWwgaW5wdXQsXG4gIC5yZXZlYWwgc2VsZWN0LFxuICAucmV2ZWFsIC5zZWxlY3QtZ3JvdXAsXG4gIC5yZXZlYWwgLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnJldmVhbCB0ZXh0YXJlYSArIHRleHRhcmVhLFxuICAgIC5yZXZlYWwgdGV4dGFyZWEgKyBpbnB1dCxcbiAgICAucmV2ZWFsIHRleHRhcmVhICsgc2VsZWN0LFxuICAgIC5yZXZlYWwgdGV4dGFyZWEgKyAuc2VsZWN0LWdyb3VwLFxuICAgIC5yZXZlYWwgdGV4dGFyZWEgKyAuaW5wdXQtZ3JvdXAsXG4gICAgLnJldmVhbCBpbnB1dCArIHRleHRhcmVhLFxuICAgIC5yZXZlYWwgaW5wdXQgKyBpbnB1dCxcbiAgICAucmV2ZWFsIGlucHV0ICsgc2VsZWN0LFxuICAgIC5yZXZlYWwgaW5wdXQgKyAuc2VsZWN0LWdyb3VwLFxuICAgIC5yZXZlYWwgaW5wdXQgKyAuaW5wdXQtZ3JvdXAsXG4gICAgLnJldmVhbCBzZWxlY3QgKyB0ZXh0YXJlYSxcbiAgICAucmV2ZWFsIHNlbGVjdCArIGlucHV0LFxuICAgIC5yZXZlYWwgc2VsZWN0ICsgc2VsZWN0LFxuICAgIC5yZXZlYWwgc2VsZWN0ICsgLnNlbGVjdC1ncm91cCxcbiAgICAucmV2ZWFsIHNlbGVjdCArIC5pbnB1dC1ncm91cCxcbiAgICAucmV2ZWFsIC5zZWxlY3QtZ3JvdXAgKyB0ZXh0YXJlYSxcbiAgICAucmV2ZWFsIC5zZWxlY3QtZ3JvdXAgKyBpbnB1dCxcbiAgICAucmV2ZWFsIC5zZWxlY3QtZ3JvdXAgKyBzZWxlY3QsXG4gICAgLnJldmVhbCAuc2VsZWN0LWdyb3VwICsgLnNlbGVjdC1ncm91cCxcbiAgICAucmV2ZWFsIC5zZWxlY3QtZ3JvdXAgKyAuaW5wdXQtZ3JvdXAsXG4gICAgLnJldmVhbCAuaW5wdXQtZ3JvdXAgKyB0ZXh0YXJlYSxcbiAgICAucmV2ZWFsIC5pbnB1dC1ncm91cCArIGlucHV0LFxuICAgIC5yZXZlYWwgLmlucHV0LWdyb3VwICsgc2VsZWN0LFxuICAgIC5yZXZlYWwgLmlucHV0LWdyb3VwICsgLnNlbGVjdC1ncm91cCxcbiAgICAucmV2ZWFsIC5pbnB1dC1ncm91cCArIC5pbnB1dC1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5yZXZlYWwgW2RhdGEtYWRkLW11bGl0ZXh0XSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5yZXZlYWwgW2RhdGEtYWRkLW11bGl0ZXh0XSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLnJldmVhbCAuc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtc2VsZWN0aW9uID4gaGVhZGVyIGkge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAucmV2ZWFsIC5zZWFyY2gtY3JpdGVyaWEgc2VjdGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gIC5yZXZlYWwgLnNlYXJjaC1jcml0ZXJpYSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmdyYXBoaWMuem9vbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmcvem9vbS1iZy5wbmcpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuZ3JhcGhpYy56b29tIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmdyYXBoaWMuem9vbS5mYWN0b3ItMTAwIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuZ3JhcGhpYy56b29tLmZhY3Rvci0xMjUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG4gIC5ncmFwaGljLnpvb20uZmFjdG9yLTE1MCBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAuZ3JhcGhpYy56b29tLmZhY3Rvci0xNzUgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNzUpOyB9XG4gIC5ncmFwaGljLnpvb20uZmFjdG9yLTIwMCBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7IH1cbiAgLmdyYXBoaWMuem9vbS5mYWN0b3ItMjI1IGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjI1KTsgfVxuICAuZ3JhcGhpYy56b29tLmZhY3Rvci0yNTAgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7IH1cbiAgLmdyYXBoaWMuem9vbS5mYWN0b3ItMjc1IGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjc1KTsgfVxuICAuZ3JhcGhpYy56b29tLmZhY3Rvci0zMDAgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDMpOyB9XG4gIC5ncmFwaGljLnpvb20uZmFjdG9yLTMyNSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMy4yNSk7IH1cbiAgLmdyYXBoaWMuem9vbS5mYWN0b3ItMzUwIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgzLjUpOyB9XG4gIC5ncmFwaGljLnpvb20uZmFjdG9yLTM3NSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMy43NSk7IH1cbiAgLmdyYXBoaWMuem9vbS5mYWN0b3ItNDAwIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg0KTsgfVxuXG4uZ3JhcGhpYy5tYWduaWZ5IC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5wLXRvcC5ncmFwaGljLm1hZ25pZnkgLmJ1dHRvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucC1taWQuZ3JhcGhpYy5tYWduaWZ5IC5idXR0b24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnAtYm90LmdyYXBoaWMubWFnbmlmeSAuYnV0dG9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5ncmFwaGljLm1hZ25pZnkgLmJ1dHRvbiBpIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmdyYXBoaWMubWFnbmlmeS5wLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmdyYXBoaWMubWFnbmlmeS5wLXN0YWNrIC5idXR0b24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5ncmFwaGljLm1hZ25pZnkucC1zdGFjayAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucC10b3AuZ3JhcGhpYy5tYWduaWZ5LnAtc3RhY2sgLmJ1dHRvbiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGF1dG87IH1cbiAgICAucC1taWQuZ3JhcGhpYy5tYWduaWZ5LnAtc3RhY2sgLmJ1dHRvbiB7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gICAgLnAtYm90LmdyYXBoaWMubWFnbmlmeS5wLXN0YWNrIC5idXR0b24ge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnAtcmlnaHQuZ3JhcGhpYy5tYWduaWZ5LnAtc3RhY2sgLmJ1dHRvbiB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5wLWNlbnRlci5ncmFwaGljLm1hZ25pZnkucC1zdGFjayAuYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAgIC5wLWxlZnQuZ3JhcGhpYy5tYWduaWZ5LnAtc3RhY2sgLmJ1dHRvbiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucC1taWQucC1jZW50ZXIuZ3JhcGhpYy5tYWduaWZ5LnAtc3RhY2sgLmJ1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7IH1cblxuLnNlbnRpbWVudCAuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICMyZTI5M2Q7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgLnNlbnRpbWVudCAuaGVhZGVyLmFsaWduLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuc2VudGltZW50IC5oZWFkZXIgLm1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc2VudGltZW50IC5oZWFkZXIgc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uc2VudGltZW50IC5saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZW50aW1lbnQgLmxpc3QgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICAgIC5zZW50aW1lbnQgLmxpc3QgdWwuc21hbGwge1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7IH1cbiAgICAuc2VudGltZW50IC5saXN0IHVsLm1lZGl1bSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICAgIC5zZW50aW1lbnQgLmxpc3QgdWwubGFyZ2Uge1xuICAgICAgbWF4LWhlaWdodDogNTUwcHg7IH1cbiAgLnNlbnRpbWVudCAubGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zZW50aW1lbnQgLmxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjZWNlY2U7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5zZW50aW1lbnQgLmxpc3QgbGkucG9zaXRpdmU6OmJlZm9yZSwgLnNlbnRpbWVudCAubGlzdCBsaS5uZWdhdGl2ZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNlbnRpbWVudCAubGlzdCBsaS5wb3NpdGl2ZTo6YWZ0ZXIsIC5zZW50aW1lbnQgLmxpc3QgbGkubmVnYXRpdmU6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdsb2JhbGRhdGEtaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc2VudGltZW50IC5saXN0IGxpLnBvc2l0aXZlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1Bvc2l0aXZlJztcbiAgICAgIGNvbG9yOiAjMDA4MTA5OyB9XG4gICAgLnNlbnRpbWVudCAubGlzdCBsaS5wb3NpdGl2ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTkwMSc7XG4gICAgICBsZWZ0OiA0LjVlbTtcbiAgICAgIGNvbG9yOiAjMDA4MTA5OyB9XG4gICAgLnNlbnRpbWVudCAubGlzdCBsaS5uZWdhdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdOZWdhdGl2ZSc7XG4gICAgICBjb2xvcjogI2Q1MWIxYjsgfVxuICAgIC5zZW50aW1lbnQgLmxpc3QgbGkubmVnYXRpdmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MmMnO1xuICAgICAgbGVmdDogNWVtO1xuICAgICAgY29sb3I6ICNkNTFiMWI7IH1cblxuLnNlbnRpbWVudCAuc291cmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZW50aW1lbnQgLnNvdXJjZSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLnNlbnRpbWVudCAuc291cmNlIHVsLnNtYWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgLnNlbnRpbWVudCAuc291cmNlIHVsLm1lZGl1bSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICAgIC5zZW50aW1lbnQgLnNvdXJjZSB1bC5sYXJnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1NTBweDsgfVxuICAuc2VudGltZW50IC5zb3VyY2UgbGkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzJlMjkzZDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNlbnRpbWVudCAuc291cmNlIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2VjZWNlO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnNlbnRpbWVudCAuaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbTsgfVxuICAuc2VudGltZW50IC5oaWdobGlnaHQucG9zaXRpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgxMDk7IH1cbiAgLnNlbnRpbWVudCAuaGlnaGxpZ2h0Lm5lZ2F0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUxYjFiOyB9XG5cbi5zZW50aW1lbnQgLnBvc2l0aXZlIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MTA5OyB9XG5cbi5zZW50aW1lbnQgLm5lZ2F0aXZlIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUxYjFiOyB9XG5cbi5mYW5jeXRyZWUtc2VhcmNoLW11bHRpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mYW5jeXRyZWUtc2VhcmNoLW11bHRpLnRhbGwgLmlucHV0LWdyb3VwLnNlYXJjaCBpbnB1dCB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZmFuY3l0cmVlLXNlYXJjaC1tdWx0aS50YWxsIC5pbnB1dC1ncm91cC5zZWFyY2ggLmZhbmN5dHJlZS1yZXNldCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gIC5mYW5jeXRyZWUtc2VhcmNoLW11bHRpIC5kcm9wZG93bi1wYW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5dHJlZS1ob2xkZXIgLmlucHV0LWdyb3VwLnNlYXJjaCxcbi5mYW5jeXRyZWUtc2VhcmNoLW11bHRpIC5pbnB1dC1ncm91cC5zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgLmZhbmN5dHJlZS1ob2xkZXIgLmlucHV0LWdyb3VwLnNlYXJjaCAuZmFuY3l0cmVlLXJlc2V0LFxuICAuZmFuY3l0cmVlLXNlYXJjaC1tdWx0aSAuaW5wdXQtZ3JvdXAuc2VhcmNoIC5mYW5jeXRyZWUtcmVzZXQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuZmFuY3l0cmVlLWhvbGRlciAuaW5wdXQtZ3JvdXAuc2VhcmNoIC5mYW5jeXRyZWUtc2VhcmNoLmVtcHR5LFxuICAuZmFuY3l0cmVlLXNlYXJjaC1tdWx0aSAuaW5wdXQtZ3JvdXAuc2VhcmNoIC5mYW5jeXRyZWUtc2VhcmNoLmVtcHR5IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuaW5wdXQtZ3JvdXAuc2VhcmNoIC5mYW5jeXRyZWUtc2VhcmNoLmVtcHR5ICsgLmlucHV0LWdyb3VwLWJ1dHRvbixcbiAgICAuZmFuY3l0cmVlLXNlYXJjaC1tdWx0aSAuaW5wdXQtZ3JvdXAuc2VhcmNoIC5mYW5jeXRyZWUtc2VhcmNoLmVtcHR5ICsgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldyB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxODBweDsgfVxuICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcuZmx1c2gge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LnNtYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcubWVkaXVtIHtcbiAgICBtYXgtaGVpZ2h0OiAxODBweDsgfVxuICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcubGFyZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDI1NXB4OyB9XG4gIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy54LWxhcmdlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcuZnVsbCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcubWF4IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcubm8tZGVjZW5kYW50IC5mYW5jeXRyZWUtZXhwYW5kZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcubm8tZGVjZW5kYW50IC5mYW5jeXRyZWUtZXhwYW5kZXIgKyBzcGFuLmZhbmN5dHJlZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcgdWwuZmFuY3l0cmVlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3W2NsYXNzKj1cIi11cC1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlld1tjbGFzcyo9XCItdXAtXCJdID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlld1tjbGFzcyo9XCItdXAtXCJdID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcuc21hbGwtdXAtMSA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxKTsgfVxuICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5zbWFsbC11cC0xID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5zbWFsbC11cC0xID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LnNtYWxsLXVwLTIgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMik7IH1cbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcuc21hbGwtdXAtMiA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcuc21hbGwtdXAtMiA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQobiszKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5zbWFsbC11cC0zID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LnNtYWxsLXVwLTMgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LnNtYWxsLXVwLTMgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcuc21hbGwtdXAtNCA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfVxuICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5zbWFsbC11cC00ID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZCgtbis1KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5zbWFsbC11cC00ID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZChuKzUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcuc3MtbWVkaXVtLXVwLTEgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEpOyB9XG4gICAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcuc3MtbWVkaXVtLXVwLTEgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5zcy1tZWRpdW0tdXAtMSA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcuc3MtbWVkaXVtLXVwLTIgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMik7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gICAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcuc3MtbWVkaXVtLXVwLTIgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5zcy1tZWRpdW0tdXAtMiA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcuc3MtbWVkaXVtLXVwLTMgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcuc3MtbWVkaXVtLXVwLTMgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5zcy1tZWRpdW0tdXAtMyA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcuc3MtbWVkaXVtLXVwLTQgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9XG4gICAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcuc3MtbWVkaXVtLXVwLTQgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5zcy1tZWRpdW0tdXAtNCA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQobis1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5zLW1lZGl1bS11cC0xID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDEpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxKTsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LnMtbWVkaXVtLXVwLTEgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5zLW1lZGl1bS11cC0xID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5zLW1lZGl1bS11cC0yID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LnMtbWVkaXVtLXVwLTIgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5zLW1lZGl1bS11cC0yID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5zLW1lZGl1bS11cC0zID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LnMtbWVkaXVtLXVwLTMgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5zLW1lZGl1bS11cC0zID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5zLW1lZGl1bS11cC00ID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LnMtbWVkaXVtLXVwLTQgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5zLW1lZGl1bS11cC00ID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3Lm1lZGl1bS11cC0xID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDEpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxKTsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3Lm1lZGl1bS11cC0xID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcubWVkaXVtLXVwLTEgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3Lm1lZGl1bS11cC0yID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3Lm1lZGl1bS11cC0yID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcubWVkaXVtLXVwLTIgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKG4rMykge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3Lm1lZGl1bS11cC0zID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3Lm1lZGl1bS11cC0zID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcubWVkaXVtLXVwLTMgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3Lm1lZGl1bS11cC00ID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3Lm1lZGl1bS11cC00ID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZCgtbis1KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcubWVkaXVtLXVwLTQgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcucy1sYXJnZS11cC0xID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDEpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxKTsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LnMtbGFyZ2UtdXAtMSA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQoLW4rMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LnMtbGFyZ2UtdXAtMSA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcucy1sYXJnZS11cC0yID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LnMtbGFyZ2UtdXAtMiA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LnMtbGFyZ2UtdXAtMiA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcucy1sYXJnZS11cC0zID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LnMtbGFyZ2UtdXAtMyA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQoLW4rNCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LnMtbGFyZ2UtdXAtMyA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcucy1sYXJnZS11cC00ID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LnMtbGFyZ2UtdXAtNCA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQoLW4rNSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LnMtbGFyZ2UtdXAtNCA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQobis1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5sYXJnZS11cC0xID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDEpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxKTsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LmxhcmdlLXVwLTEgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5sYXJnZS11cC0xID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5sYXJnZS11cC0yID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LmxhcmdlLXVwLTIgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5sYXJnZS11cC0yID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5sYXJnZS11cC0zID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LmxhcmdlLXVwLTMgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5sYXJnZS11cC0zID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5sYXJnZS11cC00ID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfVxuICAgICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3LmxhcmdlLXVwLTQgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5sYXJnZS11cC00ID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcueGxhcmdlLXVwLTEgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEpOyB9XG4gICAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcueGxhcmdlLXVwLTEgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy54bGFyZ2UtdXAtMSA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcueGxhcmdlLXVwLTIgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMik7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gICAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcueGxhcmdlLXVwLTIgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy54bGFyZ2UtdXAtMiA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcueGxhcmdlLXVwLTMgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcueGxhcmdlLXVwLTMgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy54bGFyZ2UtdXAtMyA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcueGxhcmdlLXVwLTQgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9XG4gICAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcueGxhcmdlLXVwLTQgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy54bGFyZ2UtdXAtNCA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQobis1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3Lnh4bGFyZ2UtdXAtMSA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAxKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMSk7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy54eGxhcmdlLXVwLTEgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy54eGxhcmdlLXVwLTEgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3Lnh4bGFyZ2UtdXAtMiA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMik7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy54eGxhcmdlLXVwLTIgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy54eGxhcmdlLXVwLTIgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKG4rMykge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3Lnh4bGFyZ2UtdXAtMyA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy54eGxhcmdlLXVwLTMgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy54eGxhcmdlLXVwLTMgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3Lnh4bGFyZ2UtdXAtNCA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNCk7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy54eGxhcmdlLXVwLTQgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKC1uKzUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy54eGxhcmdlLXVwLTQgPiBkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl06bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcueHh4bGFyZ2UtdXAtMSA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAxKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMSk7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy54eHhsYXJnZS11cC0xID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcueHh4bGFyZ2UtdXAtMSA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcueHh4bGFyZ2UtdXAtMiA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMik7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy54eHhsYXJnZS11cC0yID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcueHh4bGFyZ2UtdXAtMiA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcueHh4bGFyZ2UtdXAtMyA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy54eHhsYXJnZS11cC0zID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcueHh4bGFyZ2UtdXAtMyA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcueHh4bGFyZ2UtdXAtNCA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gNCk7IH1cbiAgICAgIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy54eHhsYXJnZS11cC00ID4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dOm50aC1jaGlsZCgtbis1KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcueHh4bGFyZ2UtdXAtNCA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXTpudGgtY2hpbGQobis1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXdbY2xhc3MqPVwiLXVwLVwiXSA+IGRpdltmYW5jeXRyZWUtcGFydGl0aW9uXSB1bC5mYW5jeXRyZWUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeXRyZWUtcGxhaW4uZmFuY3l0cmVlLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmZhbmN5dHJlZS1wbGFpbi5mYW5jeXRyZWUtY29udGFpbmVyLmZhbmN5dHJlZS10cmVlZm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuZmFuY3l0cmVlLXBsYWluLmZhbmN5dHJlZS1jb250YWluZXIuZmFuY3l0cmVlLXRyZWVmb2N1cyBzcGFuLmZhbmN5dHJlZS1hY3RpdmUgc3Bhbi5mYW5jeXRyZWUtdGl0bGUsXG4gICAgLmZhbmN5dHJlZS1wbGFpbi5mYW5jeXRyZWUtY29udGFpbmVyLmZhbmN5dHJlZS10cmVlZm9jdXMgc3Bhbi5mYW5jeXRyZWUtc2VsZWN0ZWQgc3Bhbi5mYW5jeXRyZWUtdGl0bGUsXG4gICAgLmZhbmN5dHJlZS1wbGFpbi5mYW5jeXRyZWUtY29udGFpbmVyLmZhbmN5dHJlZS10cmVlZm9jdXMgc3Bhbi5mYW5jeXRyZWUtZm9jdXNlZCBzcGFuLmZhbmN5dHJlZS10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZhbmN5dHJlZS1wbGFpbiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5mYW5jeXRyZWUtcGxhaW4gLmZhbmN5dHJlZS1ub2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmFuY3l0cmVlLXBsYWluIC5mYW5jeXRyZWUtbm9kZSAuZmFuY3l0cmVlLWV4cGFuZGVyLFxuICAuZmFuY3l0cmVlLXBsYWluIC5mYW5jeXRyZWUtbm9kZSBzcGFuLmZhbmN5dHJlZS1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ2xvYmFsZGF0YS1pY29uc1wiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmZhbmN5dHJlZS1wbGFpbiAuZmFuY3l0cmVlLW5vZGUgLmZhbmN5dHJlZS1leHBhbmRlciB7XG4gICAgbWluLXdpZHRoOiAxNnB4OyB9XG4gIC5mYW5jeXRyZWUtcGxhaW4gLmZhbmN5dHJlZS1ub2RlLmZhbmN5dHJlZS1oYXMtY2hpbGRyZW4gLmZhbmN5dHJlZS1leHBhbmRlciB7XG4gICAgY29sb3I6ICNhMGEwYTA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgICAuZmFuY3l0cmVlLXBsYWluIC5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtaGFzLWNoaWxkcmVuIC5mYW5jeXRyZWUtZXhwYW5kZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cbiAgLmZhbmN5dHJlZS1wbGFpbiAuZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLWhhcy1jaGlsZHJlbi5mYW5jeXRyZWUtZXhwYW5kZWQgLmZhbmN5dHJlZS1leHBhbmRlciB7XG4gICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAuZmFuY3l0cmVlLXBsYWluIC5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtaGFzLWNoaWxkcmVuLmZhbmN5dHJlZS1leHBhbmRlZCAuZmFuY3l0cmVlLWV4cGFuZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG4gIC5mYW5jeXRyZWUtcGxhaW4gLmZhbmN5dHJlZS1ub2RlIHNwYW4uZmFuY3l0cmVlLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIG1pbi13aWR0aDogMTdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5mYW5jeXRyZWUtcGxhaW4gLmZhbmN5dHJlZS1ub2RlLmZhbmN5dHJlZS11bnNlbGVjdGFibGUgc3Bhbi5mYW5jeXRyZWUtdGl0bGUge1xuICAgIGNvbG9yOiAjYTBhMGEwOyB9XG4gIC5mYW5jeXRyZWUtcGxhaW4gLmZhbmN5dHJlZS1ub2RlLmZhbmN5dHJlZS1zZWxlY3RlZCBzcGFuLmZhbmN5dHJlZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDtcbiAgICBib3JkZXItY29sb3I6ICMyZTI5M2Q7XG4gICAgY29sb3I6ICMwMDM0ZWM7IH1cbiAgICAuZmFuY3l0cmVlLXBsYWluIC5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtc2VsZWN0ZWQgc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3g6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuZmFuY3l0cmVlLXBsYWluIC5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtc2VsZWN0ZWQgc3Bhbi5mYW5jeXRyZWUtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZhbmN5dHJlZS1wbGFpbiAuZmFuY3l0cmVlLW5vZGUgc3Bhbi5mYW5jeXRyZWUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuZmFuY3l0cmVlLXBsYWluIC5mYW5jeXRyZWUtbm9kZSBzcGFuLmZhbmN5dHJlZS10aXRsZSBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY1ZjU7IH1cblxuLmZhbmN5dHJlZS1wbGFpbiBzcGFuLmZhbmN5dHJlZS1ub2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMDsgfVxuICAuZmFuY3l0cmVlLXBsYWluIHNwYW4uZmFuY3l0cmVlLW5vZGU6aG92ZXIgc3Bhbi5mYW5jeXRyZWUtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZhbmN5dHJlZS1wbGFpbiBzcGFuLmZhbmN5dHJlZS1ub2RlOmhvdmVyIC5mYW5jeXRyZWUtZXhwYW5kZXIge1xuICAgIGNvbG9yOiAjMmUyOTNkOyB9XG5cbi5mYW5jeXRyZWUtcGxhaW4gc3Bhbi5mYW5jeXRyZWUtYWN0aXZlIHNwYW4uZmFuY3l0cmVlLXRpdGxlLFxuLmZhbmN5dHJlZS1wbGFpbiBzcGFuLmZhbmN5dHJlZS1zZWxlY3RlZCBzcGFuLmZhbmN5dHJlZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlcnMuZmlsdGVycy13aXRoLWJ1dHRvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5maWx0ZXJzLmZpbHRlcnMtd2l0aC1idXR0b24gYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7IH0gfVxuXG4uZmlsdGVycy5maWx0ZXJzLXdpdGgtYnV0dG9uIHAge1xuICBtYXJnaW4tdG9wOiA5cHg7IH1cblxuLmhlYWRpbmctMTJjb2x1bW5zX193aXRoLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMWYxZjEgNTAlLCAjMDAzNGVjIDUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAgIC5oZWFkaW5nLTEyY29sdW1uc19fd2l0aC1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH0gfVxuICAuaGVhZGluZy0xMmNvbHVtbnNfX3dpdGgtY2FyZCAuaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAgICAgLmhlYWRpbmctMTJjb2x1bW5zX193aXRoLWNhcmQgLmhlYWRpbmcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5oZWFkaW5nLTEyY29sdW1uc19fd2l0aC1jYXJkIC5oZWFkaW5nIC5oZWFkaW5nLXBhcmFncmFwaCB7XG4gICAgICBjb2xvcjogIzY4Njg2ODtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWF4LXdpZHRoOiA3MzBweDsgfVxuICAuaGVhZGluZy0xMmNvbHVtbnNfX3dpdGgtY2FyZC5iYWNrZ3JvdW5kLWNoYW5nZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjFmMWYxIDUwJSwgIzE5MGMzMCA1MCUpOyB9XG4gIC5oZWFkaW5nLTEyY29sdW1uc19fd2l0aC1jYXJkIC5jYXJkLXNjcmVlbmluZy10b29sIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlYWRpbmctMTJjb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGluZy0xMmNvbHVtbnMgLmhlYWRpbmctdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5oZWFkaW5nLTEyY29sdW1ucyAuaGVhZGluZy1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmhlYWRpbmctMTJjb2x1bW5zIC5oZWFkaW5nLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDUycHg7IH1cbiAgICAuaGVhZGluZy0xMmNvbHVtbnMgLmhlYWRpbmctbGluayBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuaGVhZGluZy0xMmNvbHVtbnMgLmhlYWRpbmctbGluayAuYXJyb3ctcm90YXRlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuaGVhZGluZy0xMmNvbHVtbnMgLmhlYWRpbmctbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG5cbi5oZWFkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIC5oZWFkLWNvbnRlbnQgcC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzY4Njg2ODtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLmhlYWQtY29udGVudCAuYXJyb3ctcm90YXRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5oZWFkLWNvbnRlbnQ6bm90KC5zcGxpdC1iZykge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmhlYWQtY29udGVudDpub3QoLnNwbGl0LWJnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAuaGVhZC1jb250ZW50LnNwbGl0LWJnIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjFmMWYxIDUwJSwgIzAwMzRlYyA1MCUpOyB9XG4gICAgLmhlYWQtY29udGVudC5zcGxpdC1iZyA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5oZWFkLWNvbnRlbnQuc3BsaXQtYmcgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC14ID4gLmNlbGwge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICAgLmhlYWQtY29udGVudC5zcGxpdC1iZyA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXggPiAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gICAgICAgIC5oZWFkLWNvbnRlbnQuc3BsaXQtYmcgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC14ID4gLmNlbGw6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuaGVhZC1jb250ZW50LnNwbGl0LWJnID4gLmdyaWQtY29udGFpbmVyID4gLmdyaWQteCA+IC5jZWxsOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIC5oZWFkLWNvbnRlbnQuc3BsaXQtYmcgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC14ID4gLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzRlYzsgfVxuICAgICAgICAuaGVhZC1jb250ZW50LnNwbGl0LWJnID4gLmdyaWQtY29udGFpbmVyID4gLmdyaWQteCA+IC5jZWxsOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzRlYztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDUwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICAgICAuaGVhZC1jb250ZW50LnNwbGl0LWJnID4gLmdyaWQtY29udGFpbmVyID4gLmdyaWQteCA+IC5jZWxsOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogLTUwJTsgfSB9XG4gICAgICAgIC5oZWFkLWNvbnRlbnQuc3BsaXQtYmcgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC14ID4gLmNlbGw6bGFzdC1jaGlsZDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MGMzMDsgfVxuICAgICAgICAgIC5oZWFkLWNvbnRlbnQuc3BsaXQtYmcgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC14ID4gLmNlbGw6bGFzdC1jaGlsZDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MGMzMDsgfVxuICAgICAgLmhlYWQtY29udGVudC5zcGxpdC1iZyA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXggPiAuY2VsbCAuY2FyZC1zY3JlZW5pbmctdG9vbCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7IH1cbiAgICAgICAgLmhlYWQtY29udGVudC5zcGxpdC1iZyA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXggPiAuY2VsbCAuY2FyZC1zY3JlZW5pbmctdG9vbCBzZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLmhlYWQtY29udGVudC5zcGxpdC1iZyA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXggPiAuY2VsbCAuY2FyZC1zY3JlZW5pbmctdG9vbDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgICAgIC5oZWFkLWNvbnRlbnQuc3BsaXQtYmcgPiAuZ3JpZC1jb250YWluZXIgPiAuZ3JpZC14ID4gLmNlbGwgLmNhcmQtc2NyZWVuaW5nLXRvb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgICAgLmhlYWQtY29udGVudC5zcGxpdC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH0gfVxuICAuaGVhZC1jb250ZW50LmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDBweDsgfVxuICAgIC5oZWFkLWNvbnRlbnQuY2VudGVyZWQgLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmhlYWRpbmctZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAuaGVhZGluZy1kYXRlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuaGVhZGluZy1kYXRlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7IH1cbiAgLmhlYWRpbmctZGF0ZSBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlYWRpbmctZGF0ZSBwLmxhc3QtaXRlbS13aXRob3V0LWJvcmRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAgIC5oZWFkaW5nLWRhdGUgcC5sYXN0LWl0ZW0td2l0aG91dC1ib3JkZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5oZWFkaW5nLWRhdGUgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5oZWFkaW5nLWRhdGUgcDo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIGNvbG9yOiAjNjg2ODY4OyB9XG5cbi5zcGxpdHRlZEhlcm8gPiAuZ3JpZC14ID4gLmNlbGwubGVmdGllIHtcbiAgcGFkZGluZzogMzFweCAxMHB4IDMxcHggMHB4OyB9XG4gIC5zcGxpdHRlZEhlcm8gPiAuZ3JpZC14ID4gLmNlbGwubGVmdGllIC5jZWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmhlYWRlci1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZTMxO1xuICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTsgfVxuICAuaGVhZGVyLW5vdGlmaWNhdGlvbi5jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZWFkZXItbm90aWZpY2F0aW9uIC5mbGV4LWJveCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjI0ODc1ZW0pIHtcbiAgICAgIC5oZWFkZXItbm90aWZpY2F0aW9uIC5mbGV4LWJveCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS4yNDg3NWVtKSB7XG4gICAgLmhlYWRlci1ub3RpZmljYXRpb24ge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIC5oZWFkZXItbm90aWZpY2F0aW9uIGkge1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3N3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAgICAgLmhlYWRlci1ub3RpZmljYXRpb24gaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5oZWFkZXItbm90aWZpY2F0aW9uIGgxLFxuICAuaGVhZGVyLW5vdGlmaWNhdGlvbiBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmhlYWRlci1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1tZW51IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuaGVhZGVyLW5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLW1lbnUgaDYgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVhZGVyLW5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLW1lbnUgaDYgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaGVhZGVyLW5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLW1lbnUgaDY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAuaGVhZGVyLW5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLW1lbnUgaDY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG4gICAgLmhlYWRlci1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1tZW51IGg2Om5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgY29udGVudDogJ3wnOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgIC5oZWFkZXItbm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tbWVudSBoNjpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhlYWRlci1ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1tZW51IHNwYW4uaGFzLW5vdGlmaWNhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0ZWM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYWxpZ24tZm9yLXNtYWxsLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWZvci1zbWFsbC1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWZvci1zbWFsbC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tZm9yLXNtYWxsLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFsaWduLWZvci1zbWFsbC1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOS45OTg3NWVtKSB7XG4gIC5hbGlnbi1mb3Itc21hbGwtb25seS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmFsaWduLWZvci1zbWFsbC1vbmx5LXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5hbGlnbi1mb3Itc21hbGwtb25seS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hbGlnbi1mb3Itc21hbGwtb25seS1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmFsaWduLWZvci1zbWFsbC1vbmx5LXNwYWNlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuYWxpZ24tZm9yLXNzLW1lZGl1bS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmFsaWduLWZvci1zcy1tZWRpdW0tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmFsaWduLWZvci1zcy1tZWRpdW0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYWxpZ24tZm9yLXNzLW1lZGl1bS1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmFsaWduLWZvci1zcy1tZWRpdW0tc3BhY2VkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiAyOS45OTg3NWVtKSB7XG4gIC5hbGlnbi1mb3Itc3MtbWVkaXVtLW9ubHktbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5hbGlnbi1mb3Itc3MtbWVkaXVtLW9ubHktcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmFsaWduLWZvci1zcy1tZWRpdW0tb25seS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hbGlnbi1mb3Itc3MtbWVkaXVtLW9ubHktanVzdGlmeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5hbGlnbi1mb3Itc3MtbWVkaXVtLW9ubHktc3BhY2VkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5hbGlnbi1mb3Itcy1tZWRpdW0tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5hbGlnbi1mb3Itcy1tZWRpdW0tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmFsaWduLWZvci1zLW1lZGl1bS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hbGlnbi1mb3Itcy1tZWRpdW0tanVzdGlmeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5hbGlnbi1mb3Itcy1tZWRpdW0tc3BhY2VkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hbGlnbi1mb3Itcy1tZWRpdW0tb25seS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmFsaWduLWZvci1zLW1lZGl1bS1vbmx5LXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5hbGlnbi1mb3Itcy1tZWRpdW0tb25seS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hbGlnbi1mb3Itcy1tZWRpdW0tb25seS1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmFsaWduLWZvci1zLW1lZGl1bS1vbmx5LXNwYWNlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWxpZ24tZm9yLW1lZGl1bS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmFsaWduLWZvci1tZWRpdW0tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmFsaWduLWZvci1tZWRpdW0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYWxpZ24tZm9yLW1lZGl1bS1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmFsaWduLWZvci1tZWRpdW0tc3BhY2VkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA1MS4yNDg3NWVtKSB7XG4gIC5hbGlnbi1mb3ItbWVkaXVtLW9ubHktbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5hbGlnbi1mb3ItbWVkaXVtLW9ubHktcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmFsaWduLWZvci1tZWRpdW0tb25seS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hbGlnbi1mb3ItbWVkaXVtLW9ubHktanVzdGlmeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5hbGlnbi1mb3ItbWVkaXVtLW9ubHktc3BhY2VkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gIC5hbGlnbi1mb3Itcy1sYXJnZS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmFsaWduLWZvci1zLWxhcmdlLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5hbGlnbi1mb3Itcy1sYXJnZS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hbGlnbi1mb3Itcy1sYXJnZS1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmFsaWduLWZvci1zLWxhcmdlLXNwYWNlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWxpZ24tZm9yLXMtbGFyZ2Utb25seS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmFsaWduLWZvci1zLWxhcmdlLW9ubHktcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmFsaWduLWZvci1zLWxhcmdlLW9ubHktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYWxpZ24tZm9yLXMtbGFyZ2Utb25seS1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmFsaWduLWZvci1zLWxhcmdlLW9ubHktc3BhY2VkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbGlnbi1mb3ItbGFyZ2UtbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5hbGlnbi1mb3ItbGFyZ2UtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmFsaWduLWZvci1sYXJnZS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hbGlnbi1mb3ItbGFyZ2UtanVzdGlmeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5hbGlnbi1mb3ItbGFyZ2Utc3BhY2VkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5hbGlnbi1mb3ItbGFyZ2Utb25seS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmFsaWduLWZvci1sYXJnZS1vbmx5LXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5hbGlnbi1mb3ItbGFyZ2Utb25seS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hbGlnbi1mb3ItbGFyZ2Utb25seS1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmFsaWduLWZvci1sYXJnZS1vbmx5LXNwYWNlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hbGlnbi1mb3IteGxhcmdlLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYWxpZ24tZm9yLXhsYXJnZS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuYWxpZ24tZm9yLXhsYXJnZS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hbGlnbi1mb3IteGxhcmdlLWp1c3RpZnkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYWxpZ24tZm9yLXhsYXJnZS1zcGFjZWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmFsaWduLWZvci14bGFyZ2Utb25seS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmFsaWduLWZvci14bGFyZ2Utb25seS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuYWxpZ24tZm9yLXhsYXJnZS1vbmx5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmFsaWduLWZvci14bGFyZ2Utb25seS1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmFsaWduLWZvci14bGFyZ2Utb25seS1zcGFjZWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYWxpZ24tZm9yLXh4bGFyZ2UtbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5hbGlnbi1mb3IteHhsYXJnZS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuYWxpZ24tZm9yLXh4bGFyZ2UtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYWxpZ24tZm9yLXh4bGFyZ2UtanVzdGlmeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5hbGlnbi1mb3IteHhsYXJnZS1zcGFjZWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtYXgtd2lkdGg6IDE1OS45OTg3NWVtKSB7XG4gIC5hbGlnbi1mb3IteHhsYXJnZS1vbmx5LWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYWxpZ24tZm9yLXh4bGFyZ2Utb25seS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuYWxpZ24tZm9yLXh4bGFyZ2Utb25seS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hbGlnbi1mb3IteHhsYXJnZS1vbmx5LWp1c3RpZnkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYWxpZ24tZm9yLXh4bGFyZ2Utb25seS1zcGFjZWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLmFsaWduLWZvci14eHhsYXJnZS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmFsaWduLWZvci14eHhsYXJnZS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuYWxpZ24tZm9yLXh4eGxhcmdlLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmFsaWduLWZvci14eHhsYXJnZS1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmFsaWduLWZvci14eHhsYXJnZS1zcGFjZWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLmFsaWduLWZvci14eHhsYXJnZS1vbmx5LWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYWxpZ24tZm9yLXh4eGxhcmdlLW9ubHktcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmFsaWduLWZvci14eHhsYXJnZS1vbmx5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmFsaWduLWZvci14eHhsYXJnZS1vbmx5LWp1c3RpZnkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYWxpZ24tZm9yLXh4eGxhcmdlLW9ubHktc3BhY2VkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG5cbi5mbGV4LWNoaWxkLWZvci1zbWFsbC1hdXRvID4gbGkge1xuICBmbGV4OiBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLWZvci1zbWFsbC1pbmhlcml0ID4gbGkge1xuICBmbGV4OiBpbmhlcml0OyB9XG5cbi5mbGV4LWNoaWxkLWZvci1zbWFsbC1pbml0aWFsID4gbGkge1xuICBmbGV4OiBpbml0aWFsOyB9XG5cbi5mbGV4LWNoaWxkLWZvci1zbWFsbC1ub25lID4gbGkge1xuICBmbGV4OiBub25lOyB9XG5cbi5mbGV4LWNoaWxkLWZvci1zbWFsbC11bnNldCA+IGxpIHtcbiAgZmxleDogdW5zZXQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkuOTk4NzVlbSkge1xuICAuZmxleC1jaGlsZC1mb3Itc21hbGwtb25seS1hdXRvID4gbGkge1xuICAgIGZsZXg6IGF1dG87IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXNtYWxsLW9ubHktaW5oZXJpdCA+IGxpIHtcbiAgICBmbGV4OiBpbmhlcml0OyB9XG4gIC5mbGV4LWNoaWxkLWZvci1zbWFsbC1vbmx5LWluaXRpYWwgPiBsaSB7XG4gICAgZmxleDogaW5pdGlhbDsgfVxuICAuZmxleC1jaGlsZC1mb3Itc21hbGwtb25seS1ub25lID4gbGkge1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXNtYWxsLW9ubHktdW5zZXQgPiBsaSB7XG4gICAgZmxleDogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZmxleC1jaGlsZC1mb3Itc3MtbWVkaXVtLWF1dG8gPiBsaSB7XG4gICAgZmxleDogYXV0bzsgfVxuICAuZmxleC1jaGlsZC1mb3Itc3MtbWVkaXVtLWluaGVyaXQgPiBsaSB7XG4gICAgZmxleDogaW5oZXJpdDsgfVxuICAuZmxleC1jaGlsZC1mb3Itc3MtbWVkaXVtLWluaXRpYWwgPiBsaSB7XG4gICAgZmxleDogaW5pdGlhbDsgfVxuICAuZmxleC1jaGlsZC1mb3Itc3MtbWVkaXVtLW5vbmUgPiBsaSB7XG4gICAgZmxleDogbm9uZTsgfVxuICAuZmxleC1jaGlsZC1mb3Itc3MtbWVkaXVtLXVuc2V0ID4gbGkge1xuICAgIGZsZXg6IHVuc2V0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmZsZXgtY2hpbGQtZm9yLXNzLW1lZGl1bS1vbmx5LWF1dG8gPiBsaSB7XG4gICAgZmxleDogYXV0bzsgfVxuICAuZmxleC1jaGlsZC1mb3Itc3MtbWVkaXVtLW9ubHktaW5oZXJpdCA+IGxpIHtcbiAgICBmbGV4OiBpbmhlcml0OyB9XG4gIC5mbGV4LWNoaWxkLWZvci1zcy1tZWRpdW0tb25seS1pbml0aWFsID4gbGkge1xuICAgIGZsZXg6IGluaXRpYWw7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXNzLW1lZGl1bS1vbmx5LW5vbmUgPiBsaSB7XG4gICAgZmxleDogbm9uZTsgfVxuICAuZmxleC1jaGlsZC1mb3Itc3MtbWVkaXVtLW9ubHktdW5zZXQgPiBsaSB7XG4gICAgZmxleDogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZmxleC1jaGlsZC1mb3Itcy1tZWRpdW0tYXV0byA+IGxpIHtcbiAgICBmbGV4OiBhdXRvOyB9XG4gIC5mbGV4LWNoaWxkLWZvci1zLW1lZGl1bS1pbmhlcml0ID4gbGkge1xuICAgIGZsZXg6IGluaGVyaXQ7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXMtbWVkaXVtLWluaXRpYWwgPiBsaSB7XG4gICAgZmxleDogaW5pdGlhbDsgfVxuICAuZmxleC1jaGlsZC1mb3Itcy1tZWRpdW0tbm9uZSA+IGxpIHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5mbGV4LWNoaWxkLWZvci1zLW1lZGl1bS11bnNldCA+IGxpIHtcbiAgICBmbGV4OiB1bnNldDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mbGV4LWNoaWxkLWZvci1zLW1lZGl1bS1vbmx5LWF1dG8gPiBsaSB7XG4gICAgZmxleDogYXV0bzsgfVxuICAuZmxleC1jaGlsZC1mb3Itcy1tZWRpdW0tb25seS1pbmhlcml0ID4gbGkge1xuICAgIGZsZXg6IGluaGVyaXQ7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXMtbWVkaXVtLW9ubHktaW5pdGlhbCA+IGxpIHtcbiAgICBmbGV4OiBpbml0aWFsOyB9XG4gIC5mbGV4LWNoaWxkLWZvci1zLW1lZGl1bS1vbmx5LW5vbmUgPiBsaSB7XG4gICAgZmxleDogbm9uZTsgfVxuICAuZmxleC1jaGlsZC1mb3Itcy1tZWRpdW0tb25seS11bnNldCA+IGxpIHtcbiAgICBmbGV4OiB1bnNldDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mbGV4LWNoaWxkLWZvci1tZWRpdW0tYXV0byA+IGxpIHtcbiAgICBmbGV4OiBhdXRvOyB9XG4gIC5mbGV4LWNoaWxkLWZvci1tZWRpdW0taW5oZXJpdCA+IGxpIHtcbiAgICBmbGV4OiBpbmhlcml0OyB9XG4gIC5mbGV4LWNoaWxkLWZvci1tZWRpdW0taW5pdGlhbCA+IGxpIHtcbiAgICBmbGV4OiBpbml0aWFsOyB9XG4gIC5mbGV4LWNoaWxkLWZvci1tZWRpdW0tbm9uZSA+IGxpIHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5mbGV4LWNoaWxkLWZvci1tZWRpdW0tdW5zZXQgPiBsaSB7XG4gICAgZmxleDogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAuZmxleC1jaGlsZC1mb3ItbWVkaXVtLW9ubHktYXV0byA+IGxpIHtcbiAgICBmbGV4OiBhdXRvOyB9XG4gIC5mbGV4LWNoaWxkLWZvci1tZWRpdW0tb25seS1pbmhlcml0ID4gbGkge1xuICAgIGZsZXg6IGluaGVyaXQ7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLW1lZGl1bS1vbmx5LWluaXRpYWwgPiBsaSB7XG4gICAgZmxleDogaW5pdGlhbDsgfVxuICAuZmxleC1jaGlsZC1mb3ItbWVkaXVtLW9ubHktbm9uZSA+IGxpIHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5mbGV4LWNoaWxkLWZvci1tZWRpdW0tb25seS11bnNldCA+IGxpIHtcbiAgICBmbGV4OiB1bnNldDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gIC5mbGV4LWNoaWxkLWZvci1zLWxhcmdlLWF1dG8gPiBsaSB7XG4gICAgZmxleDogYXV0bzsgfVxuICAuZmxleC1jaGlsZC1mb3Itcy1sYXJnZS1pbmhlcml0ID4gbGkge1xuICAgIGZsZXg6IGluaGVyaXQ7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXMtbGFyZ2UtaW5pdGlhbCA+IGxpIHtcbiAgICBmbGV4OiBpbml0aWFsOyB9XG4gIC5mbGV4LWNoaWxkLWZvci1zLWxhcmdlLW5vbmUgPiBsaSB7XG4gICAgZmxleDogbm9uZTsgfVxuICAuZmxleC1jaGlsZC1mb3Itcy1sYXJnZS11bnNldCA+IGxpIHtcbiAgICBmbGV4OiB1bnNldDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mbGV4LWNoaWxkLWZvci1zLWxhcmdlLW9ubHktYXV0byA+IGxpIHtcbiAgICBmbGV4OiBhdXRvOyB9XG4gIC5mbGV4LWNoaWxkLWZvci1zLWxhcmdlLW9ubHktaW5oZXJpdCA+IGxpIHtcbiAgICBmbGV4OiBpbmhlcml0OyB9XG4gIC5mbGV4LWNoaWxkLWZvci1zLWxhcmdlLW9ubHktaW5pdGlhbCA+IGxpIHtcbiAgICBmbGV4OiBpbml0aWFsOyB9XG4gIC5mbGV4LWNoaWxkLWZvci1zLWxhcmdlLW9ubHktbm9uZSA+IGxpIHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5mbGV4LWNoaWxkLWZvci1zLWxhcmdlLW9ubHktdW5zZXQgPiBsaSB7XG4gICAgZmxleDogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmxleC1jaGlsZC1mb3ItbGFyZ2UtYXV0byA+IGxpIHtcbiAgICBmbGV4OiBhdXRvOyB9XG4gIC5mbGV4LWNoaWxkLWZvci1sYXJnZS1pbmhlcml0ID4gbGkge1xuICAgIGZsZXg6IGluaGVyaXQ7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLWxhcmdlLWluaXRpYWwgPiBsaSB7XG4gICAgZmxleDogaW5pdGlhbDsgfVxuICAuZmxleC1jaGlsZC1mb3ItbGFyZ2Utbm9uZSA+IGxpIHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5mbGV4LWNoaWxkLWZvci1sYXJnZS11bnNldCA+IGxpIHtcbiAgICBmbGV4OiB1bnNldDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5mbGV4LWNoaWxkLWZvci1sYXJnZS1vbmx5LWF1dG8gPiBsaSB7XG4gICAgZmxleDogYXV0bzsgfVxuICAuZmxleC1jaGlsZC1mb3ItbGFyZ2Utb25seS1pbmhlcml0ID4gbGkge1xuICAgIGZsZXg6IGluaGVyaXQ7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLWxhcmdlLW9ubHktaW5pdGlhbCA+IGxpIHtcbiAgICBmbGV4OiBpbml0aWFsOyB9XG4gIC5mbGV4LWNoaWxkLWZvci1sYXJnZS1vbmx5LW5vbmUgPiBsaSB7XG4gICAgZmxleDogbm9uZTsgfVxuICAuZmxleC1jaGlsZC1mb3ItbGFyZ2Utb25seS11bnNldCA+IGxpIHtcbiAgICBmbGV4OiB1bnNldDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZsZXgtY2hpbGQtZm9yLXhsYXJnZS1hdXRvID4gbGkge1xuICAgIGZsZXg6IGF1dG87IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXhsYXJnZS1pbmhlcml0ID4gbGkge1xuICAgIGZsZXg6IGluaGVyaXQ7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXhsYXJnZS1pbml0aWFsID4gbGkge1xuICAgIGZsZXg6IGluaXRpYWw7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXhsYXJnZS1ub25lID4gbGkge1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXhsYXJnZS11bnNldCA+IGxpIHtcbiAgICBmbGV4OiB1bnNldDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5mbGV4LWNoaWxkLWZvci14bGFyZ2Utb25seS1hdXRvID4gbGkge1xuICAgIGZsZXg6IGF1dG87IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXhsYXJnZS1vbmx5LWluaGVyaXQgPiBsaSB7XG4gICAgZmxleDogaW5oZXJpdDsgfVxuICAuZmxleC1jaGlsZC1mb3IteGxhcmdlLW9ubHktaW5pdGlhbCA+IGxpIHtcbiAgICBmbGV4OiBpbml0aWFsOyB9XG4gIC5mbGV4LWNoaWxkLWZvci14bGFyZ2Utb25seS1ub25lID4gbGkge1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXhsYXJnZS1vbmx5LXVuc2V0ID4gbGkge1xuICAgIGZsZXg6IHVuc2V0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZmxleC1jaGlsZC1mb3IteHhsYXJnZS1hdXRvID4gbGkge1xuICAgIGZsZXg6IGF1dG87IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXh4bGFyZ2UtaW5oZXJpdCA+IGxpIHtcbiAgICBmbGV4OiBpbmhlcml0OyB9XG4gIC5mbGV4LWNoaWxkLWZvci14eGxhcmdlLWluaXRpYWwgPiBsaSB7XG4gICAgZmxleDogaW5pdGlhbDsgfVxuICAuZmxleC1jaGlsZC1mb3IteHhsYXJnZS1ub25lID4gbGkge1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXh4bGFyZ2UtdW5zZXQgPiBsaSB7XG4gICAgZmxleDogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1heC13aWR0aDogMTU5Ljk5ODc1ZW0pIHtcbiAgLmZsZXgtY2hpbGQtZm9yLXh4bGFyZ2Utb25seS1hdXRvID4gbGkge1xuICAgIGZsZXg6IGF1dG87IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXh4bGFyZ2Utb25seS1pbmhlcml0ID4gbGkge1xuICAgIGZsZXg6IGluaGVyaXQ7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXh4bGFyZ2Utb25seS1pbml0aWFsID4gbGkge1xuICAgIGZsZXg6IGluaXRpYWw7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXh4bGFyZ2Utb25seS1ub25lID4gbGkge1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXh4bGFyZ2Utb25seS11bnNldCA+IGxpIHtcbiAgICBmbGV4OiB1bnNldDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC5mbGV4LWNoaWxkLWZvci14eHhsYXJnZS1hdXRvID4gbGkge1xuICAgIGZsZXg6IGF1dG87IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXh4eGxhcmdlLWluaGVyaXQgPiBsaSB7XG4gICAgZmxleDogaW5oZXJpdDsgfVxuICAuZmxleC1jaGlsZC1mb3IteHh4bGFyZ2UtaW5pdGlhbCA+IGxpIHtcbiAgICBmbGV4OiBpbml0aWFsOyB9XG4gIC5mbGV4LWNoaWxkLWZvci14eHhsYXJnZS1ub25lID4gbGkge1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXh4eGxhcmdlLXVuc2V0ID4gbGkge1xuICAgIGZsZXg6IHVuc2V0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLmZsZXgtY2hpbGQtZm9yLXh4eGxhcmdlLW9ubHktYXV0byA+IGxpIHtcbiAgICBmbGV4OiBhdXRvOyB9XG4gIC5mbGV4LWNoaWxkLWZvci14eHhsYXJnZS1vbmx5LWluaGVyaXQgPiBsaSB7XG4gICAgZmxleDogaW5oZXJpdDsgfVxuICAuZmxleC1jaGlsZC1mb3IteHh4bGFyZ2Utb25seS1pbml0aWFsID4gbGkge1xuICAgIGZsZXg6IGluaXRpYWw7IH1cbiAgLmZsZXgtY2hpbGQtZm9yLXh4eGxhcmdlLW9ubHktbm9uZSA+IGxpIHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5mbGV4LWNoaWxkLWZvci14eHhsYXJnZS1vbmx5LXVuc2V0ID4gbGkge1xuICAgIGZsZXg6IHVuc2V0OyB9IH1cblxuLmdyaWQteCAuY2VsbC5zaHJpbmstZm9yLXNtYWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdyaWQteCAuY2VsbC5zaHJpbmstZm9yLXNzLW1lZGl1bSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmdyaWQteCAuY2VsbC5zaHJpbmstZm9yLXMtbWVkaXVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14IC5jZWxsLnNocmluay1mb3ItbWVkaXVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAuZ3JpZC14IC5jZWxsLnNocmluay1mb3Itcy1sYXJnZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCAuY2VsbC5zaHJpbmstZm9yLWxhcmdlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXggLmNlbGwuc2hyaW5rLWZvci14bGFyZ2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteCAuY2VsbC5zaHJpbmstZm9yLXh4bGFyZ2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC5ncmlkLXggLmNlbGwuc2hyaW5rLWZvci14eHhsYXJnZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmNlbGwuZ3JpZC1saW5rZXIgKyAuY2VsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2VsbC5ncmlkLWxpbmtlciArIC5jZWxsOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ2xvYmFsZGF0YS1pY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjZWNlY2U7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogNDlweDtcbiAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xuICAgIHRvcDogY2FsYygoLTQ5cHggLyAyKSAtIDEwcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmNlbGwuZ3JpZC1saW5rZXIuc3MtbWVkaXVtLXNpZGUtYnktc2lkZSArIC5jZWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICAgIGxlZnQ6IGNhbGMoKC00OXB4IC8gMikgLSAxMHB4KTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5jZWxsLmdyaWQtbGlua2VyLnMtbWVkaXVtLXNpZGUtYnktc2lkZSArIC5jZWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICAgIGxlZnQ6IGNhbGMoKC00OXB4IC8gMikgLSAxMHB4KTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZWxsLmdyaWQtbGlua2VyLm1lZGl1bS1zaWRlLWJ5LXNpZGUgKyAuY2VsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgICBsZWZ0OiBjYWxjKCgtNDlweCAvIDIpIC0gMTBweCk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAuY2VsbC5ncmlkLWxpbmtlci5zLWxhcmdlLXNpZGUtYnktc2lkZSArIC5jZWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICAgIGxlZnQ6IGNhbGMoKC00OXB4IC8gMikgLSAxMHB4KTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsLmdyaWQtbGlua2VyLmxhcmdlLXNpZGUtYnktc2lkZSArIC5jZWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICAgIGxlZnQ6IGNhbGMoKC00OXB4IC8gMikgLSAxMHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNlbGwuZ3JpZC1saW5rZXIueGxhcmdlLXNpZGUtYnktc2lkZSArIC5jZWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICAgIGxlZnQ6IGNhbGMoKC00OXB4IC8gMikgLSAxMHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNlbGwuZ3JpZC1saW5rZXIueHhsYXJnZS1zaWRlLWJ5LXNpZGUgKyAuY2VsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgICBsZWZ0OiBjYWxjKCgtNDlweCAvIDIpIC0gMTBweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAuY2VsbC5ncmlkLWxpbmtlci54eHhsYXJnZS1zaWRlLWJ5LXNpZGUgKyAuY2VsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgICBsZWZ0OiBjYWxjKCgtNDlweCAvIDIpIC0gMTBweCk7IH0gfVxuXG4uY29sdW1uaXNlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbHVtbmlzZS5ydWxlLCAuY29sdW1uaXNlLnZydWxlIHtcbiAgICBjb2x1bW4tcnVsZTogMXB4IHNvbGlkICNjZWNlY2U7IH1cbiAgLmNvbHVtbmlzZS5ydWxlID4gLmNlbGwsIC5jb2x1bW5pc2UuaHJ1bGUgPiAuY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2U7IH1cbiAgLmNvbHVtbmlzZS5oLXh4eC1taWNybyA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gIC5jb2x1bW5pc2UuaC14eC1taWNybyA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gIC5jb2x1bW5pc2UuaC14LW1pY3JvID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgLmNvbHVtbmlzZS5oLW1pY3JvID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgLmNvbHVtbmlzZS5oLXMtbWljcm8gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgLmNvbHVtbmlzZS5oLXh4LXNtYWxsID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gIC5jb2x1bW5pc2UuaC14LXNtYWxsID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5jb2x1bW5pc2UuaC1zbWFsbCA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAuY29sdW1uaXNlLmgtc3NzLW1lZGl1bSA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAuY29sdW1uaXNlLmgtc3MtbWVkaXVtID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5jb2x1bW5pc2UuaC1zLW1lZGl1bSA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAuY29sdW1uaXNlLmgtbWVkaXVtID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5jb2x1bW5pc2UuaC1zLWxhcmdlID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5jb2x1bW5pc2UuaC1sYXJnZSA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAuY29sdW1uaXNlLmgteC1sYXJnZSA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuICAuY29sdW1uaXNlLmgteHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gIC5jb2x1bW5pc2UuaC14eHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gIC5jb2x1bW5pc2UuaC1mdWxsID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLmNvbHVtbmlzZS5oLWF1dG8gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgteHh4LW1pY3JvID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXh4LW1pY3JvID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXgtbWljcm8gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogODBweDsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgtbWljcm8gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogOTBweDsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgtcy1taWNybyA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgteHgtc21hbGwgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXgtc21hbGwgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXNtYWxsID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gIC5jb2x1bW5pc2Uuc21hbGwtaC1zc3MtbWVkaXVtID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gIC5jb2x1bW5pc2Uuc21hbGwtaC1zcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXMtbWVkaXVtID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gIC5jb2x1bW5pc2Uuc21hbGwtaC1tZWRpdW0gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXMtbGFyZ2UgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLWxhcmdlID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gIC5jb2x1bW5pc2Uuc21hbGwtaC14LWxhcmdlID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gIC5jb2x1bW5pc2Uuc21hbGwtaC14eC1sYXJnZSA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXh4eC1sYXJnZSA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLWZ1bGwgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgtYXV0byA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC14eHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC14eC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLXgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLXMtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAgIC5jb2x1bW5pc2Uuc3MtbWVkaXVtLWgteHgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5jb2x1bW5pc2Uuc3MtbWVkaXVtLWgteC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC1zc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLXNzLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC1zLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5jb2x1bW5pc2Uuc3MtbWVkaXVtLWgtcy1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC14LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLXh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC14eHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLWZ1bGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC1hdXRvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmNvbHVtbmlzZS5zLW1lZGl1bS1oLXh4eC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgteHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLW1lZGl1bS1oLXgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLW1lZGl1bS1oLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC1zLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgteHgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC14LXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC1zc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgtc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgtcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC1zLWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC14LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgteHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgteHh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLW1lZGl1bS1oLWZ1bGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvbHVtbmlzZS5zLW1lZGl1bS1oLWF1dG8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLXh4eC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLXh4LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgteC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgtcy1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5tZWRpdW0taC14eC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5tZWRpdW0taC14LXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLXNzcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgtc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLXMtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5tZWRpdW0taC1zLWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLXgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgteHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLXh4eC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgtZnVsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLWF1dG8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC14eHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgteHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgteC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC1zLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC14eC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgteC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1sYXJnZS1oLXNzcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1sYXJnZS1oLXNzLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgtcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1sYXJnZS1oLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgtcy1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1sYXJnZS1oLXgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1sYXJnZS1oLXh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgteHh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgtZnVsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC1hdXRvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbHVtbmlzZS5sYXJnZS1oLXh4eC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgteHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5sYXJnZS1oLXgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5sYXJnZS1oLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC1zLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgteHgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC14LXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC1zc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgtc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgtcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC1zLWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC14LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgteHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgteHh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5sYXJnZS1oLWZ1bGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvbHVtbmlzZS5sYXJnZS1oLWF1dG8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgteHh4LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgteHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC14LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC1zLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICAuY29sdW1uaXNlLnhsYXJnZS1oLXh4LXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAuY29sdW1uaXNlLnhsYXJnZS1oLXgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgtc3NzLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC1zcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgtcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnhsYXJnZS1oLXMtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgteC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC14eC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgteHh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC1mdWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgtYXV0byA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgteHh4LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXh4LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgtcy1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgteHgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4bGFyZ2UtaC1zc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4bGFyZ2UtaC1zcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXMtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4bGFyZ2UtaC1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXMtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4bGFyZ2UtaC14LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4bGFyZ2UtaC14eC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXh4eC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLWZ1bGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgtYXV0byA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5jb2x1bW5pc2UueHh4bGFyZ2UtaC14eHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLXh4LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIC5jb2x1bW5pc2UueHh4bGFyZ2UtaC14LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIC5jb2x1bW5pc2UueHh4bGFyZ2UtaC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgtcy1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLXh4LXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgteC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgtc3NzLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLXNzLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLXMtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgtcy1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgteC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLXh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLXh4eC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHh4bGFyZ2UtaC1mdWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5jb2x1bW5pc2UueHh4bGFyZ2UtaC1hdXRvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNtYWxsLXVwLTEge1xuICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zbWFsbC11cC0yIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc21hbGwtdXAtMyB7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9XG4gIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNtYWxsLXVwLTQge1xuICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zbWFsbC11cC01IHtcbiAgICBjb2x1bW4tY291bnQ6IDU7IH1cbiAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc21hbGwtdXAtNiB7XG4gICAgY29sdW1uLWNvdW50OiA2OyB9XG4gIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNtYWxsLXVwLTcge1xuICAgIGNvbHVtbi1jb3VudDogNzsgfVxuICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zbWFsbC11cC04IHtcbiAgICBjb2x1bW4tY291bnQ6IDg7IH1cbiAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc21hbGwtdXAtOSB7XG4gICAgY29sdW1uLWNvdW50OiA5OyB9XG4gIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNtYWxsLXVwLTEwIHtcbiAgICBjb2x1bW4tY291bnQ6IDEwOyB9XG4gIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNtYWxsLXVwLTExIHtcbiAgICBjb2x1bW4tY291bnQ6IDExOyB9XG4gIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNtYWxsLXVwLTEyIHtcbiAgICBjb2x1bW4tY291bnQ6IDEyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTIge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTMge1xuICAgICAgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTQge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTUge1xuICAgICAgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTYge1xuICAgICAgY29sdW1uLWNvdW50OiA2OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTcge1xuICAgICAgY29sdW1uLWNvdW50OiA3OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTgge1xuICAgICAgY29sdW1uLWNvdW50OiA4OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTkge1xuICAgICAgY29sdW1uLWNvdW50OiA5OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTEwIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTA7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zcy1tZWRpdW0tdXAtMTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNzLW1lZGl1bS11cC0xMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLW1lZGl1bS11cC0xIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbWVkaXVtLXVwLTIge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1tZWRpdW0tdXAtMyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLW1lZGl1bS11cC00IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbWVkaXVtLXVwLTUge1xuICAgICAgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1tZWRpdW0tdXAtNiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDY7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLW1lZGl1bS11cC03IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNzsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbWVkaXVtLXVwLTgge1xuICAgICAgY29sdW1uLWNvdW50OiA4OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1tZWRpdW0tdXAtOSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDk7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLW1lZGl1bS11cC0xMCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEwOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1tZWRpdW0tdXAtMTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbWVkaXVtLXVwLTEyIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTI7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC0xIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC0yIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC0zIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC00IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC01IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC02IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNjsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC03IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNzsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC04IHtcbiAgICAgIGNvbHVtbi1jb3VudDogODsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC05IHtcbiAgICAgIGNvbHVtbi1jb3VudDogOTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC0xMCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEwOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbWVkaXVtLXVwLTExIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTE7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1tZWRpdW0tdXAtMTIge1xuICAgICAgY29sdW1uLWNvdW50OiAxMjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1sYXJnZS11cC0xIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbGFyZ2UtdXAtMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLWxhcmdlLXVwLTMge1xuICAgICAgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1sYXJnZS11cC00IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbGFyZ2UtdXAtNSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDU7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLWxhcmdlLXVwLTYge1xuICAgICAgY29sdW1uLWNvdW50OiA2OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1sYXJnZS11cC03IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNzsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbGFyZ2UtdXAtOCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDg7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLWxhcmdlLXVwLTkge1xuICAgICAgY29sdW1uLWNvdW50OiA5OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1sYXJnZS11cC0xMCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEwOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1sYXJnZS11cC0xMSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDExOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1sYXJnZS11cC0xMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1sYXJnZS11cC0xIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLWxhcmdlLXVwLTIge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbGFyZ2UtdXAtMyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1sYXJnZS11cC00IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLWxhcmdlLXVwLTUge1xuICAgICAgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbGFyZ2UtdXAtNiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDY7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1sYXJnZS11cC03IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNzsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLWxhcmdlLXVwLTgge1xuICAgICAgY29sdW1uLWNvdW50OiA4OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbGFyZ2UtdXAtOSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDk7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1sYXJnZS11cC0xMCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEwOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbGFyZ2UtdXAtMTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLWxhcmdlLXVwLTEyIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTIge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTMge1xuICAgICAgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTQge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTUge1xuICAgICAgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTYge1xuICAgICAgY29sdW1uLWNvdW50OiA2OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTcge1xuICAgICAgY29sdW1uLWNvdW50OiA3OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTgge1xuICAgICAgY29sdW1uLWNvdW50OiA4OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTkge1xuICAgICAgY29sdW1uLWNvdW50OiA5OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTEwIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTA7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14bGFyZ2UtdXAtMTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXhsYXJnZS11cC0xMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4bGFyZ2UtdXAtMSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eGxhcmdlLXVwLTIge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHhsYXJnZS11cC0zIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4bGFyZ2UtdXAtNCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eGxhcmdlLXVwLTUge1xuICAgICAgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHhsYXJnZS11cC02IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNjsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4bGFyZ2UtdXAtNyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDc7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eGxhcmdlLXVwLTgge1xuICAgICAgY29sdW1uLWNvdW50OiA4OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHhsYXJnZS11cC05IHtcbiAgICAgIGNvbHVtbi1jb3VudDogOTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4bGFyZ2UtdXAtMTAge1xuICAgICAgY29sdW1uLWNvdW50OiAxMDsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4bGFyZ2UtdXAtMTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4bGFyZ2UtdXAtMTIge1xuICAgICAgY29sdW1uLWNvdW50OiAxMjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHh4bGFyZ2UtdXAtMSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eHhsYXJnZS11cC0yIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4eGxhcmdlLXVwLTMge1xuICAgICAgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHh4bGFyZ2UtdXAtNCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eHhsYXJnZS11cC01IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4eGxhcmdlLXVwLTYge1xuICAgICAgY29sdW1uLWNvdW50OiA2OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHh4bGFyZ2UtdXAtNyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDc7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eHhsYXJnZS11cC04IHtcbiAgICAgIGNvbHVtbi1jb3VudDogODsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4eGxhcmdlLXVwLTkge1xuICAgICAgY29sdW1uLWNvdW50OiA5OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHh4bGFyZ2UtdXAtMTAge1xuICAgICAgY29sdW1uLWNvdW50OiAxMDsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4eGxhcmdlLXVwLTExIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTE7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eHhsYXJnZS11cC0xMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEyOyB9IH1cbiAgLmNvbHVtbmlzZSA+IC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxubGFiZWwuc3VjY2VzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyZTI5M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM0ZWM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgbGFiZWwuc3VjY2VzcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTEycHg7XG4gICAgICBtYXJnaW46IDVweCAwIDA7IH0gfVxuXG4ucmVwb3J0LXByZXZpZXcgLm9yYml0IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjZWNlY2U7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlOyB9XG4gIC5yZXBvcnQtcHJldmlldyAub3JiaXQgKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAucmVwb3J0LXByZXZpZXcgLm9yYml0IC5vcmJpdC13cmFwcGVyLFxuICAucmVwb3J0LXByZXZpZXcgLm9yYml0IC5vcmJpdC10aHVtYi1ob2xkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXBvcnQtcHJldmlldyAub3JiaXQgLm9yYml0LXRodW1iLWhvbGRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2VjZWNlO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgLnJlcG9ydC1wcmV2aWV3IC5vcmJpdCAub3JiaXQtd3JhcHBlcixcbiAgLnJlcG9ydC1wcmV2aWV3IC5vcmJpdCAub3JiaXQtdGh1bWIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLnJlcG9ydC1wcmV2aWV3IC5vcmJpdCAub3JiaXQtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNDB2aDsgfVxuICAgIC5yZXBvcnQtcHJldmlldyAub3JiaXQgLm9yYml0LXdyYXBwZXIgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLnJlcG9ydC1wcmV2aWV3IC5vcmJpdCAub3JiaXQtd3JhcHBlciAub3JiaXQtY29udGFpbmVyW3N0eWxlKj1cImhlaWdodDogMHB4XCJdLCAucmVwb3J0LXByZXZpZXcgLm9yYml0IC5vcmJpdC13cmFwcGVyIC5vcmJpdC1jb250YWluZXJbc3R5bGUqPVwiaGVpZ2h0OjBweFwiXSB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAucmVwb3J0LXByZXZpZXcgLm9yYml0IC5vcmJpdC13cmFwcGVyIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5yZXBvcnQtcHJldmlldyAub3JiaXQgLm9yYml0LXRodW1iIHtcbiAgICBtYXgtaGVpZ2h0OiAyNXZoO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yZXBvcnQtcHJldmlldyAub3JiaXQgLm9yYml0LXRodW1iIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC5yZXBvcnQtcHJldmlldyAub3JiaXQgLm9yYml0LXdyYXBwZXIgLmNsaXBwaW5nLWxheW91dCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5yZXBvcnQtcHJldmlldyAub3JiaXQgLm9yYml0LXdyYXBwZXIgLmNsaXBwaW5nLWxheW91dCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgLnJlcG9ydC1wcmV2aWV3IC5vcmJpdCAub3JiaXQtd3JhcHBlciAuY2xpcHBpbmctbGF5b3V0IC5jbGlwcGluZyAuYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnJlcG9ydC1wcmV2aWV3IC5vcmJpdCAub3JiaXQtd3JhcHBlciAuY2xpcHBpbmctbGF5b3V0IC5jbGlwcGluZyAuYm9keSAuZGV0YWlsIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgLnJlcG9ydC1wcmV2aWV3IC5vcmJpdCAub3JiaXQtd3JhcHBlciAuY2xpcHBpbmctbGF5b3V0IC5jbGlwcGluZyAuYm9keSAuZGV0YWlsIC5tZXRhLWRhdGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2VjZWNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAucmVwb3J0LXByZXZpZXcgLm9yYml0IC5vcmJpdC13cmFwcGVyIC5jbGlwcGluZy1sYXlvdXQgLmNsaXBwaW5nIC5ib2R5IC5ncmFwaGljIHtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5yZXBvcnQtcHJldmlldyAub3JiaXQgLm9yYml0LXdyYXBwZXIgLmNsaXBwaW5nLWxheW91dCAuY2xpcHBpbmcgLmJvZHkgLm5vdGVzIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgLnJlcG9ydC1wcmV2aWV3IC5vcmJpdCAub3JiaXQtd3JhcHBlciAuY2xpcHBpbmctbGF5b3V0IC5jbGlwcGluZyAubm90ZXMge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnJlcG9ydC1wcmV2aWV3IC5vcmJpdCAub3JiaXQtdGh1bWItaG9sZGVyIC5vcmJpdC10aHVtYi1zbGlkZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJlcG9ydC1wcmV2aWV3IC5vcmJpdCAub3JiaXQtdGh1bWItaG9sZGVyIC5vcmJpdC10aHVtYi1zbGlkZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjc1cmVtIDEuMDYyNXJlbSAwLjc1cmVtOyB9IH1cbiAgLnJlcG9ydC1wcmV2aWV3IC5vcmJpdCAub3JiaXQtdGh1bWIgPiBkaXY6aG92ZXIgLmNsaXBwaW5nLWxheW91dCwgLnJlcG9ydC1wcmV2aWV3IC5vcmJpdCAub3JiaXQtdGh1bWIgPiBkaXYuaXMtYWN0aXZlIC5jbGlwcGluZy1sYXlvdXQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDRweCAwcHggMHB4IDBweCAjMDAzNGVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgLnJlcG9ydC1wcmV2aWV3IC5vcmJpdCAub3JiaXQtdGh1bWIgW2RhdGEtc2xpZGVdOmZpcnN0LWNoaWxkIC5jbGlwcGluZy1sYXlvdXQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnJlcG9ydC1wcmV2aWV3IC5vcmJpdCAub3JiaXQtdGh1bWIgLmNsaXBwaW5nLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJlcG9ydC1wcmV2aWV3IC5vcmJpdCAub3JiaXQtdGh1bWIgLmNsaXBwaW5nLWxheW91dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07IH0gfVxuICAgIC5yZXBvcnQtcHJldmlldyAub3JiaXQgLm9yYml0LXRodW1iIC5jbGlwcGluZy1sYXlvdXQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICB3aWR0aDogMS41ZW07IH1cbiAgICAucmVwb3J0LXByZXZpZXcgLm9yYml0IC5vcmJpdC10aHVtYiAuY2xpcHBpbmctbGF5b3V0IC5jbGlwcGluZyB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIC5yZXBvcnQtcHJldmlldyAub3JiaXQgLm9yYml0LXRodW1iIC5jbGlwcGluZy1sYXlvdXQgLmNsaXBwaW5nIC5tZXRhLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAucmVwb3J0LXByZXZpZXcgLm9yYml0IC5vcmJpdC10aHVtYiAuY2xpcHBpbmctbGF5b3V0IC5idXR0b24taWNvbi1ncm91cC5hY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAucmVwb3J0LXByZXZpZXcgLm9yYml0IC5vcmJpdC10aHVtYiAuY2xpcHBpbmctbGF5b3V0IC5idXR0b24taWNvbi1ncm91cC5hY3Rpb24gaSB7XG4gICAgICAgIGNvbG9yOiAjYTBhMGEwOyB9XG4gICAgICAgIC5yZXBvcnQtcHJldmlldyAub3JiaXQgLm9yYml0LXRodW1iIC5jbGlwcGluZy1sYXlvdXQgLmJ1dHRvbi1pY29uLWdyb3VwLmFjdGlvbiBpOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzJlMjkzZDsgfVxuXG4ucmVwb3J0LWJ1aWxkZXIgaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJlcG9ydC1idWlsZGVyIC5pbnB1dC1ncm91cCxcbi5yZXBvcnQtYnVpbGRlciAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVwb3J0LWJ1aWxkZXIgLmZvcm0tY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAucmVwb3J0LWJ1aWxkZXIgLmZvcm0tY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yZXBvcnQtYnVpbGRlciAuZm9ybS1jaGVja2JveCBsYWJlbCBpIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5yZXBvcnQtYnVpbGRlciAuZm9ybS1jaGVja2JveCBsYWJlbCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5yZXBvcnQtYnVpbGRlciAuZm9ybS1jaGVja2JveCBsYWJlbCBzcGFuOmVtcHR5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucmVwb3J0LWJ1aWxkZXIgLnBvcnRmb2xpbyxcbi5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NlY2VjZTsgfVxuICAucmVwb3J0LWJ1aWxkZXIgLnBvcnRmb2xpbyA+IHNlY3Rpb24gPiBkaXYsXG4gIC5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiA+IHNlY3Rpb24gPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnJlcG9ydC1idWlsZGVyIC5wb3J0Zm9saW8gLmJ1dHRvbi1pY29uLWdyb3VwIC5idXR0b24sXG4gIC5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiAuYnV0dG9uLWljb24tZ3JvdXAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAuMTg3NXJlbTsgfVxuICAgIC5yZXBvcnQtYnVpbGRlciAucG9ydGZvbGlvIC5idXR0b24taWNvbi1ncm91cCAuYnV0dG9uIGksXG4gICAgLnJlcG9ydC1idWlsZGVyIC5jb2xsZWN0aW9uIC5idXR0b24taWNvbi1ncm91cCAuYnV0dG9uIGkge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICNhMGEwYTA7IH1cbiAgICAucmVwb3J0LWJ1aWxkZXIgLnBvcnRmb2xpbyAuYnV0dG9uLWljb24tZ3JvdXAgLmJ1dHRvbjpob3ZlciBpLFxuICAgIC5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiAuYnV0dG9uLWljb24tZ3JvdXAgLmJ1dHRvbjpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjMmUyOTNkOyB9XG5cbi5yZXBvcnQtYnVpbGRlciAucG9ydGZvbGlvIGhlYWRlciB7XG4gIHBhZGRpbmc6IDM1cHggMThweCAzM3B4IDE4cHg7IH1cblxuLnJlcG9ydC1idWlsZGVyIC5wb3J0Zm9saW8gc2VjdGlvbiA+IHVsLm1lbnUuYWxwaGE6aG92ZXIgLnBhcGVyIGxpLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnJlcG9ydC1idWlsZGVyIC5wb3J0Zm9saW8gc2VjdGlvbiA+IHVsLm1lbnUuYWxwaGE6aG92ZXIgLnBhcGVyIGxpLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLnJlcG9ydC1idWlsZGVyIC5wb3J0Zm9saW8gc2VjdGlvbiA+IHVsLm1lbnUuYWxwaGE6aG92ZXIgLnBhcGVyIGxpLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAgIC5yZXBvcnQtYnVpbGRlciAucG9ydGZvbGlvIHNlY3Rpb24gPiB1bC5tZW51LmFscGhhOmhvdmVyIC5wYXBlciBsaS5pcy1hY3RpdmU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnJlcG9ydC1idWlsZGVyIC5wb3J0Zm9saW8gc2VjdGlvbiAucGFwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnJlcG9ydC1idWlsZGVyIC5wb3J0Zm9saW8gc2VjdGlvbiAucGFwZXIgbGkgLmJ1dHRvbi1pY29uLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3B4OyB9XG4gICAgLnJlcG9ydC1idWlsZGVyIC5wb3J0Zm9saW8gc2VjdGlvbiAucGFwZXIgbGkgLmJ1dHRvbi1pY29uLWdyb3VwLmFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZXBvcnQtYnVpbGRlciAucG9ydGZvbGlvIHNlY3Rpb24gLnBhcGVyIGxpOmhvdmVyIC5hY3Rpb24uYnV0dG9uLWljb24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnJlcG9ydC1idWlsZGVyIC5wb3J0Zm9saW8gc2VjdGlvbiAucGFwZXIgbGkuaXMtYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5yZXBvcnQtYnVpbGRlciAucG9ydGZvbGlvIHNlY3Rpb24gLnBhcGVyIGxpIGEge1xuICAgIGNvbG9yOiAjYTBhMGEwOyB9XG4gIC5yZXBvcnQtYnVpbGRlciAucG9ydGZvbGlvIHNlY3Rpb24gLnBhcGVyIGxpIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzJlMjkzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnJlcG9ydC1idWlsZGVyIC5wb3J0Zm9saW8gc2VjdGlvbiAucGFwZXIgbGkgaW5wdXQ6aG92ZXIsIC5yZXBvcnQtYnVpbGRlciAucG9ydGZvbGlvIHNlY3Rpb24gLnBhcGVyIGxpIGlucHV0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgLnJlcG9ydC1idWlsZGVyIC5wb3J0Zm9saW8gc2VjdGlvbiAucGFwZXIgbGkgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLnJlcG9ydC1idWlsZGVyIC5wb3J0Zm9saW8gc2VjdGlvbiAucGFwZXIgbGkgZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5yZXBvcnQtYnVpbGRlciAucG9ydGZvbGlvIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMThweDsgfVxuICAucmVwb3J0LWJ1aWxkZXIgLnBvcnRmb2xpbyAuYnV0dG9uIGkuZ2QtcGx1cyB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAucmVwb3J0LWJ1aWxkZXIgLmNvbGxlY3Rpb24ge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NlY2VjZTsgfSB9XG4gIC5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiA+IHNlY3Rpb24uZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAzLjQzNzVyZW0gMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAgIC5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiA+IHNlY3Rpb24uZW1wdHkgZGl2IHtcbiAgICAgIG1hcmdpbjogMC45Mzc1cmVtIDAuOTM3NXJlbTsgfVxuICAgICAgLnJlcG9ydC1idWlsZGVyIC5jb2xsZWN0aW9uID4gc2VjdGlvbi5lbXB0eSBkaXYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgLnJlcG9ydC1idWlsZGVyIC5jb2xsZWN0aW9uID4gc2VjdGlvbi5lbXB0eSBkaXYgcCBhLmJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgIC5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiA+IHNlY3Rpb24uZW1wdHkgZGl2IHAgYS5idXR0b24uZGVsdGEuc3RhbmRhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiA+IHNlY3Rpb24uZW1wdHkgZGl2IHAgYS5idXR0b24gLm1lZGl1bSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAucmVwb3J0LWJ1aWxkZXIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uLmVtcHR5IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnJlcG9ydC1idWlsZGVyIC5jb2xsZWN0aW9uID4gc2VjdGlvbjpub3QoLmVtcHR5KSB7XG4gICAgbWFyZ2luOiAwIDJyZW07IH1cbiAgICAucmVwb3J0LWJ1aWxkZXIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uOm5vdCguZW1wdHkpIHVsLFxuICAgIC5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiA+IHNlY3Rpb246bm90KC5lbXB0eSkgdWwgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiA+IHNlY3Rpb246bm90KC5lbXB0eSkgdWwgPiBsaSA+IHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgICAucmVwb3J0LWJ1aWxkZXIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uOm5vdCguZW1wdHkpIHVsID4gbGkuc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgbWFyZ2luOiAwLjMxMjVyZW0gMDsgfVxuICAgICAgLnJlcG9ydC1idWlsZGVyIC5jb2xsZWN0aW9uID4gc2VjdGlvbjpub3QoLmVtcHR5KSB1bCA+IGxpLnNvcnRhYmxlLXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnRHJvcCBjbGlwcGluZyBoZXJlJzsgfVxuICAucmVwb3J0LWJ1aWxkZXIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5jbGlwcGluZy1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAucmVwb3J0LWJ1aWxkZXIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5jbGlwcGluZy1sYXlvdXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAucmVwb3J0LWJ1aWxkZXIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5jbGlwcGluZy1sYXlvdXQgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiA+IHNlY3Rpb24gLmNsaXBwaW5nLWxheW91dCAuc2VsZWN0aW9uLFxuICAgIC5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiA+IHNlY3Rpb24gLmNsaXBwaW5nLWxheW91dCAuYWN0aW9uIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAucmVwb3J0LWJ1aWxkZXIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5jbGlwcGluZy1sYXlvdXQgLmNsaXBwaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAucmVwb3J0LWJ1aWxkZXIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5jbGlwcGluZy1sYXlvdXQgLmNsaXBwaW5nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAucmVwb3J0LWJ1aWxkZXIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5jbGlwcGluZy1sYXlvdXQgLmNsaXBwaW5nIC5ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLnJlcG9ydC1idWlsZGVyIC5jb2xsZWN0aW9uID4gc2VjdGlvbiAuY2xpcHBpbmctbGF5b3V0IC5jbGlwcGluZyAuYm9keSAuZGV0YWlsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAucmVwb3J0LWJ1aWxkZXIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5jbGlwcGluZy1sYXlvdXQgLmNsaXBwaW5nIC5ib2R5IC5kZXRhaWwgPiBoZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjMxMTQyOyB9XG4gICAgICAgICAgLnJlcG9ydC1idWlsZGVyIC5jb2xsZWN0aW9uID4gc2VjdGlvbiAuY2xpcHBpbmctbGF5b3V0IC5jbGlwcGluZyAuYm9keSAuZGV0YWlsIGgxLCAucmVwb3J0LWJ1aWxkZXIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5jbGlwcGluZy1sYXlvdXQgLmNsaXBwaW5nIC5ib2R5IC5kZXRhaWwgaDIsIC5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiA+IHNlY3Rpb24gLmNsaXBwaW5nLWxheW91dCAuY2xpcHBpbmcgLmJvZHkgLmRldGFpbCBoMywgLnJlcG9ydC1idWlsZGVyIC5jb2xsZWN0aW9uID4gc2VjdGlvbiAuY2xpcHBpbmctbGF5b3V0IC5jbGlwcGluZyAuYm9keSAuZGV0YWlsIGg0LCAucmVwb3J0LWJ1aWxkZXIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5jbGlwcGluZy1sYXlvdXQgLmNsaXBwaW5nIC5ib2R5IC5kZXRhaWwgaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiA+IHNlY3Rpb24gLmNsaXBwaW5nLWxheW91dCAuY2xpcHBpbmcgLmJvZHkgLmRldGFpbCAubWV0YS1kYXRlIHtcbiAgICAgICAgICAgIC8qYm9keUdyZXkqL1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAgICAgLnJlcG9ydC1idWlsZGVyIC5jb2xsZWN0aW9uID4gc2VjdGlvbiAuY2xpcHBpbmctbGF5b3V0IC5jbGlwcGluZyAuYm9keSAuZGV0YWlsIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAucmVwb3J0LWJ1aWxkZXIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5jbGlwcGluZy1sYXlvdXQgLmNsaXBwaW5nIC5ib2R5IC5ncmFwaGljIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2VjZWNlOyB9XG4gICAgICAgICAgLnJlcG9ydC1idWlsZGVyIC5jb2xsZWN0aW9uID4gc2VjdGlvbiAuY2xpcHBpbmctbGF5b3V0IC5jbGlwcGluZyAuYm9keSAuZ3JhcGhpYyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgICAgICAucmVwb3J0LWJ1aWxkZXIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5jbGlwcGluZy1sYXlvdXQgLmNsaXBwaW5nIC5ib2R5IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgICAgIC5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiA+IHNlY3Rpb24gLmNsaXBwaW5nLWxheW91dCAuY2xpcHBpbmcgLmJvZHkgLmdyYXBoaWMge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDQpOyB9XG4gICAgICAgICAgICAgIC5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiA+IHNlY3Rpb24gLmNsaXBwaW5nLWxheW91dCAuY2xpcHBpbmcgLmJvZHkgLmdyYXBoaWMgKyAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDgpOyB9IH1cbiAgICAgIC5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiA+IHNlY3Rpb24gLmNsaXBwaW5nLWxheW91dCAuY2xpcHBpbmcgLm5vdGVzIHtcbiAgICAgICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5yZXBvcnQtYnVpbGRlciAuY29sbGVjdGlvbiA+IHNlY3Rpb24gLmNsaXBwaW5nLWxheW91dCAuYWN0aW9uIC5idXR0b24gaTpub3QoW2NsYXNzKj1nZC1zdGFja10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ucmVwb3J0LWJ1aWxkZXIuY2xpcC1saWIge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlcG9ydC1idWlsZGVyLmNsaXAtbGliIC5wb3J0Zm9saW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgICAucmVwb3J0LWJ1aWxkZXIuY2xpcC1saWIgLnBvcnRmb2xpbyAubWVudS5hbHBoYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAucmVwb3J0LWJ1aWxkZXIuY2xpcC1saWIgLnBvcnRmb2xpbyAubWVudS5hbHBoYSA+IGxpIGE6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA2cHg7IH1cbiAgICAucmVwb3J0LWJ1aWxkZXIuY2xpcC1saWIgLnBvcnRmb2xpbyBzZWN0aW9uIC5wYXBlciBsaS5pcy1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAgICAgLnJlcG9ydC1idWlsZGVyLmNsaXAtbGliIC5wb3J0Zm9saW8gc2VjdGlvbiAucGFwZXIgbGkuaXMtYWN0aXZlIGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTcyXCI7IH1cbiAgICAgIC5yZXBvcnQtYnVpbGRlci5jbGlwLWxpYiAucG9ydGZvbGlvIHNlY3Rpb24gLnBhcGVyIGxpLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMTE0MjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA2cHg7IH1cbiAgICAucmVwb3J0LWJ1aWxkZXIuY2xpcC1saWIgLnBvcnRmb2xpbyBzZWN0aW9uIC5wYXBlciBsaSBhIFtkYXRhLWZvbGRlcl0ge1xuICAgICAgcGFkZGluZzogMCA1cHggMCA1cHg7IH1cbiAgICAucmVwb3J0LWJ1aWxkZXIuY2xpcC1saWIgLnBvcnRmb2xpbyBzZWN0aW9uIC5wYXBlciBsaSBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5NzFcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdsb2JhbGRhdGEtaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgLnJlcG9ydC1idWlsZGVyLmNsaXAtbGliIC5jb2xsZWN0aW9uID4gaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NlY2VjZTsgfVxuICAgIC5yZXBvcnQtYnVpbGRlci5jbGlwLWxpYiAuY29sbGVjdGlvbiA+IGhlYWRlciB1bC5tZW51LmFscGhhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwIDJyZW0gMCAycmVtO1xuICAgICAgLypkaXNwbGF5OiBmbGV4OyovXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAvKmZsZXgtd3JhcDogd3JhcDsqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIC8qZm9udC1zaXplOiByZW0tY2FsYygxMik7Ki8gfVxuICAgICAgLnJlcG9ydC1idWlsZGVyLmNsaXAtbGliIC5jb2xsZWN0aW9uID4gaGVhZGVyIHVsLm1lbnUuYWxwaGEgPiBsaTpob3ZlciBhLCAucmVwb3J0LWJ1aWxkZXIuY2xpcC1saWIgLmNvbGxlY3Rpb24gPiBoZWFkZXIgdWwubWVudS5hbHBoYSA+IGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5yZXBvcnQtYnVpbGRlci5jbGlwLWxpYiAuY29sbGVjdGlvbiA+IGhlYWRlciB1bC5tZW51LmFscGhhID4gbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gICAgICAgIC5yZXBvcnQtYnVpbGRlci5jbGlwLWxpYiAuY29sbGVjdGlvbiA+IGhlYWRlciB1bC5tZW51LmFscGhhID4gbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDZweDsgfVxuICAucmVwb3J0LWJ1aWxkZXIuY2xpcC1saWIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uID4gaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAgIC5yZXBvcnQtYnVpbGRlci5jbGlwLWxpYiAuY29sbGVjdGlvbiA+IHNlY3Rpb24gPiBoZWFkZXIgaDEsIC5yZXBvcnQtYnVpbGRlci5jbGlwLWxpYiAuY29sbGVjdGlvbiA+IHNlY3Rpb24gPiBoZWFkZXIgaDIsIC5yZXBvcnQtYnVpbGRlci5jbGlwLWxpYiAuY29sbGVjdGlvbiA+IHNlY3Rpb24gPiBoZWFkZXIgaDMsIC5yZXBvcnQtYnVpbGRlci5jbGlwLWxpYiAuY29sbGVjdGlvbiA+IHNlY3Rpb24gPiBoZWFkZXIgaDQsIC5yZXBvcnQtYnVpbGRlci5jbGlwLWxpYiAuY29sbGVjdGlvbiA+IHNlY3Rpb24gPiBoZWFkZXIgaDUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnJlcG9ydC1idWlsZGVyLmNsaXAtbGliIC5jb2xsZWN0aW9uID4gc2VjdGlvbiA+IGhlYWRlciAuYnV0dG9uLWljb24tZ3JvdXAgLmJ1dHRvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5yZXBvcnQtYnVpbGRlci5jbGlwLWxpYiAuY29sbGVjdGlvbiA+IHNlY3Rpb24gPiBoZWFkZXI6bm90KC5oaWRlKSArIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzZWN0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2VjZWNlOyB9XG4gIC5yZXBvcnQtYnVpbGRlci5jbGlwLWxpYiAuY29sbGVjdGlvbiA+IHNlY3Rpb24gLmZhbmN5dHJlZS12aWV3IC5mYW5jeXRyZWUtbm9kZSB7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NlY2VjZTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAgIC5yZXBvcnQtYnVpbGRlci5jbGlwLWxpYiAuY29sbGVjdGlvbiA+IHNlY3Rpb24gLmZhbmN5dHJlZS12aWV3IC5mYW5jeXRyZWUtbm9kZSAuZmFuY3l0cmVlLXRpdGxlIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAucmVwb3J0LWJ1aWxkZXIuY2xpcC1saWIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5mYW5jeXRyZWUtdmlldyAuZmFuY3l0cmVlLW5vZGUgLmZhbmN5dHJlZS10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5yZXBvcnQtYnVpbGRlci5jbGlwLWxpYiAuY29sbGVjdGlvbiA+IHNlY3Rpb24gLmZhbmN5dHJlZS12aWV3IC5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtaGFzLWNoaWxkcmVuIC5jbGlwcGluZy1sYXlvdXQgLmNsaXBwaW5nIC5ib2R5IC5kZXRhaWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnJlcG9ydC1idWlsZGVyLmNsaXAtbGliIC5jb2xsZWN0aW9uID4gc2VjdGlvbiAuZmFuY3l0cmVlLXZpZXcgLmZhbmN5dHJlZS1ub2RlLmZhbmN5dHJlZS1oYXMtY2hpbGRyZW4gLmNsaXBwaW5nLWxheW91dCAuY2xpcHBpbmcgLmJvZHkgLmRldGFpbCBoMiwgLnJlcG9ydC1idWlsZGVyLmNsaXAtbGliIC5jb2xsZWN0aW9uID4gc2VjdGlvbiAuZmFuY3l0cmVlLXZpZXcgLmZhbmN5dHJlZS1ub2RlLmZhbmN5dHJlZS1oYXMtY2hpbGRyZW4gLmNsaXBwaW5nLWxheW91dCAuY2xpcHBpbmcgLmJvZHkgLmRldGFpbCBoMywgLnJlcG9ydC1idWlsZGVyLmNsaXAtbGliIC5jb2xsZWN0aW9uID4gc2VjdGlvbiAuZmFuY3l0cmVlLXZpZXcgLmZhbmN5dHJlZS1ub2RlLmZhbmN5dHJlZS1oYXMtY2hpbGRyZW4gLmNsaXBwaW5nLWxheW91dCAuY2xpcHBpbmcgLmJvZHkgLmRldGFpbCBoNCwgLnJlcG9ydC1idWlsZGVyLmNsaXAtbGliIC5jb2xsZWN0aW9uID4gc2VjdGlvbiAuZmFuY3l0cmVlLXZpZXcgLmZhbmN5dHJlZS1ub2RlLmZhbmN5dHJlZS1oYXMtY2hpbGRyZW4gLmNsaXBwaW5nLWxheW91dCAuY2xpcHBpbmcgLmJvZHkgLmRldGFpbCBoNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAucmVwb3J0LWJ1aWxkZXIuY2xpcC1saWIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5jbGlwcGluZy1sYXlvdXQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAucmVwb3J0LWJ1aWxkZXIuY2xpcC1saWIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5jbGlwcGluZy1sYXlvdXQgLmJ1dHRvbi1pY29uLWdyb3VwLmFjdGlvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gICAgICAucmVwb3J0LWJ1aWxkZXIuY2xpcC1saWIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5jbGlwcGluZy1sYXlvdXQgLmJ1dHRvbi1pY29uLWdyb3VwLmFjdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwLjE4NzVyZW0gMDsgfVxuICAgICAgICAucmVwb3J0LWJ1aWxkZXIuY2xpcC1saWIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5jbGlwcGluZy1sYXlvdXQgLmJ1dHRvbi1pY29uLWdyb3VwLmFjdGlvbiAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5yZXBvcnQtYnVpbGRlci5jbGlwLWxpYiAuY29sbGVjdGlvbiA+IHNlY3Rpb24gLmNsaXBwaW5nLWxheW91dCAuYnV0dG9uLWljb24tZ3JvdXAuYWN0aW9uIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnJlcG9ydC1idWlsZGVyLmNsaXAtbGliIC5jb2xsZWN0aW9uID4gc2VjdGlvbiAuY2xpcHBpbmctbGF5b3V0IC5idXR0b24taWNvbi1ncm91cC5hY3Rpb24ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgICAucmVwb3J0LWJ1aWxkZXIuY2xpcC1saWIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5jbGlwcGluZy1sYXlvdXQgLmJ1dHRvbi1pY29uLWdyb3VwLmFjdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjE4NzVyZW07IH1cbiAgICAgICAgICAgIC5yZXBvcnQtYnVpbGRlci5jbGlwLWxpYiAuY29sbGVjdGlvbiA+IHNlY3Rpb24gLmNsaXBwaW5nLWxheW91dCAuYnV0dG9uLWljb24tZ3JvdXAuYWN0aW9uIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgLnJlcG9ydC1idWlsZGVyLmNsaXAtbGliIC5jb2xsZWN0aW9uID4gc2VjdGlvbiAuY2xpcHBpbmctbGF5b3V0IC5idXR0b24taWNvbi1ncm91cC5hY3Rpb24gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnJlcG9ydC1idWlsZGVyLmNsaXAtbGliIC5jb2xsZWN0aW9uID4gc2VjdGlvbiB1bCA+IGxpID4gc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnJlcG9ydC1idWlsZGVyLmNsaXAtbGliIC5jb2xsZWN0aW9uID4gc2VjdGlvbiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucmVwb3J0LWJ1aWxkZXIuY2xpcC1saWIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzZWN0aW9uIC5mb3JtLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLnJlcG9ydC1idWlsZGVyLmNsaXAtbGliIC5jb2xsZWN0aW9uID4gc2VjdGlvbiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gc2VjdGlvbiAuZm9ybS1jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAucmVwb3J0LWJ1aWxkZXIuY2xpcC1saWIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzZWN0aW9uIGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2EwYTBhMDtcbiAgICAgIGhlaWdodDogMC43NXJlbTsgfVxuICAgIC5yZXBvcnQtYnVpbGRlci5jbGlwLWxpYiAuY29sbGVjdGlvbiA+IHNlY3Rpb24gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IHNlY3Rpb24gLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucmVwb3J0LWJ1aWxkZXIuY2xpcC1saWIgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzZWN0aW9uIC5idXR0b24gaS5nZC1wbHVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLnBvcnRmb2xpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7IH1cbiAgLnJlcG9ydC1idWlsZGVyLnJlcG9ydCAucG9ydGZvbGlvID4gaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucmVwb3J0LWJ1aWxkZXIucmVwb3J0IC5wb3J0Zm9saW8gPiBoZWFkZXIgaSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb2xvcjogIzIzMTE0MjsgfVxuICAucmVwb3J0LWJ1aWxkZXIucmVwb3J0IC5wb3J0Zm9saW8gPiBoZWFkZXIgaDMsXG4gIC5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLnBvcnRmb2xpbyAuYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucmVwb3J0LWJ1aWxkZXIucmVwb3J0IC5wb3J0Zm9saW8gPiBzZWN0aW9uIC5wYXBlciB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnJlcG9ydC1idWlsZGVyLnJlcG9ydCAucG9ydGZvbGlvID4gc2VjdGlvbiAucGFwZXIgbGkgLmJ1dHRvbi1pY29uLWdyb3VwIC5idXR0b246aG92ZXIgaSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLnBvcnRmb2xpbyA+IHNlY3Rpb24gLnBhcGVyIGxpLmlzLWFjdGl2ZSwgLnJlcG9ydC1idWlsZGVyLnJlcG9ydCAucG9ydGZvbGlvID4gc2VjdGlvbiAucGFwZXIgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTExYzsgfVxuICAgIC5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLnBvcnRmb2xpbyA+IHNlY3Rpb24gLnBhcGVyIGxpIGEgW2RhdGEtcmVwb3J0XSB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAwIDVweDsgfVxuICAgIC5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLnBvcnRmb2xpbyA+IHNlY3Rpb24gLnBhcGVyIGxpIGlucHV0IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLmNvbGxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIC5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLmNvbGxlY3Rpb24gPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMnJlbTtcbiAgICAvKmJvcmRlci1ib3R0b206IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpOyovIH1cbiAgICAucmVwb3J0LWJ1aWxkZXIucmVwb3J0IC5jb2xsZWN0aW9uID4gaGVhZGVyIGkuZ2QtY2hldnJvbi1kb3duIHtcbiAgICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgLnJlcG9ydC1idWlsZGVyLnJlcG9ydCAuY29sbGVjdGlvbiA+IGhlYWRlciAuYnV0dG9uLWljb24tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgICAgLnJlcG9ydC1idWlsZGVyLnJlcG9ydCAuY29sbGVjdGlvbiA+IGhlYWRlciAuYnV0dG9uLWljb24tZ3JvdXAgLmJ1dHRvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5idXR0b24uYWxwaGEge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnJlcG9ydC1idWlsZGVyLnJlcG9ydCAuY29sbGVjdGlvbiA+IHNlY3Rpb24gPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLmNvbGxlY3Rpb24gPiBzZWN0aW9uID4gdWwgPiBsaSArIGxpID4gc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAucmVwb3J0LWJ1aWxkZXIucmVwb3J0IC5jb2xsZWN0aW9uID4gc2VjdGlvbiA+IHVsID4gbGkgPiBzZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEuMTg3NXJlbSAxLjE4NzVyZW0gMS4zMTI1cmVtIDEuNzVyZW07IH1cbiAgLnJlcG9ydC1idWlsZGVyLnJlcG9ydCAuY29sbGVjdGlvbiA+IHNlY3Rpb24gPiBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gICAgLnJlcG9ydC1idWlsZGVyLnJlcG9ydCAuY29sbGVjdGlvbiA+IHNlY3Rpb24gPiBmb290ZXIgLmV4cG9ydC1vcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgICAgLnJlcG9ydC1idWlsZGVyLnJlcG9ydCAuY29sbGVjdGlvbiA+IHNlY3Rpb24gPiBmb290ZXIgLmV4cG9ydC1vcHRpb24gLmZvcm0tY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgICAgLnJlcG9ydC1idWlsZGVyLnJlcG9ydCAuY29sbGVjdGlvbiA+IHNlY3Rpb24gPiBmb290ZXIgLmV4cG9ydC1vcHRpb24gLmZvcm0tY2hlY2tib3ggbGFiZWwgaSB7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLmNvbGxlY3Rpb24gPiBzZWN0aW9uID4gZm9vdGVyIC5leHBvcnQtb3B0aW9uIC5mb3JtLWNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAucmVwb3J0LWJ1aWxkZXIucmVwb3J0IC5jb2xsZWN0aW9uID4gc2VjdGlvbiAuY2xpcHBpbmctbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLnJlcG9ydC1idWlsZGVyLnJlcG9ydCAuY29sbGVjdGlvbiA+IHNlY3Rpb24gLmNsaXBwaW5nLWxheW91dCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLmNvbGxlY3Rpb24gPiBzZWN0aW9uIC5jbGlwcGluZy1sYXlvdXQgLnNlbGVjdGlvbixcbiAgICAucmVwb3J0LWJ1aWxkZXIucmVwb3J0IC5jb2xsZWN0aW9uID4gc2VjdGlvbiAuY2xpcHBpbmctbGF5b3V0IC5hY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnJlcG9ydC1idWlsZGVyIC5yZXBvcnQtb3B0aW9uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMC42ODc1cmVtIDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtOyB9XG4gIC5yZXBvcnQtYnVpbGRlciAucmVwb3J0LW9wdGlvbiBoZWFkZXIgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJlcG9ydC1idWlsZGVyIC5yZXBvcnQtb3B0aW9uIHNlY3Rpb24ge1xuICAgIG1hcmdpbjogMS4xMjVyZW0gMDsgfVxuICAgIC5yZXBvcnQtYnVpbGRlciAucmVwb3J0LW9wdGlvbiBzZWN0aW9uIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yZXBvcnQtYnVpbGRlciAucmVwb3J0LW9wdGlvbiBmb290ZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVwb3J0LWJ1aWxkZXIgLmRyb3Bkb3duLXBhbmUgLm1lbnUgLmdkLWNoZXZyb24tcmlnaHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjYTBhMGEwOyB9XG5cbi5zdGlja3ktYm90dG9tW2Zvcj1cInJlcG9ydC1idWlsZGVyXCJdIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuc3RpY2t5LWJvdHRvbVtmb3I9XCJyZXBvcnQtYnVpbGRlclwiXSAuc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSAucmVwb3J0LWJ1aWxkZXIucmVwb3J0IC5wb3J0Zm9saW8sXG4gIC5zdGlja3ktYm90dG9tW2Zvcj1cInJlcG9ydC1idWlsZGVyXCJdIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIC5yZXBvcnQtYnVpbGRlci5yZXBvcnQgLmNvbGxlY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnN0aWNreS1ib3R0b21bZm9yPVwic2F2ZWQtdmlld3Mtc2VsZWN0aW9uXCJdIC5zdGlja3kge1xuICBib3gtc2hhZG93OiAwIDAgMTRweCAwIHJnYmEoMTAsIDEwLCAxMCwgMC4yMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAgIC5zdGlja3ktYm90dG9tW2Zvcj1cInNhdmVkLXZpZXdzLXNlbGVjdGlvblwiXSAuc3RpY2t5IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGl0bGUtYmFyLnNob3ctZm9yLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI21haW4tbmF2aWdhdGlvbjpub3QoLm5vLW1vcnBoKSA+IC5jZWxsOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDE2MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgaGVhZGVyIC5nZC11c2VybWVudSA+IHNwYW4uZ2QtdXNlcm1lbnUtLW5hbWUsXG4gIGhlYWRlciAuZ2QtdXNlcm1lbnUgPiBpLmdkLWNoZXZyb24tZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIgLmdkLXVzZXJtZW51ID4gc3Bhbi5nZC11c2VybWVudS0tdXNlci1iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm1vcnBoc2VhcmNoIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk4O1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgbWluLWhlaWdodCwgdG9wLCByaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7IH1cbiAgLm1vcnBoc2VhcmNoW2RhdGEtbm9qcz1cInNob3dcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgd2lkdGg6IDM4JTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubW9ycGhzZWFyY2hbZGF0YS1ub2pzPVwic2hvd1wiXSB7XG4gICAgICAgIHdpZHRoOiAxNDhweDsgfSB9XG4gICAgLm1vcnBoc2VhcmNoW2RhdGEtbm9qcz1cInNob3dcIl0gLmlucHV0LWdyb3VwLnNlYXJjaCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5tb3JwaHNlYXJjaFtkYXRhLW5vanM9XCJzaG93XCJdIC5pbnB1dC1ncm91cC5zZWFyY2ggaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgICAgIC5tb3JwaHNlYXJjaFtkYXRhLW5vanM9XCJzaG93XCJdIC5pbnB1dC1ncm91cC5zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLm1vcnBoc2VhcmNoW2RhdGEtbm9qcz1cInNob3dcIl0gLmlucHV0LWdyb3VwLnNlYXJjaCAuYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5tb3JwaHNlYXJjaFtkYXRhLW5vanM9XCJzaG93XCJdIC5pbnB1dC1ncm91cC5zZWFyY2ggLmJ1dHRvbiBpLnByaW1hcnkge1xuICAgICAgICAgIGNvbG9yOiAjMmUyOTNkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubW9ycGhzZWFyY2g6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1vcnBoc2VhcmNoLm9wZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIHBhZGRpbmc6IDElOyB9XG4gICAgLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoYm9yZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjZWNlY2U7IH1cbiAgICAubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtaGVhZGVyIGgxLCAubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtaGVhZGVyIHNtYWxsLCAubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtaGVhZGVyIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5tb3JwaHNlYXJjaCAubW9ycGhzZWFyY2gtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgLm1vcnBoc2VhcmNoIC5tb3JwaHNlYXJjaC1oZWFkZXIgaDEsIC5tb3JwaHNlYXJjaCAubW9ycGhzZWFyY2gtaGVhZGVyIHNtYWxsLCAubW9ycGhzZWFyY2ggLm1vcnBoc2VhcmNoLWhlYWRlciBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5tb3JwaHNlYXJjaCAubW9ycGhzZWFyY2gtaGVhZGVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5tb3JwaHNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM0ZWM7IH1cbiAgLm1vcnBoc2VhcmNoLWZvcm0gPiAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9ycGhzZWFyY2gtZm9ybSA+IC5pbnB1dC1ncm91cC1idXR0b24gLm1vcnBoc2VhcmNoLWxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAubW9ycGhzZWFyY2gtZm9ybSA+IC5pbnB1dC1ncm91cC1idXR0b24gLm1vcnBoc2VhcmNoLWxhYmVsOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5tb3JwaHNlYXJjaC1mb3JtID4gLmlucHV0LWdyb3VwLWJ1dHRvbiAubW9ycGhzZWFyY2gtbGFiZWwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAubW9ycGhzZWFyY2gtZm9ybSA+IC5pbnB1dC1ncm91cC1idXR0b24gLm1vcnBoc2VhcmNoLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLm1vcnBoc2VhcmNoLWZvcm0gPiAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5tb3JwaHNlYXJjaC1zdWJtaXQgaSB7XG4gICAgICAgIGNvbG9yOiAjMmUyOTNkOyB9XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWZvcm0ucHJvbXB0IFtkYXRhLXByb21wdF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xLjVlbTtcbiAgICBjb2xvcjogIzY4Njg2ODtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtZm9ybS5wcm9tcHQgW2RhdGEtcHJvbXB0XSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWZvcm0ucHJvbXB0IFtkYXRhLXByb21wdF06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtcHJvbXB0KTtcbiAgICAgIGZvbnQtc2l6ZTogMC43MTg3NXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtZm9ybSAubW9ycGhzZWFyY2gtaW5wdXQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWZvcm0gLm1vcnBoc2VhcmNoLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xNCUsIDBweCkgc2NhbGUzZCgwLCAxLCAxKTsgKi9cbiAgICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTE0JSwgMHB4KSBzY2FsZTNkKDAsIDEsIDEpOyAqL1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1mb3JtID4gLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWZvcm0gPiAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5tb3JwaHNlYXJjaC1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDM0ZWM7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWZvcm0gPiAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5tb3JwaHNlYXJjaC1zdWJtaXQgaSB7XG4gICAgICAgIGNvbG9yOiAjMDAzNGVjO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cblxuLm1vcnBoc2VhcmNoLWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubW9ycGhzZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgLyogcmVtb3ZlIGNyb3NzIGluIElFICovXG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9ycGhzZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5tb3JwaHNlYXJjaC1pbnB1dDotbW96LXBsYWNlaG9sZGVyLCAubW9ycGhzZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIC5tb3JwaHNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG5cbi5tb3JwaHNlYXJjaC5oaWRlSW5wdXQgLm1vcnBoc2VhcmNoLWlucHV0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cblxuLm1vcnBoc2VhcmNoIC5ncmlkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cblxuLyogaGlkZSBwbGFjZWhvbGRlciB3aGVuIGFjdGl2ZSBpbiBDaHJvbWUgKi9cbi5nbi1zZWFyY2g6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1vcnBoc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubW9ycGhzZWFyY2gtc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbiAgdG9wOiAxcHg7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLm1vcnBoc2VhcmNoLXN1Ym1pdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtc3VibWl0IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtc3VibWl0IHtcbiAgICAgIG1pbi13aWR0aDogMi41cmVtOyB9IH1cblxuLm1vcnBoc2VhcmNoLWNsb3NlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNWVtO1xuICB0b3A6IDNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTsgfVxuICAubW9ycGhzZWFyY2gtY2xvc2U6YmVmb3JlLCAubW9ycGhzZWFyY2gtY2xvc2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGJhY2tncm91bmQ6ICMyZTI5M2Q7IH1cbiAgLm1vcnBoc2VhcmNoLWNsb3NlOmhvdmVyLm1vcnBoc2VhcmNoLWNsb3NlOjpiZWZvcmUsIC5tb3JwaHNlYXJjaC1jbG9zZTpob3Zlci5tb3JwaHNlYXJjaC1jbG9zZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vcnBoc2VhcmNoLWNsb3NlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAubW9ycGhzZWFyY2gtY2xvc2U6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cblxuLm1vcnBoc2VhcmNoLWNvbnRlbnQge1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXRvcDogMy41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLm1vcnBoc2VhcmNoLWNvbnRlbnQgLmRlbHRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vcnBoc2VhcmNoLWNvbnRlbnQgLmRlbHRhIGlbY2xhc3MqPVwiZ2QtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLm1vcnBoc2VhcmNoLWNvbnRlbnQgLmRlbHRhLmxpc3Qgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cbiAgICAgIC5tb3JwaHNlYXJjaC1jb250ZW50IC5kZWx0YS5saXN0IHNwYW4gPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5tb3JwaHNlYXJjaC1jb250ZW50IGEuY3RhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb3JwaHNlYXJjaC1jb250ZW50IGEuY3RhLm1vcmUge1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLm1vcnBoc2VhcmNoLWNvbnRlbnQgYSArIGRpdi5tb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAubW9ycGhzZWFyY2gtY29udGVudCBhOm5vdCguY3RhKSA+IHNwYW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuMnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAubW9ycGhzZWFyY2gtY29udGVudCAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5tb3JwaHNlYXJjaC1jb250ZW50IC5jZWxsLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vcnBoc2VhcmNoLWNvbnRlbnQgLmVtcHR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLypwYWRkaW5nOiAzLjQzNzVyZW0gMy43NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsqLyB9XG4gICAgLm1vcnBoc2VhcmNoLWNvbnRlbnQgLmVtcHR5ID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMC45Mzc1cmVtOyB9XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogdGhpcyBicmVha3MgdGhlIHRyYW5zaXRpb24gb2YgdGhlIGNoaWxkcmVuIGluIEZGOiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD02MjUyODkgKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjVzOyB9XG4gIC5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1jb250ZW50IG1hcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogT3ZlcmxheSAqL1xuLm1vcnBoc2VhcmNoLm9wZW4gfiAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtY29udGVudCBkaXYubW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMjUlIDAgMTBweDsgfVxuICAubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtY2xvc2Uge1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiAzcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubW9ycGhzZWFyY2gge1xuICAgIHdpZHRoOiAzNyU7XG4gICAgcmlnaHQ6IDEyMnB4OyB9XG4gICAgLm1vcnBoc2VhcmNoLm9wZW4ge1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cblxuLm1vcnBoc2VhcmNoLmhpZGUtbW9ycGgtYnV0dG9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5tb3JwaHNlYXJjaC5oaWRlLW1vcnBoLWJ1dHRvbi5vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtbW9ycGhzZWFyY2gtc3VibWl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubW9kdWxlLWhlYWRpbmctY2VsbCAuZ3JhcGgtYXR0cmlidXRlLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmdyYXBoLWNoYXJ0IC5jaGFydCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmFwaC1jaGFydCAuY2hhcnQgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IGF1dG8gMXJlbSAxLjI1cmVtIDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgY29sb3I6ICMyZTI5M2Q7IH1cbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IGhlYWRlciArIHNlY3Rpb24sXG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCBoZWFkZXIgKyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQtYm9keSxcbiAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LWJvZHkuaC14eHgtbWljcm8sIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LWJvZHkueHh4LW1pY3JvLFxuICAgIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LmgteHh4LW1pY3JvLFxuICAgIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0Lnh4eC1taWNybyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC1ib2R5LmgteHgtbWljcm8sIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LWJvZHkueHgtbWljcm8sXG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQuaC14eC1taWNybyxcbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC54eC1taWNybyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC1ib2R5LmgteC1taWNybywgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQtYm9keS54LW1pY3JvLFxuICAgIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LmgteC1taWNybyxcbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC54LW1pY3JvIHtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAgIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LWJvZHkuaC1taWNybywgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQtYm9keS5taWNybyxcbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC5oLW1pY3JvLFxuICAgIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0Lm1pY3JvIHtcbiAgICAgIGhlaWdodDogOTBweDsgfVxuICAgIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LWJvZHkuaC1zLW1pY3JvLCAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC1ib2R5LnMtbWljcm8sXG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQuaC1zLW1pY3JvLFxuICAgIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LnMtbWljcm8ge1xuICAgICAgaGVpZ2h0OiAxMTBweDsgfVxuICAgIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LWJvZHkuaC14eC1zbWFsbCwgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQtYm9keS54eC1zbWFsbCxcbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC5oLXh4LXNtYWxsLFxuICAgIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0Lnh4LXNtYWxsIHtcbiAgICAgIGhlaWdodDogMTUwcHg7IH1cbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC1ib2R5LmgteC1zbWFsbCwgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQtYm9keS54LXNtYWxsLFxuICAgIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LmgteC1zbWFsbCxcbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC54LXNtYWxsIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC1ib2R5Lmgtc21hbGwsIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LWJvZHkuc21hbGwsXG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQuaC1zbWFsbCxcbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC5zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQtYm9keS5oLXNzcy1tZWRpdW0sIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LWJvZHkuc3NzLW1lZGl1bSxcbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC5oLXNzcy1tZWRpdW0sXG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQuc3NzLW1lZGl1bSB7XG4gICAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQtYm9keS5oLXNzLW1lZGl1bSwgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQtYm9keS5zcy1tZWRpdW0sXG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQuaC1zcy1tZWRpdW0sXG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQuc3MtbWVkaXVtIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC1ib2R5Lmgtcy1tZWRpdW0sIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LWJvZHkucy1tZWRpdW0sXG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQuaC1zLW1lZGl1bSxcbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC5zLW1lZGl1bSB7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQtYm9keS5oLW1lZGl1bSwgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQtYm9keS5tZWRpdW0sXG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQuaC1tZWRpdW0sXG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQubWVkaXVtIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC1ib2R5Lmgtcy1sYXJnZSwgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQtYm9keS5zLWxhcmdlLFxuICAgIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0Lmgtcy1sYXJnZSxcbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC5zLWxhcmdlIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH1cbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC1ib2R5LmgtbGFyZ2UsIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LWJvZHkubGFyZ2UsXG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQuaC1sYXJnZSxcbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC5sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQtYm9keS5oLXgtbGFyZ2UsIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LWJvZHkueC1sYXJnZSxcbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC5oLXgtbGFyZ2UsXG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQueC1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDgwMHB4OyB9XG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQtYm9keS5oLXh4LWxhcmdlLCAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC1ib2R5Lnh4LWxhcmdlLFxuICAgIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LmgteHgtbGFyZ2UsXG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQueHgtbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC1ib2R5LmgteHh4LWxhcmdlLCAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC1ib2R5Lnh4eC1sYXJnZSxcbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC5oLXh4eC1sYXJnZSxcbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC54eHgtbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAxMjAwcHg7IH1cbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC1ib2R5LmgtZnVsbCwgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQtYm9keS5mdWxsLFxuICAgIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LmgtZnVsbCxcbiAgICAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC5mdWxsIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LWJvZHkuaC1hdXRvLCAuZ3JhcGgtY2hhcnQgLmNoYXJ0IC5hbS1jaGFydC1ib2R5LmF1dG8sXG4gICAgLmdyYXBoLWNoYXJ0IC5jaGFydCAuYW0tY2hhcnQuaC1hdXRvLFxuICAgIC5ncmFwaC1jaGFydCAuY2hhcnQgLmFtLWNoYXJ0LmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmFwaC1jaGFydCAuY2hhcnQgLmdyYXBoLWF0dHJpYnV0ZS1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLmdyYXBoLWNoYXJ0IC5rZXkgPiBoZWFkZXIge1xuICBjb2xvcjogIzJlMjkzZDsgfVxuXG4uZ3JhcGgtY2hhcnQgLmtleSA+IHNlY3Rpb24gdWwsIC5ncmFwaC1jaGFydCAua2V5ID4gc2VjdGlvbiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ncmFwaC1jaGFydCAua2V5ID4gc2VjdGlvbiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4uZ3JhcGgtY2hhcnQgLmtleSA+IGhlYWRlcixcbi5ncmFwaC1jaGFydCAua2V5ID4gc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmdyYXBoLWNoYXJ0IC5saW5rID4gaGVhZGVyIHtcbiAgY29sb3I6ICMyZTI5M2Q7IH1cblxuLmdyYXBoLWNoYXJ0IC5saW5rID4gc2VjdGlvbiB1bCwgLmdyYXBoLWNoYXJ0IC5saW5rID4gc2VjdGlvbiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ncmFwaC1jaGFydCAubGluayA+IGhlYWRlcixcbi5ncmFwaC1jaGFydCAubGluayA+IHNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5ncmFwaC1jaGFydCAubGluay5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyYXBoLWNoYXJ0IC5saW5rLmZ1bGwuaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ncmFwaC1jaGFydCAubGluay5mdWxsLmhvcml6b250YWwgPiBoZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gICAgLmdyYXBoLWNoYXJ0IC5saW5rLmZ1bGwuaG9yaXpvbnRhbCA+IHNlY3Rpb24gdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgIC5ncmFwaC1jaGFydCAubGluay5mdWxsLmhvcml6b250YWwgPiBzZWN0aW9uIHVsIGxpIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZ3JhcGgtY2hhcnQgLmxpbmsuZnVsbC5ob3Jpem9udGFsID4gc2VjdGlvbiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG5cbi5kdWFsLWdyYXBoLWNoYXJ0IC5ncmFwaC1jaGFydCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuZHVhbC1ncmFwaC1jaGFydCAuZ3JhcGgtY2hhcnQgaGVhZGVyLFxuICAuZHVhbC1ncmFwaC1jaGFydCAuZ3JhcGgtY2hhcnQgLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICMyZTI5M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZHVhbC1ncmFwaC1jaGFydCAuZ3JhcGgtY2hhcnQgaGVhZGVyIC5tZWRpdW0sXG4gICAgLmR1YWwtZ3JhcGgtY2hhcnQgLmdyYXBoLWNoYXJ0IC5oZWFkZXIgLm1lZGl1bSB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmR1YWwtZ3JhcGgtY2hhcnQgLmdyYXBoLWNoYXJ0IGhlYWRlciAuYnV0dG9uLFxuICAgIC5kdWFsLWdyYXBoLWNoYXJ0IC5ncmFwaC1jaGFydCAuaGVhZGVyIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmR1YWwtZ3JhcGgtY2hhcnQgLmNlbGw6Zmlyc3QtY2hpbGQgaGVhZGVyLFxuLmR1YWwtZ3JhcGgtY2hhcnQgLmNlbGw6Zmlyc3QtY2hpbGQgLmhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmR1YWwtZ3JhcGgtY2hhcnQgLmNlbGw6bGFzdC1jaGlsZCBoZWFkZXIsXG4uZHVhbC1ncmFwaC1jaGFydCAuY2VsbDpsYXN0LWNoaWxkIC5oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnJhZGFyLWdyYXBoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJhZGFyLWdyYXBoLXdyYXBwZXIgLnJhZGFyLWdyYXBoLXJhZGlvLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwcHg7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuMjQ4NzVlbSkge1xuICAgICAgLnJhZGFyLWdyYXBoLXdyYXBwZXIgLnJhZGFyLWdyYXBoLXJhZGlvLWJ1dHRvbnMge1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uZ3JhcGgtYXR0cmlidXRlLWFjdGlvbiA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmdyYXBoLWF0dHJpYnV0ZS1hY3Rpb24ubWFwcGluIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ncmFwaC1hdHRyaWJ1dGUtYWN0aW9uLm1hcHBpbiA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC5ncmFwaC1hdHRyaWJ1dGUtYWN0aW9uLm1hcHBpbiA+IGRpdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5ncmFwaC1hdHRyaWJ1dGUtYWN0aW9uLm1hcHBpbiA+IGRpdiBpbWcge1xuICAgICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuXG50YWJsZS5kZXRhaWwgLm1pY3JvLXN0YWNrZWQtY2hhcnQsXG4uZGF0YVRhYmxlIC5taWNyby1zdGFja2VkLWNoYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5taWNyby1zdGFja2VkLWNoYXJ0IHtcbiAgaGVpZ2h0OiAuMjVyZW07XG4gIC8qIG92ZXJmbG93OiBoaWRkZW47ICovXG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICBtYXJnaW46IDIwcHggMCAxNXB4IDA7IH1cbiAgLm1pY3JvLXN0YWNrZWQtY2hhcnQgLnNlbnRpbWVudC1iYXIge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1pY3JvLXN0YWNrZWQtY2hhcnQgLnNlbnRpbWVudC1iYXI6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAubWljcm8tc3RhY2tlZC1jaGFydCAuc2VudGltZW50LWJhcjpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSk7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5taWNyby1zdGFja2VkLWNoYXJ0IC5zZW50aW1lbnQtYmFyOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMmUyOTNkO1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICB0b3A6IC0xcHg7IH1cblxuLm5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4ubmV1dHJhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cblxuLnBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuXG5zZWN0aW9uLnRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBzZWN0aW9uLnRvb2xiYXIgPiAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgc2VjdGlvbi50b29sYmFyIC50b29sIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBzZWN0aW9uLnRvb2xiYXIgLnRvb2wgLmJ1dHRvbi51bnNldCwgc2VjdGlvbi50b29sYmFyIC50b29sIC5idXR0b24uZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNhMGEwYTA7IH1cbiAgc2VjdGlvbi50b29sYmFyIC50b29sIC5kcm9wZG93bi1wYW5lIHtcbiAgICBib3JkZXItY29sb3I6ICMyZTI5M2Q7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IDkwdmg7IH1cbiAgc2VjdGlvbi50b29sYmFyIC50b29sID4gdWwsXG4gIHNlY3Rpb24udG9vbGJhciAudG9vbCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgc2VjdGlvbi50b29sYmFyIC50b29sIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgc2VjdGlvbi50b29sYmFyIC50b29sIHVsLnRvb2wtaXRlbS1vbmVsaW5lIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIHNlY3Rpb24udG9vbGJhciAudG9vbCB1bC50b29sLWl0ZW0tb25lbGluZSBsaS5vbmVsaW5lLFxuICAgICAgc2VjdGlvbi50b29sYmFyIC50b29sIHVsLnRvb2wtaXRlbS1vbmVsaW5lIGxpIC5vbmVsaW5lIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIHNlY3Rpb24udG9vbGJhciAudG9vbCB1bC50b29sLWl0ZW0tb25lbGluZSBsaS5vbmVsaW5lIHNwYW4sXG4gICAgICAgIHNlY3Rpb24udG9vbGJhciAudG9vbCB1bC50b29sLWl0ZW0tb25lbGluZSBsaSAub25lbGluZSBzcGFuIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBzZWN0aW9uLnRvb2xiYXIgLnRvb2wgdWwudG9vbC1pdGVtLW9uZWxpbmUgbGkgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBzZWN0aW9uLnRvb2xiYXIgLnRvb2wgdWwudG9vbC1pdGVtLW9uZWxpbmUgbGkgYSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIHNlY3Rpb24udG9vbGJhciAudG9vbCB1bCBsaSB7XG4gICAgICBjb2xvcjogIzJlMjkzZDsgfVxuICAgICAgc2VjdGlvbi50b29sYmFyIC50b29sIHVsIGxpIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIHNlY3Rpb24udG9vbGJhciAudG9vbCB1bCBsaSBhIGkuZ2QtcGx1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgc2VjdGlvbi50b29sYmFyIC50b29sIHVsIGxpIGEgaS5nZC1jbG9zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgc2VjdGlvbi50b29sYmFyIC50b29sIHVsIGxpIGEsXG4gICAgICBzZWN0aW9uLnRvb2xiYXIgLnRvb2wgdWwgbGkgLnpvb20tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgc2VjdGlvbi50b29sYmFyIC50b29sIHVsIGxpIGEgaSxcbiAgICAgICAgc2VjdGlvbi50b29sYmFyIC50b29sIHVsIGxpIC56b29tLWdyb3VwIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIHNlY3Rpb24udG9vbGJhciAudG9vbCB1bCBsaSAuem9vbS1ncm91cCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICBzZWN0aW9uLnRvb2xiYXIgLnRvb2wgdWwgbGkgLnpvb20tZ3JvdXAgLnpvb20tYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICBzZWN0aW9uLnRvb2xiYXIgLnRvb2wgdWwgbGkgLnpvb20tZ3JvdXAgLnpvb20tYnV0dG9uIC5idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICBzZWN0aW9uLnRvb2xiYXIgLnRvb2wgdWwgbGkgLnpvb20tZ3JvdXAgLnpvb20tYnV0dG9uIC5idXR0b24gaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgc2VjdGlvbi50b29sYmFyIC50b29sIHVsIGxpICsgbGk6bm90KC5uby1zZXBhcmF0b3IpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIHNlY3Rpb24udG9vbGJhciAudG9vbCB1bCBsaSArIGxpOm5vdCgubm8tc2VwYXJhdG9yKTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAuMXJlbTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG5cbi5wYWdpbmF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBhZ2luYXRlLmFsaWduLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH1cbiAgLnBhZ2luYXRlLmFsaWduLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuICAucGFnaW5hdGUgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB1bC5wYWdpbmF0ZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwLjI1cmVtOyB9XG4gICAgdWwucGFnaW5hdGUgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTsgfVxuICAucGFnaW5hdGUgLm9yYml0LWNvbnRyb2xzW2RhdGEtY29udHJvbD1cInRleHRcIl0gYnV0dG9uLFxuICAucGFnaW5hdGUgLm9yYml0LWNvbnRyb2xzW2RhdGEtY29udHJvbD1cInRleHRcIl0gLmJ1dHRvbixcbiAgLnBhZ2luYXRlIC5wYWdpbmF0ZS1jb250cm9sW2RhdGEtY29udHJvbD1cInRleHRcIl0gYnV0dG9uLFxuICAucGFnaW5hdGUgLnBhZ2luYXRlLWNvbnRyb2xbZGF0YS1jb250cm9sPVwidGV4dFwiXSAuYnV0dG9uIHtcbiAgICB3aWR0aDogNGVtOyB9XG4gICAgLnBhZ2luYXRlIC5vcmJpdC1jb250cm9sc1tkYXRhLWNvbnRyb2w9XCJ0ZXh0XCJdIGJ1dHRvbi5vcmJpdC1wcmV2aW91czo6YmVmb3JlLCAucGFnaW5hdGUgLm9yYml0LWNvbnRyb2xzW2RhdGEtY29udHJvbD1cInRleHRcIl0gYnV0dG9uW2RhdGEtcGFnaW5hdGUtcHJldl06OmJlZm9yZSxcbiAgICAucGFnaW5hdGUgLm9yYml0LWNvbnRyb2xzW2RhdGEtY29udHJvbD1cInRleHRcIl0gLmJ1dHRvbi5vcmJpdC1wcmV2aW91czo6YmVmb3JlLFxuICAgIC5wYWdpbmF0ZSAub3JiaXQtY29udHJvbHNbZGF0YS1jb250cm9sPVwidGV4dFwiXSAuYnV0dG9uW2RhdGEtcGFnaW5hdGUtcHJldl06OmJlZm9yZSxcbiAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWNvbnRyb2xbZGF0YS1jb250cm9sPVwidGV4dFwiXSBidXR0b24ub3JiaXQtcHJldmlvdXM6OmJlZm9yZSxcbiAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWNvbnRyb2xbZGF0YS1jb250cm9sPVwidGV4dFwiXSBidXR0b25bZGF0YS1wYWdpbmF0ZS1wcmV2XTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0ZSAucGFnaW5hdGUtY29udHJvbFtkYXRhLWNvbnRyb2w9XCJ0ZXh0XCJdIC5idXR0b24ub3JiaXQtcHJldmlvdXM6OmJlZm9yZSxcbiAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWNvbnRyb2xbZGF0YS1jb250cm9sPVwidGV4dFwiXSAuYnV0dG9uW2RhdGEtcGFnaW5hdGUtcHJldl06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnUHJldic7IH1cbiAgICAucGFnaW5hdGUgLm9yYml0LWNvbnRyb2xzW2RhdGEtY29udHJvbD1cInRleHRcIl0gYnV0dG9uLm9yYml0LW5leHQ6OmJlZm9yZSwgLnBhZ2luYXRlIC5vcmJpdC1jb250cm9sc1tkYXRhLWNvbnRyb2w9XCJ0ZXh0XCJdIGJ1dHRvbltkYXRhLXBhZ2luYXRlLW5leHRdOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRlIC5vcmJpdC1jb250cm9sc1tkYXRhLWNvbnRyb2w9XCJ0ZXh0XCJdIC5idXR0b24ub3JiaXQtbmV4dDo6YmVmb3JlLFxuICAgIC5wYWdpbmF0ZSAub3JiaXQtY29udHJvbHNbZGF0YS1jb250cm9sPVwidGV4dFwiXSAuYnV0dG9uW2RhdGEtcGFnaW5hdGUtbmV4dF06OmJlZm9yZSxcbiAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWNvbnRyb2xbZGF0YS1jb250cm9sPVwidGV4dFwiXSBidXR0b24ub3JiaXQtbmV4dDo6YmVmb3JlLFxuICAgIC5wYWdpbmF0ZSAucGFnaW5hdGUtY29udHJvbFtkYXRhLWNvbnRyb2w9XCJ0ZXh0XCJdIGJ1dHRvbltkYXRhLXBhZ2luYXRlLW5leHRdOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRlIC5wYWdpbmF0ZS1jb250cm9sW2RhdGEtY29udHJvbD1cInRleHRcIl0gLmJ1dHRvbi5vcmJpdC1uZXh0OjpiZWZvcmUsXG4gICAgLnBhZ2luYXRlIC5wYWdpbmF0ZS1jb250cm9sW2RhdGEtY29udHJvbD1cInRleHRcIl0gLmJ1dHRvbltkYXRhLXBhZ2luYXRlLW5leHRdOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ05leHQnOyB9XG4gIC5wYWdpbmF0ZSAub3JiaXQtY29udHJvbHNbZGF0YS1jb250cm9sPVwiaWNvblwiXSBidXR0b24sXG4gIC5wYWdpbmF0ZSAub3JiaXQtY29udHJvbHNbZGF0YS1jb250cm9sPVwiaWNvblwiXSAuYnV0dG9uLFxuICAucGFnaW5hdGUgLnBhZ2luYXRlLWNvbnRyb2xbZGF0YS1jb250cm9sPVwiaWNvblwiXSBidXR0b24sXG4gIC5wYWdpbmF0ZSAucGFnaW5hdGUtY29udHJvbFtkYXRhLWNvbnRyb2w9XCJpY29uXCJdIC5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcImdsb2JhbGRhdGEtaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwZWFrOiBub25lOyB9XG4gICAgLnBhZ2luYXRlIC5vcmJpdC1jb250cm9sc1tkYXRhLWNvbnRyb2w9XCJpY29uXCJdIGJ1dHRvbi5vcmJpdC1wcmV2aW91czo6YmVmb3JlLCAucGFnaW5hdGUgLm9yYml0LWNvbnRyb2xzW2RhdGEtY29udHJvbD1cImljb25cIl0gYnV0dG9uW2RhdGEtcGFnaW5hdGUtcHJldl06OmJlZm9yZSxcbiAgICAucGFnaW5hdGUgLm9yYml0LWNvbnRyb2xzW2RhdGEtY29udHJvbD1cImljb25cIl0gLmJ1dHRvbi5vcmJpdC1wcmV2aW91czo6YmVmb3JlLFxuICAgIC5wYWdpbmF0ZSAub3JiaXQtY29udHJvbHNbZGF0YS1jb250cm9sPVwiaWNvblwiXSAuYnV0dG9uW2RhdGEtcGFnaW5hdGUtcHJldl06OmJlZm9yZSxcbiAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWNvbnRyb2xbZGF0YS1jb250cm9sPVwiaWNvblwiXSBidXR0b24ub3JiaXQtcHJldmlvdXM6OmJlZm9yZSxcbiAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWNvbnRyb2xbZGF0YS1jb250cm9sPVwiaWNvblwiXSBidXR0b25bZGF0YS1wYWdpbmF0ZS1wcmV2XTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0ZSAucGFnaW5hdGUtY29udHJvbFtkYXRhLWNvbnRyb2w9XCJpY29uXCJdIC5idXR0b24ub3JiaXQtcHJldmlvdXM6OmJlZm9yZSxcbiAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWNvbnRyb2xbZGF0YS1jb250cm9sPVwiaWNvblwiXSAuYnV0dG9uW2RhdGEtcGFnaW5hdGUtcHJldl06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgcGFkZGluZzogMCA1cHggMCAxMHB4OyB9XG4gICAgLnBhZ2luYXRlIC5vcmJpdC1jb250cm9sc1tkYXRhLWNvbnRyb2w9XCJpY29uXCJdIGJ1dHRvbi5vcmJpdC1uZXh0OjpiZWZvcmUsIC5wYWdpbmF0ZSAub3JiaXQtY29udHJvbHNbZGF0YS1jb250cm9sPVwiaWNvblwiXSBidXR0b25bZGF0YS1wYWdpbmF0ZS1uZXh0XTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0ZSAub3JiaXQtY29udHJvbHNbZGF0YS1jb250cm9sPVwiaWNvblwiXSAuYnV0dG9uLm9yYml0LW5leHQ6OmJlZm9yZSxcbiAgICAucGFnaW5hdGUgLm9yYml0LWNvbnRyb2xzW2RhdGEtY29udHJvbD1cImljb25cIl0gLmJ1dHRvbltkYXRhLXBhZ2luYXRlLW5leHRdOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRlIC5wYWdpbmF0ZS1jb250cm9sW2RhdGEtY29udHJvbD1cImljb25cIl0gYnV0dG9uLm9yYml0LW5leHQ6OmJlZm9yZSxcbiAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWNvbnRyb2xbZGF0YS1jb250cm9sPVwiaWNvblwiXSBidXR0b25bZGF0YS1wYWdpbmF0ZS1uZXh0XTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0ZSAucGFnaW5hdGUtY29udHJvbFtkYXRhLWNvbnRyb2w9XCJpY29uXCJdIC5idXR0b24ub3JiaXQtbmV4dDo6YmVmb3JlLFxuICAgIC5wYWdpbmF0ZSAucGFnaW5hdGUtY29udHJvbFtkYXRhLWNvbnRyb2w9XCJpY29uXCJdIC5idXR0b25bZGF0YS1wYWdpbmF0ZS1uZXh0XTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCA1cHg7IH1cbiAgLnBhZ2luYXRlIC5wYWdpbmF0ZS1idWxsZXRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIC5wYWdpbmF0ZSAucGFnaW5hdGUtYnVsbGV0cyBhLFxuICAgIC5wYWdpbmF0ZSAucGFnaW5hdGUtYnVsbGV0cyBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICAgIHdpZHRoOiAwLjM3NXJlbTtcbiAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnBhZ2luYXRlIC5wYWdpbmF0ZS1idWxsZXRzIGE6aG92ZXIsXG4gICAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gICAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWJ1bGxldHMgYS5pcy1hY3RpdmUsXG4gICAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0ZWM7IH1cbiAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWJ1bGxldHMgKyAucGFnaW5hdGUtY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWJ1bGxldHMgKyAucGFnaW5hdGUtY29udHJvbCBhLFxuICAgICAgLnBhZ2luYXRlIC5wYWdpbmF0ZS1idWxsZXRzICsgLnBhZ2luYXRlLWNvbnRyb2wgYnV0dG9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5wYWdpbmF0ZSAucGFnaW5hdGUtYnVsbGV0cyArIC5wYWdpbmF0ZS1jb250cm9sIGE6aG92ZXIsIC5wYWdpbmF0ZSAucGFnaW5hdGUtYnVsbGV0cyArIC5wYWdpbmF0ZS1jb250cm9sIGE6Zm9jdXMsIC5wYWdpbmF0ZSAucGFnaW5hdGUtYnVsbGV0cyArIC5wYWdpbmF0ZS1jb250cm9sIGEuaXMtYWN0aXZlLFxuICAgICAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWJ1bGxldHMgKyAucGFnaW5hdGUtY29udHJvbCBidXR0b246aG92ZXIsXG4gICAgICAgIC5wYWdpbmF0ZSAucGFnaW5hdGUtYnVsbGV0cyArIC5wYWdpbmF0ZS1jb250cm9sIGJ1dHRvbjpmb2N1cyxcbiAgICAgICAgLnBhZ2luYXRlIC5wYWdpbmF0ZS1idWxsZXRzICsgLnBhZ2luYXRlLWNvbnRyb2wgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyZTI5M2Q7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjkzZDsgfVxuICAgICAgICAgIC5wYWdpbmF0ZSAucGFnaW5hdGUtYnVsbGV0cyArIC5wYWdpbmF0ZS1jb250cm9sIGE6aG92ZXIgaTo6YmVmb3JlLCAucGFnaW5hdGUgLnBhZ2luYXRlLWJ1bGxldHMgKyAucGFnaW5hdGUtY29udHJvbCBhOmZvY3VzIGk6OmJlZm9yZSwgLnBhZ2luYXRlIC5wYWdpbmF0ZS1idWxsZXRzICsgLnBhZ2luYXRlLWNvbnRyb2wgYS5pcy1hY3RpdmUgaTo6YmVmb3JlLFxuICAgICAgICAgIC5wYWdpbmF0ZSAucGFnaW5hdGUtYnVsbGV0cyArIC5wYWdpbmF0ZS1jb250cm9sIGJ1dHRvbjpob3ZlciBpOjpiZWZvcmUsXG4gICAgICAgICAgLnBhZ2luYXRlIC5wYWdpbmF0ZS1idWxsZXRzICsgLnBhZ2luYXRlLWNvbnRyb2wgYnV0dG9uOmZvY3VzIGk6OmJlZm9yZSxcbiAgICAgICAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWJ1bGxldHMgKyAucGFnaW5hdGUtY29udHJvbCBidXR0b24uaXMtYWN0aXZlIGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWJ1bGxldHMgKyAucGFnaW5hdGUtY29udHJvbCBhLmRpc2FibGVkLFxuICAgICAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWJ1bGxldHMgKyAucGFnaW5hdGUtY29udHJvbCBidXR0b24uZGlzYWJsZWQge1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTsgfVxuICAgICAgICAgIC5wYWdpbmF0ZSAucGFnaW5hdGUtYnVsbGV0cyArIC5wYWdpbmF0ZS1jb250cm9sIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdpbmF0ZSAucGFnaW5hdGUtYnVsbGV0cyArIC5wYWdpbmF0ZS1jb250cm9sIGEuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAgICAgLnBhZ2luYXRlIC5wYWdpbmF0ZS1idWxsZXRzICsgLnBhZ2luYXRlLWNvbnRyb2wgYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAgICAgICAgIC5wYWdpbmF0ZSAucGFnaW5hdGUtYnVsbGV0cyArIC5wYWdpbmF0ZS1jb250cm9sIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjZWNlY2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlOyB9XG4gICAgICAgICAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWJ1bGxldHMgKyAucGFnaW5hdGUtY29udHJvbCBhLmRpc2FibGVkOmhvdmVyIGk6OmJlZm9yZSwgLnBhZ2luYXRlIC5wYWdpbmF0ZS1idWxsZXRzICsgLnBhZ2luYXRlLWNvbnRyb2wgYS5kaXNhYmxlZDpmb2N1cyBpOjpiZWZvcmUsXG4gICAgICAgICAgICAucGFnaW5hdGUgLnBhZ2luYXRlLWJ1bGxldHMgKyAucGFnaW5hdGUtY29udHJvbCBidXR0b24uZGlzYWJsZWQ6aG92ZXIgaTo6YmVmb3JlLFxuICAgICAgICAgICAgLnBhZ2luYXRlIC5wYWdpbmF0ZS1idWxsZXRzICsgLnBhZ2luYXRlLWNvbnRyb2wgYnV0dG9uLmRpc2FibGVkOmZvY3VzIGk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMmUyOTNkOyB9XG4gICAgICAgIC5wYWdpbmF0ZSAucGFnaW5hdGUtYnVsbGV0cyArIC5wYWdpbmF0ZS1jb250cm9sIGEgaSxcbiAgICAgICAgLnBhZ2luYXRlIC5wYWdpbmF0ZS1idWxsZXRzICsgLnBhZ2luYXRlLWNvbnRyb2wgYnV0dG9uIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtOyB9XG4gICAgICAgIC5wYWdpbmF0ZSAucGFnaW5hdGUtYnVsbGV0cyArIC5wYWdpbmF0ZS1jb250cm9sIGEucHJldmlvdXMsXG4gICAgICAgIC5wYWdpbmF0ZSAucGFnaW5hdGUtYnVsbGV0cyArIC5wYWdpbmF0ZS1jb250cm9sIGJ1dHRvbi5wcmV2aW91cyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLypcbiAgUGxheWVyIFNraW4gRGVzaWduZXIgZm9yIFZpZGVvLmpzXG4gIGh0dHA6Ly92aWRlb2pzLmNvbVxuXG4gIFRvIGN1c3RvbWl6ZSB0aGUgcGxheWVyIHNraW4gZWRpdCBcbiAgdGhlIENTUyBiZWxvdy4gQ2xpY2sgXCJkZXRhaWxzXCIgXG4gIGJlbG93IHRvIGFkZCBjb21tZW50cyBvciBxdWVzdGlvbnMuXG4gIFRoaXMgZmlsZSB1c2VzIHNvbWUgU0NTUy4gTGVhcm4gbW9yZSAgXG4gIGF0IGh0dHA6Ly9zYXNzLWxhbmcuY29tL2d1aWRlKVxuXG4gIFRoaXMgZGVzaWduZXIgY2FuIGJlIGxpbmtlZCB0byBhdDpcbiAgaHR0cHM6Ly9jb2RlcGVuLmlvL2hlZmYvcGVuL0VhckN0L2xlZnQvP2VkaXRvcnM9MDEwXG4qL1xuLnZpZGVvLWpzIHtcbiAgLyogVGhlIGJhc2UgZm9udCBzaXplIGNvbnRyb2xzIHRoZSBzaXplIG9mIGV2ZXJ5dGhpbmcsIG5vdCBqdXN0IHRleHQuXG4gICAgIEFsbCBkaW1lbnNpb25zIHVzZSBlbS1iYXNlZCBzaXplcyBzbyB0aGF0IHRoZSBzY2FsZSBhbG9uZyB3aXRoIHRoZSBmb250IHNpemUuXG4gICAgIFRyeSBpbmNyZWFzaW5nIGl0IHRvIDE1cHggYW5kIHNlZSB3aGF0IGhhcHBlbnMuICovXG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLyogVGhlIG1haW4gZm9udCBjb2xvciBjaGFuZ2VzIHRoZSBJQ09OIENPTE9SUyBhcyB3ZWxsIGFzIHRoZSB0ZXh0ICovXG4gIGNvbG9yOiAjMDAzNGVjOyB9XG5cbi8qIFRoZSBcIkJpZyBQbGF5IEJ1dHRvblwiIGlzIHRoZSBwbGF5IGJ1dHRvbiB0aGF0IHNob3dzIGJlZm9yZSB0aGUgdmlkZW8gcGxheXMuXG4gICBUbyBjZW50ZXIgaXQgc2V0IHRoZSBhbGlnbiB2YWx1ZXMgdG8gY2VudGVyIGFuZCBtaWRkbGUuIFRoZSB0eXBpY2FsIGxvY2F0aW9uXG4gICBvZiB0aGUgYnV0dG9uIGlzIHRoZSBjZW50ZXIsIGJ1dCB0aGVyZSBpcyB0cmVuZCB0b3dhcmRzIG1vdmluZyBpdCB0byBhIGNvcm5lclxuICAgd2hlcmUgaXQgZ2V0cyBvdXQgb2YgdGhlIHdheSBvZiB2YWx1YWJsZSBjb250ZW50IGluIHRoZSBwb3N0ZXIgaW1hZ2UuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgLyogVGhlIGZvbnQgc2l6ZSBpcyB3aGF0IG1ha2VzIHRoZSBiaWcgcGxheSBidXR0b24uLi5iaWcuIFxuICAgICBBbGwgd2lkdGgvaGVpZ2h0IHZhbHVlcyB1c2UgZW1zLCB3aGljaCBhcmUgYSBtdWx0aXBsZSBvZiB0aGUgZm9udCBzaXplLlxuICAgICBJZiB0aGUgLnZpZGVvLWpzIGZvbnQtc2l6ZSBpcyAxMHB4LCB0aGVuIDNlbSBlcXVhbHMgMzBweC4qL1xuICBmb250LXNpemU6IDNlbTtcbiAgLyogV2UncmUgdXNpbmcgU0NTUyB2YXJzIGhlcmUgYmVjYXVzZSB0aGUgdmFsdWVzIGFyZSB1c2VkIGluIG11bHRpcGxlIHBsYWNlcy5cbiAgICAgTm93IHRoYXQgZm9udCBzaXplIGlzIHNldCwgdGhlIGZvbGxvd2luZyBlbSB2YWx1ZXMgd2lsbCBiZSBhIG11bHRpcGxlIG9mIHRoZVxuICAgICBuZXcgZm9udCBzaXplLiBJZiB0aGUgZm9udC1zaXplIGlzIDNlbSAoMzBweCksIHRoZW4gc2V0dGluZyBhbnkgb2ZcbiAgICAgdGhlIGZvbGxvd2luZyB2YWx1ZXMgdG8gM2VtIHdvdWxkIGVxdWFsIDMwcHguIDMgKiBmb250LXNpemUuICovXG4gIC8qIDEuNWVtID0gNDVweCBkZWZhdWx0ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDEuNWVtO1xuICAvKiAwLjA2NjY2ZW0gPSAycHggZGVmYXVsdCAqL1xuICBib3JkZXI6IDAuMDY2NjZlbSBzb2xpZCAjMDAzNGVjO1xuICAvKiAwLjNlbSA9IDlweCBkZWZhdWx0ICovXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC8qIEFsaWduIHRvcCBsZWZ0LiAwLjVlbSA9IDE1cHggZGVmYXVsdCAqL1xuICBsZWZ0OiAwLjVlbTtcbiAgdG9wOiAwLjVlbTsgfVxuXG4vKiBUaGUgZGVmYXVsdCBjb2xvciBvZiBjb250cm9sIGJhY2tncm91bmRzIGlzIG1vc3RseSBibGFjayBidXQgd2l0aCBhIGxpdHRsZVxuICAgYml0IG9mIGJsdWUgc28gaXQgY2FuIHN0aWxsIGJlIHNlZW4gb24gYWxsLWJsYWNrIHZpZGVvIGZyYW1lcywgd2hpY2ggYXJlIGNvbW1vbi4gKi9cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICAvKiBJRTggLSBoYXMgbm8gYWxwaGEgc3VwcG9ydCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTNkO1xuICAvKiBPcGFjaXR5OiAxLjAgPSAxMDAlLCAwLjAgPSAwJSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA0MSwgNjEsIDAuNyk7IH1cblxuLyogU2hvdyB0aGUgY29udHJvbHMgKGhpZGRlbiBhdCB0aGUgc3RhcnQgYnkgZGVmYXVsdCkgKi9cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyogU2xpZGVyIC0gdXNlZCBmb3IgVm9sdW1lIGJhciBhbmQgUHJvZ3Jlc3MgYmFyICovXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I3MDlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMywgMTEyLCAxNTksIDAuNSk7IH1cblxuLyogVGhlIHNsaWRlciBiYXIgY29sb3IgaXMgdXNlZCBmb3IgdGhlIHByb2dyZXNzIGJhciBhbmQgdGhlIHZvbHVtZSBiYXJcbiAgICh0aGUgZmlyc3QgdHdvIGNhbiBiZSByZW1vdmVkIGFmdGVyIGEgZml4IHRoYXQncyBjb21pbmcpICovXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDM0ZWM7IH1cblxuLyogVGhlIG1haW4gcHJvZ3Jlc3MgYmFyIGFsc28gaGFzIGEgYmFyIHRoYXQgc2hvd3MgaG93IG11Y2ggaGFzIGJlZW4gbG9hZGVkLiAqL1xuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIC8qIEZvciBJRTggd2UnbGwgbGlnaHRlbiB0aGUgY29sb3IgKi9cbiAgYmFja2dyb3VuZDogI2MxYmNkMjtcbiAgLyogT3RoZXJ3aXNlIHdlJ2xsIHJlbHkgb24gc3RhY2tlZCBvcGFjaXRpZXMgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgxMjMsIDExMiwgMTU5LCAwLjUpOyB9XG5cbi8qIFRoZSBsb2FkIHByb2dyZXNzIGJhciBhbHNvIGhhcyBpbnRlcm5hbCBkaXZzIHRoYXQgcmVwcmVzZW50XG4gICBzbWFsbGVyIGRpc2Nvbm5lY3RlZCBsb2FkZWQgdGltZSByYW5nZXMgKi9cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgLyogRm9yIElFOCB3ZSdsbCBsaWdodGVuIHRoZSBjb2xvciAqL1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLyogT3RoZXJ3aXNlIHdlJ2xsIHJlbHkgb24gc3RhY2tlZCBvcGFjaXRpZXMgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgxMjMsIDExMiwgMTU5LCAwLjc1KTsgfVxuXG4uZHJvcGRvd24tcGFuZSAubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLnNpZGViYXIgW2RhdGEtYWNjb3JkaW9uLW1lbnVdIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlcixcbi5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5zaWRlYmFyIFtkYXRhLWFjY29yZGlvbi1tZW51XSBsaS5wYWRsb2NrID4gYSBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyLFxuLnNpZGViYXIgLmFjY29yZGlvbi1tZW51IGxpLnBhZGxvY2sgPiBhIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIsIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1waWxvdCAuZWxlbWVudC1jb250cm9sIGJ1dHRvbjplbXB0eVtkYXRhLXByZXZdOjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1waWxvdCAuZWxlbWVudC1jb250cm9sIGJ1dHRvbjplbXB0eVtkYXRhLW5leHRdOjpiZWZvcmUsXG4uZWxlbWVudC1zbGlkZXIgLmVsZW1lbnQtcGlsb3QgLmNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtcHJldl06OmJlZm9yZSxcbi5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1waWxvdCAuY29udHJvbCBidXR0b246ZW1wdHlbZGF0YS1uZXh0XTo6YmVmb3JlLFxuLmVsZW1lbnQtc2xpZGVyIC5waWxvdCAuZWxlbWVudC1jb250cm9sIGJ1dHRvbjplbXB0eVtkYXRhLXByZXZdOjpiZWZvcmUsXG4uZWxlbWVudC1zbGlkZXIgLnBpbG90IC5lbGVtZW50LWNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtbmV4dF06OmJlZm9yZSxcbi5lbGVtZW50LXNsaWRlciAucGlsb3QgLmNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtcHJldl06OmJlZm9yZSxcbi5lbGVtZW50LXNsaWRlciAucGlsb3QgLmNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtbmV4dF06OmJlZm9yZSwgaHIuc2VwYXJhdG9yLXRleHQtaWNvbjo6YWZ0ZXIsIC5saW5lLW1hbmlwLmxpbmUtY29udHJhY3Q6OmFmdGVyLCAubGluZS1tYW5pcC5saW5lLWV4cGFuZDo6YWZ0ZXIsIC5tZW51LXNpZGUtY2hhdC5tZW51LmFjY29yZGlvbi1tZW51LmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjpiZWZvcmUsIC5jb250ZW50LWxpbmtlciB1bC5saW5rLWNsdXN0ZXIgLmNvbnRlbnQtbGluayA+IGhlYWRlciAubGluay1jb250ZW50OjpiZWZvcmUsIC5jYXJkLXZlc3NlbFtkYXRhLXByZWZlcmVuY2U9bWFkZV06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdsb2JhbGRhdGEtaWNvbnNcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5dHJlZS1ob2xkZXIubWVudS1zaWRlLWZ0IC5mYW5jeXRyZWUtaG9sZGVyIC5pbnB1dC1ncm91cC5zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMzhweDsgfVxuICAuZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQgLmZhbmN5dHJlZS1ob2xkZXIgLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0LmZhbmN5dHJlZS1zZWFyY2gge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5mYW5jeXRyZWUtaG9sZGVyLm1lbnUtc2lkZS1mdCAuZmFuY3l0cmVlLWhvbGRlciAuaW5wdXQtZ3JvdXAuc2VhcmNoID4gaW5wdXQuZmFuY3l0cmVlLXNlYXJjaDpob3ZlcixcbiAgICAuZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQgLmZhbmN5dHJlZS1ob2xkZXIgLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0LmZhbmN5dHJlZS1zZWFyY2g6aG92ZXIgKyAuaW5wdXQtZ3JvdXAtYnV0dG9uID4gYnV0dG9uLmZhbmN5dHJlZS1yZXNldCwgLmZhbmN5dHJlZS1ob2xkZXIubWVudS1zaWRlLWZ0IC5mYW5jeXRyZWUtaG9sZGVyIC5pbnB1dC1ncm91cC5zZWFyY2ggPiBpbnB1dC5mYW5jeXRyZWUtc2VhcmNoOmZvY3VzLFxuICAgIC5mYW5jeXRyZWUtaG9sZGVyLm1lbnUtc2lkZS1mdCAuZmFuY3l0cmVlLWhvbGRlciAuaW5wdXQtZ3JvdXAuc2VhcmNoID4gaW5wdXQuZmFuY3l0cmVlLXNlYXJjaDpmb2N1cyArIC5pbnB1dC1ncm91cC1idXR0b24gPiBidXR0b24uZmFuY3l0cmVlLXJlc2V0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzUxNTI1NTsgfVxuICAuZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQgLmZhbmN5dHJlZS1ob2xkZXIgLmlucHV0LWdyb3VwLnNlYXJjaCA+IC5pbnB1dC1ncm91cC1idXR0b24gPiBidXR0b24uZmFuY3l0cmVlLXJlc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgY29sb3I6ICMwODIxNmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLmZhbmN5dHJlZS1ob2xkZXIubWVudS1zaWRlLWZ0IC5mYW5jeXRyZWUtaG9sZGVyIC5pbnB1dC1ncm91cC5zZWFyY2ggPiAuaW5wdXQtZ3JvdXAtYnV0dG9uID4gYnV0dG9uLmZhbmN5dHJlZS1yZXNldDpob3ZlciB7XG4gICAgICBjb2xvcjogIzA4MjE2YTsgfVxuXG4uZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ubWVudS1zaWRlLWNoYXQgLmlucHV0LWdyb3VwLmRhdGUge1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuYm9keSAuaW5wdXQtZ3JvdXAuc2VhcmNoLCAubWVudS1zaWRlLWNoYXQgLmlucHV0LWdyb3VwLnNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAzOHB4OyB9XG4gIGJvZHkgLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0LCAubWVudS1zaWRlLWNoYXQgLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBib2R5IC5pbnB1dC1ncm91cC5zZWFyY2ggPiBpbnB1dDpob3ZlciwgLm1lbnUtc2lkZS1jaGF0IC5pbnB1dC1ncm91cC5zZWFyY2ggPiBpbnB1dDpob3ZlcixcbiAgICBib2R5IC5pbnB1dC1ncm91cC5zZWFyY2ggPiBpbnB1dDpob3ZlciArIC5pbnB1dC1ncm91cC1idXR0b24gPiBidXR0b24sXG4gICAgLm1lbnUtc2lkZS1jaGF0IC5pbnB1dC1ncm91cC5zZWFyY2ggPiBpbnB1dDpob3ZlciArIC5pbnB1dC1ncm91cC1idXR0b24gPiBidXR0b24sIGJvZHkgLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0OmZvY3VzLCAubWVudS1zaWRlLWNoYXQgLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0OmZvY3VzLFxuICAgIGJvZHkgLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0OmZvY3VzICsgLmlucHV0LWdyb3VwLWJ1dHRvbiA+IGJ1dHRvbixcbiAgICAubWVudS1zaWRlLWNoYXQgLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0OmZvY3VzICsgLmlucHV0LWdyb3VwLWJ1dHRvbiA+IGJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICM1MTUyNTU7IH1cbiAgYm9keSAuaW5wdXQtZ3JvdXAuc2VhcmNoID4gLmlucHV0LWdyb3VwLWJ1dHRvbiA+IGJ1dHRvbiwgLm1lbnUtc2lkZS1jaGF0IC5pbnB1dC1ncm91cC5zZWFyY2ggPiAuaW5wdXQtZ3JvdXAtYnV0dG9uID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgY29sb3I6ICMwODIxNmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgYm9keSAuaW5wdXQtZ3JvdXAuc2VhcmNoID4gLmlucHV0LWdyb3VwLWJ1dHRvbiA+IGJ1dHRvbjpob3ZlciwgLm1lbnUtc2lkZS1jaGF0IC5pbnB1dC1ncm91cC5zZWFyY2ggPiAuaW5wdXQtZ3JvdXAtYnV0dG9uID4gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDgyMTZhOyB9XG5cbi5sb2NrLnBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIC5sb2NrLnBhbmVsICo6Zmlyc3QtY2hpbGQgfiAqIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5sb2NrLnBhbmVsLmgteHh4LW1pY3JvIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gIC5sb2NrLnBhbmVsLmgteHgtbWljcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgLmxvY2sucGFuZWwuaC14LW1pY3JvIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gIC5sb2NrLnBhbmVsLmgtbWljcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgLmxvY2sucGFuZWwuaC1zLW1pY3JvIHtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAubG9jay5wYW5lbC5oLXh4LXNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAubG9jay5wYW5lbC5oLXgtc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5sb2NrLnBhbmVsLmgtc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gIC5sb2NrLnBhbmVsLmgtc3NzLW1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgLmxvY2sucGFuZWwuaC1zcy1tZWRpdW0ge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5sb2NrLnBhbmVsLmgtcy1tZWRpdW0ge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gIC5sb2NrLnBhbmVsLmgtbWVkaXVtIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAubG9jay5wYW5lbC5oLXMtbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5sb2NrLnBhbmVsLmgtbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gIC5sb2NrLnBhbmVsLmgteC1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgLmxvY2sucGFuZWwuaC14eC1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gIC5sb2NrLnBhbmVsLmgteHh4LWxhcmdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgLmxvY2sucGFuZWwuaC1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5sb2NrLnBhbmVsLmgtYXV0byB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuXG4ubG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9jazpub3QoLmVuYWJsZS1ldmVudHMpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubG9jay5jYXJkLXJlcG9ydC1ncm91cGVkOmhvdmVyIC5jYXJkLXRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxvY2suY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1yZXBvcnQtZ3JvdXBlZC1pbm5lciAuY2FyZC10aXRsZSxcbiAgLmxvY2suY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1yZXBvcnQtZ3JvdXBlZC1pbm5lciAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM1MTUyNTU7IH1cbiAgLmxvY2subG9jay10ciAubG9jay1ib3gsIC5sb2NrLmxvY2stdGwgLmxvY2stYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmxvY2subG9jay10ciAubG9jay1ib3gge1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7IH1cbiAgLmxvY2subG9jay10bCAubG9jay1ib3gge1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDhweDsgfVxuXG4ubG9jay1ib3gge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWQyYjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS4yNDg3NWVtKSB7XG4gICAgLmxvY2stYm94IHtcbiAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI0cHg7IH0gfVxuICAubG9jay1ib3g6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTZcIjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJnbG9iYWxkYXRhLWljb25zXCIgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vYnNjdXJlLXpvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9ic2N1cmUtem9uZS5jYXJkLXJlcG9ydC1ncm91cGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bZGF0YS1vYnNjdXJlXTpub3QoLm1lbnUpLFxuLm9ic2N1cmU6bm90KC5tZW51KSB7XG4gIGZpbHRlcjogYmx1cigzcHgpOyB9XG4gIFtkYXRhLW9ic2N1cmVdOm5vdCgubWVudSkuZG91YmxlLFxuICAub2JzY3VyZTpub3QoLm1lbnUpLmRvdWJsZSB7XG4gICAgZmlsdGVyOiBibHVyKDZweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBbZGF0YS1vYnNjdXJlXTpub3QoLm1lbnUpLFxuICAgIC5vYnNjdXJlOm5vdCgubWVudSkge1xuICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMmUyOTNkO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBbZGF0YS1vYnNjdXJlXTpub3QoLm1lbnUpICosXG4gICAgICBbZGF0YS1vYnNjdXJlXTpub3QoLm1lbnUpIHRkLFxuICAgICAgLm9ic2N1cmU6bm90KC5tZW51KSAqLFxuICAgICAgLm9ic2N1cmU6bm90KC5tZW51KSB0ZCB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNHB4ICMyZTI5M2Q7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbltkYXRhLW9ic2N1cmVdLm1lbnUgbGksXG4ub2JzY3VyZS5tZW51IGxpIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbltkYXRhLW9ic2N1cmUtb3ZlcmxheV0sXG4ub2JzY3VyZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyOyB9XG4gIFtkYXRhLW9ic2N1cmUtb3ZlcmxheV0gLm1lc3NhZ2UsXG4gIC5vYnNjdXJlLW92ZXJsYXkgLm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgIFtkYXRhLW9ic2N1cmUtb3ZlcmxheV0gLm1lc3NhZ2UgPiAqLFxuICAgIC5vYnNjdXJlLW92ZXJsYXkgLm1lc3NhZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIFtkYXRhLW9ic2N1cmUtb3ZlcmxheV0gLm1lc3NhZ2UgPiBzcGFuLFxuICAgIFtkYXRhLW9ic2N1cmUtb3ZlcmxheV0gLm1lc3NhZ2UgPiBhLFxuICAgIC5vYnNjdXJlLW92ZXJsYXkgLm1lc3NhZ2UgPiBzcGFuLFxuICAgIC5vYnNjdXJlLW92ZXJsYXkgLm1lc3NhZ2UgPiBhIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCB3aGl0ZSwgMHB4IDBweCAxMHB4IHdoaXRlLCAwcHggMHB4IDE1cHggd2hpdGU7IH1cbiAgICBbZGF0YS1vYnNjdXJlLW92ZXJsYXldIC5tZXNzYWdlID4gc3BhbixcbiAgICAub2JzY3VyZS1vdmVybGF5IC5tZXNzYWdlID4gc3BhbiB7XG4gICAgICBjb2xvcjogIzM1MjM1NDsgfVxuICAgICAgW2RhdGEtb2JzY3VyZS1vdmVybGF5XSAubWVzc2FnZSA+IHNwYW4gPiBhLFxuICAgICAgLm9ic2N1cmUtb3ZlcmxheSAubWVzc2FnZSA+IHNwYW4gPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgW2RhdGEtb2JzY3VyZS1vdmVybGF5XSAubWVzc2FnZS5saWdodCA+IHNwYW4sXG4gICAgW2RhdGEtb2JzY3VyZS1vdmVybGF5XSAubWVzc2FnZS5saWdodCA+IGEsXG4gICAgLm9ic2N1cmUtb3ZlcmxheSAubWVzc2FnZS5saWdodCA+IHNwYW4sXG4gICAgLm9ic2N1cmUtb3ZlcmxheSAubWVzc2FnZS5saWdodCA+IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA1cHggIzM1MjM1NCwgMHB4IDBweCAxMHB4ICMzNTIzNTQsIDBweCAwcHggMTVweCAjMzUyMzU0OyB9XG4gICAgW2RhdGEtb2JzY3VyZS1vdmVybGF5XSAubWVzc2FnZS5saWdodCBhLFxuICAgIC5vYnNjdXJlLW92ZXJsYXkgLm1lc3NhZ2UubGlnaHQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZHJvcGRvd24tcGFuZSAubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLnNpZGViYXIgW2RhdGEtYWNjb3JkaW9uLW1lbnVdIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlcixcbi5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5zaWRlYmFyIFtkYXRhLWFjY29yZGlvbi1tZW51XSBsaS5wYWRsb2NrID4gYSBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyLFxuLnNpZGViYXIgLmFjY29yZGlvbi1tZW51IGxpLnBhZGxvY2sgPiBhIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIsIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1waWxvdCAuZWxlbWVudC1jb250cm9sIGJ1dHRvbjplbXB0eVtkYXRhLXByZXZdOjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1waWxvdCAuZWxlbWVudC1jb250cm9sIGJ1dHRvbjplbXB0eVtkYXRhLW5leHRdOjpiZWZvcmUsXG4uZWxlbWVudC1zbGlkZXIgLmVsZW1lbnQtcGlsb3QgLmNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtcHJldl06OmJlZm9yZSxcbi5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1waWxvdCAuY29udHJvbCBidXR0b246ZW1wdHlbZGF0YS1uZXh0XTo6YmVmb3JlLFxuLmVsZW1lbnQtc2xpZGVyIC5waWxvdCAuZWxlbWVudC1jb250cm9sIGJ1dHRvbjplbXB0eVtkYXRhLXByZXZdOjpiZWZvcmUsXG4uZWxlbWVudC1zbGlkZXIgLnBpbG90IC5lbGVtZW50LWNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtbmV4dF06OmJlZm9yZSxcbi5lbGVtZW50LXNsaWRlciAucGlsb3QgLmNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtcHJldl06OmJlZm9yZSxcbi5lbGVtZW50LXNsaWRlciAucGlsb3QgLmNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtbmV4dF06OmJlZm9yZSwgaHIuc2VwYXJhdG9yLXRleHQtaWNvbjo6YWZ0ZXIsIC5saW5lLW1hbmlwLmxpbmUtY29udHJhY3Q6OmFmdGVyLCAubGluZS1tYW5pcC5saW5lLWV4cGFuZDo6YWZ0ZXIsIC5tZW51LXNpZGUtY2hhdC5tZW51LmFjY29yZGlvbi1tZW51LmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjpiZWZvcmUsIC5jb250ZW50LWxpbmtlciB1bC5saW5rLWNsdXN0ZXIgLmNvbnRlbnQtbGluayA+IGhlYWRlciAubGluay1jb250ZW50OjpiZWZvcmUsIC5jYXJkLXZlc3NlbFtkYXRhLXByZWZlcmVuY2U9bWFkZV06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdsb2JhbGRhdGEtaWNvbnNcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5dHJlZS1ob2xkZXIubWVudS1zaWRlLWZ0IC5mYW5jeXRyZWUtaG9sZGVyIC5pbnB1dC1ncm91cC5zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMzhweDsgfVxuICAuZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQgLmZhbmN5dHJlZS1ob2xkZXIgLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0LmZhbmN5dHJlZS1zZWFyY2gge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5mYW5jeXRyZWUtaG9sZGVyLm1lbnUtc2lkZS1mdCAuZmFuY3l0cmVlLWhvbGRlciAuaW5wdXQtZ3JvdXAuc2VhcmNoID4gaW5wdXQuZmFuY3l0cmVlLXNlYXJjaDpob3ZlcixcbiAgICAuZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQgLmZhbmN5dHJlZS1ob2xkZXIgLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0LmZhbmN5dHJlZS1zZWFyY2g6aG92ZXIgKyAuaW5wdXQtZ3JvdXAtYnV0dG9uID4gYnV0dG9uLmZhbmN5dHJlZS1yZXNldCwgLmZhbmN5dHJlZS1ob2xkZXIubWVudS1zaWRlLWZ0IC5mYW5jeXRyZWUtaG9sZGVyIC5pbnB1dC1ncm91cC5zZWFyY2ggPiBpbnB1dC5mYW5jeXRyZWUtc2VhcmNoOmZvY3VzLFxuICAgIC5mYW5jeXRyZWUtaG9sZGVyLm1lbnUtc2lkZS1mdCAuZmFuY3l0cmVlLWhvbGRlciAuaW5wdXQtZ3JvdXAuc2VhcmNoID4gaW5wdXQuZmFuY3l0cmVlLXNlYXJjaDpmb2N1cyArIC5pbnB1dC1ncm91cC1idXR0b24gPiBidXR0b24uZmFuY3l0cmVlLXJlc2V0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzUxNTI1NTsgfVxuICAuZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQgLmZhbmN5dHJlZS1ob2xkZXIgLmlucHV0LWdyb3VwLnNlYXJjaCA+IC5pbnB1dC1ncm91cC1idXR0b24gPiBidXR0b24uZmFuY3l0cmVlLXJlc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgY29sb3I6ICMwODIxNmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLmZhbmN5dHJlZS1ob2xkZXIubWVudS1zaWRlLWZ0IC5mYW5jeXRyZWUtaG9sZGVyIC5pbnB1dC1ncm91cC5zZWFyY2ggPiAuaW5wdXQtZ3JvdXAtYnV0dG9uID4gYnV0dG9uLmZhbmN5dHJlZS1yZXNldDpob3ZlciB7XG4gICAgICBjb2xvcjogIzA4MjE2YTsgfVxuXG4uZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ubWVudS1zaWRlLWNoYXQgLmlucHV0LWdyb3VwLmRhdGUge1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuYm9keSAuaW5wdXQtZ3JvdXAuc2VhcmNoLCAubWVudS1zaWRlLWNoYXQgLmlucHV0LWdyb3VwLnNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAzOHB4OyB9XG4gIGJvZHkgLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0LCAubWVudS1zaWRlLWNoYXQgLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBib2R5IC5pbnB1dC1ncm91cC5zZWFyY2ggPiBpbnB1dDpob3ZlciwgLm1lbnUtc2lkZS1jaGF0IC5pbnB1dC1ncm91cC5zZWFyY2ggPiBpbnB1dDpob3ZlcixcbiAgICBib2R5IC5pbnB1dC1ncm91cC5zZWFyY2ggPiBpbnB1dDpob3ZlciArIC5pbnB1dC1ncm91cC1idXR0b24gPiBidXR0b24sXG4gICAgLm1lbnUtc2lkZS1jaGF0IC5pbnB1dC1ncm91cC5zZWFyY2ggPiBpbnB1dDpob3ZlciArIC5pbnB1dC1ncm91cC1idXR0b24gPiBidXR0b24sIGJvZHkgLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0OmZvY3VzLCAubWVudS1zaWRlLWNoYXQgLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0OmZvY3VzLFxuICAgIGJvZHkgLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0OmZvY3VzICsgLmlucHV0LWdyb3VwLWJ1dHRvbiA+IGJ1dHRvbixcbiAgICAubWVudS1zaWRlLWNoYXQgLmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0OmZvY3VzICsgLmlucHV0LWdyb3VwLWJ1dHRvbiA+IGJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICM1MTUyNTU7IH1cbiAgYm9keSAuaW5wdXQtZ3JvdXAuc2VhcmNoID4gLmlucHV0LWdyb3VwLWJ1dHRvbiA+IGJ1dHRvbiwgLm1lbnUtc2lkZS1jaGF0IC5pbnB1dC1ncm91cC5zZWFyY2ggPiAuaW5wdXQtZ3JvdXAtYnV0dG9uID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgY29sb3I6ICMwODIxNmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgYm9keSAuaW5wdXQtZ3JvdXAuc2VhcmNoID4gLmlucHV0LWdyb3VwLWJ1dHRvbiA+IGJ1dHRvbjpob3ZlciwgLm1lbnUtc2lkZS1jaGF0IC5pbnB1dC1ncm91cC5zZWFyY2ggPiAuaW5wdXQtZ3JvdXAtYnV0dG9uID4gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDgyMTZhOyB9XG5cbi5idXR0b24uZHJvcGRvd24tcGx1cyBpLmdkLW1pbnVzIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhlYWQtY29udGVudC5zcGxpdC1iZyAuY2FyZC1zY3JlZW5pbmctdG9vbCBoMiwgLmhlYWQtY29udGVudC5zcGxpdC1iZyAuY2FyZC1zY3JlZW5pbmctdG9vbCBoMywgLmhlYWQtY29udGVudC5zcGxpdC1iZyAuY2FyZC1zY3JlZW5pbmctdG9vbCBoNCwgLmhlYWQtY29udGVudC5zcGxpdC1iZyAuY2FyZC1zY3JlZW5pbmctdG9vbCBoNSxcbi5oZWFkLWNvbnRlbnQuc3BsaXQtYmcgLmNhcmQtc2NyZWVuaW5nLXRvb2wgYSwgLmhlYWQtY29udGVudC5zcGxpdC1iZyAuY2FyZC1zY3JlZW5pbmctdG9vbCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlbGVjdGlvbi1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uLWdyb3VwIC5idXR0b24uaG92ZXIgaSxcbi5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uID4gLmJ1dHRvbi5ob3ZlciBpLFxuLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uID4gLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmhvdmVyIGksXG4ucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uLmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYzM2MCAuYzM2MC1hY3Rpb24tZmlsdGVyIHNlY3Rpb24gLmJ1dHRvbi5zZWNvbmRhcnkgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tb2JpbGUtbWVudSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmdkLXVzZXJtZW51IC5nZC11c2VybWVudS0tbmFtZSB7XG4gIGNvbG9yOiAjMDUwYTE2OyB9XG5cbi5nZC11c2VybWVudSAuZ2QtdXNlcm1lbnUtLXVzZXItYmFkZ2Uge1xuICBjb2xvcjogIzA1MGExNjsgfVxuICAuZ2QtdXNlcm1lbnUgLmdkLXVzZXJtZW51LS11c2VyLWJhZGdlIC5iYWRnZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDUwYTE2OyB9XG4gICAgLmdkLXVzZXJtZW51IC5nZC11c2VybWVudS0tdXNlci1iYWRnZSAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmdkLXVzZXJtZW51IC5nZC11c2VybWVudS0tdXNlci1iYWRnZSArIHNwYW4gaSB7XG4gICAgY29sb3I6ICMwMDM0ZWM7IH1cblxuLm1haW4tbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMmUyZTI7XG4gIGJvcmRlci1jb2xvcjogI2UyZTJlMjtcbiAgYm9yZGVyLXRvcDogc29saWQgM3B4ICMwYTIzNzk7IH1cblxuaGVhZGVyIC5nZC11c2VybWVudSArIHVsLnN1Ym1lbnUsXG4ubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIsXG5oZWFkZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUsIGhlYWRlciAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbmhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMDAzNGVjOyB9XG5cbi50YWJzIC50YWJzLXRpdGxlIGE6OmJlZm9yZSxcbmhlYWRlciAuZHJvcGRvd24ubWVudSA+IGxpID4gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyMTZhOyB9XG5cbi50aXRsZS1iYXIuc2hvdy1mb3Itc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5nZC1sb2dvLWltZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMGRlZykgYnJpZ2h0bmVzcyg4JSkgY29udHJhc3QoODAlKTsgfVxuXG4udGhlbWVfQ29uc3VtZXJUcmVuZHMgLnRoZW1lX2dyb3VwIGEsXG5hLkNvbnN1bWVyVHJlbmRzLFxuYS5PdmVybGF5TWUge1xuICBiYWNrZ3JvdW5kOiAjMDgyMTZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLk92ZXJsYXlMYXllciB7XG4gIGJhY2tncm91bmQ6ICMwMDM0ZWMgIWltcG9ydGFudDsgfVxuXG5kaXYudGhlbWF0aWNzX2Nsb3VkIC50aGVtZV9ncm91cCBhI2N1cnJlbnRfdGhlbWUsXG5kaXYudGhlbWF0aWNzX2Nsb3VkIC50aGVtZV9ncm91cCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDM0ZWM7XG4gIGJvcmRlci1jb2xvcjogIzAwMzRlYzsgfVxuXG4ucmV2ZWFsLnByb21wdCAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcgc3Bhbi5mYW5jeXRyZWUtdGl0bGU6aG92ZXIsXG4uZHJvcGRvd24tcGFuZS5maWx0ZXItY3JpdGVyaWEgLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3IHNwYW4uZmFuY3l0cmVlLXRpdGxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnAge1xuICBjb2xvcjogIzUxNTI1NTsgfVxuXG5oMCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMCwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGNvbG9yOiAjMDUwYTE2OyB9XG5cbi5jdXJhdGVkLWxpc3Qge1xuICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC5jdXJhdGVkLWxpc3QgLmN1cmF0ZWQtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmN1cmF0ZWQtbGlzdCAuY3VyYXRlZC1saXN0LWl0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBjb2xvcjogIzA1MGExNjtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY3VyYXRlZC1saXN0IC5jdXJhdGVkLWxpc3QtaXRlbSBhLCAuY3VyYXRlZC1saXN0IC5jdXJhdGVkLWxpc3QtaXRlbSBhLmg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuY3VyYXRlZC1saXN0IC5jdXJhdGVkLWxpc3QtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmZmO1xuICAgICAgICBjb2xvcjogIzAwMzRlYztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4OyB9XG4gICAgICAgIC5jdXJhdGVkLWxpc3QgLmN1cmF0ZWQtbGlzdC1pdGVtIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTE4JztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnbG9iYWxkYXRhLWljb25zXCIgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7IH1cblxuLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB7XG4gIGNvbG9yOiAjNTE1MjU1OyB9XG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwsXG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiBkaXYgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiBkaXYgPiB1bCA+IGxpOm5vdCgubmVnYXRlKS5ncm91cCwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiBkaXYgPiB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvciwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiBkaXYgPiB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvci5ncm91cCxcbiAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSksXG4gICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLmdyb3VwLFxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvcixcbiAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IuZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgYS5idXR0b24sXG4gICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIGEuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiBkaXYgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSBhLmJ1dHRvbiBzcGFuOmZpcnN0LWNoaWxkLFxuICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIGEuYnV0dG9uIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogIzA1MGExNjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiBkaXYgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSBhLmJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQsXG4gICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgYS5idXR0b24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyMTZhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgfVxuICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IsXG4gICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGNvbG9yOiAjMDUwYTE2OyB9XG4gICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIGRpdiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yID4gYS5idXR0b24ub3BlcmF0b3IsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3I6ZW1wdHk6OmFmdGVyLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIGRpdiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yOjphZnRlciwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiBkaXYgPiB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvci5ncm91cDo6YWZ0ZXIsXG4gICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IgPiBhLmJ1dHRvbi5vcGVyYXRvcixcbiAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvcjplbXB0eTo6YWZ0ZXIsXG4gICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3I6OmFmdGVyLFxuICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yLmdyb3VwOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIGRpdiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yLmdyb3VwOjpiZWZvcmUsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3I6OmJlZm9yZSxcbiAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvci5ncm91cDo6YmVmb3JlLFxuICAgICAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7IH1cbiAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IgPiBhLm9wZXJhdG9yLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOmhvdmVyOm5vdCguY2xlYXIpIGk6OmJlZm9yZSxcbiAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IgPiBhLm9wZXJhdG9yLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOmhvdmVyOm5vdCguY2xlYXIpIGksXG4gICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIGRpdiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yID4gYS5vcGVyYXRvci5idXR0b24uZHJvcGRvd24tY2hldnJvbi5ob3Zlcjpub3QoLmNsZWFyKSBpOjpiZWZvcmUsXG4gICAgICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IgPiBhLm9wZXJhdG9yLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOmhvdmVyOm5vdCguY2xlYXIpIGk6OmJlZm9yZSxcbiAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvciA+IGEub3BlcmF0b3IuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246aG92ZXI6bm90KC5jbGVhcikgaSxcbiAgICAgIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvciA+IGEub3BlcmF0b3IuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24uaG92ZXI6bm90KC5jbGVhcikgaTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwODIxNmE7IH1cblxuLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLnNlYXJjaC1hY3Rpb24tY29udGFpbmVyIHtcbiAgei1pbmRleDogMTsgfVxuXG4uc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY2VsbCAuY2VsbC5tZWRpdW0tNiAuYnV0dG9uLnNlYXJjaCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzRlYztcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNlbGwgLmNlbGwubWVkaXVtLTYgLmJ1dHRvbi5zZWFyY2g6aG92ZXIsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jZWxsIC5jZWxsLm1lZGl1bS02IC5idXR0b24uc2VhcmNoLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MjE4ZDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY2VsbC5tZWRpdW0tNiAuYnV0dG9uLnNlYXJjaCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwODIxNmE7XG4gIGJvcmRlci1jb2xvcjogIzA4MjE2YTsgfVxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY2VsbC5tZWRpdW0tNiAuYnV0dG9uLnNlYXJjaDpob3ZlciwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNlbGwubWVkaXVtLTYgLmJ1dHRvbi5zZWFyY2guaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyMTZhO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIgLmNyaXRlcmlhLW9wdGlvbiB1bCBsaS5vcGVyYXRvcltkYXRhLW9wZXJhdG9yXTo6YmVmb3JlLFxuLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsIGxpIC5vcGVyYXRvcltkYXRhLW9wZXJhdG9yXTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLW9wZXJhdG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzNzM5M2Q7XG4gIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTsgfVxuXG4uc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgbGkgYS5vcGVyYXRvci5idXR0b24uZHJvcGRvd24tY2hldnJvbjpob3Zlcjpub3QoLmNsZWFyKSBpOjpiZWZvcmUsXG4uc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIC5jcml0ZXJpYS1vcHRpb24gdWwgbGkgYS5vcGVyYXRvci5idXR0b24uZHJvcGRvd24tY2hldnJvbjpob3Zlcjpub3QoLmNsZWFyKSBpLFxuLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uIHVsIGxpIGEub3BlcmF0b3IuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24uaG92ZXI6bm90KC5jbGVhcikgaTo6YmVmb3JlIHtcbiAgY29sb3I6ICMwODIxNmE7IH1cblxuLnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuLnJlZmluZW1lbnQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWNvbmZpcm0gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpID4gc3Bhbi5yZWZpbmVtZW50LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLnNlYXJjaC1wb3B1bGFyIGxpIGEsXG4uc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLnNlYXJjaC1saW5rIGxpIGEsXG4uc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLmxpc3QtbGluayBsaSBhLFxudGFibGUgdGJvZHkgdGggYSxcbnRhYmxlIHRib2R5IHRkIGEsXG4ubGlzdC1ncmlkIHVsIGxpIGEsXG5idXR0b24uYnV0dG9uLFxuYSB7XG4gIGNvbG9yOiAjMDgyMTZhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5zZWFyY2gtcG9wdWxhciBsaSBhOmhvdmVyLFxuICAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLnNlYXJjaC1saW5rIGxpIGE6aG92ZXIsXG4gIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAubGlzdC1saW5rIGxpIGE6aG92ZXIsXG4gIHRhYmxlIHRib2R5IHRoIGE6aG92ZXIsXG4gIHRhYmxlIHRib2R5IHRkIGE6aG92ZXIsXG4gIC5saXN0LWdyaWQgdWwgbGkgYTpob3ZlcixcbiAgYnV0dG9uLmJ1dHRvbjpob3ZlcixcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDM0ZWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJ1dHRvbi5idXR0b24ubW9yZS5idXR0b24tbmVnLFxuYnV0dG9uLmJ1dHRvbi5tb3JlLmJ1dHRvbi1uZWcgaSxcbmJ1dHRvbi5idXR0b24ubW9yZS5idXR0b24tbmVnIC5oNCwgYnV0dG9uLmJ1dHRvbi5tb3JlLmJ1dHRvbi1uZWcgLmg1LCBidXR0b24uYnV0dG9uLm1vcmUuYnV0dG9uLW5lZyAuaDYsXG4uYnV0dG9uLW5lZyBidXR0b24uYnV0dG9uLm1vcmUsXG4uYnV0dG9uLW5lZyBidXR0b24uYnV0dG9uLm1vcmUgaSxcbi5idXR0b24tbmVnIGJ1dHRvbi5idXR0b24ubW9yZSAuaDQsXG4uYnV0dG9uLW5lZyBidXR0b24uYnV0dG9uLm1vcmUgLmg1LFxuLmJ1dHRvbi1uZWcgYnV0dG9uLmJ1dHRvbi5tb3JlIC5oNiwgYnV0dG9uLmJ1dHRvbi5kZWx0YS5tb3JlLmJ1dHRvbi1uZWcsXG5idXR0b24uYnV0dG9uLmRlbHRhLm1vcmUuYnV0dG9uLW5lZyBpLFxuYnV0dG9uLmJ1dHRvbi5kZWx0YS5tb3JlLmJ1dHRvbi1uZWcgLmg0LCBidXR0b24uYnV0dG9uLmRlbHRhLm1vcmUuYnV0dG9uLW5lZyAuaDUsIGJ1dHRvbi5idXR0b24uZGVsdGEubW9yZS5idXR0b24tbmVnIC5oNixcbi5idXR0b24tbmVnIGJ1dHRvbi5idXR0b24uZGVsdGEubW9yZSxcbi5idXR0b24tbmVnIGJ1dHRvbi5idXR0b24uZGVsdGEubW9yZSBpLFxuLmJ1dHRvbi1uZWcgYnV0dG9uLmJ1dHRvbi5kZWx0YS5tb3JlIC5oNCxcbi5idXR0b24tbmVnIGJ1dHRvbi5idXR0b24uZGVsdGEubW9yZSAuaDUsXG4uYnV0dG9uLW5lZyBidXR0b24uYnV0dG9uLmRlbHRhLm1vcmUgLmg2LFxuYS5idXR0b24ubW9yZS5idXR0b24tbmVnLFxuYS5idXR0b24ubW9yZS5idXR0b24tbmVnIGksXG5hLmJ1dHRvbi5tb3JlLmJ1dHRvbi1uZWcgLmg0LFxuYS5idXR0b24ubW9yZS5idXR0b24tbmVnIC5oNSxcbmEuYnV0dG9uLm1vcmUuYnV0dG9uLW5lZyAuaDYsXG4uYnV0dG9uLW5lZ1xuYS5idXR0b24ubW9yZSxcbi5idXR0b24tbmVnXG5hLmJ1dHRvbi5tb3JlIGksXG4uYnV0dG9uLW5lZ1xuYS5idXR0b24ubW9yZSAuaDQsXG4uYnV0dG9uLW5lZ1xuYS5idXR0b24ubW9yZSAuaDUsXG4uYnV0dG9uLW5lZ1xuYS5idXR0b24ubW9yZSAuaDYsXG5hLmJ1dHRvbi5kZWx0YS5tb3JlLmJ1dHRvbi1uZWcsXG5hLmJ1dHRvbi5kZWx0YS5tb3JlLmJ1dHRvbi1uZWcgaSxcbmEuYnV0dG9uLmRlbHRhLm1vcmUuYnV0dG9uLW5lZyAuaDQsXG5hLmJ1dHRvbi5kZWx0YS5tb3JlLmJ1dHRvbi1uZWcgLmg1LFxuYS5idXR0b24uZGVsdGEubW9yZS5idXR0b24tbmVnIC5oNixcbi5idXR0b24tbmVnXG5hLmJ1dHRvbi5kZWx0YS5tb3JlLFxuLmJ1dHRvbi1uZWdcbmEuYnV0dG9uLmRlbHRhLm1vcmUgaSxcbi5idXR0b24tbmVnXG5hLmJ1dHRvbi5kZWx0YS5tb3JlIC5oNCxcbi5idXR0b24tbmVnXG5hLmJ1dHRvbi5kZWx0YS5tb3JlIC5oNSxcbi5idXR0b24tbmVnXG5hLmJ1dHRvbi5kZWx0YS5tb3JlIC5oNiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmJ1dHRvbi5idXR0b24ubW9yZSxcbmJ1dHRvbi5idXR0b24ubW9yZSBpLFxuYnV0dG9uLmJ1dHRvbi5tb3JlIC5oNCwgYnV0dG9uLmJ1dHRvbi5tb3JlIC5oNSwgYnV0dG9uLmJ1dHRvbi5tb3JlIC5oNiwgYnV0dG9uLmJ1dHRvbi5kZWx0YS5tb3JlLFxuYnV0dG9uLmJ1dHRvbi5kZWx0YS5tb3JlIGksXG5idXR0b24uYnV0dG9uLmRlbHRhLm1vcmUgLmg0LCBidXR0b24uYnV0dG9uLmRlbHRhLm1vcmUgLmg1LCBidXR0b24uYnV0dG9uLmRlbHRhLm1vcmUgLmg2LFxuYS5idXR0b24ubW9yZSxcbmEuYnV0dG9uLm1vcmUgaSxcbmEuYnV0dG9uLm1vcmUgLmg0LFxuYS5idXR0b24ubW9yZSAuaDUsXG5hLmJ1dHRvbi5tb3JlIC5oNixcbmEuYnV0dG9uLmRlbHRhLm1vcmUsXG5hLmJ1dHRvbi5kZWx0YS5tb3JlIGksXG5hLmJ1dHRvbi5kZWx0YS5tb3JlIC5oNCxcbmEuYnV0dG9uLmRlbHRhLm1vcmUgLmg1LFxuYS5idXR0b24uZGVsdGEubW9yZSAuaDYge1xuICBjb2xvcjogIzA4MjE2YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmJ1dHRvbi5idXR0b24ubW9yZTpob3ZlciwgYnV0dG9uLmJ1dHRvbi5kZWx0YS5tb3JlOmhvdmVyLFxuYS5idXR0b24ubW9yZTpob3ZlcixcbmEuYnV0dG9uLmRlbHRhLm1vcmU6aG92ZXIge1xuICBjb2xvcjogIzAwMzRlYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idXR0b24uYmFjayB7XG4gIGNvbG9yOiAjMDAzNGVjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbi5iYWNrOmhvdmVyIHtcbiAgICBjb2xvcjogIzA4MjE2YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ1dHRvbi5wcmltYXJ5Om5vdCguY2xlYXIpLFxuLmJ1dHRvbi5zZWNvbmRhcnk6bm90KC5jbGVhcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyMTZhOyB9XG4gIC5idXR0b24ucHJpbWFyeTpub3QoLmNsZWFyKTpob3ZlcixcbiAgLmJ1dHRvbi5zZWNvbmRhcnk6bm90KC5jbGVhcik6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAzNGVjOyB9XG5cbi5idXR0b24ucHJpbWFyeS5kcm9wZG93bi1jaGV2cm9uIGkuZ2QtY2hldnJvbi1kb3duLFxuLmJ1dHRvbi5wcmltYXJ5LmRyb3Bkb3duLWNoZXZyb24gaS5nZC1jaGV2cm9uLWRvd246OmJlZm9yZSxcbi5idXR0b24ucHJpbWFyeS5kcm9wZG93bi1jaGV2cm9uLmhvdmVyIGkuZ2QtY2hldnJvbi1kb3duLFxuLmJ1dHRvbi5wcmltYXJ5LmRyb3Bkb3duLWNoZXZyb24uaG92ZXIgaS5nZC1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2xpZGUtb3V0IGJ1dHRvbltkYXRhLWNsb3NlXSxcbi5yZXZlYWwgLmNsb3NlLWJ1dHRvbixcbi50YWJzLWNvbm5vdGF0aW9uIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlIGEgc3Bhbixcbi5tb2R1bGUtdGFicy1pbi10YWJzIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlIGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idXR0b24tZ3JvdXAgPiAuYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uYnV0dG9uLmRyb3Bkb3duLWJ1dHRvbiBpIHtcbiAgY29sb3I6ICMwNTBhMTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ1dHRvbi1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuYnV0dG9uLWNvbGxlY3Rpb24gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWFjdGlvbiAuYnV0dG9uLXNldCwgLmNoYXQtdmVzc2VsID4gZm9vdGVyIC5idXR0b24tc2V0LCAubW9kdWxlLXZlc3NlbCA+IGZvb3RlciAuYnV0dG9uLXNldCxcbi5jYXJkLWFjdGlvbiAuYnV0dG9uLXNldCAuYnV0dG9uLFxuLmNoYXQtdmVzc2VsID4gZm9vdGVyIC5idXR0b24tc2V0IC5idXR0b24sXG4ubW9kdWxlLXZlc3NlbCA+IGZvb3RlciAuYnV0dG9uLXNldCAuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jYXJkLWFjdGlvbiAuYnV0dG9uLCAuY2hhdC12ZXNzZWwgPiBmb290ZXIgLmJ1dHRvbiwgLm1vZHVsZS12ZXNzZWwgPiBmb290ZXIgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogMmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcmQtYWN0aW9uIC5idXR0b24uYnV0dG9uLW9uZSwgLmNoYXQtdmVzc2VsID4gZm9vdGVyIC5idXR0b24uYnV0dG9uLW9uZSwgLm1vZHVsZS12ZXNzZWwgPiBmb290ZXIgLmJ1dHRvbi5idXR0b24tb25lLCAuY2FyZC1hY3Rpb24gLmJ1dHRvbi5idXR0b24tdHdvLCAuY2hhdC12ZXNzZWwgPiBmb290ZXIgLmJ1dHRvbi5idXR0b24tdHdvLCAubW9kdWxlLXZlc3NlbCA+IGZvb3RlciAuYnV0dG9uLmJ1dHRvbi10d28ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY2FyZC1hY3Rpb24gLmJ1dHRvbi5tb3JlLCAuY2hhdC12ZXNzZWwgPiBmb290ZXIgLmJ1dHRvbi5tb3JlLCAubW9kdWxlLXZlc3NlbCA+IGZvb3RlciAuYnV0dG9uLm1vcmUsIC5jYXJkLWFjdGlvbiAuYnV0dG9uLmJ1dHRvbi10aHJlZSwgLmNoYXQtdmVzc2VsID4gZm9vdGVyIC5idXR0b24uYnV0dG9uLXRocmVlLCAubW9kdWxlLXZlc3NlbCA+IGZvb3RlciAuYnV0dG9uLmJ1dHRvbi10aHJlZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyW2Rpc2FibGVkXSwgLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtdHlwZSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpob3Zlci5kaXNhYmxlZCxcbi5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXNbZGlzYWJsZWRdLFxuLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtdHlwZSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpmb2N1cy5kaXNhYmxlZCxcbi5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6dmlzaXRlZFtkaXNhYmxlZF0sXG4uc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOnZpc2l0ZWQuZGlzYWJsZWQsXG4uc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC1zZWxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6aG92ZXJbZGlzYWJsZWRdLFxuLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLmRpc2FibGVkLFxuLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzW2Rpc2FibGVkXSxcbi5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpmb2N1cy5kaXNhYmxlZCxcbi5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTp2aXNpdGVkW2Rpc2FibGVkXSxcbi5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXNlbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTp2aXNpdGVkLmRpc2FibGVkLFxuYVtkaXNhYmxlZF0sXG5hLmRpc2FibGVkIHtcbiAgY29sb3I6ICM5ZTllYTA7IH1cblxuYm9keSA+IGZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYm9keSA+IG1haW4gLnNwbGl0LWJnLmZ1bGwtY29udGVudC5yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmZmZmIDg1JSwgI2Y0ZjVmNyAxNSUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5ID4gbWFpbiAuc3BsaXQtYmcuZnVsbC1jb250ZW50LnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZmZmYgNzUlLCAjZjRmNWY3IDI1JSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDMuNzVlbSkge1xuICBib2R5ID4gbWFpbiAuc3BsaXQtYmcuZnVsbC1jb250ZW50LnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZmZmYgNjUlLCAjZjRmNWY3IDM1JSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lbnUuZHJvcGRvd24gPiBsaS5wcm9taW5lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lbnUuZHJvcGRvd24gPiBsaS5wcm9taW5lbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdOZXcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGU4ZmY7XG4gIGNvbG9yOiAjMDUwYTE2O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRvcDogNnB4OyB9XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lbnUuZHJvcGRvd24gPiBsaS5wcm9taW5lbnRbZGF0YS1wcm9taW5lbnRdOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtcHJvbWluZW50KTsgfVxuXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbi13cmFwcGVyIC5tZW51LmRyb3Bkb3duID4gbGkucHJvbWluZW50LmNvbnRyYXN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGUwOyB9XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lbnUuZHJvcGRvd24gPiBsaS5wcm9taW5lbnQuY29udHJhc3QgPiBhIHtcbiAgY29sb3I6ICNmZjVkMmI7IH1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24td3JhcHBlciAubWVudS5kcm9wZG93biA+IGxpLnByb21pbmVudC5jb250cmFzdCA+IGE6OmJlZm9yZSwgaGVhZGVyIC5tYWluLW5hdmlnYXRpb24td3JhcHBlciAubWVudS5kcm9wZG93biA+IGxpLnByb21pbmVudC5jb250cmFzdDpob3ZlciA+IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjVkMmI7IH1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24td3JhcHBlciAubWVudS5kcm9wZG93biA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMDUwYTE2O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lbnUuZHJvcGRvd24gPiBsaS5pcy1hY3RpdmUgPiBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNGVjOyB9XG5cbmhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lbnUuZHJvcGRvd24gPiBsaS5pcy1hY3RpdmU6aG92ZXIgPiBhOjpiZWZvcmUsIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lbnUuZHJvcGRvd24gPiBsaTpob3ZlciA+IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7IH1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24td3JhcHBlciAubWVudS5kcm9wZG93biA+IGxpID4gdWwge1xuICBjb2xvcjogIzA1MGExNjsgfVxuICBoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi13cmFwcGVyIC5tZW51LmRyb3Bkb3duID4gbGkgPiB1bCAudGFicy1jb250ZW50IHtcbiAgICBjb2xvcjogIzA1MGExNjsgfVxuICAgIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lbnUuZHJvcGRvd24gPiBsaSA+IHVsIC50YWJzLWNvbnRlbnQgdWwgPiBsaSA+IGE6bm90KC5tb3JlKSB7XG4gICAgICBjb2xvcjogIzA1MGExNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5tYWluLW5hdmlnYXRpb24td3JhcHBlciAubWVudS5kcm9wZG93biA+IGxpID4gdWwgLnRhYnMtY29udGVudCB1bCA+IGxpID4gYTpub3QoLm1vcmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDM0ZWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5tYWluLW5hdmlnYXRpb24td3JhcHBlciAubWVudS5kcm9wZG93biA+IGxpID4gdWwgLnRhYnMtY29udGVudCB1bCA+IGxpID4gYTpub3QoLm1vcmUpIGkge1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICBjb2xvcjogIzA1MGExNjsgfVxuICBoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi13cmFwcGVyIC5tZW51LmRyb3Bkb3duID4gbGkgPiB1bCAubWVudSB7XG4gICAgY29sb3I6ICMwNTBhMTY7IH1cbiAgICBoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi13cmFwcGVyIC5tZW51LmRyb3Bkb3duID4gbGkgPiB1bCAubWVudSA+IGxpID4gYTpub3QoLm1vcmUpIHtcbiAgICAgIGNvbG9yOiAjMDUwYTE2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi13cmFwcGVyIC5tZW51LmRyb3Bkb3duID4gbGkgPiB1bCAubWVudSA+IGxpID4gYTpub3QoLm1vcmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDM0ZWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5tYWluLW5hdmlnYXRpb24td3JhcHBlciAubWVudS5kcm9wZG93biA+IGxpID4gdWwgLm1lbnUgPiBsaSA+IGE6bm90KC5tb3JlKSBpIHtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgY29sb3I6ICMwNTBhMTY7IH1cbiAgaGVhZGVyIC5tYWluLW5hdmlnYXRpb24td3JhcHBlciAubWVudS5kcm9wZG93biA+IGxpID4gdWwgLmNhcmQtaWNvbiBpW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICMzNmMzZmY7IH1cblxuaGVhZGVyIC5tYWluLW5hdmlnYXRpb24td3JhcHBlciAubWVudS5kcm9wZG93biA+IGxpLm5lZ2F0ZS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICBoZWFkZXIgLm1haW4tbmF2aWdhdGlvbi13cmFwcGVyIC5tZW51LmRyb3Bkb3duID4gbGkubmVnYXRlLW1lbnU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgaGVhZGVyIC5tYWluLW5hdmlnYXRpb24td3JhcHBlciAubWVudS5kcm9wZG93biA+IGxpLm5lZ2F0ZS1tZW51Omxhc3QtY2hpbGQgLmdkLXVzZXJtZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lbnUuZHJvcGRvd24gPiBsaS5uZWdhdGUtbWVudSA+IGEgLmdkLWljbyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1lbnUuZHJvcGRvd24gPiBsaS5uZWdhdGUtbWVudSA+IGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIGhlYWRlciAubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1haW4tbmF2LXVzZXItZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kZHAtdG9vbGJveCAuc3ByZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5kZHAtdG9vbGJveCAuc3ByZWFkID4gKiArICoge1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5kZHAtdG9vbGJveCAubWVudSBsaSB7XG4gIHBhZGRpbmc6IDAgMTJweDsgfVxuICAuZGRwLXRvb2xib3ggLm1lbnUgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgY29sb3I6ICMwODIxNmE7IH1cbiAgICAuZGRwLXRvb2xib3ggLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5kZHAtdG9vbGJveCAubWVudSBsaSBhW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogIzllOWVhMDsgfVxuICAuZGRwLXRvb2xib3ggLm1lbnUgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7IH1cbiAgLmRkcC10b29sYm94IC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UyZTJlMjsgfVxuXG4uZHJvcGRvd24tcGFuZSAubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MDcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29sb3I6ICNjZmQxZDQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uZHJvcGRvd24tcGFuZSAubWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIGlbY2xhc3MqPVwiZ2QtY2hldnJvbi1cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlYmFyIFtkYXRhLWFjY29yZGlvbi1tZW51XS52ZXJ0aWNhbCxcbi5zaWRlYmFyIC5hY2NvcmRpb24tbWVudS52ZXJ0aWNhbCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbiAgLnNpZGViYXIgW2RhdGEtYWNjb3JkaW9uLW1lbnVdLnZlcnRpY2FsID4gbGksXG4gIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudS52ZXJ0aWNhbCA+IGxpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLnNpZGViYXIgW2RhdGEtYWNjb3JkaW9uLW1lbnVdIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlID4gYTo6YWZ0ZXIsIC5zaWRlYmFyIFtkYXRhLWFjY29yZGlvbi1tZW51XSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gYTo6YWZ0ZXIsXG4uc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmUgPiBhOjphZnRlcixcbi5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4uc2lkZWJhciBbZGF0YS1hY2NvcmRpb24tbWVudV0gLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLFxuLnNpZGViYXIgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSLXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGNvbG9yOiAjY2ZkMWQ0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHJpZ2h0OiAxZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLnNpZGViYXIgW2RhdGEtYWNjb3JkaW9uLW1lbnVdIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhIGlbY2xhc3MqPVwiZ2QtY2hldnJvbi1cIl0sXG4uc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEgaVtjbGFzcyo9XCJnZC1jaGV2cm9uLVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpZGViYXIgW2RhdGEtYWNjb3JkaW9uLW1lbnVdIGxpLnBhZGxvY2sgPiBhIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIsXG4uc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgbGkucGFkbG9jayA+IGEgc3BhbjpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5YTYnO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZmY1ZDJiOyB9XG5cbi5zaWRlYmFyIFtkYXRhLWFjY29yZGlvbi1tZW51XS53aXRoVGl0bGUubWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5zaWRlYmFyIC5hY2NvcmRpb24tbWVudS53aXRoVGl0bGUubWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAzNGVjO1xuICBmb250LXNpemU6IDEuMDI1cmVtOyB9XG4gIC5zaWRlYmFyIFtkYXRhLWFjY29yZGlvbi1tZW51XS53aXRoVGl0bGUubWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUsXG4gIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudS53aXRoVGl0bGUubWVudSA+IGxpOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uc2lkZWJhci1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7IH1cblxuLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3OyB9XG4gIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpLFxuICAuc2lkZWJhciB1bC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkge1xuICAgIGNvbG9yOiAjMDUwYTE2O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpOmhvdmVyLFxuICAgIC5zaWRlYmFyIHVsLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMzRlYzsgfVxuICAgICAgLnNpZGViYXIgLmFjY29yZGlvbi1tZW51ID4gbGk6aG92ZXIgYSxcbiAgICAgIC5zaWRlYmFyIHVsLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaTpob3ZlciBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNpZGViYXIgLmFjY29yZGlvbi1tZW51ID4gbGkuaXMtYWN0aXZlLFxuICAgIC5zaWRlYmFyIHVsLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaS5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEsXG4gICAgLnNpZGViYXIgLmFjY29yZGlvbi1tZW51ID4gbGlbYXJpYS1leHBhbmRlZD10cnVlXSA+IGEsXG4gICAgLnNpZGViYXIgdWwubWVudS5hY2NvcmRpb24tbWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEsXG4gICAgLnNpZGViYXIgdWwubWVudS5hY2NvcmRpb24tbWVudSA+IGxpW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDM0ZWM7IH1cbiAgICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEsXG4gICAgLnNpZGViYXIgdWwubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzA1MGExNjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGE6YWZ0ZXIsXG4gICAgICAuc2lkZWJhciB1bC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMwNTBhMTY7IH1cbiAgICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhLFxuICAgIC5zaWRlYmFyIHVsLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIGNvbG9yOiAjMDUwYTE2OyB9XG4gICAgICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjpiZWZvcmUsXG4gICAgICAuc2lkZWJhciB1bC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB1bCxcbiAgICAuc2lkZWJhciB1bC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7IH1cbiAgLnNpZGViYXIgLmFjY29yZGlvbi1tZW51IGE6dmlzaXRlZCxcbiAgLnNpZGViYXIgLmFjY29yZGlvbi1tZW51IGEsXG4gIC5zaWRlYmFyIHVsLm1lbnUuYWNjb3JkaW9uLW1lbnUgYTp2aXNpdGVkLFxuICAuc2lkZWJhciB1bC5tZW51LmFjY29yZGlvbi1tZW51IGEge1xuICAgIGNvbG9yOiAjMDUwYTE2O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgYTp2aXNpdGVkID4gaS5nZC1jaGV2cm9uLXJpZ2h0LFxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSBhID4gaS5nZC1jaGV2cm9uLXJpZ2h0LFxuICAgIC5zaWRlYmFyIHVsLm1lbnUuYWNjb3JkaW9uLW1lbnUgYTp2aXNpdGVkID4gaS5nZC1jaGV2cm9uLXJpZ2h0LFxuICAgIC5zaWRlYmFyIHVsLm1lbnUuYWNjb3JkaW9uLW1lbnUgYSA+IGkuZ2QtY2hldnJvbi1yaWdodCB7XG4gICAgICBjb2xvcjogIzA1MGExNjsgfVxuXG4uc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEsXG4uc2lkZWJhciB1bC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhLFxuLnNpZGViYXIgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSAuaXMtc3VibWVudS1pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYTo6YmVmb3JlLFxuICAuc2lkZWJhciB1bC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhOjpiZWZvcmUsXG4gIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0ZWM7IH1cbiAgLnNpZGViYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhLmlzLWFjdGl2ZSxcbiAgLnNpZGViYXIgdWwubWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYS5pcy1hY3RpdmUsXG4gIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwMzRlYzsgfVxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYS5pcy1hY3RpdmU6OmJlZm9yZSxcbiAgICAuc2lkZWJhciB1bC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhLmlzLWFjdGl2ZTo6YmVmb3JlLFxuICAgIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0ZWM7IH1cbiAgICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEuaXMtYWN0aXZlID4gYSxcbiAgICAuc2lkZWJhciB1bC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhLmlzLWFjdGl2ZSA+IGEsXG4gICAgLnNpZGViYXIgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSAuaXMtc3VibWVudS1pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0uaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmZmO1xuICAgICAgY29sb3I6ICMwMDM0ZWM7IH1cbiAgLnNpZGViYXIgLmFjY29yZGlvbi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAuc2lkZWJhciB1bC5tZW51LmFjY29yZGlvbi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwMzRlYzsgfVxuXG4uc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmZmOyB9XG5cbi5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmZjsgfVxuICAuc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgLmlzLXN1Ym1lbnUtaXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtOmhvdmVyID4gYSB7XG4gICAgY29sb3I6ICMwMDM0ZWM7IH1cblxuLnNpZGViYXIgLmFjY29yZGlvbi1tZW51ID4gbGkuaXMtYWN0aXZlID4gYSwgLnNpZGViYXIgLmFjY29yZGlvbi1tZW51ID4gbGlbYXJpYS1leHBhbmRlZD10cnVlXSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMzRlYzsgfVxuXG4udGFicyAudGFicy10aXRsZS5pcy1hY3RpdmUgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MjE2YTsgfVxuXG4udGFicyAudGFicy10aXRsZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzA1MGExNjsgfVxuICAubW9kdWxlLXRhYnMgLnRhYnMgLnRhYnMtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC50YWJzIC50YWJzLXRpdGxlIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MjE2YTsgfVxuICAgIC50YWJzIC50YWJzLXRpdGxlIGE6OmJlZm9yZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyMTZhOyB9XG4gIC50YWJzIC50YWJzLXRpdGxlIGEgLmxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDNweCA0cHggMnB4IDNweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udGFiLWJhci13cmFwLnRhYnMtc2xpZGVyIC50YWJzLXNsaWRlci1idXR0b24gKyAudGFicy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLm1lbnUucGFnZS1tZW51IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNzsgfVxuICAubWVudS5wYWdlLW1lbnUgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7IH1cbiAgLm1lbnUucGFnZS1tZW51IGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzA1MGExNjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5tZW51LnBhZ2UtbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDUwYTE2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjsgfVxuICAgIC5tZW51LnBhZ2UtbWVudSBsaSBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjsgfVxuICAgIC5tZW51LnBhZ2UtbWVudSBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyMTZhO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxudWwua2V5X3RyZW5kcyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICB1bC5rZXlfdHJlbmRzID4gbGkgYSB7XG4gICAgY29sb3I6ICMwNTBhMTY7IH1cbiAgICAuZ2QtaWMgLmNlbGwgdWwua2V5X3RyZW5kcyA+IGxpIGEge1xuICAgICAgY29sb3I6ICMwNTBhMTY7IH1cbiAgdWwua2V5X3RyZW5kcyBsaSB7XG4gICAgY29sb3I6ICMwNTBhMTY7IH1cbiAgICB1bC5rZXlfdHJlbmRzIGxpIGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDUwYTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgdWwua2V5X3RyZW5kcyBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzA1MGExNjsgfVxuICAgIHVsLmtleV90cmVuZHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlMmUyZTI7IH1cbiAgICAgIHVsLmtleV90cmVuZHMgbGk6bGFzdC1jaGlsZCBhIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIHVsLmtleV90cmVuZHMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlMmUyZTI7IH1cbiAgICAgIHVsLmtleV90cmVuZHMgbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi5icmVhZGNydW1icyBsaSB7XG4gIGNvbG9yOiAjNTE1MjU1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzA1MGExNjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5icmVhZGNydW1icyBidXR0b24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlMmUyZTI7IH1cbiAgLmJyZWFkY3J1bWJzIGJ1dHRvbjpob3ZlciwgLmJyZWFkY3J1bWJzIGJ1dHRvbi5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MjE2YTsgfVxuICAgIC5icmVhZGNydW1icyBidXR0b246aG92ZXIgaSwgLmJyZWFkY3J1bWJzIGJ1dHRvbi5ob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5icmVhZGNydW1icyBidXR0b24gaSB7XG4gICAgZm9udC1zaXplOiA4cHg7IH1cblxuLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gZGl2LmFjdGlvbiB7XG4gIGNvbG9yOiAjMDUwYTE2O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIGRpdi5hY3Rpb24gdWwucmVjZXB0YWNsZSA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uIGlucHV0IHtcbiAgICBjb2xvcjogIzA1MGExNjsgfVxuICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uIGEge1xuICAgIGNvbG9yOiAjMDUwYTE2OyB9XG4gICAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gZGl2LmFjdGlvbiBhIGlbY2xhc3MqPWdkLV0ge1xuICAgICAgY29sb3I6ICMwODIxNmE7IH1cbiAgICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uIGEuZHJvcGRvd24tY2hldnJvbiBpLmdkLWNoZXZyb24tZG93bixcbiAgICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uIGEuZHJvcGRvd24tY2hldnJvbiBpLmdkLWNoZXZyb24tZG93bjo6YmVmb3JlLCAudGFibGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uIGEuZHJvcGRvd24tY2hldnJvbi5wcmltYXJ5IGkuZ2QtY2hldnJvbi1kb3duLFxuICAgIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIGRpdi5hY3Rpb24gYS5kcm9wZG93bi1jaGV2cm9uLnByaW1hcnkgaS5nZC1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzA4MjE2YTsgfVxuICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uIC5idXR0b24ucHJpbWFyeS5kcm9wZG93bi1wbHVzIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwODIxNmE7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NmZDFkNDsgfVxuICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uIC5qdW1wLXRvIC5idXR0b24ucHJpbWFyeSxcbiAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gZGl2LmFjdGlvbiAuanVtcC10byAuYnV0dG9uLnByaW1hcnkgaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzA4MjE2YTsgfVxuICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uIC5qdW1wLXRvIC5pbnB1dC1ncm91cCBpbnB1dCxcbiAgLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gZGl2LmFjdGlvbiAuanVtcC10byAuaW5wdXQtZ3JvdXAgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2ZkMWQ0OyB9XG4gIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIGRpdi5hY3Rpb24gLmp1bXAtdG8gLmlucHV0LWdyb3VwIGEge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC50YWJsZS1hdHRyaWJ1dGUtYWN0aW9uIGRpdi5hY3Rpb24gLnBnLWluZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAudGFibGUtYXR0cmlidXRlLWFjdGlvbiBkaXYuYWN0aW9uIC5wZy1pbmZvID4gc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRoZWFkIHRoLFxuLnRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTBhMTY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGhlaWdodDogMzJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0aGVhZCB0aDpob3Zlcjo6YWZ0ZXIsXG4gIC50YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGg6aG92ZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogI2NmZDFkNDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0Ym9keSB0aCxcbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRib2R5IHRkLFxuLnRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0aCxcbi50YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzUxNTI1NTsgfVxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0Ym9keSB0aCBhLFxuICAudGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0Ym9keSB0ZCBhLFxuICAudGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRoIGEsXG4gIC50YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdGQgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMDgyMTZhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRib2R5IHRoIGE6aG92ZXIsXG4gICAgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtZml4ZWRjb2wgdGFibGUgdGJvZHkgdGQgYTpob3ZlcixcbiAgICAudGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRoIGE6aG92ZXIsXG4gICAgLnRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAzNGVjOyB9XG5cbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIHRhYmxlIHRib2R5IHRyLmdyb3VwZWRUaXRsZSB0ZCxcbi50YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHIuZ3JvdXBlZFRpdGxlIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzA1MGExNjsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0Ym9keSB0ciB0ZCAuc2hvdy1oaWRlLWFsbC1jb21wYXJlIGksXG4udGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyIHRkIC5zaG93LWhpZGUtYWxsLWNvbXBhcmUgaSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCB0YWJsZSB0Ym9keSB0ciB0ZCAuc2hvdy1oaWRlLWFsbC1jb21wYXJlLmludmVyc2UgaSxcbi50YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHIgdGQgLnNob3ctaGlkZS1hbGwtY29tcGFyZS5pbnZlcnNlIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzA4MjE2YTsgfVxuXG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maWx0ZXI6aG92ZXIgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6ICNjZmQxZDQ7IH1cblxuLnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sOjpiZWZvcmUge1xuICB0b3A6IDIycHg7IH1cblxuLnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQuY29udHJvbDo6YmVmb3JlIHtcbiAgdG9wOiAxNXB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYSB7XG4gIGJvcmRlci1jb2xvcjogI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYSAuZmlsdGVyLXR5cGUge1xuICAgIGNvbG9yOiAjMDUwYTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhIC5jbG9zZS1idXR0b24sXG4gIC5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYSAuYnV0dG9uLmNsZWFyLnByaW1hcnkge1xuICAgIGNvbG9yOiAjMDgyMTZhOyB9XG5cbi50YXNrLXRyYWNrZXIge1xuICBjb3VudGVyLXJlc2V0OiBkYXRhLXByZWZlcmVuY2U7IH1cblxuc2VsZWN0LFxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIGNvbG9yOiAjNTE1MjU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xuICBib3JkZXItY29sb3I6ICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICBzZWxlY3Q6aG92ZXIsXG4gIHRleHRhcmVhOmhvdmVyLFxuICBpbnB1dDpob3ZlciB7XG4gICAgY29sb3I6ICM1MTUyNTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbiAgICBib3JkZXItY29sb3I6ICM1MTUyNTU7IH1cbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgaW5wdXQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDUwYTE2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzNGVjOyB9XG5cbi5zbGlkZXIgLnNsaWRlci1oYW5kbGUsXG4uc2xpZGVyIC5zbGlkZXItZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODIxNmE7IH1cblxuLmZvcm0tY2hlY2tib3ggbGFiZWwgaS5nZC1jaGVjayB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mb3JtLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNGVjO1xuICBib3JkZXItY29sb3I6ICNjZmQxZDQ7IH1cblxuLmZvcm0tY2hlY2tib3ggaW5wdXQ6aG92ZXIgKyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM1MTUyNTU7IH1cblxuLmZvcm0tcmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gIGJvcmRlci1jb2xvcjogI2UyZTJlMjsgfVxuXG4uZm9ybS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM0ZWM7XG4gIGJvcmRlci1jb2xvcjogI2UyZTJlMjsgfVxuXG4uZm9ybS1yYWRpbyBpbnB1dDpob3ZlciArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM1MTUyNTU7IH1cblxuLmlucHV0LWdyb3VwLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XG4gIC5pbnB1dC1ncm91cC5mb3JtLXN3aXRjaCBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbiAgICBjb2xvcjogIzUxNTI1NTsgfVxuICAgIC5pbnB1dC1ncm91cC5mb3JtLXN3aXRjaCBhLmJ1dHRvbiBpLFxuICAgIC5pbnB1dC1ncm91cC5mb3JtLXN3aXRjaCBhLmJ1dHRvbiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDUwYTE2OyB9XG4gICAgLmlucHV0LWdyb3VwLmZvcm0tc3dpdGNoIGEuYnV0dG9uOmhvdmVyOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICBjb2xvcjogIzA4MjE2YTsgfVxuICAgIC5pbnB1dC1ncm91cC5mb3JtLXN3aXRjaCBhLmJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MjE2YTtcbiAgICAgIGNvbG9yOiAjNTE1MjU1OyB9XG4gICAgICAuaW5wdXQtZ3JvdXAuZm9ybS1zd2l0Y2ggYS5idXR0b24uaXMtYWN0aXZlIGksXG4gICAgICAuaW5wdXQtZ3JvdXAuZm9ybS1zd2l0Y2ggYS5idXR0b24uaXMtYWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuaW5wdXQtZ3JvdXAuZm9ybS1zd2l0Y2guaW52ZXJzZSBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MjE2YTtcbiAgICBjb2xvcjogIzUxNTI1NTsgfVxuICAgIC5pbnB1dC1ncm91cC5mb3JtLXN3aXRjaC5pbnZlcnNlIGEuYnV0dG9uIGksXG4gICAgLmlucHV0LWdyb3VwLmZvcm0tc3dpdGNoLmludmVyc2UgYS5idXR0b24gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5pbnB1dC1ncm91cC5mb3JtLXN3aXRjaC5pbnZlcnNlIGEuYnV0dG9uOmhvdmVyOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICBjb2xvcjogIzA4MjE2YTsgfVxuICAgIC5pbnB1dC1ncm91cC5mb3JtLXN3aXRjaC5pbnZlcnNlIGEuYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xuICAgICAgY29sb3I6ICM1MTUyNTU7IH1cbiAgICAgIC5pbnB1dC1ncm91cC5mb3JtLXN3aXRjaC5pbnZlcnNlIGEuYnV0dG9uLmlzLWFjdGl2ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwNTBhMTY7IH1cblxuLmlucHV0LWdyb3VwLnNlYXJjaCBsYWJlbCxcbi5pbnB1dC1ncm91cC5kYXRlIGxhYmVsLFxuLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbCBsYWJlbCxcbi5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCBsYWJlbCB7XG4gIGNvbG9yOiAjNTE1MjU1OyB9XG5cbi5pbnB1dC1ncm91cC5zZWFyY2ggc2VsZWN0LFxuLmlucHV0LWdyb3VwLnNlYXJjaCB0ZXh0YXJlYSxcbi5pbnB1dC1ncm91cC5zZWFyY2ggaW5wdXQsXG4uaW5wdXQtZ3JvdXAuZGF0ZSBzZWxlY3QsXG4uaW5wdXQtZ3JvdXAuZGF0ZSB0ZXh0YXJlYSxcbi5pbnB1dC1ncm91cC5kYXRlIGlucHV0LFxuLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbCBzZWxlY3QsXG4uc2VsZWN0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIHRleHRhcmVhLFxuLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbCBpbnB1dCxcbi5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCBzZWxlY3QsXG4uaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwgdGV4dGFyZWEsXG4uaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwgaW5wdXQge1xuICBjb2xvcjogIzUxNTI1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbiAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmlucHV0LWdyb3VwLnNlYXJjaCBzZWxlY3Qubm90LWVtcHR5LFxuICAuaW5wdXQtZ3JvdXAuc2VhcmNoIHRleHRhcmVhLm5vdC1lbXB0eSxcbiAgLmlucHV0LWdyb3VwLnNlYXJjaCBpbnB1dC5ub3QtZW1wdHksXG4gIC5pbnB1dC1ncm91cC5kYXRlIHNlbGVjdC5ub3QtZW1wdHksXG4gIC5pbnB1dC1ncm91cC5kYXRlIHRleHRhcmVhLm5vdC1lbXB0eSxcbiAgLmlucHV0LWdyb3VwLmRhdGUgaW5wdXQubm90LWVtcHR5LFxuICAuc2VsZWN0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIHNlbGVjdC5ub3QtZW1wdHksXG4gIC5zZWxlY3QtZ3JvdXAuZmxvYXRpbmctbGFiZWwgdGV4dGFyZWEubm90LWVtcHR5LFxuICAuc2VsZWN0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIGlucHV0Lm5vdC1lbXB0eSxcbiAgLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIHNlbGVjdC5ub3QtZW1wdHksXG4gIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCB0ZXh0YXJlYS5ub3QtZW1wdHksXG4gIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCBpbnB1dC5ub3QtZW1wdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XG4gIC5pbnB1dC1ncm91cC5zZWFyY2ggc2VsZWN0OmhvdmVyLFxuICAuaW5wdXQtZ3JvdXAuc2VhcmNoIHRleHRhcmVhOmhvdmVyLFxuICAuaW5wdXQtZ3JvdXAuc2VhcmNoIGlucHV0OmhvdmVyLFxuICAuaW5wdXQtZ3JvdXAuZGF0ZSBzZWxlY3Q6aG92ZXIsXG4gIC5pbnB1dC1ncm91cC5kYXRlIHRleHRhcmVhOmhvdmVyLFxuICAuaW5wdXQtZ3JvdXAuZGF0ZSBpbnB1dDpob3ZlcixcbiAgLnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbCBzZWxlY3Q6aG92ZXIsXG4gIC5zZWxlY3QtZ3JvdXAuZmxvYXRpbmctbGFiZWwgdGV4dGFyZWE6aG92ZXIsXG4gIC5zZWxlY3QtZ3JvdXAuZmxvYXRpbmctbGFiZWwgaW5wdXQ6aG92ZXIsXG4gIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCBzZWxlY3Q6aG92ZXIsXG4gIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCB0ZXh0YXJlYTpob3ZlcixcbiAgLmlucHV0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIGlucHV0OmhvdmVyIHtcbiAgICBjb2xvcjogIzUxNTI1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xuICAgIGJvcmRlci1jb2xvcjogIzUxNTI1NTsgfVxuICAuaW5wdXQtZ3JvdXAuc2VhcmNoIHNlbGVjdDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwLnNlYXJjaCB0ZXh0YXJlYTpmb2N1cyxcbiAgLmlucHV0LWdyb3VwLnNlYXJjaCBpbnB1dDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwLmRhdGUgc2VsZWN0OmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAuZGF0ZSB0ZXh0YXJlYTpmb2N1cyxcbiAgLmlucHV0LWdyb3VwLmRhdGUgaW5wdXQ6Zm9jdXMsXG4gIC5zZWxlY3QtZ3JvdXAuZmxvYXRpbmctbGFiZWwgc2VsZWN0OmZvY3VzLFxuICAuc2VsZWN0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIHRleHRhcmVhOmZvY3VzLFxuICAuc2VsZWN0LWdyb3VwLmZsb2F0aW5nLWxhYmVsIGlucHV0OmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwgc2VsZWN0OmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwgdGV4dGFyZWE6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCBpbnB1dDpmb2N1cyB7XG4gICAgY29sb3I6ICMwNTBhMTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDM0ZWM7IH1cblxuLmlucHV0LWdyb3VwLnNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4OyB9XG5cbi5pbnB1dC1ncm91cC5zZWFyY2ggLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uLFxuLmlucHV0LWdyb3VwLnNlYXJjaCBbZGF0YS1zZWFyY2gtY2F0ZWddIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2ZkMWQ0O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cbiAgLmlucHV0LWdyb3VwLnNlYXJjaCAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246aG92ZXIgaSxcbiAgLmlucHV0LWdyb3VwLnNlYXJjaCBbZGF0YS1zZWFyY2gtY2F0ZWddOmhvdmVyIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5pbnB1dC1ncm91cC5zZWFyY2ggLmlucHV0LWdyb3VwLWJ1dHRvbiAuYnV0dG9uLnByaW1hcnk6bm90KC5jbGVhciksXG4uaW5wdXQtZ3JvdXAuc2VhcmNoIC5pbnB1dC1ncm91cC1idXR0b24gLmJ1dHRvbi5zZWNvbmRhcnk6bm90KC5jbGVhcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjZmQxZDQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC5zZWFyY2ggLmlucHV0LWdyb3VwLWJ1dHRvbiAuZ2QtbWFnbmlmLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAzNGVjOyB9XG5cbi5pbnB1dC1ncm91cC5zZWFyY2ggLmlucHV0LWdyb3VwLWJ1dHRvbjpob3ZlciAuYnV0dG9uLnByaW1hcnk6bm90KC5jbGVhciksXG4uaW5wdXQtZ3JvdXAuc2VhcmNoIC5pbnB1dC1ncm91cC1idXR0b246aG92ZXIgLmJ1dHRvbi5zZWNvbmRhcnk6bm90KC5jbGVhcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNGVjOyB9XG5cbi5pbnB1dC1ncm91cC5zZWFyY2ggLmlucHV0LWdyb3VwLWJ1dHRvbjpob3ZlciAuZ2QtbWFnbmlmLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pbnB1dC1ncm91cC5zZWFyY2ggLmZhbmN5dHJlZS1zZWFyY2g6aG92ZXIgKyAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5mYW5jeXRyZWUtcmVzZXQge1xuICBib3JkZXItY29sb3I6ICM1MTUyNTU7IH1cblxuLmlucHV0LWdyb3VwLnNlYXJjaCAuZmFuY3l0cmVlLXNlYXJjaDpmb2N1cyArIC5pbnB1dC1ncm91cC1idXR0b24gLmZhbmN5dHJlZS1yZXNldCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzRlYzsgfVxuXG4uZmFuY3l0cmVlLWhvbGRlciAuaW5wdXQtZ3JvdXAuc2VhcmNoIC5mYW5jeXRyZWUtcmVzZXQge1xuICBjb2xvcjogIzA4MjE2YTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZmFuY3l0cmVlLWhvbGRlciAuaW5wdXQtZ3JvdXAuc2VhcmNoIC5mYW5jeXRyZWUtcmVzZXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3OyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtZmllbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItZHJvcGRvd24uZHJvcGRvd24tbWVudSB0Ym9keSB0ZC5kYXkuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmZhbmN5dHJlZS1wbGFpbiAuZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLXNlbGVjdGVkIHNwYW4uZmFuY3l0cmVlLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzRlYztcbiAgYm9yZGVyLWNvbG9yOiAjY2ZkMWQ0O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmFuY3l0cmVlLXBsYWluIC5mYW5jeXRyZWUtbm9kZSBzcGFuLmZhbmN5dHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gIGJvcmRlci1jb2xvcjogI2UyZTJlMjsgfVxuXG4uZmFuY3l0cmVlLXBsYWluIC5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtaGFzLWNoaWxkcmVuIC5mYW5jeXRyZWUtZXhwYW5kZXIge1xuICBjb2xvcjogIzA1MGExNjsgfVxuXG4uZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcgc3Bhbi5mYW5jeXRyZWUtdGl0bGUge1xuICBjb2xvcjogIzA1MGExNjsgfVxuICAuZmFuY3l0cmVlLWhvbGRlciAuZmFuY3l0cmVlLXZpZXcgc3Bhbi5mYW5jeXRyZWUtdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDUwYTE2OyB9XG5cbi5tb3JwaHNlYXJjaCAuaW5wdXQtZ3JvdXAuc2VhcmNoLm1vcnBoc2VhcmNoLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubW9ycGhzZWFyY2ggLmlucHV0LWdyb3VwLnNlYXJjaC5tb3JwaHNlYXJjaC1mb3JtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzNzM5M2Q7IH1cbiAgLm1vcnBoc2VhcmNoIC5pbnB1dC1ncm91cC5zZWFyY2gubW9ycGhzZWFyY2gtZm9ybSBsYWJlbCB7XG4gICAgY29sb3I6ICM1MTUyNTU7IH1cbiAgLm1vcnBoc2VhcmNoIC5pbnB1dC1ncm91cC5zZWFyY2gubW9ycGhzZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5idXR0b24ucHJpbWFyeTpub3QoLmNsZWFyKSxcbiAgLm1vcnBoc2VhcmNoIC5pbnB1dC1ncm91cC5zZWFyY2gubW9ycGhzZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5idXR0b24uc2Vjb25kYXJ5Om5vdCguY2xlYXIpIHtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgLm1vcnBoc2VhcmNoIC5pbnB1dC1ncm91cC5zZWFyY2gubW9ycGhzZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAtYnV0dG9uOmhvdmVyIC5nZC1tYWduaWYuc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzAwMzRlYzsgfVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuaW5wdXQtZ3JvdXAuc2VhcmNoLm1vcnBoc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gIC5tb3JwaHNlYXJjaC5vcGVuIC5pbnB1dC1ncm91cC5zZWFyY2gubW9ycGhzZWFyY2gtZm9ybSAubW9ycGhzZWFyY2gtaW5wdXQsXG4gIC5tb3JwaHNlYXJjaC5vcGVuIC5pbnB1dC1ncm91cC5zZWFyY2gubW9ycGhzZWFyY2gtZm9ybSA+IC5pbnB1dC1ncm91cC1idXR0b24gLm1vcnBoc2VhcmNoLXN1Ym1pdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5tb3JwaHNlYXJjaC5vcGVuIC5pbnB1dC1ncm91cC5zZWFyY2gubW9ycGhzZWFyY2gtZm9ybSA+IC5pbnB1dC1ncm91cC1idXR0b24gLm1vcnBoc2VhcmNoLXN1Ym1pdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gICAgLm1vcnBoc2VhcmNoLm9wZW4gLmlucHV0LWdyb3VwLnNlYXJjaC5tb3JwaHNlYXJjaC1mb3JtID4gLmlucHV0LWdyb3VwLWJ1dHRvbiAubW9ycGhzZWFyY2gtc3VibWl0IGkge1xuICAgICAgY29sb3I6ICMwMDM0ZWM7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAubW9ycGhzZWFyY2g6bm90KC5vcGVuKSAuaW5wdXQtZ3JvdXAuc2VhcmNoLm1vcnBoc2VhcmNoLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5tb3JwaHNlYXJjaDpub3QoLm9wZW4pIC5pbnB1dC1ncm91cC5zZWFyY2gubW9ycGhzZWFyY2gtZm9ybSAubW9ycGhzZWFyY2gtbGFiZWwge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1vcnBoc2VhcmNoOm5vdCgub3BlbikgLmlucHV0LWdyb3VwLnNlYXJjaC5tb3JwaHNlYXJjaC1mb3JtIC5tb3JwaHNlYXJjaC1zdWJtaXQuYnV0dG9uLnByaW1hcnk6bm90KC5jbGVhcikge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NmZDFkNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLm1haW4tYWN0aW9uLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1haW4tYWN0aW9uLWJhciA+ICoge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tYWluLWFjdGlvbi1iYXIgPiBhLmJ1dHRvbi5iYWNrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tYWluLWFjdGlvbi1iYXIgPiBuYXYge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2UyZTJlMjsgfVxuICAgIC5tYWluLWFjdGlvbi1iYXIgPiBuYXYgdWwuYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm1haW4tYWN0aW9uLWJhciA+IG5hdiB1bC5icmVhZGNydW1icyA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLm1haW4tYWN0aW9uLWJhciA+IG5hdiB1bC5icmVhZGNydW1icyA+IGxpIC5icmVhZGNydW1iLWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaGVhZGVyLWFjdGlvbixcbi5mb290ZXItYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5oZWFkZXItYWN0aW9uIGEsXG4gIC5oZWFkZXItYWN0aW9uIC5idXR0b24sXG4gIC5mb290ZXItYWN0aW9uIGEsXG4gIC5mb290ZXItYWN0aW9uIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlYWRlci1hY3Rpb24gLmNhcmQtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMTBweCAwIDAgLTEwcHg7IH1cbiAgLmhlYWRlci1hY3Rpb24gLmNhcmQtYWN0aW9uID4gKiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4OyB9XG4gIC5oZWFkZXItYWN0aW9uIC5jYXJkLWFjdGlvbiBzZWxlY3Qge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuXG4uYWN0aW9uLWJhciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMmUyZTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuYWN0aW9uLWJhciA+IGRpdiArIGRpdiB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlMmUyZTI7IH1cbiAgLmFjdGlvbi1iYXIgLnJlZmluZW1lbnQtY3JpdGVyaWEtc2VhcmNoLFxuICAuYWN0aW9uLWJhciAucmVmaW5lbWVudC1jcml0ZXJpYS1jb25maXJtLFxuICAuYWN0aW9uLWJhciAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuYWN0aW9uLWJhciA+IC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuYWN0aW9uLWJhciA+IC5oZWFkZXIgaDEsIC5hY3Rpb24tYmFyID4gLmhlYWRlciBoMiwgLmFjdGlvbi1iYXIgPiAuaGVhZGVyIGgzLCAuYWN0aW9uLWJhciA+IC5oZWFkZXIgaDQsIC5hY3Rpb24tYmFyID4gLmhlYWRlciBoNSwgLmFjdGlvbi1iYXIgPiAuaGVhZGVyIHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFjdGlvbi1iYXIgPiAuaGVhZGVyIGgxLCAuYWN0aW9uLWJhciA+IC5oZWFkZXIgaDIsIC5hY3Rpb24tYmFyID4gLmhlYWRlciBoMywgLmFjdGlvbi1iYXIgPiAuaGVhZGVyIGg0LCAuYWN0aW9uLWJhciA+IC5oZWFkZXIgaDUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5hY3Rpb24tYmFyID4gLmhlYWRlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYWN0aW9uLWJhciAuaW5mb3JtIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmFjdGlvbi1iYXIgLmluZm9ybSBoMSwgLmFjdGlvbi1iYXIgLmluZm9ybSBoMiwgLmFjdGlvbi1iYXIgLmluZm9ybSBoMywgLmFjdGlvbi1iYXIgLmluZm9ybSBoNCwgLmFjdGlvbi1iYXIgLmluZm9ybSBoNSwgLmFjdGlvbi1iYXIgLmluZm9ybSBwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hY3Rpb24tYmFyIC5pbmZvcm0gcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmFjdGlvbi1iYXIgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFjdGlvbi1iYXIgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyB9XG4gICAgLmFjdGlvbi1iYXIgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5hY3Rpb24tYmFyIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiArIC5yZWZpbmVtZW50LWNyaXRlcmlhLWNvbmZpcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5hY3Rpb24tYmFyIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiArIC5yZWZpbmVtZW50LWNyaXRlcmlhLWNvbmZpcm0gLmJ1dHRvbi1jb2xsZWN0aW9uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgICAuYWN0aW9uLWJhciAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gKyAucmVmaW5lbWVudC1jcml0ZXJpYS1jb25maXJtIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmFjdGlvbi1iYXIgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uICsgLnJlZmluZW1lbnQtY3JpdGVyaWEtY29uZmlybTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTJlMmUyOyB9XG4gICAgLmFjdGlvbi1iYXIgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uLmFzdHJhbC1wbGFuZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJvcmRlcjogZG91YmxlIDVweCAjY2ZkMWQ0O1xuICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuYWN0aW9uLWJhciAudG9vbGJveCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYWN0aW9uLWJhciArIC5jYXJkcy1pbWFnZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4udG9vbGJveC1leHRlbnNpb25bZGlzYWJsZWRdOjphZnRlciwgLnRvb2xib3gtZXh0ZW5zaW9uLmRpc2FibGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRvb2xib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvb2xib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAudG9vbGJveCA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC50b29sYm94ID4gLm9wdGlvbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50b29sYm94ID4gLm9wdGlvbiA+IGhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODIxNmE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC50b29sYm94ID4gLm9wdGlvbiA+IGhlYWRlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTZweCAwIDE2cHggMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDgyMTZhOyB9XG4gICAgICAudG9vbGJveCA+IC5vcHRpb24gPiBoZWFkZXIgKyBtYWluLmJ1dHRvbi1zZXQgLmJ1dHRvbjpmaXJzdC1jaGlsZC5pcy1hY3RpdmUsIC50b29sYm94ID4gLm9wdGlvbiA+IGhlYWRlciArIG1haW4uYnV0dG9uLXNldCAuYnV0dG9uOmZpcnN0LWNoaWxkLmhvdmVyLCAudG9vbGJveCA+IC5vcHRpb24gPiBoZWFkZXIgKyBtYWluLmJ1dHRvbi1zZXQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudG9vbGJveCA+IC5vcHRpb24gPiBoZWFkZXIgKyBtYWluLmJ1dHRvbi1zZXQgLmJ1dHRvbjpmaXJzdC1jaGlsZC5pcy1hY3RpdmU6OmJlZm9yZSwgLnRvb2xib3ggPiAub3B0aW9uID4gaGVhZGVyICsgbWFpbi5idXR0b24tc2V0IC5idXR0b246Zmlyc3QtY2hpbGQuaG92ZXI6OmJlZm9yZSwgLnRvb2xib3ggPiAub3B0aW9uID4gaGVhZGVyICsgbWFpbi5idXR0b24tc2V0IC5idXR0b246Zmlyc3QtY2hpbGQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMTZweCAwIDE2cHggMTBweDsgfVxuICAgICAgLnRvb2xib3ggPiAub3B0aW9uID4gaGVhZGVyICsgbWFpbi5idXR0b24tc2V0IC5idXR0b246Zmlyc3QtY2hpbGQuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNiNGU4ZmYgdHJhbnNwYXJlbnQgI2I0ZThmZiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnRvb2xib3ggPiAub3B0aW9uID4gaGVhZGVyICsgbWFpbi5idXR0b24tc2V0IC5idXR0b246Zmlyc3QtY2hpbGQuaG92ZXIsIC50b29sYm94ID4gLm9wdGlvbiA+IGhlYWRlciArIG1haW4uYnV0dG9uLXNldCAuYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmZjsgfVxuICAgICAgICAudG9vbGJveCA+IC5vcHRpb24gPiBoZWFkZXIgKyBtYWluLmJ1dHRvbi1zZXQgLmJ1dHRvbjpmaXJzdC1jaGlsZC5ob3Zlcjo6YmVmb3JlLCAudG9vbGJveCA+IC5vcHRpb24gPiBoZWFkZXIgKyBtYWluLmJ1dHRvbi1zZXQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmM2Y2ZmYgdHJhbnNwYXJlbnQgI2YzZjZmZiB0cmFuc3BhcmVudDsgfVxuICAudG9vbGJveCAuYnV0dG9uLXNldCAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogMzJweDsgfVxuICAgIC50b29sYm94IC5idXR0b24tc2V0IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpob3Zlcjpub3QoLmNsZWFyKSwgLnRvb2xib3ggLmJ1dHRvbi1zZXQgLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uLmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZmY7XG4gICAgICBjb2xvcjogIzAwMzRlYzsgfVxuICAgICAgLnRvb2xib3ggLmJ1dHRvbi1zZXQgLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOmhvdmVyOm5vdCguY2xlYXIpIGk6OmJlZm9yZSxcbiAgICAgIC50b29sYm94IC5idXR0b24tc2V0IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpob3Zlcjpub3QoLmNsZWFyKSBpLCAudG9vbGJveCAuYnV0dG9uLXNldCAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24uaG92ZXIgaTo6YmVmb3JlLFxuICAgICAgLnRvb2xib3ggLmJ1dHRvbi1zZXQgLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uLmhvdmVyIGkge1xuICAgICAgICBjb2xvcjogIzAwMzRlYzsgfVxuICAgIC50b29sYm94IC5idXR0b24tc2V0IC5idXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGU4ZmY7XG4gICAgICBjb2xvcjogIzA4MjE2YTsgfVxuICAgIC50b29sYm94IC5idXR0b24tc2V0IC5idXR0b25bZGlzYWJsZWRdLCAudG9vbGJveCAuYnV0dG9uLXNldCAuYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC50b29sYm94IC50b29sLXNlYXJjaCAuaW5wdXQtZ3JvdXAuc2VhcmNoIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi50b29sYm94LWV4dGVuc2lvbltkaXNhYmxlZF0sIC50b29sYm94LWV4dGVuc2lvbi5kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9vbGJveC1leHRlbnNpb25bZGlzYWJsZWRdOjphZnRlciwgLnRvb2xib3gtZXh0ZW5zaW9uLmRpc2FibGVkOjphZnRlciB7XG4gICAgY29udGVudDogJ0RhdGEgdW5hdmFpbGFibGUnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCAyMjYsIDIyNiwgMC45KTtcbiAgICBjb2xvcjogIzM3MzkzZDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50b29sYm94LWV4dGVuc2lvbltkaXNhYmxlZF1bZGF0YS1kaXNhYmxlZF06OmFmdGVyLCAudG9vbGJveC1leHRlbnNpb24uZGlzYWJsZWRbZGF0YS1kaXNhYmxlZF06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZGlzYWJsZWQpOyB9XG4gIC50b29sYm94LWV4dGVuc2lvbltkaXNhYmxlZF06aG92ZXIsIC50b29sYm94LWV4dGVuc2lvbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4udG9vbGJveC1leHRlbnNpb24gPiBkaXYgKyBkaXYge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UyZTJlMjsgfVxuXG4udG9vbGJveC1leHRlbnNpb24gLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC50b29sYm94LWV4dGVuc2lvbiAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uLW9wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1pbi13aWR0aDogMTJlbTsgfVxuICAudG9vbGJveC1leHRlbnNpb24gLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpID4gaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjMDUwYTE2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRvb2xib3gtZXh0ZW5zaW9uIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaSA+IGg2IHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZThmZjtcbiAgICBjb2xvcjogIzA4MjE2YTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50b29sYm94LWV4dGVuc2lvbiAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5vcGVyYXRvcikge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRvb2xib3gtZXh0ZW5zaW9uIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm9wZXJhdG9yKSAubm90ZSB7XG4gICAgICBtYXJnaW46IC0xMHB4IDA7XG4gICAgICBjb2xvcjogIzIxNzcwMDsgfVxuICAgICAgLnRvb2xib3gtZXh0ZW5zaW9uIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm9wZXJhdG9yKSAubm90ZS5hbGVydCB7XG4gICAgICAgIGNvbG9yOiAjZDExYjFiOyB9XG4gICAgLnRvb2xib3gtZXh0ZW5zaW9uIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm9wZXJhdG9yKSAubm90ZS1saXN0IGE6bm90KC5idXR0b24pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRvb2xib3gtZXh0ZW5zaW9uIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm9wZXJhdG9yKSAuYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC50b29sYm94LWV4dGVuc2lvbiAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5vcGVyYXRvcikgLmJ1dHRvbi5kaXNhYmxlZCwgLnRvb2xib3gtZXh0ZW5zaW9uIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm9wZXJhdG9yKSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XG4gICAgICAudG9vbGJveC1leHRlbnNpb24gLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgub3BlcmF0b3IpIC5idXR0b24uZGlzYWJsZWQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjY2ZkMWQ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3OyB9XG4gICAgICAudG9vbGJveC1leHRlbnNpb24gLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgub3BlcmF0b3IpIC5idXR0b24uZGlzYWJsZWQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRvb2xib3gtZXh0ZW5zaW9uIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm9wZXJhdG9yKSBzZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZzogMHB4IDI2cHggMHB4IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHBhZGRpbmctYm94IG5vLXJlcGVhdCByaWdodCA2cHggY2VudGVyLzlweCA2cHggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjg4LCAzMywgMTA2JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpLCBuby1yZXBlYXQgcmlnaHQgY2VudGVyLzIycHggMTAwJSBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2UyZTJlMiAwJSwgI2UyZTJlMiAxMDAlKSwgI2ZmZmZmZjsgfVxuICAudG9vbGJveC1leHRlbnNpb24gLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpLm9wZXJhdG9yICsgbGk6bm90KC5vcGVyYXRvcikge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50b29sYm94LWV4dGVuc2lvbiAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGkub3BlcmF0b3IuZ3JvdXAgKyBsaTpub3QoLm9wZXJhdG9yKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNWVtKTsgfVxuICAudG9vbGJveC1leHRlbnNpb24gLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpIC50b29sLXNlYXJjaCB7XG4gICAgbWluLXdpZHRoOiAyNSU7IH1cbiAgICAudG9vbGJveC1leHRlbnNpb24gLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpIC50b29sLXNlYXJjaCAuaW5wdXQtZ3JvdXAuc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC50b29sYm94LWV4dGVuc2lvbiAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGkgLnRvb2wtc2VhcmNoIC5pbnB1dC1ncm91cC5zZWFyY2ggLmlucHV0LWdyb3VwLWJ1dHRvbiAuYnV0dG9uLFxuICAgICAgLnRvb2xib3gtZXh0ZW5zaW9uIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaSAudG9vbC1zZWFyY2ggLmlucHV0LWdyb3VwLnNlYXJjaCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC50b29sYm94LWV4dGVuc2lvbiAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGkgLnRvb2wtc2VhcmNoIC5pbnB1dC1ncm91cC5zZWFyY2ggLmlucHV0LWdyb3VwLWJ1dHRvbiAuYnV0dG9uIGksXG4gICAgICAgIC50b29sYm94LWV4dGVuc2lvbiAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGkgLnRvb2wtc2VhcmNoIC5pbnB1dC1ncm91cC5zZWFyY2ggLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24gaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC50b29sYm94LWV4dGVuc2lvbiAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiAuYnV0dG9uLXNldCAuYnV0dG9uLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyMTZhO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50b29sYm94LWV4dGVuc2lvbiAucmVmaW5lbWVudC1jcml0ZXJpYS1jb25maXJtIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwODIxNmE7IH1cblxuYS5idXR0b24uYnV0dG9uLW9wdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBhLmJ1dHRvbi5idXR0b24tb3B0aW9uLCBhLmJ1dHRvbi5idXR0b24tb3B0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzA1MGExNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmJ1dHRvbi5idXR0b24tb3B0aW9uIGkge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMmUyZTI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgYS5idXR0b24uYnV0dG9uLW9wdGlvbiBpLCBhLmJ1dHRvbi5idXR0b24tb3B0aW9uIGk6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgY29sb3I6ICMwODIxNmE7IH1cbiAgYS5idXR0b24uYnV0dG9uLW9wdGlvbi5ob3ZlciBpOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5yZWZpbmUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5yZWZpbmUtdG9nZ2xlIC5idXR0b24tb3B0aW9uIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5yZWZpbmUtdG9nZ2xlIC5ub3RlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjMjE3NzAwOyB9XG4gICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLnJlZmluZS10b2dnbGUgLm5vdGUuYWxlcnQge1xuICAgICAgICBjb2xvcjogI2QxMWIxYjsgfVxuICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAucmVmaW5lLXRvZ2dsZSAubm90ZS1saXN0IGE6bm90KC5idXR0b24pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuYnV0dG9uLnByaW1hcnkgaS5nZC1wbHVzLCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmJ1dHRvbi5wcmltYXJ5IGkuZ2QtbWludXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMwODIxNmE7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UyZTJlMjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24ge1xuICAgIGNvbG9yOiAjNTE1MjU1OyB9XG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1iID4gdWwgPiBsaSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hID4gdWwgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1iID4gdWwgPiBsaSA+IGRpdiwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hID4gdWwgPiBsaSA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWIgPiB1bCA+IGxpID4gZGl2ID4gdWwsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uLnN1cnBsdXMtYSA+IHVsID4gbGkgPiBkaXYgPiB1bCB7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1iID4gdWwgPiBsaSA+IGRpdiA+IHVsID4gbGksIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uLnN1cnBsdXMtYSA+IHVsID4gbGkgPiBkaXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgICAgICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1iID4gdWwgPiBsaSA+IGRpdiA+IHVsID4gbGkub3BlcmF0b3IsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWIgPiB1bCA+IGxpID4gZGl2ID4gdWwgPiBsaS5vcGVyYXRvciArIGxpLCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgPiB1bCA+IGxpID4gZGl2ID4gdWwgPiBsaS5vcGVyYXRvcixcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uLnN1cnBsdXMtYSA+IHVsID4gbGkgPiBkaXYgPiB1bCA+IGxpLm9wZXJhdG9yICsgbGkge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWIgPiB1bCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uLnN1cnBsdXMtYiA+IHVsID4gbGksIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uLnN1cnBsdXMtYiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgbGkgYS5idXR0b24sXG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgYS5idXR0b24sXG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIGEuYnV0dG9uLFxuICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgYS5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgbGkgYS5idXR0b24gc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIGRpdiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIGEuYnV0dG9uIHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgYS5idXR0b24gc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgYS5idXR0b24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjMDUwYTE2O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgbGkgYS5idXR0b24gc3BhbjpsYXN0LWNoaWxkLFxuICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgYS5idXR0b24gc3BhbjpsYXN0LWNoaWxkLFxuICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpIGEuYnV0dG9uIHNwYW46bGFzdC1jaGlsZCxcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgYS5idXR0b24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyMTZhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgfVxuICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hIGxpIGEuYnV0dG9uIHNwYW4uZ2QtaWNvLXNwaW46bGFzdC1jaGlsZCxcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIGRpdiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIGEuYnV0dG9uIHNwYW4uZ2QtaWNvLXNwaW46bGFzdC1jaGlsZCxcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKSBhLmJ1dHRvbiBzcGFuLmdkLWljby1zcGluOmxhc3QtY2hpbGQsXG4gICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpIGEuYnV0dG9uIHNwYW4uZ2QtaWNvLXNwaW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24uc3VycGx1cy1hIGxpLm9wZXJhdG9yLFxuICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIGRpdiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yLFxuICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvcixcbiAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yIHtcbiAgICAgIGNvbG9yOiAjMDUwYTE2OyB9XG4gICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbi5zdXJwbHVzLWEgbGkub3BlcmF0b3I6OmFmdGVyLFxuICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3I6OmFmdGVyLFxuICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yOjphZnRlcixcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3I6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gLmFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gYS5hcHBseSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gYS5yZW1vdmUge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UyZTJlMjsgfVxuICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gYS5hcHBseSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gYS5hcHBseTpob3ZlciwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gYS5yZW1vdmUsIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIGEucmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMwODIxNmE7IH1cbiAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiBkaXYgPiB1bCA+IC5idXR0b24uYmV0YSxcbiAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiBkaXYgPiB1bCA+IC5idXR0b24sXG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IC5idXR0b24uYmV0YSxcbiAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjU2MjVyZW07XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9XG4gICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiBkaXYgPiB1bCA+IC5idXR0b24uYmV0YSBpLmdkLWJpbixcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIGRpdiA+IHVsID4gLmJ1dHRvbiBpLmdkLWJpbixcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiAuYnV0dG9uLmJldGEgaS5nZC1iaW4sXG4gICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gLmJ1dHRvbiBpLmdkLWJpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBsaSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSksXG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpLFxuICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIGRpdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsXG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IsXG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvciB7XG4gICAgICB3aWR0aDogMy41ZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IuZ3JvdXA6OmJlZm9yZSxcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IuZ3JvdXA6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjsgfVxuICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3I6ZW1wdHk6OmFmdGVyLFxuICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiB1bCA+IGxpOm5vdCgubmVnYXRlKS5vcGVyYXRvcjplbXB0eTo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UyZTJlMjsgfVxuICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IgKyBsaSxcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IgKyBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjVlbSk7IH1cbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIGRpdiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yLFxuICAgICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gZGl2ID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IgKyBsaSxcbiAgICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkub3BlcmF0b3IsXG4gICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gLmNyaXRlcmlhLW9wdGlvbiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yICsgbGkge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UyZTJlMjsgfVxuICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uIGRpdiA+IHVsID4gYSBpLFxuICAgIC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBhIGksXG4gICAgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIC5jcml0ZXJpYS1vcHRpb24gPiBhIGkge1xuICAgICAgY29sb3I6ICMwMDM0ZWM7IH1cblxuLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtdHlwZSAudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSBhOjpiZWZvcmUsIC5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGU6aG92ZXIgYTo6YmVmb3JlLCAuc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC50YWJzLnZlcnRpY2FsIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNGVjOyB9XG5cbi5jYXJkLXJlcG9ydC1ncm91cGVkLnByaW1hcnksXG4uY2FyZC1yZXBvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIxNTNiO1xuICBib3JkZXItdG9wOiBzb2xpZCA0cHggIzM2YzNmZjsgfVxuICAuY2FyZC1yZXBvcnQtZ3JvdXBlZC5wcmltYXJ5IC5jYXJkLWljb24gLmNhcmQtZGF0ZSxcbiAgLmNhcmQtcmVwb3J0LWdyb3VwZWQucHJpbWFyeSAuY2FyZC1kYXRlLWljb24gLmNhcmQtZGF0ZSxcbiAgLmNhcmQtcmVwb3J0IC5jYXJkLWljb24gLmNhcmQtZGF0ZSxcbiAgLmNhcmQtcmVwb3J0IC5jYXJkLWRhdGUtaWNvbiAuY2FyZC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICNlMmUyZTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2FyZC1yZXBvcnQtZ3JvdXBlZC5wcmltYXJ5IC5jYXJkLWljb24gaSwgLmNhcmQtcmVwb3J0LWdyb3VwZWQucHJpbWFyeSAuY2FyZC1pY29uIGkuc2Vjb25kYXJ5U3RhbmRhcmQsIC5jYXJkLXJlcG9ydC1ncm91cGVkLnByaW1hcnkgLmNhcmQtaWNvbiBpLnNlY29uZGFyeSxcbiAgLmNhcmQtcmVwb3J0LWdyb3VwZWQucHJpbWFyeSAuY2FyZC1kYXRlLWljb24gaSxcbiAgLmNhcmQtcmVwb3J0LWdyb3VwZWQucHJpbWFyeSAuY2FyZC1kYXRlLWljb24gaS5zZWNvbmRhcnlTdGFuZGFyZCxcbiAgLmNhcmQtcmVwb3J0LWdyb3VwZWQucHJpbWFyeSAuY2FyZC1kYXRlLWljb24gaS5zZWNvbmRhcnksXG4gIC5jYXJkLXJlcG9ydCAuY2FyZC1pY29uIGksXG4gIC5jYXJkLXJlcG9ydCAuY2FyZC1pY29uIGkuc2Vjb25kYXJ5U3RhbmRhcmQsXG4gIC5jYXJkLXJlcG9ydCAuY2FyZC1pY29uIGkuc2Vjb25kYXJ5LFxuICAuY2FyZC1yZXBvcnQgLmNhcmQtZGF0ZS1pY29uIGksXG4gIC5jYXJkLXJlcG9ydCAuY2FyZC1kYXRlLWljb24gaS5zZWNvbmRhcnlTdGFuZGFyZCxcbiAgLmNhcmQtcmVwb3J0IC5jYXJkLWRhdGUtaWNvbiBpLnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNiNGU4ZmY7IH1cbiAgLmNhcmQtcmVwb3J0LWdyb3VwZWQucHJpbWFyeSAuY2FyZC10aXRsZSxcbiAgLmNhcmQtcmVwb3J0IC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogI2UyZTJlMjsgfVxuICAgIC5jYXJkLXJlcG9ydC1ncm91cGVkLnByaW1hcnkgLmNhcmQtdGl0bGUud2hpdGUsXG4gICAgLmNhcmQtcmVwb3J0IC5jYXJkLXRpdGxlLndoaXRlIHtcbiAgICAgIGNvbG9yOiAjZTJlMmUyOyB9XG4gICAgLmNhcmQtcmVwb3J0LWdyb3VwZWQucHJpbWFyeSAuY2FyZC10aXRsZTpob3ZlcixcbiAgICAuY2FyZC1yZXBvcnQgLmNhcmQtdGl0bGU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNhcmQtcmVwb3J0LWdyb3VwZWQucHJpbWFyeTpob3ZlcixcbiAgLmNhcmQtcmVwb3J0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwYzI1OyB9XG4gIC5jYXJkLXJlcG9ydC1ncm91cGVkLnByaW1hcnkgYSwgLmNhcmQtcmVwb3J0LWdyb3VwZWQucHJpbWFyeSBhLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksXG4gIC5jYXJkLXJlcG9ydCBhLFxuICAuY2FyZC1yZXBvcnQgYS5idXR0b24uY2xlYXIuc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1yZXBvcnQtZ3JvdXBlZC1pbm5lcjpob3Zlcixcbi5jYXJkLW5ld3MgLmNhcmQtaW5uZXIgLmNhcmQtaW5mbyAuY2FyZC1pbmZvLWlubmVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLXJlcG9ydC1ncm91cGVkIC5jYXJkLXJlcG9ydC1ncm91cGVkLWlubmVyIGg1LmNhcmQtdGl0bGUsXG4uY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1yZXBvcnQtZ3JvdXBlZC1pbm5lciAuY2FyZC10aXRsZSxcbi5jYXJkLW5ld3MgLmNhcmQtaW5uZXIgLmNhcmQtaW5mbyAuY2FyZC1pbmZvLWlubmVyIGg1LmNhcmQtdGl0bGUsXG4uY2FyZC1uZXdzIC5jYXJkLWlubmVyIC5jYXJkLWluZm8gLmNhcmQtaW5mby1pbm5lciAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwNTBhMTY7IH1cbiAgLmNhcmQtcmVwb3J0LWdyb3VwZWQgLmNhcmQtcmVwb3J0LWdyb3VwZWQtaW5uZXIgaDUuY2FyZC10aXRsZTpob3ZlcixcbiAgLmNhcmQtcmVwb3J0LWdyb3VwZWQgLmNhcmQtcmVwb3J0LWdyb3VwZWQtaW5uZXIgLmNhcmQtdGl0bGU6aG92ZXIsXG4gIC5jYXJkLW5ld3MgLmNhcmQtaW5uZXIgLmNhcmQtaW5mbyAuY2FyZC1pbmZvLWlubmVyIGg1LmNhcmQtdGl0bGU6aG92ZXIsXG4gIC5jYXJkLW5ld3MgLmNhcmQtaW5uZXIgLmNhcmQtaW5mbyAuY2FyZC1pbmZvLWlubmVyIC5jYXJkLXRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzA1MGExNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1yZXBvcnQtZ3JvdXBlZC1pbm5lciAuY2FyZC1kZXNjcmlwdGlvbixcbi5jYXJkLW5ld3MgLmNhcmQtaW5uZXIgLmNhcmQtaW5mbyAuY2FyZC1pbmZvLWlubmVyIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzUxNTI1NTsgfVxuICAuY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1yZXBvcnQtZ3JvdXBlZC1pbm5lciAuY2FyZC1kZXNjcmlwdGlvbiBwLmg2LFxuICAuY2FyZC1uZXdzIC5jYXJkLWlubmVyIC5jYXJkLWluZm8gLmNhcmQtaW5mby1pbm5lciAuY2FyZC1kZXNjcmlwdGlvbiBwLmg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1yZXBvcnQtZ3JvdXBlZC1pbm5lciAuY2FyZC1kZXNjcmlwdGlvbiBhLFxuICAuY2FyZC1uZXdzIC5jYXJkLWlubmVyIC5jYXJkLWluZm8gLmNhcmQtaW5mby1pbm5lciAuY2FyZC1kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogIzA4MjE2YTsgfVxuXG4uY2FyZC10aGVtYXRpYyxcbi5jYXJkLXRoZW1hdGljIC5jYXJkLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJkLXRoZW1hdGljIC5jYXJkLWluZm86b25seS1jaGlsZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FyZC10aGVtYXRpYyAuY2FyZC1pbmZvOm9ubHktY2hpbGQgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uY2FyZC10aGVtYXRpYyAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwNTBhMTY7IH1cbiAgLmNhcmQtdGhlbWF0aWMgLmNhcmQtdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDUwYTE2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jYXJkLXRoZW1hdGljIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzUxNTI1NTsgfVxuICAuY2FyZC10aGVtYXRpYyAuY2FyZC1kZXNjcmlwdGlvbiBwLmg2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY2FyZC10aGVtYXRpYyAuY2FyZC1kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogIzA4MjE2YTsgfVxuXG4uY2FyZC10aGVtYXRpYyAuY2FyZC1pbWFnZSAuY2FyZC1pY29uLFxuLmNhcmQtdGhlbWF0aWMgLmNhcmQtaW1hZ2UgLmNhcmQtaWNvbiAuc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNiNGU4ZmY7IH1cblxuLmNhcmQtdGhlbWF0aWMgLmNhcmQtaW1hZ2UgLmNhcmQtaW1hZ2Utd3JhcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcmQtdGhlbWF0aWMtcmFua2luZyBhLmJ1dHRvbi5kZWx0YS5tb3JlLCAuY2FyZC10aGVtYXRpYy1yYW5raW5nIGEuYnV0dG9uLmRlbHRhLm1vcmUubmF2YmFyUHVycGxlLFxuLmNhcmQtdGhlbWF0aWMtcmFua2luZyBhLmJ1dHRvbi5kZWx0YS5tb3JlIC5oNCwgLmNhcmQtdGhlbWF0aWMtcmFua2luZyBhLmJ1dHRvbi5kZWx0YS5tb3JlIC5oNSxcbi5jYXJkLXRoZW1hdGljLXJhbmtpbmcgYS5idXR0b24uZGVsdGEubW9yZSBpIHtcbiAgY29sb3I6ICNmNGY1Zjc7IH1cblxuLmNhcmQtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jYXJkLWFjdGlvbi5zdGFjayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FyZC1hY3Rpb24udWJvdW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5jYXJkLWFjdGlvbi5sYm91bmQge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTJlMmUyO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH1cblxuLmNhcmQtbmV3cy53aXRoLWltYWdlIC5jYXJkLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZHMtaW1hZ2UgLmNhcmRzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyOyB9XG5cbi5jYXJkcy1pbWFnZSAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iID4gW2RhdGEtc2xpZGVdIC5jYXJkLWlubmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICNlMmUyZTI7IH1cblxuLmNhcmRzLWltYWdlIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIgPiBbZGF0YS1zbGlkZV0uaXMtYWN0aXZlIC5jYXJkLWlubmVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNlMmUyZTI7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmNhcmRzLWltYWdlIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIgPiBbZGF0YS1zbGlkZV0uaXMtYWN0aXZlIC5jYXJkLWlubmVyIC5jYXJkLXRleHQsXG4uY2FyZHMtaW1hZ2UgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5jYXJkLXRleHQuYmlnZ2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jYXJkcy1pbWFnZSAuY2FyZC10ZXh0LmJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZTJlMmUyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2UyZTJlMjsgfVxuICAuY2FyZHMtaW1hZ2UgLmNhcmQtdGV4dC5iaWdnZXIgaDYuc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmZmO1xuICAgIGNvbG9yOiAjMDgyMTZhOyB9XG4gIC5jYXJkcy1pbWFnZSAuY2FyZC10ZXh0LmJpZ2dlciBoMi53aGl0ZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwNTBhMTY7IH1cbiAgLmNhcmRzLWltYWdlIC5jYXJkLXRleHQuYmlnZ2VyIGg2LndoaXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzUxNTI1NTsgfVxuXG4uY2FyZHMtaW1hZ2UgLmNhcmQtdGV4dC5zbWFsbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuY2FyZHMtaW1hZ2UgLmNhcmQtdGV4dC5zbWFsbGVyIGg2LnNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmZjtcbiAgICBjb2xvcjogIzA4MjE2YTsgfVxuICAuY2FyZHMtaW1hZ2UgLmNhcmQtdGV4dC5zbWFsbGVyIGg2LndoaXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzA1MGExNjsgfVxuICAuY2FyZHMtaW1hZ2UgLmNhcmQtdGV4dC5zbWFsbGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2FyZHMtaW1hZ2UgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC13cmFwcGVyIC5vcmJpdC1zbGlkZSBoMy5zZWNvbmRhcnksIC5jYXJkcy1pbWFnZSAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXdyYXBwZXIgLm9yYml0LXNsaWRlIGg0LnNlY29uZGFyeSwgLmNhcmRzLWltYWdlIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtd3JhcHBlciAub3JiaXQtc2xpZGUgaDUuc2Vjb25kYXJ5LCAuY2FyZHMtaW1hZ2UgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC13cmFwcGVyIC5vcmJpdC1zbGlkZSBoNi5zZWNvbmRhcnksXG4uY2FyZHMtaW1hZ2UgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYiA+IFtkYXRhLXNsaWRlXSAuY2FyZC1pbm5lciAuY2FyZC10ZXh0IGgzLnNlY29uZGFyeSxcbi5jYXJkcy1pbWFnZSAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iID4gW2RhdGEtc2xpZGVdIC5jYXJkLWlubmVyIC5jYXJkLXRleHQgaDQuc2Vjb25kYXJ5LFxuLmNhcmRzLWltYWdlIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtdGh1bWIgPiBbZGF0YS1zbGlkZV0gLmNhcmQtaW5uZXIgLmNhcmQtdGV4dCBoNS5zZWNvbmRhcnksXG4uY2FyZHMtaW1hZ2UgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYiA+IFtkYXRhLXNsaWRlXSAuY2FyZC1pbm5lciAuY2FyZC10ZXh0IGg2LnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDgyMTZhOyB9XG5cbi5jYXJkcy1pbWFnZSAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXdyYXBwZXIgLm9yYml0LXNsaWRlIGE6aG92ZXIsXG4uY2FyZHMtaW1hZ2UgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYiA+IFtkYXRhLXNsaWRlXSAuY2FyZC1pbm5lciAuY2FyZC10ZXh0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcmRzLWltYWdlIC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSAub3JiaXQtd3JhcHBlciAub3JiaXQtc2xpZGUgYTpob3ZlciAuY2FyZC10ZXh0LFxuICAuY2FyZHMtaW1hZ2UgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC10aHVtYiA+IFtkYXRhLXNsaWRlXSAuY2FyZC1pbm5lciAuY2FyZC10ZXh0IGE6aG92ZXIgLmNhcmQtdGV4dCB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5jYXJkLW5ld3MgLmNhcmQtaW5mbyAuY2FyZC1pbmZvLXRvcCAuY2FyZC1tZXRhLCAuY2FyZC1uZXdzIC5jYXJkLWluZm8gLmNhcmQtaW5mby10b3AgLmNhcmQtbWV0YS5oNiwgLmNhcmQtbmV3cyAuY2FyZC1pbmZvIC5jYXJkLWluZm8tdG9wIC5jYXJkLW1ldGEuYm9keUdyZXksXG4uY2FyZC1uZXdzIC5jYXJkLWluZm8gLmNhcmQtaW5mby10b3AgLmNhcmQtZGF0ZSxcbi5jYXJkLW5ld3MgLmNhcmQtaW5mbyAuY2FyZC1pbmZvLXRvcCAuY2FyZC1kYXRlLmg2LFxuLmNhcmQtbmV3cyAuY2FyZC1pbmZvIC5jYXJkLWluZm8tdG9wIC5jYXJkLWRhdGUuYm9keUdyZXksIC5jYXJkLW5ld3Mud2l0aC1pbWFnZSAuY2FyZC1pbmZvIC5jYXJkLWluZm8tdG9wIC5jYXJkLW1ldGEsIC5jYXJkLW5ld3Mud2l0aC1pbWFnZSAuY2FyZC1pbmZvIC5jYXJkLWluZm8tdG9wIC5jYXJkLW1ldGEuaDYsIC5jYXJkLW5ld3Mud2l0aC1pbWFnZSAuY2FyZC1pbmZvIC5jYXJkLWluZm8tdG9wIC5jYXJkLW1ldGEuYm9keUdyZXksXG4uY2FyZC1uZXdzLndpdGgtaW1hZ2UgLmNhcmQtaW5mbyAuY2FyZC1pbmZvLXRvcCAuY2FyZC1kYXRlLFxuLmNhcmQtbmV3cy53aXRoLWltYWdlIC5jYXJkLWluZm8gLmNhcmQtaW5mby10b3AgLmNhcmQtZGF0ZS5oNixcbi5jYXJkLW5ld3Mud2l0aC1pbWFnZSAuY2FyZC1pbmZvIC5jYXJkLWluZm8tdG9wIC5jYXJkLWRhdGUuYm9keUdyZXkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNTE1MjU1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jYXJkLW5ld3MgLmNhcmQtaW5mbyAuY2FyZC1pbmZvLXRvcCAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMDUwYTE2OyB9XG5cbi5jYXJkLW5ld3MgLmNhcmQtaW5mbyAuY2FyZC1pbmZvLXRvcCAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNTE1MjU1OyB9XG5cbi5jYXJkLW5ld3Mud2l0aC1pbWFnZSAuY2FyZC1pbmZvIC5jYXJkLWluZm8tdG9wIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5jYXJkLW5ld3Mud2l0aC1pbWFnZSAuY2FyZC1pbmZvIC5jYXJkLWluZm8tdG9wIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5sYXRlc3RfbmV3cyAuY2FyZC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyOyB9XG5cbi5jYXJkLWluZm8gLmNhcmQtZGF0ZSwgLmNhcmQtaW5mbyAuY2FyZC1kYXRlLmg2LCAuY2FyZC1pbmZvIC5jYXJkLWRhdGUuYm9keUdyZXkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNTE1MjU1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jYXJkLXZpZGVvLWd1aWRlcyBpW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpLnNlY29uZGFyeSxcbi5jYXJkLXZpZGVvLWd1aWRlcyBpLmdkLWljb24tcGxheS5zZWNvbmRhcnkge1xuICBjb2xvcjogI2UyZTJlMjsgfVxuXG4uY2FyZC1hbmFseXNpcyAuY2FyZC1pbml0aWFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ubW9kdWxlLFxuLm1vZHVsZS10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbiAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XG4gIC5tb2R1bGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwuZGl2ZXJnZSxcbiAgLm1vZHVsZS10YWJzIC5tb2R1bGUtaGVhZGluZy1jZWxsLmRpdmVyZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5tb2R1bGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwgKyBwLFxuICAubW9kdWxlLXRhYnMgLm1vZHVsZS1oZWFkaW5nLWNlbGwgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuICAubW9kdWxlIC5tb2R1bGUtaGVhZGluZy1jZWxsIGgzLCAubW9kdWxlIC5tb2R1bGUtaGVhZGluZy1jZWxsIGg0LCAubW9kdWxlIC5tb2R1bGUtaGVhZGluZy1jZWxsIGg1LFxuICAubW9kdWxlLXRhYnMgLm1vZHVsZS1oZWFkaW5nLWNlbGwgaDMsXG4gIC5tb2R1bGUtdGFicyAubW9kdWxlLWhlYWRpbmctY2VsbCBoNCxcbiAgLm1vZHVsZS10YWJzIC5tb2R1bGUtaGVhZGluZy1jZWxsIGg1IHtcbiAgICBjb2xvcjogIzA1MGExNjsgfVxuXG4ubW9kdWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbiAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XG4gIC5tb2R1bGUgLm1vZHVsZS1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2ZkMWQ0OyB9XG4gICAgLm1vZHVsZSAubW9kdWxlLWFjdGlvbiArIHAge1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7IH1cbiAgICAubW9kdWxlIC5tb2R1bGUtYWN0aW9uIC5oMSwgLm1vZHVsZSAubW9kdWxlLWFjdGlvbiAuaDIsIC5tb2R1bGUgLm1vZHVsZS1hY3Rpb24gLmgzLCAubW9kdWxlIC5tb2R1bGUtYWN0aW9uIC5oNCwgLm1vZHVsZSAubW9kdWxlLWFjdGlvbiAuaDUsIC5tb2R1bGUgLm1vZHVsZS1hY3Rpb24gLmg2LFxuICAgIC5tb2R1bGUgLm1vZHVsZS1hY3Rpb24gaDEsIC5tb2R1bGUgLm1vZHVsZS1hY3Rpb24gaDIsIC5tb2R1bGUgLm1vZHVsZS1hY3Rpb24gaDMsIC5tb2R1bGUgLm1vZHVsZS1hY3Rpb24gaDQsIC5tb2R1bGUgLm1vZHVsZS1hY3Rpb24gaDUsIC5tb2R1bGUgLm1vZHVsZS1hY3Rpb24gaDYge1xuICAgICAgY29sb3I6ICMwNTBhMTY7IH1cbiAgICAubW9kdWxlIC5tb2R1bGUtYWN0aW9uIC5tb2R1bGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5tb2R1bGUgLnRhYnMtY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2ZkMWQ0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAwIDAgMDsgfVxuXG4udGFicy1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmNhcmQtbmV3cy5oaWdoLWNvbnRyYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MGExNjsgfVxuICAuY2FyZC1uZXdzLmhpZ2gtY29udHJhc3QgLmNhcmQtbWV0YSxcbiAgLmNhcmQtbmV3cy5oaWdoLWNvbnRyYXN0IC5jYXJkLWRhdGUsXG4gIC5jYXJkLW5ld3MuaGlnaC1jb250cmFzdCAuY2FyZC10aXRsZSxcbiAgLmNhcmQtbmV3cy5oaWdoLWNvbnRyYXN0IC5jYXJkLXRpdGxlOmhvdmVyLFxuICAuY2FyZC1uZXdzLmhpZ2gtY29udHJhc3QgLmNhcmQtZGVzY3JpcHRpb24sXG4gIC5jYXJkLW5ld3MuaGlnaC1jb250cmFzdCBhLFxuICAuY2FyZC1uZXdzLmhpZ2gtY29udHJhc3QgLmNhcmQtaW5mbyAuY2FyZC1tZXRhLFxuICAuY2FyZC1uZXdzLmhpZ2gtY29udHJhc3QgLmNhcmQtaW5mbyAuY2FyZC1kYXRlLFxuICAuY2FyZC1uZXdzLmhpZ2gtY29udHJhc3QgLmNhcmQtaW5mbyAuY2FyZC10aXRsZSxcbiAgLmNhcmQtbmV3cy5oaWdoLWNvbnRyYXN0IC5jYXJkLWluZm8gLmNhcmQtdGl0bGU6aG92ZXIsXG4gIC5jYXJkLW5ld3MuaGlnaC1jb250cmFzdCAuY2FyZC1pbmZvIC5jYXJkLWRlc2NyaXB0aW9uLFxuICAuY2FyZC1uZXdzLmhpZ2gtY29udHJhc3QgLmNhcmQtaW5mbyBhLFxuICAuY2FyZC1uZXdzLmhpZ2gtY29udHJhc3QgLmNhcmQtaW5mbyAuY2FyZC1pbmZvLXRvcCAuY2FyZC1tZXRhLFxuICAuY2FyZC1uZXdzLmhpZ2gtY29udHJhc3QgLmNhcmQtaW5mbyAuY2FyZC1pbmZvLXRvcCAuY2FyZC1kYXRlLFxuICAuY2FyZC1uZXdzLmhpZ2gtY29udHJhc3QgLmNhcmQtaW5mbyAuY2FyZC1pbmZvLXRvcCAuY2FyZC10aXRsZSxcbiAgLmNhcmQtbmV3cy5oaWdoLWNvbnRyYXN0IC5jYXJkLWluZm8gLmNhcmQtaW5mby10b3AgLmNhcmQtdGl0bGU6aG92ZXIsXG4gIC5jYXJkLW5ld3MuaGlnaC1jb250cmFzdCAuY2FyZC1pbmZvIC5jYXJkLWluZm8tdG9wIC5jYXJkLWRlc2NyaXB0aW9uLFxuICAuY2FyZC1uZXdzLmhpZ2gtY29udHJhc3QgLmNhcmQtaW5mbyAuY2FyZC1pbmZvLXRvcCBhIHtcbiAgICBjb2xvcjogI2UyZTJlMjsgfVxuXG4ucGxheWJvb2stbWFpbi13cmFwcCAuc3RlcC1saXN0IC5idXR0b24uZGVsdGEubW9yZSxcbi5wbGF5Ym9vay1tYWluLXdyYXBwIC5zdGVwLWxpc3QgLnNlY29uZGFyeSxcbi5wbGF5Ym9vay1tYWluLXdyYXBwIC5zdGVwLWxpc3QgLnN0ZXAtbGlzdC1pdGVtIC5zZWNvbmRhcnksXG4ucGxheWJvb2stbWFpbi13cmFwcCAuc3RlcC1saXN0IG9sLm51bS1vbmx5IGxpOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGxheWJvb2stbWFpbi13cmFwcCAuYnV0dG9uLmRlbHRhLm1vcmUgLm91dGxpbmVHcmV5LFxuLnBsYXlib29rLW1haW4td3JhcHAgLmJ1dHRvbi5iYWNrIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnZpZGVvLWpzIHtcbiAgY29sb3I6ICNiNGU4ZmY7IH1cblxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNiNGU4ZmY7IH1cblxuLm9yYml0IC5vcmJpdC1idWxsZXRzLFxuLm9yYml0LmFscGhhIC5vcmJpdC1idWxsZXRzIHtcbiAgei1pbmRleDogMjsgfVxuICAub3JiaXQgLm9yYml0LWJ1bGxldHMgYnV0dG9uLFxuICAub3JiaXQuYWxwaGEgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDFkNDsgfVxuICAgIC5vcmJpdCAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlLFxuICAgIC5vcmJpdC5hbHBoYSAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODIxNmE7IH1cblxuLm9yYml0IC5vcmJpdC1jb250cm9scyBidXR0b24sXG4ub3JiaXQuYWxwaGEgLm9yYml0LWNvbnRyb2xzIGJ1dHRvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1jb2xvcjogI2UyZTJlMjsgfVxuICAub3JiaXQgLm9yYml0LWNvbnRyb2xzIGJ1dHRvbiBpW2NsYXNzKj1cImdkLVwiXSxcbiAgLm9yYml0LmFscGhhIC5vcmJpdC1jb250cm9scyBidXR0b24gaVtjbGFzcyo9XCJnZC1cIl0ge1xuICAgIGNvbG9yOiAjMDgyMTZhO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAub3JiaXQgLm9yYml0LWNvbnRyb2xzIGJ1dHRvbjpob3ZlcixcbiAgLm9yYml0LmFscGhhIC5vcmJpdC1jb250cm9scyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODIxNmE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm9yYml0Om5vdChbZGF0YS1vcmJpdC10aHVtYl0pIC5vcmJpdC1uYXZpZ2F0aW9uLFxuLm9yYml0LmFscGhhOm5vdChbZGF0YS1vcmJpdC10aHVtYl0pIC5vcmJpdC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAub3JiaXQ6bm90KFtkYXRhLW9yYml0LXRodW1iXSkgLm9yYml0LW5hdmlnYXRpb24gLm9yYml0LWNvbnRyb2xzLFxuICAub3JiaXQuYWxwaGE6bm90KFtkYXRhLW9yYml0LXRodW1iXSkgLm9yYml0LW5hdmlnYXRpb24gLm9yYml0LWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm9yYml0LnZlcnQtdGh1bWIgLm9yYml0LXRodW1iID4gZGl2OmhvdmVyID4gc2VjdGlvbiwgLm9yYml0LnZlcnQtdGh1bWIgLm9yYml0LXRodW1iID4gZGl2LmlzLWFjdGl2ZSA+IHNlY3Rpb24sIC5vcmJpdC50aHVtYi1zbGlkZSAub3JiaXQtdGh1bWIgPiBkaXY6aG92ZXIgPiBzZWN0aW9uLCAub3JiaXQudGh1bWItc2xpZGUgLm9yYml0LXRodW1iID4gZGl2LmlzLWFjdGl2ZSA+IHNlY3Rpb24ge1xuICBib3gtc2hhZG93OiBpbnNldCA0cHggMHB4IDBweCAwcHggIzAwMzRlYzsgfVxuXG4ucmV2ZWFsIGhlYWRlciBpLmdkLWljb24tdGljazo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNhcmQtc2xpZGVyLWNvbnRyb2wge1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDsgfVxuICAuY2FyZC1zbGlkZXItY29udHJvbCBbZGF0YS11bml0XSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcmQtc2xpZGVyLWNvbnRyb2wgW2RhdGEtdW5pdF0uaXMtYWN0aXZlOjpiZWZvcmUsIC5jYXJkLXNsaWRlci1jb250cm9sIFtkYXRhLXVuaXRdLmlzLWFjdGl2ZTo6YWZ0ZXIsIC5jYXJkLXNsaWRlci1jb250cm9sIFtkYXRhLXVuaXRdOmhvdmVyOjpiZWZvcmUsIC5jYXJkLXNsaWRlci1jb250cm9sIFtkYXRhLXVuaXRdOmhvdmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhcmQtc2xpZGVyLWNvbnRyb2wgW2RhdGEtdW5pdF0uaXMtYWN0aXZlOjpiZWZvcmUsIC5jYXJkLXNsaWRlci1jb250cm9sIFtkYXRhLXVuaXRdOmhvdmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICMwODIxNmE7IH1cbiAgICAuY2FyZC1zbGlkZXItY29udHJvbCBbZGF0YS11bml0XS5pcy1hY3RpdmU6OmFmdGVyLCAuY2FyZC1zbGlkZXItY29udHJvbCBbZGF0YS11bml0XTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA4MjE2YSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uZWxlbWVudC1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIHtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuMWRlZyk7IH1cbiAgICAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDIsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgzLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNCwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg2LFxuICAgIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oMSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgyLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDMsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNCwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg1LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICMwODIxNmE7IH1cbiAgICAgIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgxICsgaDEsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgxICsgaDIsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgxICsgaDMsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgxICsgaDQsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgxICsgaDUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgxICsgaDYsXG4gICAgICAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMSArIC5oMSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDEgKyAuaDIsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgxICsgLmgzLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMSArIC5oNCwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDEgKyAuaDUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgxICsgLmg2LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMiArIGgxLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMiArIGgyLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMiArIGgzLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMiArIGg0LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMiArIGg1LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMiArIGg2LFxuICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDIgKyAuaDEsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgyICsgLmgyLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMiArIC5oMywgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDIgKyAuaDQsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgyICsgLmg1LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMiArIC5oNiwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDMgKyBoMSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDMgKyBoMiwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDMgKyBoMywgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDMgKyBoNCwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDMgKyBoNSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDMgKyBoNixcbiAgICAgIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgzICsgLmgxLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMyArIC5oMiwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDMgKyAuaDMsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgzICsgLmg0LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMyArIC5oNSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDMgKyAuaDYsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg0ICsgaDEsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg0ICsgaDIsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg0ICsgaDMsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg0ICsgaDQsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg0ICsgaDUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg0ICsgaDYsXG4gICAgICAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNCArIC5oMSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDQgKyAuaDIsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg0ICsgLmgzLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNCArIC5oNCwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDQgKyAuaDUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg0ICsgLmg2LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNSArIGgxLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNSArIGgyLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNSArIGgzLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNSArIGg0LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNSArIGg1LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNSArIGg2LFxuICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDUgKyAuaDEsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg1ICsgLmgyLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNSArIC5oMywgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDUgKyAuaDQsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg1ICsgLmg1LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNSArIC5oNiwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDYgKyBoMSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDYgKyBoMiwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDYgKyBoMywgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDYgKyBoNCwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDYgKyBoNSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDYgKyBoNixcbiAgICAgIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg2ICsgLmgxLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNiArIC5oMiwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDYgKyAuaDMsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg2ICsgLmg0LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNiArIC5oNSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDYgKyAuaDYsXG4gICAgICAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDEgKyBoMSxcbiAgICAgIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oMSArIGgyLFxuICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgxICsgaDMsXG4gICAgICAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDEgKyBoNCxcbiAgICAgIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oMSArIGg1LFxuICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgxICsgaDYsXG4gICAgICAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDEgKyAuaDEsXG4gICAgICAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDEgKyAuaDIsXG4gICAgICAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDEgKyAuaDMsXG4gICAgICAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDEgKyAuaDQsXG4gICAgICAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDEgKyAuaDUsXG4gICAgICAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDEgKyAuaDYsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oMiArIGgxLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDIgKyBoMiwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgyICsgaDMsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oMiArIGg0LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDIgKyBoNSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgyICsgaDYsXG4gICAgICAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDIgKyAuaDEsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oMiArIC5oMiwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgyICsgLmgzLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDIgKyAuaDQsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oMiArIC5oNSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgyICsgLmg2LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDMgKyBoMSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgzICsgaDIsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oMyArIGgzLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDMgKyBoNCwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgzICsgaDUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oMyArIGg2LFxuICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgzICsgLmgxLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDMgKyAuaDIsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oMyArIC5oMywgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgzICsgLmg0LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDMgKyAuaDUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oMyArIC5oNiwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg0ICsgaDEsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNCArIGgyLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDQgKyBoMywgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg0ICsgaDQsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNCArIGg1LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDQgKyBoNixcbiAgICAgIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNCArIC5oMSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg0ICsgLmgyLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDQgKyAuaDMsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNCArIC5oNCwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg0ICsgLmg1LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDQgKyAuaDYsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNSArIGgxLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDUgKyBoMiwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg1ICsgaDMsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNSArIGg0LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDUgKyBoNSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg1ICsgaDYsXG4gICAgICAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDUgKyAuaDEsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNSArIC5oMiwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg1ICsgLmgzLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDUgKyAuaDQsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNSArIC5oNSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg1ICsgLmg2LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDYgKyBoMSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg2ICsgaDIsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNiArIGgzLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDYgKyBoNCwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg2ICsgaDUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNiArIGg2LFxuICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg2ICsgLmgxLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDYgKyAuaDIsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNiArIC5oMywgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg2ICsgLmg0LCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDYgKyAuaDUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNiArIC5oNiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDEgKyBoMTo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMSArIGgyOjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgxICsgaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDEgKyBoNDo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMSArIGg1OjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgxICsgaDY6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDEgKyAuaDE6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDEgKyAuaDI6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDEgKyAuaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDEgKyAuaDQ6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDEgKyAuaDU6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDEgKyAuaDY6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDIgKyBoMTo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMiArIGgyOjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgyICsgaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDIgKyBoNDo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMiArIGg1OjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgyICsgaDY6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDIgKyAuaDE6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDIgKyAuaDI6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDIgKyAuaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDIgKyAuaDQ6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDIgKyAuaDU6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDIgKyAuaDY6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDMgKyBoMTo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMyArIGgyOjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgzICsgaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDMgKyBoNDo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoMyArIGg1OjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGgzICsgaDY6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDMgKyAuaDE6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDMgKyAuaDI6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDMgKyAuaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDMgKyAuaDQ6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDMgKyAuaDU6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDMgKyAuaDY6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDQgKyBoMTo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNCArIGgyOjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg0ICsgaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDQgKyBoNDo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNCArIGg1OjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg0ICsgaDY6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDQgKyAuaDE6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDQgKyAuaDI6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDQgKyAuaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDQgKyAuaDQ6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDQgKyAuaDU6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDQgKyAuaDY6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDUgKyBoMTo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNSArIGgyOjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg1ICsgaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDUgKyBoNDo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNSArIGg1OjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg1ICsgaDY6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDUgKyAuaDE6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDUgKyAuaDI6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDUgKyAuaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDUgKyAuaDQ6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDUgKyAuaDU6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDUgKyAuaDY6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDYgKyBoMTo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNiArIGgyOjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg2ICsgaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDYgKyBoNDo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCBoNiArIGg1OjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIGg2ICsgaDY6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDYgKyAuaDE6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDYgKyAuaDI6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDYgKyAuaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDYgKyAuaDQ6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDYgKyAuaDU6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgaDYgKyAuaDY6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgxICsgaDE6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgxICsgaDI6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgxICsgaDM6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgxICsgaDQ6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgxICsgaDU6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgxICsgaDY6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgxICsgLmgxOjpiZWZvcmUsXG4gICAgICAgIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oMSArIC5oMjo6YmVmb3JlLFxuICAgICAgICAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDEgKyAuaDM6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgxICsgLmg0OjpiZWZvcmUsXG4gICAgICAgIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oMSArIC5oNTo6YmVmb3JlLFxuICAgICAgICAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDEgKyAuaDY6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgyICsgaDE6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgyICsgaDI6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgyICsgaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgyICsgaDQ6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgyICsgaDU6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgyICsgaDY6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgyICsgLmgxOjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oMiArIC5oMjo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDIgKyAuaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgyICsgLmg0OjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oMiArIC5oNTo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDIgKyAuaDY6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgzICsgaDE6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgzICsgaDI6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgzICsgaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgzICsgaDQ6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgzICsgaDU6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgzICsgaDY6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgzICsgLmgxOjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oMyArIC5oMjo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDMgKyAuaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmgzICsgLmg0OjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oMyArIC5oNTo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDMgKyAuaDY6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg0ICsgaDE6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg0ICsgaDI6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg0ICsgaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg0ICsgaDQ6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg0ICsgaDU6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg0ICsgaDY6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg0ICsgLmgxOjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNCArIC5oMjo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDQgKyAuaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg0ICsgLmg0OjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNCArIC5oNTo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDQgKyAuaDY6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg1ICsgaDE6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg1ICsgaDI6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg1ICsgaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg1ICsgaDQ6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg1ICsgaDU6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg1ICsgaDY6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg1ICsgLmgxOjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNSArIC5oMjo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDUgKyAuaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg1ICsgLmg0OjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNSArIC5oNTo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDUgKyAuaDY6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg2ICsgaDE6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg2ICsgaDI6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg2ICsgaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg2ICsgaDQ6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg2ICsgaDU6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg2ICsgaDY6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg2ICsgLmgxOjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNiArIC5oMjo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDYgKyAuaDM6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyID4gLmgtZ3JvdXAgLmg2ICsgLmg0OjpiZWZvcmUsIC5lbGVtZW50LXNsaWRlciA+IC5oLWdyb3VwIC5oNiArIC5oNTo6YmVmb3JlLCAuZWxlbWVudC1zbGlkZXIgPiAuaC1ncm91cCAuaDYgKyAuaDY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICMwODIxNmE7XG4gICAgICAgICAgbWFyZ2luOiA2cHggMDsgfVxuICAuZWxlbWVudC1zbGlkZXIgLmVsZW1lbnQtc2Nyb2xsZXIsXG4gIC5lbGVtZW50LXNsaWRlciA+IC5zY3JvbGxlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciAuZWxlbWVudC1ob2xkZXIsXG4gICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXNjcm9sbGVyIC5ob2xkZXIsXG4gICAgLmVsZW1lbnQtc2xpZGVyID4gLnNjcm9sbGVyIC5lbGVtZW50LWhvbGRlcixcbiAgICAuZWxlbWVudC1zbGlkZXIgPiAuc2Nyb2xsZXIgLmhvbGRlciB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDsgfVxuICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXNjcm9sbGVyIC5lbGVtZW50LWhvbGRlciAudW5pdCxcbiAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciAuZWxlbWVudC1ob2xkZXIgPiBbZGF0YS11bml0XSxcbiAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciAuaG9sZGVyIC51bml0LFxuICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXNjcm9sbGVyIC5ob2xkZXIgPiBbZGF0YS11bml0XSxcbiAgICAgIC5lbGVtZW50LXNsaWRlciA+IC5zY3JvbGxlciAuZWxlbWVudC1ob2xkZXIgLnVuaXQsXG4gICAgICAuZWxlbWVudC1zbGlkZXIgPiAuc2Nyb2xsZXIgLmVsZW1lbnQtaG9sZGVyID4gW2RhdGEtdW5pdF0sXG4gICAgICAuZWxlbWVudC1zbGlkZXIgPiAuc2Nyb2xsZXIgLmhvbGRlciAudW5pdCxcbiAgICAgIC5lbGVtZW50LXNsaWRlciA+IC5zY3JvbGxlciAuaG9sZGVyID4gW2RhdGEtdW5pdF0ge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXNjcm9sbGVyIC5lbGVtZW50LWhvbGRlciAudW5pdC5pcy1hY3RpdmUsXG4gICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciAuZWxlbWVudC1ob2xkZXIgPiBbZGF0YS11bml0XS5pcy1hY3RpdmUsXG4gICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciAuaG9sZGVyIC51bml0LmlzLWFjdGl2ZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXNjcm9sbGVyIC5ob2xkZXIgPiBbZGF0YS11bml0XS5pcy1hY3RpdmUsXG4gICAgICAgIC5lbGVtZW50LXNsaWRlciA+IC5zY3JvbGxlciAuZWxlbWVudC1ob2xkZXIgLnVuaXQuaXMtYWN0aXZlLFxuICAgICAgICAuZWxlbWVudC1zbGlkZXIgPiAuc2Nyb2xsZXIgLmVsZW1lbnQtaG9sZGVyID4gW2RhdGEtdW5pdF0uaXMtYWN0aXZlLFxuICAgICAgICAuZWxlbWVudC1zbGlkZXIgPiAuc2Nyb2xsZXIgLmhvbGRlciAudW5pdC5pcy1hY3RpdmUsXG4gICAgICAgIC5lbGVtZW50LXNsaWRlciA+IC5zY3JvbGxlciAuaG9sZGVyID4gW2RhdGEtdW5pdF0uaXMtYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDgyMTZhOyB9XG4gICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciAuZWxlbWVudC1ob2xkZXIgLnVuaXQgLmdyYXBoLWNoYXJ0LFxuICAgICAgICAuZWxlbWVudC1zbGlkZXIgLmVsZW1lbnQtc2Nyb2xsZXIgLmVsZW1lbnQtaG9sZGVyID4gW2RhdGEtdW5pdF0gLmdyYXBoLWNoYXJ0LFxuICAgICAgICAuZWxlbWVudC1zbGlkZXIgLmVsZW1lbnQtc2Nyb2xsZXIgLmhvbGRlciAudW5pdCAuZ3JhcGgtY2hhcnQsXG4gICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciAuaG9sZGVyID4gW2RhdGEtdW5pdF0gLmdyYXBoLWNoYXJ0LFxuICAgICAgICAuZWxlbWVudC1zbGlkZXIgPiAuc2Nyb2xsZXIgLmVsZW1lbnQtaG9sZGVyIC51bml0IC5ncmFwaC1jaGFydCxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLnNjcm9sbGVyIC5lbGVtZW50LWhvbGRlciA+IFtkYXRhLXVuaXRdIC5ncmFwaC1jaGFydCxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLnNjcm9sbGVyIC5ob2xkZXIgLnVuaXQgLmdyYXBoLWNoYXJ0LFxuICAgICAgICAuZWxlbWVudC1zbGlkZXIgPiAuc2Nyb2xsZXIgLmhvbGRlciA+IFtkYXRhLXVuaXRdIC5ncmFwaC1jaGFydCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXNjcm9sbGVyIC5lbGVtZW50LWhvbGRlciAudW5pdCAuZ3JhcGgtY2hhcnQgLmNoYXJ0LFxuICAgICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciAuZWxlbWVudC1ob2xkZXIgPiBbZGF0YS11bml0XSAuZ3JhcGgtY2hhcnQgLmNoYXJ0LFxuICAgICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciAuaG9sZGVyIC51bml0IC5ncmFwaC1jaGFydCAuY2hhcnQsXG4gICAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXNjcm9sbGVyIC5ob2xkZXIgPiBbZGF0YS11bml0XSAuZ3JhcGgtY2hhcnQgLmNoYXJ0LFxuICAgICAgICAgIC5lbGVtZW50LXNsaWRlciA+IC5zY3JvbGxlciAuZWxlbWVudC1ob2xkZXIgLnVuaXQgLmdyYXBoLWNoYXJ0IC5jaGFydCxcbiAgICAgICAgICAuZWxlbWVudC1zbGlkZXIgPiAuc2Nyb2xsZXIgLmVsZW1lbnQtaG9sZGVyID4gW2RhdGEtdW5pdF0gLmdyYXBoLWNoYXJ0IC5jaGFydCxcbiAgICAgICAgICAuZWxlbWVudC1zbGlkZXIgPiAuc2Nyb2xsZXIgLmhvbGRlciAudW5pdCAuZ3JhcGgtY2hhcnQgLmNoYXJ0LFxuICAgICAgICAgIC5lbGVtZW50LXNsaWRlciA+IC5zY3JvbGxlciAuaG9sZGVyID4gW2RhdGEtdW5pdF0gLmdyYXBoLWNoYXJ0IC5jaGFydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXNjcm9sbGVyIC5lbGVtZW50LWhvbGRlciAudW5pdCAuZ3JhcGgtY2hhcnQgLmNoYXJ0IGZvb3RlcixcbiAgICAgICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciAuZWxlbWVudC1ob2xkZXIgPiBbZGF0YS11bml0XSAuZ3JhcGgtY2hhcnQgLmNoYXJ0IGZvb3RlcixcbiAgICAgICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciAuaG9sZGVyIC51bml0IC5ncmFwaC1jaGFydCAuY2hhcnQgZm9vdGVyLFxuICAgICAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXNjcm9sbGVyIC5ob2xkZXIgPiBbZGF0YS11bml0XSAuZ3JhcGgtY2hhcnQgLmNoYXJ0IGZvb3RlcixcbiAgICAgICAgICAgIC5lbGVtZW50LXNsaWRlciA+IC5zY3JvbGxlciAuZWxlbWVudC1ob2xkZXIgLnVuaXQgLmdyYXBoLWNoYXJ0IC5jaGFydCBmb290ZXIsXG4gICAgICAgICAgICAuZWxlbWVudC1zbGlkZXIgPiAuc2Nyb2xsZXIgLmVsZW1lbnQtaG9sZGVyID4gW2RhdGEtdW5pdF0gLmdyYXBoLWNoYXJ0IC5jaGFydCBmb290ZXIsXG4gICAgICAgICAgICAuZWxlbWVudC1zbGlkZXIgPiAuc2Nyb2xsZXIgLmhvbGRlciAudW5pdCAuZ3JhcGgtY2hhcnQgLmNoYXJ0IGZvb3RlcixcbiAgICAgICAgICAgIC5lbGVtZW50LXNsaWRlciA+IC5zY3JvbGxlciAuaG9sZGVyID4gW2RhdGEtdW5pdF0gLmdyYXBoLWNoYXJ0IC5jaGFydCBmb290ZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciAuZWxlbWVudC1ob2xkZXIgLnVuaXQgLmdyYXBoLWNoYXJ0IC5jaGFydCBmb290ZXIgLmZyb20gc3BhbixcbiAgICAgICAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXNjcm9sbGVyIC5lbGVtZW50LWhvbGRlciA+IFtkYXRhLXVuaXRdIC5ncmFwaC1jaGFydCAuY2hhcnQgZm9vdGVyIC5mcm9tIHNwYW4sXG4gICAgICAgICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciAuaG9sZGVyIC51bml0IC5ncmFwaC1jaGFydCAuY2hhcnQgZm9vdGVyIC5mcm9tIHNwYW4sXG4gICAgICAgICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciAuaG9sZGVyID4gW2RhdGEtdW5pdF0gLmdyYXBoLWNoYXJ0IC5jaGFydCBmb290ZXIgLmZyb20gc3BhbixcbiAgICAgICAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLnNjcm9sbGVyIC5lbGVtZW50LWhvbGRlciAudW5pdCAuZ3JhcGgtY2hhcnQgLmNoYXJ0IGZvb3RlciAuZnJvbSBzcGFuLFxuICAgICAgICAgICAgICAuZWxlbWVudC1zbGlkZXIgPiAuc2Nyb2xsZXIgLmVsZW1lbnQtaG9sZGVyID4gW2RhdGEtdW5pdF0gLmdyYXBoLWNoYXJ0IC5jaGFydCBmb290ZXIgLmZyb20gc3BhbixcbiAgICAgICAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLnNjcm9sbGVyIC5ob2xkZXIgLnVuaXQgLmdyYXBoLWNoYXJ0IC5jaGFydCBmb290ZXIgLmZyb20gc3BhbixcbiAgICAgICAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLnNjcm9sbGVyIC5ob2xkZXIgPiBbZGF0YS11bml0XSAuZ3JhcGgtY2hhcnQgLmNoYXJ0IGZvb3RlciAuZnJvbSBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA4MjE2YTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciAuZWxlbWVudC1ob2xkZXIgLnVuaXQgLmdyYXBoLWNoYXJ0IC5jaGFydCBmb290ZXIgLnNvdXJjZSxcbiAgICAgICAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXNjcm9sbGVyIC5lbGVtZW50LWhvbGRlciA+IFtkYXRhLXVuaXRdIC5ncmFwaC1jaGFydCAuY2hhcnQgZm9vdGVyIC5zb3VyY2UsXG4gICAgICAgICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciAuaG9sZGVyIC51bml0IC5ncmFwaC1jaGFydCAuY2hhcnQgZm9vdGVyIC5zb3VyY2UsXG4gICAgICAgICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciAuaG9sZGVyID4gW2RhdGEtdW5pdF0gLmdyYXBoLWNoYXJ0IC5jaGFydCBmb290ZXIgLnNvdXJjZSxcbiAgICAgICAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLnNjcm9sbGVyIC5lbGVtZW50LWhvbGRlciAudW5pdCAuZ3JhcGgtY2hhcnQgLmNoYXJ0IGZvb3RlciAuc291cmNlLFxuICAgICAgICAgICAgICAuZWxlbWVudC1zbGlkZXIgPiAuc2Nyb2xsZXIgLmVsZW1lbnQtaG9sZGVyID4gW2RhdGEtdW5pdF0gLmdyYXBoLWNoYXJ0IC5jaGFydCBmb290ZXIgLnNvdXJjZSxcbiAgICAgICAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLnNjcm9sbGVyIC5ob2xkZXIgLnVuaXQgLmdyYXBoLWNoYXJ0IC5jaGFydCBmb290ZXIgLnNvdXJjZSxcbiAgICAgICAgICAgICAgLmVsZW1lbnQtc2xpZGVyID4gLnNjcm9sbGVyIC5ob2xkZXIgPiBbZGF0YS11bml0XSAuZ3JhcGgtY2hhcnQgLmNoYXJ0IGZvb3RlciAuc291cmNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciArIC5lbGVtZW50LXBpbG90LFxuICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1zY3JvbGxlciArIC5waWxvdCxcbiAgICAuZWxlbWVudC1zbGlkZXIgPiAuc2Nyb2xsZXIgKyAuZWxlbWVudC1waWxvdCxcbiAgICAuZWxlbWVudC1zbGlkZXIgPiAuc2Nyb2xsZXIgKyAucGlsb3Qge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXBpbG90LFxuICAuZWxlbWVudC1zbGlkZXIgLnBpbG90IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXBpbG90IC5lbGVtZW50LWNvbnRyb2wsXG4gICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXBpbG90IC5jb250cm9sLFxuICAgIC5lbGVtZW50LXNsaWRlciAucGlsb3QgLmVsZW1lbnQtY29udHJvbCxcbiAgICAuZWxlbWVudC1zbGlkZXIgLnBpbG90IC5jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXBpbG90IC5lbGVtZW50LWNvbnRyb2wgYnV0dG9uLFxuICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXBpbG90IC5jb250cm9sIGJ1dHRvbixcbiAgICAgIC5lbGVtZW50LXNsaWRlciAucGlsb3QgLmVsZW1lbnQtY29udHJvbCBidXR0b24sXG4gICAgICAuZWxlbWVudC1zbGlkZXIgLnBpbG90IC5jb250cm9sIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTJlMmUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXBpbG90IC5lbGVtZW50LWNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtcHJldl06OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXBpbG90IC5lbGVtZW50LWNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtbmV4dF06OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXBpbG90IC5jb250cm9sIGJ1dHRvbjplbXB0eVtkYXRhLXByZXZdOjpiZWZvcmUsXG4gICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1waWxvdCAuY29udHJvbCBidXR0b246ZW1wdHlbZGF0YS1uZXh0XTo6YmVmb3JlLFxuICAgICAgICAuZWxlbWVudC1zbGlkZXIgLnBpbG90IC5lbGVtZW50LWNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtcHJldl06OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5waWxvdCAuZWxlbWVudC1jb250cm9sIGJ1dHRvbjplbXB0eVtkYXRhLW5leHRdOjpiZWZvcmUsXG4gICAgICAgIC5lbGVtZW50LXNsaWRlciAucGlsb3QgLmNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtcHJldl06OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5waWxvdCAuY29udHJvbCBidXR0b246ZW1wdHlbZGF0YS1uZXh0XTo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzA4MjE2YTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXBpbG90IC5lbGVtZW50LWNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtcHJldl06aG92ZXI6OmJlZm9yZSwgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXBpbG90IC5lbGVtZW50LWNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtbmV4dF06aG92ZXI6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXBpbG90IC5jb250cm9sIGJ1dHRvbjplbXB0eVtkYXRhLXByZXZdOmhvdmVyOjpiZWZvcmUsXG4gICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1waWxvdCAuY29udHJvbCBidXR0b246ZW1wdHlbZGF0YS1uZXh0XTpob3Zlcjo6YmVmb3JlLFxuICAgICAgICAuZWxlbWVudC1zbGlkZXIgLnBpbG90IC5lbGVtZW50LWNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtcHJldl06aG92ZXI6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5waWxvdCAuZWxlbWVudC1jb250cm9sIGJ1dHRvbjplbXB0eVtkYXRhLW5leHRdOmhvdmVyOjpiZWZvcmUsXG4gICAgICAgIC5lbGVtZW50LXNsaWRlciAucGlsb3QgLmNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtcHJldl06aG92ZXI6OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5waWxvdCAuY29udHJvbCBidXR0b246ZW1wdHlbZGF0YS1uZXh0XTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAuZWxlbWVudC1zbGlkZXIgLmVsZW1lbnQtcGlsb3QgLmVsZW1lbnQtY29udHJvbCBidXR0b246ZW1wdHlbZGF0YS1wcmV2XTo6YmVmb3JlLFxuICAgICAgICAuZWxlbWVudC1zbGlkZXIgLmVsZW1lbnQtcGlsb3QgLmNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtcHJldl06OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5waWxvdCAuZWxlbWVudC1jb250cm9sIGJ1dHRvbjplbXB0eVtkYXRhLXByZXZdOjpiZWZvcmUsXG4gICAgICAgIC5lbGVtZW50LXNsaWRlciAucGlsb3QgLmNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtcHJldl06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwYyc7IH1cbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXBpbG90IC5lbGVtZW50LWNvbnRyb2wgYnV0dG9uOmVtcHR5W2RhdGEtbmV4dF06OmJlZm9yZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXBpbG90IC5jb250cm9sIGJ1dHRvbjplbXB0eVtkYXRhLW5leHRdOjpiZWZvcmUsXG4gICAgICAgIC5lbGVtZW50LXNsaWRlciAucGlsb3QgLmVsZW1lbnQtY29udHJvbCBidXR0b246ZW1wdHlbZGF0YS1uZXh0XTo6YmVmb3JlLFxuICAgICAgICAuZWxlbWVudC1zbGlkZXIgLnBpbG90IC5jb250cm9sIGJ1dHRvbjplbXB0eVtkYXRhLW5leHRdOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDcnOyB9XG4gICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1waWxvdCAuZWxlbWVudC1jb250cm9sIGJ1dHRvbiBpW2NsYXNzKj1cImdkLVwiXSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXBpbG90IC5jb250cm9sIGJ1dHRvbiBpW2NsYXNzKj1cImdkLVwiXSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5waWxvdCAuZWxlbWVudC1jb250cm9sIGJ1dHRvbiBpW2NsYXNzKj1cImdkLVwiXSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5waWxvdCAuY29udHJvbCBidXR0b24gaVtjbGFzcyo9XCJnZC1cIl0ge1xuICAgICAgICAgIGNvbG9yOiAjMDgyMTZhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAuZWxlbWVudC1zbGlkZXIgLmVsZW1lbnQtcGlsb3QgLmVsZW1lbnQtY29udHJvbCBidXR0b246aG92ZXIsXG4gICAgICAgIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1waWxvdCAuY29udHJvbCBidXR0b246aG92ZXIsXG4gICAgICAgIC5lbGVtZW50LXNsaWRlciAucGlsb3QgLmVsZW1lbnQtY29udHJvbCBidXR0b246aG92ZXIsXG4gICAgICAgIC5lbGVtZW50LXNsaWRlciAucGlsb3QgLmNvbnRyb2wgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyMTZhO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXBpbG90IG5hdixcbiAgICAuZWxlbWVudC1zbGlkZXIgLnBpbG90IG5hdiB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuZWxlbWVudC1zbGlkZXIgLmVsZW1lbnQtcGlsb3QgbmF2IFtkYXRhLXVuaXRdLFxuICAgICAgLmVsZW1lbnQtc2xpZGVyIC5waWxvdCBuYXYgW2RhdGEtdW5pdF0ge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkMWQ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXBpbG90IG5hdiBbZGF0YS11bml0XS5pcy1hY3RpdmUsIC5lbGVtZW50LXNsaWRlciAuZWxlbWVudC1waWxvdCBuYXYgW2RhdGEtdW5pdF06aG92ZXIsXG4gICAgICAgIC5lbGVtZW50LXNsaWRlciAucGlsb3QgbmF2IFtkYXRhLXVuaXRdLmlzLWFjdGl2ZSxcbiAgICAgICAgLmVsZW1lbnQtc2xpZGVyIC5waWxvdCBuYXYgW2RhdGEtdW5pdF06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODIxNmE7IH1cbiAgLmVsZW1lbnQtc2xpZGVyICsgLmVsZW1lbnQtc2xpZGVyIC5lbGVtZW50LXBpbG90LFxuICAuZWxlbWVudC1zbGlkZXIgKyAuZWxlbWVudC1zbGlkZXIgLnBpbG90IHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuXG4uYnV0dG9uLXNldCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJ1dHRvbi1zZXQgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzA4MjE2YTsgfVxuICAgIC5idXR0b24tc2V0IC5idXR0b24sIC5idXR0b24tc2V0IC5idXR0b24uYnV0dG9uLXByb21vIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlMmUyZTI7IH1cbiAgICAuYnV0dG9uLXNldCAuYnV0dG9uLmlzLWFjdGl2ZSwgLmJ1dHRvbi1zZXQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmZmO1xuICAgICAgY29sb3I6ICMwMDM0ZWM7IH1cbiAgICAuYnV0dG9uLXNldCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICAgLmJ1dHRvbi1zZXQgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsgfVxuICAgIC5idXR0b24tc2V0IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgfVxuXG4uYnV0dG9uLnRyaW0sIC5idXR0b24udHJpbS14IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5idXR0b24udHJpbSwgLmJ1dHRvbi50cmltLXkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmJ1dHRvbi5hbHBoYS5wcmltYXJ5LCAuYnV0dG9uLmJ1dHRvbi1vbmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM0ZWM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uYWxwaGEucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5hbHBoYS5wcmltYXJ5LmlzLWFjdGl2ZSwgLmJ1dHRvbi5idXR0b24tb25lOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi1vbmUuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQyMThkO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idXR0b24uYnV0dG9uLXByb21vIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGUwO1xuICBjb2xvcjogI2ZmNWQyYjtcbiAgYm9yZGVyLWNvbG9yOiAjMDgyMTZhOyB9XG4gIC5idXR0b24uYnV0dG9uLXByb21vOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi1wcm9tby5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVkMmI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ1dHRvbi5idXR0b24tcHJvbW8tb25lIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1ZDJiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmJ1dHRvbi1wcm9tby1vbmU6aG92ZXIsIC5idXR0b24uYnV0dG9uLXByb21vLW9uZS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4ZTA7XG4gICAgY29sb3I6ICNmZjVkMmI7IH1cblxuLmJ1dHRvbi5idXR0b24tdHdvIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzA4MjE2YTtcbiAgYm9yZGVyLWNvbG9yOiAjMDgyMTZhOyB9XG4gIC5idXR0b24uYnV0dG9uLXR3bzpob3ZlciwgLmJ1dHRvbi5idXR0b24tdHdvLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MjE2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnV0dG9uLmJ1dHRvbi10aHJlZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzA4MjE2YTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24uYnV0dG9uLXRocmVlOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi10aHJlZS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjMDAzNGVjOyB9XG4gIC5idXR0b24uYnV0dG9uLXRocmVlIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24gPiBzcGFuID4gaSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzA4MjE2YTsgfVxuXG4uYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246aG92ZXI6bm90KC5jbGVhciksIC5idXR0b24uZHJvcGRvd24tY2hldnJvbi5ob3Zlcjpub3QoLmNsZWFyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODIxNmE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOmhvdmVyOm5vdCguY2xlYXIpLFxuICAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246aG92ZXI6bm90KC5jbGVhcikgaTo6YmVmb3JlLFxuICAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246aG92ZXI6bm90KC5jbGVhcikgaSwgLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uLmhvdmVyOm5vdCguY2xlYXIpLFxuICAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24uaG92ZXI6bm90KC5jbGVhcikgaTo6YmVmb3JlLFxuICAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24uaG92ZXI6bm90KC5jbGVhcikgaSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOmhvdmVyLmJ1dHRvbi10d28gc3Bhbixcbi5idXR0b24uZHJvcGRvd24tY2hldnJvbjpob3Zlci5idXR0b24tdHdvIHNwYW46Zmlyc3QtY2hpbGQsIC5idXR0b24uZHJvcGRvd24tY2hldnJvbi5ob3Zlci5idXR0b24tdHdvIHNwYW4sXG4uYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24uaG92ZXIuYnV0dG9uLXR3byBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ1dHRvbi5idXR0b24tcm91bmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7IH1cbiAgLmJ1dHRvbi5idXR0b24tcm91bmQgaS5nZC1jaGV2cm9uLWRvd24ge1xuICAgIGZvbnQtc2l6ZTogMC41cmVtOyB9XG5cbi5oZWFkZXItbm90aWZpY2F0aW9uIC5idXR0b24uYnV0dG9uLW9uZSwgLmJ1dHRvbi5idXR0b24tb25lLmJ1dHRvbi1uZWcsXG4uYnV0dG9uLW5lZyAuYnV0dG9uLmJ1dHRvbi1vbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzA4MjE2YTtcbiAgYm9yZGVyLWNvbG9yOiAjMDgyMTZhOyB9XG4gIC5oZWFkZXItbm90aWZpY2F0aW9uIC5idXR0b24uYnV0dG9uLW9uZTpob3ZlciwgLmhlYWRlci1ub3RpZmljYXRpb24gLmJ1dHRvbi5idXR0b24tb25lLmlzLWFjdGl2ZSwgLmJ1dHRvbi5idXR0b24tb25lLmJ1dHRvbi1uZWc6aG92ZXIsIC5idXR0b24uYnV0dG9uLW9uZS5idXR0b24tbmVnLmlzLWFjdGl2ZSxcbiAgLmJ1dHRvbi1uZWcgLmJ1dHRvbi5idXR0b24tb25lOmhvdmVyLFxuICAuYnV0dG9uLW5lZyAuYnV0dG9uLmJ1dHRvbi1vbmUuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgyMTZhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGVhZGVyLW5vdGlmaWNhdGlvbiAuYnV0dG9uLmJ1dHRvbi10d28sIC5idXR0b24uYnV0dG9uLXR3by5idXR0b24tbmVnLFxuLmJ1dHRvbi1uZWcgLmJ1dHRvbi5idXR0b24tdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMTUzYjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAuaGVhZGVyLW5vdGlmaWNhdGlvbiAuYnV0dG9uLmJ1dHRvbi10d286aG92ZXIsIC5oZWFkZXItbm90aWZpY2F0aW9uIC5idXR0b24uYnV0dG9uLXR3by5pcy1hY3RpdmUsIC5idXR0b24uYnV0dG9uLXR3by5idXR0b24tbmVnOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi10d28uYnV0dG9uLW5lZy5pcy1hY3RpdmUsXG4gIC5idXR0b24tbmVnIC5idXR0b24uYnV0dG9uLXR3bzpob3ZlcixcbiAgLmJ1dHRvbi1uZWcgLmJ1dHRvbi5idXR0b24tdHdvLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzBiMTUzYjsgfVxuXG4uaGVhZGVyLW5vdGlmaWNhdGlvbiAuYnV0dG9uLmJ1dHRvbi10aHJlZSwgLmJ1dHRvbi5idXR0b24tdGhyZWUuYnV0dG9uLW5lZyxcbi5idXR0b24tbmVnIC5idXR0b24uYnV0dG9uLXRocmVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuaGVhZGVyLW5vdGlmaWNhdGlvbiAuYnV0dG9uLmJ1dHRvbi10aHJlZTpob3ZlciwgLmhlYWRlci1ub3RpZmljYXRpb24gLmJ1dHRvbi5idXR0b24tdGhyZWUuaXMtYWN0aXZlLCAuYnV0dG9uLmJ1dHRvbi10aHJlZS5idXR0b24tbmVnOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi10aHJlZS5idXR0b24tbmVnLmlzLWFjdGl2ZSxcbiAgLmJ1dHRvbi1uZWcgLmJ1dHRvbi5idXR0b24tdGhyZWU6aG92ZXIsXG4gIC5idXR0b24tbmVnIC5idXR0b24uYnV0dG9uLXRocmVlLmlzLWFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGVhZGVyLW5vdGlmaWNhdGlvbiAuYnV0dG9uLmJ1dHRvbi10aHJlZSAuaGFzLW5vdGlmaWNhdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5oZWFkZXItbm90aWZpY2F0aW9uIC5idXR0b24uYnV0dG9uLXRocmVlIC5oYXMtbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzRlYztcbiAgY29sb3I6ICNlMmUyZTI7IH1cblxuLmhlYWQtY29udGVudCAuY2FyZC1yZXBvcnQtZ3JvdXBlZCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjMDgyMTZhOyB9XG4gIC5oZWFkLWNvbnRlbnQgLmNhcmQtcmVwb3J0LWdyb3VwZWQsXG4gIC5oZWFkLWNvbnRlbnQgLmNhcmQtcmVwb3J0LWdyb3VwZWQgLmNhcmQtcmVwb3J0LWdyb3VwZWQtaW5uZXIsXG4gIC5oZWFkLWNvbnRlbnQgLmNhcmQtcmVwb3J0LWdyb3VwZWQgLmNhcmQtcmVwb3J0LWdyb3VwZWQtaW5uZXIgLmNhcmQtaW5mbyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZWFkLWNvbnRlbnQgLmNhcmQtcmVwb3J0LWdyb3VwZWQgLmNhcmQtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmhlYWQtY29udGVudCAuY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1pbmZvIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjNTE1MjU1OyB9XG4gICAgLmhlYWQtY29udGVudCAuY2FyZC1yZXBvcnQtZ3JvdXBlZCAuY2FyZC1pbmZvIC5idXR0b24ubW9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5mb290ZXIgLnRhbmRjLWNvbnRhaW5lciAudGFuZGMgYVtocmVmXSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgZm9vdGVyIC50YW5kYy1jb250YWluZXIgLnRhbmRjIGFbaHJlZl0gKyBhW2hyZWZdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgfCAnOyB9XG5cbi5yZWxhdGVkID4gaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzA1MGExNjsgfVxuXG4ucmVsYXRlZCA+IHNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTJlMmUyO1xuICBwYWRkaW5nOiAxMnB4IDA7IH1cbiAgLnJlbGF0ZWQgPiBzZWN0aW9uID4gc3BhbixcbiAgLnJlbGF0ZWQgPiBzZWN0aW9uID4gcCB7XG4gICAgY29sb3I6ICM1MTUyNTU7IH1cbiAgLnJlbGF0ZWQgPiBzZWN0aW9uID4gc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnJlbGF0ZWQgPiBzZWN0aW9uID4gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5yZWxhdGVkID4gc2VjdGlvbjpob3ZlciA+IHAge1xuICAgIGNvbG9yOiAjMDUwYTE2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWxhdGVkID4gc2VjdGlvbiArIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJlbGF0ZWQgPiBzZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTJlMmUyOyB9XG5cbi5rZXktZmllbGQge1xuICBjb2xvcjogIzA1MGExNjsgfVxuICAua2V5LWZpZWxkIGg0LCAua2V5LWZpZWxkIGg1IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAua2V5LWZpZWxkIGg0LnNlY29uZGFyeVN0YW5kYXJkLCAua2V5LWZpZWxkIGg1LnNlY29uZGFyeVN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiAjMDUwYTE2OyB9XG4gIC5rZXktZmllbGQgLnN0YXRpc3RpY3MtbGlzdCB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UyZTJlMjsgfVxuICAgIC5rZXktZmllbGQgLnN0YXRpc3RpY3MtbGlzdCBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmtleS1maWVsZCAuc3RhdGlzdGljcy1saXN0IGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDA7IH1cblxuaHIub3V0bGluZUdyZXkge1xuICBib3JkZXItY29sb3I6ICNlMmUyZTI7IH1cblxuLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAubGFiZWwsIC5sYWJlbC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRlOGZmO1xuICAgIGNvbG9yOiAjMDgyMTZhOyB9XG4gIC5sYWJlbC5jbGVhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc3VidGl0bGUsIC5zdWJ0aXRsZS5oNiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zdWJ0aXRsZSwgLnN1YnRpdGxlLnByaW1hcnkge1xuICAgIGNvbG9yOiAjMDQyMThkOyB9XG5cbnAge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgcCwgcC5ib2R5R3JleSB7XG4gICAgY29sb3I6ICM1MTUyNTU7IH1cblxuaDAucHJpbWFyeSwgaDEucHJpbWFyeSwgaDIucHJpbWFyeSwgaDMucHJpbWFyeSwgaDQucHJpbWFyeSwgaDUucHJpbWFyeSwgaDYucHJpbWFyeSxcbi5oMC5wcmltYXJ5LCAuaDEucHJpbWFyeSwgLmgyLnByaW1hcnksIC5oMy5wcmltYXJ5LCAuaDQucHJpbWFyeSwgLmg1LnByaW1hcnksIC5oNi5wcmltYXJ5IHtcbiAgY29sb3I6ICMwNTBhMTY7IH1cblxuaDAuYm9keUdyZXksIGgxLmJvZHlHcmV5LCBoMi5ib2R5R3JleSwgaDMuYm9keUdyZXksIGg0LmJvZHlHcmV5LCBoNS5ib2R5R3JleSwgaDYuYm9keUdyZXksXG4uaDAuYm9keUdyZXksIC5oMS5ib2R5R3JleSwgLmgyLmJvZHlHcmV5LCAuaDMuYm9keUdyZXksIC5oNC5ib2R5R3JleSwgLmg1LmJvZHlHcmV5LCAuaDYuYm9keUdyZXkge1xuICBjb2xvcjogIzUxNTI1NTsgfVxuXG4uZ3V0dGVyLWNvbGxhcHNlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ib3VuZCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMmUyZTI7IH1cblxuLmNvbnN0cmljdCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb2xvci1uZXV0cmFsLW9uZSB7XG4gIGNvbG9yOiAjMDUwYTE2OyB9XG5cbi5jb2xvci1uZXV0cmFsLXR3byB7XG4gIGNvbG9yOiAjMzczOTNkOyB9XG5cbi5jb2xvci1uZXV0cmFsLXRocmVlIHtcbiAgY29sb3I6ICM1MTUyNTU7IH1cblxuLmNvbG9yLW5ldXRyYWwtZm91ciB7XG4gIGNvbG9yOiAjOWU5ZWEwOyB9XG5cbi5jb2xvci1uZXV0cmFsLWZpdmUge1xuICBjb2xvcjogI2NmZDFkNDsgfVxuXG4uY29sb3ItbmV1dHJhbC1zaXgge1xuICBjb2xvcjogI2UyZTJlMjsgfVxuXG4uY29sb3ItbmV1dHJhbC1zZXZlbiB7XG4gIGNvbG9yOiAjZjRmNWY3OyB9XG5cbi5jb2xvci1uZXV0cmFsLWVpZ2h0IHtcbiAgY29sb3I6ICNmYWZhZmI7IH1cblxuLmNvbG9yLW5ldXRyYWwtbmluZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iZy1uZXV0cmFsLW9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTBhMTY7IH1cblxuLmJnLW5ldXRyYWwtdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzkzZDsgfVxuXG4uYmctbmV1dHJhbC10aHJlZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTUyNTU7IH1cblxuLmJnLW5ldXRyYWwtZm91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllYTA7IH1cblxuLmJnLW5ldXRyYWwtZml2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQxZDQ7IH1cblxuLmJnLW5ldXRyYWwtc2l4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjsgfVxuXG4uYmctbmV1dHJhbC1zZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7IH1cblxuLmJnLW5ldXRyYWwtZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZiOyB9XG5cbi5iZy1uZXV0cmFsLW5pbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ib3JkZXItbmV1dHJhbC1vbmUge1xuICBib3JkZXItY29sb3I6ICMwNTBhMTY7IH1cblxuLmJvcmRlci1uZXV0cmFsLXR3byB7XG4gIGJvcmRlci1jb2xvcjogIzM3MzkzZDsgfVxuXG4uYm9yZGVyLW5ldXRyYWwtdGhyZWUge1xuICBib3JkZXItY29sb3I6ICM1MTUyNTU7IH1cblxuLmJvcmRlci1uZXV0cmFsLWZvdXIge1xuICBib3JkZXItY29sb3I6ICM5ZTllYTA7IH1cblxuLmJvcmRlci1uZXV0cmFsLWZpdmUge1xuICBib3JkZXItY29sb3I6ICNjZmQxZDQ7IH1cblxuLmJvcmRlci1uZXV0cmFsLXNpeCB7XG4gIGJvcmRlci1jb2xvcjogI2UyZTJlMjsgfVxuXG4uYm9yZGVyLW5ldXRyYWwtc2V2ZW4ge1xuICBib3JkZXItY29sb3I6ICNmNGY1Zjc7IH1cblxuLmJvcmRlci1uZXV0cmFsLWVpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFmYWZiOyB9XG5cbi5ib3JkZXItbmV1dHJhbC1uaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb2xvci1vbmUge1xuICBjb2xvcjogIzAwMzRlYzsgfVxuXG4uY29sb3ItdHdvIHtcbiAgY29sb3I6ICMwODIxNmE7IH1cblxuLmNvbG9yLXRocmVlIHtcbiAgY29sb3I6ICMwYjE1M2I7IH1cblxuLmNvbG9yLXRocmVlLWEge1xuICBjb2xvcjogIzM2YzNmZjsgfVxuXG4uY29sb3ItdGhyZWUtYiB7XG4gIGNvbG9yOiAjYjRlOGZmOyB9XG5cbi5jb2xvci10aHJlZS1jIHtcbiAgY29sb3I6ICNiNGU4ZmY7IH1cblxuLmNvbG9yLXRocmVlLWQge1xuICBjb2xvcjogI2Y0ZmNmZjsgfVxuXG4uY29sb3ItY29udHJhc3Qge1xuICBjb2xvcjogI2ZmNWQyYjsgfVxuXG4uY29sb3ItZXJyb3Ige1xuICBjb2xvcjogI2QxMWIxYjsgfVxuXG4uY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjE3NzAwOyB9XG5cbmhyLnNlcGFyYXRvci10ZXh0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTJlMmUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIGhyLnNlcGFyYXRvci10ZXh0LWljb24ucm90YXRvcltkYXRhLXRvZ2dsZV06OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIGhyLnNlcGFyYXRvci10ZXh0LWljb24ucm90YXRvcltkYXRhLXRvZ2dsZV0uaXMtYWN0aXZlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgaHIuc2VwYXJhdG9yLXRleHQtaWNvbi5zb2xpZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBoci5zZXBhcmF0b3ItdGV4dC1pY29uLnNvbGlkLWxpbmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBoci5zZXBhcmF0b3ItdGV4dC1pY29uLnNvbGlkLWxpbmU6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDgyMTZhOyB9XG4gIGhyLnNlcGFyYXRvci10ZXh0LWljb24uc29saWQtdGV4dCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIGhyLnNlcGFyYXRvci10ZXh0LWljb24uc29saWQtdGV4dDo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgaHIuc2VwYXJhdG9yLXRleHQtaWNvbi5sZWZ0LXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgoMTAwJSAtIDEwMCUpIC8gMikgKyAwLjVlbSk7IH1cbiAgaHIuc2VwYXJhdG9yLXRleHQtaWNvbi5yaWdodC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwJSAtIDEwMCUpIC8gMikgKyAwLjVlbSk7IH1cbiAgaHIuc2VwYXJhdG9yLXRleHQtaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgY29sb3I6ICMwODIxNmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbiAgICBwYWRkaW5nOiAxZW0gMmVtIDFlbSAxZW07IH1cbiAgICAuc2hhZGUgaHIuc2VwYXJhdG9yLXRleHQtaWNvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7IH1cbiAgaHIuc2VwYXJhdG9yLXRleHQtaWNvbi5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRleHQtYWN0aXZlKTsgfVxuICBoci5zZXBhcmF0b3ItdGV4dC1pY29uOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWljbyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNjZmQxZDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMmVtOyB9XG5cbi5jb2x1bW5pc2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29sdW1uaXNlLmJvdW5kIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTJlMmUyOyB9XG4gIC5jb2x1bW5pc2UucnVsZSwgLmNvbHVtbmlzZS52cnVsZSB7XG4gICAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIC5jb2x1bW5pc2UucnVsZSA+IGRpdixcbiAgLmNvbHVtbmlzZS5ydWxlID4gbGksXG4gIC5jb2x1bW5pc2UucnVsZSA+IC5jZWxsLCAuY29sdW1uaXNlLmhydWxlID4gZGl2LFxuICAuY29sdW1uaXNlLmhydWxlID4gbGksXG4gIC5jb2x1bW5pc2UuaHJ1bGUgPiAuY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgLmNvbHVtbmlzZS5oLXh4eC1taWNybyA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gIC5jb2x1bW5pc2UuaC14eC1taWNybyA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gIC5jb2x1bW5pc2UuaC14LW1pY3JvID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgLmNvbHVtbmlzZS5oLW1pY3JvID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgLmNvbHVtbmlzZS5oLXMtbWljcm8gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgLmNvbHVtbmlzZS5oLXh4LXNtYWxsID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gIC5jb2x1bW5pc2UuaC14LXNtYWxsID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5jb2x1bW5pc2UuaC1zbWFsbCA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAuY29sdW1uaXNlLmgtc3NzLW1lZGl1bSA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAuY29sdW1uaXNlLmgtc3MtbWVkaXVtID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5jb2x1bW5pc2UuaC1zLW1lZGl1bSA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAuY29sdW1uaXNlLmgtbWVkaXVtID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5jb2x1bW5pc2UuaC1zLWxhcmdlID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5jb2x1bW5pc2UuaC1sYXJnZSA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAuY29sdW1uaXNlLmgteC1sYXJnZSA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuICAuY29sdW1uaXNlLmgteHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gIC5jb2x1bW5pc2UuaC14eHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gIC5jb2x1bW5pc2UuaC1mdWxsID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLmNvbHVtbmlzZS5oLWF1dG8gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgteHh4LW1pY3JvID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXh4LW1pY3JvID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXgtbWljcm8gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogODBweDsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgtbWljcm8gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogOTBweDsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgtcy1taWNybyA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgteHgtc21hbGwgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXgtc21hbGwgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXNtYWxsID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gIC5jb2x1bW5pc2Uuc21hbGwtaC1zc3MtbWVkaXVtID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gIC5jb2x1bW5pc2Uuc21hbGwtaC1zcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXMtbWVkaXVtID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gIC5jb2x1bW5pc2Uuc21hbGwtaC1tZWRpdW0gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXMtbGFyZ2UgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLWxhcmdlID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gIC5jb2x1bW5pc2Uuc21hbGwtaC14LWxhcmdlID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gIC5jb2x1bW5pc2Uuc21hbGwtaC14eC1sYXJnZSA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXh4eC1sYXJnZSA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLWZ1bGwgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgtYXV0byA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC14eHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC14eC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLXgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLXMtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAgIC5jb2x1bW5pc2Uuc3MtbWVkaXVtLWgteHgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5jb2x1bW5pc2Uuc3MtbWVkaXVtLWgteC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC1zc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLXNzLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC1zLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5jb2x1bW5pc2Uuc3MtbWVkaXVtLWgtcy1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC14LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLXh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC14eHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLWZ1bGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC1hdXRvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmNvbHVtbmlzZS5zLW1lZGl1bS1oLXh4eC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgteHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLW1lZGl1bS1oLXgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLW1lZGl1bS1oLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC1zLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgteHgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC14LXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC1zc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgtc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgtcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC1zLWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC14LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgteHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgteHh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLW1lZGl1bS1oLWZ1bGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvbHVtbmlzZS5zLW1lZGl1bS1oLWF1dG8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLXh4eC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLXh4LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgteC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgtcy1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5tZWRpdW0taC14eC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5tZWRpdW0taC14LXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLXNzcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgtc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLXMtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5tZWRpdW0taC1zLWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLXgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgteHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLXh4eC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgtZnVsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLWF1dG8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC14eHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgteHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgteC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC1zLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC14eC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgteC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1sYXJnZS1oLXNzcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1sYXJnZS1oLXNzLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgtcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1sYXJnZS1oLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgtcy1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1sYXJnZS1oLXgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1sYXJnZS1oLXh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgteHh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgtZnVsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC1hdXRvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbHVtbmlzZS5sYXJnZS1oLXh4eC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgteHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5sYXJnZS1oLXgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5sYXJnZS1oLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC1zLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgteHgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC14LXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC1zc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgtc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgtcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC1zLWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC14LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgteHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgteHh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5sYXJnZS1oLWZ1bGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvbHVtbmlzZS5sYXJnZS1oLWF1dG8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgteHh4LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgteHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC14LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC1zLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICAuY29sdW1uaXNlLnhsYXJnZS1oLXh4LXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAuY29sdW1uaXNlLnhsYXJnZS1oLXgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgtc3NzLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC1zcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgtcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnhsYXJnZS1oLXMtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgteC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC14eC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgteHh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC1mdWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgtYXV0byA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgteHh4LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXh4LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgtcy1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgteHgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4bGFyZ2UtaC1zc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4bGFyZ2UtaC1zcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXMtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4bGFyZ2UtaC1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXMtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4bGFyZ2UtaC14LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4bGFyZ2UtaC14eC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXh4eC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLWZ1bGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgtYXV0byA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5jb2x1bW5pc2UueHh4bGFyZ2UtaC14eHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLXh4LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIC5jb2x1bW5pc2UueHh4bGFyZ2UtaC14LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIC5jb2x1bW5pc2UueHh4bGFyZ2UtaC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgtcy1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLXh4LXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgteC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgtc3NzLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLXNzLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLXMtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgtcy1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgteC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLXh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLXh4eC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHh4bGFyZ2UtaC1mdWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5jb2x1bW5pc2UueHh4bGFyZ2UtaC1hdXRvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNtYWxsLXVwLTEge1xuICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zbWFsbC11cC0yIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc21hbGwtdXAtMyB7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9XG4gIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNtYWxsLXVwLTQge1xuICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zbWFsbC11cC01IHtcbiAgICBjb2x1bW4tY291bnQ6IDU7IH1cbiAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc21hbGwtdXAtNiB7XG4gICAgY29sdW1uLWNvdW50OiA2OyB9XG4gIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNtYWxsLXVwLTcge1xuICAgIGNvbHVtbi1jb3VudDogNzsgfVxuICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zbWFsbC11cC04IHtcbiAgICBjb2x1bW4tY291bnQ6IDg7IH1cbiAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc21hbGwtdXAtOSB7XG4gICAgY29sdW1uLWNvdW50OiA5OyB9XG4gIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNtYWxsLXVwLTEwIHtcbiAgICBjb2x1bW4tY291bnQ6IDEwOyB9XG4gIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNtYWxsLXVwLTExIHtcbiAgICBjb2x1bW4tY291bnQ6IDExOyB9XG4gIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNtYWxsLXVwLTEyIHtcbiAgICBjb2x1bW4tY291bnQ6IDEyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTIge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTMge1xuICAgICAgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTQge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTUge1xuICAgICAgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTYge1xuICAgICAgY29sdW1uLWNvdW50OiA2OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTcge1xuICAgICAgY29sdW1uLWNvdW50OiA3OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTgge1xuICAgICAgY29sdW1uLWNvdW50OiA4OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTkge1xuICAgICAgY29sdW1uLWNvdW50OiA5OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTEwIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTA7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zcy1tZWRpdW0tdXAtMTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNzLW1lZGl1bS11cC0xMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLW1lZGl1bS11cC0xIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbWVkaXVtLXVwLTIge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1tZWRpdW0tdXAtMyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLW1lZGl1bS11cC00IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbWVkaXVtLXVwLTUge1xuICAgICAgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1tZWRpdW0tdXAtNiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDY7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLW1lZGl1bS11cC03IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNzsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbWVkaXVtLXVwLTgge1xuICAgICAgY29sdW1uLWNvdW50OiA4OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1tZWRpdW0tdXAtOSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDk7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLW1lZGl1bS11cC0xMCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEwOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1tZWRpdW0tdXAtMTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbWVkaXVtLXVwLTEyIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTI7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC0xIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC0yIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC0zIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC00IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC01IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC02IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNjsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC03IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNzsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC04IHtcbiAgICAgIGNvbHVtbi1jb3VudDogODsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC05IHtcbiAgICAgIGNvbHVtbi1jb3VudDogOTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC0xMCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEwOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbWVkaXVtLXVwLTExIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTE7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1tZWRpdW0tdXAtMTIge1xuICAgICAgY29sdW1uLWNvdW50OiAxMjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1sYXJnZS11cC0xIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbGFyZ2UtdXAtMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLWxhcmdlLXVwLTMge1xuICAgICAgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1sYXJnZS11cC00IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbGFyZ2UtdXAtNSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDU7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLWxhcmdlLXVwLTYge1xuICAgICAgY29sdW1uLWNvdW50OiA2OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1sYXJnZS11cC03IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNzsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbGFyZ2UtdXAtOCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDg7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLWxhcmdlLXVwLTkge1xuICAgICAgY29sdW1uLWNvdW50OiA5OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1sYXJnZS11cC0xMCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEwOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1sYXJnZS11cC0xMSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDExOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1sYXJnZS11cC0xMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1sYXJnZS11cC0xIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLWxhcmdlLXVwLTIge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbGFyZ2UtdXAtMyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1sYXJnZS11cC00IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLWxhcmdlLXVwLTUge1xuICAgICAgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbGFyZ2UtdXAtNiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDY7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1sYXJnZS11cC03IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNzsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLWxhcmdlLXVwLTgge1xuICAgICAgY29sdW1uLWNvdW50OiA4OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbGFyZ2UtdXAtOSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDk7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1sYXJnZS11cC0xMCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEwOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbGFyZ2UtdXAtMTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLWxhcmdlLXVwLTEyIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTIge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTMge1xuICAgICAgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTQge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTUge1xuICAgICAgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTYge1xuICAgICAgY29sdW1uLWNvdW50OiA2OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTcge1xuICAgICAgY29sdW1uLWNvdW50OiA3OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTgge1xuICAgICAgY29sdW1uLWNvdW50OiA4OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTkge1xuICAgICAgY29sdW1uLWNvdW50OiA5OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTEwIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTA7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14bGFyZ2UtdXAtMTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXhsYXJnZS11cC0xMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4bGFyZ2UtdXAtMSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eGxhcmdlLXVwLTIge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHhsYXJnZS11cC0zIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4bGFyZ2UtdXAtNCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eGxhcmdlLXVwLTUge1xuICAgICAgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHhsYXJnZS11cC02IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNjsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4bGFyZ2UtdXAtNyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDc7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eGxhcmdlLXVwLTgge1xuICAgICAgY29sdW1uLWNvdW50OiA4OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHhsYXJnZS11cC05IHtcbiAgICAgIGNvbHVtbi1jb3VudDogOTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4bGFyZ2UtdXAtMTAge1xuICAgICAgY29sdW1uLWNvdW50OiAxMDsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4bGFyZ2UtdXAtMTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4bGFyZ2UtdXAtMTIge1xuICAgICAgY29sdW1uLWNvdW50OiAxMjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHh4bGFyZ2UtdXAtMSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eHhsYXJnZS11cC0yIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4eGxhcmdlLXVwLTMge1xuICAgICAgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHh4bGFyZ2UtdXAtNCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eHhsYXJnZS11cC01IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4eGxhcmdlLXVwLTYge1xuICAgICAgY29sdW1uLWNvdW50OiA2OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHh4bGFyZ2UtdXAtNyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDc7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eHhsYXJnZS11cC04IHtcbiAgICAgIGNvbHVtbi1jb3VudDogODsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4eGxhcmdlLXVwLTkge1xuICAgICAgY29sdW1uLWNvdW50OiA5OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHh4bGFyZ2UtdXAtMTAge1xuICAgICAgY29sdW1uLWNvdW50OiAxMDsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4eGxhcmdlLXVwLTExIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTE7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eHhsYXJnZS11cC0xMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEyOyB9IH1cbiAgLmNvbHVtbmlzZSA+IC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdy11cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5yb3ctdXAgKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLnJvdy11cC5ib3VuZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAucm93LXVwLmJvdW5kOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2UyZTJlMjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNyk7IH1cbiAgLnJvdy11cDpub3QoLmJvdW5kKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNyk7IH1cbiAgLnNoYWRlIC5yb3ctdXA6bm90KC5ib3VuZCk6OmFmdGVyLCAucm93LXVwLnNoYWRlOm5vdCguYm91bmQpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjRmNWY3OyB9XG4gIC5iZy13aGl0ZSAucm93LXVwOm5vdCguYm91bmQpOjphZnRlciwgLnJvdy11cC5iZy13aGl0ZTpub3QoLmJvdW5kKTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAucm93LXVwID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucm93LXVwLnJvdy1zbWFsbC11cC0xID4gKiB7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctdXAucm93LXNtYWxsLXVwLTEuZml4ZWQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy11cC5yb3ctc21hbGwtdXAtMiA+ICoge1xuICAgIG1pbi13aWR0aDogNTAlOyB9XG4gIC5yb3ctdXAucm93LXNtYWxsLXVwLTIuZml4ZWQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LXVwLnJvdy1zbWFsbC11cC0zID4gKiB7XG4gICAgbWluLXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy11cC5yb3ctc21hbGwtdXAtMy5maXhlZCA+ICoge1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctdXAucm93LXNtYWxsLXVwLTQgPiAqIHtcbiAgICBtaW4td2lkdGg6IDI1JTsgfVxuICAucm93LXVwLnJvdy1zbWFsbC11cC00LmZpeGVkID4gKiB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy11cC5yb3ctc21hbGwtdXAtNSA+ICoge1xuICAgIG1pbi13aWR0aDogMjAlOyB9XG4gIC5yb3ctdXAucm93LXNtYWxsLXVwLTUuZml4ZWQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LXVwLnJvdy1zbWFsbC11cC02ID4gKiB7XG4gICAgbWluLXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnJvdy11cC5yb3ctc21hbGwtdXAtNi5maXhlZCA+ICoge1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5yb3ctdXAucm93LXNtYWxsLXVwLTcgPiAqIHtcbiAgICBtaW4td2lkdGg6IDE0LjI4NTcxJTsgfVxuICAucm93LXVwLnJvdy1zbWFsbC11cC03LmZpeGVkID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnJvdy11cC5yb3ctc21hbGwtdXAtOCA+ICoge1xuICAgIG1pbi13aWR0aDogMTIuNSU7IH1cbiAgLnJvdy11cC5yb3ctc21hbGwtdXAtOC5maXhlZCA+ICoge1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLnJvdy11cC5yb3ctc21hbGwtdXAtOSA+ICoge1xuICAgIG1pbi13aWR0aDogMTEuMTExMTElOyB9XG4gIC5yb3ctdXAucm93LXNtYWxsLXVwLTkuZml4ZWQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDExLjExMTExJTsgfVxuICAucm93LXVwLnJvdy1zbWFsbC11cC0xMCA+ICoge1xuICAgIG1pbi13aWR0aDogMTAlOyB9XG4gIC5yb3ctdXAucm93LXNtYWxsLXVwLTEwLmZpeGVkID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMCU7IH1cbiAgLnJvdy11cC5yb3ctc21hbGwtdXAtMTEgPiAqIHtcbiAgICBtaW4td2lkdGg6IDkuMDkwOTElOyB9XG4gIC5yb3ctdXAucm93LXNtYWxsLXVwLTExLmZpeGVkID4gKiB7XG4gICAgbWF4LXdpZHRoOiA5LjA5MDkxJTsgfVxuICAucm93LXVwLnJvdy1zbWFsbC11cC0xMiA+ICoge1xuICAgIG1pbi13aWR0aDogOC4zMzMzMyU7IH1cbiAgLnJvdy11cC5yb3ctc21hbGwtdXAtMTIuZml4ZWQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLnJvdy11cC5yb3ctc3MtbWVkaXVtLXVwLTEgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC0xLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtMiA+ICoge1xuICAgICAgbWluLXdpZHRoOiA1MCU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtMi5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtMyA+ICoge1xuICAgICAgbWluLXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtMy5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtNCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAyNSU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtNC5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtNSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAyMCU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtNS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtNiA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtNi5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtNyA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtNy5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtOCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMi41JTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC04LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gICAgLnJvdy11cC5yb3ctc3MtbWVkaXVtLXVwLTkgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTEuMTExMTElOyB9XG4gICAgLnJvdy11cC5yb3ctc3MtbWVkaXVtLXVwLTkuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTEuMTExMTElOyB9XG4gICAgLnJvdy11cC5yb3ctc3MtbWVkaXVtLXVwLTEwID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEwJTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC0xMC5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMCU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtMTEgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogOS4wOTA5MSU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtMTEuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogOS4wOTA5MSU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtMTIgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtMTIuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTEgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTEuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTIgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogNTAlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1tZWRpdW0tdXAtMi5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAucm93LXVwLnJvdy1zLW1lZGl1bS11cC0zID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTMuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1tZWRpdW0tdXAtNCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAyNSU7IH1cbiAgICAucm93LXVwLnJvdy1zLW1lZGl1bS11cC00LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTUgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMjAlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1tZWRpdW0tdXAtNS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAucm93LXVwLnJvdy1zLW1lZGl1bS11cC02ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTYuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnJvdy11cC5yb3ctcy1tZWRpdW0tdXAtNyA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAucm93LXVwLnJvdy1zLW1lZGl1bS11cC03LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTggPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTIuNSU7IH1cbiAgICAucm93LXVwLnJvdy1zLW1lZGl1bS11cC04LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1tZWRpdW0tdXAtOSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAucm93LXVwLnJvdy1zLW1lZGl1bS11cC05LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTEwID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEwJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTEwLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTExID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLnJvdy11cC5yb3ctcy1tZWRpdW0tdXAtMTEuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogOS4wOTA5MSU7IH1cbiAgICAucm93LXVwLnJvdy1zLW1lZGl1bS11cC0xMiA+ICoge1xuICAgICAgbWluLXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTEyLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucm93LXVwLnJvdy1tZWRpdW0tdXAtMSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTEuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC0yID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC0yLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC0zID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC0zLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC00ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDI1JTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC00LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC01ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDIwJTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC01LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC02ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC02LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC03ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC03LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC04ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEyLjUlOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTguZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgICAucm93LXVwLnJvdy1tZWRpdW0tdXAtOSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAucm93LXVwLnJvdy1tZWRpdW0tdXAtOS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAucm93LXVwLnJvdy1tZWRpdW0tdXAtMTAgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTAlOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTEwLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwJTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC0xMSA+ICoge1xuICAgICAgbWluLXdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC0xMS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC0xMiA+ICoge1xuICAgICAgbWluLXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC0xMi5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLnJvdy11cC5yb3ctcy1sYXJnZS11cC0xID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAucm93LXVwLnJvdy1zLWxhcmdlLXVwLTEuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbGFyZ2UtdXAtMiA+ICoge1xuICAgICAgbWluLXdpZHRoOiA1MCU7IH1cbiAgICAucm93LXVwLnJvdy1zLWxhcmdlLXVwLTIuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1sYXJnZS11cC0zID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbGFyZ2UtdXAtMy5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAucm93LXVwLnJvdy1zLWxhcmdlLXVwLTQgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMjUlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1sYXJnZS11cC00LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgIC5yb3ctdXAucm93LXMtbGFyZ2UtdXAtNSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAyMCU7IH1cbiAgICAucm93LXVwLnJvdy1zLWxhcmdlLXVwLTUuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1sYXJnZS11cC02ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5yb3ctdXAucm93LXMtbGFyZ2UtdXAtNi5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAucm93LXVwLnJvdy1zLWxhcmdlLXVwLTcgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnJvdy11cC5yb3ctcy1sYXJnZS11cC03LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbGFyZ2UtdXAtOCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMi41JTsgfVxuICAgIC5yb3ctdXAucm93LXMtbGFyZ2UtdXAtOC5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAgIC5yb3ctdXAucm93LXMtbGFyZ2UtdXAtOSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAucm93LXVwLnJvdy1zLWxhcmdlLXVwLTkuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTEuMTExMTElOyB9XG4gICAgLnJvdy11cC5yb3ctcy1sYXJnZS11cC0xMCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMCU7IH1cbiAgICAucm93LXVwLnJvdy1zLWxhcmdlLXVwLTEwLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbGFyZ2UtdXAtMTEgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogOS4wOTA5MSU7IH1cbiAgICAucm93LXVwLnJvdy1zLWxhcmdlLXVwLTExLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLnJvdy11cC5yb3ctcy1sYXJnZS11cC0xMiA+ICoge1xuICAgICAgbWluLXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbGFyZ2UtdXAtMTIuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTEgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTEuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTIgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogNTAlOyB9XG4gICAgLnJvdy11cC5yb3ctbGFyZ2UtdXAtMi5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAucm93LXVwLnJvdy1sYXJnZS11cC0zID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTMuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnJvdy11cC5yb3ctbGFyZ2UtdXAtNCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAyNSU7IH1cbiAgICAucm93LXVwLnJvdy1sYXJnZS11cC00LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTUgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMjAlOyB9XG4gICAgLnJvdy11cC5yb3ctbGFyZ2UtdXAtNS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAucm93LXVwLnJvdy1sYXJnZS11cC02ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTYuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnJvdy11cC5yb3ctbGFyZ2UtdXAtNyA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAucm93LXVwLnJvdy1sYXJnZS11cC03LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTggPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTIuNSU7IH1cbiAgICAucm93LXVwLnJvdy1sYXJnZS11cC04LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gICAgLnJvdy11cC5yb3ctbGFyZ2UtdXAtOSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAucm93LXVwLnJvdy1sYXJnZS11cC05LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTEwID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEwJTsgfVxuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTEwLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwJTsgfVxuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTExID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLnJvdy11cC5yb3ctbGFyZ2UtdXAtMTEuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogOS4wOTA5MSU7IH1cbiAgICAucm93LXVwLnJvdy1sYXJnZS11cC0xMiA+ICoge1xuICAgICAgbWluLXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTEyLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5yb3ctdXAucm93LXhsYXJnZS11cC0xID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtMS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTIgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogNTAlOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTIuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTMgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTMuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTQgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMjUlOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTQuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTUgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMjAlOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTUuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTYgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTYuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTcgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTcuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTggPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTIuNSU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtOC5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAgIC5yb3ctdXAucm93LXhsYXJnZS11cC05ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5yb3ctdXAucm93LXhsYXJnZS11cC05LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5yb3ctdXAucm93LXhsYXJnZS11cC0xMCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMCU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtMTAuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAlOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTExID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTExLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTEyID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTEyLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5yb3ctdXAucm93LXh4bGFyZ2UtdXAtMSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgLnJvdy11cC5yb3cteHhsYXJnZS11cC0xLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucm93LXVwLnJvdy14eGxhcmdlLXVwLTIgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogNTAlOyB9XG4gICAgLnJvdy11cC5yb3cteHhsYXJnZS11cC0yLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5yb3ctdXAucm93LXh4bGFyZ2UtdXAtMyA+ICoge1xuICAgICAgbWluLXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAucm93LXVwLnJvdy14eGxhcmdlLXVwLTMuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnJvdy11cC5yb3cteHhsYXJnZS11cC00ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDI1JTsgfVxuICAgIC5yb3ctdXAucm93LXh4bGFyZ2UtdXAtNC5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAucm93LXVwLnJvdy14eGxhcmdlLXVwLTUgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMjAlOyB9XG4gICAgLnJvdy11cC5yb3cteHhsYXJnZS11cC01LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgIC5yb3ctdXAucm93LXh4bGFyZ2UtdXAtNiA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAucm93LXVwLnJvdy14eGxhcmdlLXVwLTYuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnJvdy11cC5yb3cteHhsYXJnZS11cC03ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5yb3ctdXAucm93LXh4bGFyZ2UtdXAtNy5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAucm93LXVwLnJvdy14eGxhcmdlLXVwLTggPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTIuNSU7IH1cbiAgICAucm93LXVwLnJvdy14eGxhcmdlLXVwLTguZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgICAucm93LXVwLnJvdy14eGxhcmdlLXVwLTkgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTEuMTExMTElOyB9XG4gICAgLnJvdy11cC5yb3cteHhsYXJnZS11cC05LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5yb3ctdXAucm93LXh4bGFyZ2UtdXAtMTAgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTAlOyB9XG4gICAgLnJvdy11cC5yb3cteHhsYXJnZS11cC0xMC5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMCU7IH1cbiAgICAucm93LXVwLnJvdy14eGxhcmdlLXVwLTExID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLnJvdy11cC5yb3cteHhsYXJnZS11cC0xMS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5yb3ctdXAucm93LXh4bGFyZ2UtdXAtMTIgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAucm93LXVwLnJvdy14eGxhcmdlLXVwLTEyLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC0xID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC0xLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC0yID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAgIC5yb3ctdXAucm93LXh4eGxhcmdlLXVwLTIuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLnJvdy11cC5yb3cteHh4bGFyZ2UtdXAtMyA+ICoge1xuICAgICAgbWluLXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC0zLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LXh4eGxhcmdlLXVwLTQgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMjUlOyB9XG4gICAgLnJvdy11cC5yb3cteHh4bGFyZ2UtdXAtNC5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC01ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDIwJTsgfVxuICAgIC5yb3ctdXAucm93LXh4eGxhcmdlLXVwLTUuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gICAgLnJvdy11cC5yb3cteHh4bGFyZ2UtdXAtNiA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC02LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5yb3ctdXAucm93LXh4eGxhcmdlLXVwLTcgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnJvdy11cC5yb3cteHh4bGFyZ2UtdXAtNy5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC04ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEyLjUlOyB9XG4gICAgLnJvdy11cC5yb3cteHh4bGFyZ2UtdXAtOC5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAgIC5yb3ctdXAucm93LXh4eGxhcmdlLXVwLTkgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTEuMTExMTElOyB9XG4gICAgLnJvdy11cC5yb3cteHh4bGFyZ2UtdXAtOS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC0xMCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMCU7IH1cbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC0xMC5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMCU7IH1cbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC0xMSA+ICoge1xuICAgICAgbWluLXdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5yb3ctdXAucm93LXh4eGxhcmdlLXVwLTExLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLnJvdy11cC5yb3cteHh4bGFyZ2UtdXAtMTIgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC0xMi5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfSB9XG4gIC5yb3ctdXAucnVsZSA+ICo6OmJlZm9yZSwgLnJvdy11cC5ydWxlID4gKjo6YWZ0ZXIsIC5yb3ctdXAudnJ1bGUgPiAqOjpiZWZvcmUsIC5yb3ctdXAudnJ1bGUgPiAqOjphZnRlciwgLnJvdy11cC5ocnVsZSA+ICo6OmJlZm9yZSwgLnJvdy11cC5ocnVsZSA+ICo6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNyk7IH1cbiAgLnJvdy11cC5ydWxlID4gKjo6YWZ0ZXIsIC5yb3ctdXAudnJ1bGUgPiAqOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gKDIwcHggKiAyKSk7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2UyZTJlMjsgfVxuICAucm93LXVwLnJ1bGUuci1kYXNoID4gKjo6YWZ0ZXIsIC5yb3ctdXAudnJ1bGUuci1kYXNoID4gKjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogZGFzaGVkOyB9XG4gIC5yb3ctdXAucnVsZS5yLWRvdCA+ICo6OmFmdGVyLCAucm93LXVwLnZydWxlLnItZG90ID4gKjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogZG90dGVkOyB9XG4gIC5yb3ctdXAucnVsZS5yLWRvdWJsZSA+ICo6OmFmdGVyLCAucm93LXVwLnZydWxlLnItZG91YmxlID4gKjo6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogZG91YmxlOyB9XG4gIC5yb3ctdXAucnVsZSA+ICo6OmJlZm9yZSwgLnJvdy11cC5ocnVsZSA+ICo6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyMHB4ICogMikpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UyZTJlMjsgfVxuICAucm93LXVwLnJ1bGUuci1kYXNoID4gKjo6YmVmb3JlLCAucm93LXVwLmhydWxlLnItZGFzaCA+ICo6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkOyB9XG4gIC5yb3ctdXAucnVsZS5yLWRvdCA+ICo6OmJlZm9yZSwgLnJvdy11cC5ocnVsZS5yLWRvdCA+ICo6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkOyB9XG4gIC5yb3ctdXAucnVsZS5yLWRvdWJsZSA+ICo6OmJlZm9yZSwgLnJvdy11cC5ocnVsZS5yLWRvdWJsZSA+ICo6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG91YmxlOyB9XG4gIC5yb3ctdXAuaC14eHgtbWljcm8gPiAqIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gIC5yb3ctdXAuaC14eC1taWNybyA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgLnJvdy11cC5oLXgtbWljcm8gPiAqIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gIC5yb3ctdXAuaC1taWNybyA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgLnJvdy11cC5oLXMtbWljcm8gPiAqIHtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAucm93LXVwLmgteHgtc21hbGwgPiAqIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAucm93LXVwLmgteC1zbWFsbCA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5yb3ctdXAuaC1zbWFsbCA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gIC5yb3ctdXAuaC1zc3MtbWVkaXVtID4gKiB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgLnJvdy11cC5oLXNzLW1lZGl1bSA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5yb3ctdXAuaC1zLW1lZGl1bSA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gIC5yb3ctdXAuaC1tZWRpdW0gPiAqIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAucm93LXVwLmgtcy1sYXJnZSA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5yb3ctdXAuaC1sYXJnZSA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gIC5yb3ctdXAuaC14LWxhcmdlID4gKiB7XG4gICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgLnJvdy11cC5oLXh4LWxhcmdlID4gKiB7XG4gICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gIC5yb3ctdXAuaC14eHgtbGFyZ2UgPiAqIHtcbiAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgLnJvdy11cC5oLWZ1bGwgPiAqIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5yb3ctdXAuaC1hdXRvID4gKiB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAucm93LXVwLnNtYWxsLWgteHh4LW1pY3JvID4gKiB7XG4gICAgbWluLWhlaWdodDogNDBweDsgfVxuICAucm93LXVwLnNtYWxsLWgteHgtbWljcm8gPiAqIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gIC5yb3ctdXAuc21hbGwtaC14LW1pY3JvID4gKiB7XG4gICAgbWluLWhlaWdodDogODBweDsgfVxuICAucm93LXVwLnNtYWxsLWgtbWljcm8gPiAqIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gIC5yb3ctdXAuc21hbGwtaC1zLW1pY3JvID4gKiB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgLnJvdy11cC5zbWFsbC1oLXh4LXNtYWxsID4gKiB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgLnJvdy11cC5zbWFsbC1oLXgtc21hbGwgPiAqIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAucm93LXVwLnNtYWxsLWgtc21hbGwgPiAqIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAucm93LXVwLnNtYWxsLWgtc3NzLW1lZGl1bSA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gIC5yb3ctdXAuc21hbGwtaC1zcy1tZWRpdW0gPiAqIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAucm93LXVwLnNtYWxsLWgtcy1tZWRpdW0gPiAqIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAucm93LXVwLnNtYWxsLWgtbWVkaXVtID4gKiB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgLnJvdy11cC5zbWFsbC1oLXMtbGFyZ2UgPiAqIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAucm93LXVwLnNtYWxsLWgtbGFyZ2UgPiAqIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAucm93LXVwLnNtYWxsLWgteC1sYXJnZSA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gIC5yb3ctdXAuc21hbGwtaC14eC1sYXJnZSA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAucm93LXVwLnNtYWxsLWgteHh4LWxhcmdlID4gKiB7XG4gICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gIC5yb3ctdXAuc21hbGwtaC1mdWxsID4gKiB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAucm93LXVwLnNtYWxsLWgtYXV0byA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAucm93LXVwLnNzLW1lZGl1bS1oLXh4eC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5yb3ctdXAuc3MtbWVkaXVtLWgteHgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAucm93LXVwLnNzLW1lZGl1bS1oLXgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgICAucm93LXVwLnNzLW1lZGl1bS1oLW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgLnJvdy11cC5zcy1tZWRpdW0taC1zLW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAgIC5yb3ctdXAuc3MtbWVkaXVtLWgteHgtc21hbGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgLnJvdy11cC5zcy1tZWRpdW0taC14LXNtYWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC5yb3ctdXAuc3MtbWVkaXVtLWgtc21hbGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgLnJvdy11cC5zcy1tZWRpdW0taC1zc3MtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAgIC5yb3ctdXAuc3MtbWVkaXVtLWgtc3MtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIC5yb3ctdXAuc3MtbWVkaXVtLWgtcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgLnJvdy11cC5zcy1tZWRpdW0taC1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLnJvdy11cC5zcy1tZWRpdW0taC1zLWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgIC5yb3ctdXAuc3MtbWVkaXVtLWgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgLnJvdy11cC5zcy1tZWRpdW0taC14LWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuICAgIC5yb3ctdXAuc3MtbWVkaXVtLWgteHgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5yb3ctdXAuc3MtbWVkaXVtLWgteHh4LWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgICAucm93LXVwLnNzLW1lZGl1bS1oLWZ1bGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAucm93LXVwLnNzLW1lZGl1bS1oLWF1dG8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5yb3ctdXAucy1tZWRpdW0taC14eHgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAucm93LXVwLnMtbWVkaXVtLWgteHgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAucm93LXVwLnMtbWVkaXVtLWgteC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIC5yb3ctdXAucy1tZWRpdW0taC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgIC5yb3ctdXAucy1tZWRpdW0taC1zLW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAgIC5yb3ctdXAucy1tZWRpdW0taC14eC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAucm93LXVwLnMtbWVkaXVtLWgteC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAucm93LXVwLnMtbWVkaXVtLWgtc21hbGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgLnJvdy11cC5zLW1lZGl1bS1oLXNzcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICAgLnJvdy11cC5zLW1lZGl1bS1oLXNzLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAucm93LXVwLnMtbWVkaXVtLWgtcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgLnJvdy11cC5zLW1lZGl1bS1oLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAucm93LXVwLnMtbWVkaXVtLWgtcy1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAucm93LXVwLnMtbWVkaXVtLWgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgLnJvdy11cC5zLW1lZGl1bS1oLXgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgLnJvdy11cC5zLW1lZGl1bS1oLXh4LWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAucm93LXVwLnMtbWVkaXVtLWgteHh4LWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgICAucm93LXVwLnMtbWVkaXVtLWgtZnVsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5yb3ctdXAucy1tZWRpdW0taC1hdXRvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucm93LXVwLm1lZGl1bS1oLXh4eC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5yb3ctdXAubWVkaXVtLWgteHgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAucm93LXVwLm1lZGl1bS1oLXgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgICAucm93LXVwLm1lZGl1bS1oLW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgLnJvdy11cC5tZWRpdW0taC1zLW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAgIC5yb3ctdXAubWVkaXVtLWgteHgtc21hbGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgLnJvdy11cC5tZWRpdW0taC14LXNtYWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC5yb3ctdXAubWVkaXVtLWgtc21hbGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgLnJvdy11cC5tZWRpdW0taC1zc3MtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAgIC5yb3ctdXAubWVkaXVtLWgtc3MtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIC5yb3ctdXAubWVkaXVtLWgtcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgLnJvdy11cC5tZWRpdW0taC1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLnJvdy11cC5tZWRpdW0taC1zLWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgIC5yb3ctdXAubWVkaXVtLWgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgLnJvdy11cC5tZWRpdW0taC14LWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuICAgIC5yb3ctdXAubWVkaXVtLWgteHgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5yb3ctdXAubWVkaXVtLWgteHh4LWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgICAucm93LXVwLm1lZGl1bS1oLWZ1bGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAucm93LXVwLm1lZGl1bS1oLWF1dG8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5yb3ctdXAucy1sYXJnZS1oLXh4eC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5yb3ctdXAucy1sYXJnZS1oLXh4LW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLnJvdy11cC5zLWxhcmdlLWgteC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIC5yb3ctdXAucy1sYXJnZS1oLW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgLnJvdy11cC5zLWxhcmdlLWgtcy1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICAucm93LXVwLnMtbGFyZ2UtaC14eC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAucm93LXVwLnMtbGFyZ2UtaC14LXNtYWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC5yb3ctdXAucy1sYXJnZS1oLXNtYWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5yb3ctdXAucy1sYXJnZS1oLXNzcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICAgLnJvdy11cC5zLWxhcmdlLWgtc3MtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIC5yb3ctdXAucy1sYXJnZS1oLXMtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIC5yb3ctdXAucy1sYXJnZS1oLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAucm93LXVwLnMtbGFyZ2UtaC1zLWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgIC5yb3ctdXAucy1sYXJnZS1oLWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5yb3ctdXAucy1sYXJnZS1oLXgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgLnJvdy11cC5zLWxhcmdlLWgteHgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5yb3ctdXAucy1sYXJnZS1oLXh4eC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gICAgLnJvdy11cC5zLWxhcmdlLWgtZnVsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5yb3ctdXAucy1sYXJnZS1oLWF1dG8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yb3ctdXAubGFyZ2UtaC14eHgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAucm93LXVwLmxhcmdlLWgteHgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAucm93LXVwLmxhcmdlLWgteC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIC5yb3ctdXAubGFyZ2UtaC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgIC5yb3ctdXAubGFyZ2UtaC1zLW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAgIC5yb3ctdXAubGFyZ2UtaC14eC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAucm93LXVwLmxhcmdlLWgteC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAucm93LXVwLmxhcmdlLWgtc21hbGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgLnJvdy11cC5sYXJnZS1oLXNzcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICAgLnJvdy11cC5sYXJnZS1oLXNzLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAucm93LXVwLmxhcmdlLWgtcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgLnJvdy11cC5sYXJnZS1oLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAucm93LXVwLmxhcmdlLWgtcy1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAucm93LXVwLmxhcmdlLWgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgLnJvdy11cC5sYXJnZS1oLXgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgLnJvdy11cC5sYXJnZS1oLXh4LWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAucm93LXVwLmxhcmdlLWgteHh4LWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgICAucm93LXVwLmxhcmdlLWgtZnVsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5yb3ctdXAubGFyZ2UtaC1hdXRvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5yb3ctdXAueGxhcmdlLWgteHh4LW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgLnJvdy11cC54bGFyZ2UtaC14eC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIC5yb3ctdXAueGxhcmdlLWgteC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIC5yb3ctdXAueGxhcmdlLWgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgICAucm93LXVwLnhsYXJnZS1oLXMtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgLnJvdy11cC54bGFyZ2UtaC14eC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAucm93LXVwLnhsYXJnZS1oLXgtc21hbGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLnJvdy11cC54bGFyZ2UtaC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICAucm93LXVwLnhsYXJnZS1oLXNzcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICAgLnJvdy11cC54bGFyZ2UtaC1zcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLnJvdy11cC54bGFyZ2UtaC1zLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAucm93LXVwLnhsYXJnZS1oLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAucm93LXVwLnhsYXJnZS1oLXMtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgLnJvdy11cC54bGFyZ2UtaC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAucm93LXVwLnhsYXJnZS1oLXgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgLnJvdy11cC54bGFyZ2UtaC14eC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gICAgLnJvdy11cC54bGFyZ2UtaC14eHgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuICAgIC5yb3ctdXAueGxhcmdlLWgtZnVsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5yb3ctdXAueGxhcmdlLWgtYXV0byA+ICoge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAucm93LXVwLnh4bGFyZ2UtaC14eHgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAucm93LXVwLnh4bGFyZ2UtaC14eC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIC5yb3ctdXAueHhsYXJnZS1oLXgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgICAucm93LXVwLnh4bGFyZ2UtaC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgIC5yb3ctdXAueHhsYXJnZS1oLXMtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgLnJvdy11cC54eGxhcmdlLWgteHgtc21hbGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgLnJvdy11cC54eGxhcmdlLWgteC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAucm93LXVwLnh4bGFyZ2UtaC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICAucm93LXVwLnh4bGFyZ2UtaC1zc3MtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAgIC5yb3ctdXAueHhsYXJnZS1oLXNzLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAucm93LXVwLnh4bGFyZ2UtaC1zLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAucm93LXVwLnh4bGFyZ2UtaC1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLnJvdy11cC54eGxhcmdlLWgtcy1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAucm93LXVwLnh4bGFyZ2UtaC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAucm93LXVwLnh4bGFyZ2UtaC14LWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuICAgIC5yb3ctdXAueHhsYXJnZS1oLXh4LWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAucm93LXVwLnh4bGFyZ2UtaC14eHgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuICAgIC5yb3ctdXAueHhsYXJnZS1oLWZ1bGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAucm93LXVwLnh4bGFyZ2UtaC1hdXRvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAucm93LXVwLnh4eGxhcmdlLWgteHh4LW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgLnJvdy11cC54eHhsYXJnZS1oLXh4LW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLnJvdy11cC54eHhsYXJnZS1oLXgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgICAucm93LXVwLnh4eGxhcmdlLWgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgICAucm93LXVwLnh4eGxhcmdlLWgtcy1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICAucm93LXVwLnh4eGxhcmdlLWgteHgtc21hbGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgLnJvdy11cC54eHhsYXJnZS1oLXgtc21hbGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLnJvdy11cC54eHhsYXJnZS1oLXNtYWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5yb3ctdXAueHh4bGFyZ2UtaC1zc3MtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAgIC5yb3ctdXAueHh4bGFyZ2UtaC1zcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLnJvdy11cC54eHhsYXJnZS1oLXMtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIC5yb3ctdXAueHh4bGFyZ2UtaC1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLnJvdy11cC54eHhsYXJnZS1oLXMtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgLnJvdy11cC54eHhsYXJnZS1oLWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5yb3ctdXAueHh4bGFyZ2UtaC14LWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuICAgIC5yb3ctdXAueHh4bGFyZ2UtaC14eC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gICAgLnJvdy11cC54eHhsYXJnZS1oLXh4eC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gICAgLnJvdy11cC54eHhsYXJnZS1oLWZ1bGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAucm93LXVwLnh4eGxhcmdlLWgtYXV0byA+ICoge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteS1ub25lID4gKiwgLnJvdy11cC5yLWd1dHRlci10LW5vbmUgPiAqIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucm93LXVwLnItZ3V0dGVyLXktbm9uZSA+ICosIC5yb3ctdXAuci1ndXR0ZXItYi1ub25lID4gKiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnJvdy11cC5yLWd1dHRlci14LW5vbmUgPiAqLCAucm93LXVwLnItZ3V0dGVyLXItbm9uZSA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy11cC5yLWd1dHRlci14LW5vbmUgPiAqLCAucm93LXVwLnItZ3V0dGVyLWwtbm9uZSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucm93LXVwLnItZ3V0dGVyLXkteHhzbSA+ICosIC5yb3ctdXAuci1ndXR0ZXItdC14eHNtID4gKiB7XG4gICAgcGFkZGluZy10b3A6IDAuMDYyNXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXkteHhzbSA+ICosIC5yb3ctdXAuci1ndXR0ZXItYi14eHNtID4gKiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMDYyNXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXgteHhzbSA+ICosIC5yb3ctdXAuci1ndXR0ZXItci14eHNtID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMC4wNjI1cmVtOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteC14eHNtID4gKiwgLnJvdy11cC5yLWd1dHRlci1sLXh4c20gPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMDYyNXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXkteHNtID4gKiwgLnJvdy11cC5yLWd1dHRlci10LXhzbSA+ICoge1xuICAgIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci15LXhzbSA+ICosIC5yb3ctdXAuci1ndXR0ZXItYi14c20gPiAqIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xODc1cmVtOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteC14c20gPiAqLCAucm93LXVwLnItZ3V0dGVyLXIteHNtID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMC4xODc1cmVtOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteC14c20gPiAqLCAucm93LXVwLnItZ3V0dGVyLWwteHNtID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjE4NzVyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci15LXNtID4gKiwgLnJvdy11cC5yLWd1dHRlci10LXNtID4gKiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXktc20gPiAqLCAucm93LXVwLnItZ3V0dGVyLWItc20gPiAqIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteC1zbSA+ICosIC5yb3ctdXAuci1ndXR0ZXItci1zbSA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXgtc20gPiAqLCAucm93LXVwLnItZ3V0dGVyLWwtc20gPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXktbWVkID4gKiwgLnJvdy11cC5yLWd1dHRlci10LW1lZCA+ICoge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteS1tZWQgPiAqLCAucm93LXVwLnItZ3V0dGVyLWItbWVkID4gKiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci14LW1lZCA+ICosIC5yb3ctdXAuci1ndXR0ZXItci1tZWQgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteC1tZWQgPiAqLCAucm93LXVwLnItZ3V0dGVyLWwtbWVkID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteS1sZyA+ICosIC5yb3ctdXAuci1ndXR0ZXItdC1sZyA+ICoge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci15LWxnID4gKiwgLnJvdy11cC5yLWd1dHRlci1iLWxnID4gKiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXgtbGcgPiAqLCAucm93LXVwLnItZ3V0dGVyLXItbGcgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci14LWxnID4gKiwgLnJvdy11cC5yLWd1dHRlci1sLWxnID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci15LXhsZyA+ICosIC5yb3ctdXAuci1ndXR0ZXItdC14bGcgPiAqIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci15LXhsZyA+ICosIC5yb3ctdXAuci1ndXR0ZXItYi14bGcgPiAqIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci14LXhsZyA+ICosIC5yb3ctdXAuci1ndXR0ZXItci14bGcgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXgteGxnID4gKiwgLnJvdy11cC5yLWd1dHRlci1sLXhsZyA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci15LXh4bGcgPiAqLCAucm93LXVwLnItZ3V0dGVyLXQteHhsZyA+ICoge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci15LXh4bGcgPiAqLCAucm93LXVwLnItZ3V0dGVyLWIteHhsZyA+ICoge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci14LXh4bGcgPiAqLCAucm93LXVwLnItZ3V0dGVyLXIteHhsZyA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXgteHhsZyA+ICosIC5yb3ctdXAuci1ndXR0ZXItbC14eGxnID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cblxuLncteHh4LW1pY3JvID4gKiB7XG4gIG1pbi13aWR0aDogNDBweDsgfVxuXG4udy14eC1taWNybyA+ICoge1xuICBtaW4td2lkdGg6IDYwcHg7IH1cblxuLncteC1taWNybyA+ICoge1xuICBtaW4td2lkdGg6IDgwcHg7IH1cblxuLnctbWljcm8gPiAqIHtcbiAgbWluLXdpZHRoOiA5MHB4OyB9XG5cbi53LXMtbWljcm8gPiAqIHtcbiAgbWluLXdpZHRoOiAxMTBweDsgfVxuXG4udy14eC1zbWFsbCA+ICoge1xuICBtaW4td2lkdGg6IDE1MHB4OyB9XG5cbi53LXgtc21hbGwgPiAqIHtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG4udy1zbWFsbCA+ICoge1xuICBtaW4td2lkdGg6IDI1MHB4OyB9XG5cbi53LXNzcy1tZWRpdW0gPiAqIHtcbiAgbWluLXdpZHRoOiAyODBweDsgfVxuXG4udy1zcy1tZWRpdW0gPiAqIHtcbiAgbWluLXdpZHRoOiAzMDBweDsgfVxuXG4udy1zLW1lZGl1bSA+ICoge1xuICBtaW4td2lkdGg6IDM1MHB4OyB9XG5cbi53LW1lZGl1bSA+ICoge1xuICBtaW4td2lkdGg6IDQwMHB4OyB9XG5cbi53LXMtbGFyZ2UgPiAqIHtcbiAgbWluLXdpZHRoOiA1MDBweDsgfVxuXG4udy1sYXJnZSA+ICoge1xuICBtaW4td2lkdGg6IDYwMHB4OyB9XG5cbi53LXgtbGFyZ2UgPiAqIHtcbiAgbWluLXdpZHRoOiA4MDBweDsgfVxuXG4udy14eC1sYXJnZSA+ICoge1xuICBtaW4td2lkdGg6IDEwMDBweDsgfVxuXG4udy14eHgtbGFyZ2UgPiAqIHtcbiAgbWluLXdpZHRoOiAxMjAwcHg7IH1cblxuLnctZnVsbCA+ICoge1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLnctYXV0byA+ICoge1xuICBtaW4td2lkdGg6IGF1dG87IH1cblxuLmgteHh4LW1pY3JvID4gKjpub3QoLnRvcC1zY3JvbGxlcikge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLmgteHgtbWljcm8gPiAqOm5vdCgudG9wLXNjcm9sbGVyKSB7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uaC14LW1pY3JvID4gKjpub3QoLnRvcC1zY3JvbGxlcikge1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLmgtbWljcm8gPiAqOm5vdCgudG9wLXNjcm9sbGVyKSB7XG4gIGhlaWdodDogOTBweDsgfVxuXG4uaC1zLW1pY3JvID4gKjpub3QoLnRvcC1zY3JvbGxlcikge1xuICBoZWlnaHQ6IDExMHB4OyB9XG5cbi5oLXh4LXNtYWxsID4gKjpub3QoLnRvcC1zY3JvbGxlcikge1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi5oLXgtc21hbGwgPiAqOm5vdCgudG9wLXNjcm9sbGVyKSB7XG4gIGhlaWdodDogMjAwcHg7IH1cblxuLmgtc21hbGwgPiAqOm5vdCgudG9wLXNjcm9sbGVyKSB7XG4gIGhlaWdodDogMjUwcHg7IH1cblxuLmgtc3NzLW1lZGl1bSA+ICo6bm90KC50b3Atc2Nyb2xsZXIpIHtcbiAgaGVpZ2h0OiAyODBweDsgfVxuXG4uaC1zcy1tZWRpdW0gPiAqOm5vdCgudG9wLXNjcm9sbGVyKSB7XG4gIGhlaWdodDogMzAwcHg7IH1cblxuLmgtcy1tZWRpdW0gPiAqOm5vdCgudG9wLXNjcm9sbGVyKSB7XG4gIGhlaWdodDogMzUwcHg7IH1cblxuLmgtbWVkaXVtID4gKjpub3QoLnRvcC1zY3JvbGxlcikge1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbi5oLXMtbGFyZ2UgPiAqOm5vdCgudG9wLXNjcm9sbGVyKSB7XG4gIGhlaWdodDogNTAwcHg7IH1cblxuLmgtbGFyZ2UgPiAqOm5vdCgudG9wLXNjcm9sbGVyKSB7XG4gIGhlaWdodDogNjAwcHg7IH1cblxuLmgteC1sYXJnZSA+ICo6bm90KC50b3Atc2Nyb2xsZXIpIHtcbiAgaGVpZ2h0OiA4MDBweDsgfVxuXG4uaC14eC1sYXJnZSA+ICo6bm90KC50b3Atc2Nyb2xsZXIpIHtcbiAgaGVpZ2h0OiAxMDAwcHg7IH1cblxuLmgteHh4LWxhcmdlID4gKjpub3QoLnRvcC1zY3JvbGxlcikge1xuICBoZWlnaHQ6IDEyMDBweDsgfVxuXG4uaC1mdWxsID4gKjpub3QoLnRvcC1zY3JvbGxlcikge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmgtYXV0byA+ICo6bm90KC50b3Atc2Nyb2xsZXIpIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnVsLmxpc3QtY2IubXVsdGktdHJlZSB1bCB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDsgfVxuXG4ud2F0Y2hsaXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMDUwYTE2O1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7IH1cbiAgLndhdGNobGlzdC1oZWFkZXIuc2lkZS1ieS1zaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLndhdGNobGlzdC1oZWFkZXIuc3RhY2tlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLndhdGNobGlzdC1oZWFkZXIuc3RhY2tlZCAuaGVhZDpvbmx5LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzOHB4OyB9XG4gIC53YXRjaGxpc3QtaGVhZGVyIC5oZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDQyMThkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLndhdGNobGlzdC1oZWFkZXIgLmNhcHRpb24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZThmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmNvbXBhcmUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmY2ZmOyB9XG5cbi5jYXJkLWNvcm5lci10ZXh0IHtcbiAgcGFkZGluZzogMHB4IDIwcHggMCAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQtY29ybmVyLXRleHQgLmNhcmQtZm9vdGVyIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWNvcm5lciAuY2FyZC1jb3JuZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC0yMnB4IC0yMnB4IDAgMDtcbiAgcGFkZGluZzogMDsgfVxuICAuY2FyZC1jb3JuZXIgLmNhcmQtY29ybmVyLWNvbnRlbnQgLmNhcmQtY29ybmVyLXZpZGVvIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjNweDtcbiAgICByaWdodDogMjBweDsgfVxuICAuY2FyZC1jb3JuZXIgLmNhcmQtY29ybmVyLWNvbnRlbnQgLmNsaXBwZWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6ICMwNjBjMjUgdXJsKFwiLi4vaW1nL2JnL21hcmtldGluZy9zd2lybDAwMS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgICBzaGFwZS1vdXRzaWRlOiBwb2x5Z29uKDEwMCUgMTAwJSwgMTAwJSAwLCAwIDApO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDEwMCUsIDEwMCUgMCwgMCAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXJkLWNvcm5lciAuY2FyZC1jb3JuZXItY29udGVudCAuY2xpcHBlZC1pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gICAgLmNhcmQtY29ybmVyIC5jYXJkLWNvcm5lci1jb250ZW50IC5jbGlwcGVkLWltYWdlLmljb24ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmNhcmQtY29ybmVyIC5jYXJkLWNvcm5lci1jb250ZW50LnNpZGViYXIge1xuICAgIG1pbi13aWR0aDogMTUwcHg7IH1cblxuLmNhcmQtY29ybmVyIC5jYXJkLWNvcm5lci1mb290ZXIgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29ybmVyZWQtY2FyZC1iZyAuc2lkZWJhci1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5ndXR0ZXIteS1ub25lLFxuLmd1dHRlci10LW5vbmUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ndXR0ZXIteS1ub25lLFxuLmd1dHRlci1iLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ndXR0ZXIteC1ub25lLFxuLmd1dHRlci1yLW5vbmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmd1dHRlci14LW5vbmUsXG4uZ3V0dGVyLWwtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ndXR0ZXIteS14eHNtLFxuLmd1dHRlci10LXh4c20ge1xuICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07IH1cblxuLmd1dHRlci15LXh4c20sXG4uZ3V0dGVyLWIteHhzbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMDYyNXJlbTsgfVxuXG4uZ3V0dGVyLXgteHhzbSxcbi5ndXR0ZXItci14eHNtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07IH1cblxuLmd1dHRlci14LXh4c20sXG4uZ3V0dGVyLWwteHhzbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjA2MjVyZW07IH1cblxuLmd1dHRlci15LXhzbSxcbi5ndXR0ZXItdC14c20ge1xuICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07IH1cblxuLmd1dHRlci15LXhzbSxcbi5ndXR0ZXItYi14c20ge1xuICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07IH1cblxuLmd1dHRlci14LXhzbSxcbi5ndXR0ZXItci14c20ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMTg3NXJlbTsgfVxuXG4uZ3V0dGVyLXgteHNtLFxuLmd1dHRlci1sLXhzbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07IH1cblxuLmd1dHRlci15LXNtLFxuLmd1dHRlci10LXNtIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5ndXR0ZXIteS1zbSxcbi5ndXR0ZXItYi1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZ3V0dGVyLXgtc20sXG4uZ3V0dGVyLXItc20ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uZ3V0dGVyLXgtc20sXG4uZ3V0dGVyLWwtc20ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5ndXR0ZXIteS1tZWQsXG4uZ3V0dGVyLXQtbWVkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uZ3V0dGVyLXktbWVkLFxuLmd1dHRlci1iLW1lZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmd1dHRlci14LW1lZCxcbi5ndXR0ZXItci1tZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmd1dHRlci14LW1lZCxcbi5ndXR0ZXItbC1tZWQge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uZ3V0dGVyLXktbGcsXG4uZ3V0dGVyLXQtbGcge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLmd1dHRlci15LWxnLFxuLmd1dHRlci1iLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5ndXR0ZXIteC1sZyxcbi5ndXR0ZXItci1sZyB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5cbi5ndXR0ZXIteC1sZyxcbi5ndXR0ZXItbC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cblxuLmd1dHRlci15LXhsZyxcbi5ndXR0ZXItdC14bGcge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuXG4uZ3V0dGVyLXkteGxnLFxuLmd1dHRlci1iLXhsZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbi5ndXR0ZXIteC14bGcsXG4uZ3V0dGVyLXIteGxnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfVxuXG4uZ3V0dGVyLXgteGxnLFxuLmd1dHRlci1sLXhsZyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTsgfVxuXG4uZ3V0dGVyLXkteHhsZyxcbi5ndXR0ZXItdC14eGxnIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbi5ndXR0ZXIteS14eGxnLFxuLmd1dHRlci1iLXh4bGcge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmd1dHRlci14LXh4bGcsXG4uZ3V0dGVyLXIteHhsZyB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtOyB9XG5cbi5ndXR0ZXIteC14eGxnLFxuLmd1dHRlci1sLXh4bGcge1xuICBtYXJnaW4tbGVmdDogMi41cmVtOyB9XG5cbi5wYWQtZ3V0dGVyLXktbm9uZSxcbi5wYWQtZ3V0dGVyLXQtbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wYWQtZ3V0dGVyLXktbm9uZSxcbi5wYWQtZ3V0dGVyLWItbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYWQtZ3V0dGVyLXgtbm9uZSxcbi5wYWQtZ3V0dGVyLXItbm9uZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnBhZC1ndXR0ZXIteC1ub25lLFxuLnBhZC1ndXR0ZXItbC1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wYWQtZ3V0dGVyLXkteHhzbSxcbi5wYWQtZ3V0dGVyLXQteHhzbSB7XG4gIHBhZGRpbmctdG9wOiAwLjA2MjVyZW07IH1cblxuLnBhZC1ndXR0ZXIteS14eHNtLFxuLnBhZC1ndXR0ZXItYi14eHNtIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMDYyNXJlbTsgfVxuXG4ucGFkLWd1dHRlci14LXh4c20sXG4ucGFkLWd1dHRlci1yLXh4c20ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjA2MjVyZW07IH1cblxuLnBhZC1ndXR0ZXIteC14eHNtLFxuLnBhZC1ndXR0ZXItbC14eHNtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjA2MjVyZW07IH1cblxuLnBhZC1ndXR0ZXIteS14c20sXG4ucGFkLWd1dHRlci10LXhzbSB7XG4gIHBhZGRpbmctdG9wOiAwLjE4NzVyZW07IH1cblxuLnBhZC1ndXR0ZXIteS14c20sXG4ucGFkLWd1dHRlci1iLXhzbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjE4NzVyZW07IH1cblxuLnBhZC1ndXR0ZXIteC14c20sXG4ucGFkLWd1dHRlci1yLXhzbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMTg3NXJlbTsgfVxuXG4ucGFkLWd1dHRlci14LXhzbSxcbi5wYWQtZ3V0dGVyLWwteHNtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjE4NzVyZW07IH1cblxuLnBhZC1ndXR0ZXIteS1zbSxcbi5wYWQtZ3V0dGVyLXQtc20ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG5cbi5wYWQtZ3V0dGVyLXktc20sXG4ucGFkLWd1dHRlci1iLXNtIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG4ucGFkLWd1dHRlci14LXNtLFxuLnBhZC1ndXR0ZXItci1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuXG4ucGFkLWd1dHRlci14LXNtLFxuLnBhZC1ndXR0ZXItbC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cbi5wYWQtZ3V0dGVyLXktbWVkLFxuLnBhZC1ndXR0ZXItdC1tZWQge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4ucGFkLWd1dHRlci15LW1lZCxcbi5wYWQtZ3V0dGVyLWItbWVkIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnBhZC1ndXR0ZXIteC1tZWQsXG4ucGFkLWd1dHRlci1yLW1lZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLnBhZC1ndXR0ZXIteC1tZWQsXG4ucGFkLWd1dHRlci1sLW1lZCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4ucGFkLWd1dHRlci15LWxnLFxuLnBhZC1ndXR0ZXItdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cblxuLnBhZC1ndXR0ZXIteS1sZyxcbi5wYWQtZ3V0dGVyLWItbGcge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbi5wYWQtZ3V0dGVyLXgtbGcsXG4ucGFkLWd1dHRlci1yLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5wYWQtZ3V0dGVyLXgtbGcsXG4ucGFkLWd1dHRlci1sLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLnBhZC1ndXR0ZXIteS14bGcsXG4ucGFkLWd1dHRlci10LXhsZyB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfVxuXG4ucGFkLWd1dHRlci15LXhsZyxcbi5wYWQtZ3V0dGVyLWIteGxnIHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG5cbi5wYWQtZ3V0dGVyLXgteGxnLFxuLnBhZC1ndXR0ZXItci14bGcge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfVxuXG4ucGFkLWd1dHRlci14LXhsZyxcbi5wYWQtZ3V0dGVyLWwteGxnIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfVxuXG4ucGFkLWd1dHRlci15LXh4bGcsXG4ucGFkLWd1dHRlci10LXh4bGcge1xuICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG5cbi5wYWQtZ3V0dGVyLXkteHhsZyxcbi5wYWQtZ3V0dGVyLWIteHhsZyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cblxuLnBhZC1ndXR0ZXIteC14eGxnLFxuLnBhZC1ndXR0ZXItci14eGxnIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG5cbi5wYWQtZ3V0dGVyLXgteHhsZyxcbi5wYWQtZ3V0dGVyLWwteHhsZyB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG5cbi5saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGlzdC51bmJvdW5kIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAubGlzdCB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTJlMmUyO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gIC5saXN0IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UyZTJlMjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAubGlzdCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgY29sb3I6ICMwODIxNmE7IH1cbiAgICAgIC5saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMzRlYzsgfVxuICAgICAgLmxpc3QgbGkgYSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgb3ZlcmZsb3cteDogY2xpcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgICAgLmxpc3QgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5saW5lLW1hbmlwLW1lc2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5saW5lLW1hbmlwLW1lc2guY2FyZC10aXRsZSB7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4ubGluZS1tYW5pcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGluZS1tYW5pcC5saW5lLWNvbnRyYWN0OjphZnRlciwgLmxpbmUtbWFuaXAubGluZS1leHBhbmQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICBjb2xvcjogIzM1MjM1NDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDAsIDUyLCAyMzYsIDAuNzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxpbmUtbWFuaXAubGluZS1jb250cmFjdCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygoNCAqIDEuNWVtKSArIDAuMzZlbSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmxpbmUtbWFuaXAubGluZS1jb250cmFjdFtkYXRhLXdvcmQtbGluZS10b2dnbGVyPVwiMVwiXSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxICogMS41ZW0pICsgMC4zNmVtKTsgfVxuICAgIC5saW5lLW1hbmlwLmxpbmUtY29udHJhY3RbZGF0YS13b3JkLWxpbmUtdG9nZ2xlcj1cIjJcIl0ge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygoMiAqIDEuNWVtKSArIDAuMzZlbSk7IH1cbiAgICAubGluZS1tYW5pcC5saW5lLWNvbnRyYWN0W2RhdGEtd29yZC1saW5lLXRvZ2dsZXI9XCIzXCJdIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDMgKiAxLjVlbSkgKyAwLjM2ZW0pOyB9XG4gICAgLmxpbmUtbWFuaXAubGluZS1jb250cmFjdFtkYXRhLXdvcmQtbGluZS10b2dnbGVyPVwiNFwiXSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKCg0ICogMS41ZW0pICsgMC4zNmVtKTsgfVxuICAgIC5saW5lLW1hbmlwLmxpbmUtY29udHJhY3RbZGF0YS13b3JkLWxpbmUtdG9nZ2xlcj1cIjVcIl0ge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygoNSAqIDEuNWVtKSArIDAuMzZlbSk7IH1cbiAgICAubGluZS1tYW5pcC5saW5lLWNvbnRyYWN0W2RhdGEtd29yZC1saW5lLXRvZ2dsZXI9XCI2XCJdIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDYgKiAxLjVlbSkgKyAwLjM2ZW0pOyB9XG4gICAgLmxpbmUtbWFuaXAubGluZS1jb250cmFjdDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogM2VtO1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlIDUwJSk7IH1cbiAgICAubGluZS1tYW5pcC5saW5lLWNvbnRyYWN0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlOTBlJztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwLjhlbTsgfVxuICAgIC5saW5lLW1hbmlwLmxpbmUtY29udHJhY3RbZGF0YS1pY28tbm9uZV06OmJlZm9yZSwgLmxpbmUtbWFuaXAubGluZS1jb250cmFjdFtkYXRhLWljby1jb250cmFjdC1ub25lXTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxpbmUtbWFuaXAubGluZS1jb250cmFjdFtkYXRhLWljby1ub25lXTo6YWZ0ZXIsIC5saW5lLW1hbmlwLmxpbmUtY29udHJhY3RbZGF0YS1pY28tY29udHJhY3Qtbm9uZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5saW5lLW1hbmlwLmxpbmUtY29udHJhY3RbZGF0YS1pY28tY29udHJhY3RdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvLWNvbnRyYWN0KTsgfVxuICAubGluZS1tYW5pcC5saW5lLWV4cGFuZCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5saW5lLW1hbmlwLmxpbmUtZXhwYW5kOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlOTBkJztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwLjhlbTsgfVxuICAgIC5saW5lLW1hbmlwLmxpbmUtZXhwYW5kW2RhdGEtaWNvLW5vbmVdOjphZnRlciwgLmxpbmUtbWFuaXAubGluZS1leHBhbmRbZGF0YS1pY28tZXhwYW5kLW5vbmVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGluZS1tYW5pcC5saW5lLWV4cGFuZFtkYXRhLWljby1leHBhbmRdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvLWV4cGFuZCk7IH1cblxuLmZpZWxkLWxpc3QtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZmllbGQtbGlzdC10b2dnbGUgLnRyYW5zZmVyIHtcbiAgICBvcmRlcjogMjsgfVxuICAuZmllbGQtbGlzdC10b2dnbGUgLmJhdGNoOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMTsgfVxuICAuZmllbGQtbGlzdC10b2dnbGUgLmJhdGNoOmxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5maWVsZC1saXN0LXRvZ2dsZSAuYmF0Y2gge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5maWVsZC1saXN0LXRvZ2dsZSAuYmF0Y2ggbWFpbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuZmllbGQtbGlzdC10b2dnbGUgLmJhdGNoIG1haW4gdWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NmZDFkNDsgfVxuICAgICAgICAuZmllbGQtbGlzdC10b2dnbGUgLmJhdGNoIG1haW4gdWwgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAgICAgICAuZmllbGQtbGlzdC10b2dnbGUgLmJhdGNoIG1haW4gdWwgbGkudG8tbW92ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyOyB9XG4gICAgICAgICAgLmZpZWxkLWxpc3QtdG9nZ2xlIC5iYXRjaCBtYWluIHVsIGxpIC5oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNzcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZpZWxkLWxpc3QtdG9nZ2xlIC5iYXRjaCBtYWluLFxuICAgIC5maWVsZC1saXN0LXRvZ2dsZSAuYmF0Y2ggZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmZpZWxkLWxpc3QtdG9nZ2xlIC50cmFuc2ZlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgLmZpZWxkLWxpc3QtdG9nZ2xlIC50cmFuc2ZlciAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmZpZWxkLWxpc3QtdG9nZ2xlIC5pbnB1dC1ncm91cC5zZWFyY2gge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5maWVsZC1saXN0LXRvZ2dsZSAuaW5wdXQtZ3JvdXAuc2VhcmNoIGlucHV0W3R5cGU9dGV4dF06cGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLmZpZWxkLWxpc3QtdG9nZ2xlIC5pbnB1dC1ncm91cC5zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSArIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWVsZC1saXN0LXRvZ2dsZSAuaW5wdXQtZ3JvdXAuc2VhcmNoIGlucHV0W3R5cGU9dGV4dF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5maWVsZC1saXN0LXRvZ2dsZSAuaW5wdXQtZ3JvdXAuc2VhcmNoIGlucHV0W3R5cGU9dGV4dF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEuYnV0dG9uLFxuICAgICAgLmZpZWxkLWxpc3QtdG9nZ2xlIC5pbnB1dC1ncm91cC5zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMmUyZTI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAzNGVjOyB9XG4gICAgICAgIC5maWVsZC1saXN0LXRvZ2dsZSAuaW5wdXQtZ3JvdXAuc2VhcmNoIGlucHV0W3R5cGU9dGV4dF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEuYnV0dG9uOmhvdmVyLFxuICAgICAgICAuZmllbGQtbGlzdC10b2dnbGUgLmlucHV0LWdyb3VwLnNlYXJjaCBpbnB1dFt0eXBlPXRleHRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24uYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNGVjO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZpZWxkLWxpc3QtdG9nZ2xlIC5pbnB1dC1ncm91cC5zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpob3ZlciArIC5pbnB1dC1ncm91cC1idXR0b24gYS5idXR0b24sXG4gICAgLmZpZWxkLWxpc3QtdG9nZ2xlIC5pbnB1dC1ncm91cC5zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpob3ZlciArIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLmJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwNTBhMTY7IH1cbiAgICAuZmllbGQtbGlzdC10b2dnbGUgLmlucHV0LWdyb3VwLnNlYXJjaCBpbnB1dFt0eXBlPXRleHRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmZvY3VzICsgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLmJ1dHRvbixcbiAgICAuZmllbGQtbGlzdC10b2dnbGUgLmlucHV0LWdyb3VwLnNlYXJjaCBpbnB1dFt0eXBlPXRleHRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmZvY3VzICsgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24uYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMzRlYzsgfVxuICAuZmllbGQtbGlzdC10b2dnbGUgdWwsXG4gIC5maWVsZC1saXN0LXRvZ2dsZSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZpZWxkLWxpc3QtdG9nZ2xlIC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaC1maXgteHh4LW1pY3JvIHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5oLWZpeC14eC1taWNybyB7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uaC1maXgteC1taWNybyB7XG4gIGhlaWdodDogODBweDsgfVxuXG4uaC1maXgtbWljcm8ge1xuICBoZWlnaHQ6IDkwcHg7IH1cblxuLmgtZml4LXMtbWljcm8ge1xuICBoZWlnaHQ6IDExMHB4OyB9XG5cbi5oLWZpeC14eC1zbWFsbCB7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLmgtZml4LXgtc21hbGwge1xuICBoZWlnaHQ6IDIwMHB4OyB9XG5cbi5oLWZpeC1zbWFsbCB7XG4gIGhlaWdodDogMjUwcHg7IH1cblxuLmgtZml4LXNzcy1tZWRpdW0ge1xuICBoZWlnaHQ6IDI4MHB4OyB9XG5cbi5oLWZpeC1zcy1tZWRpdW0ge1xuICBoZWlnaHQ6IDMwMHB4OyB9XG5cbi5oLWZpeC1zLW1lZGl1bSB7XG4gIGhlaWdodDogMzUwcHg7IH1cblxuLmgtZml4LW1lZGl1bSB7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuLmgtZml4LXMtbGFyZ2Uge1xuICBoZWlnaHQ6IDUwMHB4OyB9XG5cbi5oLWZpeC1sYXJnZSB7XG4gIGhlaWdodDogNjAwcHg7IH1cblxuLmgtZml4LXgtbGFyZ2Uge1xuICBoZWlnaHQ6IDgwMHB4OyB9XG5cbi5oLWZpeC14eC1sYXJnZSB7XG4gIGhlaWdodDogMTAwMHB4OyB9XG5cbi5oLWZpeC14eHgtbGFyZ2Uge1xuICBoZWlnaHQ6IDEyMDBweDsgfVxuXG4uaC1maXgtZnVsbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaC1maXgtYXV0byB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc21hbGwtaC1maXgteHh4LW1pY3JvIHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5zbWFsbC1oLWZpeC14eC1taWNybyB7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uc21hbGwtaC1maXgteC1taWNybyB7XG4gIGhlaWdodDogODBweDsgfVxuXG4uc21hbGwtaC1maXgtbWljcm8ge1xuICBoZWlnaHQ6IDkwcHg7IH1cblxuLnNtYWxsLWgtZml4LXMtbWljcm8ge1xuICBoZWlnaHQ6IDExMHB4OyB9XG5cbi5zbWFsbC1oLWZpeC14eC1zbWFsbCB7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLnNtYWxsLWgtZml4LXgtc21hbGwge1xuICBoZWlnaHQ6IDIwMHB4OyB9XG5cbi5zbWFsbC1oLWZpeC1zbWFsbCB7XG4gIGhlaWdodDogMjUwcHg7IH1cblxuLnNtYWxsLWgtZml4LXNzcy1tZWRpdW0ge1xuICBoZWlnaHQ6IDI4MHB4OyB9XG5cbi5zbWFsbC1oLWZpeC1zcy1tZWRpdW0ge1xuICBoZWlnaHQ6IDMwMHB4OyB9XG5cbi5zbWFsbC1oLWZpeC1zLW1lZGl1bSB7XG4gIGhlaWdodDogMzUwcHg7IH1cblxuLnNtYWxsLWgtZml4LW1lZGl1bSB7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuLnNtYWxsLWgtZml4LXMtbGFyZ2Uge1xuICBoZWlnaHQ6IDUwMHB4OyB9XG5cbi5zbWFsbC1oLWZpeC1sYXJnZSB7XG4gIGhlaWdodDogNjAwcHg7IH1cblxuLnNtYWxsLWgtZml4LXgtbGFyZ2Uge1xuICBoZWlnaHQ6IDgwMHB4OyB9XG5cbi5zbWFsbC1oLWZpeC14eC1sYXJnZSB7XG4gIGhlaWdodDogMTAwMHB4OyB9XG5cbi5zbWFsbC1oLWZpeC14eHgtbGFyZ2Uge1xuICBoZWlnaHQ6IDEyMDBweDsgfVxuXG4uc21hbGwtaC1maXgtZnVsbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc21hbGwtaC1maXgtYXV0byB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuc3MtbWVkaXVtLWgtZml4LXh4eC1taWNybyB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5zcy1tZWRpdW0taC1maXgteHgtbWljcm8ge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAuc3MtbWVkaXVtLWgtZml4LXgtbWljcm8ge1xuICAgIGhlaWdodDogODBweDsgfVxuICAuc3MtbWVkaXVtLWgtZml4LW1pY3JvIHtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgLnNzLW1lZGl1bS1oLWZpeC1zLW1pY3JvIHtcbiAgICBoZWlnaHQ6IDExMHB4OyB9XG4gIC5zcy1tZWRpdW0taC1maXgteHgtc21hbGwge1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLnNzLW1lZGl1bS1oLWZpeC14LXNtYWxsIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5zcy1tZWRpdW0taC1maXgtc21hbGwge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLnNzLW1lZGl1bS1oLWZpeC1zc3MtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gIC5zcy1tZWRpdW0taC1maXgtc3MtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5zcy1tZWRpdW0taC1maXgtcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMzUwcHg7IH1cbiAgLnNzLW1lZGl1bS1oLWZpeC1tZWRpdW0ge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLnNzLW1lZGl1bS1oLWZpeC1zLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5zcy1tZWRpdW0taC1maXgtbGFyZ2Uge1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgLnNzLW1lZGl1bS1oLWZpeC14LWxhcmdlIHtcbiAgICBoZWlnaHQ6IDgwMHB4OyB9XG4gIC5zcy1tZWRpdW0taC1maXgteHgtbGFyZ2Uge1xuICAgIGhlaWdodDogMTAwMHB4OyB9XG4gIC5zcy1tZWRpdW0taC1maXgteHh4LWxhcmdlIHtcbiAgICBoZWlnaHQ6IDEyMDBweDsgfVxuICAuc3MtbWVkaXVtLWgtZml4LWZ1bGwge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc3MtbWVkaXVtLWgtZml4LWF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zLW1lZGl1bS1oLWZpeC14eHgtbWljcm8ge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAucy1tZWRpdW0taC1maXgteHgtbWljcm8ge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAucy1tZWRpdW0taC1maXgteC1taWNybyB7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5zLW1lZGl1bS1oLWZpeC1taWNybyB7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG4gIC5zLW1lZGl1bS1oLWZpeC1zLW1pY3JvIHtcbiAgICBoZWlnaHQ6IDExMHB4OyB9XG4gIC5zLW1lZGl1bS1oLWZpeC14eC1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAucy1tZWRpdW0taC1maXgteC1zbWFsbCB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAucy1tZWRpdW0taC1maXgtc21hbGwge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLnMtbWVkaXVtLWgtZml4LXNzcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMjgwcHg7IH1cbiAgLnMtbWVkaXVtLWgtZml4LXNzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAucy1tZWRpdW0taC1maXgtcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMzUwcHg7IH1cbiAgLnMtbWVkaXVtLWgtZml4LW1lZGl1bSB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAucy1tZWRpdW0taC1maXgtcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICAucy1tZWRpdW0taC1maXgtbGFyZ2Uge1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgLnMtbWVkaXVtLWgtZml4LXgtbGFyZ2Uge1xuICAgIGhlaWdodDogODAwcHg7IH1cbiAgLnMtbWVkaXVtLWgtZml4LXh4LWxhcmdlIHtcbiAgICBoZWlnaHQ6IDEwMDBweDsgfVxuICAucy1tZWRpdW0taC1maXgteHh4LWxhcmdlIHtcbiAgICBoZWlnaHQ6IDEyMDBweDsgfVxuICAucy1tZWRpdW0taC1maXgtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zLW1lZGl1bS1oLWZpeC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWgtZml4LXh4eC1taWNybyB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5tZWRpdW0taC1maXgteHgtbWljcm8ge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAubWVkaXVtLWgtZml4LXgtbWljcm8ge1xuICAgIGhlaWdodDogODBweDsgfVxuICAubWVkaXVtLWgtZml4LW1pY3JvIHtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgLm1lZGl1bS1oLWZpeC1zLW1pY3JvIHtcbiAgICBoZWlnaHQ6IDExMHB4OyB9XG4gIC5tZWRpdW0taC1maXgteHgtc21hbGwge1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLm1lZGl1bS1oLWZpeC14LXNtYWxsIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5tZWRpdW0taC1maXgtc21hbGwge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLm1lZGl1bS1oLWZpeC1zc3MtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gIC5tZWRpdW0taC1maXgtc3MtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5tZWRpdW0taC1maXgtcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMzUwcHg7IH1cbiAgLm1lZGl1bS1oLWZpeC1tZWRpdW0ge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLm1lZGl1bS1oLWZpeC1zLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5tZWRpdW0taC1maXgtbGFyZ2Uge1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgLm1lZGl1bS1oLWZpeC14LWxhcmdlIHtcbiAgICBoZWlnaHQ6IDgwMHB4OyB9XG4gIC5tZWRpdW0taC1maXgteHgtbGFyZ2Uge1xuICAgIGhlaWdodDogMTAwMHB4OyB9XG4gIC5tZWRpdW0taC1maXgteHh4LWxhcmdlIHtcbiAgICBoZWlnaHQ6IDEyMDBweDsgfVxuICAubWVkaXVtLWgtZml4LWZ1bGwge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubWVkaXVtLWgtZml4LWF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gIC5zLWxhcmdlLWgtZml4LXh4eC1taWNybyB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5zLWxhcmdlLWgtZml4LXh4LW1pY3JvIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLnMtbGFyZ2UtaC1maXgteC1taWNybyB7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5zLWxhcmdlLWgtZml4LW1pY3JvIHtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgLnMtbGFyZ2UtaC1maXgtcy1taWNybyB7XG4gICAgaGVpZ2h0OiAxMTBweDsgfVxuICAucy1sYXJnZS1oLWZpeC14eC1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAucy1sYXJnZS1oLWZpeC14LXNtYWxsIHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5zLWxhcmdlLWgtZml4LXNtYWxsIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC5zLWxhcmdlLWgtZml4LXNzcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMjgwcHg7IH1cbiAgLnMtbGFyZ2UtaC1maXgtc3MtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5zLWxhcmdlLWgtZml4LXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gIC5zLWxhcmdlLWgtZml4LW1lZGl1bSB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAucy1sYXJnZS1oLWZpeC1zLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5zLWxhcmdlLWgtZml4LWxhcmdlIHtcbiAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gIC5zLWxhcmdlLWgtZml4LXgtbGFyZ2Uge1xuICAgIGhlaWdodDogODAwcHg7IH1cbiAgLnMtbGFyZ2UtaC1maXgteHgtbGFyZ2Uge1xuICAgIGhlaWdodDogMTAwMHB4OyB9XG4gIC5zLWxhcmdlLWgtZml4LXh4eC1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxMjAwcHg7IH1cbiAgLnMtbGFyZ2UtaC1maXgtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zLWxhcmdlLWgtZml4LWF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1oLWZpeC14eHgtbWljcm8ge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAubGFyZ2UtaC1maXgteHgtbWljcm8ge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAubGFyZ2UtaC1maXgteC1taWNybyB7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5sYXJnZS1oLWZpeC1taWNybyB7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG4gIC5sYXJnZS1oLWZpeC1zLW1pY3JvIHtcbiAgICBoZWlnaHQ6IDExMHB4OyB9XG4gIC5sYXJnZS1oLWZpeC14eC1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAubGFyZ2UtaC1maXgteC1zbWFsbCB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAubGFyZ2UtaC1maXgtc21hbGwge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLmxhcmdlLWgtZml4LXNzcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMjgwcHg7IH1cbiAgLmxhcmdlLWgtZml4LXNzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAubGFyZ2UtaC1maXgtcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMzUwcHg7IH1cbiAgLmxhcmdlLWgtZml4LW1lZGl1bSB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAubGFyZ2UtaC1maXgtcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICAubGFyZ2UtaC1maXgtbGFyZ2Uge1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgLmxhcmdlLWgtZml4LXgtbGFyZ2Uge1xuICAgIGhlaWdodDogODAwcHg7IH1cbiAgLmxhcmdlLWgtZml4LXh4LWxhcmdlIHtcbiAgICBoZWlnaHQ6IDEwMDBweDsgfVxuICAubGFyZ2UtaC1maXgteHh4LWxhcmdlIHtcbiAgICBoZWlnaHQ6IDEyMDBweDsgfVxuICAubGFyZ2UtaC1maXgtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5sYXJnZS1oLWZpeC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtaC1maXgteHh4LW1pY3JvIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnhsYXJnZS1oLWZpeC14eC1taWNybyB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC54bGFyZ2UtaC1maXgteC1taWNybyB7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gIC54bGFyZ2UtaC1maXgtbWljcm8ge1xuICAgIGhlaWdodDogOTBweDsgfVxuICAueGxhcmdlLWgtZml4LXMtbWljcm8ge1xuICAgIGhlaWdodDogMTEwcHg7IH1cbiAgLnhsYXJnZS1oLWZpeC14eC1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAueGxhcmdlLWgtZml4LXgtc21hbGwge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLnhsYXJnZS1oLWZpeC1zbWFsbCB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAueGxhcmdlLWgtZml4LXNzcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMjgwcHg7IH1cbiAgLnhsYXJnZS1oLWZpeC1zcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLnhsYXJnZS1oLWZpeC1zLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuICAueGxhcmdlLWgtZml4LW1lZGl1bSB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAueGxhcmdlLWgtZml4LXMtbGFyZ2Uge1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgLnhsYXJnZS1oLWZpeC1sYXJnZSB7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICAueGxhcmdlLWgtZml4LXgtbGFyZ2Uge1xuICAgIGhlaWdodDogODAwcHg7IH1cbiAgLnhsYXJnZS1oLWZpeC14eC1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxMDAwcHg7IH1cbiAgLnhsYXJnZS1oLWZpeC14eHgtbGFyZ2Uge1xuICAgIGhlaWdodDogMTIwMHB4OyB9XG4gIC54bGFyZ2UtaC1maXgtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC54bGFyZ2UtaC1maXgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1oLWZpeC14eHgtbWljcm8ge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAueHhsYXJnZS1oLWZpeC14eC1taWNybyB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC54eGxhcmdlLWgtZml4LXgtbWljcm8ge1xuICAgIGhlaWdodDogODBweDsgfVxuICAueHhsYXJnZS1oLWZpeC1taWNybyB7XG4gICAgaGVpZ2h0OiA5MHB4OyB9XG4gIC54eGxhcmdlLWgtZml4LXMtbWljcm8ge1xuICAgIGhlaWdodDogMTEwcHg7IH1cbiAgLnh4bGFyZ2UtaC1maXgteHgtc21hbGwge1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLnh4bGFyZ2UtaC1maXgteC1zbWFsbCB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAueHhsYXJnZS1oLWZpeC1zbWFsbCB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAueHhsYXJnZS1oLWZpeC1zc3MtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gIC54eGxhcmdlLWgtZml4LXNzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAueHhsYXJnZS1oLWZpeC1zLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuICAueHhsYXJnZS1oLWZpeC1tZWRpdW0ge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLnh4bGFyZ2UtaC1maXgtcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICAueHhsYXJnZS1oLWZpeC1sYXJnZSB7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICAueHhsYXJnZS1oLWZpeC14LWxhcmdlIHtcbiAgICBoZWlnaHQ6IDgwMHB4OyB9XG4gIC54eGxhcmdlLWgtZml4LXh4LWxhcmdlIHtcbiAgICBoZWlnaHQ6IDEwMDBweDsgfVxuICAueHhsYXJnZS1oLWZpeC14eHgtbGFyZ2Uge1xuICAgIGhlaWdodDogMTIwMHB4OyB9XG4gIC54eGxhcmdlLWgtZml4LWZ1bGwge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAueHhsYXJnZS1oLWZpeC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAueHh4bGFyZ2UtaC1maXgteHh4LW1pY3JvIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnh4eGxhcmdlLWgtZml4LXh4LW1pY3JvIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLnh4eGxhcmdlLWgtZml4LXgtbWljcm8ge1xuICAgIGhlaWdodDogODBweDsgfVxuICAueHh4bGFyZ2UtaC1maXgtbWljcm8ge1xuICAgIGhlaWdodDogOTBweDsgfVxuICAueHh4bGFyZ2UtaC1maXgtcy1taWNybyB7XG4gICAgaGVpZ2h0OiAxMTBweDsgfVxuICAueHh4bGFyZ2UtaC1maXgteHgtc21hbGwge1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLnh4eGxhcmdlLWgtZml4LXgtc21hbGwge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLnh4eGxhcmdlLWgtZml4LXNtYWxsIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC54eHhsYXJnZS1oLWZpeC1zc3MtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gIC54eHhsYXJnZS1oLWZpeC1zcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLnh4eGxhcmdlLWgtZml4LXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gIC54eHhsYXJnZS1oLWZpeC1tZWRpdW0ge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLnh4eGxhcmdlLWgtZml4LXMtbGFyZ2Uge1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgLnh4eGxhcmdlLWgtZml4LWxhcmdlIHtcbiAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gIC54eHhsYXJnZS1oLWZpeC14LWxhcmdlIHtcbiAgICBoZWlnaHQ6IDgwMHB4OyB9XG4gIC54eHhsYXJnZS1oLWZpeC14eC1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxMDAwcHg7IH1cbiAgLnh4eGxhcmdlLWgtZml4LXh4eC1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxMjAwcHg7IH1cbiAgLnh4eGxhcmdlLWgtZml4LWZ1bGwge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAueHh4bGFyZ2UtaC1maXgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnRhYmxlLXJlZmluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjZmQxZDQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2ZkMWQ0OyB9XG4gIC50YWJsZS1yZWZpbmUgLmFjdGlvbi1iYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMHB4O1xuICAgIGJvdHRvbTogMHB4OyB9XG5cbi5yZWZpbmUtaG9sZGVyIC5hY3Rpb24tYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IDBweDsgfVxuXG4ucmV2ZWFsLmZ1bGwgLmZ1bGwtYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDcwcHg7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5yZXZlYWwuZnVsbCAuZnVsbC1ib3JkZXIge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5yZXZlYWwuZnVsbCAuZnVsbC1ib3JkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UyZTJlMjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5yZXZlYWwuZnVsbCAuZnVsbC1ib3JkZXI6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5yZXZlYWwuZnVsbCAuZnVsbC1ib3JkZXIgLmNsb3NlLWJ1dHRvbiB7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLnJldmVhbC5mdWxsIC5mdWxsLWJvcmRlciAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG5cbi5yZXZlYWwuZnVsbCAuZHJvcGRvd24tcGFuZSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLmNvbHVtbmlzZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb2x1bW5pc2UuYm91bmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMmUyZTI7IH1cbiAgLmNvbHVtbmlzZS5ydWxlLCAuY29sdW1uaXNlLnZydWxlIHtcbiAgICBjb2x1bW4tcnVsZTogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgLmNvbHVtbmlzZS5ydWxlID4gZGl2LFxuICAuY29sdW1uaXNlLnJ1bGUgPiBsaSxcbiAgLmNvbHVtbmlzZS5ydWxlID4gLmNlbGwsIC5jb2x1bW5pc2UuaHJ1bGUgPiBkaXYsXG4gIC5jb2x1bW5pc2UuaHJ1bGUgPiBsaSxcbiAgLmNvbHVtbmlzZS5ocnVsZSA+IC5jZWxsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAuY29sdW1uaXNlLmgteHh4LW1pY3JvID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgLmNvbHVtbmlzZS5oLXh4LW1pY3JvID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgLmNvbHVtbmlzZS5oLXgtbWljcm8gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogODBweDsgfVxuICAuY29sdW1uaXNlLmgtbWljcm8gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogOTBweDsgfVxuICAuY29sdW1uaXNlLmgtcy1taWNybyA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAuY29sdW1uaXNlLmgteHgtc21hbGwgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgLmNvbHVtbmlzZS5oLXgtc21hbGwgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgLmNvbHVtbmlzZS5oLXNtYWxsID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gIC5jb2x1bW5pc2UuaC1zc3MtbWVkaXVtID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gIC5jb2x1bW5pc2UuaC1zcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgLmNvbHVtbmlzZS5oLXMtbWVkaXVtID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gIC5jb2x1bW5pc2UuaC1tZWRpdW0gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgLmNvbHVtbmlzZS5oLXMtbGFyZ2UgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgLmNvbHVtbmlzZS5oLWxhcmdlID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gIC5jb2x1bW5pc2UuaC14LWxhcmdlID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gIC5jb2x1bW5pc2UuaC14eC1sYXJnZSA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgLmNvbHVtbmlzZS5oLXh4eC1sYXJnZSA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgLmNvbHVtbmlzZS5oLWZ1bGwgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAuY29sdW1uaXNlLmgtYXV0byA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW5pc2Uuc21hbGwtaC14eHgtbWljcm8gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogNDBweDsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgteHgtbWljcm8gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgteC1taWNybyA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gIC5jb2x1bW5pc2Uuc21hbGwtaC1taWNybyA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gIC5jb2x1bW5pc2Uuc21hbGwtaC1zLW1pY3JvID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gIC5jb2x1bW5pc2Uuc21hbGwtaC14eC1zbWFsbCA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgteC1zbWFsbCA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgtc21hbGwgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXNzcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXNzLW1lZGl1bSA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgtcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLW1lZGl1bSA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgtcy1sYXJnZSA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgLmNvbHVtbmlzZS5zbWFsbC1oLXh4LWxhcmdlID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgteHh4LWxhcmdlID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuICAuY29sdW1uaXNlLnNtYWxsLWgtZnVsbCA+IC5jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5jb2x1bW5pc2Uuc21hbGwtaC1hdXRvID4gLmNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLXh4eC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLXh4LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIC5jb2x1bW5pc2Uuc3MtbWVkaXVtLWgteC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgIC5jb2x1bW5pc2Uuc3MtbWVkaXVtLWgtcy1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC14eC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC14LXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLXNzcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAgIC5jb2x1bW5pc2Uuc3MtbWVkaXVtLWgtc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLXMtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zcy1tZWRpdW0taC1zLWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLXgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuICAgIC5jb2x1bW5pc2Uuc3MtbWVkaXVtLWgteHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLXh4eC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuICAgIC5jb2x1bW5pc2Uuc3MtbWVkaXVtLWgtZnVsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuY29sdW1uaXNlLnNzLW1lZGl1bS1oLWF1dG8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgteHh4LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC14eC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgteC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLW1lZGl1bS1oLXMtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC14eC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLW1lZGl1bS1oLXgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLW1lZGl1bS1oLXNzcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC1zcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC1zLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLW1lZGl1bS1oLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLW1lZGl1bS1oLXMtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLW1lZGl1bS1oLXgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC14eC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1tZWRpdW0taC14eHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgtZnVsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuY29sdW1uaXNlLnMtbWVkaXVtLWgtYXV0byA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgteHh4LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgteHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5tZWRpdW0taC14LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5tZWRpdW0taC1zLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLXh4LXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLXgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgtc3NzLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5tZWRpdW0taC1zcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgtcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAuY29sdW1uaXNlLm1lZGl1bS1oLXMtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgteC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5tZWRpdW0taC14eC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgteHh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5tZWRpdW0taC1mdWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5jb2x1bW5pc2UubWVkaXVtLWgtYXV0byA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5jb2x1bW5pc2Uucy1sYXJnZS1oLXh4eC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC14eC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC14LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1sYXJnZS1oLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1sYXJnZS1oLXMtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAgIC5jb2x1bW5pc2Uucy1sYXJnZS1oLXh4LXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC14LXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgtc3NzLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgtc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC1zLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC1zLWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgteC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5zLWxhcmdlLWgteHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC14eHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnMtbGFyZ2UtaC1mdWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5jb2x1bW5pc2Uucy1sYXJnZS1oLWF1dG8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29sdW1uaXNlLmxhcmdlLWgteHh4LW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC14eC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgteC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5sYXJnZS1oLXMtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC14eC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5sYXJnZS1oLXgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5sYXJnZS1oLXNzcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC1zcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC1zLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS5sYXJnZS1oLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5sYXJnZS1oLXMtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS5sYXJnZS1oLXgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC14eC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5jb2x1bW5pc2UubGFyZ2UtaC14eHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgtZnVsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuY29sdW1uaXNlLmxhcmdlLWgtYXV0byA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC14eHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC14eC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAuY29sdW1uaXNlLnhsYXJnZS1oLXgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgICAuY29sdW1uaXNlLnhsYXJnZS1oLXMtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgteHgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgteC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC1zc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgICAuY29sdW1uaXNlLnhsYXJnZS1oLXNzLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC1zLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5jb2x1bW5pc2UueGxhcmdlLWgtcy1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC14LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnhsYXJnZS1oLXh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC14eHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnhsYXJnZS1oLWZ1bGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvbHVtbmlzZS54bGFyZ2UtaC1hdXRvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuY29sdW1uaXNlLnh4bGFyZ2UtaC14eHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgteHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgteC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4bGFyZ2UtaC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4bGFyZ2UtaC1zLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4bGFyZ2UtaC14eC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgteC1zbWFsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXNzcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXNzLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgtcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLW1lZGl1bSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgtcy1sYXJnZSA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHhsYXJnZS1oLXh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgteHh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eGxhcmdlLWgtZnVsbCA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAuY29sdW1uaXNlLnh4bGFyZ2UtaC1hdXRvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLXh4eC1taWNybyA+IC5jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgteHgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLXgtbWljcm8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgIC5jb2x1bW5pc2UueHh4bGFyZ2UtaC1zLW1pY3JvID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgteHgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5jb2x1bW5pc2UueHh4bGFyZ2UtaC14LXNtYWxsID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgtc21hbGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5jb2x1bW5pc2UueHh4bGFyZ2UtaC1zc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgtc3MtbWVkaXVtID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgtcy1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIC5jb2x1bW5pc2UueHh4bGFyZ2UtaC1tZWRpdW0gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHh4bGFyZ2UtaC1zLWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5jb2x1bW5pc2UueHh4bGFyZ2UtaC14LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgteHgtbGFyZ2UgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAuY29sdW1uaXNlLnh4eGxhcmdlLWgteHh4LWxhcmdlID4gLmNlbGwge1xuICAgICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLWZ1bGwgPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvbHVtbmlzZS54eHhsYXJnZS1oLWF1dG8gPiAuY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc21hbGwtdXAtMSB7XG4gICAgY29sdW1uLWNvdW50OiAxOyB9XG4gIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNtYWxsLXVwLTIge1xuICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zbWFsbC11cC0zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc21hbGwtdXAtNCB7XG4gICAgY29sdW1uLWNvdW50OiA0OyB9XG4gIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNtYWxsLXVwLTUge1xuICAgIGNvbHVtbi1jb3VudDogNTsgfVxuICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zbWFsbC11cC02IHtcbiAgICBjb2x1bW4tY291bnQ6IDY7IH1cbiAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc21hbGwtdXAtNyB7XG4gICAgY29sdW1uLWNvdW50OiA3OyB9XG4gIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNtYWxsLXVwLTgge1xuICAgIGNvbHVtbi1jb3VudDogODsgfVxuICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zbWFsbC11cC05IHtcbiAgICBjb2x1bW4tY291bnQ6IDk7IH1cbiAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc21hbGwtdXAtMTAge1xuICAgIGNvbHVtbi1jb3VudDogMTA7IH1cbiAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc21hbGwtdXAtMTEge1xuICAgIGNvbHVtbi1jb3VudDogMTE7IH1cbiAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc21hbGwtdXAtMTIge1xuICAgIGNvbHVtbi1jb3VudDogMTI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zcy1tZWRpdW0tdXAtMSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zcy1tZWRpdW0tdXAtMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zcy1tZWRpdW0tdXAtMyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zcy1tZWRpdW0tdXAtNCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zcy1tZWRpdW0tdXAtNSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDU7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zcy1tZWRpdW0tdXAtNiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDY7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zcy1tZWRpdW0tdXAtNyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDc7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zcy1tZWRpdW0tdXAtOCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDg7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zcy1tZWRpdW0tdXAtOSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDk7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zcy1tZWRpdW0tdXAtMTAge1xuICAgICAgY29sdW1uLWNvdW50OiAxMDsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXNzLW1lZGl1bS11cC0xMSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDExOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utc3MtbWVkaXVtLXVwLTEyIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTI7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbWVkaXVtLXVwLTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1tZWRpdW0tdXAtMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLW1lZGl1bS11cC0zIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbWVkaXVtLXVwLTQge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1tZWRpdW0tdXAtNSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDU7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLW1lZGl1bS11cC02IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNjsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbWVkaXVtLXVwLTcge1xuICAgICAgY29sdW1uLWNvdW50OiA3OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1tZWRpdW0tdXAtOCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDg7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLW1lZGl1bS11cC05IHtcbiAgICAgIGNvbHVtbi1jb3VudDogOTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbWVkaXVtLXVwLTEwIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTA7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLW1lZGl1bS11cC0xMSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDExOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1tZWRpdW0tdXAtMTIge1xuICAgICAgY29sdW1uLWNvdW50OiAxMjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbWVkaXVtLXVwLTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbWVkaXVtLXVwLTIge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbWVkaXVtLXVwLTMge1xuICAgICAgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbWVkaXVtLXVwLTQge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbWVkaXVtLXVwLTUge1xuICAgICAgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbWVkaXVtLXVwLTYge1xuICAgICAgY29sdW1uLWNvdW50OiA2OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbWVkaXVtLXVwLTcge1xuICAgICAgY29sdW1uLWNvdW50OiA3OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbWVkaXVtLXVwLTgge1xuICAgICAgY29sdW1uLWNvdW50OiA4OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbWVkaXVtLXVwLTkge1xuICAgICAgY29sdW1uLWNvdW50OiA5OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbWVkaXVtLXVwLTEwIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTA7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1tZWRpdW0tdXAtMTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLW1lZGl1bS11cC0xMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLWxhcmdlLXVwLTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1sYXJnZS11cC0yIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbGFyZ2UtdXAtMyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLWxhcmdlLXVwLTQge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1sYXJnZS11cC01IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbGFyZ2UtdXAtNiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDY7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLWxhcmdlLXVwLTcge1xuICAgICAgY29sdW1uLWNvdW50OiA3OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2Utcy1sYXJnZS11cC04IHtcbiAgICAgIGNvbHVtbi1jb3VudDogODsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXMtbGFyZ2UtdXAtOSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDk7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLWxhcmdlLXVwLTEwIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTA7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLWxhcmdlLXVwLTExIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTE7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1zLWxhcmdlLXVwLTEyIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTI7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLWxhcmdlLXVwLTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbGFyZ2UtdXAtMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1sYXJnZS11cC0zIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLWxhcmdlLXVwLTQge1xuICAgICAgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbGFyZ2UtdXAtNSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDU7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1sYXJnZS11cC02IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNjsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLWxhcmdlLXVwLTcge1xuICAgICAgY29sdW1uLWNvdW50OiA3OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbGFyZ2UtdXAtOCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDg7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1sYXJnZS11cC05IHtcbiAgICAgIGNvbHVtbi1jb3VudDogOTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLWxhcmdlLXVwLTEwIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTA7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS1sYXJnZS11cC0xMSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDExOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UtbGFyZ2UtdXAtMTIge1xuICAgICAgY29sdW1uLWNvdW50OiAxMjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14bGFyZ2UtdXAtMSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14bGFyZ2UtdXAtMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14bGFyZ2UtdXAtMyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14bGFyZ2UtdXAtNCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14bGFyZ2UtdXAtNSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDU7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14bGFyZ2UtdXAtNiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDY7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14bGFyZ2UtdXAtNyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDc7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14bGFyZ2UtdXAtOCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDg7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14bGFyZ2UtdXAtOSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDk7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14bGFyZ2UtdXAtMTAge1xuICAgICAgY29sdW1uLWNvdW50OiAxMDsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXhsYXJnZS11cC0xMSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDExOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteGxhcmdlLXVwLTEyIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHhsYXJnZS11cC0xIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4bGFyZ2UtdXAtMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eGxhcmdlLXVwLTMge1xuICAgICAgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHhsYXJnZS11cC00IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4bGFyZ2UtdXAtNSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDU7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eGxhcmdlLXVwLTYge1xuICAgICAgY29sdW1uLWNvdW50OiA2OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHhsYXJnZS11cC03IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNzsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4bGFyZ2UtdXAtOCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDg7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eGxhcmdlLXVwLTkge1xuICAgICAgY29sdW1uLWNvdW50OiA5OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHhsYXJnZS11cC0xMCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEwOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHhsYXJnZS11cC0xMSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDExOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHhsYXJnZS11cC0xMiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eHhsYXJnZS11cC0xIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4eGxhcmdlLXVwLTIge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHh4bGFyZ2UtdXAtMyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eHhsYXJnZS11cC00IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4eGxhcmdlLXVwLTUge1xuICAgICAgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHh4bGFyZ2UtdXAtNiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDY7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eHhsYXJnZS11cC03IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNzsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4eGxhcmdlLXVwLTgge1xuICAgICAgY29sdW1uLWNvdW50OiA4OyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHh4bGFyZ2UtdXAtOSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDk7IH1cbiAgICAuY29sdW1uaXNlLmNvbHVtbmlzZS14eHhsYXJnZS11cC0xMCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDEwOyB9XG4gICAgLmNvbHVtbmlzZS5jb2x1bW5pc2UteHh4bGFyZ2UtdXAtMTEge1xuICAgICAgY29sdW1uLWNvdW50OiAxMTsgfVxuICAgIC5jb2x1bW5pc2UuY29sdW1uaXNlLXh4eGxhcmdlLXVwLTEyIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTI7IH0gfVxuICAuY29sdW1uaXNlID4gLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucm93LXVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnJvdy11cCAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAucm93LXVwLmJvdW5kIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5yb3ctdXAuYm91bmQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTJlMmUyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3KTsgfVxuICAucm93LXVwOm5vdCguYm91bmQpOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3KTsgfVxuICAuc2hhZGUgLnJvdy11cDpub3QoLmJvdW5kKTo6YWZ0ZXIsIC5yb3ctdXAuc2hhZGU6bm90KC5ib3VuZCk6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmNGY1Zjc7IH1cbiAgLmJnLXdoaXRlIC5yb3ctdXA6bm90KC5ib3VuZCk6OmFmdGVyLCAucm93LXVwLmJnLXdoaXRlOm5vdCguYm91bmQpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5yb3ctdXAgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5yb3ctdXAucm93LXNtYWxsLXVwLTEgPiAqIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLnJvdy11cC5yb3ctc21hbGwtdXAtMS5maXhlZCA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LXVwLnJvdy1zbWFsbC11cC0yID4gKiB7XG4gICAgbWluLXdpZHRoOiA1MCU7IH1cbiAgLnJvdy11cC5yb3ctc21hbGwtdXAtMi5maXhlZCA+ICoge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctdXAucm93LXNtYWxsLXVwLTMgPiAqIHtcbiAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LXVwLnJvdy1zbWFsbC11cC0zLmZpeGVkID4gKiB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy11cC5yb3ctc21hbGwtdXAtNCA+ICoge1xuICAgIG1pbi13aWR0aDogMjUlOyB9XG4gIC5yb3ctdXAucm93LXNtYWxsLXVwLTQuZml4ZWQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LXVwLnJvdy1zbWFsbC11cC01ID4gKiB7XG4gICAgbWluLXdpZHRoOiAyMCU7IH1cbiAgLnJvdy11cC5yb3ctc21hbGwtdXAtNS5maXhlZCA+ICoge1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctdXAucm93LXNtYWxsLXVwLTYgPiAqIHtcbiAgICBtaW4td2lkdGg6IDE2LjY2NjY3JTsgfVxuICAucm93LXVwLnJvdy1zbWFsbC11cC02LmZpeGVkID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnJvdy11cC5yb3ctc21hbGwtdXAtNyA+ICoge1xuICAgIG1pbi13aWR0aDogMTQuMjg1NzElOyB9XG4gIC5yb3ctdXAucm93LXNtYWxsLXVwLTcuZml4ZWQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAucm93LXVwLnJvdy1zbWFsbC11cC04ID4gKiB7XG4gICAgbWluLXdpZHRoOiAxMi41JTsgfVxuICAucm93LXVwLnJvdy1zbWFsbC11cC04LmZpeGVkID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAucm93LXVwLnJvdy1zbWFsbC11cC05ID4gKiB7XG4gICAgbWluLXdpZHRoOiAxMS4xMTExMSU7IH1cbiAgLnJvdy11cC5yb3ctc21hbGwtdXAtOS5maXhlZCA+ICoge1xuICAgIG1heC13aWR0aDogMTEuMTExMTElOyB9XG4gIC5yb3ctdXAucm93LXNtYWxsLXVwLTEwID4gKiB7XG4gICAgbWluLXdpZHRoOiAxMCU7IH1cbiAgLnJvdy11cC5yb3ctc21hbGwtdXAtMTAuZml4ZWQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwJTsgfVxuICAucm93LXVwLnJvdy1zbWFsbC11cC0xMSA+ICoge1xuICAgIG1pbi13aWR0aDogOS4wOTA5MSU7IH1cbiAgLnJvdy11cC5yb3ctc21hbGwtdXAtMTEuZml4ZWQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDkuMDkwOTElOyB9XG4gIC5yb3ctdXAucm93LXNtYWxsLXVwLTEyID4gKiB7XG4gICAgbWluLXdpZHRoOiA4LjMzMzMzJTsgfVxuICAucm93LXVwLnJvdy1zbWFsbC11cC0xMi5maXhlZCA+ICoge1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtMSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgLnJvdy11cC5yb3ctc3MtbWVkaXVtLXVwLTEuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC0yID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC0yLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC0zID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC0zLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC00ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDI1JTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC00LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC01ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDIwJTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC01LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC02ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC02LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC03ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC03LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC04ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEyLjUlOyB9XG4gICAgLnJvdy11cC5yb3ctc3MtbWVkaXVtLXVwLTguZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtOSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtOS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAucm93LXVwLnJvdy1zcy1tZWRpdW0tdXAtMTAgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTAlOyB9XG4gICAgLnJvdy11cC5yb3ctc3MtbWVkaXVtLXVwLTEwLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwJTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC0xMSA+ICoge1xuICAgICAgbWluLXdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC0xMS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC0xMiA+ICoge1xuICAgICAgbWluLXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LXNzLW1lZGl1bS11cC0xMi5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnJvdy11cC5yb3ctcy1tZWRpdW0tdXAtMSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1tZWRpdW0tdXAtMS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1tZWRpdW0tdXAtMiA+ICoge1xuICAgICAgbWluLXdpZHRoOiA1MCU7IH1cbiAgICAucm93LXVwLnJvdy1zLW1lZGl1bS11cC0yLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTMgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1tZWRpdW0tdXAtMy5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAucm93LXVwLnJvdy1zLW1lZGl1bS11cC00ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDI1JTsgfVxuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTQuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1tZWRpdW0tdXAtNSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAyMCU7IH1cbiAgICAucm93LXVwLnJvdy1zLW1lZGl1bS11cC01LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTYgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnJvdy11cC5yb3ctcy1tZWRpdW0tdXAtNi5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAucm93LXVwLnJvdy1zLW1lZGl1bS11cC03ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTcuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnJvdy11cC5yb3ctcy1tZWRpdW0tdXAtOCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMi41JTsgfVxuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTguZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgICAucm93LXVwLnJvdy1zLW1lZGl1bS11cC05ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTkuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTEuMTExMTElOyB9XG4gICAgLnJvdy11cC5yb3ctcy1tZWRpdW0tdXAtMTAgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTAlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1tZWRpdW0tdXAtMTAuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1tZWRpdW0tdXAtMTEgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogOS4wOTA5MSU7IH1cbiAgICAucm93LXVwLnJvdy1zLW1lZGl1bS11cC0xMS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbWVkaXVtLXVwLTEyID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1tZWRpdW0tdXAtMTIuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC0xID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAucm93LXVwLnJvdy1tZWRpdW0tdXAtMS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTIgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogNTAlOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTIuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTMgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTMuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTQgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMjUlOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTQuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTUgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMjAlOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTUuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTYgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTYuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTcgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTcuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTggPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTIuNSU7IH1cbiAgICAucm93LXVwLnJvdy1tZWRpdW0tdXAtOC5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC05ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC05LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5yb3ctdXAucm93LW1lZGl1bS11cC0xMCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMCU7IH1cbiAgICAucm93LXVwLnJvdy1tZWRpdW0tdXAtMTAuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAlOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTExID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTExLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTEyID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnJvdy11cC5yb3ctbWVkaXVtLXVwLTEyLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAucm93LXVwLnJvdy1zLWxhcmdlLXVwLTEgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbGFyZ2UtdXAtMS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1sYXJnZS11cC0yID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbGFyZ2UtdXAtMi5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAucm93LXVwLnJvdy1zLWxhcmdlLXVwLTMgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1sYXJnZS11cC0zLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbGFyZ2UtdXAtNCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAyNSU7IH1cbiAgICAucm93LXVwLnJvdy1zLWxhcmdlLXVwLTQuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1sYXJnZS11cC01ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDIwJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbGFyZ2UtdXAtNS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAucm93LXVwLnJvdy1zLWxhcmdlLXVwLTYgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnJvdy11cC5yb3ctcy1sYXJnZS11cC02LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5yb3ctdXAucm93LXMtbGFyZ2UtdXAtNyA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAucm93LXVwLnJvdy1zLWxhcmdlLXVwLTcuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnJvdy11cC5yb3ctcy1sYXJnZS11cC04ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEyLjUlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1sYXJnZS11cC04LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1sYXJnZS11cC05ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbGFyZ2UtdXAtOS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAucm93LXVwLnJvdy1zLWxhcmdlLXVwLTEwID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEwJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbGFyZ2UtdXAtMTAuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1sYXJnZS11cC0xMSA+ICoge1xuICAgICAgbWluLXdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5yb3ctdXAucm93LXMtbGFyZ2UtdXAtMTEuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogOS4wOTA5MSU7IH1cbiAgICAucm93LXVwLnJvdy1zLWxhcmdlLXVwLTEyID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnJvdy11cC5yb3ctcy1sYXJnZS11cC0xMi5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJvdy11cC5yb3ctbGFyZ2UtdXAtMSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgLnJvdy11cC5yb3ctbGFyZ2UtdXAtMS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnJvdy11cC5yb3ctbGFyZ2UtdXAtMiA+ICoge1xuICAgICAgbWluLXdpZHRoOiA1MCU7IH1cbiAgICAucm93LXVwLnJvdy1sYXJnZS11cC0yLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTMgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnJvdy11cC5yb3ctbGFyZ2UtdXAtMy5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAucm93LXVwLnJvdy1sYXJnZS11cC00ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDI1JTsgfVxuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTQuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgLnJvdy11cC5yb3ctbGFyZ2UtdXAtNSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAyMCU7IH1cbiAgICAucm93LXVwLnJvdy1sYXJnZS11cC01LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTYgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnJvdy11cC5yb3ctbGFyZ2UtdXAtNi5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAucm93LXVwLnJvdy1sYXJnZS11cC03ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTcuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnJvdy11cC5yb3ctbGFyZ2UtdXAtOCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMi41JTsgfVxuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTguZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgICAucm93LXVwLnJvdy1sYXJnZS11cC05ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTkuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTEuMTExMTElOyB9XG4gICAgLnJvdy11cC5yb3ctbGFyZ2UtdXAtMTAgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTAlOyB9XG4gICAgLnJvdy11cC5yb3ctbGFyZ2UtdXAtMTAuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAlOyB9XG4gICAgLnJvdy11cC5yb3ctbGFyZ2UtdXAtMTEgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogOS4wOTA5MSU7IH1cbiAgICAucm93LXVwLnJvdy1sYXJnZS11cC0xMS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5yb3ctdXAucm93LWxhcmdlLXVwLTEyID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnJvdy11cC5yb3ctbGFyZ2UtdXAtMTIuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTEgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC5yb3ctdXAucm93LXhsYXJnZS11cC0xLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtMiA+ICoge1xuICAgICAgbWluLXdpZHRoOiA1MCU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtMi5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtMyA+ICoge1xuICAgICAgbWluLXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtMy5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtNCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAyNSU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtNC5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtNSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAyMCU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtNS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtNiA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtNi5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtNyA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtNy5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtOCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMi41JTsgfVxuICAgIC5yb3ctdXAucm93LXhsYXJnZS11cC04LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTkgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTEuMTExMTElOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTkuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTEuMTExMTElOyB9XG4gICAgLnJvdy11cC5yb3cteGxhcmdlLXVwLTEwID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEwJTsgfVxuICAgIC5yb3ctdXAucm93LXhsYXJnZS11cC0xMC5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMCU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtMTEgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogOS4wOTA5MSU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtMTEuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogOS4wOTA5MSU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtMTIgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAucm93LXVwLnJvdy14bGFyZ2UtdXAtMTIuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnJvdy11cC5yb3cteHhsYXJnZS11cC0xID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAucm93LXVwLnJvdy14eGxhcmdlLXVwLTEuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5yb3ctdXAucm93LXh4bGFyZ2UtdXAtMiA+ICoge1xuICAgICAgbWluLXdpZHRoOiA1MCU7IH1cbiAgICAucm93LXVwLnJvdy14eGxhcmdlLXVwLTIuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLnJvdy11cC5yb3cteHhsYXJnZS11cC0zID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LXh4bGFyZ2UtdXAtMy5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAucm93LXVwLnJvdy14eGxhcmdlLXVwLTQgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMjUlOyB9XG4gICAgLnJvdy11cC5yb3cteHhsYXJnZS11cC00LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgIC5yb3ctdXAucm93LXh4bGFyZ2UtdXAtNSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAyMCU7IH1cbiAgICAucm93LXVwLnJvdy14eGxhcmdlLXVwLTUuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gICAgLnJvdy11cC5yb3cteHhsYXJnZS11cC02ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5yb3ctdXAucm93LXh4bGFyZ2UtdXAtNi5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAucm93LXVwLnJvdy14eGxhcmdlLXVwLTcgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnJvdy11cC5yb3cteHhsYXJnZS11cC03LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5yb3ctdXAucm93LXh4bGFyZ2UtdXAtOCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMi41JTsgfVxuICAgIC5yb3ctdXAucm93LXh4bGFyZ2UtdXAtOC5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAgIC5yb3ctdXAucm93LXh4bGFyZ2UtdXAtOSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAucm93LXVwLnJvdy14eGxhcmdlLXVwLTkuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTEuMTExMTElOyB9XG4gICAgLnJvdy11cC5yb3cteHhsYXJnZS11cC0xMCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMCU7IH1cbiAgICAucm93LXVwLnJvdy14eGxhcmdlLXVwLTEwLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwJTsgfVxuICAgIC5yb3ctdXAucm93LXh4bGFyZ2UtdXAtMTEgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogOS4wOTA5MSU7IH1cbiAgICAucm93LXVwLnJvdy14eGxhcmdlLXVwLTExLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLnJvdy11cC5yb3cteHhsYXJnZS11cC0xMiA+ICoge1xuICAgICAgbWluLXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LXh4bGFyZ2UtdXAtMTIuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5yb3ctdXAucm93LXh4eGxhcmdlLXVwLTEgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC5yb3ctdXAucm93LXh4eGxhcmdlLXVwLTEuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5yb3ctdXAucm93LXh4eGxhcmdlLXVwLTIgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogNTAlOyB9XG4gICAgLnJvdy11cC5yb3cteHh4bGFyZ2UtdXAtMi5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC0zID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LXh4eGxhcmdlLXVwLTMuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnJvdy11cC5yb3cteHh4bGFyZ2UtdXAtNCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAyNSU7IH1cbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC00LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgIC5yb3ctdXAucm93LXh4eGxhcmdlLXVwLTUgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMjAlOyB9XG4gICAgLnJvdy11cC5yb3cteHh4bGFyZ2UtdXAtNS5maXhlZCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC02ID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5yb3ctdXAucm93LXh4eGxhcmdlLXVwLTYuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnJvdy11cC5yb3cteHh4bGFyZ2UtdXAtNyA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC03LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5yb3ctdXAucm93LXh4eGxhcmdlLXVwLTggPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMTIuNSU7IH1cbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC04LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gICAgLnJvdy11cC5yb3cteHh4bGFyZ2UtdXAtOSA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC05LmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5yb3ctdXAucm93LXh4eGxhcmdlLXVwLTEwID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDEwJTsgfVxuICAgIC5yb3ctdXAucm93LXh4eGxhcmdlLXVwLTEwLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwJTsgfVxuICAgIC5yb3ctdXAucm93LXh4eGxhcmdlLXVwLTExID4gKiB7XG4gICAgICBtaW4td2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLnJvdy11cC5yb3cteHh4bGFyZ2UtdXAtMTEuZml4ZWQgPiAqIHtcbiAgICAgIG1heC13aWR0aDogOS4wOTA5MSU7IH1cbiAgICAucm93LXVwLnJvdy14eHhsYXJnZS11cC0xMiA+ICoge1xuICAgICAgbWluLXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5yb3ctdXAucm93LXh4eGxhcmdlLXVwLTEyLmZpeGVkID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9IH1cbiAgLnJvdy11cC5ydWxlID4gKjo6YmVmb3JlLCAucm93LXVwLnJ1bGUgPiAqOjphZnRlciwgLnJvdy11cC52cnVsZSA+ICo6OmJlZm9yZSwgLnJvdy11cC52cnVsZSA+ICo6OmFmdGVyLCAucm93LXVwLmhydWxlID4gKjo6YmVmb3JlLCAucm93LXVwLmhydWxlID4gKjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3KTsgfVxuICAucm93LXVwLnJ1bGUgPiAqOjphZnRlciwgLnJvdy11cC52cnVsZSA+ICo6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAoMjBweCAqIDIpKTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZTJlMmUyOyB9XG4gIC5yb3ctdXAucnVsZS5yLWRhc2ggPiAqOjphZnRlciwgLnJvdy11cC52cnVsZS5yLWRhc2ggPiAqOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkYXNoZWQ7IH1cbiAgLnJvdy11cC5ydWxlLnItZG90ID4gKjo6YWZ0ZXIsIC5yb3ctdXAudnJ1bGUuci1kb3QgPiAqOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkb3R0ZWQ7IH1cbiAgLnJvdy11cC5ydWxlLnItZG91YmxlID4gKjo6YWZ0ZXIsIC5yb3ctdXAudnJ1bGUuci1kb3VibGUgPiAqOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkb3VibGU7IH1cbiAgLnJvdy11cC5ydWxlID4gKjo6YmVmb3JlLCAucm93LXVwLmhydWxlID4gKjo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIwcHggKiAyKSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTJlMmUyOyB9XG4gIC5yb3ctdXAucnVsZS5yLWRhc2ggPiAqOjpiZWZvcmUsIC5yb3ctdXAuaHJ1bGUuci1kYXNoID4gKjo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7IH1cbiAgLnJvdy11cC5ydWxlLnItZG90ID4gKjo6YmVmb3JlLCAucm93LXVwLmhydWxlLnItZG90ID4gKjo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7IH1cbiAgLnJvdy11cC5ydWxlLnItZG91YmxlID4gKjo6YmVmb3JlLCAucm93LXVwLmhydWxlLnItZG91YmxlID4gKjo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3VibGU7IH1cbiAgLnJvdy11cC5oLXh4eC1taWNybyA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgLnJvdy11cC5oLXh4LW1pY3JvID4gKiB7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAucm93LXVwLmgteC1taWNybyA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgLnJvdy11cC5oLW1pY3JvID4gKiB7XG4gICAgbWluLWhlaWdodDogOTBweDsgfVxuICAucm93LXVwLmgtcy1taWNybyA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gIC5yb3ctdXAuaC14eC1zbWFsbCA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gIC5yb3ctdXAuaC14LXNtYWxsID4gKiB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgLnJvdy11cC5oLXNtYWxsID4gKiB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgLnJvdy11cC5oLXNzcy1tZWRpdW0gPiAqIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAucm93LXVwLmgtc3MtbWVkaXVtID4gKiB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgLnJvdy11cC5oLXMtbWVkaXVtID4gKiB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgLnJvdy11cC5oLW1lZGl1bSA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5yb3ctdXAuaC1zLWxhcmdlID4gKiB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgLnJvdy11cC5oLWxhcmdlID4gKiB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgLnJvdy11cC5oLXgtbGFyZ2UgPiAqIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDsgfVxuICAucm93LXVwLmgteHgtbGFyZ2UgPiAqIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgLnJvdy11cC5oLXh4eC1sYXJnZSA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuICAucm93LXVwLmgtZnVsbCA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLnJvdy11cC5oLWF1dG8gPiAqIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5yb3ctdXAuc21hbGwtaC14eHgtbWljcm8gPiAqIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gIC5yb3ctdXAuc21hbGwtaC14eC1taWNybyA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgLnJvdy11cC5zbWFsbC1oLXgtbWljcm8gPiAqIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gIC5yb3ctdXAuc21hbGwtaC1taWNybyA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgLnJvdy11cC5zbWFsbC1oLXMtbWljcm8gPiAqIHtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAucm93LXVwLnNtYWxsLWgteHgtc21hbGwgPiAqIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAucm93LXVwLnNtYWxsLWgteC1zbWFsbCA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5yb3ctdXAuc21hbGwtaC1zbWFsbCA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gIC5yb3ctdXAuc21hbGwtaC1zc3MtbWVkaXVtID4gKiB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgLnJvdy11cC5zbWFsbC1oLXNzLW1lZGl1bSA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5yb3ctdXAuc21hbGwtaC1zLW1lZGl1bSA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gIC5yb3ctdXAuc21hbGwtaC1tZWRpdW0gPiAqIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAucm93LXVwLnNtYWxsLWgtcy1sYXJnZSA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5yb3ctdXAuc21hbGwtaC1sYXJnZSA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gIC5yb3ctdXAuc21hbGwtaC14LWxhcmdlID4gKiB7XG4gICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgLnJvdy11cC5zbWFsbC1oLXh4LWxhcmdlID4gKiB7XG4gICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gIC5yb3ctdXAuc21hbGwtaC14eHgtbGFyZ2UgPiAqIHtcbiAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgLnJvdy11cC5zbWFsbC1oLWZ1bGwgPiAqIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5yb3ctdXAuc21hbGwtaC1hdXRvID4gKiB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5yb3ctdXAuc3MtbWVkaXVtLWgteHh4LW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgLnJvdy11cC5zcy1tZWRpdW0taC14eC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIC5yb3ctdXAuc3MtbWVkaXVtLWgteC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIC5yb3ctdXAuc3MtbWVkaXVtLWgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgICAucm93LXVwLnNzLW1lZGl1bS1oLXMtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgLnJvdy11cC5zcy1tZWRpdW0taC14eC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAucm93LXVwLnNzLW1lZGl1bS1oLXgtc21hbGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLnJvdy11cC5zcy1tZWRpdW0taC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICAucm93LXVwLnNzLW1lZGl1bS1oLXNzcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICAgLnJvdy11cC5zcy1tZWRpdW0taC1zcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLnJvdy11cC5zcy1tZWRpdW0taC1zLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAucm93LXVwLnNzLW1lZGl1bS1oLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAucm93LXVwLnNzLW1lZGl1bS1oLXMtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgLnJvdy11cC5zcy1tZWRpdW0taC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAucm93LXVwLnNzLW1lZGl1bS1oLXgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgLnJvdy11cC5zcy1tZWRpdW0taC14eC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gICAgLnJvdy11cC5zcy1tZWRpdW0taC14eHgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuICAgIC5yb3ctdXAuc3MtbWVkaXVtLWgtZnVsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5yb3ctdXAuc3MtbWVkaXVtLWgtYXV0byA+ICoge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnJvdy11cC5zLW1lZGl1bS1oLXh4eC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5yb3ctdXAucy1tZWRpdW0taC14eC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIC5yb3ctdXAucy1tZWRpdW0taC14LW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgLnJvdy11cC5zLW1lZGl1bS1oLW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgLnJvdy11cC5zLW1lZGl1bS1oLXMtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgLnJvdy11cC5zLW1lZGl1bS1oLXh4LXNtYWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5yb3ctdXAucy1tZWRpdW0taC14LXNtYWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC5yb3ctdXAucy1tZWRpdW0taC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICAucm93LXVwLnMtbWVkaXVtLWgtc3NzLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgICAucm93LXVwLnMtbWVkaXVtLWgtc3MtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIC5yb3ctdXAucy1tZWRpdW0taC1zLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAucm93LXVwLnMtbWVkaXVtLWgtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5yb3ctdXAucy1tZWRpdW0taC1zLWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgIC5yb3ctdXAucy1tZWRpdW0taC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAucm93LXVwLnMtbWVkaXVtLWgteC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgICAucm93LXVwLnMtbWVkaXVtLWgteHgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5yb3ctdXAucy1tZWRpdW0taC14eHgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuICAgIC5yb3ctdXAucy1tZWRpdW0taC1mdWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLnJvdy11cC5zLW1lZGl1bS1oLWF1dG8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yb3ctdXAubWVkaXVtLWgteHh4LW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgLnJvdy11cC5tZWRpdW0taC14eC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIC5yb3ctdXAubWVkaXVtLWgteC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIC5yb3ctdXAubWVkaXVtLWgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgICAucm93LXVwLm1lZGl1bS1oLXMtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgLnJvdy11cC5tZWRpdW0taC14eC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAucm93LXVwLm1lZGl1bS1oLXgtc21hbGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLnJvdy11cC5tZWRpdW0taC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICAucm93LXVwLm1lZGl1bS1oLXNzcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICAgLnJvdy11cC5tZWRpdW0taC1zcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLnJvdy11cC5tZWRpdW0taC1zLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAucm93LXVwLm1lZGl1bS1oLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAucm93LXVwLm1lZGl1bS1oLXMtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgLnJvdy11cC5tZWRpdW0taC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAucm93LXVwLm1lZGl1bS1oLXgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgLnJvdy11cC5tZWRpdW0taC14eC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gICAgLnJvdy11cC5tZWRpdW0taC14eHgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuICAgIC5yb3ctdXAubWVkaXVtLWgtZnVsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5yb3ctdXAubWVkaXVtLWgtYXV0byA+ICoge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLnJvdy11cC5zLWxhcmdlLWgteHh4LW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gICAgLnJvdy11cC5zLWxhcmdlLWgteHgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAucm93LXVwLnMtbGFyZ2UtaC14LW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgLnJvdy11cC5zLWxhcmdlLWgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgICAucm93LXVwLnMtbGFyZ2UtaC1zLW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAgIC5yb3ctdXAucy1sYXJnZS1oLXh4LXNtYWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5yb3ctdXAucy1sYXJnZS1oLXgtc21hbGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgLnJvdy11cC5zLWxhcmdlLWgtc21hbGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgLnJvdy11cC5zLWxhcmdlLWgtc3NzLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgICAucm93LXVwLnMtbGFyZ2UtaC1zcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLnJvdy11cC5zLWxhcmdlLWgtcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgLnJvdy11cC5zLWxhcmdlLWgtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5yb3ctdXAucy1sYXJnZS1oLXMtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgLnJvdy11cC5zLWxhcmdlLWgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgLnJvdy11cC5zLWxhcmdlLWgteC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgICAucm93LXVwLnMtbGFyZ2UtaC14eC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTAwMHB4OyB9XG4gICAgLnJvdy11cC5zLWxhcmdlLWgteHh4LWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgICAucm93LXVwLnMtbGFyZ2UtaC1mdWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLnJvdy11cC5zLWxhcmdlLWgtYXV0byA+ICoge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJvdy11cC5sYXJnZS1oLXh4eC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5yb3ctdXAubGFyZ2UtaC14eC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIC5yb3ctdXAubGFyZ2UtaC14LW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgLnJvdy11cC5sYXJnZS1oLW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgLnJvdy11cC5sYXJnZS1oLXMtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgLnJvdy11cC5sYXJnZS1oLXh4LXNtYWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5yb3ctdXAubGFyZ2UtaC14LXNtYWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC5yb3ctdXAubGFyZ2UtaC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICAucm93LXVwLmxhcmdlLWgtc3NzLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgICAucm93LXVwLmxhcmdlLWgtc3MtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIC5yb3ctdXAubGFyZ2UtaC1zLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAucm93LXVwLmxhcmdlLWgtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5yb3ctdXAubGFyZ2UtaC1zLWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgIC5yb3ctdXAubGFyZ2UtaC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAucm93LXVwLmxhcmdlLWgteC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgICAucm93LXVwLmxhcmdlLWgteHgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5yb3ctdXAubGFyZ2UtaC14eHgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMDBweDsgfVxuICAgIC5yb3ctdXAubGFyZ2UtaC1mdWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLnJvdy11cC5sYXJnZS1oLWF1dG8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJvdy11cC54bGFyZ2UtaC14eHgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAucm93LXVwLnhsYXJnZS1oLXh4LW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLnJvdy11cC54bGFyZ2UtaC14LW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICAgLnJvdy11cC54bGFyZ2UtaC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgIC5yb3ctdXAueGxhcmdlLWgtcy1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICAucm93LXVwLnhsYXJnZS1oLXh4LXNtYWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgIC5yb3ctdXAueGxhcmdlLWgteC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAucm93LXVwLnhsYXJnZS1oLXNtYWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5yb3ctdXAueGxhcmdlLWgtc3NzLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7IH1cbiAgICAucm93LXVwLnhsYXJnZS1oLXNzLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAucm93LXVwLnhsYXJnZS1oLXMtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIC5yb3ctdXAueGxhcmdlLWgtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5yb3ctdXAueGxhcmdlLWgtcy1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAucm93LXVwLnhsYXJnZS1oLWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5yb3ctdXAueGxhcmdlLWgteC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogODAwcHg7IH1cbiAgICAucm93LXVwLnhsYXJnZS1oLXh4LWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAucm93LXVwLnhsYXJnZS1oLXh4eC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gICAgLnJvdy11cC54bGFyZ2UtaC1mdWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLnJvdy11cC54bGFyZ2UtaC1hdXRvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5yb3ctdXAueHhsYXJnZS1oLXh4eC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgIC5yb3ctdXAueHhsYXJnZS1oLXh4LW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgLnJvdy11cC54eGxhcmdlLWgteC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIC5yb3ctdXAueHhsYXJnZS1oLW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gICAgLnJvdy11cC54eGxhcmdlLWgtcy1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7IH1cbiAgICAucm93LXVwLnh4bGFyZ2UtaC14eC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAucm93LXVwLnh4bGFyZ2UtaC14LXNtYWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIC5yb3ctdXAueHhsYXJnZS1oLXNtYWxsID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5yb3ctdXAueHhsYXJnZS1oLXNzcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICAgLnJvdy11cC54eGxhcmdlLWgtc3MtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgIC5yb3ctdXAueHhsYXJnZS1oLXMtbWVkaXVtID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICAgIC5yb3ctdXAueHhsYXJnZS1oLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAucm93LXVwLnh4bGFyZ2UtaC1zLWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgIC5yb3ctdXAueHhsYXJnZS1oLWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5yb3ctdXAueHhsYXJnZS1oLXgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgLnJvdy11cC54eGxhcmdlLWgteHgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5yb3ctdXAueHhsYXJnZS1oLXh4eC1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTIwMHB4OyB9XG4gICAgLnJvdy11cC54eGxhcmdlLWgtZnVsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5yb3ctdXAueHhsYXJnZS1oLWF1dG8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAgIC5yb3ctdXAueHh4bGFyZ2UtaC14eHgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAucm93LXVwLnh4eGxhcmdlLWgteHgtbWljcm8gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAucm93LXVwLnh4eGxhcmdlLWgteC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIC5yb3ctdXAueHh4bGFyZ2UtaC1taWNybyA+ICoge1xuICAgICAgbWluLWhlaWdodDogOTBweDsgfVxuICAgIC5yb3ctdXAueHh4bGFyZ2UtaC1zLW1pY3JvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAgIC5yb3ctdXAueHh4bGFyZ2UtaC14eC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgICAucm93LXVwLnh4eGxhcmdlLWgteC1zbWFsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAucm93LXVwLnh4eGxhcmdlLWgtc21hbGwgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gICAgLnJvdy11cC54eHhsYXJnZS1oLXNzcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9XG4gICAgLnJvdy11cC54eHhsYXJnZS1oLXNzLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAucm93LXVwLnh4eGxhcmdlLWgtcy1tZWRpdW0gPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgLnJvdy11cC54eHhsYXJnZS1oLW1lZGl1bSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAucm93LXVwLnh4eGxhcmdlLWgtcy1sYXJnZSA+ICoge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAucm93LXVwLnh4eGxhcmdlLWgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgLnJvdy11cC54eHhsYXJnZS1oLXgtbGFyZ2UgPiAqIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgLnJvdy11cC54eHhsYXJnZS1oLXh4LWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7IH1cbiAgICAucm93LXVwLnh4eGxhcmdlLWgteHh4LWxhcmdlID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7IH1cbiAgICAucm93LXVwLnh4eGxhcmdlLWgtZnVsbCA+ICoge1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgIC5yb3ctdXAueHh4bGFyZ2UtaC1hdXRvID4gKiB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnJvdy11cC5yLWd1dHRlci15LW5vbmUgPiAqLCAucm93LXVwLnItZ3V0dGVyLXQtbm9uZSA+ICoge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteS1ub25lID4gKiwgLnJvdy11cC5yLWd1dHRlci1iLW5vbmUgPiAqIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucm93LXVwLnItZ3V0dGVyLXgtbm9uZSA+ICosIC5yb3ctdXAuci1ndXR0ZXItci1ub25lID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LXVwLnItZ3V0dGVyLXgtbm9uZSA+ICosIC5yb3ctdXAuci1ndXR0ZXItbC1ub25lID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteS14eHNtID4gKiwgLnJvdy11cC5yLWd1dHRlci10LXh4c20gPiAqIHtcbiAgICBwYWRkaW5nLXRvcDogMC4wNjI1cmVtOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteS14eHNtID4gKiwgLnJvdy11cC5yLWd1dHRlci1iLXh4c20gPiAqIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4wNjI1cmVtOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteC14eHNtID4gKiwgLnJvdy11cC5yLWd1dHRlci1yLXh4c20gPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjA2MjVyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci14LXh4c20gPiAqLCAucm93LXVwLnItZ3V0dGVyLWwteHhzbSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMC4wNjI1cmVtOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteS14c20gPiAqLCAucm93LXVwLnItZ3V0dGVyLXQteHNtID4gKiB7XG4gICAgcGFkZGluZy10b3A6IDAuMTg3NXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXkteHNtID4gKiwgLnJvdy11cC5yLWd1dHRlci1iLXhzbSA+ICoge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjE4NzVyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci14LXhzbSA+ICosIC5yb3ctdXAuci1ndXR0ZXItci14c20gPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjE4NzVyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci14LXhzbSA+ICosIC5yb3ctdXAuci1ndXR0ZXItbC14c20gPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTg3NXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXktc20gPiAqLCAucm93LXVwLnItZ3V0dGVyLXQtc20gPiAqIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteS1zbSA+ICosIC5yb3ctdXAuci1ndXR0ZXItYi1zbSA+ICoge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci14LXNtID4gKiwgLnJvdy11cC5yLWd1dHRlci1yLXNtID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteC1zbSA+ICosIC5yb3ctdXAuci1ndXR0ZXItbC1zbSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteS1tZWQgPiAqLCAucm93LXVwLnItZ3V0dGVyLXQtbWVkID4gKiB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci15LW1lZCA+ICosIC5yb3ctdXAuci1ndXR0ZXItYi1tZWQgPiAqIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXgtbWVkID4gKiwgLnJvdy11cC5yLWd1dHRlci1yLW1lZCA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci14LW1lZCA+ICosIC5yb3ctdXAuci1ndXR0ZXItbC1tZWQgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLnJvdy11cC5yLWd1dHRlci15LWxnID4gKiwgLnJvdy11cC5yLWd1dHRlci10LWxnID4gKiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXktbGcgPiAqLCAucm93LXVwLnItZ3V0dGVyLWItbGcgPiAqIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteC1sZyA+ICosIC5yb3ctdXAuci1ndXR0ZXItci1sZyA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXgtbGcgPiAqLCAucm93LXVwLnItZ3V0dGVyLWwtbGcgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXkteGxnID4gKiwgLnJvdy11cC5yLWd1dHRlci10LXhsZyA+ICoge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXkteGxnID4gKiwgLnJvdy11cC5yLWd1dHRlci1iLXhsZyA+ICoge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXgteGxnID4gKiwgLnJvdy11cC5yLWd1dHRlci1yLXhsZyA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteC14bGcgPiAqLCAucm93LXVwLnItZ3V0dGVyLWwteGxnID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXkteHhsZyA+ICosIC5yb3ctdXAuci1ndXR0ZXItdC14eGxnID4gKiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXkteHhsZyA+ICosIC5yb3ctdXAuci1ndXR0ZXItYi14eGxnID4gKiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAucm93LXVwLnItZ3V0dGVyLXgteHhsZyA+ICosIC5yb3ctdXAuci1ndXR0ZXItci14eGxnID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIC5yb3ctdXAuci1ndXR0ZXIteC14eGxnID4gKiwgLnJvdy11cC5yLWd1dHRlci1sLXh4bGcgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuXG4uY3JpdGVyaWEtb3B0aW9uIHVsIGxpOm5vdCgubmVnYXRlKS52aWV3LWxpbWl0ID4gc3BhbiB7XG4gIGhlaWdodDogNmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jcml0ZXJpYS1vcHRpb24gdWwgbGk6bm90KC5uZWdhdGUpLnZpZXctYWxsIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jcml0ZXJpYS1vcHRpb24gdWwgbGk6bm90KC5uZWdhdGUpLnZpZXctYWxsID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jcml0ZXJpYS1vcHRpb24gdWwgbGk6bm90KC5uZWdhdGUpLnZpZXctYWxsID4gc3BhbiA+IGEge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgICAgICAuY3JpdGVyaWEtb3B0aW9uIHVsIGxpOm5vdCgubmVnYXRlKS52aWV3LWFsbCA+IHNwYW4gPiBhIHtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgICAgLmNyaXRlcmlhLW9wdGlvbiB1bCBsaTpub3QoLm5lZ2F0ZSkudmlldy1hbGwgPiBzcGFuID4gYSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS4yNDg3NWVtKSB7XG4gICAgICAgIC5jcml0ZXJpYS1vcHRpb24gdWwgbGk6bm90KC5uZWdhdGUpLnZpZXctYWxsID4gc3BhbiA+IGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lbnUtc2lkZS1jaGF0Lm1lbnUuYWNjb3JkaW9uLW1lbnUuc2lkZSB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLm1lbnUtc2lkZS1jaGF0Lm1lbnUuYWNjb3JkaW9uLW1lbnUuc2lkZSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMzNTIzNTQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAubWVudS1zaWRlLWNoYXQubWVudS5hY2NvcmRpb24tbWVudS5zaWRlID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTJlMmUyOyB9XG4gIC5tZW51LXNpZGUtY2hhdC5tZW51LmFjY29yZGlvbi1tZW51LnNpZGUgPiBsaSA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgIC5tZW51LXNpZGUtY2hhdC5tZW51LmFjY29yZGlvbi1tZW51LnNpZGUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAubWVudS1zaWRlLWNoYXQubWVudS5hY2NvcmRpb24tbWVudS5zaWRlLFxuICAubWVudS1zaWRlLWNoYXQubWVudS5hY2NvcmRpb24tbWVudS5zaWRlIGxpLFxuICAubWVudS1zaWRlLWNoYXQubWVudS5hY2NvcmRpb24tbWVudS5zaWRlIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubWVudS1zaWRlLWNoYXQubWVudS5hY2NvcmRpb24tbWVudS5zaWRlIGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5tZW51LXNpZGUtY2hhdC5tZW51LmFjY29yZGlvbi1tZW51LnNpZGUgbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogIzM1MjM1NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5tZW51LXNpZGUtY2hhdC5tZW51LmFjY29yZGlvbi1tZW51LnNpZGUudmVydGljYWwgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5tZW51LXNpZGUtY2hhdC5tZW51LmFjY29yZGlvbi1tZW51LnNpZGUudmVydGljYWwgLm5lc3RlZC5uby1ndXR0ZXIgPiBsaSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWVudS1zaWRlLWNoYXQubWVudS5hY2NvcmRpb24tbWVudS5zaWRlIC5idXR0b24uZHJvcGRvd24tY2hldnJvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBjb2xvcjogIzUxNTI1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xuICAgIGJvcmRlci1jb2xvcjogI2UyZTJlMjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLm1lbnUtc2lkZS1jaGF0Lm1lbnUuYWNjb3JkaW9uLW1lbnUuc2lkZSAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24gPiBzcGFuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC5tZW51LXNpZGUtY2hhdC5tZW51LmFjY29yZGlvbi1tZW51LnNpZGUgLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uIGksIC5tZW51LXNpZGUtY2hhdC5tZW51LmFjY29yZGlvbi1tZW51LnNpZGUgLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uIGk6OmJlZm9yZSwgLm1lbnUtc2lkZS1jaGF0Lm1lbnUuYWNjb3JkaW9uLW1lbnUuc2lkZSAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246aG92ZXIgaSwgLm1lbnUtc2lkZS1jaGF0Lm1lbnUuYWNjb3JkaW9uLW1lbnUuc2lkZSAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246aG92ZXIgaTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjOWU5ZWEwOyB9XG5cbi5tZW51LXNpZGUtY2hhdC5tZW51LmFjY29yZGlvbi1tZW51W2RhdGEtYWNjb3JkaW9uLW1lbnVdIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiBhOjpiZWZvcmUsIC5tZW51LXNpZGUtY2hhdC5tZW51LmFjY29yZGlvbi1tZW51LmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiBhOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4ubWVudS1zaWRlLWNoYXQubWVudS5hY2NvcmRpb24tbWVudVtkYXRhLWFjY29yZGlvbi1tZW51XSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YmVmb3JlLCAubWVudS1zaWRlLWNoYXQubWVudS5hY2NvcmRpb24tbWVudS5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29sb3I6ICM5ZTllYTA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLm1lbnUtc2lkZS1jaGF0Lm1lbnUuYWNjb3JkaW9uLW1lbnVbZGF0YS1hY2NvcmRpb24tbWVudV0gLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEgaVtjbGFzcyo9XCJnZC1jaGV2cm9uLVwiXSwgLm1lbnUtc2lkZS1jaGF0Lm1lbnUuYWNjb3JkaW9uLW1lbnUuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEgaVtjbGFzcyo9XCJnZC1jaGV2cm9uLVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtc2lkZS1jaGF0Lm1lbnUuYWNjb3JkaW9uLW1lbnVbZGF0YS1hY2NvcmRpb24tbWVudV0gLmlzLWFjY29yZGlvbi1zdWJtZW51LCAubWVudS1zaWRlLWNoYXQubWVudS5hY2NvcmRpb24tbWVudS5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXgtaGVpZ2h0OiB1bnNldDsgfVxuICAubWVudS1zaWRlLWNoYXQubWVudS5hY2NvcmRpb24tbWVudVtkYXRhLWFjY29yZGlvbi1tZW51XSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGksIC5tZW51LXNpZGUtY2hhdC5tZW51LmFjY29yZGlvbi1tZW51LmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5tZW51LXNpZGUtY2hhdC5tZW51LmFjY29yZGlvbi1tZW51W2RhdGEtYWNjb3JkaW9uLW1lbnVdIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaTpob3ZlcixcbiAgICAubWVudS1zaWRlLWNoYXQubWVudS5hY2NvcmRpb24tbWVudVtkYXRhLWFjY29yZGlvbi1tZW51XSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGk6aG92ZXIgdWwsXG4gICAgLm1lbnUtc2lkZS1jaGF0Lm1lbnUuYWNjb3JkaW9uLW1lbnVbZGF0YS1hY2NvcmRpb24tbWVudV0gLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpOmhvdmVyIHVsIGxpLCAubWVudS1zaWRlLWNoYXQubWVudS5hY2NvcmRpb24tbWVudS5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGk6aG92ZXIsXG4gICAgLm1lbnUtc2lkZS1jaGF0Lm1lbnUuYWNjb3JkaW9uLW1lbnUuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpOmhvdmVyIHVsLFxuICAgIC5tZW51LXNpZGUtY2hhdC5tZW51LmFjY29yZGlvbi1tZW51LmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBsaTpob3ZlciB1bCBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWVudS1zaWRlLWNoYXQgLm1lbnUtc2V0dGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tZW51LXNpZGUtY2hhdCBbZGF0YS10b29sdGlwXSBpLmdkLWluZm8ge1xuICBmb250LXNpemU6IDFlbTtcbiAgb3BhY2l0eTogMTsgfVxuICAubWVudS1zaWRlLWNoYXQgW2RhdGEtdG9vbHRpcF0gaS5nZC1pbmZvOmhvdmVyOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzNTIzNTQ7IH1cbiAgLm1lbnUtc2lkZS1jaGF0IFtkYXRhLXRvb2x0aXBdIGkuZ2QtaW5mbzo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzM1MjM1NDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudSAuZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQsXG4uZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogLTI1cHg7IH1cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IC5mYW5jeXRyZWUtaG9sZGVyLm1lbnUtc2lkZS1mdCB1bFtyb2xlPVwiZ3JvdXBcIl0sXG4gIC5mYW5jeXRyZWUtaG9sZGVyLm1lbnUtc2lkZS1mdCB1bFtyb2xlPVwiZ3JvdXBcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgLmZhbmN5dHJlZS1ob2xkZXIubWVudS1zaWRlLWZ0IC5mYW5jeXRyZWUtY29udGFpbmVyIHVsLFxuICAuZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQgLmZhbmN5dHJlZS1jb250YWluZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IC5mYW5jeXRyZWUtaG9sZGVyLm1lbnUtc2lkZS1mdCAuZmFuY3l0cmVlLWNvbnRhaW5lciA+IGxpLFxuICAuZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQgLmZhbmN5dHJlZS1jb250YWluZXIgPiBsaSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IC5mYW5jeXRyZWUtaG9sZGVyLm1lbnUtc2lkZS1mdCAuZmFuY3l0cmVlLWNvbnRhaW5lciA+IGxpIHNwYW4uZmFuY3l0cmVlLW5vZGUsXG4gICAgLmZhbmN5dHJlZS1ob2xkZXIubWVudS1zaWRlLWZ0IC5mYW5jeXRyZWUtY29udGFpbmVyID4gbGkgc3Bhbi5mYW5jeXRyZWUtbm9kZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMC4zNzVyZW0gMDsgfVxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSAuZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQgLmZhbmN5dHJlZS1jb250YWluZXIgPiBsaSB1bCBsaTpub3QoW2FyaWEtZXhwYW5kZWRdKSAuZmFuY3l0cmVlLXRpdGxlLFxuICAgIC5mYW5jeXRyZWUtaG9sZGVyLm1lbnUtc2lkZS1mdCAuZmFuY3l0cmVlLWNvbnRhaW5lciA+IGxpIHVsIGxpOm5vdChbYXJpYS1leHBhbmRlZF0pIC5mYW5jeXRyZWUtdGl0bGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSAuZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQgLmZhbmN5dHJlZS1jb250YWluZXIgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5mYW5jeXRyZWUtaG9sZGVyLm1lbnUtc2lkZS1mdCAuZmFuY3l0cmVlLWNvbnRhaW5lciBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgLmZhbmN5dHJlZS1ob2xkZXIubWVudS1zaWRlLWZ0IC5mYW5jeXRyZWUtY29udGFpbmVyIHNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLXNlbGVjdGVkIHNwYW4uZmFuY3l0cmVlLWNoZWNrYm94LFxuICAuZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQgLmZhbmN5dHJlZS1jb250YWluZXIgc3Bhbi5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtc2VsZWN0ZWQgc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTIzNTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUyMzU0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSAuZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQgLmZhbmN5dHJlZS1jb250YWluZXIgc3Bhbi5mYW5jeXRyZWUtbm9kZTpob3ZlciBzcGFuLmZhbmN5dHJlZS10aXRsZSxcbiAgLmZhbmN5dHJlZS1ob2xkZXIubWVudS1zaWRlLWZ0IC5mYW5jeXRyZWUtY29udGFpbmVyIHNwYW4uZmFuY3l0cmVlLW5vZGU6aG92ZXIgc3Bhbi5mYW5jeXRyZWUtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSAuZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQgLmZhbmN5dHJlZS1jb250YWluZXIgc3Bhbi5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtaGFzLWNoaWxkcmVuIC5mYW5jeXRyZWUtZXhwYW5kZXI6YmVmb3JlLFxuICAuZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQgLmZhbmN5dHJlZS1jb250YWluZXIgc3Bhbi5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtaGFzLWNoaWxkcmVuIC5mYW5jeXRyZWUtZXhwYW5kZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSAuZmFuY3l0cmVlLWhvbGRlci5tZW51LXNpZGUtZnQgLmZhbmN5dHJlZS1jb250YWluZXIgc3Bhbi5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtaGFzLWNoaWxkcmVuLmZhbmN5dHJlZS1leHBhbmRlZCAuZmFuY3l0cmVlLWV4cGFuZGVyOmJlZm9yZSxcbiAgLmZhbmN5dHJlZS1ob2xkZXIubWVudS1zaWRlLWZ0IC5mYW5jeXRyZWUtY29udGFpbmVyIHNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLWhhcy1jaGlsZHJlbi5mYW5jeXRyZWUtZXhwYW5kZWQgLmZhbmN5dHJlZS1leHBhbmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmZvcm0tY2hlY2tib3gtc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0tY2hlY2tib3gtc3dpdGNoID4gbGFiZWwge1xuICAgIG9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMCAxLjhlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMzNTIzNTQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZvcm0tY2hlY2tib3gtc3dpdGNoID4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogY2FsYygxMDAlICsgMC41ZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuZm9ybS1jaGVja2JveC1zd2l0Y2ggPiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3JtLWNoZWNrYm94LXN3aXRjaCA+IGlucHV0IHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMDsgfVxuICAgIC5mb3JtLWNoZWNrYm94LXN3aXRjaCA+IGlucHV0ICsgbGFiZWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2ZkMWQ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDFkNDsgfVxuICAgICAgLmZvcm0tY2hlY2tib3gtc3dpdGNoID4gaW5wdXQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ09mZic7IH1cbiAgICAuZm9ybS1jaGVja2JveC1zd2l0Y2ggPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzUyMzU0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1MjM1NDsgfVxuICAgICAgLmZvcm0tY2hlY2tib3gtc3dpdGNoID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnT24nOyB9XG4gICAgICAuZm9ybS1jaGVja2JveC1zd2l0Y2ggPiBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDE4cHgpOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5jb250ZW50LWxpbmtlci5saXN0LXNsaWRlciB1bC5zbGlkZXItaXRlbSArIC5zbGlkZXItYnV0dG9uLCAuY2hhdC1wb3J0IC5jaGF0LXNldCAudGFicy12ZXNzZWwgLnRhYnMtYWN0aW9uLmxpc3Qtc2xpZGVyIHVsLnNsaWRlci1pdGVtICsgLnNsaWRlci1idXR0b24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuY29udGVudC1saW5rZXIubGlzdC1zbGlkZXIgdWwuc2xpZGVyLWl0ZW0gKyAuc2xpZGVyLWJ1dHRvbiBbZGF0YS1kaXJdLCAuY2hhdC1wb3J0IC5jaGF0LXNldCAudGFicy12ZXNzZWwgLnRhYnMtYWN0aW9uLmxpc3Qtc2xpZGVyIHVsLnNsaWRlci1pdGVtICsgLnNsaWRlci1idXR0b24gW2RhdGEtZGlyXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgICAgLmNvbnRlbnQtbGlua2VyLmxpc3Qtc2xpZGVyIHVsLnNsaWRlci1pdGVtICsgLnNsaWRlci1idXR0b24gW2RhdGEtZGlyXSwgLmNoYXQtcG9ydCAuY2hhdC1zZXQgLnRhYnMtdmVzc2VsIC50YWJzLWFjdGlvbi5saXN0LXNsaWRlciB1bC5zbGlkZXItaXRlbSArIC5zbGlkZXItYnV0dG9uIFtkYXRhLWRpcl0sXG4gICAgICAuY29udGVudC1saW5rZXIubGlzdC1zbGlkZXIgdWwuc2xpZGVyLWl0ZW0gKyAuc2xpZGVyLWJ1dHRvbiBbZGF0YS1kaXJdIGEsXG4gICAgICAuY2hhdC1wb3J0IC5jaGF0LXNldCAudGFicy12ZXNzZWwgLnRhYnMtYWN0aW9uLmxpc3Qtc2xpZGVyIHVsLnNsaWRlci1pdGVtICsgLnNsaWRlci1idXR0b24gW2RhdGEtZGlyXSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmNvbnRlbnQtbGlua2VyLmxpc3Qtc2xpZGVyIHVsLnNsaWRlci1pdGVtICsgLnNsaWRlci1idXR0b24gW2RhdGEtZGlyXSBpLCAuY2hhdC1wb3J0IC5jaGF0LXNldCAudGFicy12ZXNzZWwgLnRhYnMtYWN0aW9uLmxpc3Qtc2xpZGVyIHVsLnNsaWRlci1pdGVtICsgLnNsaWRlci1idXR0b24gW2RhdGEtZGlyXSBpLCAuY29udGVudC1saW5rZXIubGlzdC1zbGlkZXIgdWwuc2xpZGVyLWl0ZW0gKyAuc2xpZGVyLWJ1dHRvbiBbZGF0YS1kaXJdIGk6aG92ZXIsIC5jaGF0LXBvcnQgLmNoYXQtc2V0IC50YWJzLXZlc3NlbCAudGFicy1hY3Rpb24ubGlzdC1zbGlkZXIgdWwuc2xpZGVyLWl0ZW0gKyAuc2xpZGVyLWJ1dHRvbiBbZGF0YS1kaXJdIGk6aG92ZXIsXG4gICAgICAgIC5jb250ZW50LWxpbmtlci5saXN0LXNsaWRlciB1bC5zbGlkZXItaXRlbSArIC5zbGlkZXItYnV0dG9uIFtkYXRhLWRpcl0gYSBpLFxuICAgICAgICAuY2hhdC1wb3J0IC5jaGF0LXNldCAudGFicy12ZXNzZWwgLnRhYnMtYWN0aW9uLmxpc3Qtc2xpZGVyIHVsLnNsaWRlci1pdGVtICsgLnNsaWRlci1idXR0b24gW2RhdGEtZGlyXSBhIGksXG4gICAgICAgIC5jb250ZW50LWxpbmtlci5saXN0LXNsaWRlciB1bC5zbGlkZXItaXRlbSArIC5zbGlkZXItYnV0dG9uIFtkYXRhLWRpcl0gYSBpOmhvdmVyLFxuICAgICAgICAuY2hhdC1wb3J0IC5jaGF0LXNldCAudGFicy12ZXNzZWwgLnRhYnMtYWN0aW9uLmxpc3Qtc2xpZGVyIHVsLnNsaWRlci1pdGVtICsgLnNsaWRlci1idXR0b24gW2RhdGEtZGlyXSBhIGk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDgyMTZhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jb250ZW50LWxpbmtlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY29udGVudC1saW5rZXIgdWwubGluay1jbHVzdGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgLmNvbnRlbnQtbGlua2VyIHVsLmxpbmstY2x1c3RlciA+IGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuY29udGVudC1saW5rZXIgdWwubGluay1jbHVzdGVyID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLmNvbnRlbnQtbGlua2VyIHVsLmxpbmstY2x1c3RlciAuY29udGVudC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuY29udGVudC1saW5rZXIgdWwubGluay1jbHVzdGVyIC5jb250ZW50LWxpbmsgPiBoZWFkZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAuY29udGVudC1saW5rZXIgdWwubGluay1jbHVzdGVyIC5jb250ZW50LWxpbmsgPiBoZWFkZXIgLmxpbmstY29udGVudCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICAgICAgICAuY29udGVudC1saW5rZXIgdWwubGluay1jbHVzdGVyIC5jb250ZW50LWxpbmsgPiBoZWFkZXIgLmxpbmstY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MmMnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM5ZTllYTA7IH1cbiAgICAgIC5jb250ZW50LWxpbmtlciB1bC5saW5rLWNsdXN0ZXIgLmNvbnRlbnQtbGluazpob3ZlcixcbiAgICAgIC5jb250ZW50LWxpbmtlciB1bC5saW5rLWNsdXN0ZXIgLmNvbnRlbnQtbGluazpob3ZlciA+IGhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTIzNTQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5jb250ZW50LWxpbmtlciB1bC5saW5rLWNsdXN0ZXIgLmNvbnRlbnQtbGluazpob3ZlciAubGluay1jb250ZW50OjpiZWZvcmUsXG4gICAgICAgIC5jb250ZW50LWxpbmtlciB1bC5saW5rLWNsdXN0ZXIgLmNvbnRlbnQtbGluazpob3ZlciA+IGhlYWRlciAubGluay1jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZjRmNWY3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAgICAgLmNvbnRlbnQtbGlua2VyIHVsLmxpbmstY2x1c3RlciB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuY29udGVudC1saW5rZXIgdWwubGluay1jbHVzdGVyIC5jb250ZW50LWxpbmsge1xuICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7IH0gfVxuXG5hW2RhdGEtbm90aWZpY2F0aW9uXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIGFbZGF0YS1ub3RpZmljYXRpb25dIC5nZC1pY28ge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICBhW2RhdGEtbm90aWZpY2F0aW9uXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1ub3RpZmljYXRpb24pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBwYWRkaW5nOiAycHggM3B4IDFweCAxcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGU4ZmY7IH1cblxuLmNoYXQtdmVzc2VsID4gaGVhZGVyLFxuLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIsIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyLFxuLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jaGF0LXZlc3NlbCA+IGhlYWRlciArIG1haW4sIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyICsgbWFpbiwgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgKyBtYWluLCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyICsgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgLmNoYXQtdmVzc2VsID4gaGVhZGVyIGgxLCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciBoMSwgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgaDEsIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgaDEsIC5jaGF0LXZlc3NlbCA+IGhlYWRlciBoMiwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgaDIsIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIGgyLCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIGgyLCAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgaDMsIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIGgzLCAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciBoMywgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciBoMywgLmNoYXQtdmVzc2VsID4gaGVhZGVyIGg0LCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciBoNCwgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgaDQsIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgaDQsIC5jaGF0LXZlc3NlbCA+IGhlYWRlciBoNSwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgaDUsIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIGg1LCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIGg1LFxuICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLmgxLFxuICAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuaDEsXG4gIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5oMSxcbiAgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuaDEsIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuaDIsIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5oMiwgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLmgyLCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5oMiwgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5oMywgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLmgzLCAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuaDMsIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLmgzLCAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLmg0LCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuaDQsIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5oNCwgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuaDQsIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuaDUsIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5oNSwgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLmg1LCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5oNSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbiwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24sIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246Zmlyc3QtY2hpbGQsIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkLCAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCwgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCwgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lLCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5oZWFkbGluZSwgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUsIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICMwNTBhMTY7IH1cbiAgICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246Zmlyc3QtY2hpbGQgPiBtYWluLCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IG1haW4sIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gbWFpbiwgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IG1haW4sIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IG1haW4sIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lID4gbWFpbiwgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUgPiBtYWluLCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lID4gbWFpbiB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAgIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IG1haW4gLnRpdGxlIHNwYW46bm90KFtkYXRhLXRvb2x0aXBdKSwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246Zmlyc3QtY2hpbGQgPiBtYWluIC50aXRsZSBzcGFuOm5vdChbZGF0YS10b29sdGlwXSksIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gbWFpbiAudGl0bGUgc3Bhbjpub3QoW2RhdGEtdG9vbHRpcF0pLCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gbWFpbiAudGl0bGUgc3Bhbjpub3QoW2RhdGEtdG9vbHRpcF0pLCAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUgPiBtYWluIC50aXRsZSBzcGFuOm5vdChbZGF0YS10b29sdGlwXSksIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lID4gbWFpbiAudGl0bGUgc3Bhbjpub3QoW2RhdGEtdG9vbHRpcF0pLCAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IG1haW4gLnRpdGxlIHNwYW46bm90KFtkYXRhLXRvb2x0aXBdKSwgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IG1haW4gLnRpdGxlIHNwYW46bm90KFtkYXRhLXRvb2x0aXBdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246Zmlyc3QtY2hpbGQgPiBtYWluIC50aXRsZSBzcGFuOm5vdChbZGF0YS10b29sdGlwXSk6Zmlyc3QtY2hpbGQsIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gbWFpbiAudGl0bGUgc3Bhbjpub3QoW2RhdGEtdG9vbHRpcF0pOmZpcnN0LWNoaWxkLCAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IG1haW4gLnRpdGxlIHNwYW46bm90KFtkYXRhLXRvb2x0aXBdKTpmaXJzdC1jaGlsZCwgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IG1haW4gLnRpdGxlIHNwYW46bm90KFtkYXRhLXRvb2x0aXBdKTpmaXJzdC1jaGlsZCwgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lID4gbWFpbiAudGl0bGUgc3Bhbjpub3QoW2RhdGEtdG9vbHRpcF0pOmZpcnN0LWNoaWxkLCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IG1haW4gLnRpdGxlIHNwYW46bm90KFtkYXRhLXRvb2x0aXBdKTpmaXJzdC1jaGlsZCwgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUgPiBtYWluIC50aXRsZSBzcGFuOm5vdChbZGF0YS10b29sdGlwXSk6Zmlyc3QtY2hpbGQsIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUgPiBtYWluIC50aXRsZSBzcGFuOm5vdChbZGF0YS10b29sdGlwXSk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gbWFpbiAudGl0bGUgc3Bhbjpub3QoW2RhdGEtdG9vbHRpcF0pOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUsIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gbWFpbiAudGl0bGUgc3Bhbjpub3QoW2RhdGEtdG9vbHRpcF0pOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUsIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gbWFpbiAudGl0bGUgc3Bhbjpub3QoW2RhdGEtdG9vbHRpcF0pOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUsIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246Zmlyc3QtY2hpbGQgPiBtYWluIC50aXRsZSBzcGFuOm5vdChbZGF0YS10b29sdGlwXSk6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSwgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lID4gbWFpbiAudGl0bGUgc3Bhbjpub3QoW2RhdGEtdG9vbHRpcF0pOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUsIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lID4gbWFpbiAudGl0bGUgc3Bhbjpub3QoW2RhdGEtdG9vbHRpcF0pOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUsIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lID4gbWFpbiAudGl0bGUgc3Bhbjpub3QoW2RhdGEtdG9vbHRpcF0pOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUsIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUgPiBtYWluIC50aXRsZSBzcGFuOm5vdChbZGF0YS10b29sdGlwXSk6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC4zZW07IH1cbiAgICAgIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IG1haW4gLnRpdGxlIHNwYW4gc2VsZWN0LCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IG1haW4gLnRpdGxlIHNwYW4gc2VsZWN0LCAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IG1haW4gLnRpdGxlIHNwYW4gc2VsZWN0LCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gbWFpbiAudGl0bGUgc3BhbiBzZWxlY3QsIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IG1haW4gLnRpdGxlIHNwYW4gc2VsZWN0LCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IG1haW4gLnRpdGxlIHNwYW4gc2VsZWN0LCAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IG1haW4gLnRpdGxlIHNwYW4gc2VsZWN0LCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lID4gbWFpbiAudGl0bGUgc3BhbiBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAgIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IG1haW4gc2VsZWN0LCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IG1haW4gc2VsZWN0LCAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IG1haW4gc2VsZWN0LCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gbWFpbiBzZWxlY3QsIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IG1haW4gc2VsZWN0LCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IG1haW4gc2VsZWN0LCAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IG1haW4gc2VsZWN0LCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lID4gbWFpbiBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IGZvb3RlciwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246Zmlyc3QtY2hpbGQgPiBmb290ZXIsIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gZm9vdGVyLCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gZm9vdGVyLCAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUgPiBmb290ZXIsIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lID4gZm9vdGVyLCAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IGZvb3RlciwgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IGZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gZm9vdGVyIC5vdXRsaW5lLCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IGZvb3RlciAub3V0bGluZSwgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246Zmlyc3QtY2hpbGQgPiBmb290ZXIgLm91dGxpbmUsIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246Zmlyc3QtY2hpbGQgPiBmb290ZXIgLm91dGxpbmUsIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IGZvb3RlciAub3V0bGluZSwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUgPiBmb290ZXIgLm91dGxpbmUsIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lID4gZm9vdGVyIC5vdXRsaW5lLCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lID4gZm9vdGVyIC5vdXRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246Zmlyc3QtY2hpbGQgPiBmb290ZXIgLnRhZ3MsIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gZm9vdGVyIC50YWdzLCAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IGZvb3RlciAudGFncywgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IGZvb3RlciAudGFncywgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lID4gZm9vdGVyIC50YWdzLCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IGZvb3RlciAudGFncywgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUgPiBmb290ZXIgLnRhZ3MsIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUgPiBmb290ZXIgLnRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IGZvb3RlciAucmVmaW5lLCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IGZvb3RlciAucmVmaW5lLCAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IGZvb3RlciAucmVmaW5lLCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gZm9vdGVyIC5yZWZpbmUsXG4gICAgICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246Zmlyc3QtY2hpbGQgPiBmb290ZXIgLnJlZmluZSBsYWJlbCxcbiAgICAgIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gZm9vdGVyIC5yZWZpbmUgbGFiZWwsXG4gICAgICAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IGZvb3RlciAucmVmaW5lIGxhYmVsLFxuICAgICAgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IGZvb3RlciAucmVmaW5lIGxhYmVsLCAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUgPiBmb290ZXIgLnJlZmluZSwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUgPiBmb290ZXIgLnJlZmluZSwgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUgPiBmb290ZXIgLnJlZmluZSwgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IGZvb3RlciAucmVmaW5lLFxuICAgICAgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lID4gZm9vdGVyIC5yZWZpbmUgbGFiZWwsXG4gICAgICAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IGZvb3RlciAucmVmaW5lIGxhYmVsLFxuICAgICAgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUgPiBmb290ZXIgLnJlZmluZSBsYWJlbCxcbiAgICAgIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUgPiBmb290ZXIgLnJlZmluZSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gZm9vdGVyIC5yZWZpbmUgLmZvcm0tY2hlY2tib3gsIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gZm9vdGVyIC5yZWZpbmUgLmZvcm0tY2hlY2tib3gsIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gZm9vdGVyIC5yZWZpbmUgLmZvcm0tY2hlY2tib3gsIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246Zmlyc3QtY2hpbGQgPiBmb290ZXIgLnJlZmluZSAuZm9ybS1jaGVja2JveCwgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lID4gZm9vdGVyIC5yZWZpbmUgLmZvcm0tY2hlY2tib3gsIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lID4gZm9vdGVyIC5yZWZpbmUgLmZvcm0tY2hlY2tib3gsIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lID4gZm9vdGVyIC5yZWZpbmUgLmZvcm0tY2hlY2tib3gsIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUgPiBmb290ZXIgLnJlZmluZSAuZm9ybS1jaGVja2JveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKSwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKSwgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKSwgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpLFxuICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IGEuYnV0dG9uLFxuICAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gYS5idXR0b24sXG4gIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiBhLmJ1dHRvbixcbiAgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gYS5idXR0b24sIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhciksIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKSwgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpLCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKSxcbiAgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IGEuYnV0dG9uLFxuICAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbixcbiAgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gYS5idXR0b24sXG4gIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gYS5idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3ZlciwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3ZlciwgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3ZlciwgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpLmhvdmVyLCAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKTpob3ZlciwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKTpob3ZlciwgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKTpob3ZlciwgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpOmhvdmVyLFxuICAgIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gYS5idXR0b24uaG92ZXIsXG4gICAgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IGEuYnV0dG9uLmhvdmVyLFxuICAgIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiBhLmJ1dHRvbi5ob3ZlcixcbiAgICAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiBhLmJ1dHRvbi5ob3ZlcixcbiAgICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IGEuYnV0dG9uOmhvdmVyLFxuICAgIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiBhLmJ1dHRvbjpob3ZlcixcbiAgICAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gYS5idXR0b246aG92ZXIsXG4gICAgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gYS5idXR0b246aG92ZXIsIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcikuaG92ZXIsIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3ZlciwgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpLmhvdmVyLCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3ZlciwgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKTpob3ZlciwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpOmhvdmVyLCAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcik6aG92ZXIsIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpOmhvdmVyLFxuICAgIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbi5ob3ZlcixcbiAgICAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbi5ob3ZlcixcbiAgICAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbi5ob3ZlcixcbiAgICAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IGEuYnV0dG9uLmhvdmVyLFxuICAgIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbjpob3ZlcixcbiAgICAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbjpob3ZlcixcbiAgICAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbjpob3ZlcixcbiAgICAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3ZlciwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3ZlciwgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3ZlciwgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpLmhvdmVyLCAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3Zlcjo6YmVmb3JlLCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpLmhvdmVyOjpiZWZvcmUsIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcikuaG92ZXI6OmJlZm9yZSwgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpLmhvdmVyOjpiZWZvcmUsXG4gICAgICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3ZlciBpLFxuICAgICAgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3ZlciBpLFxuICAgICAgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3ZlciBpLFxuICAgICAgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpLmhvdmVyIGksXG4gICAgICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3ZlciBpOjpiZWZvcmUsXG4gICAgICAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpLmhvdmVyIGk6OmJlZm9yZSxcbiAgICAgIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcikuaG92ZXIgaTo6YmVmb3JlLFxuICAgICAgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpLmhvdmVyIGk6OmJlZm9yZSwgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcik6aG92ZXIsIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcik6aG92ZXIsIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcik6aG92ZXIsIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKTpob3ZlciwgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcik6aG92ZXI6OmJlZm9yZSwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKTpob3Zlcjo6YmVmb3JlLCAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpOmhvdmVyOjpiZWZvcmUsIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKTpob3Zlcjo6YmVmb3JlLFxuICAgICAgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcik6aG92ZXIgaSxcbiAgICAgIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcik6aG92ZXIgaSxcbiAgICAgIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcik6aG92ZXIgaSxcbiAgICAgIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKTpob3ZlciBpLFxuICAgICAgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcik6aG92ZXIgaTo6YmVmb3JlLFxuICAgICAgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKTpob3ZlciBpOjpiZWZvcmUsXG4gICAgICAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpOmhvdmVyIGk6OmJlZm9yZSxcbiAgICAgIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKTpob3ZlciBpOjpiZWZvcmUsXG4gICAgICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IGEuYnV0dG9uLmhvdmVyLFxuICAgICAgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IGEuYnV0dG9uLmhvdmVyLFxuICAgICAgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IGEuYnV0dG9uLmhvdmVyLFxuICAgICAgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gYS5idXR0b24uaG92ZXIsXG4gICAgICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IGEuYnV0dG9uLmhvdmVyOjpiZWZvcmUsXG4gICAgICAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gYS5idXR0b24uaG92ZXI6OmJlZm9yZSxcbiAgICAgIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiBhLmJ1dHRvbi5ob3Zlcjo6YmVmb3JlLFxuICAgICAgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gYS5idXR0b24uaG92ZXI6OmJlZm9yZSxcbiAgICAgIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gYS5idXR0b24uaG92ZXIgaSxcbiAgICAgIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiBhLmJ1dHRvbi5ob3ZlciBpLFxuICAgICAgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IGEuYnV0dG9uLmhvdmVyIGksXG4gICAgICAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiBhLmJ1dHRvbi5ob3ZlciBpLFxuICAgICAgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiBhLmJ1dHRvbi5ob3ZlciBpOjpiZWZvcmUsXG4gICAgICAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gYS5idXR0b24uaG92ZXIgaTo6YmVmb3JlLFxuICAgICAgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IGEuYnV0dG9uLmhvdmVyIGk6OmJlZm9yZSxcbiAgICAgIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IGEuYnV0dG9uLmhvdmVyIGk6OmJlZm9yZSxcbiAgICAgIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gYS5idXR0b246aG92ZXIsXG4gICAgICAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gYS5idXR0b246aG92ZXIsXG4gICAgICAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gYS5idXR0b246aG92ZXIsXG4gICAgICAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiBhLmJ1dHRvbjpob3ZlcixcbiAgICAgIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gYS5idXR0b246aG92ZXI6OmJlZm9yZSxcbiAgICAgIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiBhLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuICAgICAgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IGEuYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG4gICAgICAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiBhLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuICAgICAgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiBhLmJ1dHRvbjpob3ZlciBpLFxuICAgICAgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IGEuYnV0dG9uOmhvdmVyIGksXG4gICAgICAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gYS5idXR0b246aG92ZXIgaSxcbiAgICAgIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IGEuYnV0dG9uOmhvdmVyIGksXG4gICAgICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb246bGFzdC1jaGlsZCA+IGEuYnV0dG9uOmhvdmVyIGk6OmJlZm9yZSxcbiAgICAgIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmxhc3QtY2hpbGQgPiBhLmJ1dHRvbjpob3ZlciBpOjpiZWZvcmUsXG4gICAgICAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gYS5idXR0b246aG92ZXIgaTo6YmVmb3JlLFxuICAgICAgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbjpsYXN0LWNoaWxkID4gYS5idXR0b246aG92ZXIgaTo6YmVmb3JlLCAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpLmhvdmVyLCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcikuaG92ZXIsIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3ZlciwgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcikuaG92ZXIsIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcikuaG92ZXI6OmJlZm9yZSwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpLmhvdmVyOjpiZWZvcmUsIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3Zlcjo6YmVmb3JlLCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3Zlcjo6YmVmb3JlLFxuICAgICAgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3ZlciBpLFxuICAgICAgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpLmhvdmVyIGksXG4gICAgICAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcikuaG92ZXIgaSxcbiAgICAgIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpLmhvdmVyIGksXG4gICAgICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpLmhvdmVyIGk6OmJlZm9yZSxcbiAgICAgIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKS5ob3ZlciBpOjpiZWZvcmUsXG4gICAgICAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcikuaG92ZXIgaTo6YmVmb3JlLFxuICAgICAgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcikuaG92ZXIgaTo6YmVmb3JlLCAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpOmhvdmVyLCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcik6aG92ZXIsIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKTpob3ZlciwgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcik6aG92ZXIsIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcik6aG92ZXI6OmJlZm9yZSwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpOmhvdmVyOjpiZWZvcmUsIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKTpob3Zlcjo6YmVmb3JlLCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKTpob3Zlcjo6YmVmb3JlLFxuICAgICAgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKTpob3ZlciBpLFxuICAgICAgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpOmhvdmVyIGksXG4gICAgICAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcik6aG92ZXIgaSxcbiAgICAgIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpOmhvdmVyIGksXG4gICAgICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOm5vdCguY2xlYXIpOmhvdmVyIGk6OmJlZm9yZSxcbiAgICAgIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKTpob3ZlciBpOjpiZWZvcmUsXG4gICAgICAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcik6aG92ZXIgaTo6YmVmb3JlLFxuICAgICAgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhcik6aG92ZXIgaTo6YmVmb3JlLFxuICAgICAgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IGEuYnV0dG9uLmhvdmVyLFxuICAgICAgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gYS5idXR0b24uaG92ZXIsXG4gICAgICAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbi5ob3ZlcixcbiAgICAgIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gYS5idXR0b24uaG92ZXIsXG4gICAgICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gYS5idXR0b24uaG92ZXI6OmJlZm9yZSxcbiAgICAgIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IGEuYnV0dG9uLmhvdmVyOjpiZWZvcmUsXG4gICAgICAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbi5ob3Zlcjo6YmVmb3JlLFxuICAgICAgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbi5ob3Zlcjo6YmVmb3JlLFxuICAgICAgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IGEuYnV0dG9uLmhvdmVyIGksXG4gICAgICAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbi5ob3ZlciBpLFxuICAgICAgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gYS5idXR0b24uaG92ZXIgaSxcbiAgICAgIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gYS5idXR0b24uaG92ZXIgaSxcbiAgICAgIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbi5ob3ZlciBpOjpiZWZvcmUsXG4gICAgICAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbi5ob3ZlciBpOjpiZWZvcmUsXG4gICAgICAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbi5ob3ZlciBpOjpiZWZvcmUsXG4gICAgICAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IGEuYnV0dG9uLmhvdmVyIGk6OmJlZm9yZSxcbiAgICAgIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbjpob3ZlcixcbiAgICAgIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IGEuYnV0dG9uOmhvdmVyLFxuICAgICAgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gYS5idXR0b246aG92ZXIsXG4gICAgICAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IGEuYnV0dG9uOmhvdmVyLFxuICAgICAgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IGEuYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG4gICAgICAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuICAgICAgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gYS5idXR0b246aG92ZXI6OmJlZm9yZSxcbiAgICAgIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gYS5idXR0b246aG92ZXI6OmJlZm9yZSxcbiAgICAgIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbjpob3ZlciBpLFxuICAgICAgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gYS5idXR0b246aG92ZXIgaSxcbiAgICAgIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IGEuYnV0dG9uOmhvdmVyIGksXG4gICAgICAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uLmFjdGlvbiA+IGEuYnV0dG9uOmhvdmVyIGksXG4gICAgICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gYS5idXR0b246aG92ZXIgaTo6YmVmb3JlLFxuICAgICAgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gYS5idXR0b246aG92ZXIgaTo6YmVmb3JlLFxuICAgICAgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24uYWN0aW9uID4gYS5idXR0b246aG92ZXIgaTo6YmVmb3JlLFxuICAgICAgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbi5hY3Rpb24gPiBhLmJ1dHRvbjpob3ZlciBpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzA4MjE2YTsgfVxuICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24gPiAqLCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbiA+ICosIC5jYXJkLXZlc3NlbCA+IHNlY3Rpb24gPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uID4gKiwgLmNhcmQtdmVzc2VsID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbiA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbiA+IG1haW4gKyBmb290ZXIsIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uID4gbWFpbiArIGZvb3RlciwgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24gPiBtYWluICsgZm9vdGVyLCAuY2FyZC12ZXNzZWwgPiBoZWFkZXIubGVhZGVyIC5zZWN0aW9uID4gbWFpbiArIGZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uIHNlbGVjdCwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgLnNlY3Rpb24gc2VsZWN0LCAuY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gaGVhZGVyLmxlYWRlciAuc2VjdGlvbiBzZWxlY3QsIC5jYXJkLXZlc3NlbCA+IGhlYWRlci5sZWFkZXIgLnNlY3Rpb24gc2VsZWN0LCAuY2FyZC12ZXNzZWwgLmxpc3QtZ3JpZCAubGlzdC1ncmlkLWhlYWRlciAudGl0bGUgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzgnIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCA4IDEzJz48cG9seWdvbiBwb2ludHM9JzAsOCA0LDEzIDgsOCcgc3R5bGU9J2ZpbGw6IHJnYiUyODgsIDMzLCAxMDYlMjknLz48cG9seWdvbiBwb2ludHM9JzQsMCAwLDUgOCw1JyBzdHlsZT0nZmlsbDogcmdiJTI4OCwgMzMsIDEwNiUyOScvPjwvc3ZnPlwiKTtcbiAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcblx0QGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcblx0ICAvLyBXaGl0ZSB0cmlhbmdsZVxuXHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LF9fX19fQmFzZTY0SW1hZ2VEYXRhX19fX18nKTtcblx0fVxuXHRAZWxzZSB7XG5cdCAgLy8gQmxhY2sgdHJpYW5nbGVcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxfX19fX0Jhc2U2NEltYWdlRGF0YV9fX19fJyk7XG5cdH1cbiAgfSovXG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDAgMjRweCAwIDhweDtcbiAgY29sb3I6ICM1MTUyNTU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmNoYXQtc2V0LFxuLm1vZHVsZS1zZXQsXG4uY2hhdC12ZXNzZWwsXG4ubW9kdWxlLXZlc3NlbCxcbi5jYXJkLXZlc3NlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNoYXQtc2V0LmhpZ2gtY29udHJhc3QsIC5jaGF0LXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljLFxuICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0LFxuICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljLFxuICAuY2hhdC12ZXNzZWwuaGlnaC1jb250cmFzdCxcbiAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMsXG4gIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QsXG4gIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMsXG4gIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0LFxuICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MGExNjsgfVxuICAgIC5jaGF0LXNldC5oaWdoLWNvbnRyYXN0LFxuICAgIC5jaGF0LXNldC5oaWdoLWNvbnRyYXN0IGEsXG4gICAgLmNoYXQtc2V0LmhpZ2gtY29udHJhc3Qgc3BhbixcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdCAuc3RyYXBsaW5lLFxuICAgIC5jaGF0LXNldC5oaWdoLWNvbnRyYXN0IC50aXRsZSxcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdCA+IGhlYWRlcixcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdCA+IGhlYWRlciBhLFxuICAgIC5jaGF0LXNldC5oaWdoLWNvbnRyYXN0ID4gaGVhZGVyIHNwYW4sXG4gICAgLmNoYXQtc2V0LmhpZ2gtY29udHJhc3QgPiBoZWFkZXIgLnN0cmFwbGluZSxcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdCA+IGhlYWRlciAudGl0bGUsXG4gICAgLmNoYXQtc2V0LmhpZ2gtY29udHJhc3QgPiBtYWluLFxuICAgIC5jaGF0LXNldC5oaWdoLWNvbnRyYXN0ID4gbWFpbiBhLFxuICAgIC5jaGF0LXNldC5oaWdoLWNvbnRyYXN0ID4gbWFpbiBzcGFuLFxuICAgIC5jaGF0LXNldC5oaWdoLWNvbnRyYXN0ID4gbWFpbiAuc3RyYXBsaW5lLFxuICAgIC5jaGF0LXNldC5oaWdoLWNvbnRyYXN0ID4gbWFpbiAudGl0bGUsXG4gICAgLmNoYXQtc2V0LmhpZ2gtY29udHJhc3QgPiBmb290ZXIsXG4gICAgLmNoYXQtc2V0LmhpZ2gtY29udHJhc3QgPiBmb290ZXIgYSxcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdCA+IGZvb3RlciBzcGFuLFxuICAgIC5jaGF0LXNldC5oaWdoLWNvbnRyYXN0ID4gZm9vdGVyIC5zdHJhcGxpbmUsXG4gICAgLmNoYXQtc2V0LmhpZ2gtY29udHJhc3QgPiBmb290ZXIgLnRpdGxlLFxuICAgIC5jaGF0LXNldC5oaWdoLWNvbnRyYXN0ID4gc2VjdGlvbixcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdCA+IHNlY3Rpb24gYSxcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdCA+IHNlY3Rpb24gc3BhbixcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdCA+IHNlY3Rpb24gLnN0cmFwbGluZSxcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdCA+IHNlY3Rpb24gLnRpdGxlLCAuY2hhdC1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyxcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyBhLFxuICAgIC5jaGF0LXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljIHNwYW4sXG4gICAgLmNoYXQtc2V0LmhpZ2gtY29udHJhc3QuYmFzaWMgLnN0cmFwbGluZSxcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyAudGl0bGUsXG4gICAgLmNoYXQtc2V0LmhpZ2gtY29udHJhc3QuYmFzaWMgPiBoZWFkZXIsXG4gICAgLmNoYXQtc2V0LmhpZ2gtY29udHJhc3QuYmFzaWMgPiBoZWFkZXIgYSxcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyA+IGhlYWRlciBzcGFuLFxuICAgIC5jaGF0LXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gaGVhZGVyIC5zdHJhcGxpbmUsXG4gICAgLmNoYXQtc2V0LmhpZ2gtY29udHJhc3QuYmFzaWMgPiBoZWFkZXIgLnRpdGxlLFxuICAgIC5jaGF0LXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gbWFpbixcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyA+IG1haW4gYSxcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyA+IG1haW4gc3BhbixcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyA+IG1haW4gLnN0cmFwbGluZSxcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyA+IG1haW4gLnRpdGxlLFxuICAgIC5jaGF0LXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gZm9vdGVyLFxuICAgIC5jaGF0LXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gZm9vdGVyIGEsXG4gICAgLmNoYXQtc2V0LmhpZ2gtY29udHJhc3QuYmFzaWMgPiBmb290ZXIgc3BhbixcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyA+IGZvb3RlciAuc3RyYXBsaW5lLFxuICAgIC5jaGF0LXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gZm9vdGVyIC50aXRsZSxcbiAgICAuY2hhdC1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyA+IHNlY3Rpb24sXG4gICAgLmNoYXQtc2V0LmhpZ2gtY29udHJhc3QuYmFzaWMgPiBzZWN0aW9uIGEsXG4gICAgLmNoYXQtc2V0LmhpZ2gtY29udHJhc3QuYmFzaWMgPiBzZWN0aW9uIHNwYW4sXG4gICAgLmNoYXQtc2V0LmhpZ2gtY29udHJhc3QuYmFzaWMgPiBzZWN0aW9uIC5zdHJhcGxpbmUsXG4gICAgLmNoYXQtc2V0LmhpZ2gtY29udHJhc3QuYmFzaWMgPiBzZWN0aW9uIC50aXRsZSxcbiAgICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0LFxuICAgIC5tb2R1bGUtc2V0LmhpZ2gtY29udHJhc3QgYSxcbiAgICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0IHNwYW4sXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdCAuc3RyYXBsaW5lLFxuICAgIC5tb2R1bGUtc2V0LmhpZ2gtY29udHJhc3QgLnRpdGxlLFxuICAgIC5tb2R1bGUtc2V0LmhpZ2gtY29udHJhc3QgPiBoZWFkZXIsXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdCA+IGhlYWRlciBhLFxuICAgIC5tb2R1bGUtc2V0LmhpZ2gtY29udHJhc3QgPiBoZWFkZXIgc3BhbixcbiAgICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0ID4gaGVhZGVyIC5zdHJhcGxpbmUsXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdCA+IGhlYWRlciAudGl0bGUsXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdCA+IG1haW4sXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdCA+IG1haW4gYSxcbiAgICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0ID4gbWFpbiBzcGFuLFxuICAgIC5tb2R1bGUtc2V0LmhpZ2gtY29udHJhc3QgPiBtYWluIC5zdHJhcGxpbmUsXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdCA+IG1haW4gLnRpdGxlLFxuICAgIC5tb2R1bGUtc2V0LmhpZ2gtY29udHJhc3QgPiBmb290ZXIsXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdCA+IGZvb3RlciBhLFxuICAgIC5tb2R1bGUtc2V0LmhpZ2gtY29udHJhc3QgPiBmb290ZXIgc3BhbixcbiAgICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0ID4gZm9vdGVyIC5zdHJhcGxpbmUsXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdCA+IGZvb3RlciAudGl0bGUsXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdCA+IHNlY3Rpb24sXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdCA+IHNlY3Rpb24gYSxcbiAgICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0ID4gc2VjdGlvbiBzcGFuLFxuICAgIC5tb2R1bGUtc2V0LmhpZ2gtY29udHJhc3QgPiBzZWN0aW9uIC5zdHJhcGxpbmUsXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdCA+IHNlY3Rpb24gLnRpdGxlLFxuICAgIC5tb2R1bGUtc2V0LmhpZ2gtY29udHJhc3QuYmFzaWMsXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyBhLFxuICAgIC5tb2R1bGUtc2V0LmhpZ2gtY29udHJhc3QuYmFzaWMgc3BhbixcbiAgICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljIC5zdHJhcGxpbmUsXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyAudGl0bGUsXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyA+IGhlYWRlcixcbiAgICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gaGVhZGVyIGEsXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyA+IGhlYWRlciBzcGFuLFxuICAgIC5tb2R1bGUtc2V0LmhpZ2gtY29udHJhc3QuYmFzaWMgPiBoZWFkZXIgLnN0cmFwbGluZSxcbiAgICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gaGVhZGVyIC50aXRsZSxcbiAgICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gbWFpbixcbiAgICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gbWFpbiBhLFxuICAgIC5tb2R1bGUtc2V0LmhpZ2gtY29udHJhc3QuYmFzaWMgPiBtYWluIHNwYW4sXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyA+IG1haW4gLnN0cmFwbGluZSxcbiAgICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gbWFpbiAudGl0bGUsXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyA+IGZvb3RlcixcbiAgICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gZm9vdGVyIGEsXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyA+IGZvb3RlciBzcGFuLFxuICAgIC5tb2R1bGUtc2V0LmhpZ2gtY29udHJhc3QuYmFzaWMgPiBmb290ZXIgLnN0cmFwbGluZSxcbiAgICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gZm9vdGVyIC50aXRsZSxcbiAgICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gc2VjdGlvbixcbiAgICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gc2VjdGlvbiBhLFxuICAgIC5tb2R1bGUtc2V0LmhpZ2gtY29udHJhc3QuYmFzaWMgPiBzZWN0aW9uIHNwYW4sXG4gICAgLm1vZHVsZS1zZXQuaGlnaC1jb250cmFzdC5iYXNpYyA+IHNlY3Rpb24gLnN0cmFwbGluZSxcbiAgICAubW9kdWxlLXNldC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gc2VjdGlvbiAudGl0bGUsXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QsXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QgYSxcbiAgICAuY2hhdC12ZXNzZWwuaGlnaC1jb250cmFzdCBzcGFuLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0IC5zdHJhcGxpbmUsXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QgLnRpdGxlLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gaGVhZGVyLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gaGVhZGVyIGEsXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBoZWFkZXIgc3BhbixcbiAgICAuY2hhdC12ZXNzZWwuaGlnaC1jb250cmFzdCA+IGhlYWRlciAuc3RyYXBsaW5lLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gaGVhZGVyIC50aXRsZSxcbiAgICAuY2hhdC12ZXNzZWwuaGlnaC1jb250cmFzdCA+IG1haW4sXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBtYWluIGEsXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBtYWluIHNwYW4sXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBtYWluIC5zdHJhcGxpbmUsXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBtYWluIC50aXRsZSxcbiAgICAuY2hhdC12ZXNzZWwuaGlnaC1jb250cmFzdCA+IGZvb3RlcixcbiAgICAuY2hhdC12ZXNzZWwuaGlnaC1jb250cmFzdCA+IGZvb3RlciBhLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gZm9vdGVyIHNwYW4sXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBmb290ZXIgLnN0cmFwbGluZSxcbiAgICAuY2hhdC12ZXNzZWwuaGlnaC1jb250cmFzdCA+IGZvb3RlciAudGl0bGUsXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBzZWN0aW9uLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gc2VjdGlvbiBhLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gc2VjdGlvbiBzcGFuLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gc2VjdGlvbiAuc3RyYXBsaW5lLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gc2VjdGlvbiAudGl0bGUsXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMsXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgYSxcbiAgICAuY2hhdC12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyBzcGFuLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljIC5zdHJhcGxpbmUsXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgLnRpdGxlLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gaGVhZGVyLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gaGVhZGVyIGEsXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBoZWFkZXIgc3BhbixcbiAgICAuY2hhdC12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IGhlYWRlciAuc3RyYXBsaW5lLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gaGVhZGVyIC50aXRsZSxcbiAgICAuY2hhdC12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IG1haW4sXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBtYWluIGEsXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBtYWluIHNwYW4sXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBtYWluIC5zdHJhcGxpbmUsXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBtYWluIC50aXRsZSxcbiAgICAuY2hhdC12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IGZvb3RlcixcbiAgICAuY2hhdC12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IGZvb3RlciBhLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gZm9vdGVyIHNwYW4sXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBmb290ZXIgLnN0cmFwbGluZSxcbiAgICAuY2hhdC12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IGZvb3RlciAudGl0bGUsXG4gICAgLmNoYXQtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBzZWN0aW9uLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gc2VjdGlvbiBhLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gc2VjdGlvbiBzcGFuLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gc2VjdGlvbiAuc3RyYXBsaW5lLFxuICAgIC5jaGF0LXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gc2VjdGlvbiAudGl0bGUsXG4gICAgLm1vZHVsZS12ZXNzZWwuaGlnaC1jb250cmFzdCxcbiAgICAubW9kdWxlLXZlc3NlbC5oaWdoLWNvbnRyYXN0IGEsXG4gICAgLm1vZHVsZS12ZXNzZWwuaGlnaC1jb250cmFzdCBzcGFuLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QgLnN0cmFwbGluZSxcbiAgICAubW9kdWxlLXZlc3NlbC5oaWdoLWNvbnRyYXN0IC50aXRsZSxcbiAgICAubW9kdWxlLXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gaGVhZGVyLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBoZWFkZXIgYSxcbiAgICAubW9kdWxlLXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gaGVhZGVyIHNwYW4sXG4gICAgLm1vZHVsZS12ZXNzZWwuaGlnaC1jb250cmFzdCA+IGhlYWRlciAuc3RyYXBsaW5lLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBoZWFkZXIgLnRpdGxlLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBtYWluLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBtYWluIGEsXG4gICAgLm1vZHVsZS12ZXNzZWwuaGlnaC1jb250cmFzdCA+IG1haW4gc3BhbixcbiAgICAubW9kdWxlLXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gbWFpbiAuc3RyYXBsaW5lLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBtYWluIC50aXRsZSxcbiAgICAubW9kdWxlLXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gZm9vdGVyLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBmb290ZXIgYSxcbiAgICAubW9kdWxlLXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gZm9vdGVyIHNwYW4sXG4gICAgLm1vZHVsZS12ZXNzZWwuaGlnaC1jb250cmFzdCA+IGZvb3RlciAuc3RyYXBsaW5lLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBmb290ZXIgLnRpdGxlLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBzZWN0aW9uLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBzZWN0aW9uIGEsXG4gICAgLm1vZHVsZS12ZXNzZWwuaGlnaC1jb250cmFzdCA+IHNlY3Rpb24gc3BhbixcbiAgICAubW9kdWxlLXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gc2VjdGlvbiAuc3RyYXBsaW5lLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBzZWN0aW9uIC50aXRsZSxcbiAgICAubW9kdWxlLXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgYSxcbiAgICAubW9kdWxlLXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljIHNwYW4sXG4gICAgLm1vZHVsZS12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyAuc3RyYXBsaW5lLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgLnRpdGxlLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBoZWFkZXIsXG4gICAgLm1vZHVsZS12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IGhlYWRlciBhLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBoZWFkZXIgc3BhbixcbiAgICAubW9kdWxlLXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gaGVhZGVyIC5zdHJhcGxpbmUsXG4gICAgLm1vZHVsZS12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IGhlYWRlciAudGl0bGUsXG4gICAgLm1vZHVsZS12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IG1haW4sXG4gICAgLm1vZHVsZS12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IG1haW4gYSxcbiAgICAubW9kdWxlLXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gbWFpbiBzcGFuLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBtYWluIC5zdHJhcGxpbmUsXG4gICAgLm1vZHVsZS12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IG1haW4gLnRpdGxlLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBmb290ZXIsXG4gICAgLm1vZHVsZS12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IGZvb3RlciBhLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBmb290ZXIgc3BhbixcbiAgICAubW9kdWxlLXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gZm9vdGVyIC5zdHJhcGxpbmUsXG4gICAgLm1vZHVsZS12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IGZvb3RlciAudGl0bGUsXG4gICAgLm1vZHVsZS12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IHNlY3Rpb24sXG4gICAgLm1vZHVsZS12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IHNlY3Rpb24gYSxcbiAgICAubW9kdWxlLXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gc2VjdGlvbiBzcGFuLFxuICAgIC5tb2R1bGUtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBzZWN0aW9uIC5zdHJhcGxpbmUsXG4gICAgLm1vZHVsZS12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IHNlY3Rpb24gLnRpdGxlLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0LFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0IGEsXG4gICAgLmNhcmQtdmVzc2VsLmhpZ2gtY29udHJhc3Qgc3BhbixcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdCAuc3RyYXBsaW5lLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0IC50aXRsZSxcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdCA+IGhlYWRlcixcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdCA+IGhlYWRlciBhLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gaGVhZGVyIHNwYW4sXG4gICAgLmNhcmQtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBoZWFkZXIgLnN0cmFwbGluZSxcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdCA+IGhlYWRlciAudGl0bGUsXG4gICAgLmNhcmQtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBtYWluLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gbWFpbiBhLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gbWFpbiBzcGFuLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gbWFpbiAuc3RyYXBsaW5lLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gbWFpbiAudGl0bGUsXG4gICAgLmNhcmQtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBmb290ZXIsXG4gICAgLmNhcmQtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBmb290ZXIgYSxcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdCA+IGZvb3RlciBzcGFuLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gZm9vdGVyIC5zdHJhcGxpbmUsXG4gICAgLmNhcmQtdmVzc2VsLmhpZ2gtY29udHJhc3QgPiBmb290ZXIgLnRpdGxlLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0ID4gc2VjdGlvbixcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdCA+IHNlY3Rpb24gYSxcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdCA+IHNlY3Rpb24gc3BhbixcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdCA+IHNlY3Rpb24gLnN0cmFwbGluZSxcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdCA+IHNlY3Rpb24gLnRpdGxlLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljIGEsXG4gICAgLmNhcmQtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgc3BhbixcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyAuc3RyYXBsaW5lLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljIC50aXRsZSxcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IGhlYWRlcixcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IGhlYWRlciBhLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gaGVhZGVyIHNwYW4sXG4gICAgLmNhcmQtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBoZWFkZXIgLnN0cmFwbGluZSxcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IGhlYWRlciAudGl0bGUsXG4gICAgLmNhcmQtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBtYWluLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gbWFpbiBhLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gbWFpbiBzcGFuLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gbWFpbiAuc3RyYXBsaW5lLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gbWFpbiAudGl0bGUsXG4gICAgLmNhcmQtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBmb290ZXIsXG4gICAgLmNhcmQtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBmb290ZXIgYSxcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IGZvb3RlciBzcGFuLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gZm9vdGVyIC5zdHJhcGxpbmUsXG4gICAgLmNhcmQtdmVzc2VsLmhpZ2gtY29udHJhc3QuYmFzaWMgPiBmb290ZXIgLnRpdGxlLFxuICAgIC5jYXJkLXZlc3NlbC5oaWdoLWNvbnRyYXN0LmJhc2ljID4gc2VjdGlvbixcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IHNlY3Rpb24gYSxcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IHNlY3Rpb24gc3BhbixcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IHNlY3Rpb24gLnN0cmFwbGluZSxcbiAgICAuY2FyZC12ZXNzZWwuaGlnaC1jb250cmFzdC5iYXNpYyA+IHNlY3Rpb24gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZTJlMmUyOyB9XG4gIC5jaGF0LXNldCAudGl0bGUtaWNvLFxuICAubW9kdWxlLXNldCAudGl0bGUtaWNvLFxuICAuY2hhdC12ZXNzZWwgLnRpdGxlLWljbyxcbiAgLm1vZHVsZS12ZXNzZWwgLnRpdGxlLWljbyxcbiAgLmNhcmQtdmVzc2VsIC50aXRsZS1pY28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5jaGF0LXZlc3NlbCxcbi5tb2R1bGUtdmVzc2VsIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2UyZTJlMjsgfVxuICAuY2hhdC12ZXNzZWwubm8taGVhZCxcbiAgLm1vZHVsZS12ZXNzZWwubm8taGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNoYXQtdmVzc2VsIC5tb2R1bGUtdmVzc2VsLFxuICAubW9kdWxlLXZlc3NlbCAubW9kdWxlLXZlc3NlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY2hhdC12ZXNzZWwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIsXG4gICAgLmNoYXQtdmVzc2VsIC5tb2R1bGUtdmVzc2VsID4gbWFpbixcbiAgICAuY2hhdC12ZXNzZWwgLm1vZHVsZS12ZXNzZWwgPiBmb290ZXIsXG4gICAgLm1vZHVsZS12ZXNzZWwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIsXG4gICAgLm1vZHVsZS12ZXNzZWwgLm1vZHVsZS12ZXNzZWwgPiBtYWluLFxuICAgIC5tb2R1bGUtdmVzc2VsIC5tb2R1bGUtdmVzc2VsID4gZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2hhdC12ZXNzZWwgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgKyBtYWluLFxuICAgIC5tb2R1bGUtdmVzc2VsIC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyICsgbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIsXG4gIC5jaGF0LXZlc3NlbCA+IG1haW4sXG4gIC5jaGF0LXZlc3NlbCA+IGZvb3RlcixcbiAgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIsXG4gIC5tb2R1bGUtdmVzc2VsID4gbWFpbixcbiAgLm1vZHVsZS12ZXNzZWwgPiBmb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAuY2hhdC12ZXNzZWwgPiBoZWFkZXIgKyBtYWluLm5vLWd1dHRlcixcbiAgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgKyBtYWluLm5vLWd1dHRlciB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgLmNoYXQtdmVzc2VsID4gbWFpbixcbiAgLm1vZHVsZS12ZXNzZWwgPiBtYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuY2hhdC12ZXNzZWwgPiBtYWluLm5vLWd1dHRlcixcbiAgICAubW9kdWxlLXZlc3NlbCA+IG1haW4ubm8tZ3V0dGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2hhdC12ZXNzZWwgPiBtYWluID4gKixcbiAgICAubW9kdWxlLXZlc3NlbCA+IG1haW4gPiAqIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2hhdC12ZXNzZWwgPiBtYWluIC50YWJzLXZlc3NlbC50cmltID4gLnRhYnMtYWN0aW9uLFxuICAgIC5jaGF0LXZlc3NlbCA+IG1haW4gLnRhYnMtdmVzc2VsLnRyaW0gPiAudGFicy1jb250ZW50LCAuY2hhdC12ZXNzZWwgPiBtYWluIC50YWJzLXZlc3NlbC50cmltLXggPiAudGFicy1hY3Rpb24sXG4gICAgLmNoYXQtdmVzc2VsID4gbWFpbiAudGFicy12ZXNzZWwudHJpbS14ID4gLnRhYnMtY29udGVudCxcbiAgICAubW9kdWxlLXZlc3NlbCA+IG1haW4gLnRhYnMtdmVzc2VsLnRyaW0gPiAudGFicy1hY3Rpb24sXG4gICAgLm1vZHVsZS12ZXNzZWwgPiBtYWluIC50YWJzLXZlc3NlbC50cmltID4gLnRhYnMtY29udGVudCxcbiAgICAubW9kdWxlLXZlc3NlbCA+IG1haW4gLnRhYnMtdmVzc2VsLnRyaW0teCA+IC50YWJzLWFjdGlvbixcbiAgICAubW9kdWxlLXZlc3NlbCA+IG1haW4gLnRhYnMtdmVzc2VsLnRyaW0teCA+IC50YWJzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5jaGF0LXZlc3NlbCA+IG1haW4gLnRhYnMtdmVzc2VsLnRyaW0gPiAudGFicy1hY3Rpb24sXG4gICAgLmNoYXQtdmVzc2VsID4gbWFpbiAudGFicy12ZXNzZWwudHJpbSA+IC50YWJzLWNvbnRlbnQsIC5jaGF0LXZlc3NlbCA+IG1haW4gLnRhYnMtdmVzc2VsLnRyaW0teSA+IC50YWJzLWFjdGlvbixcbiAgICAuY2hhdC12ZXNzZWwgPiBtYWluIC50YWJzLXZlc3NlbC50cmltLXkgPiAudGFicy1jb250ZW50LFxuICAgIC5tb2R1bGUtdmVzc2VsID4gbWFpbiAudGFicy12ZXNzZWwudHJpbSA+IC50YWJzLWFjdGlvbixcbiAgICAubW9kdWxlLXZlc3NlbCA+IG1haW4gLnRhYnMtdmVzc2VsLnRyaW0gPiAudGFicy1jb250ZW50LFxuICAgIC5tb2R1bGUtdmVzc2VsID4gbWFpbiAudGFicy12ZXNzZWwudHJpbS15ID4gLnRhYnMtYWN0aW9uLFxuICAgIC5tb2R1bGUtdmVzc2VsID4gbWFpbiAudGFicy12ZXNzZWwudHJpbS15ID4gLnRhYnMtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmNoYXQtdmVzc2VsID4gbWFpbiAudGFicy1hY3Rpb24sXG4gICAgLm1vZHVsZS12ZXNzZWwgPiBtYWluIC50YWJzLWFjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY2hhdC12ZXNzZWwgPiBtYWluIC50YWJzLWFjdGlvbjpub3QoLnVuYm91bmQpLFxuICAgICAgLm1vZHVsZS12ZXNzZWwgPiBtYWluIC50YWJzLWFjdGlvbjpub3QoLnVuYm91bmQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmQxZDQ7IH1cbiAgICAgIC5jaGF0LXZlc3NlbCA+IG1haW4gLnRhYnMtYWN0aW9uIC50YWJzIC50YWJzLXRpdGxlIGEsXG4gICAgICAubW9kdWxlLXZlc3NlbCA+IG1haW4gLnRhYnMtYWN0aW9uIC50YWJzIC50YWJzLXRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICAgICAgLmNoYXQtdmVzc2VsID4gbWFpbiAudGFicy1hY3Rpb24gYS5idXR0b24sXG4gICAgICAubW9kdWxlLXZlc3NlbCA+IG1haW4gLnRhYnMtYWN0aW9uIGEuYnV0dG9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY2hhdC12ZXNzZWwgPiBtYWluIC50YWJzLWFjdGlvbiBhLmJ1dHRvbi5ob3ZlciwgLmNoYXQtdmVzc2VsID4gbWFpbiAudGFicy1hY3Rpb24gYS5idXR0b246aG92ZXIsXG4gICAgICAgIC5tb2R1bGUtdmVzc2VsID4gbWFpbiAudGFicy1hY3Rpb24gYS5idXR0b24uaG92ZXIsXG4gICAgICAgIC5tb2R1bGUtdmVzc2VsID4gbWFpbiAudGFicy1hY3Rpb24gYS5idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLmNoYXQtdmVzc2VsID4gbWFpbiAudGFicy1hY3Rpb24gYS5idXR0b24uaG92ZXIsIC5jaGF0LXZlc3NlbCA+IG1haW4gLnRhYnMtYWN0aW9uIGEuYnV0dG9uLmhvdmVyOjpiZWZvcmUsXG4gICAgICAgICAgLmNoYXQtdmVzc2VsID4gbWFpbiAudGFicy1hY3Rpb24gYS5idXR0b24uaG92ZXIgaSxcbiAgICAgICAgICAuY2hhdC12ZXNzZWwgPiBtYWluIC50YWJzLWFjdGlvbiBhLmJ1dHRvbi5ob3ZlciBpOjpiZWZvcmUsIC5jaGF0LXZlc3NlbCA+IG1haW4gLnRhYnMtYWN0aW9uIGEuYnV0dG9uOmhvdmVyLCAuY2hhdC12ZXNzZWwgPiBtYWluIC50YWJzLWFjdGlvbiBhLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuICAgICAgICAgIC5jaGF0LXZlc3NlbCA+IG1haW4gLnRhYnMtYWN0aW9uIGEuYnV0dG9uOmhvdmVyIGksXG4gICAgICAgICAgLmNoYXQtdmVzc2VsID4gbWFpbiAudGFicy1hY3Rpb24gYS5idXR0b246aG92ZXIgaTo6YmVmb3JlLFxuICAgICAgICAgIC5tb2R1bGUtdmVzc2VsID4gbWFpbiAudGFicy1hY3Rpb24gYS5idXR0b24uaG92ZXIsXG4gICAgICAgICAgLm1vZHVsZS12ZXNzZWwgPiBtYWluIC50YWJzLWFjdGlvbiBhLmJ1dHRvbi5ob3Zlcjo6YmVmb3JlLFxuICAgICAgICAgIC5tb2R1bGUtdmVzc2VsID4gbWFpbiAudGFicy1hY3Rpb24gYS5idXR0b24uaG92ZXIgaSxcbiAgICAgICAgICAubW9kdWxlLXZlc3NlbCA+IG1haW4gLnRhYnMtYWN0aW9uIGEuYnV0dG9uLmhvdmVyIGk6OmJlZm9yZSxcbiAgICAgICAgICAubW9kdWxlLXZlc3NlbCA+IG1haW4gLnRhYnMtYWN0aW9uIGEuYnV0dG9uOmhvdmVyLFxuICAgICAgICAgIC5tb2R1bGUtdmVzc2VsID4gbWFpbiAudGFicy1hY3Rpb24gYS5idXR0b246aG92ZXI6OmJlZm9yZSxcbiAgICAgICAgICAubW9kdWxlLXZlc3NlbCA+IG1haW4gLnRhYnMtYWN0aW9uIGEuYnV0dG9uOmhvdmVyIGksXG4gICAgICAgICAgLm1vZHVsZS12ZXNzZWwgPiBtYWluIC50YWJzLWFjdGlvbiBhLmJ1dHRvbjpob3ZlciBpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICMwODIxNmE7IH1cbiAgICAgICAgLmNoYXQtdmVzc2VsID4gbWFpbiAudGFicy1hY3Rpb24gYS5idXR0b24uZHJvcGRvd24tY2hldnJvbixcbiAgICAgICAgLm1vZHVsZS12ZXNzZWwgPiBtYWluIC50YWJzLWFjdGlvbiBhLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzA4MjE2YTsgfVxuICAgICAgICAgIC5jaGF0LXZlc3NlbCA+IG1haW4gLnRhYnMtYWN0aW9uIGEuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24gaTo6YmVmb3JlLFxuICAgICAgICAgIC5tb2R1bGUtdmVzc2VsID4gbWFpbiAudGFicy1hY3Rpb24gYS5idXR0b24uZHJvcGRvd24tY2hldnJvbiBpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICM1MTUyNTU7IH1cbiAgICAuY2hhdC12ZXNzZWwgPiBtYWluIC50YWJzLWNvbnRlbnQsXG4gICAgLm1vZHVsZS12ZXNzZWwgPiBtYWluIC50YWJzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTJweCAxMnB4IDAgMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmZDFkNDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNoYXQtdmVzc2VsID4gZm9vdGVyLFxuICAubW9kdWxlLXZlc3NlbCA+IGZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuXG4udGFicy12ZXNzZWwubm8tZ3V0dGVyLFxuLnRhYnMtdmVzc2VsIC50YWJzLWFjdGlvbi5uby1ndXR0ZXIsXG4udGFicy12ZXNzZWwgLnRhYnMtY29udGVudC5uby1ndXR0ZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYXJkLXZlc3NlbC5zaWRlLWJ5LXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5jYXJkLXZlc3NlbC5zaWRlLWJ5LXNpZGUuaW5mbGF0ZSwgLmNhcmQtdmVzc2VsLnNpZGUtYnktc2lkZS5ncmFwaGljIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY2FyZC12ZXNzZWwuc2lkZS1ieS1zaWRlID4gc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5jYXJkLXZlc3NlbC5zaWRlLWJ5LXNpZGUgPiBzZWN0aW9uIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJkLXZlc3NlbC5zaWRlLWJ5LXNpZGUgPiBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAgIC5jYXJkLXZlc3NlbC5zaWRlLWJ5LXNpZGUgPiBzZWN0aW9uOmZpcnN0LWNoaWxkICsgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgLmNhcmQtdmVzc2VsLnNpZGUtYnktc2lkZSA+IHNlY3Rpb246Zmlyc3QtY2hpbGRbZGF0YS1zbGljZT1cIjFvZjNcIl0ge1xuICAgICAgICB3aWR0aDogY2FsYygoMSAvIDMpICogMTAwJSk7IH1cbiAgICAgICAgLmNhcmQtdmVzc2VsLnNpZGUtYnktc2lkZSA+IHNlY3Rpb246Zmlyc3QtY2hpbGRbZGF0YS1zbGljZT1cIjFvZjNcIl0gKyBzZWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMiAvIDMpICogMTAwJSk7IH1cbiAgICAgIC5jYXJkLXZlc3NlbC5zaWRlLWJ5LXNpZGUgPiBzZWN0aW9uOmZpcnN0LWNoaWxkW2RhdGEtc2xpY2U9XCIyb2YzXCJdIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIgLyAzKSAqIDEwMCUpOyB9XG4gICAgICAgIC5jYXJkLXZlc3NlbC5zaWRlLWJ5LXNpZGUgPiBzZWN0aW9uOmZpcnN0LWNoaWxkW2RhdGEtc2xpY2U9XCIyb2YzXCJdICsgc2VjdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEgLyAzKSAqIDEwMCUpOyB9XG4gICAgICAuY2FyZC12ZXNzZWwuc2lkZS1ieS1zaWRlID4gc2VjdGlvbjpmaXJzdC1jaGlsZFtkYXRhLXNsaWNlPVwiMW9mNFwiXSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxIC8gNCkgKiAxMDAlKTsgfVxuICAgICAgICAuY2FyZC12ZXNzZWwuc2lkZS1ieS1zaWRlID4gc2VjdGlvbjpmaXJzdC1jaGlsZFtkYXRhLXNsaWNlPVwiMW9mNFwiXSArIHNlY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgzIC8gNCkgKiAxMDAlKTsgfVxuICAgICAgLmNhcmQtdmVzc2VsLnNpZGUtYnktc2lkZSA+IHNlY3Rpb246Zmlyc3QtY2hpbGRbZGF0YS1zbGljZT1cIjJvZjRcIl0ge1xuICAgICAgICB3aWR0aDogY2FsYygoMiAvIDQpICogMTAwJSk7IH1cbiAgICAgICAgLmNhcmQtdmVzc2VsLnNpZGUtYnktc2lkZSA+IHNlY3Rpb246Zmlyc3QtY2hpbGRbZGF0YS1zbGljZT1cIjJvZjRcIl0gKyBzZWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMiAvIDQpICogMTAwJSk7IH1cbiAgICAgIC5jYXJkLXZlc3NlbC5zaWRlLWJ5LXNpZGUgPiBzZWN0aW9uOmZpcnN0LWNoaWxkW2RhdGEtc2xpY2U9XCIzb2Y0XCJdIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMgLyA0KSAqIDEwMCUpOyB9XG4gICAgICAgIC5jYXJkLXZlc3NlbC5zaWRlLWJ5LXNpZGUgPiBzZWN0aW9uOmZpcnN0LWNoaWxkW2RhdGEtc2xpY2U9XCIzb2Y0XCJdICsgc2VjdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEgLyA0KSAqIDEwMCUpOyB9XG4gICAgLmNhcmQtdmVzc2VsLnNpZGUtYnktc2lkZSA+IHNlY3Rpb246bm90KC5ncmFwaGljKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmNhcmQtdmVzc2VsLnNpZGUtYnktc2lkZSA+IHNlY3Rpb24gdWwgbGkgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMDUwYTE2OyB9XG4gICAgLmNhcmQtdmVzc2VsLnNpZGUtYnktc2lkZSA+IHNlY3Rpb24gLnRpdGxlLFxuICAgIC5jYXJkLXZlc3NlbC5zaWRlLWJ5LXNpZGUgPiBzZWN0aW9uIC5pbmZvLFxuICAgIC5jYXJkLXZlc3NlbC5zaWRlLWJ5LXNpZGUgPiBzZWN0aW9uIHVsIGxpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmNhcmQtdmVzc2VsLnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY2FyZC12ZXNzZWwuYmFzaWMsIC5jYXJkLXZlc3NlbC5pbmZsYXRlLCAuY2FyZC12ZXNzZWwuZ3JhcGhpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNhcmQtdmVzc2VsLmJhc2ljID4gaGVhZGVyLCAuY2FyZC12ZXNzZWwuaW5mbGF0ZSA+IGhlYWRlciwgLmNhcmQtdmVzc2VsLmdyYXBoaWMgPiBoZWFkZXIge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5jYXJkLXZlc3NlbC5iYXNpYyA+IGhlYWRlciArIG1haW4sIC5jYXJkLXZlc3NlbC5pbmZsYXRlID4gaGVhZGVyICsgbWFpbiwgLmNhcmQtdmVzc2VsLmdyYXBoaWMgPiBoZWFkZXIgKyBtYWluIHtcbiAgICAgIGZsZXgtZ3JvdzogMTAwOyB9XG5cbi5jYXJkLXZlc3NlbC5iYXNpYyB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nLXRvcDogMThweDsgfVxuXG4uY2FyZC12ZXNzZWwuYWRvcm4ge1xuICBib3JkZXItdG9wOiBzb2xpZCAzcHggIzA4MjE2YTsgfVxuICAuY2FyZC12ZXNzZWwuYWRvcm46aG92ZXIge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3OyB9XG4gIC5jYXJkLXZlc3NlbC5hZG9ybiA+IGhlYWRlciAuZ2QtaWNvIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cblxuLmNhcmQtdmVzc2VsW2RhdGEtcHJlZmVyZW5jZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQtdmVzc2VsW2RhdGEtcHJlZmVyZW5jZV06bm90KFtkYXRhLXByZWZlcmVuY2U9bWFkZV0pOjpiZWZvcmUge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBkYXRhLXByZWZlcmVuY2U7XG4gICAgY29udGVudDogY291bnRlcihkYXRhLXByZWZlcmVuY2UpOyB9XG4gIC5jYXJkLXZlc3NlbFtkYXRhLXByZWZlcmVuY2VdOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODIxNmE7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNhcmQtdmVzc2VsW2RhdGEtcHJlZmVyZW5jZT1tYWRlXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzMCc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjE3NzAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMjE3NzAwOyB9XG5cbi5jYXJkLXZlc3NlbC5pbmZsYXRlLCAuY2FyZC12ZXNzZWwuZ3JhcGhpYyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gIC5jYXJkLXZlc3NlbC5pbmZsYXRlID4gZmlndXJlLCAuY2FyZC12ZXNzZWwuZ3JhcGhpYyA+IGZpZ3VyZSB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJkLXZlc3NlbC5pbmZsYXRlID4gZmlndXJlIGltZywgLmNhcmQtdmVzc2VsLmdyYXBoaWMgPiBmaWd1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQtdmVzc2VsLmluZmxhdGUgPiBmaWd1cmUgKyBoZWFkZXIsIC5jYXJkLXZlc3NlbC5ncmFwaGljID4gZmlndXJlICsgaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gIC5jYXJkLXZlc3NlbC5pbmZsYXRlID4gaGVhZGVyLFxuICAuY2FyZC12ZXNzZWwuaW5mbGF0ZSA+IG1haW4sXG4gIC5jYXJkLXZlc3NlbC5pbmZsYXRlID4gZm9vdGVyLCAuY2FyZC12ZXNzZWwuZ3JhcGhpYyA+IGhlYWRlcixcbiAgLmNhcmQtdmVzc2VsLmdyYXBoaWMgPiBtYWluLFxuICAuY2FyZC12ZXNzZWwuZ3JhcGhpYyA+IGZvb3RlciB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5jYXJkLXZlc3NlbC5pbmZsYXRlIC5leHBsb2RlLCAuY2FyZC12ZXNzZWwuZ3JhcGhpYyAuZXhwbG9kZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNhcmQtdmVzc2VsLmluZmxhdGUgLmV4cGxvZGU6aG92ZXIgaW1nLCAuY2FyZC12ZXNzZWwuZ3JhcGhpYyAuZXhwbG9kZTpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLmNhcmQtdmVzc2VsLmluZmxhdGUgLmV4cGxvZGUgaW1nLCAuY2FyZC12ZXNzZWwuZ3JhcGhpYyAuZXhwbG9kZSBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDsgfVxuXG4uY2FyZC12ZXNzZWwgLmxpc3QtZ3JpZCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtZ3JpZDtcbiAgZmxleC1ncm93OiAxOyB9XG4gIC5jYXJkLXZlc3NlbCAubGlzdC1ncmlkIC5saXN0LWdyaWQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwNTBhMTY7IH1cbiAgICAuY2FyZC12ZXNzZWwgLmxpc3QtZ3JpZCAubGlzdC1ncmlkLWhlYWRlciAudGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmNhcmQtdmVzc2VsIC5saXN0LWdyaWQgLmxpc3QtZ3JpZC1oZWFkZXIgLnRpdGxlIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJkLXZlc3NlbCAubGlzdC1ncmlkIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jYXJkLXZlc3NlbCAubGlzdC1ncmlkIHVsIGxpOjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtZ3JpZDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1ncmlkKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuY2FyZC12ZXNzZWwgLmxpc3QtZ3JpZCB1bCBsaSBoNiwgLmNhcmQtdmVzc2VsIC5saXN0LWdyaWQgdWwgbGkgaDUsIC5jYXJkLXZlc3NlbCAubGlzdC1ncmlkIHVsIGxpIGg0LFxuICAgIC5jYXJkLXZlc3NlbCAubGlzdC1ncmlkIHVsIGxpIC5oNiwgLmNhcmQtdmVzc2VsIC5saXN0LWdyaWQgdWwgbGkgLmg1LCAuY2FyZC12ZXNzZWwgLmxpc3QtZ3JpZCB1bCBsaSAuaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC12ZXNzZWwucmVwb3J0IHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjE1M2I7XG4gIGJvcmRlci10b3A6IHNvbGlkIDRweCAjMzZjM2ZmOyB9XG4gIC5jYXJkLXZlc3NlbC5yZXBvcnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjBjMjU7IH1cbiAgLmNhcmQtdmVzc2VsLnJlcG9ydCA+IGhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY2FyZC12ZXNzZWwucmVwb3J0ID4gaGVhZGVyIC5nZC1pY28ge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgY29sb3I6ICNiNGU4ZmY7IH1cbiAgLmNhcmQtdmVzc2VsLnJlcG9ydCA+IG1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5jYXJkLXZlc3NlbC5yZXBvcnQgPiBtYWluIC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogI2UyZTJlMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYXJkLXZlc3NlbC5yZXBvcnQgPiBtYWluIC5pbmZvOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IGhlYWRlciAudGl0bGUsXG4uY2FyZC12ZXNzZWwgPiBoZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzA1MGExNjsgfVxuXG4uY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gbWFpbixcbi5jYXJkLXZlc3NlbCA+IG1haW4ge1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgLmNhcmQtdmVzc2VsID4gc2VjdGlvbiA+IG1haW4gLmluZm8sXG4gIC5jYXJkLXZlc3NlbCA+IG1haW4gLmluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uY2FyZC12ZXNzZWwgPiBzZWN0aW9uID4gZm9vdGVyLFxuLmNhcmQtdmVzc2VsID4gZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cblxuLmNhcmQtdmVzc2VsIC5zdHJhcGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1MTUyNTU7IH1cbiAgLmNhcmQtdmVzc2VsIC5zdHJhcGxpbmUgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2FyZC1wb3J0LnNlcGFyYXRvciAuY2FyZC12ZXNzZWwsXG4uY2FyZC1wb3J0LnNlcGFyYXRvciAuY2FyZC12ZXNzZWwgPiAqIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2FyZC1wb3J0LnNlcGFyYXRvciAuY2FyZC12ZXNzZWwgKyAuY2FyZC12ZXNzZWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7IH1cblxuLmNhcmQtdmVzc2VsIHtcbiAgcGFkZGluZzogMjRweCAyMHB4IDE2cHggMjBweDsgfVxuICAuY2FyZC12ZXNzZWwubm8tZ3V0dGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jYXJkLXZlc3NlbCBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDgyMTZhOyB9XG4gIC5jYXJkLXZlc3NlbCA+ICoge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhcmQtdmVzc2VsLmJyaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuY2FyZC12ZXNzZWwuc2lnbmFsLCAuY2FyZC12ZXNzZWwubWV0cmljcywgLmNhcmQtdmVzc2VsLmdyYXBoIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDsgfVxuICAuY2FyZC12ZXNzZWwubWV0cmljcywgLmNhcmQtdmVzc2VsLnNpZ25hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jYXJkLXZlc3NlbC5tZXRyaWNzIC5zaGlmdC51cCwgLmNhcmQtdmVzc2VsLnNpZ25hbCAuc2hpZnQudXAge1xuICAgICAgY29sb3I6ICMyMTc3MDA7IH1cbiAgICAuY2FyZC12ZXNzZWwubWV0cmljcyAuc2hpZnQuZG93biwgLmNhcmQtdmVzc2VsLnNpZ25hbCAuc2hpZnQuZG93biB7XG4gICAgICBjb2xvcjogI2QxMWIxYjsgfVxuICAuY2FyZC12ZXNzZWwuc2lnbmFsIGhlYWRlciB7XG4gICAgY29sb3I6ICMwNTBhMTY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmNhcmQtdmVzc2VsLnNpZ25hbCBoZWFkZXI6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY2FyZC12ZXNzZWwuc2lnbmFsIGhlYWRlci5wZy1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY2FyZC12ZXNzZWwuc2lnbmFsIGhlYWRlci5wZy1saW5rIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5jYXJkLXZlc3NlbC5zaWduYWwgaGVhZGVyLnBnLWxpbmsgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYXJkLXZlc3NlbC5zaWduYWwgaGVhZGVyLnBnLWxpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcmQtdmVzc2VsLnNpZ25hbCBtYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICMwNTBhMTY7IH1cbiAgICAuY2FyZC12ZXNzZWwuc2lnbmFsIG1haW4gLm1ldHJpYy1rZXkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5jYXJkLXZlc3NlbC5zaWduYWwgbWFpbiAubWV0cmljLWNvbXBhcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmNhcmQtdmVzc2VsLnNpZ25hbCBtYWluIC5tZXRyaWMta2V5LngtbGFyZ2UsXG4gICAgLmNhcmQtdmVzc2VsLnNpZ25hbCBtYWluIC5tZXRyaWMtY29tcGFyZS54LWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuY2FyZC12ZXNzZWwuc2lnbmFsIG1haW4gLm1ldHJpYy1rZXkubGFyZ2UsXG4gICAgLmNhcmQtdmVzc2VsLnNpZ25hbCBtYWluIC5tZXRyaWMtY29tcGFyZS5sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmNhcmQtdmVzc2VsLnNpZ25hbCBtYWluIC5tZXRyaWMta2V5LnNtYWxsLFxuICAgIC5jYXJkLXZlc3NlbC5zaWduYWwgbWFpbiAubWV0cmljLWNvbXBhcmUuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY2FyZC12ZXNzZWwgLmxpc3QtZ3JpZCA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuICAgIC5jYXJkLXZlc3NlbCAubGlzdC1ncmlkID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xLjVlbTsgfVxuICAuY2FyZC12ZXNzZWwsXG4gIC5jYXJkLXZlc3NlbCAuY2FyZC1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXJkLXZlc3NlbCAuY2FyZC1pbmZvOm9ubHktY2hpbGQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY2FyZC12ZXNzZWwgLmNhcmQtaW5mbzpvbmx5LWNoaWxkIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuY2FyZC12ZXNzZWwgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDUwYTE2OyB9XG4gICAgLmNhcmQtdmVzc2VsIC5jYXJkLXRpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDUwYTE2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNhcmQtdmVzc2VsIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzUxNTI1NTsgfVxuICAgIC5jYXJkLXZlc3NlbCAuY2FyZC1kZXNjcmlwdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjMDgyMTZhOyB9XG4gIC5jYXJkLXZlc3NlbC5yZXBvcnQgLmNhcmQtYm9keSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5jYXJkLXZlc3NlbC5yZXBvcnQgLmNhcmQtYWN0aW9uLnVib3VuZCBpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICNiNGU4ZmY7IH1cbiAgLmNhcmQtdmVzc2VsLnJlcG9ydCAuY2FyZC1hY3Rpb24ubGJvdW5kIHtcbiAgICBib3JkZXItY29sb3I6ICMzNzM5M2Q7IH1cbiAgLmNhcmQtdmVzc2VsLnJlcG9ydCAuY2FyZC1tZXRhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmNhcmQtdmVzc2VsLnJlcG9ydCAuY2FyZC1tZXRhIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FyZC12ZXNzZWwucmVwb3J0IC5jYXJkLW1ldGEsXG4gIC5jYXJkLXZlc3NlbC5yZXBvcnQgLmNhcmQtZGF0ZSxcbiAgLmNhcmQtdmVzc2VsLnJlcG9ydCAuY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICNlMmUyZTI7IH1cbiAgLmNhcmQtdmVzc2VsLnJlcG9ydCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jaGF0LXNldCxcbi5tb2R1bGUtc2V0IHtcbiAgY291bnRlci1yZXNldDogbW9kdWxlOyB9XG4gIC5jaGF0LXNldCA+IC5jaGF0LXZlc3NlbCA+IGE6bm90KFtocmVmXSksXG4gIC5jaGF0LXNldCA+IC5tb2R1bGUtdmVzc2VsID4gYTpub3QoW2hyZWZdKSxcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZSA+IGE6bm90KFtocmVmXSksXG4gIC5tb2R1bGUtc2V0ID4gLmNoYXQtdmVzc2VsID4gYTpub3QoW2hyZWZdKSxcbiAgLm1vZHVsZS1zZXQgPiAubW9kdWxlLXZlc3NlbCA+IGE6bm90KFtocmVmXSksXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZSA+IGE6bm90KFtocmVmXSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMHB4KTsgfVxuICAuY2hhdC1zZXQgPiAuY2hhdC12ZXNzZWwuY29tcGFjdC1zaWduYWwgfiAubW9kdWxlLXZlc3NlbCA+IGE6bm90KFtocmVmXSksXG4gIC5jaGF0LXNldCA+IC5jaGF0LXZlc3NlbC5jb21wYWN0LXNpZ25hbCB+IC5tb2R1bGUgPiBhOm5vdChbaHJlZl0pLFxuICAuY2hhdC1zZXQgPiAubW9kdWxlLXZlc3NlbC5jb21wYWN0LXNpZ25hbCB+IC5tb2R1bGUtdmVzc2VsID4gYTpub3QoW2hyZWZdKSxcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZS12ZXNzZWwuY29tcGFjdC1zaWduYWwgfiAubW9kdWxlID4gYTpub3QoW2hyZWZdKSxcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZS5jb21wYWN0LXNpZ25hbCB+IC5tb2R1bGUtdmVzc2VsID4gYTpub3QoW2hyZWZdKSxcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZS5jb21wYWN0LXNpZ25hbCB+IC5tb2R1bGUgPiBhOm5vdChbaHJlZl0pLFxuICAubW9kdWxlLXNldCA+IC5jaGF0LXZlc3NlbC5jb21wYWN0LXNpZ25hbCB+IC5tb2R1bGUtdmVzc2VsID4gYTpub3QoW2hyZWZdKSxcbiAgLm1vZHVsZS1zZXQgPiAuY2hhdC12ZXNzZWwuY29tcGFjdC1zaWduYWwgfiAubW9kdWxlID4gYTpub3QoW2hyZWZdKSxcbiAgLm1vZHVsZS1zZXQgPiAubW9kdWxlLXZlc3NlbC5jb21wYWN0LXNpZ25hbCB+IC5tb2R1bGUtdmVzc2VsID4gYTpub3QoW2hyZWZdKSxcbiAgLm1vZHVsZS1zZXQgPiAubW9kdWxlLXZlc3NlbC5jb21wYWN0LXNpZ25hbCB+IC5tb2R1bGUgPiBhOm5vdChbaHJlZl0pLFxuICAubW9kdWxlLXNldCA+IC5tb2R1bGUuY29tcGFjdC1zaWduYWwgfiAubW9kdWxlLXZlc3NlbCA+IGE6bm90KFtocmVmXSksXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZS5jb21wYWN0LXNpZ25hbCB+IC5tb2R1bGUgPiBhOm5vdChbaHJlZl0pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTsgfVxuICAuY2hhdC1zZXQgPiAuY2hhdC12ZXNzZWwuY29tcGFjdC1zaWduYWwgLmNvbXBhY3QtaGlkZSxcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZS12ZXNzZWwuY29tcGFjdC1zaWduYWwgLmNvbXBhY3QtaGlkZSxcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZS5jb21wYWN0LXNpZ25hbCAuY29tcGFjdC1oaWRlLFxuICAubW9kdWxlLXNldCA+IC5jaGF0LXZlc3NlbC5jb21wYWN0LXNpZ25hbCAuY29tcGFjdC1oaWRlLFxuICAubW9kdWxlLXNldCA+IC5tb2R1bGUtdmVzc2VsLmNvbXBhY3Qtc2lnbmFsIC5jb21wYWN0LWhpZGUsXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZS5jb21wYWN0LXNpZ25hbCAuY29tcGFjdC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGF0LXNldCA+IC5jaGF0LXZlc3NlbC5wYXJlbnQtc3RpY2ssXG4gIC5jaGF0LXNldCA+IC5tb2R1bGUtdmVzc2VsLnBhcmVudC1zdGljayxcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZS5wYXJlbnQtc3RpY2ssXG4gIC5tb2R1bGUtc2V0ID4gLmNoYXQtdmVzc2VsLnBhcmVudC1zdGljayxcbiAgLm1vZHVsZS1zZXQgPiAubW9kdWxlLXZlc3NlbC5wYXJlbnQtc3RpY2ssXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZS5wYXJlbnQtc3RpY2sge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA2MHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY2hhdC1zZXQgPiAuY2hhdC12ZXNzZWwucGFyZW50LXN0aWNrID4gLmdyaWQteCxcbiAgICAuY2hhdC1zZXQgPiAubW9kdWxlLXZlc3NlbC5wYXJlbnQtc3RpY2sgPiAuZ3JpZC14LFxuICAgIC5jaGF0LXNldCA+IC5tb2R1bGUucGFyZW50LXN0aWNrID4gLmdyaWQteCxcbiAgICAubW9kdWxlLXNldCA+IC5jaGF0LXZlc3NlbC5wYXJlbnQtc3RpY2sgPiAuZ3JpZC14LFxuICAgIC5tb2R1bGUtc2V0ID4gLm1vZHVsZS12ZXNzZWwucGFyZW50LXN0aWNrID4gLmdyaWQteCxcbiAgICAubW9kdWxlLXNldCA+IC5tb2R1bGUucGFyZW50LXN0aWNrID4gLmdyaWQteCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jaGF0LXNldCA+IC5jaGF0LXZlc3NlbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAsXG4gIC5jaGF0LXNldCA+IC5tb2R1bGUtdmVzc2VsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCxcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZSAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAsXG4gIC5tb2R1bGUtc2V0ID4gLmNoYXQtdmVzc2VsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCxcbiAgLm1vZHVsZS1zZXQgPiAubW9kdWxlLXZlc3NlbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAsXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZSAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5jaGF0LXNldCA+IC5jaGF0LXZlc3NlbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAgKyAucmVmaW5lLFxuICAgIC5jaGF0LXNldCA+IC5tb2R1bGUtdmVzc2VsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCArIC5yZWZpbmUsXG4gICAgLmNoYXQtc2V0ID4gLm1vZHVsZSAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAgKyAucmVmaW5lLFxuICAgIC5tb2R1bGUtc2V0ID4gLmNoYXQtdmVzc2VsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCArIC5yZWZpbmUsXG4gICAgLm1vZHVsZS1zZXQgPiAubW9kdWxlLXZlc3NlbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAgKyAucmVmaW5lLFxuICAgIC5tb2R1bGUtc2V0ID4gLm1vZHVsZSAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAgKyAucmVmaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY2hhdC1zZXQgPiAuY2hhdC12ZXNzZWwgLm1vZHVsZS1oZWFkaW5nLWNlbGwgKyBwICsgLnJlZmluZSxcbiAgLmNoYXQtc2V0ID4gLmNoYXQtdmVzc2VsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCArIC5yZWZpbmUgbGFiZWwsXG4gIC5jaGF0LXNldCA+IC5jaGF0LXZlc3NlbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIC5yZWZpbmUsXG4gIC5jaGF0LXNldCA+IC5jaGF0LXZlc3NlbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIC5yZWZpbmUgbGFiZWwsXG4gIC5jaGF0LXNldCA+IC5tb2R1bGUtdmVzc2VsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCArIC5yZWZpbmUsXG4gIC5jaGF0LXNldCA+IC5tb2R1bGUtdmVzc2VsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCArIC5yZWZpbmUgbGFiZWwsXG4gIC5jaGF0LXNldCA+IC5tb2R1bGUtdmVzc2VsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgLnJlZmluZSxcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZS12ZXNzZWwgLm1vZHVsZS1oZWFkaW5nLWNlbGwgKyAucmVmaW5lIGxhYmVsLFxuICAuY2hhdC1zZXQgPiAubW9kdWxlIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCArIC5yZWZpbmUsXG4gIC5jaGF0LXNldCA+IC5tb2R1bGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwgKyBwICsgLnJlZmluZSBsYWJlbCxcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZSAubW9kdWxlLWhlYWRpbmctY2VsbCArIC5yZWZpbmUsXG4gIC5jaGF0LXNldCA+IC5tb2R1bGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwgKyAucmVmaW5lIGxhYmVsLFxuICAubW9kdWxlLXNldCA+IC5jaGF0LXZlc3NlbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAgKyAucmVmaW5lLFxuICAubW9kdWxlLXNldCA+IC5jaGF0LXZlc3NlbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAgKyAucmVmaW5lIGxhYmVsLFxuICAubW9kdWxlLXNldCA+IC5jaGF0LXZlc3NlbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIC5yZWZpbmUsXG4gIC5tb2R1bGUtc2V0ID4gLmNoYXQtdmVzc2VsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgLnJlZmluZSBsYWJlbCxcbiAgLm1vZHVsZS1zZXQgPiAubW9kdWxlLXZlc3NlbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAgKyAucmVmaW5lLFxuICAubW9kdWxlLXNldCA+IC5tb2R1bGUtdmVzc2VsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCArIC5yZWZpbmUgbGFiZWwsXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZS12ZXNzZWwgLm1vZHVsZS1oZWFkaW5nLWNlbGwgKyAucmVmaW5lLFxuICAubW9kdWxlLXNldCA+IC5tb2R1bGUtdmVzc2VsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgLnJlZmluZSBsYWJlbCxcbiAgLm1vZHVsZS1zZXQgPiAubW9kdWxlIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCArIC5yZWZpbmUsXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZSAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAgKyAucmVmaW5lIGxhYmVsLFxuICAubW9kdWxlLXNldCA+IC5tb2R1bGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwgKyAucmVmaW5lLFxuICAubW9kdWxlLXNldCA+IC5tb2R1bGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwgKyAucmVmaW5lIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNoYXQtc2V0ID4gLmNoYXQtdmVzc2VsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCArIC5yZWZpbmUgLmZvcm0tY2hlY2tib3gsXG4gIC5jaGF0LXNldCA+IC5jaGF0LXZlc3NlbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIC5yZWZpbmUgLmZvcm0tY2hlY2tib3gsXG4gIC5jaGF0LXNldCA+IC5tb2R1bGUtdmVzc2VsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCArIC5yZWZpbmUgLmZvcm0tY2hlY2tib3gsXG4gIC5jaGF0LXNldCA+IC5tb2R1bGUtdmVzc2VsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgLnJlZmluZSAuZm9ybS1jaGVja2JveCxcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZSAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAgKyAucmVmaW5lIC5mb3JtLWNoZWNrYm94LFxuICAuY2hhdC1zZXQgPiAubW9kdWxlIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgLnJlZmluZSAuZm9ybS1jaGVja2JveCxcbiAgLm1vZHVsZS1zZXQgPiAuY2hhdC12ZXNzZWwgLm1vZHVsZS1oZWFkaW5nLWNlbGwgKyBwICsgLnJlZmluZSAuZm9ybS1jaGVja2JveCxcbiAgLm1vZHVsZS1zZXQgPiAuY2hhdC12ZXNzZWwgLm1vZHVsZS1oZWFkaW5nLWNlbGwgKyAucmVmaW5lIC5mb3JtLWNoZWNrYm94LFxuICAubW9kdWxlLXNldCA+IC5tb2R1bGUtdmVzc2VsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCArIC5yZWZpbmUgLmZvcm0tY2hlY2tib3gsXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZS12ZXNzZWwgLm1vZHVsZS1oZWFkaW5nLWNlbGwgKyAucmVmaW5lIC5mb3JtLWNoZWNrYm94LFxuICAubW9kdWxlLXNldCA+IC5tb2R1bGUgLm1vZHVsZS1oZWFkaW5nLWNlbGwgKyBwICsgLnJlZmluZSAuZm9ybS1jaGVja2JveCxcbiAgLm1vZHVsZS1zZXQgPiAubW9kdWxlIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgLnJlZmluZSAuZm9ybS1jaGVja2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jaGF0LXNldCA+IC5jaGF0LXZlc3NlbC5jb21wYWN0LXNpZ25hbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAgKyAucmVmaW5lLFxuICAuY2hhdC1zZXQgPiAuY2hhdC12ZXNzZWwuY29tcGFjdC1zaWduYWwgLm1vZHVsZS1oZWFkaW5nLWNlbGwgKyAucmVmaW5lLFxuICAuY2hhdC1zZXQgPiAuY2hhdC12ZXNzZWwuY29tcGFjdC1zaWduYWwgLm1vZHVsZS1oZWFkaW5nLWNlbGwgKyBwLFxuICAuY2hhdC1zZXQgPiAubW9kdWxlLXZlc3NlbC5jb21wYWN0LXNpZ25hbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAgKyAucmVmaW5lLFxuICAuY2hhdC1zZXQgPiAubW9kdWxlLXZlc3NlbC5jb21wYWN0LXNpZ25hbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIC5yZWZpbmUsXG4gIC5jaGF0LXNldCA+IC5tb2R1bGUtdmVzc2VsLmNvbXBhY3Qtc2lnbmFsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCxcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZS5jb21wYWN0LXNpZ25hbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAgKyAucmVmaW5lLFxuICAuY2hhdC1zZXQgPiAubW9kdWxlLmNvbXBhY3Qtc2lnbmFsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgLnJlZmluZSxcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZS5jb21wYWN0LXNpZ25hbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAsXG4gIC5tb2R1bGUtc2V0ID4gLmNoYXQtdmVzc2VsLmNvbXBhY3Qtc2lnbmFsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCArIC5yZWZpbmUsXG4gIC5tb2R1bGUtc2V0ID4gLmNoYXQtdmVzc2VsLmNvbXBhY3Qtc2lnbmFsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgLnJlZmluZSxcbiAgLm1vZHVsZS1zZXQgPiAuY2hhdC12ZXNzZWwuY29tcGFjdC1zaWduYWwgLm1vZHVsZS1oZWFkaW5nLWNlbGwgKyBwLFxuICAubW9kdWxlLXNldCA+IC5tb2R1bGUtdmVzc2VsLmNvbXBhY3Qtc2lnbmFsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCArIC5yZWZpbmUsXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZS12ZXNzZWwuY29tcGFjdC1zaWduYWwgLm1vZHVsZS1oZWFkaW5nLWNlbGwgKyAucmVmaW5lLFxuICAubW9kdWxlLXNldCA+IC5tb2R1bGUtdmVzc2VsLmNvbXBhY3Qtc2lnbmFsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCxcbiAgLm1vZHVsZS1zZXQgPiAubW9kdWxlLmNvbXBhY3Qtc2lnbmFsIC5tb2R1bGUtaGVhZGluZy1jZWxsICsgcCArIC5yZWZpbmUsXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZS5jb21wYWN0LXNpZ25hbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIC5yZWZpbmUsXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZS5jb21wYWN0LXNpZ25hbCAubW9kdWxlLWhlYWRpbmctY2VsbCArIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoYXQtc2V0ID4gLmNoYXQtdmVzc2VsLmNvbXBhY3Qtc2lnbmFsIC5jYXJkLWluZm8gPiAqOm5vdCguY2FyZC1hY3Rpb24pLFxuICAuY2hhdC1zZXQgPiAubW9kdWxlLXZlc3NlbC5jb21wYWN0LXNpZ25hbCAuY2FyZC1pbmZvID4gKjpub3QoLmNhcmQtYWN0aW9uKSxcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZS5jb21wYWN0LXNpZ25hbCAuY2FyZC1pbmZvID4gKjpub3QoLmNhcmQtYWN0aW9uKSxcbiAgLm1vZHVsZS1zZXQgPiAuY2hhdC12ZXNzZWwuY29tcGFjdC1zaWduYWwgLmNhcmQtaW5mbyA+ICo6bm90KC5jYXJkLWFjdGlvbiksXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZS12ZXNzZWwuY29tcGFjdC1zaWduYWwgLmNhcmQtaW5mbyA+ICo6bm90KC5jYXJkLWFjdGlvbiksXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZS5jb21wYWN0LXNpZ25hbCAuY2FyZC1pbmZvID4gKjpub3QoLmNhcmQtYWN0aW9uKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hhdC1zZXQgPiAuY2hhdC12ZXNzZWwuY29tcGFjdC1zaWduYWwgLmNhcmQtaW5mbyAuY2FyZC1hY3Rpb24gPiAqLFxuICAuY2hhdC1zZXQgPiAubW9kdWxlLXZlc3NlbC5jb21wYWN0LXNpZ25hbCAuY2FyZC1pbmZvIC5jYXJkLWFjdGlvbiA+ICosXG4gIC5jaGF0LXNldCA+IC5tb2R1bGUuY29tcGFjdC1zaWduYWwgLmNhcmQtaW5mbyAuY2FyZC1hY3Rpb24gPiAqLFxuICAubW9kdWxlLXNldCA+IC5jaGF0LXZlc3NlbC5jb21wYWN0LXNpZ25hbCAuY2FyZC1pbmZvIC5jYXJkLWFjdGlvbiA+ICosXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZS12ZXNzZWwuY29tcGFjdC1zaWduYWwgLmNhcmQtaW5mbyAuY2FyZC1hY3Rpb24gPiAqLFxuICAubW9kdWxlLXNldCA+IC5tb2R1bGUuY29tcGFjdC1zaWduYWwgLmNhcmQtaW5mbyAuY2FyZC1hY3Rpb24gPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jaGF0LXNldCA+IC5jaGF0LXZlc3NlbC5jb21wYWN0LXNpZ25hbCA+IGhlYWRlciAuaGVhZGxpbmUgPiBmb290ZXIsXG4gIC5jaGF0LXNldCA+IC5tb2R1bGUtdmVzc2VsLmNvbXBhY3Qtc2lnbmFsID4gaGVhZGVyIC5oZWFkbGluZSA+IGZvb3RlcixcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZS5jb21wYWN0LXNpZ25hbCA+IGhlYWRlciAuaGVhZGxpbmUgPiBmb290ZXIsXG4gIC5tb2R1bGUtc2V0ID4gLmNoYXQtdmVzc2VsLmNvbXBhY3Qtc2lnbmFsID4gaGVhZGVyIC5oZWFkbGluZSA+IGZvb3RlcixcbiAgLm1vZHVsZS1zZXQgPiAubW9kdWxlLXZlc3NlbC5jb21wYWN0LXNpZ25hbCA+IGhlYWRlciAuaGVhZGxpbmUgPiBmb290ZXIsXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZS5jb21wYWN0LXNpZ25hbCA+IGhlYWRlciAuaGVhZGxpbmUgPiBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoYXQtc2V0ID4gLmNoYXQtdmVzc2VsLmNvbXBhY3Qtc2lnbmFsIGhlYWRlci5wZy1saW5rLFxuICAuY2hhdC1zZXQgPiAubW9kdWxlLXZlc3NlbC5jb21wYWN0LXNpZ25hbCBoZWFkZXIucGctbGluayxcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZS5jb21wYWN0LXNpZ25hbCBoZWFkZXIucGctbGluayxcbiAgLm1vZHVsZS1zZXQgPiAuY2hhdC12ZXNzZWwuY29tcGFjdC1zaWduYWwgaGVhZGVyLnBnLWxpbmssXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZS12ZXNzZWwuY29tcGFjdC1zaWduYWwgaGVhZGVyLnBnLWxpbmssXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZS5jb21wYWN0LXNpZ25hbCBoZWFkZXIucGctbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2hhdC1zZXQgPiAuY2hhdC12ZXNzZWwuY29tcGFjdC1zaWduYWwgLmNhcmQtdmVzc2VsID4gKjpub3QoLnBnLWxpbmspLFxuICAuY2hhdC1zZXQgPiAubW9kdWxlLXZlc3NlbC5jb21wYWN0LXNpZ25hbCAuY2FyZC12ZXNzZWwgPiAqOm5vdCgucGctbGluayksXG4gIC5jaGF0LXNldCA+IC5tb2R1bGUuY29tcGFjdC1zaWduYWwgLmNhcmQtdmVzc2VsID4gKjpub3QoLnBnLWxpbmspLFxuICAubW9kdWxlLXNldCA+IC5jaGF0LXZlc3NlbC5jb21wYWN0LXNpZ25hbCAuY2FyZC12ZXNzZWwgPiAqOm5vdCgucGctbGluayksXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZS12ZXNzZWwuY29tcGFjdC1zaWduYWwgLmNhcmQtdmVzc2VsID4gKjpub3QoLnBnLWxpbmspLFxuICAubW9kdWxlLXNldCA+IC5tb2R1bGUuY29tcGFjdC1zaWduYWwgLmNhcmQtdmVzc2VsID4gKjpub3QoLnBnLWxpbmspIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGF0LXNldCA+IC5jaGF0LXZlc3NlbC5jb21wYWN0LXNpZ25hbCAuY2FyZC12ZXNzZWwuc2lnbmFsID4gLmNhcmQtaW5mbyxcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZS12ZXNzZWwuY29tcGFjdC1zaWduYWwgLmNhcmQtdmVzc2VsLnNpZ25hbCA+IC5jYXJkLWluZm8sXG4gIC5jaGF0LXNldCA+IC5tb2R1bGUuY29tcGFjdC1zaWduYWwgLmNhcmQtdmVzc2VsLnNpZ25hbCA+IC5jYXJkLWluZm8sXG4gIC5tb2R1bGUtc2V0ID4gLmNoYXQtdmVzc2VsLmNvbXBhY3Qtc2lnbmFsIC5jYXJkLXZlc3NlbC5zaWduYWwgPiAuY2FyZC1pbmZvLFxuICAubW9kdWxlLXNldCA+IC5tb2R1bGUtdmVzc2VsLmNvbXBhY3Qtc2lnbmFsIC5jYXJkLXZlc3NlbC5zaWduYWwgPiAuY2FyZC1pbmZvLFxuICAubW9kdWxlLXNldCA+IC5tb2R1bGUuY29tcGFjdC1zaWduYWwgLmNhcmQtdmVzc2VsLnNpZ25hbCA+IC5jYXJkLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNoYXQtc2V0ID4gLmNoYXQtdmVzc2VsOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCgubm8tY291bnRlcikgPiBoZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUgbWFpbiAudGl0bGU6OmJlZm9yZSxcbiAgLmNoYXQtc2V0ID4gLm1vZHVsZS12ZXNzZWw6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5uby1jb3VudGVyKSA+IGhlYWRlciAuc2VjdGlvbi5oZWFkbGluZSBtYWluIC50aXRsZTo6YmVmb3JlLFxuICAubW9kdWxlLXNldCA+IC5jaGF0LXZlc3NlbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLm5vLWNvdW50ZXIpID4gaGVhZGVyIC5zZWN0aW9uLmhlYWRsaW5lIG1haW4gLnRpdGxlOjpiZWZvcmUsXG4gIC5tb2R1bGUtc2V0ID4gLm1vZHVsZS12ZXNzZWw6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5uby1jb3VudGVyKSA+IGhlYWRlciAuc2VjdGlvbi5oZWFkbGluZSBtYWluIC50aXRsZTo6YmVmb3JlIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbW9kdWxlO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobW9kdWxlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MjE2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAycHggMCAzcHggMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgLmNoYXQtc2V0ID4gLmNoYXQtdmVzc2VsICsgLmNoYXQtdmVzc2VsLFxuICAuY2hhdC1zZXQgPiAubW9kdWxlLXZlc3NlbCArIC5tb2R1bGUtdmVzc2VsLFxuICAubW9kdWxlLXNldCA+IC5jaGF0LXZlc3NlbCArIC5jaGF0LXZlc3NlbCxcbiAgLm1vZHVsZS1zZXQgPiAubW9kdWxlLXZlc3NlbCArIC5tb2R1bGUtdmVzc2VsIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5jaGF0LXNldCA+IC50YWJzLXZlc3NlbC5wYXJlbnQtc3RpY2ssXG4gIC5tb2R1bGUtc2V0ID4gLnRhYnMtdmVzc2VsLnBhcmVudC1zdGljayB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDYwcHg7XG4gICAgei1pbmRleDogMjsgfVxuXG4ubW9kdWxlLXNldCA+IC5tb2R1bGUsIC5tb2R1bGUtc2V0ID5cbi5tb2R1bGUtdGFicyB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAubW9kdWxlLXNldCA+IC5tb2R1bGU6bm90KDpmaXJzdC1jaGlsZCkgLm1vZHVsZS1oZWFkaW5nLWNlbGwgLm1vZHVsZS10aXRsZSwgLm1vZHVsZS1zZXQgPlxuICAubW9kdWxlLXRhYnM6bm90KDpmaXJzdC1jaGlsZCkgLm1vZHVsZS1oZWFkaW5nLWNlbGwgLm1vZHVsZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tb2R1bGUtc2V0ID4gLm1vZHVsZTpub3QoOmZpcnN0LWNoaWxkKSAubW9kdWxlLWhlYWRpbmctY2VsbCAubW9kdWxlLXRpdGxlOjpiZWZvcmUsIC5tb2R1bGUtc2V0ID5cbiAgICAubW9kdWxlLXRhYnM6bm90KDpmaXJzdC1jaGlsZCkgLm1vZHVsZS1oZWFkaW5nLWNlbGwgLm1vZHVsZS10aXRsZTo6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBtb2R1bGU7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG1vZHVsZSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MjE2YTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAycHggMCAzcHggMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuXG4uY29tcGFyZS12ZXNzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuY29tcGFyZS12ZXNzZWwuY29tcGFyZSxcbiAgLmNvbXBhcmUtdmVzc2VsLmNvbXBhcmUgLnRhYnMtY29udGVudCxcbiAgLmNvbXBhcmUtdmVzc2VsLmNvbXBhcmUgLmNhcmQtdmVzc2VsLFxuICAuY29tcGFyZS12ZXNzZWwuY29tcGFyZSAuY2hhcnQtaW5mby1jYXJkLFxuICAuY29tcGFyZS12ZXNzZWwuY29tcGFyZSAubGlzdC1ncmlkLFxuICAuY29tcGFyZS12ZXNzZWwuY29tcGFyZSAuYW0tY2hhcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGZjZmY7IH1cbiAgLmNvbXBhcmUtdmVzc2VsIC5uby1tYXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmNvbXBhcmUtdmVzc2VsIC5uby1tYXRjaDplbXB0eTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdObyBtYXRjaGVzIGF2YWlsYWJsZSBmb3IgdGhpcyB3YXRjaGxpc3QnOyB9XG4gIC5jb21wYXJlLXZlc3NlbCA+IC5oZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTFlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuY29tcGFyZS12ZXNzZWwgPiAuaGVhZC5wYXJrZWQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY29tcGFyZS12ZXNzZWwgPiAuaGVhZCA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTJlMmUyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjNTE1MjU1OyB9XG4gICAgLmNvbXBhcmUtdmVzc2VsID4gLmhlYWQuY29tcGFyZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGU4ZmY7IH1cbiAgLmNvbXBhcmUtdmVzc2VsICsgLmNvbXBhcmUtdmVzc2VsLmNvbXBhcmUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuY29tcGFyZS12ZXNzZWwgKyAuY29tcGFyZS12ZXNzZWwuY29tcGFyZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdWUyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTJlMmUyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0b3A6IGNhbGMoLTQwcHggLSAwLjVlbSAtIDZweCk7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAuY29tcGFyZS12ZXNzZWwgKyAuY29tcGFyZS12ZXNzZWwuY29tcGFyZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlMmUyZTI7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgdG9wOiAtNDBweDsgfVxuICAuY29tcGFyZS12ZXNzZWwudnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jb21wYXJlLXZlc3NlbC52czo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1ZTJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlMmUyZTI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC5jb21wYXJlLXZlc3NlbC52czo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UyZTJlMjsgfVxuICAgIC5jb21wYXJlLXZlc3NlbC52cyAuaGVhZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmNvbXBhcmUtdmVzc2VsLnZzIC5oZWFkID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlMmUyZTI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjNTE1MjU1OyB9XG4gICAgICAgIC5jb21wYXJlLXZlc3NlbC52cyAuaGVhZCA+IHNwYW4gLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzUxNTI1NTsgfVxuICAgICAgLmNvbXBhcmUtdmVzc2VsLnZzIC5oZWFkLmNvbXBhcmUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGU4ZmY7XG4gICAgICAgIGNvbG9yOiAjNTE1MjU1OyB9XG5cbi5jaGF0LXBvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jaGF0LXBvcnQgLmNoYXQtZG9jayA+IC5jaGF0LWRvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gIC5jaGF0LXBvcnQgPiAuY2hhdC1kb2NrID4gLmNoYXQtZG9jayArIC5jaGF0LWRvY2ssXG4gIC5jaGF0LXBvcnQgPiAuY2hhdC1kb2NrID4gLmNoYXQtZG9jayArIC5jaGF0LXNldCxcbiAgLmNoYXQtcG9ydCA+IC5jaGF0LWRvY2sgPiAuY2hhdC1kb2NrICsgLmNoYXQtdmVzc2VsLFxuICAuY2hhdC1wb3J0ID4gLmNoYXQtZG9jayA+IC5jaGF0LWRvY2sgKyAudGFicy12ZXNzZWwsXG4gIC5jaGF0LXBvcnQgPiAuY2hhdC1kb2NrID4gLmNoYXQtc2V0ICsgLmNoYXQtZG9jayxcbiAgLmNoYXQtcG9ydCA+IC5jaGF0LWRvY2sgPiAuY2hhdC1zZXQgKyAuY2hhdC1zZXQsXG4gIC5jaGF0LXBvcnQgPiAuY2hhdC1kb2NrID4gLmNoYXQtc2V0ICsgLmNoYXQtdmVzc2VsLFxuICAuY2hhdC1wb3J0ID4gLmNoYXQtZG9jayA+IC5jaGF0LXNldCArIC50YWJzLXZlc3NlbCxcbiAgLmNoYXQtcG9ydCA+IC5jaGF0LWRvY2sgPiAuY2hhdC12ZXNzZWwgKyAuY2hhdC1kb2NrLFxuICAuY2hhdC1wb3J0ID4gLmNoYXQtZG9jayA+IC5jaGF0LXZlc3NlbCArIC5jaGF0LXNldCxcbiAgLmNoYXQtcG9ydCA+IC5jaGF0LWRvY2sgPiAuY2hhdC12ZXNzZWwgKyAuY2hhdC12ZXNzZWwsXG4gIC5jaGF0LXBvcnQgPiAuY2hhdC1kb2NrID4gLmNoYXQtdmVzc2VsICsgLnRhYnMtdmVzc2VsLFxuICAuY2hhdC1wb3J0ID4gLmNoYXQtZG9jayA+IC50YWJzLXZlc3NlbCArIC5jaGF0LWRvY2ssXG4gIC5jaGF0LXBvcnQgPiAuY2hhdC1kb2NrID4gLnRhYnMtdmVzc2VsICsgLmNoYXQtc2V0LFxuICAuY2hhdC1wb3J0ID4gLmNoYXQtZG9jayA+IC50YWJzLXZlc3NlbCArIC5jaGF0LXZlc3NlbCxcbiAgLmNoYXQtcG9ydCA+IC5jaGF0LWRvY2sgPiAudGFicy12ZXNzZWwgKyAudGFicy12ZXNzZWwge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmNoYXQtcG9ydCAuY2hhdC1zZXQgPiAuY2hhdC12ZXNzZWwsXG4gIC5jaGF0LXBvcnQgLmNoYXQtc2V0ID4gLm1vZHVsZS12ZXNzZWwsXG4gIC5jaGF0LXBvcnQgLmNoYXQtc2V0ID4gLnRhYnMtdmVzc2VsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuY2hhdC1wb3J0IC5jaGF0LXZlc3NlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmNoYXQtcG9ydCAuY2hhdC12ZXNzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5jaGF0LXBvcnQgLmNoYXQtdmVzc2VsID4gaGVhZGVyIC5zZWN0aW9uOmZpcnN0LWNoaWxkID4gbWFpbiAudGl0bGUgc3Bhbjpub3QoW2RhdGEtdG9vbHRpcF0pLFxuICAuY2hhdC1wb3J0IC5jaGF0LXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IG1haW4gLnRpdGxlIHNwYW46bm90KFtkYXRhLXRvb2x0aXBdKSxcbiAgLmNoYXQtcG9ydCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IG1haW4gLnRpdGxlIHNwYW46bm90KFtkYXRhLXRvb2x0aXBdKSxcbiAgLmNoYXQtcG9ydCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IG1haW4gLnRpdGxlIHNwYW46bm90KFtkYXRhLXRvb2x0aXBdKSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jaGF0LXBvcnQgLmNoYXQtc2V0IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTJlMmUyOyB9XG4gICAgLmNoYXQtcG9ydCAuY2hhdC1zZXQgLmNoYXQtdmVzc2VsLFxuICAgIC5jaGF0LXBvcnQgLmNoYXQtc2V0IC5tb2R1bGUtdmVzc2VsIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmNoYXQtcG9ydCAuY2hhdC1zZXQgLmNoYXQtdmVzc2VsID4gaGVhZGVyID4gLnNlY3Rpb24uYWN0aW9uIC5pbnB1dC1ncm91cC5mb3JtLXN3aXRjaCAuYnV0dG9uLFxuICAgICAgLmNoYXQtcG9ydCAuY2hhdC1zZXQgLmNoYXQtdmVzc2VsID4gaGVhZGVyID4gLnNlY3Rpb24uYWN0aW9uIC5idXR0b24tc2V0IC5idXR0b24sXG4gICAgICAuY2hhdC1wb3J0IC5jaGF0LXNldCAubW9kdWxlLXZlc3NlbCA+IGhlYWRlciA+IC5zZWN0aW9uLmFjdGlvbiAuaW5wdXQtZ3JvdXAuZm9ybS1zd2l0Y2ggLmJ1dHRvbixcbiAgICAgIC5jaGF0LXBvcnQgLmNoYXQtc2V0IC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyID4gLnNlY3Rpb24uYWN0aW9uIC5idXR0b24tc2V0IC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgIC5jaGF0LXBvcnQgLmNoYXQtc2V0IC5jaGF0LXZlc3NlbCA+IGhlYWRlciA+IC5zZWN0aW9uLmFjdGlvbiAuaW5wdXQtZ3JvdXAuZm9ybS1zd2l0Y2ggKyAuYnV0dG9uLXNldCxcbiAgICAgIC5jaGF0LXBvcnQgLmNoYXQtc2V0IC5tb2R1bGUtdmVzc2VsID4gaGVhZGVyID4gLnNlY3Rpb24uYWN0aW9uIC5pbnB1dC1ncm91cC5mb3JtLXN3aXRjaCArIC5idXR0b24tc2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5jaGF0LXBvcnQgLmNoYXQtc2V0IC5jaGF0LXZlc3NlbCA+IGhlYWRlciA+IC5zZWN0aW9uLmFjdGlvbiAuaW5wdXQtZ3JvdXAuZm9ybS1zd2l0Y2ggYS5idXR0b246bm90KC5pcy1hY3RpdmUpLFxuICAgICAgLmNoYXQtcG9ydCAuY2hhdC1zZXQgLm1vZHVsZS12ZXNzZWwgPiBoZWFkZXIgPiAuc2VjdGlvbi5hY3Rpb24gLmlucHV0LWdyb3VwLmZvcm0tc3dpdGNoIGEuYnV0dG9uOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY2hhdC1wb3J0IC5jaGF0LXNldCAudGFicy12ZXNzZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNzsgfVxuICAgICAgLmNoYXQtcG9ydCAuY2hhdC1zZXQgLnRhYnMtdmVzc2VsIC50YWJzLWFjdGlvbi5saXN0LXNsaWRlci5zbGlkZXItY29udHJvbC1lbmFibGVkIHVsLnNsaWRlci1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDI2cHg7IH1cbiAgICAgIC5jaGF0LXBvcnQgLmNoYXQtc2V0IC50YWJzLXZlc3NlbCAudGFicy1hY3Rpb24ubGlzdC1zbGlkZXIgdWwuc2xpZGVyLWl0ZW0gLnRhYnMtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5jaGF0LXBvcnQgLmNoYXQtc2V0IC50YWJzLXZlc3NlbCAudGFicy1hY3Rpb24ubGlzdC1zbGlkZXIgdWwuc2xpZGVyLWl0ZW0gLnRhYnMtdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgICAgLmNoYXQtcG9ydCAuY2hhdC1zZXQgLnRhYnMtdmVzc2VsIC50YWJzLWFjdGlvbi5saXN0LXNsaWRlciB1bC5zbGlkZXItaXRlbSAudGFicy10aXRsZSBhIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICM1MTUyNTU7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgICAgICAgIC5jaGF0LXBvcnQgLmNoYXQtc2V0IC50YWJzLXZlc3NlbCAudGFicy1hY3Rpb24ubGlzdC1zbGlkZXIgdWwuc2xpZGVyLWl0ZW0gLnRhYnMtdGl0bGUgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY2hhdC1wb3J0IC5jaGF0LXNldCAudGFicy12ZXNzZWwgLnRhYnMtYWN0aW9uLmxpc3Qtc2xpZGVyIHVsLnNsaWRlci1pdGVtIC50YWJzLXRpdGxlOmhvdmVyLFxuICAgICAgICAuY2hhdC1wb3J0IC5jaGF0LXNldCAudGFicy12ZXNzZWwgLnRhYnMtYWN0aW9uLmxpc3Qtc2xpZGVyIHVsLnNsaWRlci1pdGVtIC50YWJzLXRpdGxlOmhvdmVyIGEsIC5jaGF0LXBvcnQgLmNoYXQtc2V0IC50YWJzLXZlc3NlbCAudGFicy1hY3Rpb24ubGlzdC1zbGlkZXIgdWwuc2xpZGVyLWl0ZW0gLnRhYnMtdGl0bGUuaXMtYWN0aXZlLFxuICAgICAgICAuY2hhdC1wb3J0IC5jaGF0LXNldCAudGFicy12ZXNzZWwgLnRhYnMtYWN0aW9uLmxpc3Qtc2xpZGVyIHVsLnNsaWRlci1pdGVtIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUyMzU0O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5jaGF0LXBvcnQgLmNoYXQtc2V0IC50YWJzLXZlc3NlbCAudGFicy1hY3Rpb24ubGlzdC1zbGlkZXIgdWwuc2xpZGVyLWl0ZW0gLnRhYnMtdGl0bGU6aG92ZXI6OmJlZm9yZSwgLmNoYXQtcG9ydCAuY2hhdC1zZXQgLnRhYnMtdmVzc2VsIC50YWJzLWFjdGlvbi5saXN0LXNsaWRlciB1bC5zbGlkZXItaXRlbSAudGFicy10aXRsZS5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNoYXQtcG9ydCAuY2hhdC1zZXQgLnRhYnMtdmVzc2VsICsgLnRhYnMtdmVzc2VsIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNoYXQtcG9ydCAuY2hhdC1zZXQgLnJlbGF0ZS1iYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2UyZTJlMjtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTJlMmUyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgICAgIC5jaGF0LXBvcnQgLmNoYXQtc2V0IC5yZWxhdGUtYmFyIHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAgICAgLmNoYXQtcG9ydCAuY2hhdC1zZXQgLnJlbGF0ZS1iYXIgc2VjdGlvbjpmaXJzdC1jaGlsZCB1bCxcbiAgICAgICAgLmNoYXQtcG9ydCAuY2hhdC1zZXQgLnJlbGF0ZS1iYXIgc2VjdGlvbjpmaXJzdC1jaGlsZCB1bCA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuY2hhdC1wb3J0IC5jaGF0LXNldCAucmVsYXRlLWJhciBzZWN0aW9uOmZpcnN0LWNoaWxkIHVsID4gbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAgIC5jaGF0LXBvcnQgLmNoYXQtc2V0IC5yZWxhdGUtYmFyIHNlY3Rpb246Zmlyc3QtY2hpbGQgdWwgPiBsaSBhIHNwYW4gKyBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTsgfVxuICAgICAgICAuY2hhdC1wb3J0IC5jaGF0LXNldCAucmVsYXRlLWJhciBzZWN0aW9uOmZpcnN0LWNoaWxkIHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NmZDFkNDsgfVxuICAgICAgLmNoYXQtcG9ydCAuY2hhdC1zZXQgLnJlbGF0ZS1iYXIgc2VjdGlvbiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb25bZGF0YS10b2dnbGVdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMzUyMzU0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmNoYXQtcG9ydCAuY2hhdC1zZXQgLnJlbGF0ZS1iYXIgc2VjdGlvbiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb25bZGF0YS10b2dnbGVdIGk6OmJlZm9yZSwgLmNoYXQtcG9ydCAuY2hhdC1zZXQgLnJlbGF0ZS1iYXIgc2VjdGlvbiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb25bZGF0YS10b2dnbGVdLmhvdmVyIGk6OmJlZm9yZSwgLmNoYXQtcG9ydCAuY2hhdC1zZXQgLnJlbGF0ZS1iYXIgc2VjdGlvbiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb25bZGF0YS10b2dnbGVdOmhvdmVyIGk6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICM1MTUyNTU7IH1cbiAgLmNoYXQtcG9ydCBhW2RhdGEtcmVmXVtkYXRhLXRvZ2dsZV0ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzAwMzRlYzsgfVxuICAgIC5jaGF0LXBvcnQgYVtkYXRhLXJlZl1bZGF0YS10b2dnbGVdOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJbXCIgYXR0cihkYXRhLXJlZikgXCJdXCI7IH1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiXG5AaW1wb3J0ICdvdmVyd3JpdGUtcmVzb3VyY2UnO1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JQk0rUGxleCtTYW5zOndnaHRAMjAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcblxuLmJ1dHRvbi5kcm9wZG93bi1wbHVzIGkuZ2QtbWludXMge1xuXHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSlcbn1cblxuLmhlYWQtY29udGVudC5zcGxpdC1iZyB7XG5cdC5jYXJkLXNjcmVlbmluZy10b29sIHtcblx0XHRoMixoMyxoNCxoNSxcblx0XHRhLCBwIHtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHR9XG5cdH1cbn1cbi5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uID4gLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmhvdmVyIGksIC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uID4gLmJ1dHRvbi5ob3ZlciBpLCAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24gPiAuYnV0dG9uLWdyb3VwIC5idXR0b24uaG92ZXIgaSwgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uID4gLmJ1dHRvbi5ob3ZlciBpIHtcblx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xufVxuXG4uYzM2MCAuYzM2MC1hY3Rpb24tZmlsdGVyIHNlY3Rpb24ge1xuXHQuYnV0dG9uIHtcblx0XHQmLnNlY29uZGFyeSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9iaWxlLW1lbnUge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdkLXVzZXJtZW51IHtcblx0LmdkLXVzZXJtZW51LS1uYW1lIHtcblx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdH1cblx0LmdkLXVzZXJtZW51LS11c2VyLWJhZGdlIHtcblx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0LmJhZGdlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0XHQmLnNlY29uZGFyeXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiArIHNwYW4ge1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKGludGVyYWN0aXZlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbi13cmFwcGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IGdldC1jb2xvdXIoYm9yZGVyKTtcblx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKGJvcmRlcik7XG5cdGJvcmRlci10b3A6IHNvbGlkIDNweCBnZXQtY29sb3VyKG1lbnUtb25lKTtcbn1cblxuaGVhZGVyIC5nZC11c2VybWVudSt1bC5zdWJtZW51LFxuLm1haW4tbmF2aWdhdGlvbi13cmFwcGVyLFxuaGVhZGVyIC5pcy1kcm9wZG93bi1zdWJtZW51LCBoZWFkZXIgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG59XG5oZWFkZXIgLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEge1xuXHRjb2xvcjogZ2V0LWNvbG91cihvbmUpOy8vYnJhbmRcbn1cblxuLnRhYnMgLnRhYnMtdGl0bGUgYTo6YmVmb3JlLFxuaGVhZGVyIC5kcm9wZG93bi5tZW51ID4gbGkgPiBhOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodHdvKTsvL2ludGVyYWN0aXZlXG59XG5cbi50aXRsZS1iYXIuc2hvdy1mb3Itc21hbGwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcbn1cblxuLmdkLWxvZ28taW1nIHtcblx0ZmlsdGVyOiBpbnZlcnQoMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgwZGVnKSBicmlnaHRuZXNzKDglKSBjb250cmFzdCg4MCUpO1xufVxuXG5cblxuXG5cblxuXG4udGhlbWVfQ29uc3VtZXJUcmVuZHMgLnRoZW1lX2dyb3VwIGEsXG5hLkNvbnN1bWVyVHJlbmRzLFxuYS5PdmVybGF5TWUge1xuXHRiYWNrZ3JvdW5kOiBnZXQtY29sb3VyKHR3bykhaW1wb3J0YW50Oy8vaW50ZXJhY3RpdmVcblx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpIWltcG9ydGFudDtcbn1cbi5PdmVybGF5TGF5ZXIge1xuXHRiYWNrZ3JvdW5kOiBnZXQtY29sb3VyKG9uZSkhaW1wb3J0YW50Oy8vYnJhbmRcbn1cbmRpdi50aGVtYXRpY3NfY2xvdWQgLnRoZW1lX2dyb3VwIGEjY3VycmVudF90aGVtZSxcbmRpdi50aGVtYXRpY3NfY2xvdWQgLnRoZW1lX2dyb3VwIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdGNvbG9yOiBnZXQtY29sb3VyKG9uZSk7Ly9icmFuZFxuXHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIob25lKTsvL2JyYW5kXG59XG5cblxuXG5cblxuLy8gLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24ge1xuLy8gXHQuYnV0dG9uLnByaW1hcnkge1xuLy8gXHRcdCYuZHJvcGRvd24tcGx1cyB7XG4vLyBcdFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdFx0aSB7XG4vLyBcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoZ2V0LWNvbG91cihpbnRlcmFjdGl2ZSksICRsaWdodG5lc3M6IC0yOCUpO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHRpIHtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihpbnRlcmFjdGl2ZSk7XG4vLyBcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0aSB7XG4vLyBcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihpbnRlcmFjdGl2ZSk7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdC5qdW1wLXRvIHtcbi8vIFx0XHQuYnV0dG9uLnByaW1hcnkge1xuLy8gXHRcdFx0aSB7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoaW50ZXJhY3RpdmUpO1xuLy8gXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIC5pbnB1dC1ncm91cC5mb3JtLXN3aXRjaCAuYnV0dG9uLmlzLWFjdGl2ZSB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoaW50ZXJhY3RpdmUpO1xuLy8gXHRpIHtcbi8vIFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG4vLyBcdH1cbi8vIH1cblxuXG5cblxuLy8gLmZhbmN5dHJlZS1ob2xkZXIgLmZhbmN5dHJlZS12aWV3IHNwYW4uZmFuY3l0cmVlLXRpdGxlIHtcbi8vIFx0Jjpob3ZlciB7XG4vLyBcdFx0Y29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvdXIoaW50ZXJhY3RpdmUpLCAkbGlnaHRuZXNzOiAtMjglKTtcbi8vIFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIFx0fVxuLy8gXHRjb2xvcjogZ2V0LWNvbG91cihpbnRlcmFjdGl2ZSk7XG4vLyB9XG4ucmV2ZWFsLnByb21wdCxcbi5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYSB7XG5cdC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldyBzcGFuLmZhbmN5dHJlZS10aXRsZSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQvLyBjb2xvcjogZ2V0LWNvbG91cihvbmUpOy8vYnJhbmRcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0Ly8gY29sb3I6IGdldC1jb2xvdXIob25lKTsvL2JyYW5kXG5cblx0fVxufVxuXG5cblxuXG5cbnAge1xuXHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXRocmVlKTtcbn1cbmgwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgwLCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcblx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xufVxuXG4vLy0tLS0tLS0tLS0gQW5jaG9yIFN0YXJ0IC0tLS0tLS0tLS1cbi5jdXJhdGVkLWxpc3Qge1xuXHRtYXgtd2lkdGg6IHVuc2V0O1xuXHQuY3VyYXRlZC1saXN0LWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCYsXG5cdFx0XHQmLmg2IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKGFjY2VudC10aHJlZSk7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG9uZSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjhweDtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU5MTgnOy8vZ2QtYXJyb3ctcmlnaHRcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJnbG9iYWxkYXRhLWljb25zXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIHtcblx0LmNyaXRlcmlhLW9wdGlvbiB7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10aHJlZSk7XG5cdFx0ZGl2ID4gdWwsIC8vY2F0ZXIgZm9yIGxpdmUgaXNzdWVzIHdpdGggbWFya3VwIDIwMjMwNVxuXHRcdD4gdWwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0PiBsaTpub3QoLm5lZ2F0ZSkge1xuXHRcdFx0XHQmLFxuXHRcdFx0XHQmLmdyb3VwLFxuXHRcdFx0XHQmLm9wZXJhdG9yLFxuXHRcdFx0XHQmLm9wZXJhdG9yLmdyb3VwIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEuYnV0dG9uIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC8vIC5vcGVyYXRvciwgLy9jYXRlciBmb3IgbGl2ZSBpc3N1ZXMgd2l0aCBtYXJrdXAgMjAyMzA1XG5cdFx0XHRcdCYub3BlcmF0b3Ige1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0XHRcdFx0PiBhLmJ1dHRvbi5vcGVyYXRvcixcblx0XHRcdFx0XHQmOmVtcHR5OjphZnRlcixcblx0XHRcdFx0XHQmOjphZnRlcixcblx0XHRcdFx0XHQmLmdyb3VwOjphZnRlciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5ncm91cDo6YmVmb3JlLFxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBhLm9wZXJhdG9yLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOmhvdmVyOm5vdCguY2xlYXIpIGk6OmJlZm9yZSxcblx0XHRcdFx0XHQ+IGEub3BlcmF0b3IuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246aG92ZXI6bm90KC5jbGVhcikgaSxcblx0XHRcdFx0XHQ+IGEub3BlcmF0b3IuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24uaG92ZXI6bm90KC5jbGVhcikgaTo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8vICYuZ3JvdXAge1xuXHRcdFx0XHRcdC8vIFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHQvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LnNlYXJjaC1hY3Rpb24tY29udGFpbmVyIHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5jZWxsIC5jZWxsLm1lZGl1bS02IC5idXR0b24uc2VhcmNoIHtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHQmOmhvdmVyLFxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoYWNjZW50LXR3byk7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0fVxuXHR9XG5cdC5jZWxsLm1lZGl1bS02IHtcblx0XHQuYnV0dG9uLnNlYXJjaCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy9cbi5zZWFyY2gtZmlsdGVyLWFjdGlvbi1jb250YWluZXIge1xuXHQuY3JpdGVyaWEtb3B0aW9uIHtcblx0XHR1bCB7IC8vY2F0ZXIgZm9yIGxpdmUgaXNzdWVzIHdpdGggbWFya3VwIDIwMjMwNVxuXHRcdFx0bGkge1xuXHRcdFx0XHQmLm9wZXJhdG9yLFxuXHRcdFx0XHQub3BlcmF0b3Ige1xuXHRcdFx0XHRcdCZbZGF0YS1vcGVyYXRvcl17XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtb3BlcmF0b3IpO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXR3byk7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEub3BlcmF0b3IuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246aG92ZXI6bm90KC5jbGVhcikgaTo6YmVmb3JlLFxuXHRcdFx0XHRhLm9wZXJhdG9yLmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uOmhvdmVyOm5vdCguY2xlYXIpIGksXG5cdFx0XHRcdGEub3BlcmF0b3IuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb24uaG92ZXI6bm90KC5jbGVhcikgaTo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC8vID4gc3Bhbi5yZWZpbmVtZW50LXRpdGxlIHtcblx0XHRcdFx0Ly8gXHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gdWwge1xuXHRcdFx0PiBsaTpub3QoLm5lZ2F0ZSkge1xuXHRcdFx0XHQ+IHNwYW4ucmVmaW5lbWVudC10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtY29uZmlybSAuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkgPiBzcGFuIHsgLy9jYXRlciBmb3IgbGl2ZSBpc3N1ZXMgd2l0aCBtYXJrdXAgMjAyMzA1XG5cdCYucmVmaW5lbWVudC10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5zZWFyY2gtcG9wdWxhciBsaSBhLFxuLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5zZWFyY2gtbGluayBsaSBhLFxuLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5saXN0LWxpbmsgbGkgYSxcbnRhYmxlIHRib2R5IHRoIGEsXG50YWJsZSB0Ym9keSB0ZCBhLFxuLmxpc3QtZ3JpZCB1bCBsaSBhLFxuYnV0dG9uLmJ1dHRvbixcbmEge1xuXHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKG9uZSk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5idXR0b24sXG5hIHtcblx0Ji5idXR0b24sXG5cdCYuYnV0dG9uLmRlbHRhIHtcblx0XHQmLm1vcmUge1xuXHRcdFx0Ji5idXR0b24tbmVnLFxuXHRcdFx0LmJ1dHRvbi1uZWcgJiB7XG5cdFx0XHRcdCYsXG5cdFx0XHRcdGksXG5cdFx0XHRcdC5oNCwuaDUsLmg2IHtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYsXG5cdFx0XHRpLFxuXHRcdFx0Lmg0LC5oNSwuaDYge1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIob25lKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmJ1dHRvbi5iYWNrIHtcblx0Y29sb3I6IGdldC1jb2xvdXIob25lKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG5cbi5idXR0b24ucHJpbWFyeTpub3QoLmNsZWFyKSxcbi5idXR0b24uc2Vjb25kYXJ5Om5vdCguY2xlYXIpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih0d28pOy8vaW50ZXJhY3RpdmVcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIob25lKTtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcihnZXQtY29sb3VyKGludGVyYWN0aXZlKSwgJGxpZ2h0bmVzczogLTI4JSk7XG5cdH1cbn1cbi5idXR0b24ucHJpbWFyeS5kcm9wZG93bi1jaGV2cm9uLFxuLmJ1dHRvbi5wcmltYXJ5LmRyb3Bkb3duLWNoZXZyb24uaG92ZXIge1xuXHRpLmdkLWNoZXZyb24tZG93bixcblx0aS5nZC1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHR9XG59XG5cbi5zbGlkZS1vdXQgYnV0dG9uW2RhdGEtY2xvc2VdLFxuLnJldmVhbCAuY2xvc2UtYnV0dG9uLFxuLnRhYnMtY29ubm90YXRpb24gLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGUgYSBzcGFuLFxuLm1vZHVsZS10YWJzLWluLXRhYnMgLnRhYnMudmVydGljYWwgLnRhYnMtdGl0bGUgYSBzcGFuIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5idXR0b24tZ3JvdXAge1xuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdD4gLmJ1dHRvbixcblx0PiAqIHtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHR9XG5cdG1hcmdpbi10b3A6IC0xcmVtO1xuXHRtYXJnaW4tbGVmdDogLTFyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tZWRpdW0gZG93bikge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxufVxuLmJ1dHRvbiB7XG5cdCYuZHJvcGRvd24tYnV0dG9uIGkge1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0fVxufVxuLmJ1dHRvbi1jb2xsZWN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cblxuXG4lbGJvdW5kLWFjdGlvbi1idXR0b24ge1xuXHQvLyAkYnV0dG9uLXBhZDogNHB4O1xuXHQvLyAuYnV0dG9uLFxuXHQvLyAuYnV0dG9uLXNldCB7XG5cdC8vIFx0ZGlzcGxheTogZmxleDtcblx0Ly8gfVxuXHQuYnV0dG9uLXNldCB7XG5cdFx0Jixcblx0XHQuYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ly8gcGFkZGluZy10b3A6ICRidXR0b24tcGFkO1xuXHRcdFx0Ly8gcGFkZGluZy1ib3R0b206ICRidXR0b24tcGFkO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXHQuYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0aGVpZ2h0OiAyZW07XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ly8gJi5idXR0b24tb25lLFxuXHRcdC8vICYuYnV0dG9uLXR3byxcblx0XHQvLyAmLmJ1dHRvbi10aHJlZSB7XG5cdFx0Ly8gXHRwYWRkaW5nLXRvcDogJGJ1dHRvbi1wYWQ7XG5cdFx0Ly8gXHRwYWRkaW5nLWJvdHRvbTogJGJ1dHRvbi1wYWQ7XG5cdFx0Ly8gfVxuXHRcdCYuYnV0dG9uLW9uZSxcblx0XHQmLmJ1dHRvbi10d28ge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0XHQmLm1vcmUsLy93aWxsIGJlY29tZSBvYnNvbGV0ZVxuXHRcdCYuYnV0dG9uLXRocmVlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQvLyBmb250LXNpemU6IDE0cHg7XG5cdFx0XHQvLyBwYWRkaW5nOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdC8vIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRcdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtY3JpdGVyaWEubWFpbi1zZWFyY2gtY3JpdGVyaWEgLnNlYXJjaC1jcml0ZXJpYS1maWVsZCAuc2VhcmNoLXR5cGUgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsXG4uc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzLFxuLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtdHlwZSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTp2aXNpdGVkLFxuLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLFxuLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzLFxuLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSAuc2VhcmNoLWNyaXRlcmlhLWZpZWxkIC5zZWFyY2gtc2VsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOnZpc2l0ZWQsXG5hIHtcblx0JltkaXNhYmxlZF0sXG5cdCYuZGlzYWJsZWQge1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtZm91cik7XG5cdH1cbn1cbi8vLS0tLS0tLS0tLSBBbmNob3IgRW5kIC0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tIExheW91dCBTdGFydCAtLS0tLS0tLS0tXG5ib2R5IHtcblx0PiBmb290ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7Ly9nZXQtY29sb3IoYm9keUdyZXkpO1xuXHR9XG5cdD4gbWFpbiB7XG5cdFx0LnNwbGl0LWJne1xuXHRcdFx0Ji5mdWxsLWNvbnRlbnR7XG5cdFx0XHRcdCYucmlnaHR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkd2hpdGUgODUlLCBnZXQtY29sb3VyKG5ldXRyYWwtc2V2ZW4pIDE1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHdoaXRlIDc1JSwgZ2V0LWNvbG91cihuZXV0cmFsLXNldmVuKSAyNSUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDIzMDBweCl7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICR3aGl0ZSA2NSUsIGdldC1jb2xvdXIobmV1dHJhbC1zZXZlbikgMzUlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuLy8tLS0tLS0tLS0tIExheW91dCBFbmQgLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0gTWVudSBTdGFydCAtLS0tLS0tLS0tXG5oZWFkZXIgLm1haW4tbmF2aWdhdGlvbi13cmFwcGVyIHtcblx0Lm1lbnUuZHJvcGRvd24ge1xuXHRcdD4gbGkge1xuXHRcdFx0Ji5wcm9taW5lbnQge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbGFyZ2UgZG93bil7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ05ldyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodGhyZWUtYik7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDZweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JltkYXRhLXByb21pbmVudF17XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1wcm9taW5lbnQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNvbnRyYXN0IHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihjb250cmFzdC10d28pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIoY29udHJhc3QpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0PiBhOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKGNvbnRyYXN0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Ly8gJjo6YmVmb3JlIHtcblx0XHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHQ+IGE6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmlzLWFjdGl2ZTpob3Zlcixcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQ+IGE6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gdWwgeyAvL21lZ2FtZW51XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRcdFx0LnRhYnMtY29udGVudCB7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdFx0XHRcdHVsID4gbGkgPiBhOm5vdCgubW9yZSl7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIob25lKTtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0ycHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1lbnUge1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRcdFx0XHQ+IGxpID4gYTpub3QoLm1vcmUpe1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG9uZSk7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMnB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNhcmQtaWNvbiB7XG5cdFx0XHRcdFx0aVtjbGFzcyo9XCJnZC1cIl06bm90KC53aXRoLWJnKS5zZWNvbmRhcnkge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodGhyZWUtYSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm5lZ2F0ZS1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0LmdkLXVzZXJtZW51IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdC5nZC1pY28ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxpc3QtbW9iaWxlLXRyYW5zaXRpb24tZG93bil7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1sYXJnZSBkb3duKXtcblx0XHQubWFpbi1uYXYtdXNlci1kZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cbn1cbi5kZHAtdG9vbGJveCB7XG5cdC5zcHJlYWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHQ+ICogKyAqIHtcblx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdH1cblx0fVxuXHQubWVudSB7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtZm91cik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2V2ZW4pO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmRyb3Bkb3duLXBhbmUge1xuXHQubWVudSB7XG5cdFx0LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxlOTA3JzsvL2dkLWNoZXZyb24tcmlnaHRcblx0XHRcdFx0XHQvLyBjb250ZW50OiAnXFxlOTBjJyFpbXBvcnRhbnQ7Ly9nZC1jaGV2cm9uLWxlZnRcblx0XHRcdFx0XHRAZXh0ZW5kICVmb250LWdsb2JhbGRhdGEtaWNvbnM7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLWZpdmUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC41ZW07XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAxZW07XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0aVtjbGFzcyo9XCJnZC1jaGV2cm9uLVwiXSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1peGluIHNpZGViYXItYWNjb3JkaW9uLW1lbnUge1xuXHQuc2lkZWJhciB7XG5cdFx0W2RhdGEtYWNjb3JkaW9uLW1lbnVdLFxuXHRcdC5hY2NvcmRpb24tbWVudSB7XG5cdFx0XHQmLnZlcnRpY2FsIHtcblx0XHRcdFx0Ly8gbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuXHRcdFx0XHQmLmlzLWFjdGl2ZSxcblx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Ly8gPiBzcGFuIHtcblx0XHRcdFx0XHQvLyBcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ly8gY29udGVudDogJ1xcZTkwNichaW1wb3J0YW50Oy8vZ2QtY2hldnJvbi11cFxuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZTkwYichaW1wb3J0YW50Oy8vZ2QtY2hldnJvbi1kb3duXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVmb250LWdsb2JhbGRhdGEtaWNvbnM7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtZml2ZSk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpW2NsYXNzKj1cImdkLWNoZXZyb24tXCJdIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCYucGFkbG9jayB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdHNwYW46bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlOWE2JzsvL2dkLXBhZGxvY2tcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlZm9udC1nbG9iYWxkYXRhLWljb25zO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKGNvbnRyYXN0KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji53aXRoVGl0bGUubWVudXtcblx0XHRcdFx0PiBsaTpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHQ+IGF7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDM0ZWM7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMDI1cmVtO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBzaWRlYmFyLWFjY29yZGlvbi1tZW51O1xuLnNpZGViYXItYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2V2ZW4pO1xufVxuLnNpZGViYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2V2ZW4pO1xuXHQuYWNjb3JkaW9uLW1lbnUsXG5cdHVsLm1lbnUuYWNjb3JkaW9uLW1lbnUge1xuXHRcdD4gbGkge1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG9uZSk7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdH1cblx0XHRcdCYuaXMtYWN0aXZlID4gYSxcblx0XHRcdCZbYXJpYS1leHBhbmRlZD10cnVlXSA+IGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIob25lKTtcblx0XHRcdH1cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Ly8gaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdCY6YWZ0ZXJ7Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpfVxuXHRcdFx0fVxuXHRcdFx0Ji5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNldmVuKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRhOnZpc2l0ZWQsXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQ+IGkuZ2QtY2hldnJvbi1yaWdodCB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG59XG5cbi5zaWRlYmFyIC5hY2NvcmRpb24tbWVudSA+IGxpID4gYSxcbi5zaWRlYmFyIHVsLm1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEsXG4uc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IC5pcy1zdWJtZW51LWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbSB7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXdlaWdodDogNTAwOyAvL2h0dHBzOi8vcHJvZ3Jlc3NpdmUuYXRsYXNzaWFuLm5ldC9icm93c2UvQ1RJLTEyM1xuXHQmOjpiZWZvcmUge1xuXHRcdC8vIGNvbnRlbnQ6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuXHR9XG5cdCYuaXMtYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRjb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG9uZSk7XG5cdFx0fVxuXHRcdD4gYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKGFjY2VudC10aHJlZSk7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRjb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuXHR9XG59XG5cblxuLnNpZGViYXIgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSAuaXMtc3VibWVudS1pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0ge1xuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihhY2NlbnQtdGhyZWUpO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoYWNjZW50LXRocmVlKTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdFx0PiBhIHtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG9uZSk7XG5cdFx0fVxuXHR9XG59XG4uc2lkZWJhciAuYWNjb3JkaW9uLW1lbnUgPiBsaSB7XG5cdCYuaXMtYWN0aXZlID4gYSxcblx0JlthcmlhLWV4cGFuZGVkPXRydWVdID4gYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIob25lKTtcblx0fVxufVxuXG4udGFicyB7XG5cdC50YWJzLXRpdGxlIHtcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRhOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0XHQubW9kdWxlLXRhYnMgJiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAzcHggNHB4IDJweCAzcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi50YWItYmFyLXdyYXAudGFicy1zbGlkZXIge1xuXHQudGFicy1zbGlkZXItYnV0dG9uIHtcblx0XHQmICsgLnRhYnMtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cbi5tZW51LnBhZ2UtbWVudSB7XG5cdGxpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2V2ZW4pO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0fVxuXHRcdC8vICYuaXMtYWN0aXZlIHtcblx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHQvLyBcdGEge1xuXHRcdC8vIFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0XHR9XG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG51bC5rZXlfdHJlbmRzIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0PiBsaSBhIHtcblx0XHQuZ2QtaWMgLmNlbGwgJiB7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0fVxuXHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0fVxuXHRsaSB7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdGEge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDdweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vICY6Zmlyc3QtY2hpbGQgPiBzcGFuLFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItbGVmdDogc29saWQgMXB4IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG4uYnJlYWRjcnVtYnMge1xuXHRsaSB7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10aHJlZSk7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0Jjpob3Zlcixcblx0XHQmLmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0fVxuXHR9XG59XG4vLy0tLS0tLS0tLS0gTWVudSBFbmQgLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0gVGFibGUgU3RhcnQgLS0tLS0tLS0tLVxuLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gZGl2LmFjdGlvbiB7XG5cdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Ly8gcGFkZGluZy10b3A6IDlweDtcblx0dWwucmVjZXB0YWNsZSB7XG5cdFx0PiBsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdH1cblx0fVxuXHRpbnB1dCB7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRpIHtcblx0XHRcdCZbY2xhc3MqPWdkLV17XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZHJvcGRvd24tY2hldnJvbixcblx0XHQmLmRyb3Bkb3duLWNoZXZyb24ucHJpbWFyeSB7XG5cdFx0XHRpLmdkLWNoZXZyb24tZG93bixcblx0XHRcdGkuZ2QtY2hldnJvbi1kb3duOjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnV0dG9uLnByaW1hcnl7XG5cdFx0Ji5kcm9wZG93bi1wbHVzIGkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLWZpdmUpO1xuXHRcdH1cblx0fVxuXG5cdC5qdW1wLXRvIHtcblx0XHQuYnV0dG9uLnByaW1hcnksXG5cdFx0LmJ1dHRvbi5wcmltYXJ5IGkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdH1cblx0XHQuaW5wdXQtZ3JvdXAge1xuXHRcdFx0aW5wdXQsXG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtZml2ZSk7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBnLWluZm8ge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0PiBzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHR9XG59XG4udGFibGUtY29udGFpbmVye1xuXHQudGFibGUtZml4ZWRjb2wgdGFibGUsXG5cdHRhYmxlIHtcblx0XHR0aGVhZCB0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRcdC8vIHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQmOmhvdmVyOjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtZml2ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRib2R5IHRoLFxuXHRcdHRib2R5IHRkIHtcblx0XHRcdHBhZGRpbmctdG9wOiA5cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtdGhyZWUpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRib2R5IHtcblx0XHRcdHRyLmdyb3VwZWRUaXRsZSB7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dHIge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0LnNob3ctaGlkZS1hbGwtY29tcGFyZSB7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuaW52ZXJzZSB7XG5cdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFibGUtZmlsdGVyIHtcblx0XHQmOmhvdmVyIHNwYW46OmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLWZpdmUpO1xuXHRcdH1cblx0fVxuXHR0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50cj50ZC5jb250cm9sOjpiZWZvcmUge1xuXHRcdHRvcDogMjJweDtcblx0fVxuXHR0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50ci5wYXJlbnQ+dGQuY29udHJvbDo6YmVmb3JlIHtcblx0XHR0b3A6IDE1cHg7XG5cdH1cbn1cbi5kcm9wZG93bi1wYW5lLmZpbHRlci1jcml0ZXJpYSB7XG5cdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0LmZpbHRlci10eXBlIHtcblx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXHQuY2xvc2UtYnV0dG9uLFxuXHQuYnV0dG9uLmNsZWFyLnByaW1hcnkge1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdH1cbn1cbi8vICVlbnRpdHktaGVhZGVyIHtcbi8vIFx0ZGlzcGxheTogZmxleDtcbi8vIFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4vLyBcdGZsZXgtd3JhcDogd3JhcDtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyBcdCsgbWFpbiB7XG4vLyBcdFx0cGFkZGluZy10b3A6IDEycHg7XG4vLyBcdH1cbi8vIFx0aDEsaDIsaDMsaDQsaDUsXG4vLyBcdC5oMSwuaDIsLmgzLC5oNCwuaDUge1xuLy8gXHRcdG1hcmdpbjogMDtcbi8vIFx0fVxuLy8gXHRAZXh0ZW5kICVlbnRpdHktaGVhZGVyLXNlY3Rpb247XG4vLyB9XG4vLyAlZW50aXR5LWhlYWRlci1zZWN0aW9uIHtcbi8vIFx0Ly8gbWFyZ2luOiAtMTBweCAwIDAgLTEwcHg7Ly8yMDIzMDgxNyBoZWFkZXIgZ3V0dGVyIGZpeFxuLy8gXHQuc2VjdGlvbiB7XG4vLyBcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gXHRcdC8vIG1hcmdpbjogMTBweCAwIDAgMTBweDsvLzIwMjMwODE3IGhlYWRlciBndXR0ZXIgZml4XG4vLyBcdFx0Ly8gbWFyZ2luOiAtMTBweCAwIDAgLTEwcHg7XG4vLyBcdFx0JjpmaXJzdC1jaGlsZCxcbi8vIFx0XHQmLmhlYWRsaW5lIHtcbi8vIFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyBcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbi8vIFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcbi8vIFx0XHRcdD4gbWFpbiB7XG4vLyBcdFx0XHRcdC8vIG1hcmdpbjogLTEwcHggMCAwIC0xMHB4O1xuLy8gXHRcdFx0XHQvLyA+ICoge1xuLy8gXHRcdFx0XHQvLyBcdG1hcmdpbjogMTBweCAwIDAgMTBweDtcbi8vIFx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbi8vIFx0XHRcdFx0Ly8gfVxuLy8gXHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4vLyBcdFx0XHRcdC50aXRsZSB7XG4vLyBcdFx0XHRcdFx0c3Bhbjpub3QoW2RhdGEtdG9vbHRpcF0pIHtcbi8vIFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcbi8vIFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuLy8gXHRcdFx0XHRcdFx0XHQvL2ZvbnQtc2l6ZTogMThweDtcbi8vIFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vIFx0XHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuLy8gXHRcdFx0XHRcdFx0XHQvL2ZvbnQtc2l6ZTogMTRweDtcbi8vIFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcbi8vIFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcInxcIjtcbi8vIFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcbi8vIFx0XHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdFx0fVxuXG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRcdFx0c2VsZWN0IHtcbi8vIFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbi8vIFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMmVtO1xuLy8gXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuLy8gXHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRzZWxlY3Qge1xuLy8gXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuLy8gXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHRcdD4gZm9vdGVyIHtcbi8vIFx0XHRcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vIFx0XHRcdFx0Lm91dGxpbmUge1xuLy8gXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0XHQudGFncyB7XG4vLyBcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHRcdC5yZWZpbmUge1xuLy8gXHRcdFx0XHRcdCYsXG4vLyBcdFx0XHRcdFx0bGFiZWwge1xuLy8gXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0XHQuZm9ybS1jaGVja2JveCB7XG4vLyBcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdCY6bGFzdC1jaGlsZCxcbi8vIFx0XHQmLmFjdGlvbiB7XG4vLyBcdFx0XHQ+IC5idXR0b24uZHJvcGRvd24tY2hldnJvbjpub3QoLmNsZWFyKSxcbi8vIFx0XHRcdD4gYS5idXR0b24ge1xuLy8gXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcbi8vIFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAxMHB4O1xuLy8gXHRcdFx0XHRwYWRkaW5nOiAwO1xuLy8gXHRcdFx0XHQmLmhvdmVyLFxuLy8gXHRcdFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vIFx0XHRcdFx0XHQmLFxuLy8gXHRcdFx0XHRcdGkge1xuLy8gXHRcdFx0XHRcdFx0Jixcbi8vIFx0XHRcdFx0XHRcdCY6OmJlZm9yZSAge1xuLy8gXHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuLy8gXHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQ+ICoge1xuLy8gXHRcdFx0Ly8gbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuLy8gXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4vLyBcdFx0fVxuLy8gXHRcdD4gbWFpbiB7XG4vLyBcdFx0XHQrIGZvb3RlciB7XG4vLyBcdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHRAZXh0ZW5kICVzZWxlY3QtcmVmaW5lO1xuLy8gXHR9XG4vLyB9XG4vLyAlc2VsZWN0LXJlZmluZSB7XG4vLyBcdHNlbGVjdCB7XG4vLyBcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC11cC1kb3duKGdldC1jb2xvdXIodHdvKSk7XG4vLyBcdFx0YmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuLy8gXHRcdGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4vLyBcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4vLyBcdFx0bGluZS1oZWlnaHQ6IDEuMTtcbi8vIFx0XHRwYWRkaW5nOiAwIDI0cHggMCA4cHg7XG4vLyBcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10aHJlZSk7XG5cbi8vIFx0XHR3aWR0aDogYXV0bztcbi8vIFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbi8vIFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vIFx0fVxuLy8gfVxuLy8gLmNoYXQtc2V0LFxuLy8gLm1vZHVsZS1zZXQsXG4vLyAuY2hhdC12ZXNzZWwsXG4vLyAubW9kdWxlLXZlc3NlbCxcbi8vIC5jYXJkLXZlc3NlbCB7XG4vLyBcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyBcdCYuaGlnaC1jb250cmFzdCB7XG4vLyBcdFx0Jixcbi8vIFx0XHQmLmJhc2ljIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuLy8gXHRcdFx0Jixcbi8vIFx0XHRcdD4gaGVhZGVyLFxuLy8gXHRcdFx0PiBtYWluLFxuLy8gXHRcdFx0PiBmb290ZXIsXG4vLyBcdFx0XHQ+IHNlY3Rpb24ge1xuLy8gXHRcdFx0XHQmLFxuLy8gXHRcdFx0XHRhLFxuLy8gXHRcdFx0XHRzcGFuLFxuLy8gXHRcdFx0XHQuc3RyYXBsaW5lLFxuLy8gXHRcdFx0XHQudGl0bGUge1xuLy8gXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQudGl0bGUtaWNvIHtcbi8vIFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vIFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcbi8vIFx0fVxuLy8gfVxuLy8gLmNoYXQtdmVzc2VsLFxuLy8gLm1vZHVsZS12ZXNzZWwge1xuLy8gXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyBcdGhlaWdodDogMTAwJTtcbi8vIFx0cGFkZGluZzogMTJweCAwO1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2V2ZW4pO1xuLy8gXHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcbi8vIFx0Ji5uby1oZWFkIHtcbi8vIFx0XHRwYWRkaW5nLXRvcDogMDtcbi8vIFx0fVxuLy8gXHQubW9kdWxlLXZlc3NlbCB7XG4vLyBcdFx0cGFkZGluZzogMDtcbi8vIFx0XHRib3JkZXI6IG5vbmU7XG4vLyBcdFx0PiBoZWFkZXIsXG4vLyBcdFx0PiBtYWluLFxuLy8gXHRcdD4gZm9vdGVyIHtcbi8vIFx0XHRcdHBhZGRpbmc6IDA7XG4vLyBcdFx0fVxuLy8gXHRcdD4gaGVhZGVyICsgbWFpbiB7XG4vLyBcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0PiBoZWFkZXIsXG4vLyBcdD4gbWFpbixcbi8vIFx0PiBmb290ZXIge1xuLy8gXHRcdHBhZGRpbmc6IDAgMTJweDtcbi8vIFx0fVxuLy8gXHQ+IGhlYWRlciB7XG4vLyBcdFx0QGV4dGVuZCAlZW50aXR5LWhlYWRlcjtcbi8vIFx0XHQrIG1haW4ge1xuLy8gXHRcdFx0Ji5uby1ndXR0ZXIge1xuLy8gXHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0PiBtYWluIHtcbi8vIFx0XHRmbGV4LWdyb3c6IDE7XG4vLyBcdFx0Ji5uby1ndXR0ZXIge1xuLy8gXHRcdFx0cGFkZGluZzogMDtcbi8vIFx0XHR9XG4vLyBcdFx0PiAqIHtcbi8vIFx0XHRcdHBhZGRpbmc6IDA7XG4vLyBcdFx0fVxuLy8gXHRcdC50YWJzLXZlc3NlbCB7XG4vLyBcdFx0XHQmLnRyaW0sXG4vLyBcdFx0XHQmLnRyaW0teCB7XG4vLyBcdFx0XHRcdD4gLnRhYnMtYWN0aW9uLFxuLy8gXHRcdFx0XHQ+IC50YWJzLWNvbnRlbnR7XG4vLyBcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuLy8gXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHRcdCYudHJpbSxcbi8vIFx0XHRcdCYudHJpbS15IHtcbi8vIFx0XHRcdFx0PiAudGFicy1hY3Rpb24sXG4vLyBcdFx0XHRcdD4gLnRhYnMtY29udGVudHtcbi8vIFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcbi8vIFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQudGFicy1hY3Rpb24ge1xuLy8gXHRcdFx0cGFkZGluZzogMCAxMnB4O1xuLy8gXHRcdFx0Jjpub3QoLnVuYm91bmQpe1xuLy8gXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG91cihuZXV0cmFsLWZpdmUpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vIFx0XHRcdC50YWJzIHtcbi8vIFx0XHRcdFx0LnRhYnMtdGl0bGUge1xuLy8gXHRcdFx0XHRcdGEge1xuLy8gXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuLy8gXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE2cHg7XG4vLyBcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcbi8vIFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHRcdGEuYnV0dG9uIHtcbi8vIFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG4vLyBcdFx0XHRcdG1hcmdpbjogMCAwIDAgMTBweDtcbi8vIFx0XHRcdFx0cGFkZGluZzogMDtcbi8vIFx0XHRcdFx0Ji5ob3Zlcixcbi8vIFx0XHRcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyBcdFx0XHRcdFx0Jixcbi8vIFx0XHRcdFx0XHRpIHtcbi8vIFx0XHRcdFx0XHRcdCYsXG4vLyBcdFx0XHRcdFx0XHQmOjpiZWZvcmUgIHtcbi8vIFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodHdvKTtcbi8vIFx0XHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdFx0Ji5kcm9wZG93bi1jaGV2cm9uIHtcbi8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vIFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuLy8gXHRcdFx0XHRcdC8vICYsXG4vLyBcdFx0XHRcdFx0Ly8gJi5ob3Zlcixcbi8vIFx0XHRcdFx0XHQvLyAmOmhvdmVyIHtcbi8vIFx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gXHRcdFx0XHRcdFx0Ly8gY29sb3I6IGdldC1jb2xvdXIodHdvKTtcbi8vIFx0XHRcdFx0XHRcdC8vICYsXG4vLyBcdFx0XHRcdFx0XHRpIHtcbi8vIFx0XHRcdFx0XHRcdFx0Ly8gJixcbi8vIFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlICB7XG4vLyBcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10aHJlZSk7XG4vLyBcdFx0XHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0XHQvLyB9XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0LnRhYnMtY29udGVudCB7XG4vLyBcdFx0XHRwYWRkaW5nOiAxMnB4IDEycHggMCAxMnB4O1xuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNldmVuKTtcbi8vIFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3VyKG5ldXRyYWwtZml2ZSk7XG4vLyBcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQ+IGZvb3RlciB7XG4vLyBcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyBcdFx0Ly8gYm9yZGVyLXRvcDogc29saWQgMXB4IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpOztcbi8vIFx0XHQvLyBtYXJnaW4tdG9wOiAxNnB4O1xuLy8gXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyBcdFx0cGFkZGluZy10b3A6IDE2cHg7XG4vLyBcdFx0QGV4dGVuZCAlbGJvdW5kLWFjdGlvbi1idXR0b247XG4vLyBcdH1cbi8vIH1cbi8vIC50YWJzLXZlc3NlbCB7XG4vLyBcdCYsXG4vLyBcdC50YWJzLWFjdGlvbixcbi8vIFx0LnRhYnMtY29udGVudCB7XG4vLyBcdFx0Ji5uby1ndXR0ZXIge1xuLy8gXHRcdFx0cGFkZGluZzogMDtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gfVxuLnRhc2stdHJhY2tlciB7XG5cdGNvdW50ZXItcmVzZXQ6IGRhdGEtcHJlZmVyZW5jZTtcbn1cbi8vbm90ZSAuY2FyZC12ZXNzZWwgYWJvdmUgY2F0ZXIgZm9yIG9sZGVyIG1vZHVsZSBzdHlsZSAtIHRvIGJlIHJlcGxhY2UgYnkgdGhpcyBvbmVcbi8vIC5jYXJkLXZlc3NlbCB7XG5cbi8vIFx0Ji5zaWRlLWJ5LXNpZGUge1xuLy8gXHRcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcbi8vIFx0XHQmLmluZmxhdGUsXG4vLyBcdFx0Ji5ncmFwaGljIHtcbi8vIFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuLy8gXHRcdH1cbi8vIFx0XHQ+IHNlY3Rpb24ge1xuLy8gXHRcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyBcdFx0XHR3aWR0aDogNTAlO1xuLy8gXHRcdFx0ZmxleC1ncm93OiAxO1xuLy8gXHRcdFx0aW1nIHtcbi8vIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQmOmZpcnN0LWNoaWxkIHtcbi8vIFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTJweDtcbi8vIFx0XHRcdFx0KyBzZWN0aW9uIHtcbi8vIFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG4vLyBcdFx0XHRcdFx0Ly8gJi5ncmFwaGlje1xuLy8gXHRcdFx0XHRcdC8vIFx0cGFkZGluZy1sZWZ0OiAwO1xuLy8gXHRcdFx0XHRcdC8vIH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRAZm9yICRpIGZyb20gMyB0aHJvdWdoIDQge1xuLy8gXHRcdFx0XHRcdEBmb3IgJGogZnJvbSAxIHRocm91Z2ggKCRpIC0gMSkge1xuLy8gXHRcdFx0XHRcdFx0JltkYXRhLXNsaWNlPVwiI3skan1vZiN7JGl9XCJde1xuLy8gXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygoI3skan0gLyAjeyRpfSkgKiAxMDAlKTtcbi8vIFx0XHRcdFx0XHRcdFx0KyBzZWN0aW9uIHtcbi8vIFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygoI3skaSAtICRqfSAvICN7JGl9KSAqIDEwMCUpO1xuLy8gXHRcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG5cbi8vIFx0XHRcdH1cbi8vIFx0XHRcdC8vICYuZ3JhcGhpY3tcbi8vIFx0XHRcdC8vIFx0JjpmaXJzdC1jaGlsZCB7XG4vLyBcdFx0XHQvLyBcdFx0cGFkZGluZy1yaWdodDogMDtcbi8vIFx0XHRcdC8vIFx0fVxuLy8gXHRcdFx0Ly8gfVxuLy8gXHRcdFx0Jjpub3QoLmdyYXBoaWMpe1xuLy8gXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcbi8vIFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHR1bCB7XG4vLyBcdFx0XHRcdGxpIHtcbi8vIFx0XHRcdFx0XHRlbSB7XG4vLyBcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG4vLyBcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdFx0LnRpdGxlLFxuLy8gXHRcdFx0LmluZm8sXG4vLyBcdFx0XHR1bCBsaSB7XG4vLyBcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdCYuc3RhY2sge1xuLy8gXHRcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vIFx0fVxuLy8gXHQmLmJhc2ljLFxuLy8gXHQmLmluZmxhdGUsXG4vLyBcdCYuZ3JhcGhpYyB7XG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG4vLyBcdFx0PiBoZWFkZXIge1xuLy8gXHRcdFx0ZmxleC1ncm93OiAxO1xuLy8gXHRcdFx0KyBtYWluIHtcbi8vIFx0XHRcdFx0ZmxleC1ncm93OiAxMDA7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdCYuYmFzaWMge1xuLy8gXHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xuLy8gXHRcdHBhZGRpbmctdG9wOiAxOHB4O1xuLy8gXHR9XG4vLyBcdCYuYWRvcm4ge1xuLy8gXHRcdGJvcmRlci10b3A6IHNvbGlkIDNweCBnZXQtY29sb3VyKHR3byk7XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2V2ZW4pO1xuLy8gXHRcdH1cbi8vIFx0XHQ+IGhlYWRlciB7XG4vLyBcdFx0XHQuZ2QtaWNvIHtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQmW2RhdGEtcHJlZmVyZW5jZV0ge1xuLy8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHQmOm5vdChbZGF0YS1wcmVmZXJlbmNlPW1hZGVdKTo6YmVmb3JlIHtcbi8vIFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBkYXRhLXByZWZlcmVuY2U7XG4vLyBcdFx0XHRjb250ZW50OiBjb3VudGVyKGRhdGEtcHJlZmVyZW5jZSk7XG4vLyBcdFx0fVxuLy8gXHRcdCY6OmJlZm9yZSB7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vIFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gXHRcdFx0dG9wOiAtMTVweDtcbi8vIFx0XHRcdGxlZnQ6IDE1cHg7XG4vLyBcdFx0XHR3aWR0aDogMzBweDtcbi8vIFx0XHRcdGhlaWdodDogMzBweDtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcbi8vIFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodHdvKTtcbi8vIFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0JltkYXRhLXByZWZlcmVuY2U9bWFkZV0ge1xuLy8gXHRcdCY6OmJlZm9yZSB7XG4vLyBcdFx0XHRjb250ZW50OiAnXFxlOTMwJzsvL2dkLWljb24tdGlja1xuLy8gXHRcdFx0QGV4dGVuZCAlZm9udC1nbG9iYWxkYXRhLWljb25zO1xuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG4vLyBcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihwb3NpdGl2ZSk7XG4vLyBcdFx0XHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3VyKHBvc2l0aXZlKTtcbi8vIFx0XHR9XG4vLyBcdH1cblxuLy8gXHQmLmluZmxhdGUsXG4vLyBcdCYuZ3JhcGhpYyB7XG4vLyBcdFx0cGFkZGluZzogMDtcbi8vIFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcbi8vIFx0XHQ+IGZpZ3VyZSB7XG4vLyBcdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcbi8vIFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdFx0XHRpbWcge1xuLy8gXHRcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdCsgaGVhZGVyIHtcbi8vIFx0XHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdD4gaGVhZGVyLFxuLy8gXHRcdD4gbWFpbixcbi8vIFx0XHQ+IGZvb3RlciB7XG4vLyBcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG4vLyBcdFx0fVxuLy8gXHRcdC8vID4gZm9vdGVyIHtcbi8vIFx0XHQvLyBcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuLy8gXHRcdC8vIH1cbi8vIFx0XHQuZXhwbG9kZSB7XG4vLyBcdFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbi8vIFx0XHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0XHRpbWcge1xuLy8gXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdFx0aW1nIHtcbi8vIFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0Lmxpc3QtZ3JpZCB7XG4vLyBcdFx0Y291bnRlci1yZXNldDogbGlzdC1ncmlkO1xuLy8gXHRcdGZsZXgtZ3JvdzogMTtcbi8vIFx0XHQubGlzdC1ncmlkLWhlYWRlciB7XG4vLyBcdFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuLy8gXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuLy8gXHRcdFx0LnRpdGxlIHtcbi8vIFx0XHRcdFx0Ly8gZm9udC1zaXplOiAxNHB4O1xuLy8gXHRcdFx0XHQvLyBmb250LXdlaWdodDogNTAwO1xuLy8gXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdFx0XHRAZXh0ZW5kICVzZWxlY3QtcmVmaW5lO1xuLy8gXHRcdFx0XHRzZWxlY3Qge1xuLy8gXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuLy8gXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0dWwge1xuLy8gXHRcdFx0bGkge1xuLy8gXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xuLy8gXHRcdFx0XHRib3JkZXI6IG5vbmU7XG4vLyBcdFx0XHRcdCY6OmJlZm9yZSB7XG4vLyBcdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpc3QtZ3JpZDtcbi8vIFx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGxpc3QtZ3JpZCk7XG4vLyBcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0XHRcdGxlZnQ6IDA7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdFx0aDYsIGg1LCBoNCxcbi8vIFx0XHRcdFx0Lmg2LCAuaDUsIC5oNCB7XG4vLyBcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuLy8gXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4vLyBcdFx0XHRcdH1cblxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHR9XG4vLyBcdCYucmVwb3J0IHtcbi8vIFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcbi8vIFx0XHRwYWRkaW5nOiAxMnB4O1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodGhyZWUpO1xuLy8gXHRcdGJvcmRlci10b3A6IHNvbGlkIDRweCBnZXQtY29sb3VyKHRocmVlLWEpO1xuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihhY2NlbnQtb25lKTtcbi8vIFx0XHR9XG4vLyBcdFx0PiBoZWFkZXIge1xuLy8gXHRcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vIFx0XHRcdC5nZC1pY28ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG4vLyBcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHRocmVlLWIpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQ+IG1haW4ge1xuLy8gXHRcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRcdGZsZXgtZ3JvdzogMTtcbi8vIFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbi8vIFx0XHRcdC5pbmZvIHtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuLy8gXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuLy8gXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG4vLyBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4vLyBcdFx0XHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdD4gc2VjdGlvbiA+IGhlYWRlcixcbi8vIFx0PiBoZWFkZXIge1xuLy8gXHRcdCYubGVhZGVyIHtcbi8vIFx0XHRcdEBleHRlbmQgJWVudGl0eS1oZWFkZXI7XG4vLyBcdFx0fVxuLy8gXHRcdC50aXRsZSB7XG4vLyBcdFx0XHRmb250LXNpemU6IDE4cHg7XG4vLyBcdFx0XHRmb250LXdlaWdodDogNTAwO1xuLy8gXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQ+IHNlY3Rpb24gPiBtYWluLFxuLy8gXHQ+IG1haW4ge1xuLy8gXHRcdGZsZXgtZ3JvdzogMTtcbi8vIFx0XHQuaW5mbyB7XG4vLyBcdFx0XHRmb250LXNpemU6IDE2cHg7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdD4gc2VjdGlvbiA+IGZvb3Rlcixcbi8vIFx0PiBmb290ZXIge1xuLy8gXHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuLy8gXHR9XG4vLyBcdC5zdHJhcGxpbmUge1xuLy8gXHRcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gXHRcdGZvbnQtc2l6ZTogMTBweDtcbi8vIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gXHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtdGhyZWUpO1xuLy8gXHRcdGEge1xuLy8gXHRcdFx0cGFkZGluZzogMDtcbi8vIFx0XHRcdG1hcmdpbjogMDtcbi8vIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vLS0tLS0tLS0tLSBUYWJsZSBFbmQgLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0gRmllbGQgU3RhcnQgLS0tLS0tLS0tLVxuc2VsZWN0LFxudGV4dGFyZWEsXG5pbnB1dCB7XG5cdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtdGhyZWUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2V2ZW4pO1xuXHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtdGhyZWUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zZXZlbik7XG5cdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtdGhyZWUpO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIob25lKTtcblx0fVxufVxuLnNsaWRlciB7XG5cdC5zbGlkZXItaGFuZGxlLFxuXHQuc2xpZGVyLWZpbGwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0fVxufVxuXG4uZm9ybS1jaGVja2JveCB7XG5cdGxhYmVsIGkuZ2QtY2hlY2sge1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKVxuXHR9XG5cdGlucHV0OmNoZWNrZWQge1xuXHRcdCYgKyBsYWJlbCB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIob25lKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtZml2ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGlucHV0OmhvdmVyIHtcblx0XHQmICsgbGFiZWwge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10aHJlZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbi5mb3JtLXJhZGlvIHtcblx0bGFiZWwge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2V2ZW4pO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHR9XG5cdH1cblx0aW5wdXQ6Y2hlY2tlZCB7XG5cdFx0JiArIGxhYmVsIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIob25lKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aW5wdXQ6aG92ZXIge1xuXHRcdCYgKyBsYWJlbCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10aHJlZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbnB1dC1ncm91cC5mb3JtLXN3aXRjaHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0YS5idXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zZXZlbik7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10aHJlZSk7XG5cdFx0aSxcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOm5vdCguaXMtYWN0aXZlKSB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtdGhyZWUpO1xuXHRcdFx0aSxcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuaW52ZXJzZSB7XG5cdFx0YS5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10aHJlZSk7XG5cdFx0XHRpLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOm5vdCguaXMtYWN0aXZlKSB7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2V2ZW4pO1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXRocmVlKTtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5pbnB1dC1ncm91cC5zZWFyY2gsXG4uaW5wdXQtZ3JvdXAuZGF0ZSxcbi5zZWxlY3QtZ3JvdXAuZmxvYXRpbmctbGFiZWwsXG4uaW5wdXQtZ3JvdXAuZmxvYXRpbmctbGFiZWwge1xuXHRsYWJlbCB7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10aHJlZSk7XG5cdH1cblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSxcblx0aW5wdXQge1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtdGhyZWUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zZXZlbik7XG5cdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0Ji5ub3QtZW1wdHkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNldmVuKTtcblx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10aHJlZSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2V2ZW4pO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtdGhyZWUpO1xuXHRcdH1cblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKG9uZSk7XG5cdFx0fVxuXHR9XG59XG4uaW5wdXQtZ3JvdXAge1xuXHQmLnNlYXJjaHtcblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcblx0XHR9XG5cdFx0LmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uLFxuXHRcdFtkYXRhLXNlYXJjaC1jYXRlZ10ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtZml2ZSk7XG5cdFx0XHRib3JkZXItbGVmdC13aWR0aDogMDtcblx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbnB1dC1ncm91cC1idXR0b24ge1xuXHRcdFx0LmJ1dHRvbi5wcmltYXJ5Om5vdCguY2xlYXIpLFxuXHRcdFx0LmJ1dHRvbi5zZWNvbmRhcnk6bm90KC5jbGVhcikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtZml2ZSk7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmdkLW1hZ25pZi5zZWNvbmRhcnkge1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5idXR0b24ucHJpbWFyeTpub3QoLmNsZWFyKSxcblx0XHRcdFx0LmJ1dHRvbi5zZWNvbmRhcnk6bm90KC5jbGVhcikge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIob25lKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZ2QtbWFnbmlmLnNlY29uZGFyeSB7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mYW5jeXRyZWUtc2VhcmNoIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQrIC5pbnB1dC1ncm91cC1idXR0b24gLmZhbmN5dHJlZS1yZXNldCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtdGhyZWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0KyAuaW5wdXQtZ3JvdXAtYnV0dG9uIC5mYW5jeXRyZWUtcmVzZXQge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mYW5jeXRyZWUtcmVzZXQge1xuXHRcdFx0LmZhbmN5dHJlZS1ob2xkZXIgJiB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW5wdXQtZ3JvdXAtbGFiZWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zZXZlbik7XG5cdH1cblx0LmlucHV0LWdyb3VwLWZpZWxkIHtcblx0XHQmLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0fVxuXHR9XG59XG4vLyAuaW5wdXQtZ3JvdXAuZGF0ZSB7XG4vLyBcdC5pbnB1dC1ncm91cC1sYWJlbCB7XG4vLyBcdFx0aSB7XG4vLyBcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1kcm9wZG93bi5kcm9wZG93bi1tZW51IHtcblx0dGJvZHkgdGQuZGF5LmFjdGl2ZSB7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHR9XG59XG4uZmFuY3l0cmVlLXBsYWluIHtcblx0LmZhbmN5dHJlZS1ub2RlIHtcblx0XHQmLmZhbmN5dHJlZS1zZWxlY3RlZCB7XG5cdFx0XHRzcGFuLmZhbmN5dHJlZS1jaGVja2JveCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIob25lKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtZml2ZSk7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3Bhbi5mYW5jeXRyZWUtY2hlY2tib3gge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNldmVuKTtcblx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0fVxuXHRcdCYuZmFuY3l0cmVlLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHQuZmFuY3l0cmVlLWV4cGFuZGVyIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZhbmN5dHJlZS1ob2xkZXIge1xuXHQuZmFuY3l0cmVlLXZpZXcgIHtcblx0XHRzcGFuLmZhbmN5dHJlZS10aXRsZSB7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9ycGhzZWFyY2gge1xuXHQuaW5wdXQtZ3JvdXAuc2VhcmNoIHtcblx0XHQmLm1vcnBoc2VhcmNoLWZvcm0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNldmVuKTtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10d28pO1xuXHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXRocmVlKTtcblx0XHRcdH1cblxuXHRcdFx0LmlucHV0LWdyb3VwLWJ1dHRvbiB7XG5cdFx0XHRcdC5idXR0b24ucHJpbWFyeTpub3QoLmNsZWFyKSxcblx0XHRcdFx0LmJ1dHRvbi5zZWNvbmRhcnk6bm90KC5jbGVhcikge1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuZ2QtbWFnbmlmLnNlY29uZGFyeSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gLm1vcnBoc2VhcmNoLWlucHV0IHtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cblx0Ji5vcGVuIHtcblx0XHQvLyAuYnV0dG9uLWdyb3VwIHtcblx0XHQvLyBcdC5tb3JwaHNlYXJjaC1mb3JtIHtcblx0XHQvLyBcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHQvLyBcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHRcdC5pbnB1dC1ncm91cC5zZWFyY2gge1xuXHRcdFx0Ji5tb3JwaHNlYXJjaC1mb3JtIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHRcdC8vIHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0Ly8gcGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdFx0XHQvLyAmOmZvY3VzIHtcblx0XHRcdFx0Ly8gXHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIob25lKTtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0XHQubW9ycGhzZWFyY2gtaW5wdXQsXG5cdFx0XHRcdD4gLmlucHV0LWdyb3VwLWJ1dHRvbiAubW9ycGhzZWFyY2gtc3VibWl0IHtcblx0XHRcdFx0XHQvLyBib3JkZXItd2lkdGg6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSkhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmlucHV0LWdyb3VwLWJ1dHRvbiAubW9ycGhzZWFyY2gtc3VibWl0IHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY6bm90KC5vcGVuKXtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChzcy1tZWRpdW0gZG93bikge1xuXHRcdFx0LmlucHV0LWdyb3VwLnNlYXJjaC5tb3JwaHNlYXJjaC1mb3JtIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Lm1vcnBoc2VhcmNoLWxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1vcnBoc2VhcmNoLXN1Ym1pdC5idXR0b24ucHJpbWFyeTpub3QoLmNsZWFyKSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLWZpdmUpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAzcHggMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm1haW4tYWN0aW9uLWJhciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdD4gKiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0PiBhLmJ1dHRvbi5iYWNrIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdD4gbmF2IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHRib3JkZXItbGVmdDogc29saWQgMXB4IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdHVsIHtcblx0XHRcdCYuYnJlYWRjcnVtYnMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHQuYnJlYWRjcnVtYi1idXR0b24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5oZWFkZXItYWN0aW9uLFxuLmZvb3Rlci1hY3Rpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGEsXG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbi5oZWFkZXItYWN0aW9uIHtcblx0LmNhcmQtYWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAtMTBweCAwIDAgLTEwcHg7XG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbjogMTBweCAwIDAgMTBweDtcblx0XHR9XG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHR9XG5cdH1cbn1cbi5hY3Rpb24tYmFyIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zZXZlbik7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdD4gZGl2IHtcblx0XHQmICsgZGl2IHtcblx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHR9XG5cdH1cblx0LnJlZmluZW1lbnQtY3JpdGVyaWEtc2VhcmNoLFxuXHQucmVmaW5lbWVudC1jcml0ZXJpYS1jb25maXJtLFxuXHQucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24ge1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0fVxuXHQ+IC5oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0aDEsaDIsaDMsaDQsaDUscCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGgxLGgyLGgzLGg0LGg1IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXHQuaW5mb3JtIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGgxLGgyLGgzLGg0LGg1LHAge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQvLyBoMSxoMixoMyxoNCxoNSB7XG5cdFx0Ly8gXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdC8vIH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cblx0LnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHQuY3JpdGVyaWEtb3B0aW9uIHtcblx0XHRcdD4gdWwge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXHRcdFx0fVxuXHRcdFx0PiBhIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQrIC5yZWZpbmVtZW50LWNyaXRlcmlhLWNvbmZpcm0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHQvLyBib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHQuYnV0dG9uLWNvbGxlY3Rpb24ge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0XHR9XG5cdFx0XHQuaW5wdXQtZ3JvdXAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFzdHJhbC1wbGFuZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0Ym9yZGVyOiBkb3VibGUgNXB4IGdldC1jb2xvdXIobmV1dHJhbC1maXZlKTtcblx0XHRcdFx0d2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzIpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xuXHRcdH1cblx0fVxuXHQudG9vbGJveCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQvLyAudG9vbC1zZWFyY2gge1xuXHRcdC8vIFx0ZmxleC1ncm93OiAxO1xuXHRcdC8vIFx0LmlucHV0LWdyb3VwIHtcblx0XHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdH1cblx0KyAuY2FyZHMtaW1hZ2Uge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cbn1cbiVvdmVybGF5IHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi50b29sYm94IHtcblx0JGFycm93LWg6IDMycHg7XG5cdCRhcnJvdy13OiAxMHB4O1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC8vcGFkZGluZzogMCAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih0aHJlZS1iKTtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxuXHQ+IGEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cdD4gLm9wdGlvbiB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQ+IGhlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogJGFycm93LWg7XG5cdFx0XHRwYWRkaW5nOiAwICRhcnJvdy13O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkYXJyb3ctdztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6ICN7LSRhcnJvdy13fTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAjeygkYXJyb3ctaC8yKX0gMCAjeygkYXJyb3ctaC8yKX0gJGFycm93LXc7XG5cdFx0XHRcdC8vIGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSkgZ3JlZW4gZ2V0LWNvbG91cihyZ2IoMTU1LCAxNDcsIDE0NykpIGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHR9XG5cdFx0XHQmICsgbWFpbi5idXR0b24tc2V0IHtcblx0XHRcdFx0Ly8gYm9yZGVyOiBzb2xpZCA1cHggb3JhbmdlO1xuXHRcdFx0XHQuYnV0dG9uOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHQmLmlzLWFjdGl2ZSxcblx0XHRcdFx0XHQmLmhvdmVyLFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Ly8gYm9yZGVyOiBzb2xpZCA1cHggZ29sZGVucm9kO1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogI3stJGFycm93LXd9O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6ICN7KCRhcnJvdy1oLzIpfSAwICN7KCRhcnJvdy1oLzIpfSAkYXJyb3ctdztcblx0XHRcdFx0XHRcdFx0Ly8gYm9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKGFjY2VudC10aHJlZSkgdHJhbnNwYXJlbnQgZ2V0LWNvbG91cihhY2NlbnQtdGhyZWUpIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIodGhyZWUtYykgdHJhbnNwYXJlbnQgZ2V0LWNvbG91cih0aHJlZS1jKSB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5ob3Zlcixcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoYWNjZW50LXRocmVlKTtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihhY2NlbnQtdGhyZWUpIHRyYW5zcGFyZW50IGdldC1jb2xvdXIoYWNjZW50LXRocmVlKSB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJ1dHRvbi1zZXQge1xuXHRcdC5idXR0b24ge1xuXHRcdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0aGVpZ2h0OiAkYXJyb3ctaDtcblx0XHRcdG1heC1oZWlnaHQ6ICRhcnJvdy1oO1xuXG5cdFx0XHQmLmRyb3Bkb3duLWNoZXZyb24ge1xuXHRcdFx0XHQmOmhvdmVyOm5vdCguY2xlYXIpLFxuXHRcdFx0XHQmLmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKGFjY2VudC10aHJlZSk7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIob25lKTtcblx0XHRcdFx0XHRpOjpiZWZvcmUsXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodGhyZWUtYyk7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHR9XG5cdFx0XHQmW2Rpc2FibGVkXSxcblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHQvLyAmOjphZnRlciB7XG5cdFx0XHRcdC8vIFx0QGV4dGVuZCAlb3ZlcmxheTtcblx0XHRcdFx0Ly8gXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdFx0Ly8gXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50b29sLXNlYXJjaCB7XG5cdFx0LmlucHV0LWdyb3VwLnNlYXJjaCBpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHR9XG5cdH1cbn1cbi50b29sYm94LWV4dGVuc2lvbiB7XG5cdCZbZGlzYWJsZWRdLFxuXHQmLmRpc2FibGVkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGV4dGVuZCAlb3ZlcmxheTtcblx0XHRcdGNvbnRlbnQ6ICdEYXRhIHVuYXZhaWxhYmxlJztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0LWNvbG91cihuZXV0cmFsLXNpeCksIDAuOSk7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXR3byk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblx0XHQmW2RhdGEtZGlzYWJsZWRdIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLWRpc2FibGVkKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdH1cblx0fVxuXHQ+IGRpdiB7XG5cdFx0JiArIGRpdiB7XG5cdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0fVxuXHR9XG5cdC5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0PiAuYnV0dG9uLW9wdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdG1pbi13aWR0aDogMTJlbTtcblx0XHR9XG5cdFx0LmNyaXRlcmlhLW9wdGlvbiB7XG5cdFx0XHQ+IHVsIHtcblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0PiBoZWFkZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBoNiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDhweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodGhyZWUtYyk7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpub3QoLm9wZXJhdG9yKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdC5ub3RlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAtMTBweCAwO1xuXHRcdFx0XHRcdFx0XHQvLyBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOmdldC1jb2xvdXIoc2VudGltZW50LXBvcyk7XG5cdFx0XHRcdFx0XHRcdCYuYWxlcnQge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOmdldC1jb2xvdXIoc2VudGltZW50LW5lZyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5ub3RlLWxpc3Qge1xuXHRcdFx0XHRcdFx0XHRhOm5vdCguYnV0dG9uKSB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5idXR0b24uZGlzYWJsZWQge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdCYsXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBvcGFjaXR5OiAwLjI1O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1maXZlKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zZXZlbik7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAyNnB4IDBweCA4cHg7XG5cblx0XHRcdFx0XHRcdFx0JGRyb3Bkb3duLWZpbGw6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0XHRcdFx0JGRyb3Bkb3duLWZpbGwtcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGRyb3Bkb3duLWZpbGwpKX0sICN7cm91bmQoZ3JlZW4oJGRyb3Bkb3duLWZpbGwpKX0sICN7cm91bmQoYmx1ZSgkZHJvcGRvd24tZmlsbCkpfSUyOSc7XG5cblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDpcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJveFxuXHRcdFx0XHRcdFx0XHRcdG5vLXJlcGVhdFxuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0IDZweCBjZW50ZXIgLyA5cHggNnB4XG5cdFx0XHRcdFx0XHRcdFx0dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRkcm9wZG93bi1maWxsLXJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIilcblx0XHRcdFx0XHRcdFx0XHQsXG5cdFx0XHRcdFx0XHRcdFx0bm8tcmVwZWF0XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQgY2VudGVyIC8gMjJweCAxMDAlXG5cdFx0XHRcdFx0XHRcdFx0bGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoZ2V0LWNvbG91cihuZXV0cmFsLXNpeCksMSkgMCUsIHJnYmEoZ2V0LWNvbG91cihuZXV0cmFsLXNpeCksMSkgMTAwJSlcblx0XHRcdFx0XHRcdFx0XHQsXG5cdFx0XHRcdFx0XHRcdFx0Z2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0XHRcdFx0XHRcdDtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLm9wZXJhdG9yIHtcblx0XHRcdFx0XHRcdCsgbGk6bm90KC5vcGVyYXRvcikge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuZ3JvdXAge1xuXHRcdFx0XHRcdFx0XHQrIGxpOm5vdCgub3BlcmF0b3IpIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMy41ZW0pO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC50b29sLXNlYXJjaCB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDI1JTtcblx0XHRcdFx0XHRcdC5pbnB1dC1ncm91cCB7XG5cdFx0XHRcdFx0XHRcdCYuc2VhcmNoIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdC8vaXNzdWUgd2l0aCBhbGlnbm1lbnRcblx0XHRcdFx0XHRcdFx0XHQuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5idXR0b24sXG5cdFx0XHRcdFx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uLXNldCB7XG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdCYuaG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucmVmaW5lbWVudC1jcml0ZXJpYS1jb25maXJtIHtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHR9XG5cblx0fVxufVxuYS5idXR0b24uYnV0dG9uLW9wdGlvbiB7XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Jixcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdGkge1xuXHRcdHBhZGRpbmc6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0Jixcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0fVxuXHR9XG5cdCYuaG92ZXIge1xuXHRcdGkge1xuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5yZWZpbmVtZW50LWNyaXRlcmlhLW9wdGlvbiB7XG5cdC5yZWZpbmUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdC5idXR0b24tb3B0aW9uIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0Lm5vdGUge1xuXHRcdFx0Ly8gbWFyZ2luOiAtMTBweCAwO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6Z2V0LWNvbG91cihzZW50aW1lbnQtcG9zKTtcblx0XHRcdCYuYWxlcnQge1xuXHRcdFx0XHRjb2xvcjpnZXQtY29sb3VyKHNlbnRpbWVudC1uZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubm90ZS1saXN0IHtcblx0XHRcdGE6bm90KC5idXR0b24pIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNldmVuKTtcblx0PiBzcGFuIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXHQuYnV0dG9uLnByaW1hcnkge1xuXHRcdGkge1xuXHRcdFx0Ji5nZC1wbHVzLFxuXHRcdFx0Ji5nZC1taW51cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY3JpdGVyaWEtb3B0aW9uIHtcblx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXRocmVlKTtcblx0XHQmLnN1cnBsdXMtYiwgLy9jYXRlciBmb3IgbGl2ZSBpc3N1ZXMgd2l0aCBtYXJrdXAgMjAyMzA1XG5cdFx0Ji5zdXJwbHVzLWEgeyAvL2NhdGVyIGZvciBsaXZlIGlzc3VlcyB3aXRoIG1hcmt1cCAyMDIzMDVcblx0XHRcdD4gdWwge1xuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdFx0XHRcdCYub3BlcmF0b3Ige1xuXHRcdFx0XHRcdFx0XHRcdFx0Jixcblx0XHRcdFx0XHRcdFx0XHRcdCsgbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3VycGx1cy1iIHsvL2NhdGVyIGZvciBsaXZlIGlzc3VlcyB3aXRoIG1hcmt1cCAyMDIzMDVcblx0XHRcdD4gdWwge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0Jixcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zdXJwbHVzLWEgbGksIC8vY2F0ZXIgZm9yIGxpdmUgaXNzdWVzIHdpdGggbWFya3VwIDIwMjMwNVxuXHRcdGRpdiA+IHVsID4gbGk6bm90KC5uZWdhdGUpLCAvL2NhdGVyIGZvciBsaXZlIGlzc3VlcyB3aXRoIG1hcmt1cCAyMDIzMDVcblx0XHQ+IHVsID4gdWwgPiBsaTpub3QoLm5lZ2F0ZSksIC8vY2F0ZXIgZm9yIGxpdmUgaXNzdWVzIHdpdGggbWFya3VwIDIwMjMwNVxuXHRcdD4gdWwgPiBsaTpub3QoLm5lZ2F0ZSkge1xuXHRcdFx0YS5idXR0b24ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmdkLWljby1zcGluOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5vcGVyYXRvciB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdCYuYXBwbHksXG5cdFx0XHQmLnJlbW92ZSB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0XHQvLyBjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHRcdFx0Jixcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXYgPiB1bCwgLy9jYXRlciBmb3IgbGl2ZSBpc3N1ZXMgd2l0aCBtYXJrdXAgMjAyMzA1XG5cdFx0PiB1bCB7IC8vY2F0ZXIgZm9yIGxpdmUgaXNzdWVzIHdpdGggbWFya3VwIDIwMjMwNVxuXHRcdFx0PiAuYnV0dG9uLmJldGEsXG5cdFx0XHQ+IC5idXR0b257XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg5KTtcblx0XHRcdFx0aGVpZ2h0OiBtaW4tY29udGVudDtcblx0XHRcdFx0aS5nZC1iaW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0fVxuXHQ+IGEge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQuY3JpdGVyaWEtb3B0aW9uIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0Ly8gPiB1bCA+IHVsLCAvL2NhdGVyIGZvciBsaXZlIGlzc3VlcyB3aXRoIG1hcmt1cCAyMDIzMDVcblx0XHRkaXYgPiB1bCwgLy9jYXRlciBmb3IgbGl2ZSBpc3N1ZXMgd2l0aCBtYXJrdXAgMjAyMzA1XG5cdFx0PiB1bCB7XG5cdFx0XHQkb3BlcmF0b3JXOiAzLjVlbTtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHQmLFxuXHRcdFx0XHQmOm5vdCgubmVnYXRlKXtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdC8vIHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0XHQvLyBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IGxpOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vIHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHRcdD4gbGk6bm90KC5uZWdhdGUpLm9wZXJhdG9yIHtcblx0XHRcdFx0d2lkdGg6ICRvcGVyYXRvclc7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQmLmdyb3VwOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6ZW1wdHk6OmFmdGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQrIGxpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skb3BlcmF0b3JXfSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jixcblx0XHRcdFx0KyBsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdiA+IHVsID4gYSwgLy9jYXRlciBmb3IgbGl2ZSBpc3N1ZXMgd2l0aCBtYXJrdXAgMjAyMzA1XG5cdFx0PiB1bCA+IGEsIC8vY2F0ZXIgZm9yIGxpdmUgaXNzdWVzIHdpdGggbWFya3VwIDIwMjMwNVxuXHRcdD4gYSB7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIob25lKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1jcml0ZXJpYS5tYWluLXNlYXJjaC1jcml0ZXJpYSB7XG5cdC5zZWFyY2gtY3JpdGVyaWEtZmllbGQge1xuXHRcdC5zZWFyY2gtdHlwZSB7XG5cdFx0XHQudGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSB7XG5cdFx0XHRcdCYsXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRhOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy8tLS0tLS0tLS0tIEZpZWxkIEVuZCAtLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLSBDYXJkIFN0YXJ0IC0tLS0tLS0tLS1cbi5jYXJkLXJlcG9ydC1ncm91cGVkLnByaW1hcnksXG4uY2FyZC1yZXBvcnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHRocmVlKTtcblx0Ym9yZGVyLXRvcDogc29saWQgNHB4IGdldC1jb2xvdXIodGhyZWUtYSk7XG5cdC5jYXJkLWljb24sXG5cdC5jYXJkLWRhdGUtaWNvbiB7XG5cdFx0LmNhcmQtZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdC8vIGNvbG9yOiBnZXQtY29sb3VyKHRocmVlLWIpO1xuXHRcdFx0Jixcblx0XHRcdCYuc2Vjb25kYXJ5U3RhbmRhcmQsXG5cdFx0XHQmLnNlY29uZGFyeSB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHRocmVlLWIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC5jYXJkLXRpdGxlIHtcblx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0Ji53aGl0ZSB7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoYWNjZW50LW9uZSk7XG5cdH1cblx0YSB7XG5cdFx0Jixcblx0XHQmLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkge1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdH1cblx0fVxufVxuLmNhcmQtcmVwb3J0LWdyb3VwZWQgLmNhcmQtcmVwb3J0LWdyb3VwZWQtaW5uZXIsXG4uY2FyZC1uZXdzIC5jYXJkLWlubmVyIC5jYXJkLWluZm8gLmNhcmQtaW5mby1pbm5lciB7XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHRoNS5jYXJkLXRpdGxlLC8vbWFrZSBodGFnIHNhbWUgc2l6ZVxuXHQuY2FyZC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdC5jYXJkLWRlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXRocmVlKTtcblx0XHRwLmg2e1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdH1cblx0fVxufVxuLmNhcmQtdGhlbWF0aWMge1xuXHQmLFxuXHQuY2FyZC1pbm5lciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC5jYXJkLWluZm86b25seS1jaGlsZCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQuY2FyZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0fVxuXHR9XG5cdC5jYXJkLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0LmNhcmQtZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtdGhyZWUpO1xuXHRcdHAuaDZ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0fVxuXHR9XG5cdC5jYXJkLWltYWdlIHtcblx0XHQuY2FyZC1pY29uIHtcblx0XHRcdCYsXG5cdFx0XHQuc2Vjb25kYXJ5IHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodGhyZWUtYik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJkLWltYWdlLXdyYXAge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uY2FyZC10aGVtYXRpYy1yYW5raW5nIHtcblx0YS5idXR0b24uZGVsdGEubW9yZSB7XG5cdFx0Jixcblx0XHQmLm5hdmJhclB1cnBsZSxcblx0XHQuaDQsLmg1LFxuXHRcdGl7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNldmVuKTtcblx0XHR9XG5cdH1cbn1cbi5jYXJkLWFjdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Ji5zdGFjayB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQmLnVib3VuZHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9XG5cdCYubGJvdW5ke1xuXHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHR9XG5cdEBleHRlbmQgJWxib3VuZC1hY3Rpb24tYnV0dG9uO1xufVxuLmNhcmQtbmV3cy53aXRoLWltYWdlIHtcblx0LmNhcmQtaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLmNhcmRzLWltYWdlIHtcblx0LmNhcmRzLWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHR9XG5cdC5vcmJpdFtkYXRhLW9yYml0LXRodW1iXSB7XG5cdFx0Lm9yYml0LXRodW1iID4gW2RhdGEtc2xpZGVdIC5jYXJkLWlubmVyIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAycHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0fVxuXG5cdFx0Lm9yYml0LXRodW1iID4gW2RhdGEtc2xpZGVdLmlzLWFjdGl2ZSAuY2FyZC1pbm5lciB7XG5cdFx0XHRib3JkZXItdG9wOiBzb2xpZCAycHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0XHQub3JiaXQtdGh1bWIgPiBbZGF0YS1zbGlkZV0uaXMtYWN0aXZlIC5jYXJkLWlubmVyIC5jYXJkLXRleHQsXG5cdFx0LmNhcmQtdGV4dC5iaWdnZXI6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHR9XG5cdH1cblx0LmNhcmQtdGV4dCB7XG5cdFx0Ji5iaWdnZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0XHRib3JkZXItdG9wOiBzb2xpZCAycHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0XHRoNi5zZWNvbmRhcnkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCA4cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihhY2NlbnQtdGhyZWUpO1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0fVxuXHRcdFx0aDIud2hpdGUge1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRcdH1cblx0XHRcdGg2LndoaXRlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXRocmVlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zbWFsbGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0aDYuc2Vjb25kYXJ5IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggOHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoYWNjZW50LXRocmVlKTtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdH1cblx0XHRcdGg2LndoaXRlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uY2FyZHMtaW1hZ2UgLm9yYml0W2RhdGEtb3JiaXQtdGh1bWJdIC5vcmJpdC13cmFwcGVyIC5vcmJpdC1zbGlkZSxcbi5jYXJkcy1pbWFnZSAub3JiaXRbZGF0YS1vcmJpdC10aHVtYl0gLm9yYml0LXRodW1iPltkYXRhLXNsaWRlXSAuY2FyZC1pbm5lciAuY2FyZC10ZXh0IHtcblx0aDMsaDQsaDUsaDYge1xuXHRcdCYuc2Vjb25kYXJ5IHtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0LmNhcmQtdGV4dCB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jYXJkLW5ld3Mge1xuXHQmLFxuXHQmLndpdGgtaW1hZ2Uge1xuXHRcdC5jYXJkLWluZm8ge1xuXHRcdFx0LmNhcmQtaW5mby10b3Age1xuXHRcdFx0XHQuY2FyZC1tZXRhLFxuXHRcdFx0XHQuY2FyZC1kYXRlIHtcblx0XHRcdFx0XHQmLFxuXHRcdFx0XHRcdCYuaDYsXG5cdFx0XHRcdFx0Ji5ib2R5R3JleSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXRocmVlKTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jYXJkLWluZm8ge1xuXHRcdC5jYXJkLWluZm8tdG9wIHtcblx0XHRcdC5jYXJkLXRpdGxlIHtcblx0XHRcdFx0JiB7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdCYge1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtdGhyZWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYud2l0aC1pbWFnZSB7XG5cdFx0LmNhcmQtaW5mbyB7XG5cdFx0XHQuY2FyZC1pbmZvLXRvcCB7XG5cdFx0XHRcdC5jYXJkLXRpdGxlIHtcblx0XHRcdFx0XHQmIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhcmQtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdCYge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmxhdGVzdF9uZXdzIHtcblx0LmNhcmQtaW5mbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdH1cbn1cbi5jYXJkLWluZm8ge1xuXHQuY2FyZC1kYXRlIHtcblx0XHQmLFxuXHRcdCYuaDYsXG5cdFx0Ji5ib2R5R3JleSB7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXRocmVlKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG59XG4uY2FyZC12aWRlby1ndWlkZXMge1xuXG5cdGlbY2xhc3MqPVwiZ2QtXCJdOm5vdCgud2l0aC1iZykuc2Vjb25kYXJ5LFxuXHRpLmdkLWljb24tcGxheS5zZWNvbmRhcnkge1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0fVxufVxuLmNhcmQtYW5hbHlzaXMge1xuXHQuY2FyZC1pbml0aWFsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uYnJpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG59XG4vLyAuY2FyZC1wb3J0IHtcbi8vIFx0Ji5zZXBhcmF0b3Ige1xuLy8gXHRcdC5jYXJkLXZlc3NlbCB7XG4vLyBcdFx0XHQmLFxuLy8gXHRcdFx0PiAqIHtcbi8vIFx0XHRcdFx0cGFkZGluZzogMDtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdCYgKyAuY2FyZC12ZXNzZWwge1xuLy8gXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuLy8gXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcbi8vIFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXG4vLyB9XG5cbi8vIC5jYXJkLXZlc3NlbCB7XG4vLyBcdHBhZGRpbmc6IDI0cHggMjBweCAxNnB4IDIwcHg7XG4vLyBcdCYubm8tZ3V0dGVyIHtcbi8vIFx0XHRwYWRkaW5nOiAwO1xuLy8gXHR9XG4vLyBcdGhlYWRlciB7XG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyBcdFx0Y29sb3I6IGdldC1jb2xvdXIodHdvKTtcbi8vIFx0fVxuLy8gXHQ+ICoge1xuLy8gXHRcdHBhZGRpbmc6IDA7XG4vLyBcdH1cbi8vIFx0Ji5icmlnaHQge1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuLy8gXHR9XG4vLyBcdCYuc2lnbmFsLFxuLy8gXHQmLm1ldHJpY3MsXG4vLyBcdCYuZ3JhcGgge1xuLy8gXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuLy8gXHR9XG4vLyBcdCYubWV0cmljcyxcbi8vIFx0Ji5zaWduYWwge1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuLy8gXHRcdC5zaGlmdCB7XG4vLyBcdFx0XHQmLnVwIHtcbi8vIFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIoc2VudGltZW50LXBvcyk7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQmLmRvd24ge1xuLy8gXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihzZW50aW1lbnQtbmVnKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0Ji5zaWduYWwge1xuLy8gXHRcdGhlYWRlciB7XG4vLyBcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG4vLyBcdFx0XHRmb250LXNpemU6IDE4cHg7XG4vLyBcdFx0XHRmb250LXdlaWdodDogNTAwO1xuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4vLyBcdFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQmLnBnLWxpbmsge1xuLy8gXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyBcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyBcdFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcbi8vIFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHRcdGEge1xuLy8gXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdG1haW4ge1xuLy8gXHRcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyBcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG4vLyBcdFx0XHQubWV0cmljLWtleSB7XG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcbi8vIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdC5tZXRyaWMtY29tcGFyZSB7XG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdC5tZXRyaWMta2V5LFxuLy8gXHRcdFx0Lm1ldHJpYy1jb21wYXJlIHtcbi8vIFx0XHRcdFx0Ji54LWxhcmdlIHtcbi8vIFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG4vLyBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0XHQmLmxhcmdlIHtcbi8vIFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG4vLyBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0XHQmLnNtYWxsIHtcbi8vIFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG4vLyBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXG5cbi8vIFx0Lmxpc3QtZ3JpZCA+IHVsID4gbGkge1xuLy8gXHRcdHBhZGRpbmctbGVmdDogMDtcbi8vIFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuLy8gXHRcdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbi8vIFx0XHQmOjpiZWZvcmV7XG4vLyBcdFx0XHRsZWZ0OiAtMS41ZW07XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdC8vdmlhIC5jYXJkLXRoZW1hdGljXG4vLyBcdCYsXG4vLyBcdC5jYXJkLWlubmVyIHtcbi8vIFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdH1cbi8vIFx0LmNhcmQtaW5mbzpvbmx5LWNoaWxkIHtcbi8vIFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gXHRcdC5jYXJkLWRlc2NyaXB0aW9uIHtcbi8vIFx0XHRcdGZsZXgtZ3JvdzogMTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0LmNhcmQtdGl0bGUge1xuLy8gXHRcdGZvbnQtc2l6ZTogMThweDtcbi8vIFx0XHRmb250LXdlaWdodDogNTAwO1xuLy8gXHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcbi8vIFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcbi8vIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQuY2FyZC1kZXNjcmlwdGlvbiB7XG4vLyBcdFx0Zm9udC1zaXplOiAxNHB4O1xuLy8gXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10aHJlZSk7XG4vLyBcdFx0YSB7XG4vLyBcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQmLnJlcG9ydCB7XG4vLyBcdFx0LmNhcmQtYm9keSB7XG4vLyBcdFx0XHRmbGV4LWdyb3c6IDE7XG4vLyBcdFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vIFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4vLyBcdFx0fVxuLy8gXHRcdC5jYXJkLWFjdGlvbiB7XG4vLyBcdFx0XHQmLnVib3VuZCB7XG4vLyBcdFx0XHRcdGkge1xuLy8gXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcbi8vIFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0aHJlZS1iKTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdFx0Ji5sYm91bmQge1xuLy8gXHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10d28pO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQuY2FyZC1tZXRhIHtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcbi8vIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyBcdFx0XHRtYXgtaGVpZ2h0OiAxNnB4O1xuLy8gXHRcdFx0aW1nIHtcbi8vIFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHRcdFx0XHR3aWR0aDogYXV0bztcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0LmNhcmQtbWV0YSxcbi8vIFx0XHQuY2FyZC1kYXRlLFxuLy8gXHRcdC5jYXJkLXRpdGxlIHtcbi8vIFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcbi8vIFx0XHR9XG4vLyBcdFx0LmNhcmQtdGl0bGUge1xuLy8gXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAuY2hhdC1zZXQsXG4vLyAubW9kdWxlLXNldCB7XG4vLyBcdGNvdW50ZXItcmVzZXQ6IG1vZHVsZTsvL3RvZG8gY2F0ZXIgZm9yIGNoYXQtc2V0LGNoYXQtdmVzc2VsXG4vLyBcdD4gLmNoYXQtdmVzc2VsLFxuLy8gXHQ+IC5tb2R1bGUtdmVzc2VsLFxuLy8gXHQ+IC5tb2R1bGUge1xuLy8gXHRcdD4gYTpub3QoW2hyZWZdKXtcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwcHgpO1xuLy8gXHRcdH1cbi8vIFx0XHQmLmNvbXBhY3Qtc2lnbmFsIHtcbi8vIFx0XHRcdCYgfiAubW9kdWxlLXZlc3NlbCxcbi8vIFx0XHRcdCYgfiAubW9kdWxlIHtcbi8vIFx0XHRcdFx0PiBhOm5vdChbaHJlZl0pe1xuLy8gXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQuY29tcGFjdC1oaWRlIHtcbi8vIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0Ji5wYXJlbnQtc3RpY2sge1xuLy8gXHRcdFx0cG9zaXRpb246IHN0aWNreTtcbi8vIFx0XHRcdHRvcDogNjBweDtcbi8vIFx0XHRcdHotaW5kZXg6IDI7XG4vLyBcdFx0XHQ+IC5ncmlkLXgge1xuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0Lm1vZHVsZS1oZWFkaW5nLWNlbGwge1xuLy8gXHRcdFx0KyBwIHtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuLy8gXHRcdFx0XHQrIC5yZWZpbmUge1xuLy8gXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xcmVtO1xuLy8gXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHRcdCsgcCArIC5yZWZpbmUsXG4vLyBcdFx0XHQrIC5yZWZpbmUge1xuLy8gXHRcdFx0XHQmLFxuLy8gXHRcdFx0XHRsYWJlbCB7XG4vLyBcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHRcdC5mb3JtLWNoZWNrYm94IHtcbi8vIFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0Ji5jb21wYWN0LXNpZ25hbCB7XG4vLyBcdFx0XHQubW9kdWxlLWhlYWRpbmctY2VsbCB7XG4vLyBcdFx0XHRcdCsgcCArIC5yZWZpbmUsXG4vLyBcdFx0XHRcdCsgLnJlZmluZSxcbi8vIFx0XHRcdFx0KyBwIHtcbi8vIFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQuY2FyZC1pbmZvIHtcbi8vIFx0XHRcdFx0PiAqOm5vdCguY2FyZC1hY3Rpb24pe1xuLy8gXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdFx0LmNhcmQtYWN0aW9uIHtcbi8vIFx0XHRcdFx0XHQ+ICoge1xuLy8gXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcbi8vIFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHRcdD4gaGVhZGVyIHtcbi8vIFx0XHRcdFx0LmhlYWRsaW5lIHtcbi8vIFx0XHRcdFx0XHQ+IGZvb3RlciB7XG4vLyBcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0fVxuXG4vLyBcdFx0XHR9XG4vLyBcdFx0XHRoZWFkZXIucGctbGluayB7XG4vLyBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQuY2FyZC12ZXNzZWwge1xuLy8gXHRcdFx0XHQ+ICo6bm90KC5wZy1saW5rKSB7XG4vLyBcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0XHQmLnNpZ25hbCB7XG4vLyBcdFx0XHRcdFx0PiAuY2FyZC1pbmZvIHtcbi8vIFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0PiAuY2hhdC12ZXNzZWwsXG4vLyBcdD4gLm1vZHVsZS12ZXNzZWwge1xuLy8gXHRcdCY6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5uby1jb3VudGVyKSB7Ly9wb3NzaWJseSByZW1vdmUgOm5vdCg6Zmlyc3QtY2hpbGQpIGFuZCB1c2UgOm5vdCgubm8tY291bnRlcikgZXhjbHVzaXZlbHlcbi8vIFx0XHRcdD4gaGVhZGVyIHtcbi8vIFx0XHRcdFx0LnNlY3Rpb24uaGVhZGxpbmUge1xuLy8gXHRcdFx0XHRcdG1haW4ge1xuLy8gXHRcdFx0XHRcdFx0LnRpdGxlIHtcbi8vIFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcbi8vIFx0XHRcdFx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogbW9kdWxlO1xuLy8gXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobW9kdWxlKTtcbi8vIFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XG4vLyBcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG4vLyBcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cbi8vIFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG4vLyBcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXG4vLyBcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG4vLyBcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMnB4IDAgM3B4IDA7XG4vLyBcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuLy8gXHRcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdD4gLmNoYXQtdmVzc2VsICsgLmNoYXQtdmVzc2VsLFxuLy8gXHQ+IC5tb2R1bGUtdmVzc2VsICsgLm1vZHVsZS12ZXNzZWwge1xuLy8gXHRcdGJvcmRlci10b3A6IG5vbmU7XG4vLyBcdH1cblxuLy8gXHQ+IC50YWJzLXZlc3NlbCB7XG4vLyBcdFx0Ji5wYXJlbnQtc3RpY2sge1xuLy8gXHRcdFx0cG9zaXRpb246IHN0aWNreTtcbi8vIFx0XHRcdHRvcDogNjBweDtcbi8vIFx0XHRcdHotaW5kZXg6IDI7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIH1cblxuLm1vZHVsZSxcbi5tb2R1bGUtdGFicyB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zZXZlbik7XG5cdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdC8vIC5tb2R1bGUtc2V0ID4gJiB7XG5cdC8vIFx0aGVpZ2h0OiBhdXRvO1xuXHQvLyBcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHQvLyBcdFx0Lm1vZHVsZS1oZWFkaW5nLWNlbGx7XG5cdC8vIFx0XHRcdC5tb2R1bGUtdGl0bGUge1xuXHQvLyBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdC8vIFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0Ly8gXHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBtb2R1bGU7XG5cdC8vIFx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKG1vZHVsZSk7XG5cdC8vIFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vIFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8vIFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXHQvLyBcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdC8vIFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHQvLyBcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdC8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdC8vIFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cblx0Ly8gXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHQvLyBcdFx0XHRcdFx0cGFkZGluZzogMnB4IDAgM3B4IDA7XG5cdC8vIFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cdC8vIFx0XHRcdFx0fVxuXHQvLyBcdFx0XHR9XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXG5cdC8vIH1cblx0Lm1vZHVsZS1oZWFkaW5nLWNlbGwge1xuXHRcdCYuZGl2ZXJnZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0XHQmICsgcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTZweDtcblx0XHR9XG5cdFx0aDMsaDQsaDUge1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdH1cblx0fVxufVxuLm1vZHVsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zZXZlbik7XG5cdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdC5tb2R1bGUtYWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLWZpdmUpO1xuXHRcdCYgKyBwIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRcdH1cblx0XHQuaDEsLmgyLC5oMywuaDQsLmg1LC5oNixcblx0XHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0fVxuXHRcdC5tb2R1bGUtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblx0fVxuXHQudGFicy1jb250ZW50IHtcblx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1maXZlKTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdHBhZGRpbmc6IDEycHggMCAwIDA7XG5cdH1cbn1cbi50YWJzLWFjdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jYXJkLW5ld3N7XG5cdCYuaGlnaC1jb250cmFzdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0Jixcblx0XHQuY2FyZC1pbmZvLFxuXHRcdC5jYXJkLWluZm8gLmNhcmQtaW5mby10b3Age1xuXHRcdFx0LmNhcmQtbWV0YSxcblx0XHRcdC5jYXJkLWRhdGUsXG5cdFx0XHQuY2FyZC10aXRsZSxcblx0XHRcdC5jYXJkLXRpdGxlOmhvdmVyLFxuXHRcdFx0LmNhcmQtZGVzY3JpcHRpb24sXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnBsYXlib29rLW1haW4td3JhcHAge1xuXHQuc3RlcC1saXN0IHtcblx0XHQuYnV0dG9uLmRlbHRhLm1vcmUsXG5cdFx0LnNlY29uZGFyeSxcblx0XHQuc3RlcC1saXN0LWl0ZW0gLnNlY29uZGFyeSxcblx0XHRvbC5udW0tb25seSBsaTo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbi5kZWx0YS5tb3JlIC5vdXRsaW5lR3JleSxcblx0LmJ1dHRvbi5iYWNrIHtcblx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdH1cbn1cbi52aWRlby1qcyB7XG5cdGNvbG9yOiBnZXQtY29sb3VyKHRocmVlLWIpO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b24ge1xuXHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIodGhyZWUtYik7XG59XG5cbi8vLS0tLS0tLS0tLSBDYXJkIEVuZCAtLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLSBPcmJpdC9TbGlkZXIgU3RhcnQgLS0tLS0tLS0tLVxuLm9yYml0LFxuLm9yYml0LmFscGhhIHtcblx0Lm9yYml0LWJ1bGxldHMge1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0YnV0dG9ue1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtZml2ZSk7XG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm9yYml0LWNvbnRyb2xzIHtcblx0XHRidXR0b24ge1xuXHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdFx0aVtjbGFzcyo9XCJnZC1cIl0ge1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ub3JiaXQsXG4ub3JiaXQuYWxwaGEge1xuXHQmOm5vdChbZGF0YS1vcmJpdC10aHVtYl0pIHtcblx0XHQub3JiaXQtbmF2aWdhdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdC5vcmJpdC1jb250cm9scyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5vcmJpdC52ZXJ0LXRodW1iIC5vcmJpdC10aHVtYiA+IGRpdjpob3ZlciA+IHNlY3Rpb24sXG4ub3JiaXQudmVydC10aHVtYiAub3JiaXQtdGh1bWIgPiBkaXYuaXMtYWN0aXZlID4gc2VjdGlvbixcbi5vcmJpdC50aHVtYi1zbGlkZSAub3JiaXQtdGh1bWIgPiBkaXY6aG92ZXIgPiBzZWN0aW9uLFxuLm9yYml0LnRodW1iLXNsaWRlIC5vcmJpdC10aHVtYiA+IGRpdi5pcy1hY3RpdmUgPiBzZWN0aW9uIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgNHB4IDBweCAwcHggMHB4IGdldC1jb2xvdXIob25lKTtcbn1cblxuLnJldmVhbCBoZWFkZXIgaS5nZC1pY29uLXRpY2s6OmJlZm9yZSB7XG5cdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKVxufVxuLmNhcmQtc2xpZGVyLWNvbnRyb2wge1xuXHRwYWRkaW5nLWJvdHRvbTogMjhweDtcblx0W2RhdGEtdW5pdF0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmLmlzLWFjdGl2ZSxcblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdGJvdHRvbTogLTEycHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCA1cHggZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0Ym90dG9tOiAtMTdweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIodHdvKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5lbGVtZW50LXNsaWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC8vaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTYzMDE2MjUvcm90YXRlZC1lbGVtZW50cy1pbi1jc3MtdGhhdC1hZmZlY3QtdGhlaXItcGFyZW50cy1oZWlnaHQtY29ycmVjdGx5XG5cdD4gLmgtZ3JvdXAge1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGZpcmVicmljaztcblx0XHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDFlbSwgLTFlbSkgc2NhbGUoMC41KTtcblx0XHQvLyB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdCAwcHg7XG5cdFx0Ly8gLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwLjFkZWcpOy8vd29yay1hcm91bmQgdG8gYW50aWFsaWFzIHRleHRcblx0XHRoMSxoMixoMyxoNCxoNSxoNixcblx0XHQuaDEsLmgyLC5oMywuaDQsLmg1LC5oNiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0KyBoMSwrIGgyLCsgaDMsKyBoNCwrIGg1LCsgaDYsXG5cdFx0XHQrIC5oMSwrIC5oMiwrIC5oMywrIC5oNCwrIC5oNSwrIC5oNiB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAycHggZ2V0LWNvbG91cih0d28pO1xuICAgIFx0XHRcdFx0bWFyZ2luOiA2cHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZWxlbWVudC1zY3JvbGxlcixcblx0PiAuc2Nyb2xsZXIge1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGJsdWV2aW9sZXQ7XG5cdFx0Ly8gYm9yZGVyOiBzb2xpZCAycHggZ3JlZW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHQuZWxlbWVudC1ob2xkZXIsXG5cdFx0LmhvbGRlciB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0JHVuaXQtZ3V0dGVyOiAxMHB4O1xuXHRcdFx0Ly8gYm9yZGVyOiBzb2xpZCAycHggcmVkO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoOy8vbm90ZSBkZWZhdWx0O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRtYXJnaW46ICN7LSR1bml0LWd1dHRlcn0gMCAwICN7LSR1bml0LWd1dHRlcn07XG5cdFx0XHQudW5pdCxcblx0XHRcdD4gW2RhdGEtdW5pdF0ge1xuXHRcdFx0XHRtYXJnaW46ICR1bml0LWd1dHRlciAwIDAgJHVuaXQtZ3V0dGVyO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHQvLyBib3JkZXI6IHNvbGlkIDJweCBnb2xkZW5yb2Q7XG5cdFx0XHRcdC8vIGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Ly8gbWluLXdpZHRoOiA1NTBweDtcblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZ3JhcGgtY2hhcnQge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHQuY2hhcnQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRmb290ZXIge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0XHRcdFx0LmZyb20ge1xuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5zb3VyY2Uge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0KyAuZWxlbWVudC1waWxvdCxcblx0XHQrIC5waWxvdCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHR9XG5cdH1cblx0LmVsZW1lbnQtcGlsb3QsXG5cdC5waWxvdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBwYWRkaW5nLXRvcDogMTJweDtcblx0XHQuZWxlbWVudC1jb250cm9sLFxuXHRcdC5jb250cm9sIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0JjplbXB0eSB7XG5cdFx0XHRcdFx0JltkYXRhLXByZXZdLFxuXHRcdFx0XHRcdCZbZGF0YS1uZXh0XSB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICVmb250LWdsb2JhbGRhdGEtaWNvbnM7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmW2RhdGEtcHJldl0ge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZTkwYyc7Ly9nZC1jaGV2cm9uLWxlZnRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JltkYXRhLW5leHRde1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZTkwNyc7Ly9nZC1jaGV2cm9uLXJpZ2h0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGlbY2xhc3MqPVwiZ2QtXCJdIHtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdG5hdiB7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0W2RhdGEtdW5pdF0ge1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtZml2ZSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Ji5pcy1hY3RpdmUsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdCYgKyAuZWxlbWVudC1zbGlkZXIge1xuXHRcdC5lbGVtZW50LXBpbG90LFxuXHRcdC5waWxvdCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHR9XG5cdH1cbn1cbi8vLS0tLS0tLS0tLSBPcmJpdC9TbGlkZXIgRW5kIC0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tIEJ1dHRvbiBTdGFydCAtLS0tLS0tLS0tXG4vLyAuYnV0dG9uLXNldCB7XG4vLyBcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdC5idXR0b24ge1xuLy8gXHRcdCYsXG4vLyBcdFx0Ji5idXR0b24tcHJvbW8ge1xuLy8gXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG4vLyBcdFx0fVxuLy8gXHRcdGJvcmRlci1yYWRpdXM6IDA7XG4vLyBcdFx0bWFyZ2luOiAwO1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuLy8gXHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG4vLyBcdFx0Ji5pcy1hY3RpdmUsXG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKGFjY2VudC10aHJlZSk7XG4vLyBcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuLy8gXHRcdH1cblxuLy8gXHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcbi8vIFx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcbi8vIFx0XHR9XG4vLyBcdFx0JjpmaXJzdC1jaGlsZCB7XG4vLyBcdFx0XHRib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbi8vIFx0XHR9XG4vLyBcdFx0JjpsYXN0LWNoaWxkIHtcbi8vIFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAuYnV0dG9uIHtcbi8vIFx0Ji50cmltLFxuLy8gXHQmLnRyaW0teCB7XG4vLyBcdFx0cGFkZGluZy1yaWdodDogMDtcbi8vIFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG4vLyBcdH1cbi8vIFx0Ji50cmltLFxuLy8gXHQmLnRyaW0teSB7XG4vLyBcdFx0cGFkZGluZy10b3A6IDA7XG4vLyBcdFx0cGFkZGluZy1ib3R0b206IDA7XG4vLyBcdH1cbi8vIFx0Ji5hbHBoYS5wcmltYXJ5LFxuLy8gXHQmLmJ1dHRvbi1vbmUge1xuLy8gXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG9uZSk7XG4vLyBcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuLy8gXHRcdCY6aG92ZXIsXG4vLyBcdFx0Ji5pcy1hY3RpdmUge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihhY2NlbnQtdHdvKTtcbi8vIFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0Ji5idXR0b24tcHJvbW8ge1xuLy8gXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKGNvbnRyYXN0LXR3byk7XG4vLyBcdFx0Y29sb3I6IGdldC1jb2xvdXIoY29udHJhc3QpO1xuLy8gXHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cih0d28pO1xuLy8gXHRcdCY6aG92ZXIsXG4vLyBcdFx0Ji5pcy1hY3RpdmUge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihjb250cmFzdCk7XG4vLyBcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdCYuYnV0dG9uLXByb21vLW9uZSB7XG4vLyBcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoY29udHJhc3QpO1xuLy8gXHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcbi8vIFx0XHQvLyBib3JkZXItY29sb3I6IGdldC1jb2xvdXIoYm9yZGVyKTtcbi8vIFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gXHRcdCY6aG92ZXIsXG4vLyBcdFx0Ji5pcy1hY3RpdmUge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihjb250cmFzdC10d28pO1xuLy8gXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIoY29udHJhc3QpO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQmLmJ1dHRvbi10d28ge1xuLy8gXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcbi8vIFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuLy8gXHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cih0d28pO1xuLy8gXHRcdCY6aG92ZXIsXG4vLyBcdFx0Ji5pcy1hY3RpdmUge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih0d28pO1xuLy8gXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQmLmJ1dHRvbi10aHJlZSB7XG4vLyBcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gXHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG4vLyBcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vIFx0XHQmOmhvdmVyLFxuLy8gXHRcdCYuaXMtYWN0aXZlIHtcbi8vIFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG9uZSk7XG4vLyBcdFx0fVxuLy8gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0XHRpIHtcbi8vIFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuLy8gXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQmLmRyb3Bkb3duLWNoZXZyb24ge1xuLy8gXHRcdD4gc3BhbiA+IGkge1xuLy8gXHRcdFx0Zm9udC1zaXplOiAxMnB4O1x0XHR9XG4vLyBcdFx0aSB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vIFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG4vLyBcdFx0fVxuLy8gXHRcdCY6aG92ZXIsXG4vLyBcdFx0Ji5ob3ZlciB7XG4vLyBcdFx0XHQmOm5vdCguY2xlYXIpIHtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih0d28pO1xuLy8gXHRcdFx0XHQmLFxuLy8gXHRcdFx0XHQvLyBzcGFuLFxuLy8gXHRcdFx0XHQvLyBzcGFuOmZpcnN0LWNoaWxkLFxuLy8gXHRcdFx0XHRpOjpiZWZvcmUsXG4vLyBcdFx0XHRcdGkge1xuLy8gXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdFx0Ji5idXR0b24tdHdvIHtcbi8vIFx0XHRcdFx0c3Bhbixcbi8vIFx0XHRcdFx0c3BhbjpmaXJzdC1jaGlsZCB7XG4vLyBcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdCYuYnV0dG9uLXJvdW5kIHtcbi8vIFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyBcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuLy8gXHRcdHBhZGRpbmc6IDA7XG4vLyBcdFx0d2lkdGg6IDIwcHg7XG4vLyBcdFx0aGVpZ2h0OiAyMHB4O1xuLy8gXHRcdG1pbi13aWR0aDogMjBweDtcbi8vIFx0XHRtaW4taGVpZ2h0OiAyMHB4O1xuLy8gXHRcdGkge1xuLy8gXHRcdFx0Ji5nZC1jaGV2cm9uLWRvd24ge1xuLy8gXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDgpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuLy8gLmJ1dHRvbiB7XG4vLyBcdCYuYnV0dG9uLW9uZSB7XG4vLyBcdFx0LmhlYWRlci1ub3RpZmljYXRpb24gJixcbi8vIFx0XHQvLyAmLFxuLy8gXHRcdCYuYnV0dG9uLW5lZyxcbi8vIFx0XHQuYnV0dG9uLW5lZyAmIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuLy8gXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodHdvKTtcbi8vIFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cih0d28pO1xuLy8gXHRcdFx0Jjpob3Zlcixcbi8vIFx0XHRcdCYuaXMtYWN0aXZlIHtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih0d28pO1xuLy8gXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG4vLyBcdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdCYuYnV0dG9uLXR3byB7XG4vLyBcdFx0LmhlYWRlci1ub3RpZmljYXRpb24gJixcbi8vIFx0XHQvLyAmLFxuLy8gXHRcdCYuYnV0dG9uLW5lZyxcbi8vIFx0XHQuYnV0dG9uLW5lZyAmIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodGhyZWUpO1xuLy8gXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcbi8vIFx0XHRcdCY6aG92ZXIsXG4vLyBcdFx0XHQmLmlzLWFjdGl2ZSB7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuLy8gXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0aHJlZSk7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdCYuYnV0dG9uLXRocmVlIHtcbi8vIFx0XHQuaGVhZGVyLW5vdGlmaWNhdGlvbiAmLFxuLy8gXHRcdC8vICYsXG4vLyBcdFx0Ji5idXR0b24tbmVnLFxuLy8gXHRcdC5idXR0b24tbmVnICYge1xuLy8gXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuLy8gXHRcdFx0Jjpob3Zlcixcbi8vIFx0XHRcdCYuaXMtYWN0aXZlIHtcbi8vIFx0XHRcdFx0Ly8gY29sb3I6IGdldC1jb2xvdXIob25lKTtcbi8vIFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG4vLyAuaGVhZGVyLW5vdGlmaWNhdGlvbiB7XG4vLyBcdC5idXR0b24ge1xuLy8gXHRcdCYuYnV0dG9uLXRocmVlIHtcbi8vIFx0XHRcdC5oYXMtbm90aWZpY2F0aW9uIHtcbi8vIFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQuaGFzLW5vdGlmaWNhdGlvbiB7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIob25lKTtcbi8vIFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuQGltcG9ydCAnb3ZlcndyaXRlLWJ1dHRvbic7XG5cbi5oZWFkLWNvbnRlbnQge1xuXHQuY2FyZC1yZXBvcnQtZ3JvdXBlZCB7XG5cdFx0Ym9yZGVyLXRvcDogc29saWQgMnB4IGdldC1jb2xvdXIodHdvKTtcblx0XHQmLFxuXHRcdC5jYXJkLXJlcG9ydC1ncm91cGVkLWlubmVyLFxuXHRcdC5jYXJkLXJlcG9ydC1ncm91cGVkLWlubmVyIC5jYXJkLWluZm8ge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQuY2FyZC1pbmZvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0LmNhcmQtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10aHJlZSk7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uLm1vcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy8tLS0tLS0tLS0tIEJ1dHRvbiBFbmQgLS0tLS0tLS0tLVxuXG5cbi8vLS0tLS0tLS0tLSBMYXlvdXQgU3RhcnQgLS0tLS0tLS0tLVxuZm9vdGVyIHtcblx0LnRhbmRjLWNvbnRhaW5lcntcblx0XHQudGFuZGN7XG5cdFx0XHRhW2hyZWZde1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0KyBhW2hyZWZdIHtcblx0XHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdC8vIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLWZvdXIpO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyB8ICc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vLy0tLS0tLS0tLS0gTGF5b3V0IEVuZCAtLS0tLS0tLS0tXG5cbi5yZWxhdGVkIHtcblx0PiBoZWFkZXIge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0fVxuXHQ+IHNlY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0PiBzcGFuLFxuXHRcdD4gcCB7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXRocmVlKTtcblx0XHR9XG5cdFx0PiBzcGFuIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdD4gcCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0PiBwIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1vbmUpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiArIHNlY3Rpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHR9XG5cdH1cbn1cbi5rZXktZmllbGQge1xuXHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdGg0LGg1IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Ji5zZWNvbmRhcnlTdGFuZGFyZCB7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0fVxuXHR9XG5cdC5zdGF0aXN0aWNzLWxpc3Qge1xuXHRcdHBhZGRpbmc6IDhweCAwO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdGg0IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdGg1IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbmhyIHtcblx0Ji5vdXRsaW5lR3JleSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0fVxufVxuXG5cbi5sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdCYsXG5cdCYucHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih0aHJlZS1iKTtcblx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHR9XG5cdCYuY2xlYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG4uc3VidGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHQmLFxuXHQmLmg2IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0Jixcblx0Ji5wcmltYXJ5IHtcblx0XHRjb2xvcjogZ2V0LWNvbG91cihhY2NlbnQtdHdvKTtcblx0fVxufVxucCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Jixcblx0Ji5ib2R5R3JleSB7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10aHJlZSk7XG5cdH1cbn1cbmgwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgwLCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcblx0Ji5wcmltYXJ5IHtcblx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdH1cblx0Ji5ib2R5R3JleSB7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10aHJlZSk7XG5cdH1cbn1cbi5ndXR0ZXItY29sbGFwc2Uge1xuXHRtYXJnaW46IDA7XG59XG4uYm91bmQge1xuXHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcbn1cblxuLmNvbnN0cmljdCB7XG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gc2VsZWN0b3ItY29sb3ItbW9kKFxuXHQkY29sb3ItcGFsZXR0ZTogJGFsdC1wYWxldHRlLFxuXHQkdHlwZTogJ2NvbG9yJyxcblx0JHByZWZpeC1zZWxlY3RvcjogJyYnLFxuXHQkcHJlZml4LW5hbWU6ICcnLFxuKSB7XG5cdEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9yLXBhbGV0dGUge1xuXHRcdCN7JHByZWZpeC1zZWxlY3Rvcn0uI3skcHJlZml4LW5hbWV9I3skbmFtZX0ge1xuXHRcdFx0QGlmKCR0eXBlID09ICdjb2xvcicpe1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0QGlmKCR0eXBlID09ICdiZy1jb2xvcicpe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0XHR9XG5cdFx0XHRAaWYoJHR5cGUgPT0gJ2JvcmRlci1jb2xvcicpe1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIEBpbmNsdWRlIHNlbGVjdG9yLWNvbG9yLW1vZCgkY29sb3ItcGFsZXR0ZTogJG5ldXRyYWwtcGFsZXR0ZSwgJHR5cGU6ICdiZy1jb2xvcicsICRwcmVmaXgtbmFtZTogJ2JnLW5ldXRyYWwtJyk7XG5AaW5jbHVkZSBzZWxlY3Rvci1jb2xvci1tb2QoJGNvbG9yLXBhbGV0dGU6ICRuZXV0cmFsLXBhbGV0dGUsICRwcmVmaXgtbmFtZTogJ2NvbG9yLW5ldXRyYWwtJyk7XG5AaW5jbHVkZSBzZWxlY3Rvci1jb2xvci1tb2QoJGNvbG9yLXBhbGV0dGU6ICRuZXV0cmFsLXBhbGV0dGUsICR0eXBlOiAnYmctY29sb3InLCAkcHJlZml4LW5hbWU6ICdiZy1uZXV0cmFsLScpO1xuQGluY2x1ZGUgc2VsZWN0b3ItY29sb3ItbW9kKCRjb2xvci1wYWxldHRlOiAkbmV1dHJhbC1wYWxldHRlLCAkdHlwZTogJ2JvcmRlci1jb2xvcicsICRwcmVmaXgtbmFtZTogJ2JvcmRlci1uZXV0cmFsLScpO1xuQGluY2x1ZGUgc2VsZWN0b3ItY29sb3ItbW9kKCRjb2xvci1wYWxldHRlOiAkYWJjLXBhbGV0dGUsICRwcmVmaXgtbmFtZTogJ2NvbG9yLScpO1xuQGluY2x1ZGUgc2VsZWN0b3ItY29sb3ItbW9kKCRjb2xvci1wYWxldHRlOiAkb3RoZXItcGFsZXR0ZSwgJHByZWZpeC1uYW1lOiAnY29sb3ItJyk7XG5cbmhyLnNlcGFyYXRvci10ZXh0LWljb257XG5cdEBpbmNsdWRlIGhyLXRleHQtaWNvbigpO1xufVxuXG5AaW5jbHVkZSBjb2x1bW5pc2U7XG5AaW5jbHVkZSByb3ctdXA7XG5cbkBlYWNoICRzaXplLCAkZGltZW5zaW9uIGluICRoLWNvbnRhaW5lciB7XG5cdCYudy0jeyRzaXplfSB7XG5cdFx0PiAqIHtcblx0XHRcdG1pbi13aWR0aDogJGRpbWVuc2lvbjtcblx0XHR9XG5cdH1cbn1cbkBlYWNoICRzaXplLCAkZGltZW5zaW9uIGluICRoLWNvbnRhaW5lciB7XG5cdCYuaC0jeyRzaXplfSB7XG5cdFx0PiAqIHtcblx0XHRcdCY6bm90KC50b3Atc2Nyb2xsZXIpIHsvL2lzc3VlIHRvIHRhYmxlIHNjcm9sbGVyIC0gc2hvdWxkIGFkZCBpbnRvIHRhYmxlc1xuXHRcdFx0XHRoZWlnaHQ6ICRkaW1lbnNpb247XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxudWwubGlzdC1jYntcblx0Ji5tdWx0aS10cmVlIHtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG5cdFx0fVxuXHR9XG59XG4ud2F0Y2hsaXN0LWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0cGFkZGluZzogMTJweCAxMHB4O1xuXHQmLnNpZGUtYnktc2lkZSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdCYuc3RhY2tlZCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdC5oZWFkOm9ubHktY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDM4cHg7XG5cdFx0fVxuXHR9XG5cdC5oZWFkIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKGFjY2VudC10d28pO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cblx0LmNhcHRpb24ge1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRwYWRkaW5nOiAxMHB4IDJweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih0aHJlZS1jKTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cbn1cbi5jb21wYXJlLWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih0aHJlZS1kKTtcbn1cbi8vIC5jb21wYXJlLXZlc3NlbCB7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHQvLyBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuLy8gXHQvLyBib3JkZXI6IHNvbGlkIDFweCBncmVlbjtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG4vLyBcdCYuY29tcGFyZSB7XG4vLyBcdFx0Jixcbi8vIFx0XHQudGFicy1jb250ZW50LFxuLy8gXHRcdC5jYXJkLXZlc3NlbCxcbi8vIFx0XHQuY2hhcnQtaW5mby1jYXJkLFxuLy8gXHRcdC5saXN0LWdyaWQsXG4vLyBcdFx0LmFtLWNoYXJ0IHtcbi8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodGhyZWUtZCk7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdC5uby1tYXRjaCB7XG4vLyBcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gXHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRmb250LXdlaWdodDogNTAwO1xuLy8gXHRcdCY6ZW1wdHk6OmJlZm9yZSB7XG4vLyBcdFx0XHRjb250ZW50OiAnTm8gbWF0Y2hlcyBhdmFpbGFibGUgZm9yIHRoaXMgd2F0Y2hsaXN0Jztcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0PiAuaGVhZCB7XG4vLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdGxlZnQ6IDUwJTtcbi8vIFx0XHR0b3A6IC0xZW07XG4vLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4vLyBcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyBcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0XHQmLnBhcmtlZCB7XG4vLyBcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuLy8gXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbi8vIFx0XHR9XG4vLyBcdFx0PiBzcGFuIHtcbi8vIFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xuLy8gXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuLy8gXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcbi8vIFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHRleHQpO1xuLy8gXHRcdH1cbi8vIFx0XHQmLmNvbXBhcmUge1xuLy8gXHRcdFx0c3BhbiB7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodGhyZWUtYik7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdCYgKyAuY29tcGFyZS12ZXNzZWwuY29tcGFyZSB7XG4vLyBcdFx0bWFyZ2luLXRvcDogNDBweDtcbi8vIFx0XHQmOjpiZWZvcmUge1xuLy8gXHRcdFx0Y29udGVudDonVlMnO1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0bGVmdDogNTAlO1xuLy8gXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuLy8gXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuLy8gXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0XHRcdHRvcDogY2FsYygtNDBweCAtIDAuNWVtIC0gNnB4KTtcbi8vIFx0XHRcdHBhZGRpbmc6IDZweDtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcbi8vIFx0XHR9XG4vLyBcdFx0Jjo6YWZ0ZXIge1xuLy8gXHRcdFx0Y29udGVudDonJztcbi8vIFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG4vLyBcdFx0XHRsZWZ0OiA1MCU7XG4vLyBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4vLyBcdFx0XHR3aWR0aDogMDtcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdHotaW5kZXg6IC0xO1xuLy8gXHRcdFx0aGVpZ2h0OiA0MHB4O1xuLy8gXHRcdFx0dG9wOiAtNDBweDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0Ji52cyB7XG4vLyBcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vIFx0XHRwYWRkaW5nOiAwO1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gXHRcdCY6OmFmdGVyIHtcbi8vIFx0XHRcdGNvbnRlbnQ6J1ZTJztcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdHRvcDogMDtcbi8vIFx0XHRcdGxlZnQ6IDUwJTtcbi8vIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vIFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcbi8vIFx0XHRcdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG4vLyBcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyBcdFx0XHRwYWRkaW5nOiA2cHg7XG4vLyBcdFx0XHRmb250LXNpemU6IDEwcHg7XG4vLyBcdFx0fVxuLy8gXHRcdCY6OmJlZm9yZSB7XG4vLyBcdFx0XHRjb250ZW50OicnO1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0Ly8gei1pbmRleDogLTE7XG4vLyBcdFx0XHRsZWZ0OiAwO1xuLy8gXHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHRoZWlnaHQ6IDA7XG4vLyBcdFx0XHR0b3A6IDUwJTtcbi8vIFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcbi8vIFx0XHR9XG4vLyBcdFx0LmhlYWQge1xuLy8gXHRcdFx0cG9zaXRpb246IHN0YXRpYztcbi8vIFx0XHRcdGZsZXgtZ3JvdzogMTtcbi8vIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuLy8gXHRcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuLy8gXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0XHRcdD4gc3BhbiB7XG4vLyBcdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xuLy8gXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG4vLyBcdFx0XHRcdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcbi8vIFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodGV4dCk7XG4vLyBcdFx0XHRcdC5idXR0b24uZHJvcGRvd24tY2hldnJvbiB7XG4vLyBcdFx0XHRcdFx0bWFyZ2luOiAwO1xuLy8gXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG4vLyBcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyBcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodGV4dCk7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHRcdCYuY29tcGFyZSB7XG4vLyBcdFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodGhyZWUtYik7XG4vLyBcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodGV4dCk7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbi5jYXJkLWNvcm5lci10ZXh0e1xuXHRwYWRkaW5nOjBweCAyMHB4IDAgMCAhaW1wb3J0YW50O1xuXHQuY2FyZC1mb290ZXIgYXsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiAwO31cbn1cblxuLmNhcmQtY29ybmVye1xuXHQuY2FyZC1jb3JuZXItY29udGVudHtcbiAgICB3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcblx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLTIycHggLTIycHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG5cdFx0LmNhcmQtY29ybmVyLXZpZGVve1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIzcHg7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHR9XG4gICAgLmNsaXBwZWQtaW1hZ2UtY29udGFpbmVye1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzA2MGMyNSB1cmwoJy4uL2ltZy9iZy9tYXJrZXRpbmcvc3dpcmwwMDEuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvY292ZXI7XG5cdFx0XHRzaGFwZS1vdXRzaWRlOiBwb2x5Z29uKDEwMCUgMTAwJSwgMTAwJSAwLCAwIDApO1xuXHRcdFx0Y2xpcC1wYXRoOiAgICAgcG9seWdvbigxMDAlIDEwMCUsIDEwMCUgMCwgMCAwKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdC5jbGlwcGVkLWltYWdlIHtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0XHQmLmljb257ICB3aWR0aDogNjAlOyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDE4cHg7IHRyYW5zZm9ybTogbm9uZTsgfVxuXHRcdH1cblx0XHQmLnNpZGViYXJ7bWluLXdpZHRoOiAxNTBweH1cblx0fVxuXHQuY2FyZC1jb3JuZXItZm9vdGVyIGF7IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luLWJvdHRvbTogMDt9XG59XG5cbi5jb3JuZXJlZC1jYXJkLWJnIC5zaWRlYmFyLWJne2JhY2tncm91bmQtY29sb3I6IHdoaXRlfVxuXG5cblxuQGluY2x1ZGUgZ2QtZ3V0dGVyKCk7XG5AaW5jbHVkZSBnZC1ndXR0ZXIoJHR5cGU6ICdwYWQnLCAkcHJlZml4OiAncGFkLScpO1xuXG5cbkBtaXhpbiBsaXN0KCl7XG5cdC5saXN0IHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQmLnVuYm91bmQge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLXRyYW5zaXRpb24tZG93bil7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3VyKGJvcmRlcik7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3VyKGJvcmRlcik7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRhIHtcblx0XHRcdFx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFx0XHQvLy0tIGJsb2NrIGhhcyBpc3N1ZXMgd2hlbiBuZXh0IGNvbHVtbiBkb2VzIG5vdCBoYXZlIHNhbWUgYW1vdW50IG9mIGl0ZW1zXG5cdFx0XHRcdC8vLS0gYmxvY2sgcmVxdWlyZWQgZm9yIHRleHQtb3ZlcmxvdyBlbGxpcHNpc1xuXHRcdFx0XHQvLy0tIHVzZSBicmVhay1pbnNpZGUgdG8gY2F0ZXIgZm9yIGlzc3VlXG5cdFx0XHRcdC8vLS0gbm90ZTogaW5saW5lLWdyaWQgY2FuIGJlIHVzZWQgaW5zdGVhZCB3aXRob3V0IGJyZWFrLWluc2lkZVxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG5cdFx0XHRcdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMTZweCAwO1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihpbnRlcmFjdGl2ZSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdG92ZXJmbG93LXg6IGNsaXA7XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0Ly8gKyBpIHtcblx0XHRcdFx0XHQvLyBcdGNvbG9yOiBnZXQtY29sb3VyKGJvcmRlcik7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLXRyYW5zaXRpb24tZG93bil7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgbGlzdDtcblxuXG5cblxuQG1peGluIGxpbmUtbWFuaXAoKXtcblx0Ly8gLmxpbmUtcmVzdHJpY3Rcblx0LmxpbmUtbWFuaXAtbWVzaCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC8vY2F0ZXIgZm9yIGNhcmQtdGl0bGUgb2xkIG1hcmt1cCBiZWluZyB1c2VkIGluIHRoaXMgc2NlbmFyaW9cblx0XHQvL2h0dHA6Ly9kZXNpZ24tcHJvdG90eXBlcy5nbG9iYWxkYXRhLmNvbS9HRElDL0dsb2JhbERhdGEvZ2QtZnJhbWV3b3JrL3NpdGUvaWMvc3VydmV5L2V4cGxvcmUuaHRtbFxuXHRcdCYuY2FyZC10aXRsZSB7Ly9odHRwczovL3Byb2dyZXNzaXZlLmF0bGFzc2lhbi5uZXQvYnJvd3NlL0lOVEVMLTY1NzA/Zm9jdXNlZENvbW1lbnRJZD0xMTY3OTlcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5saW5lLW1hbmlwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gJjo6YWZ0ZXIgLy8gdGhpcyB3aWxsIHdvcmsgYnkgaXRzZWxmLCBidXQgYmVpbmcgbW9yZSBzcGVjaWZpYyBhcyBpcyBub3QgcmVxdWlyZWQgaWYgbGluZS1jb250cmFjdCBvciBsaW5lLWV4cGFuZCBub3QgcHJlc2VudFxuXHRcdCYubGluZS1jb250cmFjdDo6YWZ0ZXIsXG5cdFx0Ji5saW5lLWV4cGFuZDo6YWZ0ZXIge1xuXHRcdFx0QGV4dGVuZCAlZm9udC1nbG9iYWxkYXRhLWljb25zO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxMik7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXHRcdFx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihicmFuZCk7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDJweCByZ2JhKGdldC1jb2xvdXIoaW50ZXJhY3RpdmUpLCAwLjc1KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdCYubGluZS1jb250cmFjdCB7XG5cdFx0XHQvLyBtYXgtaGVpZ2h0OiAxLjYgKiAzZW07Ly9jYWxjKDEuNiAqIDNlbSk7XG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCg0ICogMS41ZW0pICsgMC4zNmVtKTsvL2RlZmF1bHQgLSA0IGxpbmVzXG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuXHRcdFx0XHQmW2RhdGEtd29yZC1saW5lLXRvZ2dsZXI9XCIjeyRpfVwiXSB7XG5cdFx0XHRcdFx0Ly8gbWF4LWhlaWdodDogMS42ICogI3skaX1lbTsvL2NhbGMoMS42ICogI3skaX1lbSk7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygoI3skaX0gKiAxLjVlbSkgKyAwLjM2ZW0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHQmOjpiZWZvcmUgey8vb3ZlcmxheSBib3R0b20gcmlnaHQgdGV4dFxuXHRcdFx0XHRjb250ZW50OiAnLi4uJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogM2VtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDUwJSk7XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGU5MGUnOy8vZ2QtcGx1c1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ly8gYm90dG9tOiByZW0tY2FsYyg2KTtcblx0XHRcdFx0Ym90dG9tOiAwLjhlbTtcblx0XHRcdH1cblx0XHRcdCZbZGF0YS1pY28tbm9uZV0sXG5cdFx0XHQmW2RhdGEtaWNvLWNvbnRyYWN0LW5vbmVdIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHsvL292ZXJsYXkgYm90dG9tIHJpZ2h0IHRleHRcblx0XHRcdFx0XHR3aWR0aDogMS41ZW07XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmW2RhdGEtaWNvLWNvbnRyYWN0XTo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtaWNvLWNvbnRyYWN0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5saW5lLWV4cGFuZHtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJ1xcZTkwZCc7Ly9nZC1taW51c1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ly8gYm90dG9tOiByZW0tY2FsYygtMTIpO1xuXHRcdFx0XHRib3R0b206IDAuOGVtO1xuXHRcdFx0fVxuXHRcdFx0JltkYXRhLWljby1ub25lXSxcblx0XHRcdCZbZGF0YS1pY28tZXhwYW5kLW5vbmVdIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZbZGF0YS1pY28tZXhwYW5kXTo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtaWNvLWV4cGFuZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBsaW5lLW1hbmlwO1xuXG5cbi5maWVsZC1saXN0LXRvZ2dsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdC50cmFuc2ZlciB7XG5cdFx0b3JkZXI6IDI7XG5cdH1cblx0LmJhdGNoIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0b3JkZXI6IDM7XG5cdFx0fVxuXHR9XG5cdC5iYXRjaCB7XG5cdFx0d2lkdGg6IDQ1JTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1haW4ge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHVsIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvdXIobmV1dHJhbC1maXZlKTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zZXZlbik7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRcdFx0Ji50by1tb3ZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuaGlnaGxpZ2h0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIocG9zaXRpdmUpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRtYWluLFxuXHRcdGZvb3RlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdH1cblx0fVxuXHQudHJhbnNmZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXG5cdH1cblx0LmlucHV0LWdyb3VwIHtcblx0XHQmLnNlYXJjaCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdFx0JjpwbGFjZWhvbGRlci1zaG93biB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCsuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG5cdFx0XHRcdFx0Ky5pbnB1dC1ncm91cC1idXR0b24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGEuYnV0dG9uLFxuXHRcdFx0XHRcdFx0YnV0dG9uLmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIob25lKTtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ky5pbnB1dC1ncm91cC1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRhLmJ1dHRvbixcblx0XHRcdFx0XHRcdFx0YnV0dG9uLmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdCsuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0YS5idXR0b24sXG5cdFx0XHRcdFx0XHRcdGJ1dHRvbi5idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsLFxuXHR1bCBsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmlucHV0LWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbkBlYWNoICRzaXplLCAkZGltZW5zaW9uIGluICRoLWNvbnRhaW5lciB7XG5cdC5oLWZpeC0jeyRzaXplfSB7XG5cdFx0aGVpZ2h0OiAkZGltZW5zaW9uO1xuXHR9XG59XG5AZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuXHRcdEBlYWNoICRzaXplLCAkZGltZW5zaW9uIGluICRoLWNvbnRhaW5lciB7XG5cdFx0XHQuI3skYnJlYWtwb2ludH0taC1maXgtI3skc2l6ZX0ge1xuXHRcdFx0XHRoZWlnaHQ6ICRkaW1lbnNpb247XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4udGFibGUtcmVmaW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLWZpdmUpO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLWZpdmUpO1xuXHQuYWN0aW9uLWJhciB7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0Ym90dG9tOiAwcHg7XG5cdH1cbn1cbi5yZWZpbmUtaG9sZGVyIHtcblx0LmFjdGlvbi1iYXIge1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0bGVmdDogMHB4O1xuXHRcdGJvdHRvbTogMHB4O1xuXHR9XG59XG5cblxuLnJldmVhbC5mdWxsIHtcblx0JGZ1bGwtZ3V0dGVyOiAzMHB4O1xuXHQuZnVsbC1ib3JkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zZXZlbik7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAkZnVsbC1ndXR0ZXIgKyA0MHB4O1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzLWxhcmdlIGRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogJGZ1bGwtZ3V0dGVyIC8gMjtcblx0XHRcdGxlZnQ6ICRmdWxsLWd1dHRlciAvIDI7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skZnVsbC1ndXR0ZXJ9KTtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gI3skZnVsbC1ndXR0ZXJ9KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1sYXJnZSBkb3duKSB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNsb3NlLWJ1dHRvbiB7XG5cdFx0XHR0b3A6ICRmdWxsLWd1dHRlcjtcblx0XHRcdHJpZ2h0OiAkZnVsbC1ndXR0ZXIgLyAzICogNDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1sYXJnZSBkb3duKSB7XG5cdFx0XHRcdHRvcDogJGZ1bGwtZ3V0dGVyIC8gMiA7XG5cdFx0XHRcdHJpZ2h0OiAkZnVsbC1ndXR0ZXIgLyAzICogMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmRyb3Bkb3duLXBhbmUge1xuXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdH1cbn1cblxuQGluY2x1ZGUgY29sdW1uaXNlO1xuQGluY2x1ZGUgcm93LXVwO1xuXG4uY3JpdGVyaWEtb3B0aW9uIHtcblx0dWwge1xuXHRcdGxpOm5vdCgubmVnYXRlKSB7XG5cdFx0XHQvLyBzcGFuIHtcblx0XHRcdC8vIFx0Ji52aWV3LWxpbWl0IHtcblx0XHRcdC8vIFx0XHRoZWlnaHQ6IDZlbTtcblx0XHRcdC8vIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ly8gXHR9XG5cdFx0XHQvLyBcdCYudmlldy1hbGwge1xuXHRcdFx0Ly8gXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQvLyBcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Ly8gXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdFx0Ly8gXHRcdD4gYSB7XG5cdFx0XHQvLyBcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHQvLyBcdFx0XHR3aWR0aDogMjAlOy8vNCBwZXIgcm93XG5cdFx0XHQvLyBcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pe1xuXHRcdFx0Ly8gXHRcdFx0XHR3aWR0aDogMzAlOy8vMyBwZXIgcm93XG5cdFx0XHQvLyBcdFx0XHR9XG5cdFx0XHQvLyBcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbGFyZ2UgZG93bil7XG5cdFx0XHQvLyBcdFx0XHRcdHdpZHRoOiA0MCU7Ly8yIHBlciByb3dcblx0XHRcdC8vIFx0XHRcdH1cblx0XHRcdC8vIFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdFx0Ly8gXHRcdFx0XHR3aWR0aDogMTAwJTsvLzEgcGVyIHJvd1xuXHRcdFx0Ly8gXHRcdFx0fVxuXHRcdFx0Ly8gXHRcdH1cblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXHRcdFx0Ji52aWV3LWxpbWl0IHtcblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDZlbTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnZpZXctYWxsIHtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMCU7Ly80IHBlciByb3dcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bil7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMCU7Ly8zIHBlciByb3dcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1sYXJnZSBkb3duKXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwJTsvLzIgcGVyIHJvd1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlOy8vMSBwZXIgcm93XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keSB7XG5cdEBleHRlbmQgJWZpZWxkLWNoYW5nZS1pbnB1dC1zZWFyY2g7XG59XG5cbkBtaXhpbiBnZC1tZW51LXNpZGUtY2hhdCB7XG5cdC8vIG5hdiB7XG5cdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBcdCYubmF2LXNpZGUge1xuXHQvLyBcdFx0Jjo6YWZ0ZXIge1xuXHQvLyBcdFx0XHRjb250ZW50OiAnJztcblx0Ly8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvLyBcdFx0XHR0b3A6IDA7XG5cdC8vIFx0XHRcdHJpZ2h0OiAwO1xuXHQvLyBcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0Ly8gXHRcdFx0d2lkdGg6IDA7XG5cdC8vIFx0XHRcdGhlaWdodDogMTAwJTtcblx0Ly8gXHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggZ2V0LWNvbG91cihib3JkZXIpO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gfVxuXHQubWVudS1zaWRlLWNoYXQubWVudS5hY2NvcmRpb24tbWVudXtcblx0XHQmLnNpZGVcdHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHQ+IGxpIHsvL2xldmVsLTBcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihicmFuZCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3VyKGJvcmRlcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gbGkgPiB1bCA+IGxpIHsvL2xldmVsLTFcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIHsvL2xldmVsLTJcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSB7Ly9sZXZlbC0zXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYsXG5cdFx0XHRsaSxcblx0XHRcdGxpIGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHQvLyBAaW5jbHVkZSBmb250LXNpemUtYnJlYWtwb2ludCgnYjInKTtcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKGJyYW5kKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudmVydGljYWx7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxNikgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5lc3RlZCB7XG5cdFx0XHRcdFx0Ji5uby1ndXR0ZXIge1xuXHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Ji5kcm9wZG93bi1jaGV2cm9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRcdFx0XHRcdC8vIHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHRleHQpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoYmdyZCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKGJvcmRlcik7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdCYsXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1mb3VyKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cblx0XHQmW2RhdGEtYWNjb3JkaW9uLW1lbnVdLFxuXHRcdCYuYWNjb3JkaW9uLW1lbnUge1xuXHRcdFx0LmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG5cdFx0XHRcdC8vICYuaXMtYWN0aXZlLFxuXHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdC8vIGNvbnRlbnQ6ICdcXGU5MDYnOy8vZ2QtY2hldnJvbi11cFxuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZTkwYic7Ly9nZC1jaGV2cm9uLWRvd25cblx0XHRcdFx0XHRcdEBleHRlbmQgJWZvbnQtZ2xvYmFsZGF0YS1pY29ucztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLWZvdXIpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpW2NsYXNzKj1cImdkLWNoZXZyb24tXCJdIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmLFxuXHRcdFx0XHRcdFx0dWwsXG5cdFx0XHRcdFx0XHR1bCBsaSB7XG5cdFx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZW51LXNpZGUtY2hhdCB7XG5cdFx0Lm1lbnUtc2V0dGluZyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Ly8gZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0W2RhdGEtdG9vbHRpcF0ge1xuXHRcdFx0aS5nZC1pbmZvIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKGJyYW5kKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihicmFuZCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB1bnNldDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAZXh0ZW5kICVmaWVsZC1jaGFuZ2UtZGF0ZTtcblx0XHRAZXh0ZW5kICVmaWVsZC1jaGFuZ2UtaW5wdXQtc2VhcmNoO1xuXHR9XG5cdC5pcy1hY2NvcmRpb24tc3VibWVudSAuZmFuY3l0cmVlLWhvbGRlcixcblx0LmZhbmN5dHJlZS1ob2xkZXIge1xuXHRcdCYubWVudS1zaWRlLWZ0IHtcblx0XHRcdEBleHRlbmQgJWZpZWxkLWNoYW5nZS1mdDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTI1cHg7XG5cdFx0XHR1bFtyb2xlPVwiZ3JvdXBcIl0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHR9XG5cdFx0XHQvLyAuaW5wdXQtZ3JvdXAuc2VhcmNoIHtcblx0XHRcdC8vIFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC8vIFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Ly8gXHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHQvLyBcdD4gaW5wdXQuZmFuY3l0cmVlLXNlYXJjaCB7XG5cdFx0XHQvLyBcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Ly8gXHRcdCY6aG92ZXIsXG5cdFx0XHQvLyBcdFx0Jjpmb2N1cyB7XG5cdFx0XHQvLyBcdFx0XHQmLFxuXHRcdFx0Ly8gXHRcdFx0JiArIC5pbnB1dC1ncm91cC1idXR0b24gPiBidXR0b24uZmFuY3l0cmVlLXJlc2V0IHtcblx0XHRcdC8vIFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtdGhyZWUpO1xuXHRcdFx0Ly8gXHRcdFx0fVxuXHRcdFx0Ly8gXHRcdH1cblxuXHRcdFx0Ly8gXHR9XG5cdFx0XHQvLyBcdD4gLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG5cdFx0XHQvLyBcdFx0PiBidXR0b24uZmFuY3l0cmVlLXJlc2V0IHtcblx0XHRcdC8vIFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQvLyBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ly8gXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQvLyBcdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdC8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Ly8gXHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKGJvcmRlcik7XG5cdFx0XHQvLyBcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdC8vIFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0Ly8gXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0Ly8gXHRcdFx0fVxuXHRcdFx0Ly8gXHRcdH1cblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXHRcdFx0LmZhbmN5dHJlZS1jb250YWluZXIge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHQvLyBib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG91cihib3JkZXIpO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRzcGFuLmZhbmN5dHJlZS1ub2RlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCByZW0tY2FsYyg2KSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHQvLyBib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG91cihib3JkZXIpO1xuXHRcdFx0XHRcdFx0Ly9wYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0bGk6bm90KFthcmlhLWV4cGFuZGVkXSl7XG5cdFx0XHRcdFx0XHRcdC5mYW5jeXRyZWUtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gY29sb3I6IGdldC1jb2xvdXIoaW50ZXJhY3RpdmUpO1xuXHRcdFx0XHRcdFx0XHRcdC8vICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdC8vIFx0Y29sb3I6IHNjYWxlLWNvbG9yKGdldC1jb2xvdXIoaW50ZXJhY3RpdmUpLCAkbGlnaHRuZXNzOiAtMjglKTtcblx0XHRcdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCl7XG5cdFx0XHRcdFx0XHQvLyBib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG91cihib3JkZXIpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbi5mYW5jeXRyZWUtbm9kZXtcblx0XHRcdFx0XHQmLmZhbmN5dHJlZS1zZWxlY3RlZCBzcGFuLmZhbmN5dHJlZS1jaGVja2JveCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKGJyYW5kKTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihicmFuZCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIgc3Bhbi5mYW5jeXRyZWUtdGl0bGUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmZhbmN5dHJlZS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdFx0LmZhbmN5dHJlZS1leHBhbmRlcjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwYlwiOyAvL2dkLWNoZXZyb24tZG93blxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5mYW5jeXRyZWUtZXhwYW5kZWQge1xuXHRcdFx0XHRcdFx0XHQuZmFuY3l0cmVlLWV4cGFuZGVyOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDZcIjsgLy9nZC1jaGV2cm9uLXVwXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gLmZhbmN5dHJlZS1leHBhbmRlciB7XG5cdFx0XHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbkBpbmNsdWRlIGdkLW1lbnUtc2lkZS1jaGF0O1xuXG4uZm9ybS1jaGVja2JveC1zd2l0Y2gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0PiBsYWJlbCB7XG5cdFx0b3JkZXI6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMCAwIDEuOGVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0Ym9yZGVyOiBzb2xpZCAycHggZ2V0LWNvbG91cihicmFuZCk7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogY2FsYygxMDAlICsgMC41ZW0pO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2V2ZW4pO1xuXHRcdFx0dHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblx0PiBpbnB1dCB7XG5cdFx0b3JkZXI6IDE7XG5cdFx0d2lkdGg6IDA7XG5cdFx0KyBsYWJlbCB7XG5cdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIoZGlzYWJsZWQpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihkaXNhYmxlZCk7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnT2ZmJztcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIoYnJhbmQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKGJyYW5kKTtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnT24nXG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAxOHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4lbGlzdC1zbGlkZXItYnV0dG9uLXNhbmR3aWNoIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGlzdC1tb2JpbGUtdHJhbnNpdGlvbi11cCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0W2RhdGEtZGlyXXtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0Jixcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Jixcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC5jaGF0LXBvcnQge1xuLy8gXHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gXHQuY2hhdC1kb2NrIHtcbi8vIFx0XHQ+IC5jaGF0LWRvY2sge1xuLy8gXHRcdFx0bWFyZ2luLWxlZnQ6IDMycHg7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdD4gLmNoYXQtZG9jayB7XG4vLyBcdFx0PiAuY2hhdC1kb2NrLFxuLy8gXHRcdD4gLmNoYXQtc2V0LFxuLy8gXHRcdD4gLmNoYXQtdmVzc2VsLFxuLy8gXHRcdD4gLnRhYnMtdmVzc2VsIHtcbi8vIFx0XHRcdCsgLmNoYXQtZG9jayxcbi8vIFx0XHRcdCsgLmNoYXQtc2V0LFxuLy8gXHRcdFx0KyAuY2hhdC12ZXNzZWwsXG4vLyBcdFx0XHQrIC50YWJzLXZlc3NlbCB7XG4vLyBcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdC5jaGF0LXNldCB7XG4vLyBcdFx0PiAuY2hhdC12ZXNzZWwsXG4vLyBcdFx0PiAubW9kdWxlLXZlc3NlbCxcbi8vIFx0XHQ+IC50YWJzLXZlc3NlbCB7XG4vLyBcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG4vLyBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHQuY2hhdC12ZXNzZWwge1xuLy8gXHRcdHBhZGRpbmctbGVmdDogMTBweDtcbi8vIFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuLy8gXHR9XG5cbi8vIFx0LmNoYXQtdmVzc2VsIHtcbi8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4vLyBcdFx0aGVpZ2h0OiBhdXRvO1xuLy8gXHRcdHdpZHRoOiAgZml0LWNvbnRlbnQ7XG4vLyBcdFx0Ly8gJi5hdmEge1xuLy8gXHRcdC8vIFx0Jjo6YmVmb3JlIHtcbi8vIFx0XHQvLyBcdFx0Y29udGVudDogXCJcXGUwOWRcIjtcbi8vIFx0XHQvLyBcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyBcdFx0Ly8gXHRcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdFx0Ly8gXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyBcdFx0Ly8gXHRcdEBleHRlbmQgJWZvbnQtZ2xvYmFsZGF0YS1pY29ucztcbi8vIFx0XHQvLyBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbi8vIFx0XHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdC8vIFx0XHRsZWZ0OiAtMTVweDtcbi8vIFx0XHQvLyBcdFx0d2lkdGg6IDMwcHg7XG4vLyBcdFx0Ly8gXHRcdGhlaWdodDogMzBweDtcbi8vIFx0XHQvLyBcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcbi8vIFx0XHQvLyBcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG91cihib3JkZXIpO1xuLy8gXHRcdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcbi8vIFx0XHQvLyBcdH1cbi8vIFx0XHQvLyB9XG4vLyBcdH1cblxuLy8gXHQuY2hhdC12ZXNzZWwsXG4vLyBcdC5tb2R1bGUtdmVzc2VsIHtcbi8vIFx0XHQ+IGhlYWRlciAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IG1haW4gLnRpdGxlIHNwYW46bm90KFtkYXRhLXRvb2x0aXBdKSxcbi8vIFx0XHQ+IGhlYWRlciAuc2VjdGlvbi5oZWFkbGluZSA+IG1haW4gLnRpdGxlIHNwYW46bm90KFtkYXRhLXRvb2x0aXBdKSB7XG4vLyBcdFx0XHRmb250LXNpemU6IDE2cHg7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0LmNoYXQtc2V0IHtcbi8vIFx0XHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3VyKGJvcmRlcik7XG4vLyBcdFx0LmNoYXQtdmVzc2VsLFxuLy8gXHRcdC5tb2R1bGUtdmVzc2VsIHtcbi8vIFx0XHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0XHRcdD4gaGVhZGVyIHtcbi8vIFx0XHRcdFx0PiAuc2VjdGlvbiB7XG4vLyBcdFx0XHRcdFx0Ji5hY3Rpb24ge1xuLy8gXHRcdFx0XHRcdFx0LmlucHV0LWdyb3VwLmZvcm0tc3dpdGNoLFxuLy8gXHRcdFx0XHRcdFx0LmJ1dHRvbi1zZXQge1xuLy8gXHRcdFx0XHRcdFx0XHQuYnV0dG9uIHtcbi8vIFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHg7XG4vLyBcdFx0XHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0XHRcdC5pbnB1dC1ncm91cC5mb3JtLXN3aXRjaCB7XG4vLyBcdFx0XHRcdFx0XHRcdCsgLmJ1dHRvbi1zZXQge1xuLy8gXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuLy8gXHRcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0XHRcdGEge1xuLy8gXHRcdFx0XHRcdFx0XHRcdCYuYnV0dG9uOm5vdCguaXMtYWN0aXZlKSB7XG4vLyBcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuXG4vLyBcdFx0XHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdC50YWJzLXZlc3NlbCB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKGJncmQpO1xuLy8gXHRcdFx0LnRhYnMtYWN0aW9uIHtcbi8vIFx0XHRcdFx0Ji5saXN0LXNsaWRlciB7XG4vLyBcdFx0XHRcdFx0Ji5zbGlkZXItY29udHJvbC1lbmFibGVkIHtcbi8vIFx0XHRcdFx0XHRcdHVsLnNsaWRlci1pdGVtIHtcbi8vIFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDI2cHg7XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdHVsLnNsaWRlci1pdGVtIHtcbi8vIFx0XHRcdFx0XHRcdC50YWJzLXRpdGxlIHtcbi8vIFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG4vLyBcdFx0XHRcdFx0XHRcdC8vIG1hcmdpbjogMCA1cHg7XG4vLyBcdFx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCl7XG4vLyBcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcbi8vIFx0XHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdFx0XHRhIHtcbi8vIFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbi8vIFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XG4vLyBcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG4vLyBcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodGV4dCk7XG4vLyBcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyBcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xuLy8gXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG4vLyBcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcbi8vIFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0XHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG4vLyBcdFx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcbi8vIFx0XHRcdFx0XHRcdFx0XHQmLFxuLy8gXHRcdFx0XHRcdFx0XHRcdGEge1xuLy8gXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihicmFuZCk7XG4vLyBcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG4vLyBcdFx0XHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG4vLyBcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcbi8vIFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4vLyBcdFx0XHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0XHR9XG5cbi8vIFx0XHRcdFx0XHRcdCsgLnNsaWRlci1idXR0b24ge1xuLy8gXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICVsaXN0LXNsaWRlci1idXR0b24tc2FuZHdpY2g7XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHQrIC50YWJzLXZlc3NlbCB7XG4vLyBcdFx0XHRcdC50YWJzLWNvbnRlbnQge1xuLy8gXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQucmVsYXRlLWJhciB7XG4vLyBcdFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcbi8vIFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vIFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3VyKGJvcmRlcik7XG4vLyBcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZ2V0LWNvbG91cihib3JkZXIpO1xuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihiZ3JkKTtcbi8vIFx0XHRcdHBhZGRpbmc6IDEycHg7XG4vLyBcdFx0XHRzZWN0aW9uIHtcbi8vIFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG4vLyBcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcbi8vIFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuLy8gXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbi8vIFx0XHRcdFx0XHR1bCB7XG4vLyBcdFx0XHRcdFx0XHQmLFxuLy8gXHRcdFx0XHRcdFx0PiBsaSB7XG4vLyBcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuLy8gXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuLy8gXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0XHQ+IGxpIHtcbi8vIFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuLy8gXHRcdFx0XHRcdFx0XHRhIHtcbi8vIFx0XHRcdFx0XHRcdFx0XHRzcGFuICsgaSB7XG4vLyBcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMC4zZW07XG4vLyBcdFx0XHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0XHQ+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuLy8gXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBnZXQtY29sb3VyKG5ldXRyYWwtZml2ZSk7XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHRcdC5idXR0b24uZHJvcGRvd24tY2hldnJvbltkYXRhLXRvZ2dsZV0ge1xuLy8gXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKGJyYW5kKTtcbi8vIFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG4vLyBcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcbi8vIFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuLy8gXHRcdFx0XHRcdCYsXG4vLyBcdFx0XHRcdFx0Ji5ob3Zlcixcbi8vIFx0XHRcdFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdFx0XHRcdGk6OmJlZm9yZSB7XG4vLyBcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtdGhyZWUpO1xuLy8gXHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHRhW2RhdGEtcmVmXVtkYXRhLXRvZ2dsZV0ge1xuLy8gXHRcdGZvbnQtc2l6ZTogMTBweDtcbi8vIFx0XHRjb2xvcjogZ2V0LWNvbG91cihpbnRlcmFjdGl2ZSk7XG4vLyBcdFx0Jjo6YmVmb3JlIHtcbi8vIFx0XHRcdGNvbnRlbnQ6ICdbJyBhdHRyKGRhdGEtcmVmKSAnXSc7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cblxuXG5cblxuLmNvbnRlbnQtbGlua2VyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQmLmxpc3Qtc2xpZGVyIHVsLnNsaWRlci1pdGVtICsgLnNsaWRlci1idXR0b24ge1xuXHRcdEBleHRlbmQgJWxpc3Qtc2xpZGVyLWJ1dHRvbi1zYW5kd2ljaDtcblx0fVxuXHR1bC5saW5rLWNsdXN0ZXIge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRvcmRlcjogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIDIwcHg7XG5cdFx0PiBsaSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudC1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdD4gaGVhZGVyIHtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdC5saW5rLWNvbnRlbnQge1xuXHRcdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlOTJjJzsvL2dkLWFycm93LWRvd25cblx0XHRcdFx0XHRcdEBleHRlbmQgJWZvbnQtZ2xvYmFsZGF0YS1pY29ucztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtZm91cik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Jixcblx0XHRcdFx0PiBoZWFkZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoYnJhbmQpO1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdFx0XHQubGluay1jb250ZW50IHtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKGJncmQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxpc3QtbW9iaWxlLXRyYW5zaXRpb24tZG93bikge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0LmNvbnRlbnQtbGluayB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuYVtkYXRhLW5vdGlmaWNhdGlvbl0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LmdkLWljbyB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtbm90aWZpY2F0aW9uKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC00cHg7XG5cdFx0cGFkZGluZzogMnB4IDNweCAxcHggMXB4O1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHRocmVlLWIpO1xuXHR9XG59XG5cbkBpbXBvcnQgJ292ZXJ3cml0ZS12ZXNzZWwnO1xuIiwiLy8gdGhpcyBmaWxlIGNvbnRhaW5zIGN1c3RvbSBoZWxwZXIgY2xhc3Nlc1xuXG4ubGluZUhlaWdodFJlc2V0IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuaVtjbGFzcyo9XCJnZC1cIl0ge1xuICAgICY6bm90KC53aXRoLWJnKSB7XG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLWNvbG9yO1xuICAgICAgICAvL21hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgICYud2l0aC1iZyB7XG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLWNvbG9yKCRmb3VuZGF0aW9uLXBhbGV0dGUsICdiZy1jb2xvcicpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgfVxufVxuXG4uYmcge1xuXHRAaW5jbHVkZSBzZWxlY3Rvci1jb2xvcigkZm91bmRhdGlvbi1wYWxldHRlLCAnYmctY29sb3InKTtcbn1cbi5mYSB7XG5cdEBpbmNsdWRlIHNlbGVjdG9yLWNvbG9yO1xufVxuXG4udG9vbHRpcCB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMDBweCkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzAwcHgpO1xufVxuXG4udG9wLW1hcmdpbiB7XG5cdG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJnaW4tcmlnaHQtZGlzYWJsZWQge1xuICAgIG1hcmdpbi1yaWdodDogLTE4cHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWN0aW9uLW1hcmdpbiB7XG5cdG1hcmdpbi10b3A6IDM0cHg7XG59XG5cbi5ncmlkLXBhZGRpbmcteC1pbm5lci1ncmlkLXNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbn1cbi5iZy1zZWNvbmRhcnl7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5Jyk7XG59XG4uYmctZ3JleXtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xufVxuXG4uYmlnLWljb24ge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbn1cblxuLndpdGhvdXQtYm9yZGVycyB7XG5cdHRyIHtcblx0XHR0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXZlcnNlLWl0ZW1zLW1vYmlsZS12aWV3IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZHVsZS1jb250ZW50LXdoaXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uY2hhcnQtYm9yZGVyLWxlZnQge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblx0fVxufVxuXG4kaHItZGltOiAoXG5cdG5vbmU6IDAsXG5cdHgtc21hbGw6IHJlbS1jYWxjKDEpLFxuXHRzbWFsbDogcmVtLWNhbGMoMyksXG5cdG1lZGl1bTogcmVtLWNhbGMoNiksXG5cdGxhcmdlOiByZW0tY2FsYyg5KSxcblx0eC1sYXJnZTogcmVtLWNhbGMoMTIpLFxuXHR4eC1sYXJnZTogcmVtLWNhbGMoMTYpLFxuKTtcbmhye1xuXHQvL1NUQVJUIC0gdG8gY2F0ZXIgZm9yIGhyIHdpdGhpbiBkaXNwbGF5OmZsZXhcblx0bWF4LXdpZHRoOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Ly9FTkQgLSB0byBjYXRlciBmb3IgaHIgd2l0aGluIGRpc3BsYXk6ZmxleFxuICAgIEBlYWNoICRuYW1lLCAkcHJvcCBpbiAkaHItZGltIHtcbiAgICAgICAgJi4jeyRuYW1lfXtcblx0XHRcdGJvcmRlci13aWR0aDogJHByb3A7XG4gICAgICAgIH1cbiAgICAgICAgJi5ndXR0ZXItI3skbmFtZX17XG5cdFx0XHRtYXJnaW4tdG9wOiAkcHJvcDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwcm9wO1xuICAgICAgICB9XG4gICAgfVxuXHQmLmhlYWR7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQmLmZvb3R7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQmLnZlcnRpY2Fse1xuXHRcdEBlYWNoICRuYW1lLCAkcHJvcCBpbiAkaHItZGltIHtcblx0XHRcdCYuZ3V0dGVyLSN7JG5hbWV9e1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJHByb3A7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJHByb3A7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aGVpZ2h0OiAxMDAlOy8vd2hlbiBpbiBkaXNwbGF5IGZsZXggY29udGFpbnRlciBoZWlnaHQgPSAwXG5cdFx0d2lkdGg6IDA7XG5cdFx0bWFyZ2luOiAwIHJlbS1jYWxjKDIwKTtcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4ICRtZWRpdW0tZ3JheTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Ji5yaWdodHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0Ji5sZWZ0e1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdCYuZGFzaGVkIHtcblx0XHRib3JkZXItc3R5bGU6IGRhc2hlZDtcblx0fVxuXHRAaW5jbHVkZSBzZWxlY3Rvci1jb2xvcigkZm91bmRhdGlvbi1wYWxldHRlLCAnYm9yZGVyLWNvbG9yJyk7XG59XG5cbi5leHRyYS1zbWFsbC1uZXctcm93IHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuaHIuc2VwYXJhdG9yLXRleHR7XG5cdEBpbmNsdWRlIGhyLXRleHQoOTAlLCAkd2hpdGUsICRibGFjaywgMXB4LCAwLjUsICRkYXJrLWdyYXksIDAuMjVyZW0gYXV0byk7XG5cdCYuZnVsbHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5AZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcblx0Ji5iZy1oaWRlLWZvci0jeyRzaXplfSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAwIDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5iZy1zaG93LWZvci0jeyRzaXplfSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cdH1cbn1cblxuXG4lZXhwb3J0LWVuaGFuY2V7XG5cdC5nZC1maWxlLXcsXG5cdC5nZC1maWxlLXAsXG5cdC5nZC1maWxlLXgsXG5cdC5nZC1maWxlLXBkZiB7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC00cHg7Ly9mb3IgYWxpZ25tZW50XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0LmdkLWZpbGUtdzo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uL3dvcmQuc3ZnJyk7XG5cdH1cblx0LmdkLWZpbGUtcDo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uL3Bvd2VycG9pbnQuc3ZnJyk7XG5cdH1cblx0LmdkLWZpbGUteDo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uL2V4Y2VsLnN2ZycpO1xuXHR9XG5cdC5nZC1maWxlLXBkZjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29uL3BkZi5zdmcnKTtcblx0fVxufVxuXG4uZnVsbHtcblx0Ji5ncmlkLXl7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi5zb3J0YWJsZS1wbGFjZWhvbGRlcntcblx0b3BhY2l0eTogMC45O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMjV2aDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlcjogZGFzaGVkIDJweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG5cdCY6OmJlZm9yZXtcblx0XHRjb250ZW50OiAnRHJvcCBoZXJlJztcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxufVxuXG4uYm94LWJvdW5kYXJ5e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51bmRlcmxpbmV7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmlsbC1hdmFpbGFibGV7XG5cdHdpZHRoOiAxMDAlO1xuXHR3aWR0aDogLW1vei1hdmFpbGFibGU7Ly8gV2ViS2l0LWJhc2VkIGJyb3dzZXJzIHdpbGwgaWdub3JlIHRoaXNcblx0d2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7Ly8gTW96aWxsYS1iYXNlZCBicm93c2VycyB3aWxsIGlnbm9yZSB0aGlzXG5cdC8vIHdpZHRoOiBmaWxsLWF2YWlsYWJsZTtcblx0Ly8gd2lkdGg6IHN0cmV0Y2g7XG59XG5cbkBlYWNoICRzaXplLCAkZGltZW5zaW9uIGluICRoLWNvbnRhaW5lciB7XG5cdCYuaC0jeyRzaXplfSxcblx0Ji5oLW1pbi0jeyRzaXplfSB7XG5cdFx0bWluLWhlaWdodDogJGRpbWVuc2lvbjtcblx0fVxuXHQmLmgtI3skc2l6ZX0sXG5cdCYuaC1tYXgtI3skc2l6ZX0ge1xuXHRcdG1heC1oZWlnaHQ6ICRkaW1lbnNpb247XG5cdH1cblx0Ji5oLW1heC0jeyRzaXplfSB7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblx0fVxufSIsIlxuLy8tLS0tLXNldCBmb250IHNpemUgZm9yIGRpZmZlcmVudCBicmVhayBwb2ludHMgU1RBUlQtLS0tLVxuLy91c2FnZTpcbi8vIHRhYmxlIHtcbi8vICAgICBAaW5jbHVkZSBmb250LXNpemUtYnJlYWtwb2ludCgnYjInKTtcbi8vIH1cbkBtaXhpbiBmb250LXNpemUtYnJlYWtwb2ludCgkZm9udC1uYW1lOiAnYjInKXtcblx0JGZvbnQtc3R5bGVzOiBmYXNsZTtcblx0QGlmIHN0ci1zbGljZSgkZm9udC1uYW1lLCAxLCAxKSA9PSAnYicge1xuXHRcdCRmb250LXN0eWxlczogJGJvZHktc3R5bGVzO1xuXHR9XG5cdEBpZiBzdHItc2xpY2UoJGZvbnQtbmFtZSwgMSwgMSkgPT0gJ2gnIHtcblx0XHQkZm9udC1zdHlsZXM6ICRoZWFkZXItc3R5bGVzO1xuXHR9XG5cblx0QGlmICRmb250LXN0eWxlcyB7XG5cdFx0QGVhY2ggJHNpemUsICRmb250LXN0eWxlIGluICRmb250LXN0eWxlcyB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG5cdFx0XHRcdCRmb250LXN0eWxlLWRlZnM6IG1hcC1nZXQoJGZvbnQtc3R5bGUsICRmb250LW5hbWUpO1xuXHRcdFx0XHQkZm9udC1zaXplLXRlbXA6IDFyZW07XG5cdFx0XHRcdEBpZiBtYXAtaGFzLWtleSgkZm9udC1zdHlsZS1kZWZzLCBmb250LXNpemUpIHtcblx0XHRcdFx0XHQkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGZvbnQtc3R5bGUtZGVmcywgZm9udC1zaXplKSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG5cdFx0XHRcdH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGZvbnQtc3R5bGUtZGVmcywgZnMpIHtcblx0XHRcdFx0XHQkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGZvbnQtc3R5bGUtZGVmcywgZnMpKTtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcblx0XHRcdFx0fSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLy0tLS0tc2VsZWN0b3IgY29sb3IgU1RBUlQtLS0tLVxuLy8gc2VsZWN0b3IgY29sb3IgZm9yIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8gdXNhZ2U6XG4vLyBAaW5jbHVkZSBzZWxlY3Rvci1jb2xvcjtcbi8vIDwuc2VsZWN0b3IgY2xhc3M9XCJ7JGZvdW5kYXRpb24tcGFsZXR0ZS5uYW1lfVwiPlxuXG5AbWl4aW4gc2VsZWN0b3ItY29sb3IoXG5cdCRjb2xvci1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlLFxuXHQkdHlwZTogJ2NvbG9yJyxcblx0JHByZWZpeC1zZWxlY3RvcjogJyYnXG4pIHtcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvci1wYWxldHRlIHtcbiAgICAgICAgI3skcHJlZml4LXNlbGVjdG9yfS4jeyRuYW1lfSB7XG5cdFx0XHRAaWYoJHR5cGUgPT0gJ2NvbG9yJyl7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0XHR9XG5cdFx0XHRAaWYoJHR5cGUgPT0gJ2JnLWNvbG9yJyl7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHRcdH1cblx0XHRcdEBpZigkdHlwZSA9PSAnYm9yZGVyLWNvbG9yJyl7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXHRcdFx0fVxuICAgICAgICB9XG4gIH1cbn1cblxuXG5cbi8vY3JlYXRlIGJsb2NrIGdyaWQgc3R5bGUgZm9yIHBhcmVudCBlbGVtZW50LCBmZWF0dXJlIHRvIGhpZGUgZXh0cmFcbi8vW3NpemVdLXVwLVtuXVxuLy90b2RvOiBhZGRpdGlvbmFsIHdvcmsgb24gJGhpZGUtZXh0cmFcbkBtaXhpbiBibG9jay1ncmlkKFxuXHQkc2VsZWN0b3I6ICdkaXYnLFxuXHQkZGlyZWN0aW9uOiAnaG9yaXpvbnRhbCcsXG5cdCRibG9jay1ncmlkLXVib3VuZDogNCxcblx0JGhpZGUtZXh0cmE6IHRydWVcbikge1xuXHQmW2NsYXNzKj1cIi11cC1cIl0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBpZiAkaGlkZS1leHRyYXtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdH0gQGVsc2UgIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdFx0QGlmICRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnIHtcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHR9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJ3ZlcnRpY2FsJyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdH1cblxuXHRcdD4gI3skc2VsZWN0b3J9IHtcdC8vZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRAaWYgJGhpZGUtZXh0cmF7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAZWFjaCAkbmFtZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLXVib3VuZCB7XG5cdFx0XHRcdCYuI3skbmFtZX0tdXAtI3skaX0ge1xuXHRcdFx0XHRcdD4gI3skc2VsZWN0b3J9IHtcdC8vZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcblx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvICN7JGl9KTtcblx0XHRcdFx0XHRcdEBpZiAkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJyB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC8gI3skaX0pO1xuXHRcdFx0XHRcdFx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09ICd2ZXJ0aWNhbCcge1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLyAjeyRpfSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaWYgJGhpZGUtZXh0cmF7XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKC1uKyN7JGkrMX0pIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rI3skaSsxfSkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8tLS0tLWhyIHRleHQgU1RBUlQtLS0tLVxuLy8gLyogaHR0cHM6Ly9jb2RlcGVuLmlvL3Njb3R0emlya2VsL3Blbi95TnhOTUUgKi9cbi8vdXNhZ2U6XG4vLyBoci5zZXBhcmF0b3ItdGV4dHtcbi8vICAgICBAaW5jbHVkZSBoci10ZXh0KDkwJSwgJHdoaXRlLCAkYmxhY2ssIDFweCwgMC41LCAkZGFyay1ncmF5LCAwLjI1cmVtIGF1dG8pO1xuLy8gfVxuLy8gPGhyIGNsYXNzPVwic2VwYXJhdG9yLXRleHRcIiBkYXRhLXRleHQ9XCJvclwiLz5cbkBtaXhpbiBoci10ZXh0IChcbiAgICAkd2lkdGg6IDEwMCUsXG4gICAgJHR4dC1iZy1jb2xvcjogJHdoaXRlLFxuICAgICR0eHQtY29sb3I6ICRibGFjayxcbiAgICAkcnVsZXItaGVpZ2h0OiAxcHgsXG4gICAgJHJ1bGVyLW9wYWNpdHk6IDAuNSxcbiAgICAkcnVsZXItY29sb3I6ICRkYXJrLWdyYXksXG4gICAgJHJ1bGVyLW1hcmdpbjogMS4yNXJlbSBhdXRvXG4gICkge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAkcnVsZXItbWFyZ2luO1xuICAgIG9wYWNpdHk6ICRydWxlci1vcGFjaXR5O1xuXHQmLnNvbGlke1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0Ji5zb2xpZC1saW5le1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6IHJnYmEoJHR4dC1jb2xvciwgJHJ1bGVyLW9wYWNpdHkpO1xuXHRcdH1cblx0fVxuXHQmLnNvbGlkLXRleHR7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogJHJ1bGVyLW9wYWNpdHk7XG5cdFx0fVxuXHR9XG5cdCYubGVmdC10ZXh0e1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCgoMTAwJSAtICN7JHdpZHRofSkgLyAyKSArIDAuNWVtKTtcblx0fVxuXHQmLnJpZ2h0LXRleHR7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cGFkZGluZy1yaWdodDogY2FsYygoKDEwMCUgLSAjeyR3aWR0aH0pIC8gMikgKyAwLjVlbSk7XG5cdH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gQGluY2x1ZGUgZWxlbWVudC1jZW50ZXI7XG4gICAgICAgIC8vIHVzZSB0aGUgbGluZWFyLWdyYWRpZW50IGZvciB0aGUgZmFkaW5nIGVmZmVjdFxuICAgICAgICAvLyB1c2UgYSBzb2xpZCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhIHNvbGlkIGJhclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnVsZXItY29sb3I7XG4gICAgICAgIC8vIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjsvL3VzaW5nIHRoaXMgbWV0aG9kIGRpc3RvcnRzIGhlaWdodCAtIHBvc3NpYmx5IGR1ZSB0byB0cmFuc2Zvcm0udHJhbnNsYXRlIGFudGktYWxpYXNpbmdcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gI3skd2lkdGh9KSAvIDIpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkcnVsZXItaGVpZ2h0O1xuICAgIH1cbiAgICAmLmdyYWRpZW50OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICRydWxlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogJHR4dC1jb2xvcjtcbiAgICAgICAgLy8gdGhpcyBpcyByZWFsbHkgdGhlIG9ubHkgdHJpY2t5IHBhcnQsIHlvdSBuZWVkIHRvIHNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNvbnRhaW5lciBlbGVtZW50Li4uXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0eHQtYmctY29sb3I7XG4gICAgfVxufVxuXG4vLyAvKiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjUxODIxNTYgKi9cbi8vIGhyLnNlcGFyYXRvci1zdHJpa2V0aHJvdWdoIHtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gICAgIGJvcmRlcjogbm9uZTtcbi8vICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbi8vICAgICBjb2xvcjogIzMzMztcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgZm9udC1zaXplOiAxZW07XG4vLyAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuLy8gICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICBjb250ZW50OiBcIk9yXCI7XG4vLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICB0b3A6IC0wLjdlbTtcbi8vICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbi8vICAgICAgICAgcGFkZGluZzogMCAwLjI1ZW07XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuLy8gICAgIH1cbi8vIH1cbi8vLS0tLS1ociB0ZXh0IEVORC0tLS0tXG5cblxuXG4vLy8gVG9kbyAtIGFkZCBiYXNlNjQgaW1hZ2UgZGF0YVxuLy8vIEFkZHMgYSB1cC1kb3duLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHVwIGRvd24uXG4vL0BtaXhpbiBiYWNrZ3JvdW5kLXVwLWRvd24oJGNvbG9yOiAkYmxhY2spIHtcbkBtaXhpbiBiYWNrZ3JvdW5kLXVwLWRvd24oJGNvbG9yOiAjMDAwKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzgnIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCA4IDEzJz48cG9seWdvbiBwb2ludHM9JzAsOCA0LDEzIDgsOCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nLz48cG9seWdvbiBwb2ludHM9JzQsMCAwLDUgOCw1JyBzdHlsZT0nZmlsbDogI3skcmdifScvPjwvc3ZnPlwiKTtcbiAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcblx0QGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcblx0ICAvLyBXaGl0ZSB0cmlhbmdsZVxuXHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LF9fX19fQmFzZTY0SW1hZ2VEYXRhX19fX18nKTtcblx0fVxuXHRAZWxzZSB7XG5cdCAgLy8gQmxhY2sgdHJpYW5nbGVcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxfX19fX0Jhc2U2NEltYWdlRGF0YV9fX19fJyk7XG5cdH1cbiAgfSovXG59XG5cbi8vIGh0dHBzOi8vcGFudGFsZXkuY29tL2Jsb2cvQWRkLWNsYXNzLXRvLXRoZS1tb3N0LW91dGVyLXNlbGVjdG9yLXVzaW5nLVNhc3MtbWl4aW4vXG4vLyAucGFyZW50IHtcbi8vIFx0Ly8gc29tZSBDU1MgcnVsZXNcbi8vIFx0LmNoaWxkIHtcbi8vIFx0XHQvLyBzb21lIENTUyBydWxlc1xuLy8gXHRcdHNwYW4ge1xuLy8gXHRcdC8vIHNvbWUgQ1NTIHJ1bGVzXG4vLyBcdFx0QGluY2x1ZGUgbW9zdC1vdXRlci1zZWxlY3RvcignLmJvbGQnKSB7XG4vLyBcdFx0XHRmb250LXdlaWdodDogYm9sZDtcbi8vIFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5AbWl4aW4gbW9zdC1vdXRlci1zZWxlY3RvcigkbmV3LWNsYXNzKSB7XG5cdCRjdXJyZW50LXNlbGVjdG9yOiAmO1xuXHQkbmV3LXNlbGVjdG9yOiBbXTtcblxuLy8gQGRlYnVnIFwibW9zdC1vdXRlci1zZWxlY3RvcjotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiO1xuLy8gQGRlYnVnIFwibW9zdC1vdXRlci1zZWxlY3RvciBuZXctY2xhc3M6ICN7JG5ldy1jbGFzc31cIjtcbi8vIEBkZWJ1ZyBcIm1vc3Qtb3V0ZXItc2VsZWN0b3IgY3VycmVudC1zZWxlY3RvcjogI3skY3VycmVudC1zZWxlY3Rvcn1cIjtcblxuXHRAZWFjaCAkaXRlbSBpbiAkY3VycmVudC1zZWxlY3RvciB7XG4vLyBAZGVidWcgXCJtb3N0LW91dGVyLXNlbGVjdG9yIGl0ZW06ICN7JGl0ZW19XCI7XG5cdFx0JGZpcnN0LWl0ZW06IG50aCgkaXRlbSwgMSk7XG5cdFx0JGFwcGVuZGVkLWl0ZW06ICRmaXJzdC1pdGVtICsgJG5ldy1jbGFzcztcblx0XHQkbmV3LWl0ZW06IHNldC1udGgoJGl0ZW0sIDEsICRhcHBlbmRlZC1pdGVtKTtcblx0XHQkbmV3LWl0ZW06ICRuZXctaXRlbSAjeycsJ307Ly9hZGQgY29tbWEgc2VwYXJhdG9yIGV4cGxpY2l0bHlcblx0XHQkbmV3LXNlbGVjdG9yOiBhcHBlbmQoJG5ldy1pdGVtLCAkbmV3LXNlbGVjdG9yKTtcblx0XHQvLyAkbmV3LXNlbGVjdG9yOiBhcHBlbmQoJG5ldy1pdGVtLCAkbmV3LXNlbGVjdG9yLCAkc2VwYXJhdG9yOiBjb21tYSk7Ly9kb2VzIG5vdCB3b3JrIGFkZHMgY29tbWEgYmV0d2VlbiBhbGwgc2VsZWN0b3JzXG5cblx0XHQvLyAvL2NvbW1hIHNlcGFyYXRvciBub3QgZ2V0dGluZyBhZGRlZCB0byAkbmV3LXNlbGVjdG9yIGZvciBlYWNoIG5ldyBpdGVtXG5cdFx0Ly8gQGF0LXJvb3QgI3skbmV3LWl0ZW19IHsvL3dvcmsgYXJvdW5kIGZvciBub3cgLSBub3Qgb3B0aW1hbFxuXHRcdC8vIFx0QGNvbnRlbnQ7XG5cdFx0Ly8gfVxuXHR9XG4vLyBAZGVidWcgXCJtb3N0LW91dGVyLXNlbGVjdG9yIG5ldy1zZWxlY3RvcjogI3skbmV3LXNlbGVjdG9yfVwiO1xuXHRAYXQtcm9vdCAjeyRuZXctc2VsZWN0b3J9IHtcblx0XHRAY29udGVudDtcblx0fVxufSIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbi8vIGdkIGN1c3RvbVxuLy8gMTAxLiBDb250YWluZXIgSGVpZ2h0XG5cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxNTgwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuXG4kZm91bmRhdGlvbi1wYWxldHRlLW9sZDogKFxuICBhbGVydDogI2NjNGIzNyxcbiAgYmFja2dyb3VuZEdyZXk6ICNmMWYxZjEsXG4gIGJvZHlHcmV5OiAjNjg2ODY4LFxuICBncmV5UGFyYWdyYXBoOiAjNzE3MTcxLFxuICBoaWdobGlnaHRCbHVlOiAjMDBmNWY1LFxuICBpbmFjdGl2ZUdyZXk6ICNhMGEwYTAsXG4gIGRhdGVHcmV5OiAjNTU1LFxuICBuYXZiYXJQdXJwbGU6ICNjNWMyY2QsXG4gIG91dGxpbmVHcmV5OiAjY2VjZWNlLFxuICBiYWNrZ3JvdW5kTmF2VGFiR3JleTogI2U1ZTVlNSxcbiAgc2Vjb25kYXJ5OiAjMDBkZWE1LFxuICBzZWNvbmRhcnlIb3ZlcjogIzAwZDI5YyxcbiAgc2Vjb25kYXJ5U3RhbmRhcmQ6ICMwOWJhOTAsXG4gIHRhYmxlUm93QWxwaGE6ICM4ZmU3ZDIsXG4gIHByaW1hcnk6ICMyZTI5M2QsXG4gIHByaW1hcnlIb3ZlcjogIzIzMWUzMSxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgc3VjY2Vzc1NlY29uZGFyeTogIzAwODEwOSxcbiAgd2hpdGU6ICNmZmZmZmYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIHNlbnRpbWVudFBsdXM6ICMwMDgxMDksXG4gIHNlbnRpbWVudE1pbnVzOiAjZDUxYjFiLFxuICBzZW50aW1lbnROZXV0cmFsOiAjZjBhZDRlLFxuICBhc2tFeHBlcnQ6ICNjMjEzODMsXG4gIGNhcmRzSW1hZ2VCYWNrZ3JvdW5kOiAjMTQxMTFjLFxuICBzZWFyY2hCYWNrZ3JvdW5kOiAjMTUxMjFFLFxuICAvL0NvcnBvcmF0aXZlIENvbG91cnNcbiAgZ3JlZW46IzAwZGVhNSxcbiAgbWlkR3JlZW46IzExOTU3YixcbiAgZGFya0dyZWVuOiMyMTUzNTYsXG4gIHB1cnBsZTojMmMyNDNiLFxuICBibHVlOiMyNjNiNTEsXG4gIGxpZ2h0Qmx1ZTojMTA4ZmExLFxuICBtaWRCbHVlOiAjMWI2NDc3LFxuICBkYXJrQmx1ZTogIzI2M2I1MSxcbiAgb3JhbmdlOiNmMzdhMjUsXG4gIGxpZ2h0T3JhbmdlOiNkZDVlMjgsXG4gIG1pZE9yYW5nZTojY2M0ODJhLFxuICBkYXJrT3JhbmdlOiNjMDM5MmJcbik7XG5cblxuXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIGFsZXJ0OiAjY2M0YjM3LFxuICBiYWNrZ3JvdW5kR3JleTogI2YxZjFmMSxcbiAgYm9keUdyZXk6ICM2ODY4NjgsXG4gIGdyZXlQYXJhZ3JhcGg6ICM3MTcxNzEsXG4gIGhpZ2hsaWdodEJsdWU6ICMwMGY1ZjUsXG4gIGluYWN0aXZlR3JleTogI2EwYTBhMCxcbiAgZGF0ZUdyZXk6ICM1NTUsXG4gIG5hdmJhclB1cnBsZTogI2M1YzJjZCxcbiAgb3V0bGluZUdyZXk6ICNjZWNlY2UsXG4gIGJhY2tncm91bmROYXZUYWJHcmV5OiAjZTVlNWU1LFxuICBzZWNvbmRhcnk6ICMwMDM0ZWMsLy8jMDBkZWE1LFxuICBzZWNvbmRhcnlIb3Zlcjogc2NhbGUtY29sb3IoIzIzMTE0MiwgJGxpZ2h0bmVzczogLTI4JSksLy8jMDBkMjljLFxuICBzZWNvbmRhcnlTdGFuZGFyZDogIzIzMTE0MiwvLyMwOWJhOTAsXG4gIHRhYmxlUm93QWxwaGE6ICM4ZmU3ZDIsXG4gIHByaW1hcnk6ICMyZTI5M2QsXG4gIHByaW1hcnlIb3ZlcjogIzIzMWUzMSxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgc3VjY2Vzc1NlY29uZGFyeTogIzAwODEwOSxcbiAgd2hpdGU6ICNmZmZmZmYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIHNlbnRpbWVudFBsdXM6ICMwMDgxMDksXG4gIHNlbnRpbWVudE1pbnVzOiAjZDUxYjFiLFxuICBzZW50aW1lbnROZXV0cmFsOiAjZjBhZDRlLFxuICBhc2tFeHBlcnQ6ICMwMDM0ZWMsLy8jYzIxMzgzLFxuICBjYXJkc0ltYWdlQmFja2dyb3VuZDogIzE0MTExYyxcbiAgc2VhcmNoQmFja2dyb3VuZDogIzE1MTIxRSxcbiAgLy9Db3Jwb3JhdGl2ZSBDb2xvdXJzXG4gIGdyZWVuOiMwMGRlYTUsXG4gIG1pZEdyZWVuOiMxMTk1N2IsXG4gIGRhcmtHcmVlbjojMjE1MzU2LFxuICBwdXJwbGU6IzJjMjQzYixcbiAgYmx1ZTojMjYzYjUxLFxuICBsaWdodEJsdWU6IzEwOGZhMSxcbiAgbWlkQmx1ZTogIzFiNjQ3NyxcbiAgZGFya0JsdWU6ICMyNjNiNTEsXG4gIG9yYW5nZTojZjM3YTI1LFxuICBsaWdodE9yYW5nZTojZGQ1ZTI4LFxuICBtaWRPcmFuZ2U6I2NjNDgyYSxcbiAgZGFya09yYW5nZTojYzAzOTJiXG4pO1xuJGNvcnAtcGFsZXR0ZTogKFxuXHRncmVlbjogIzAwZGVhNSxcblx0bWlkR3JlZW46ICMxMTk1N2IsXG5cdGRhcmtHcmVlbjogIzIxNTM1Nixcblx0cHVycGxlOiAjMmMyNDNiLFxuXHRibHVlOiAjMjYzYjUxLFxuXHRtaWRCbHVlOiAjMWI2NDc3LFxuXHRsaWdodEJsdWU6ICMxMDhmYTEsXG5cdG9yYW5nZTogI2YzN2EyNSxcblx0bGlnaHRPcmFuZ2U6ICNkZDVlMjgsXG5cdG1pZE9yYW5nZTogI2NjNDgyYSxcblx0ZGFya09yYW5nZTogI2MwMzkyYlxuKTtcbiRhbGFiYXN0ZXI6ICNmOGY4Zjg7XG4kZGFyay1ibHVlOiAjMjMxZTMxO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjZDhkOGQ4O1xuJGFsdG86ICNlMWRmZGY7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZmZmZmY7XG4kdGFibGVyb3ctcGFyZW50OiAkd2hpdGU7Ly8jOGZlN2QyO1xuJHRhYmxlcm93LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG5cbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6IGdldC1jb2xvcihib2R5R3JleSk7Ly8kYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXdlaWdodC1tZWRpdW06IDUwMDtcbiRnbG9iYWwtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZ2xvYmFsLXJhZGl1czogNHB4O1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG4kcHJpbnQtaHJlZnM6IHRydWU7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIHNzLW1lZGl1bTogMzIwcHgsXG4gIHMtbWVkaXVtOiA0ODBweCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgcy1sYXJnZTogODIwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4gIHh4eGxhcmdlOiAyNTYwcHgsXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIHNzLW1lZGl1bSBzLW1lZGl1bSBtZWRpdW0gcy1sYXJnZSBsYXJnZSB4bGFyZ2UgeHhsYXJnZSB4eHhsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG4kc2lkZWJhci13aWR0aDogMjUlO1xuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgIC8vIHRvIGJlIGNoYW5nZWQgKGNvcGllZCBmcm9tIGRlc2t0b3AgdmVyc2lvbnMpIC0gZGVjcmVhc2UgYnkgNCB1bnRpbCBsb3dlc3QgcmVhY2hlZFxuICAgICdoMCc6ICgnZm9udC1zaXplJzogMzYsICdsaW5lLWhlaWdodCc6IDUyKSxcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI4LCAnbGluZS1oZWlnaHQnOiA0MCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMiwgJ2xpbmUtaGVpZ2h0JzogMzIpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTgsICdsaW5lLWhlaWdodCc6IDI0KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE0LCAnbGluZS1oZWlnaHQnOiAyMCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxMiwgJ2xpbmUtaGVpZ2h0JzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTIsICdsaW5lLWhlaWdodCc6IDIwKSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gwJzogKCdmb250LXNpemUnOiA0MCwgJ2xpbmUtaGVpZ2h0JzogNTYpLFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMzIsICdsaW5lLWhlaWdodCc6IDQ0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI2LCAnbGluZS1oZWlnaHQnOiAzNiksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyMiwgJ2xpbmUtaGVpZ2h0JzogMzIpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgsICdsaW5lLWhlaWdodCc6IDI0KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE0LCAnbGluZS1oZWlnaHQnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxMiwgJ2xpbmUtaGVpZ2h0JzogMjApLFxuICApLFxuKTtcbiRoZWFkZXItc3R5bGVzLW9sZDogKFxuICBzbWFsbDogKFxuICAgIC8vIHRvIGJlIGNoYW5nZWQgKGNvcGllZCBmcm9tIGRlc2t0b3AgdmVyc2lvbnMpIC0gZGVjcmVhc2UgYnkgNCB1bnRpbCBsb3dlc3QgcmVhY2hlZFxuICAgICdoMCc6ICgnZm9udC1zaXplJzogMzQsICdsaW5lLWhlaWdodCc6IDM4KSxcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI4LCAnbGluZS1oZWlnaHQnOiAzNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMiwgJ2xpbmUtaGVpZ2h0JzogMjQpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTYsICdsaW5lLWhlaWdodCc6IDIyKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDEyLCAnbGluZS1oZWlnaHQnOiAyMCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxMiwgJ2xpbmUtaGVpZ2h0JzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTIsICdsaW5lLWhlaWdodCc6IDIwKSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gwJzogKCdmb250LXNpemUnOiAzOCwgJ2xpbmUtaGVpZ2h0JzogNDIpLFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMzIsICdsaW5lLWhlaWdodCc6IDM4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI2LCAnbGluZS1oZWlnaHQnOiAyOCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyMCwgJ2xpbmUtaGVpZ2h0JzogMjYpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTYsICdsaW5lLWhlaWdodCc6IDI0KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE0LCAnbGluZS1oZWlnaHQnOiAyMiksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxMiwgJ2xpbmUtaGVpZ2h0JzogMjApLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjsvL2dldC1jb2xvcihzZWNvbmRhcnlTdGFuZGFyZClcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogMTJweDtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiBnZXQtY29sb3IoYm9keUdyZXkpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6IHJnYmEoZ2V0LWNvbG9yKGJvZHlHcmV5KSwgMC41KTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogOHB4O1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiBmYWxzZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogZmFsc2U7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1wYWRkaW5nOiA4cHggMTJweDtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAxMnB4LFxuICBtZWRpdW06IDFyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAwOy8vMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDA7XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxMnB4O1xuJGRyb3Bkb3duLXdpZHRoOiBhdXRvO1xuJGRyb3Bkb3duLW1heC13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IGZhbHNlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGw7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMTAwJSxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEwMDY7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDEyKTsvL3JlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7Ly8kYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6IHRyYW5zcGFyZW50Oy8vJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRzZWNvbmRhcnktY29sb3I7Ly8kd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiBmYWxzZTsvL3RydWU7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiBnZXQtY29sb3Ioc2Vjb25kYXJ5U3RhbmRhcmQpOy8vJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiByZW0tY2FsYygxNyk7Ly8xLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMTcpOy8vMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogZ2V0LWNvbG9yKHNlY29uZGFyeVN0YW5kYXJkKTsvLyRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6IDUwJTsvLyRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDcuNiA3LjYgOCA3LjYpOy8vIHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogZmFsc2U7Ly90cnVlO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yOy8vc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICR3aGl0ZTsvLyRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6IGdldC1jb2xvcihwcmltYXJ5KTtcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnlTdGFuZGFyZCk7O1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6IGdldC1jb2xvcihzZWNvbmRhcnlIb3Zlcik7O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbik7XG5cbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogMnJlbTtcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG5cbiRncmlkLXBhZGRpbmctZ3V0dGVycy1zbWFsbDogKFxuICBzbWFsbDogMTJweCxcbiAgLy8gbWVkaXVtOiAxNnB4LCB0ZXN0XG4gIC8vIGxhcmdlOiAyNXB4IHRlc3Rcbik7XG5cbiRncmlkLXBhZGRpbmctZ3V0dGVycy1tZWRpdW06IChcbiAgc21hbGw6IDE4cHhcbik7XG5cbiRncmlkLXBhZGRpbmctZ3V0dGVycy1leHRyZW1lOiAoXG4gIHNtYWxsOiA2MHB4XG4pO1xuXG5cblxuLy8gMTAxLiBDb250YWluZXIgSGVpZ2h0IFdpZHRoXG4vLyAtLS0tLS0tLS0tLVxuXG4kaC1jb250YWluZXI6IChcblx0eHh4LW1pY3JvOiA0MHB4LFxuXHR4eC1taWNybzogNjBweCxcblx0eC1taWNybzogODBweCxcblx0bWljcm86IDkwcHgsXG5cdHMtbWljcm86IDExMHB4LFxuXHR4eC1zbWFsbDogMTUwcHgsXG5cdHgtc21hbGw6IDIwMHB4LFxuXHRzbWFsbDogMjUwcHgsXG5cdHNzcy1tZWRpdW06IDI4MHB4LFxuXHRzcy1tZWRpdW06IDMwMHB4LFxuXHRzLW1lZGl1bTogMzUwcHgsXG5cdG1lZGl1bTogNDAwcHgsXG5cdHMtbGFyZ2U6IDUwMHB4LFxuXHRsYXJnZTogNjAwcHgsXG5cdHgtbGFyZ2U6IDgwMHB4LFxuXHR4eC1sYXJnZTogMTAwMHB4LFxuXHR4eHgtbGFyZ2U6IDEyMDBweCxcblx0ZnVsbDogMTAwJSxcblx0YXV0bzogYXV0byxcbik7XG4kdy1jb250YWluZXI6ICRoLWNvbnRhaW5lcjtcblxuJGNvbG9yLWdyYWRpZW50OiAoXG5cdHNldDAwMTooIzIzMTE0MiwgIzM1MjM1NCwgIzMyNURBMywgIzNBNkNCRCwgIzJFN0REQiwgIzJDOTVFNiwgIzA2QTZFRCwgIzVFRDdGNywgI0I0RThGRiwgI0ZGRkZGRiksXG5cdHNldDAwMS1yZXZlcnNlOigjRkZGRkZGLCNCNEU4RkYsICM1RUQ3RjcsICMwNkE2RUQsICMyQzk1RTYsICMyRTdEREIsICMzQTZDQkQsICMzMjVEQTMsICMzNTIzNTQsICMyMzExNDIpLFxuXHRzZXQwMDEtb2xkOigjQUJEN0RBLCAjOTZDREQxLCAjN0NDMUM1LCAjNWJiMmI2LCAjNTFhMGEzLCAjNTM3ODkxLCAjNEU1OTcxLCAjMzUzZjU4LCAjMjkzMTQ0LCAjMjUxRjMxKSxcblx0dHJhZmZpYy1saWdodDooZ2V0LWNvbG9yKHNlbnRpbWVudE1pbnVzKSwgZ2V0LWNvbG9yKHNlbnRpbWVudE5ldXRyYWwpLCBnZXQtY29sb3Ioc2VudGltZW50UGx1cyksIGdldC1jb2xvcihpbmFjdGl2ZUdyZXkpKVxuKTsiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAuMDAxMjU7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiW2RhdGEtbm9qcz1cInNob3dcIl17XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ubm8tanMgW2RhdGEtbm9qcz1cInNob3dcIl17XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vLWpzIFtkYXRhLW5vanM9XCJoaWRlXCJde1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vc2V0dHRpbmdzIGZvciBib2R5IC8gaHRtbFxuaHRtbCxib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG4gICAgLy9vdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vc2V0dGluZ3MgZm9yIGN1cmF0ZWQgbGlzdHMgaGVhZGluZ1xuLmN1cmF0ZWQtbGlzdHMtaGVhZGluZyB7XG5cblx0LmlucHV0LWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRtYXJnaW46IDAgMCAyM3B4IDA7XG5cdH1cbn1cblxuLmJnLWdyZXl7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcbn1cblxuLmNoYXJ0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4ubWFpbi1jb250ZW50e1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHQmLmJldGF7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHR9XG5cdD4gLmdyaWQtY29udGFpbmVye1xuXHRcdCYubW9kdWxhcnsvL2lzc3VlIHdpdGggcGFkZGluZyB3aGVuIG1vZHVsZSB3aXRoaW4gLSB0ZW1wIGZpeCB1c2UgbW9kdWxhciB0byBhZGRpbmcgdG9wIHBhZGRpbmcgKG9yIG1heWJlIHBlcm1hbmVudClcblx0XHRcdHBhZGRpbmctdG9wOiN7bWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgXCJzbWFsbFwiKX07XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0fVxufVxuLmNvbnRlbnQtcGFkZGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDQwcHggMCA4M3B4IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDIwcHg7XG5cdH1cbn1cblxuLnN0aWNreS1jb250YWluZXIgKyAudGFicy1jb250ZW50IHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uYnV0dG9uIHtcblx0LnJlZmluZW1lbnQtbWFwLWhlYWRpbmcgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uc2VjdGlvbnMge1xuXG5cdD4gcDpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQmLmg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0aDMuc2VjdGlvbi1oZWFkaW5nLFxuXHQucmVmaW5lbWVudC1tYXAtaGVhZGluZyB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHR9XG5cblx0LnJlZmVyZW50LW1hcC1oZWFkaW5nIHtcblx0XHQuaDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRoNC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0fVxuXG5cdC5zZWN0aW9uIHtcblx0XHRwIHtcblx0XHRcdG1heC13aWR0aDogODUwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLm5ld3Mge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0c3Bhbi5kYXRlR3JleSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQ+IC5zZWN0aW9uOmZpcnN0LWNoaWxkIHtcblx0XHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdG1hcmdpbi10b3A6IDM0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5sYXRlc3QtbmV3cyB7XG5cblx0XHRoNCB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigncHJpbWFyeUhvdmVyJyk7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhcmFncmFwaC13cmFwcGVyLFxuLmhlYWRpbmctcGFyYWdyYXBoIHtcblx0Lmg1ICsgLmg1LFxuXHQuaDYgKyAuaDYge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuLmhlYWRpbmctcGFyYWdyYXBoIHtcblx0Lm5vdGUge1xuXHRcdG1hcmdpbjogMTNweCAwIDIwcHg7XG5cblx0XHQmICsgYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZ3JpZC14IHtcblx0PiAuY2VsbCxcblx0PiAuY2VsbCArIC5jZWxsIHtcblxuXHRcdC5tb2R1bGUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlOyAvL1R3byBtb2R1bGUgKyBtb2R1bGUgaW4gZ3JpZC14XG5cdFx0fVxuXHR9XG59XG5cbi5hbmltYXRlZC1zZWFyY2gtZm9ybVt0eXBlPSd0ZXh0J10ge1xuXHR3aWR0aDogMDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluLW91dDtcblxuXHQmOmZvY3VzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi50YWJsZS1jb250YWluZXItYm9yZGVyZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG5cblx0KyAudGFibGUtY29udGFpbmVyLWJvcmRlcmVkIHtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0fVxuXG5cdHRoIHtcblx0XHQuaDYge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4jbWFpbi1wbGF5Ym9vayB7XG5cdCYuY2xvc2VkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvL3VzZWQgdG8gZ2V0IGJyZWFrcG9pbnQgc2l6ZXMgdmlhIGphdmFzY3JpcHQgLSBub3QgdXNlZCBmb3Igc3R5bGluZ1xuLmNsYXNzLWJyZWFrcG9pbnR7XG5cdEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuXHRcdCRzejogaW5kZXgoJGJyZWFrcG9pbnQtY2xhc3NlcywgJHNpemUpO1xuXHRcdCYuI3skc2l6ZX0ge1xuXHRcdFx0d2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vLS0tLS1mb290ZXIgc3RpY2t5IFNUQVJULS0tLS1cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3gvYmxvYi9tYXN0ZXIvYXNzZXRzL2Nzcy9jb21wb25lbnRzL3NpdGUuY3NzXG4vLyBmb3IgbWFpbiBsYXlvdXQgLSBmb290ZXIgc3RpY2t5XG4vLyB1c2FnZTpcbi8vIEBpbmNsdWRlIG1haW4tbGF5b3V0KCk7XG4vLyA8Ym9keT5cbi8vIFx0PGhlYWRlcj4uLi48L2hlYWRlcj5cbi8vIFx0PG1haW4+Li4uPC9tYWluPlxuLy8gXHQ8Zm9vdGVyPi4uLjwvZm9vdGVyPlxuLy8gPC9ib2R5PlxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0dHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tZWRpdW0gZG93bikge1xuXHRcdC8vIG92ZXJmbG93LXk6IGhpZGRlbjtcblx0fVxuXG5cdD4gZm9vdGVye1xuXHRcdC8vIEBleHRlbmQgJWZsZXgtc2hyaW5rLXplcm87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJvZHlHcmV5KTtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHQgZmxleDogbm9uZTtcblx0XHQgei1pbmRleDogMztcblx0fVxuXG5cdD4gaGVhZGVyLFxuXHQ+IG1haW4ge1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdC1tcy1mbGV4OiAxIDAgMDtcblx0fVxuXG5cdD4gbWFpbiB7XG5cdFx0PiAuZ3JpZC1jb250YWluZXI6bGFzdC1jaGlsZHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdH1cblxuXHRcdCYuY2xvc2VkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHQvL2hlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXHRcdFx0Ly9vdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQuc3BsaXQtYmd7XG5cdFx0XHQmLmZ1bGwtY29udGVudHtcblx0XHRcdFx0Ji5yaWdodHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHdoaXRlIDg1JSwgZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KSAxNSUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICR3aGl0ZSA3NSUsIGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSkgMjUlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgyMzAwcHgpe1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkd2hpdGUgNjUlLCBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpIDM1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zaWRlYmFyLWJne1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTJyZW07Ly9oYWNrIGZpeCBmb3Igbm93IC0gd2hlbiBzdGlja3kgZm9vdGVyIGRvbmUgd2lsbCBwcm9iYWJseSBub3QgcmVxdWlyZVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Lm1haW4tY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMjZweDtcblx0XHQmLmJldGF7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAyNnB4O1xuXHRcdH1cblx0XHQmLmNvbGxhcHNle1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmLm1haW4tY29udGVudC1oZWFkZXItbm90aWZpY2F0aW9uIHtcblxuXHRcdFx0LnBhZ2UtbWVudSAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly9Ub2dnbGUgY2xhc3NlcyBmb3Igb3BlbmVkIG5hdmlnYXRpb24gb24gc21hbGwgc2NyZWVuc1xuXHRcdCYub3BlbmVkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCYuY2xvc2VkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5ncmlkLWNvbnRhaW5lci5mdWxsIHtcblxuXHQmLnNpZGViYXJfcmlnaHRTaWRlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdC5tYWluLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLm1haW4tZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaGFkZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7XG59XG4ucm91bmRlZCB7XG5cdGJvcmRlci1yYWRpdXM6ICN7JGdsb2JhbC1yYWRpdXMgKiAyfTtcbn1cbi8vIEBtaXhpbiBzdGlja3ktZm9vdGVyICgpe1xuLy8gXHQlZmxleC1zaHJpbmstemVyb3tcbi8vIFx0XHRmbGV4LXNocmluazogMDtcbi8vIFx0XHRmbGV4OiBub25lO1xuLy8gXHR9XG4vLyBcdCVmbGV4LXNocmluay1hdXRve1xuLy8gXHRcdGZsZXg6IDEgMCBhdXRvO1xuLy8gXHRcdC1tcy1mbGV4OiAxIDAgMDtcbi8vIFx0fVxuLy8gXHRib2R5IHtcbi8vIFx0XHRkaXNwbGF5OiBmbGV4O1xuLy8gXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyBcdFx0bWluLWhlaWdodDogMTAwdmg7XG4vLyBcdFx0aGVpZ2h0OiAxMDAlO1xuXG4vLyBcdFx0PiBoZWFkZXJ7XG4vLyBcdFx0XHRAZXh0ZW5kICVmbGV4LXNocmluay16ZXJvO1xuLy8gXHRcdH1cbi8vIFx0XHQ+IG1haW57XG4vLyBcdFx0XHRAZXh0ZW5kICVmbGV4LXNocmluay1hdXRvO1xuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy8gXHRcdFx0Ly9odHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNTM4MTE3Mi9ob3ctdG8tbWFrZS1mbGV4Ym94LWNoaWxkcmVuLTEwMC1oZWlnaHQtb2YtdGhlaXItcGFyZW50XG4vLyBcdFx0XHQvL2ZpeCBpc3N1ZSB3aXRoIGNoaWxkIGVsZW1lbnQgbm90IHRha2luZyBmdWxsIGhlaWdodCBvZiBtYWluIC0gcmVxdWlyZWQgZm9yIHNpZGViYXIgdG8gdGFrZSBmdWxsIGhlaWdodCBhdmFpbGFibGVcbi8vIFx0XHRcdC8vbWF5IHJlcXVpcmUgdG8gZ2l2ZSBjaGlsZCBlbGVtZW50IGEgc3BlY2lmaWMgY2xhc3MgbmFtZSBhcyBvbmx5IHJlcXVpcmVkIGZvciBwYWdlcyB3aXRoIHNpZGViYXJcbi8vIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRcdD4gZGl2LmdyaWQtY29udGFpbmVyLmZ1bGx7XG4vLyBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRcdFx0PiAuZ3JpZC14e1xuLy8gXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQ+IGZvb3Rlcntcbi8vIFx0XHRcdEBleHRlbmQgJWZsZXgtc2hyaW5rLXplcm87XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYm9keUdyZXkpO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuLy8tLS0tLWZvb3RlciBzdGlja3kgRU5ELS0tLS1cbiIsIi8vR3V0dGVyIHNldHRpbmdzXG4uZ3JpZC1wYWRkaW5nLXgtc21hbGwuZ3JpZC1wYWRkaW5nLXktc21hbGwge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycy1zbWFsbCwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQgdG9wIGJvdHRvbSwgJG5lZ2F0aXZlOiB0cnVlKTtcbn1cblxuLmdyaWQtcGFkZGluZy14LXNtYWxsIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMtc21hbGwsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0ICwgJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMtc21hbGwsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCk7XG4gICAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXktc21hbGwge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycy1zbWFsbCwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20gLCAkbmVnYXRpdmU6IHRydWUpO1xuXG4gICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycy1zbWFsbCwgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteC1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycy1tZWRpdW0sICRndXR0ZXItdHlwZTogbWFyZ2luLCAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0ICwgJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRncmlkLXBhZGRpbmctZ3V0dGVycy1tZWRpdW0sICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCk7XG5cbiAgICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycy1tZWRpdW0sICRndXR0ZXItdHlwZTogbWFyZ2luLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tICwgJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRncmlkLXBhZGRpbmctZ3V0dGVycy1tZWRpdW0sICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG5cbiAgICB9XG59XG5cbi5ncmlkLW1hcmdpbi15LWJvdHRvbSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdD4gLmNlbGw6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgeHktZ3V0dGVycygkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkZ3V0dGVyLXBvc2l0aW9uOiBib3R0b20pO1xuXHRcdH1cblxuXHRcdD4gLmNlbGwgKyAuY2VsbCB7XG5cdFx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLy9HdXR0ZXIgbWl4aW5cbkBtaXhpbiBndXR0ZXItc2V0dGVyKCRndXR0ZXItc2l6ZSwgJHR5cGU6ICdncmlkJyl7XG5cdC4jeyR0eXBlfS1wYWRkaW5nLXgsXG5cdCYuI3skdHlwZX0tcGFkZGluZy14IHtcblx0XHQ+IC5jZWxsIHtcblx0XHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRndXR0ZXItc2l6ZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0KTtcblx0XHR9XG5cdH1cblx0LiN7JHR5cGV9LXBhZGRpbmcteSxcblx0Ji4jeyR0eXBlfS1wYWRkaW5nLXkge1xuXHRcdD4gLmNlbGwge1xuXHRcdFx0QGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGd1dHRlci1zaXplLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuXHRcdH1cblx0fVxuXG5cdC4jeyR0eXBlfS1tYXJnaW4teCxcblx0Ji4jeyR0eXBlfS1tYXJnaW4teCB7XG5cdFx0QGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGd1dHRlci1zaXplLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCwgJG5lZ2F0aXZlOiB0cnVlKTtcblx0XHQ+IC5jZWxsIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKG1hcC1nZXQoJGd1dHRlci1zaXplLCBcInNtYWxsXCIpKX0pO1xuXHRcdFx0QGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXNpemUsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0KTtcblx0XHR9XG5cblx0XHRAZWFjaCAkbmFtZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcblx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcblx0XHRcdFx0XHQ+IC4jeyRuYW1lfS0jeyRpfSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygjeygkaSAvICRncmlkLWNvbHVtbnMpICogMTAwJX0gLSAje3JlbS1jYWxjKG1hcC1nZXQoJGd1dHRlci1zaXplLCBcInNtYWxsXCIpKX0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuI3skdHlwZX0tbWFyZ2luLXksXG5cdCYuI3skdHlwZX0tbWFyZ2luLXkge1xuXHRcdEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRndXR0ZXItc2l6ZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20sICRuZWdhdGl2ZTogdHJ1ZSk7XG5cdFx0PiAuY2VsbCB7XG5cdFx0XHRAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItc2l6ZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLy9HdXR0ZXIgc2V0dGluZ3NcbiVndXR0ZXItc21hbGx7XG5cdEBpbmNsdWRlIGd1dHRlci1zZXR0ZXIoJGdyaWQtcGFkZGluZy1ndXR0ZXJzLXNtYWxsKTtcbn1cblxuJWd1dHRlci1tZWRpdW17XG5cdEBpbmNsdWRlIGd1dHRlci1zZXR0ZXIoJGdyaWQtcGFkZGluZy1ndXR0ZXJzLW1lZGl1bSk7XG59XG5cbiVndXR0ZXItZXh0cmVtZXtcblx0QGluY2x1ZGUgZ3V0dGVyLXNldHRlcigkZ3JpZC1wYWRkaW5nLWd1dHRlcnMtZXh0cmVtZSk7XG59XG5cbi5ndXR0ZXItc21hbGx7XG5cdEBleHRlbmQgJWd1dHRlci1zbWFsbDtcbn1cbi5ndXR0ZXItbWVkaXVte1xuXHRAZXh0ZW5kICVndXR0ZXItbWVkaXVtO1xufVxuLmd1dHRlci1leHRyZW1le1xuXHRAZXh0ZW5kICVndXR0ZXItZXh0cmVtZTtcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdHRyaWJ1dGUtYWN0aW9uey8vanQyMDIwMDcyMSAtIHRlbXAgcGxhY2VtZW50ID4gdG8gYmUgbW92ZWQgdG8gZGlmZmVyZW50IHNjc3MgZmlsZVxuXHRkaXNwbGF5OiBmbGV4O1xuXHQmLmdyYXBoLWFjdGlvbntcblx0XHRzZWxlY3R7XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0cGFkZGluZzogMCAyNHB4IDAgOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Ji5tb2R1bGUtYWN0aW9ue1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdC5idXR0b24tZ3JvdXAsXG5cdFx0LmJ1dHRvbntcblx0XHRcdCY6bm90KC5kcm9wZG93bi1jaGV2cm9uKXtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHR9XG5cdFx0XHQmICsgLm1lbnUtcmV2ZWFsZXJ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHNlbGVjdHtcblx0XHQrLmJ1dHRvbi1ncm91cHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG5cdFx0fVxuXHR9XG5cdCYudW5sb2NrLWFjdGlvbntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQvLyBib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRwYWRkaW5nOiAkZ2xvYmFsLW1hcmdpbi8yICRnbG9iYWwtbWFyZ2luO1xuXHRcdGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuXHRcdCYudW5ib3VuZHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0LmJ1dHRvbntcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5nZC1pY29uLXN0YWNre1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0LmdkLWljb257XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHQuZ2Qtc3RhY2stMnh7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAycHggZ2V0LWNvbG9yKHdoaXRlKTtcblx0XHRcdFx0d2lkdGg6IDEuOGVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuOGVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMC40ZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMC43ZW07XG5cdFx0XHR9XG5cdFx0XHQuY29ybmVyLXJie1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3IocHJpbWFyeSk7XG5cdFx0XHRcdHdpZHRoOiAxLjVlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjVlbTtcblx0XHRcdFx0bWFyZ2luOiAwLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5hY2NvcmRpb24tdGl0bGUge1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbn1cblxuLmFjY29yZGlvbiB7XG5cbiAgICAubWVudS5kcmlsbGRvd24gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcblxuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgID4gZGl2LFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmROYXZUYWJHcmV5Jyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLm1lbnUuYWNjb3JkaW9uLW1lbnUgPmxpW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPmEgaSB7XG4gICAgLnBsYW5uZXItc2VjdGlvbiAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5hY2NvcmRpb24tbWVudS5iZXRhIHtcbiAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyB1bC5uZXN0ZWQge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kTmF2VGFiR3JleScpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3NlY29uZGFyeVN0YW5kYXJkJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPmEgaSB7XG5cbiAgICB9XG59XG4iLCIubWVudS5wYWdlLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcblxuICBsaSB7XG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsaXN0LW1vYmlsZS10cmFuc2l0aW9uLWRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgLm1vZHVsZS10YWJzICZ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI3LjVweCAxOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIDAgcmVtLWNhbGMoMTkpIHJlbS1jYWxjKDI3LjUpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxpc3QtbW9iaWxlLXRyYW5zaXRpb24tdXApIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxpc3QtbW9iaWxlLXRyYW5zaXRpb24tZG93bikge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjcuNXB4IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcignYmFja2dyb3VuZE5hdlRhYkdyZXknKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoKDEwMCUgLSAyMXB4KSAvIDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxpc3QtbW9iaWxlLXRyYW5zaXRpb24tZG93bikge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5U3RhbmRhcmQnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3NlY29uZGFyeVN0YW5kYXJkJyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGlzdC1tb2JpbGUtdHJhbnNpdGlvbi1kb3duKSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGlzdC1tb2JpbGUtdHJhbnNpdGlvbi1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgLy8gYnJlYWRjcnVtYiBsaW5rc1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgPiBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9HZW5lcmFsIGJ1dHRvblxuLmJ1dHRvbiB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoMCwgLmgwLCBoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2e1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZmlsdGVycy13aXRoLWJ1dHRvbiAmIHtcblx0ICBtYXJnaW46IDAgMCAwIDMwcHg7XG5cdH1cblxuXHQuc2VjdGlvbnMgJiB7XG5cdCAgbWFyZ2luOiAyMHB4IDAgMDtcblx0ICBtYXJnaW46IDA7XG5cdH1cblx0LmdkLWljby1zcGluIHtcblx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHQuZ2QtaWNvLXNwaW4sXG5cdFx0aS5nZC1CdXR0b24tc3dpdGNoIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0Ji5idXR0b24tYmlnZ2VyIHtcblx0ICBwYWRkaW5nOiAxMnB4IDMycHg7XG5cdH1cblxuXHQmLmJ1dHRvbi1iaWcge1xuXHQgIHBhZGRpbmc6IDEycHggNTRweDtcblx0fVxuXG5cdCYuYnV0dG9uLWV4dHJhLWJpZyB7XG5cdCAgcGFkZGluZzogMTJweCA4NHB4O1xuXHR9XG5cblx0LmJ1dHRvbi1ncm91cCAmIHtcblx0XHRtYXgtaGVpZ2h0OiAzOHB4O1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCYuYnV0dG9uLXJlc2V0LW1hcmdpbiB7XG5cdCAgbWFyZ2luOiAwO1xuXHR9XG5cblx0Ji50b3AtbWFyZ2luIHtcblx0ICBtYXJnaW46IDIwcHggMCAwO1xuXHR9XG5cblx0Ji5yaWdodC1tYXJnaW4ge1xuXHQgIG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxuXG5cdC8vIHJlbW92ZSBwYWRkaW5nIGZyb20gY2xlYXJlZCBidXR0b25zXG5cdC8vYWRkZWQgLm5vIHBhZGRpbmcgdG8gcmVtb3ZlIGFueSBwYWRkaW5nIHdpdGhvdXQgYWZmZWN0IGJ1dHRvbiBlZmZlY3Rcblx0Ly8mLmNsZWFyLm5vcGFkZGluZyB7Ly9mb3Igbm93IG5vdCBpbXBsZW1lbnQgYXMgd2lsbCBoYXZlIGVmZmVjdCBzaXRlIHdpZGUgLSByZXF1aXJlIHRvIGFkZCBub3BhZGRpbmcgaW50byBtYXJrdXAgZmlyc3QgaW1wbGVtZW50aW5nXG5cdCYuY2xlYXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQvLyB0aXRsZSBzcGFuIHNwYWNpbmdcblx0c3BhbiB7XG5cblx0ICAmLnRpdGxlLXNwYW4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tZWRpdW0gZG93bikge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0Ly8gc3BhY2luZyB3aGVuIGljb24gaXMgb24gdGhlIHJpZ2h0IHNpZGVcblx0c3BhbiArIGkge1xuXHQgIG1hcmdpbi1sZWZ0OiA2cHg7XG5cdH1cblxuXHQvLyBzcGFjaW5nIHdoZW4gaWNvbiBpcyBvbiBsZWZ0IHNpZGVcblx0aSArIHNwYW4ge1xuXHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdH1cblxuXHQvLyAvLyBpY29uIHNldHRpbmdzXG5cdGkge1xuXHQgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbi8vanQ6MjAyMDA0MjQsIGJ1dHRvbiBpY29uIHNpemluZyBzaG91bGQgbm90IGJlIGltcGxlbWVudGVkIGluIHRoaXMgd2F5XG4vLyAtIHJlcXVpcmUgcmV2aXNpdCB0byBhbW1lbmQgZm9yIGFsbCBpY29uIGNsYXNzIGV4cGxpY2l0IHNpemluZywgc3R5bGluZyBzaG91bGQgYmUgbW92ZWQgb3V0IHRvIGNvbnRhaW5lciBjbGFzc2VzXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHQmLmdkLWNvbXBhbmllcy1jb21wYWdlIHtcblx0XHQgIGZvbnQtc2l6ZTogMThweDtcblx0XHQgIG1hcmdpbi1ib3R0b206IDdweDtcblxuXHRcdCAgLnRhYnMtdGl0bGUgJiB7Ly9qdDoyMDIwMDQyNCwgbW92ZWQgdG8gLnRhYnMtdGl0bGUgZm9yIGVhc2Ugb2YgLnRhYnMtdGl0bGUgbWFpbnRlbmFuY2Vcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHQgIH1cblx0XHR9XG5cdFx0Ji5nZC1hcnJvdy1sZWZ0LC8vanQ6MjAyMDA0MjQgdGVtcCBmaXhcblx0XHQmLmdkLWFycm93LXJpZ2h0IHtcblx0XHQgIGZvbnQtc2l6ZTogMTBweDtcblx0XHR9XG5cblx0XHQmLmdkLUJ1dHRvbi1zd2l0Y2gge1xuXHRcdCAgZm9udC1zaXplOiAxM3B4O1xuXHR9XG5cblx0YXtkaXNwbGF5OiBpbmhlcml0fVxuICB9XG5cblx0Ly8gb3ZlcnJpZGUgaG92ZXIgZWZmZWN0c1xuXHQmLnNlY29uZGFyeSB7XG5cdFx0Jjpub3QoLmNsZWFyKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnlIb3ZlcicpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jbGVhciB7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnlIb3ZlcicpO1xuXHRcdH1cblx0fVxuXG5cdCYucHJpbWFyeSB7XG5cdFx0Jjpub3QoLmNsZWFyKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5SG92ZXInKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNsZWFyIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5SG92ZXInKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBvdmVycmlkZSBob3ZlciBlZmZlY3RzXG5cdCYuYXNrRXhwZXJ0IHtcblx0XHQmOm5vdCguY2xlYXIpIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2Fza0V4cGVydCcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jbGVhciB7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdhc2tFeHBlcnQnKTtcblx0XHR9XG5cdH1cblxuXHQmLm5lb24ge1xuXHRcdGkge1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5Jyk7XG5cdFx0fVxuXHR9XG5cblx0Ji5iYWNre1xuXHRcdGNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5U3RhbmRhcmQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwIDAgLTEwcHggMDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblxuXHQvLyBzZXBhcmF0aW5nIHR3byBidXR0b25zXG5cdCYuYnV0dG9uLXNlcGFyYXRvciB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEzcHg7XG5cdH1cblxuXHQvLyBsaW5rIHdpdGggdW5kZXJsaW5lXG5cdCYuZGVsdGEuc3RhbmRhcmQsXG5cdCYudW5kZXJsaW5lIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnlIb3ZlcicpO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnlIb3ZlcicpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdpbmF0aW9uICYge1xuXHRcdCAgbWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQmLmRlbHRhLmNsZWFyLndpdGhQYWRkaW5ne3BhZGRpbmc6MTJweCAwOyBtYXJnaW46MHB4fVxuXHQvLyBsaW5rIHdpdGggYXJyb3dcblx0Ji5kZWx0YS5tb3JlLFxuXHQmLmFycm93IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRpIHtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigncHJpbWFyeUhvdmVyJyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuXG5cdFx0XHRcdCYud2hpdGUge1xuXHRcdFx0XHQgIGNvbG9yOiBnZXQtY29sb3IoJ2luYWN0aXZlR3JleScpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vdXRsaW5lR3JleSB7XG5cdFx0XHRcdCAgY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm91dGxpbmVHcmV5IHtcblx0XHRcdCAgJjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFicyAmIHtcblx0XHQgIG1hcmdpbjogMDtcblx0XHQgIHBhZGRpbmc6IDEzcHggMDtcblxuXHRcdCAgc3BhbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0ICB9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdGF0dXN7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdCYubGl2ZSBpe2NvbG9yOmdyZWVufVxuXHRcdCYuZW5kZWQgaXtjb2xvcjpyZWR9XG5cdH1cblxuXHQmLmRlbHRhLm1vcmUtZG93biB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdGkge1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5SG92ZXInKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5kZWx0YS5kcm9wZG93bi1wbHVzIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5nZC1hcnJvdy1kb3duLCAuZ2QtYXJyb3ctdXAge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaDUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0fVxuXHR9XG5cblx0Ji5nYW1tYS5tb3Jley8vcXVpY2sgZml4IGltcGxlbWVudGF0aW9uIC0gcmVxdWlyZSBtb3JlIGNvbnNpZGVyYXRpb24gZm9yIGltcGxlbWVudGF0aW9uXG5cdFx0aSB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigncHJpbWFyeUhvdmVyJyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4vL2NhdXNlZCBwcm9ibGVtcyB3aXRoIGFsaWdubWVudCBpbiBtb2JpbGUgdmlldywgMjAyMDAzMjcgY29tbWVudCBvdXQgYnkganQgLSB3aWxsIHByb2JhYmx5IGZpeCBtb3JlIGlzc3VlIHJhdGhlciB0aGFuIGtlZXBpbmcgaXQgaW5cbi8vICAubW9kdWxlLWhlYWRpbmctY2VsbCAmIHtcbi8vICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocy1sYXJnZSBkb3duKSB7XG4vLyAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4vLyAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4vLyAgICB9XG4vLyAgfVxuXG4gICYuc3dpdGNoLXZpZXd7XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogJ1N3aXRjaCBWaWV3Jztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuXHRcdH1cbiAgfVxuICAmLnBsdXMtbW9yZXtcblx0XHRpe1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Ly9mb250LXNpemU6IHJlbS1jYWxjKDcpO1xuXHRcdFx0Ly9wYWRkaW5nOiAycHggMnB4IDNweCAzcHg7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDgpO1xuXHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdH1cbiAgfVxuXG5cblx0Ji5zY29yZXtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg1KSByZW0tY2FsYyg4KTtcblx0fVxuXHQmLnJhbmdle1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG5cdFx0Y29sb3I6IGdldC1jb2xvcihib2R5R3JleSk7O1xuXHRcdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0Ji5pcy1hY3RpdmUsXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihib2R5R3JleSk7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcblx0XHR9XG5cdH1cblxuXHQmLnBpdm90e1xuXHRcdCYubGVmdHtcblx0XHRcdGlbY2xhc3NePWdkLV17XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucmlnaHR7XG5cdFx0XHRpW2NsYXNzXj1nZC1de1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZnVsbHtcblx0XHRcdGlbY2xhc3NePWdkLV17XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vQnJhZGNyYW1iIGJ1dHRvblxuLmJyZWFkY3J1bWItYnV0dG9uIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHdpZHRoOiAxNHB4O1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji5ob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5Jyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDEuNHB4O1xuXHRcdH1cblx0fVxuXG5cdGkge1xuXHRcdGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHRmb250LXNpemU6IDZweDtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHR9XG59XG5cbi8vYnV0dG9uIHdpdGggc2VwYXJhdG9yXG4ucHJpbWFyeS1idXR0b24ge1xuXG5cdC5zZXBhcmF0b3Ige1xuXHRcdG1hcmdpbjogMTBweCAxNnB4IDAgMTBweDtcblx0XHRjb2xvcjogZ2V0LWNvbG9yKCdib2R5R3JleScpO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5cbi8vYnV0dG9uIGdyb3VwIHNwYWNpbmcgYW5kIGFsaWdubWVudFxuXG4uYnV0dG9uLWdyb3Vwe1xuXG4gICYubXVsdGlwbGUtaXRlbXMge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG4gIH1cblxuICAmLnRhYmxlLWJ1dHRvbi1ncm91cCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuXHQmLmV4cGFuZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ji5hbGlnbi1qdXN0aWZ5e1xuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7Ly9yZW1vdmUgY29udGVudCBhcyBjcmVhdGUgcmlnaHQgcGFkZGluZy9tYXJnaW4gZWZmZWN0IHZpYSBmb3VuY2F0aW9uIHNjc3Ncblx0XHRcdFx0Ly93aWR0aDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuLy9tYXJnaW4tbGVmdCBpcyBjYXRlciBmb3IgaW4gc2libGluZyBlbGVtZW50IHNjc3MgYmVsb3csIDIwMjAwMzI3IGNvbW1lbnQgb3V0IGJ5IGp0IC0gYWxzbyBjb21tZW50ZWQgaW4gZm9ybXMuc2NzcyAubW9kdWxlIC5pbnB1dC1ncm91cC5mb3JtLXN3aXRjaFxuLy8gIC5kYXRhLWRyb3Bkb3duIHtcbi8vICAgIG1hcmdpbi1yaWdodDogMTZweDtcbi8vXG4vLyAgICAmLnNlYXJjaC1zaWJsaW5nIHtcbi8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgfVxuLy8gIH1cblxuICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24ge1xuXHRcdHBhZGRpbmc6IDA7XG4gIH1cblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQ+IC5pbnB1dC1ncm91cCxcblx0PiAuaW5wdXQtZ3JvdXAuc2VhcmNoe1xuXHRcdD4gaW5wdXR7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAzOHB4O1xuXHRcdH1cblx0XHQ+LmlucHV0LWdyb3VwLWJ1dHRvbntcblx0XHRcdC5idXR0b257XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQ+IC5pbnB1dC1ncm91cHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdC8vKyAuaW5wdXQtZ3JvdXAsXG5cdFx0Ly8rIC5idXR0b24sXG5cdFx0KyBzcGFue1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE0KTtcblx0XHR9XG5cdFx0KyAuaW5wdXQtZ3JvdXAsXG5cdFx0KyAuYnV0dG9ue1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE2KTtcblx0XHR9XG5cdH1cblx0PiBzcGFue1xuXHRcdGNvbG9yOiBnZXQtY29sb3IoYm9keUdyZXkpO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1tZWRpdW07XG5cdFx0KyBzcGFuLFxuXHRcdCsgLmlucHV0LWdyb3VwLFxuXHRcdCsgLmJ1dHRvbntcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNCk7XG5cdFx0fVxuXHR9XG5cdHNwYW57XG5cdFx0Ji5saWdodHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcblx0XHR9XG5cdH1cbi8vXHQ+ICogKyBzcGFue1xuLy9cdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE2KTtcbi8vXHR9XG5cdD4gc2NyaXB0LC8vZml4IHRvIGNhdGVyIGZvciA8c2NyaXB0PiB0YWcgaW4gLmJ1dHRvbi1ncm91cCAoYXNzdW1lIGJldHdlZW4gYnV0dG9uIGJ1dHRvbikgLSB0aGVzZSBtYXJrdXAgc2hvdWxkIGJlIG1vdmVkIG91dCBvZiBidXR0b24tZ3JvdXBcblx0PiBhW2RhdGEtb3Blbl0sLy9maXggdG8gY2F0ZXIgZm9yIDxzY3JpcHQ+IHRhZyBpbiAuYnV0dG9uLWdyb3VwIChhc3N1bWUgYmV0d2VlbiBidXR0b24gYnV0dG9uKSAtIHRoZXNlIG1hcmt1cCBzaG91bGQgYmUgbW92ZWQgb3V0IG9mIGJ1dHRvbi1ncm91cFxuXHQ+IGRpdltkYXRhLWRyb3Bkb3duXSwvL2ZpeCB0byBjYXRlciBmb3IgPHNjcmlwdD4gdGFnIGluIC5idXR0b24tZ3JvdXAgKGFzc3VtZSBiZXR3ZWVuIGJ1dHRvbiBidXR0b24pIC0gdGhlc2UgbWFya3VwIHNob3VsZCBiZSBtb3ZlZCBvdXQgb2YgYnV0dG9uLWdyb3VwXG5cdD4gLmRhdGEtZHJvcGRvd24sLy9maXggdG8gY2F0ZXIgZm9yIDxzY3JpcHQ+IHRhZyBpbiAuYnV0dG9uLWdyb3VwIChhc3N1bWUgYmV0d2VlbiBidXR0b24gYnV0dG9uKSAtIHRoZXNlIG1hcmt1cCBzaG91bGQgYmUgbW92ZWQgb3V0IG9mIGJ1dHRvbi1ncm91cFxuXHQ+IC5idXR0b257XG5cdFx0KyBzcGFue1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE0KTtcblx0XHR9XG5cdFx0KyAuYnV0dG9uLFxuXHRcdCsgLmlucHV0LWdyb3VwLFxuXHRcdCsgLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNik7XG5cdFx0fVxuXHR9XG5cdD4gLmhpZGU6Zmlyc3QtY2hpbGR7XG5cdFx0KyAqIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG4gICYuZXF1YWwtc3BhY2luZy1uZXctcm93IHtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIG1hcmdpbi10b3A6IDE1cHg7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdCAgLmJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbjogMTVweCAwIDAgMDtcblx0ICB9XG5cdH1cbiAgfVxuXG4gICYubWVkaXVtLW5ldy1yb3cge1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdCAgLmRhdGEtZHJvcGRvd24ge1xuXHRcdG1hcmdpbjogMTBweCAxMHB4IDEwcHggMTZweDtcblx0ICB9XG5cblx0ICBhIHtcblx0XHRtYXJnaW46IDAgMCAxMHB4IDE2cHg7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG4gICYuc21hbGwtbmV3LXJvdyB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdCAgLmRyb3Bkb3duLWNoZXZyb24ge1xuXHRcdG1hcmdpbjogMCAwIDEwcHggMTZweDtcblx0ICB9XG5cblx0ICBhIHtcblx0XHRtYXJnaW46IDAgMCAxMHB4IDE2cHg7XG5cblx0XHQmLmJ1dHRvbi1leHRyYS1iaWcge1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0ICBtYXJnaW4tbGVmdDogMDtcblxuXHRcdCAgc3BhbiB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQgIH1cblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0ICB9XG5cblx0ICAmLmJ1dHRvbi1ncm91cC13aXRoLXNlYXJjaCB7XG5cblx0XHRhLFxuXHRcdC5pbnB1dC1ncm91cCB7XG5cdFx0ICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cblx0XHQgICY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdCYucmV2ZXJzZS1pdGVtcy1tb2JpbGUtdmlldyB7XG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmLmV4dHJhLXNtYWxsLW5ldy1yb3cge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tZWRpdW0gZG93bikge1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0ICA+IC5idXR0b24sXG5cdCAgLmRhdGEtZHJvcGRvd24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdCAgfVxuXG5cdCAgPiAuYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cdH1cbiAgfVxuXG5cdC8vdG9kbyBjYXRlciBmb3IgY2hpbGQgaXRlbSB3cmFwcGluZ1xuXHRAZWFjaCAkbmFtZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuXHRcdFx0XHQmLiN7JG5hbWV9LXVwLSN7JGl9e1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0Ly9hbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdFx0XHQvLz4gc3Bhbntcblx0XHRcdFx0XHQvL1x0ZGlzcGxheTogbm9uZTsvL2JsYW5rZXQgaGlkZSBmb3Igc21hbGwgLSB0b2RvXG5cdFx0XHRcdFx0Ly99XG5cdFx0XHRcdFx0PiAuYnV0dG9ue1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG4vL1x0XHRcdFx0XHQ+IHNwYW4sXG4vL1x0XHRcdFx0XHQ+IC5pbnB1dC1ncm91cCxcbi8vXHRcdFx0XHRcdD4gLmJ1dHRvbntcbi8vXHRcdFx0XHRcdFx0KyBzcGFuLFxuLy9cdFx0XHRcdFx0XHQrIC5pbnB1dC1ncm91cCxcbi8vXHRcdFx0XHRcdFx0KyAuYnV0dG9ue1xuLy9cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuLy9cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTsvL3JlcXVpcmVkIHRvIGNhdGVyIGZvciBzbWFsbC1vbmx5LXVwIGFuZCBjaGlsZCBpbmRleCAtIHdoZW4gZ3JlYXRlciB0aGFuIG51bWJlciB0byBoYXZlIG1hcmdpbi10b3Bcbi8vXHRcdFx0XHRcdFx0fVxuLy9cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBzcGFuLFxuXHRcdFx0XHRcdD4gLmlucHV0LWdyb3VwLFxuXHRcdFx0XHRcdD4gLmJ1dHRvbntcblx0XHRcdFx0XHRcdC8vLy93aWR0aDogY2FsYygoMTAwJSAvICN7JGl9KSAtIDFweCAtICgje3JlbS1jYWxjKDE2ICogKCRpIC0gMSkpfSAvICN7JGl9KSk7XG5cdFx0XHRcdFx0XHQvL3dpZHRoOiBjYWxjKCgxMDAlIC8gI3skaX0pIC0gKCN7cmVtLWNhbGMoMTYgKiAoJGkgLSAxKSl9IC8gI3skaX0pKTsvL3JlbW92ZSAtMXB4IGZvciBub3cgYXMgbm90IHRha2luZyBhY2NvdW5kIG9mIGJ1dHRvbiB3cmFwXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgoMTAwJSAtICN7cmVtLWNhbGMoMTYgKiAoJGkgLSAxKSl9KSAvICN7JGl9KSAtIDFweCk7Ly9yZW1vdmUgLTFweCBmb3Igbm93IGFzIG5vdCB0YWtpbmcgYWNjb3VuZCBvZiBidXR0b24gd3JhcFxuXHRcdFx0XHRcdFx0Ly9pbXBsZW1lbnQgY2FsYyBpbiB0aGlzIGZhc2hpb24gZm9yIGZ1dHVyZSByZWZlcmVuY2UgaWYgY2hhbmdlZCBpbnRvIG1peGluXG5cdFx0XHRcdFx0XHQvL25vdGU6IHJlbS1jYWxjKDE2KSBpcyB0byBjYXRlciBmb3IgbWFyZ2luLWxlZnRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rI3skaX0pe1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDsvL3JlcXVpcmVkIGltcGxlbWVudCBvbmx5IGZvciBmaXJzdCAjeyRpfSBjaGlsZHJlbiAtIGRvZXMgbm90IHRha2Ugc3BhbiBpbnRvIGNvbnNpZGVyYXRpb24gKGV2ZW4gdGhvdWdoIGluIG5vdClcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAZm9yICRqIGZyb20gMCB0aHJvdWdoICRpIC0gMiB7XG5cdFx0XHRcdFx0XHQ+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgjeyRpfW4tI3skan0pe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBlYWNoICRuYW1lIGluICRicmVha3BvaW50LWNsYXNzZXMgey8vcmVxdWlyZWQgd29yayB0byBjYXRlciBmb3IgYWxpZ25tZW50IGV0Y1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcblx0XHRcdCYuI3skbmFtZX0tdXAtYXV0b3tcblx0XHRcdFx0PiBzcGFuLFxuXHRcdFx0XHQ+IC5pbnB1dC1ncm91cCxcblx0XHRcdFx0PiAuYnV0dG9ue1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG5cdEBlYWNoICRuYW1lIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUgb25seSkge1xuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcblx0XHRcdFx0Ji4jeyRuYW1lfS1vbmx5LXVwLSN7JGl9e1xuXHRcdFx0XHRcdEBpZiAkaSA9PSAxIHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdFx0XHRcdD4gc3Bhbntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsvL2JsYW5rZXQgaGlkZSBmb3Igc21hbGxcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gLmJ1dHRvbntcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IHNwYW4sXG5cdFx0XHRcdFx0XHQ+IC5pbnB1dC1ncm91cCxcblx0XHRcdFx0XHRcdD4gLmJ1dHRvbntcblx0XHRcdFx0XHRcdFx0KyBzcGFuLFxuXHRcdFx0XHRcdFx0XHQrIC5pbnB1dC1ncm91cCxcblx0XHRcdFx0XHRcdFx0KyAuYnV0dG9ue1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTsvL3JlcXVpcmVkIHRvIGNhdGVyIGZvciBzbWFsbC1vbmx5LXVwIGFuZCBjaGlsZCBpbmRleCAtIHdoZW4gZ3JlYXRlciB0aGFuIG51bWJlciB0byBoYXZlIG1hcmdpbi10b3Bcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAZWxzZSB7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdD4gLmJ1dHRvbntcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IHNwYW4sXG5cdFx0XHRcdFx0XHQ+IC5pbnB1dC1ncm91cCxcblx0XHRcdFx0XHRcdD4gLmJ1dHRvbntcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoKCgxMDAlIC0gI3tyZW0tY2FsYygxNiAqICgkaSAtIDEpKX0pIC8gI3skaX0pIC0gMXB4KTsvL3JlbW92ZSAtMXB4IGZvciBub3cgYXMgbm90IHRha2luZyBhY2NvdW5kIG9mIGJ1dHRvbiB3cmFwXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbisjeyRpfSl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7Ly9yZXF1aXJlZCBpbXBsZW1lbnQgb25seSBmb3IgZmlyc3QgI3skaX0gY2hpbGRyZW4gLSBkb2VzIG5vdCB0YWtlIHNwYW4gaW50byBjb25zaWRlcmF0aW9uIChldmVuIHRob3VnaCBpbiBub3QpXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAZm9yICRqIGZyb20gMCB0aHJvdWdoICRpIC0gMiB7XG5cdFx0XHRcdFx0XHRcdD4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKCN7JGl9bi0jeyRqfSl7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHQ+IHNwYW57XG5cdFx0XHRkaXNwbGF5OiBub25lOy8vYmxhbmtldCBoaWRlIGZvciBzbWFsbFxuXHRcdH1cblx0XHQ+IC5idXR0b257XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0PiBzcGFuLFxuXHRcdD4gLmlucHV0LWdyb3VwLFxuXHRcdD4gLmJ1dHRvbntcblx0XHRcdCsgc3Bhbixcblx0XHRcdCsgLmlucHV0LWdyb3VwLFxuXHRcdFx0KyAuYnV0dG9ue1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpOy8vcmVxdWlyZWQgdG8gY2F0ZXIgZm9yIHNtYWxsLW9ubHktdXAgYW5kIGNoaWxkIGluZGV4IC0gd2hlbiBncmVhdGVyIHRoYW4gbnVtYmVyIHRvIGhhdmUgbWFyZ2luLXRvcFxuXHRcdFx0fVxuXHRcdH1cbi8vXHRcdC8vc21hbGwtb25seS11cCBvbmx5IGNhdGVyaW5nIGZvciBzbWFsbCBvbmx5IGJyZWFrcG9pbnQgZm9yIG5vdyAtIGlmIHJlcXVpcmUgbW9yZSBicmVha3BvaW50cywgdG9kbzogY3JlYXRlIGEgbWl4aW4gdG8gY2F0ZXIgZm9yXG4vL1x0XHQvLyYuc21hbGwtb25seS11cC0xLFxuLy9cdFx0Ji5zbWFsbC1vbmx5LXVwLTIsXG4vL1x0XHQmLnNtYWxsLW9ubHktdXAtMyxcbi8vXHRcdCYuc21hbGwtb25seS11cC00e1xuLy9cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuLy9cdFx0XHQvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vL1x0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuLy9cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG4vL1x0XHR9XG4vLy8vXHRcdCYuc21hbGwtb25seS11cC0xe1xuLy8vL1x0XHRcdD4gc3Bhbixcbi8vLy9cdFx0XHQ+IC5pbnB1dC1ncm91cCxcbi8vLy9cdFx0XHQ+IC5idXR0b257XG4vLy8vXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMSk7XG4vLy8vXHRcdFx0fVxuLy8vL1x0XHR9XG4vL1x0XHQmLnNtYWxsLW9ubHktdXAtMntcbi8vXHRcdFx0PiBzcGFuLFxuLy9cdFx0XHQ+IC5pbnB1dC1ncm91cCxcbi8vXHRcdFx0PiAuYnV0dG9ue1xuLy9cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxcHggLSAoI3tyZW0tY2FsYygxNiAqICgyIC0gMSkpfSAvIDIpKTtcbi8vXHRcdFx0XHQvL2ltcGxlbWVudCBjYWxjIGluIHRoaXMgZmFzaGlvbiBmb3IgZnV0dXJlIHJlZmVyZW5jZSBpZiBjaGFuZ2VkIGludG8gbWl4aW5cbi8vXHRcdFx0XHQvL25vdGU6IHJlbS1jYWxjKDE2KSBpcyB0byBjYXRlciBmb3IgbWFyZ2luLWxlZnRcbi8vXHRcdFx0fVxuLy9cdFx0XHQ+ICo6bm90KHNwYW4pOm50aC1jaGlsZCgtbisyKXtcbi8vXHRcdFx0XHRtYXJnaW4tdG9wOiAwOy8vcmVxdWlyZWQgaW1wbGVtZW50IG9ubHkgZm9yIGZpcnN0IDIgY2hpbGRyZW4gLSBkb2VzIG5vdCB0YWtlIHNwYW4gaW50byBjb25zaWRlcmF0aW9uIChldmVuIHRob3VnaCBpbiBub3QpXG4vL1x0XHRcdH1cbi8vXHRcdFx0PiAqOm5vdChzcGFuKTpudGgtY2hpbGQoZXZlbil7XG4vL1x0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE2KTtcbi8vXHRcdFx0fVxuLy9cdFx0fVxuLy9cdFx0Ji5zbWFsbC1vbmx5LXVwLTN7XG4vL1x0XHRcdD4gc3Bhbixcbi8vXHRcdFx0PiAuaW5wdXQtZ3JvdXAsXG4vL1x0XHRcdD4gLmJ1dHRvbntcbi8vXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMXB4IC0gKCN7cmVtLWNhbGMoMTYgKiAoMyAtIDEpKX0gLyAzKSk7XG4vL1x0XHRcdH1cbi8vXHRcdFx0PiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rMyl7XG4vL1x0XHRcdFx0bWFyZ2luLXRvcDogMDsvL3JlcXVpcmVkIGltcGxlbWVudCBvbmx5IGZvciBmaXJzdCAzIGNoaWxkcmVuIC0gZG9lcyBub3QgdGFrZSBzcGFuIGludG8gY29uc2lkZXJhdGlvbiAoZXZlbiB0aG91Z2ggaW4gbm90KVxuLy9cdFx0XHR9XG4vL1x0XHRcdD4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDNuKSxcbi8vXHRcdFx0PiAqOm5vdChzcGFuKTpudGgtY2hpbGQoM24tMSl7XG4vL1x0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE2KTtcbi8vXHRcdFx0fVxuLy9cdFx0fVxuLy9cdFx0Ji5zbWFsbC1vbmx5LXVwLTR7XG4vL1x0XHRcdD4gc3Bhbixcbi8vXHRcdFx0PiAuaW5wdXQtZ3JvdXAsXG4vL1x0XHRcdD4gLmJ1dHRvbntcbi8vXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDQpIC0gMXB4IC0gKCN7cmVtLWNhbGMoMTYgKiAoNCAtIDEpKX0gLyA0KSk7XG4vL1x0XHRcdH1cbi8vXHRcdFx0PiAqOm5vdChzcGFuKTpudGgtY2hpbGQoLW4rNCl7XG4vL1x0XHRcdFx0bWFyZ2luLXRvcDogMDsvL3JlcXVpcmVkIGltcGxlbWVudCBvbmx5IGZvciBmaXJzdCA0IGNoaWxkcmVuIC0gZG9lcyBub3QgdGFrZSBzcGFuIGludG8gY29uc2lkZXJhdGlvbiAoZXZlbiB0aG91Z2ggaW4gbm90KVxuLy9cdFx0XHR9XG4vL1x0XHRcdD4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuKSxcbi8vXHRcdFx0PiAqOm5vdChzcGFuKTpudGgtY2hpbGQoNG4tMSksXG4vL1x0XHRcdD4gKjpub3Qoc3Bhbik6bnRoLWNoaWxkKDRuLTIpe1xuLy9cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNik7XG4vL1x0XHRcdH1cbi8vXHRcdH1cblx0fVxufVxuXG4ucmVsZXZhbnR7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC8vanVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHQmLnNlcGFyYXRvcntcblx0XHQmLnRvcDo6YmVmb3JlLFxuXHRcdCYuYm90dG9tOjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0fVxuXHR9XG5cdC5jaG9pY2V7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0bWFyZ2luOiAxcmVtIDAuOHJlbTtcblx0XHQuYnV0dG9ue1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGl7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoaW5hY3RpdmVHcmV5KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XG5cdFx0XHR9XG5cdFx0XHQmLmlzLWFjdGl2ZXtcblx0XHRcdFx0aXtcblx0XHRcdFx0XHQmW2NsYXNzJD1cIi11cFwiXXtcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3Ioc2VudGltZW50UGx1cyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCZbY2xhc3MkPVwiLWRvd25cIl17XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHNlbnRpbWVudE1pbnVzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaXMtYWN0aXZlOmhvdmVyLFxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aXtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnlIb3Zlcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCsuYnV0dG9ue1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50b2dnbGUtbGFiZWwge1xuXHRtYXJnaW4tbGVmdDogMTZweDtcblxuXHRzcGFuIHtcblxuXHRcdGkge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzLFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nZC1pY29uey8vanQgLSBtb3ZlIHRvIGRpZmZlcm50IGZpbGUgLSBrZWVwIGhlcmUgZm9yIG5vdyBkdWUgdG8gc2l6ZXMgaW4gLmJ1dHRvblxuXHQmLmdkLWljb24tc21hbGx7XG5cdFx0Zm9udC1zaXplOiAwLjVlbTtcblx0fVxuXHQmLmdkLWljb24tbWVkaXVte1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdH1cblx0Ji5nZC1pY29uLWxhcmdle1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHR9XG5cdCYuZ2QtaWNvbi14bGFyZ2V7XG5cdFx0Zm9udC1zaXplOiAzZW07XG5cdH1cbn1cblxuLmJ1dHRvbnsvL2p0IDIwMjAxMDE5IC0gYWxyZWFkeSAuYnV0dG9uIGFib3ZlIC0gc2hvdWxkIHBvc3NpYmx5IGJlIG1lcmdlZFxuXHQmLmJldGF7XG5cdFx0aS5nZC1iaW4ge1xuXHRcdFx0LnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9uICYge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGl7XG5cdFx0Ji5nZC1pY29uLXNtYWxse1xuXHRcdFx0Zm9udC1zaXplOiAwLjVlbTtcblx0XHR9XG5cdFx0Ji5nZC1pY29uLW1lZGl1bXtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0fVxuXHRcdCYuZ2QtaWNvbi1sYXJnZXtcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdH1cblx0XHQmLmdkLWljb24teGxhcmdle1xuXHRcdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0fVxuXHR9XG5cdCYua2FwcGF7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRtYXJnaW46NXB4IDAgMCAwO1xuXHRcdCYucHJpbWFyeXtcblx0XHRcdGJvcmRlci1jb2xvcjpnZXQtY29sb3IoJ3ByaW1hcnknKTsgY29sb3I6Z2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cdFx0XHQmLmlzLWFjdGl2ZSxcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1jb2xvcjpnZXQtY29sb3IoJ3ByaW1hcnknKTsgY29sb3I6d2hpdGVcblx0XHRcdH07XG5cdFx0fTtcblx0XHQmLnNlY29uZGFyeXtib3JkZXItY29sb3I6Z2V0LWNvbG9yKCdzZWNvbmRhcnknKTsgY29sb3I6Z2V0LWNvbG9yKCdzZWNvbmRhcnknKX07XG5cdFx0Ji54LXNtYWxse3BhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDgpfVxuXHR9XG59XG5cbi5pYy1uZXh1cyB7XG5cdC5idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QGF0LXJvb3QgLmxvY2sjeyZ9IHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihib2R5R3JleSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmdkLWljb24tc21hbGx7XG5cdGZvbnQtc2l6ZTogMC41ZW07XG59XG4uZ2QtaWNvbi1tZWRpdW17XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLmdkLWljb24tcy1sYXJnZXtcblx0Zm9udC1zaXplOiAxLjVlbTtcbn1cbi5nZC1pY29uLWxhcmdle1xuXHRmb250LXNpemU6IDJlbTtcbn1cbi5nZC1pY29uLXhsYXJnZXtcblx0Zm9udC1zaXplOiAzZW07XG59XG4uZ2QtaWNvbntcblx0Ji5yb3VuZHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTsgLy9kZWZhdWx0IGJhY2tncm91bmQgY29sb3Jcblx0XHR3aWR0aDogMi41ZW07XG5cdFx0aGVpZ2h0OiAyLjVlbTtcblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gZ2QtaWNvbi1zdGFjayB7XG5cdC5nZC1pY29uLXN0YWNre1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDJlbTtcblx0XHRoZWlnaHQ6IDJlbTtcblx0XHRtaW4td2lkdGg6IDJlbTtcblx0XHRtaW4taGVpZ2h0OiAyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0Ly8gJi5nZC1pY29uLXNtYWxse1xuXHRcdC8vIFx0Zm9udC1zaXplOiAwLjVlbTtcblx0XHQvLyB9XG5cdFx0Ly8gJi5nZC1pY29uLW1lZGl1bXtcblx0XHQvLyBcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdC8vIH1cblx0XHQvLyAmLmdkLWljb24tcy1sYXJnZXtcblx0XHQvLyBcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0Ly8gfVxuXHRcdC8vICYuZ2QtaWNvbi1sYXJnZXtcblx0XHQvLyBcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdC8vIH1cblx0XHQvLyAmLmdkLWljb24teGxhcmdle1xuXHRcdC8vIFx0Zm9udC1zaXplOiAzZW07XG5cdFx0Ly8gfVxuXG5cdFx0LmdkLWljb257XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQmLmdkLXN0YWNrLTF4IHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0XHQmLmdkLXN0YWNrLTFfNXgge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0fVxuXHRcdFx0Ji5nZC1zdGFjay0yeCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0fVxuLy9cdFx0XHQmW2NsYXNzKj1nZC1zdGFja117XG4vL1x0XHRcdFx0Ym90dG9tOiAwOy8vbm90IHN1cmUgd2h5IGJ1dCBib3R0b20gZ2V0IG5lZ2F0aXZlIHZhbHVlIC0gZG9lcyBub3QgZml4IG1ha2VzIHRvcCBuZWdhdGl2ZVxuLy9cdFx0XHRcdHRvcDogMDsvL25vdCBzdXJlIHdoeSBidXQgYm90dG9tIGdldCBuZWdhdGl2ZSB2YWx1ZSAtIGRvZXMgbm90IGZpeCBzYW1lIGFzIHdpdGhvdXQgLSBwb3NzaWJseSBsaW5lLWhlaWdodCBpc3N1ZVxuLy9cdFx0XHR9XG5cblxuXHRcdFx0Ly9wb3NpdGlvbiBpc3N1ZSB3aGVuIGNvbnRhaW5lciBzaHJpbmsgdG8gbGVzcyB0aGFuIHdpZHRoIDEwMCVcblx0XHRcdCYuY29ybmVyLXRye1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NCUsIC00NCUpO1xuXHRcdFx0fVxuXHRcdFx0Ji5jb3JuZXItcmJ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0JSwgNDQlKTtcblx0XHRcdH1cblx0XHRcdCYuY29ybmVyLWJse1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQlLCA0NCUpO1xuXHRcdFx0fVxuXHRcdFx0Ji5jb3JuZXItbHR7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NCUsIC00NCUpO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5qdW1wLXRvLXRvcCB7XG5cbiAgaSB7XG5cdHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuXG5cdGkge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0fVxuICB9XG59XG5cblxuQG1peGluIGdkLWljb24ge1xuXHRAaW5jbHVkZSBnZC1pY29uLXN0YWNrKCk7XG5cbn1cbkBpbmNsdWRlIGdkLWljb24tc3RhY2soKTtcblxuLm1lbnUtbmF2LmFscGhhYmV0e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdC8vIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHQuYnV0dG9ue1xuXHRcdG1pbi13aWR0aDogM2VtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMC4yNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuMjVlbTtcblx0XHR9XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG5cdFx0fVxuXHRcdCZbaHJlZl0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHR9XG5cdFx0Ji5pcy1hY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufSIsIi8vR2VuZXJhbCBzZXR0aW5ncyBmb3IgY2FyZHNcbltjbGFzcyo9J2NhcmQtJ10ge1xuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG5cblx0LmJ1dHRvbi5hcnJvdyB7XG5cdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWljb24ge1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXG5cdFx0XHQmLmdkLWljb24tY2FyZC10b29scyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jYXJkLWFjdGlvbi1pY29ue1xuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGl7Zm9udC1zaXplOiAxNHB4fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vY2FyZCBxdWljayBmaXhcbi5jYXJkLXJlcG9ydC1ncm91cGVkLFxuLmNhcmQtaW5mb3tcblx0Ly8gLmJ1dHRvbi5tb3Jle1xuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIH1cblx0aDUuY2FyZC10aXRsZXttYXJnaW4tYm90dG9tOiAwfVxufVxuLmNhcmQtdGl0bGU6bm90KC5tYXJnaW4tYm90dG9tLW5vbmUpe1xuXHRtYXgtaGVpZ2h0OiA0LjFlbTtcbi8vXHRAYXQtcm9vdCBoNCN7Jn0ge1xuLy9cdFx0bWF4LWhlaWdodDogNC42ZW07XG4vL1x0fVxuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdCY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG5cdH1cbn1cbi5jYXJkLWRlc2NyaXB0aW9ue1xuXHQvLyBtYXgtaGVpZ2h0OiA0LjZlbTtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHQuY2FyZC10aXRsZXttYXJnaW4tcmlnaHQ6IDEwcHh9XG59XG5cbi8vQ2FyZCBSZXBvcnRcbi5jYXJkLXJlcG9ydCB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXHRwYWRkaW5nOiAxMnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogMjQzcHg7XG5cblx0LmNhcmQtdGl0bGUge1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1cHg7XG5cdH1cblxuXHQuY2FyZC1kYXRlLWljb24ge1xuXHRcdC5jYXJkLWRhdGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ25hdmJhclB1cnBsZScpO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWRlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1tZWRpdW07XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoZ2V0LWNvbG9yKCdwcmltYXJ5JyksICRsaWdodG5lc3M6IC0xNSUpO1xuXHR9XG5cblx0LmNhcmQtdGl0bGUtd3JhcGVyIHtcblx0XHRtaW4taGVpZ2h0OiAxODBweDtcblx0fVxufVxuXG4vLyBjYXJkIG5hbWUgc3VnZ2VzdGlvbjogY2FyZCB3aGl0ZSAvIGNhcmQgd2hpdGUgbWVkaWFcbi5jYXJkLXJlcG9ydC1ncm91cGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDEycHg7XG5cblx0QGF0LXJvb3QgLmd1dHRlci1jb2xsYXBzZSN7Jn0gey8vZW5zdXJlIHJvb3Qgbm90IGNvbW1hIHNlcGFyYXRlZFxuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmLmZsb2F0aW5nLWNhcmR7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAjMGIxNDNiIHVybCguLi9pbWcvYmcvZmxvYXRpbmctY2FyZC1iZy5wbmcpIG5vLXJlcGVhdCAwIDA7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IzBiMTQzYjtcblx0XHR9XG5cdH1cblx0Lm1vZHVsZSAmLFxuXHQubW9kdWxlLXRhYnMgJiB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmNhcmQtcmVwb3J0LWdyb3VwZWQtaW5uZXIge1xuXHRcdEBhdC1yb290IC5jb21wYWN0I3smfSB7XG5cdFx0XHQuY2VsbHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdC5jYXJkLWRlc2NyaXB0aW9ue1xuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5cdFx0XHRcdFx0LmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNntcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRtaW4taGVpZ2h0OiAxMTBweDtcblxuXHRcdC5jYXJkLXNtYWxsZXIgJiB7XG5cdFx0XHRtaW4taGVpZ2h0OiA2NHB4O1xuXHRcdH1cblxuXHRcdEBhdC1yb290IC5hdXRvLXgjeyZ9IHsvL2Vuc3VyZSByb290IG5vdCBjb21tYSBzZXBhcmF0ZWRcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Lm1vZHVsZS5ndXR0ZXItY29sbGFwc2UgJixcblx0XHQubW9kdWxlLXRhYnMgJiB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC5idXR0b24sXG5cdFx0LmNhcmQtdGl0bGV7XG5cdFx0XHRAYXQtcm9vdCAuY29tcGFjdCN7Jn0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhbGFiYXN0ZXI7XG5cdFx0LmJ1dHRvbi5hcnJvdyB7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FyZC10aXRsZXt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZX1cblx0fVxuXG5cdC5jYXJkLWRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0Y29sb3I6IGdldC1jb2xvcignYm9keUdyZXknKTtcblx0fVxuXHQuY2FyZC1pbmZvIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblx0Ji5wcmltYXJ5e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG5cdCYuc2Vjb25kYXJ5e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdH1cblx0Ji5uZXV0cmFse1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHR9XG5cdCYuYmFja2dyb3VuZEdyZXl7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblx0fVxuXG5cdC5jYXJkLXJlcG9ydC1mdWxsLWltYWdle1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGF7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTQwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRpbWcge1xuXHRcdFx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgbGVmdDogMDtcblx0XHRcdFx0IHRvcDogMDtcblx0XHRcdFx0IG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdCB3aWR0aDogMTAwJTtcblx0XHRcdCB9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkLXJlcG9ydC1wcmltYXJ5IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQmOmhvdmVyIHtcblx0XHQuY2FyZC1pbm5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuXHRcdH1cblxuXHRcdC5idXR0b24uYXJyb3cge1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vL0NhcmQgc2NyZWVuaW5nIHRvb2xcbi8vanQgMjAyMTAxMTQgYXBwZWFycyB0byBiZSByZWR1bmRhbnQgLSBjYXJkLXNjcmVlbmluZy10b29sXG4uY2FyZC1zY3JlZW5pbmctdG9vbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5Jyk7XG5cdHBhZGRpbmc6IDQ0cHggMzJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDoxMDAlO1xuXG5cdHAge1xuXHRcdGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0fVxuXG5cdC5jYXJkLWRlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQuYnV0dG9uLmFycm93IHtcblx0XHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbWVkaXVtO1xuXHR9XG5cblx0LmhlYWQtY29udGVudC5zcGxpdC1iZyAmLFxuXHQuaGVhZGluZy0xMmNvbHVtbnNfX3dpdGgtY2FyZCAmIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknKTtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTQwMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5SG92ZXInKTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnlIb3ZlcicpO1xuXHRcdH1cblxuXG5cdFx0Ly8gYm94LXNoYWRvdzpcblx0XHQvLyBcdDBweCAtNDBweCAwcHggMHB4IHJnYmEoZ2V0LWNvbG9yKCdzZWNvbmRhcnlIb3ZlcicpLDEpLCAvL3RvcFxuXHRcdC8vIFx0LTIwcHggLTQwcHggMHB4IDBweCByZ2JhKGdldC1jb2xvcignc2Vjb25kYXJ5SG92ZXInKSwxKSxcdC8vdG9wIGxlZnRcblx0XHQvLyBcdC8vLTEwcHggMHB4IDBweCAwcHggcmdiYShnZXQtY29sb3IoJ3NlY29uZGFyeUhvdmVyJyksMSksXHQvL2xlZnRcblx0XHQvLyBcdC0yMHB4IDUwcHggMHB4IDBweCByZ2JhKGdldC1jb2xvcignc2Vjb25kYXJ5SG92ZXInKSwxKSxcdC8vbGVmdCBib3R0b21cblx0XHQvLyBcdDBweCA1MHB4IDBweCAwcHggcmdiYShnZXQtY29sb3IoJ3NlY29uZGFyeUhvdmVyJyksMSksXHQvL2JvdHRvbVxuXHRcdC8vIFx0MjUwcHggNTBweCAwcHggMHB4IHJnYmEoZ2V0LWNvbG9yKCdzZWNvbmRhcnlIb3ZlcicpLDEpLFx0Ly9yaWdodCBib3R0b21cblx0XHQvLyBcdDI1MHB4IC00MHB4IDBweCAwcHggcmdiYShnZXQtY29sb3IoJ3NlY29uZGFyeUhvdmVyJyksMSlcdC8vcmlnaHQgdG9wXG5cdFx0Ly8gO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHQvLyBib3gtc2hhZG93OlxuXHRcdFx0Ly8gXHQvLzBweCAtNDBweCAwcHggMHB4IHJnYmEoZ2V0LWNvbG9yKCdzZWNvbmRhcnlIb3ZlcicpLDEpLCAvL3RvcFxuXHRcdFx0Ly8gXHQvLy0xMHB4IC00MHB4IDBweCAwcHggcmdiYShnZXQtY29sb3IoJ3NlY29uZGFyeUhvdmVyJyksMSksXHQvL3RvcCBsZWZ0XG5cdFx0XHQvLyBcdC0xMHB4IDBweCAwcHggMHB4IHJnYmEoZ2V0LWNvbG9yKCdzZWNvbmRhcnlIb3ZlcicpLDEpLFx0Ly9sZWZ0XG5cdFx0XHQvLyBcdC0xMHB4IDMycHggMHB4IDBweCByZ2JhKGdldC1jb2xvcignc2Vjb25kYXJ5SG92ZXInKSwxKSxcdC8vbGVmdCBib3R0b21cblx0XHRcdC8vIFx0MHB4IDMycHggMHB4IDBweCByZ2JhKGdldC1jb2xvcignc2Vjb25kYXJ5SG92ZXInKSwxKSxcdC8vYm90dG9tXG5cdFx0XHQvLyBcdDIwcHggMzJweCAwcHggMHB4IHJnYmEoZ2V0LWNvbG9yKCdzZWNvbmRhcnlIb3ZlcicpLDEpXHQvL3JpZ2h0IGJvdHRvbVxuXHRcdFx0Ly8gO1xuXHRcdH1cblx0fVxufVxuXG4uY2FyZC10aGVtYXRpYy1yYW5raW5nIHtcblx0bWluLWhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdC5jYXJkLWluZm8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXHRcdHBhZGRpbmc6IDI0cHggMjBweCAxMXB4IDIwcHg7XG5cdH1cblxuXHQuYnV0dG9uLmFycm93IHtcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ25hdmJhclB1cnBsZScpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWltYWdlLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDI0MnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwxOCwzMCwwLjc0KTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5jYXJkLWluZm8ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5SG92ZXInKTtcblx0XHR9XG5cblx0XHQuYnV0dG9uLmFycm93IHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FyZC10aGVtYXRpYyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuXHQuY2FyZC1pbmZvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblx0XHRwYWRkaW5nOiAyNHB4IDIwcHggMTFweCAyMHB4O1xuXHR9XG5cblx0LmJ1dHRvbi5hcnJvdyB7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ25hdmJhclB1cnBsZScpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWltYWdle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXHRcdC5jYXJkLWljb257XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MTBweDtcblx0XHRcdGxlZnQ6MTBweDtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQuY2FyZC1pbWFnZS13cmFwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzE1MTIxZSwgMC43NCk7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0aW1ne3dpZHRoOjEwMCV9XG5cdFx0fVxuXHR9XG5cblxuXHQmOmhvdmVyIHtcblx0XHQvLyAuY2FyZC1pbmZvIHtcblx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeUhvdmVyJyk7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gLmJ1dHRvbi5hcnJvdyB7XG5cdFx0Ly8gXHRjb2xvcjogJHdoaXRlO1xuXHRcdC8vXG5cdFx0Ly8gXHRpIHtcblx0XHQvLyBcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdH1cblxuXHQuY2FyZC1mb290ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblx0XHR1bCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NlY2VjZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWNlY2U7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtib3JkZXI6bm9uZX1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICMyZTI5M2Q7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG5cblxuLmNhcmQtdmlkZW8gaDUuY2FyZC10aXRsZSB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi5jYXJkLW5ld3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQuY2FyZC1pbmZvLXRvcHtcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdCYubWF4e1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0fVxuXHQuY2FyZC10aXRsZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuYnV0dG9uLmFycm93IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWxhYmFzdGVyO1xuXHRcdC5jZWxsLW5ld3MgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQuYnV0dG9uLmFycm93IHtcblx0XHRcdGkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJkLWltYWdlLXdyYXAge1xuXG5cdFx0XHQuY2FyZC1pbWFnZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FyZC1pbmZvIHtcblx0XHRwYWRkaW5nOiA4cHggMTJweCAxMXB4IDEycHg7XG5cdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHQmLm1lZGlhe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWluZm8taW5uZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5jYXJkLWltYWdlLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zaXRpb246IDVzIGVhc2U7XG5cdFx0fVxuXHR9XG5cblx0Ji53aXRoLWltYWdlIHtcblxuXHRcdC5jYXJkLWltYWdlLXdyYXAge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAZWFjaCAkc2l6ZSwgJGRpbWVuc2lvbiBpbiAkaC1jb250YWluZXIge1xuXHRcdFx0XHQmLmgtI3skc2l6ZX0ge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6ICRkaW1lbnNpb247XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FyZC1pbWFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG59XG4uY2FyZC1pbWFnZXtcblx0W3N0eWxlKj1iYWNrZ3JvdW5kLWltYWdlXXtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR9XG59XG4uY2FyZC1hbmFseXNpcyB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdC5jZWxsICYge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5jYXJkLWhlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRoMyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY2FyZC1pY29uIHtcblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtaW5uZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRwYWRkaW5nOiAzMnB4IDI0cHggMTlweCAxNnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQ+IHNwYW4ge1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHR9XG5cblx0XHQuaDUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC1pbml0aWFsIHtcblx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0yMHB4O1xuXHRcdGxlZnQ6IDE2cHg7XG5cdH1cblxuXHQuZGVsdGEubW9yZS1kb3duIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1vcmUtZG93biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMTlweDtcblx0fVxuXHQmLnRlc3RpbW9uaWFse1xuXHRcdC5jYXJkLWlubmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdH1cblx0XHQuY2FyZC1pY29ue2NvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KX1cblx0fVxufVxuXG4uY2FyZC1yZXBvcnQtbmF2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmROYXZUYWJHcmV5Jyk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5oNiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHRsaSA+IGEge1xuXHRcdHBhZGRpbmc6IDAuN3JlbSAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxcHg7XG5cdH1cblxuXHRhID4gaDUge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmxlZnQtY29udGVudCB7XG5cdFx0PiBwIHtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMXB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigncHJpbWFyeUhvdmVyJyk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yaWdodC1jb250ZW50IHtcblx0XHRhIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FyZC1sb2NhdGlvbiB7XG5cdHBhZGRpbmc6IDdweCAwcHggN3B4IDA7XG5cdG1hcmdpbi1yaWdodDozMHB4O1xuXHQvLyBtaW4taGVpZ2h0OiAyMDBweDtcblx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MHB4IH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRwYWRkaW5nOiA3cHggMjBweDtcblx0XHRtaW4taGVpZ2h0OiAyMDBweDsvLzI1MHB4XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0fVxuXG5cdC5jYXJkLWljb24ge1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWluZm8ge1xuXHRcdC5jYXJkLWxhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ2JvZHlHcmV5Jyk7XG5cdFx0fVxuXG5cdFx0LmluZm8ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2Vic2l0ZSB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG5cblx0XHRcdC5nZC1hcnJvdy1yaWdodCB7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDJweCkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuZ2QtYXJyb3ctcmlnaHQge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDJweCkgcm90YXRlKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogOTUlO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiA1JTtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDk1JTtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogNSU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkLWxvY2F0aW9uLXdyYXAge1xuXHQuY2FyZC1sb2NhdGlvbntcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG5cdFx0Jjpub3QoOm50aC1jaGlsZCgzbiszKSk6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IDkwJTtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHR0b3A6IDUlO1xuXHRcdFx0YmFja2dyb3VuZDogZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2tcblx0XHR9XG5cdH1cblxuXHQmLmdyaWQteCB7XG5cdFx0LmNhcmQtbG9jYXRpb24ge1xuXHRcdFx0Ji5sYXJnZS02IHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSxcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji54bGFyZ2UtNCB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSxcblx0XHRcdFx0JjpudGgtY2hpbGQoMyksXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ncmlkLXkge1xuXHRcdC5jYXJkLWxvY2F0aW9uIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FyZC1sb2NhdGlvbiArIC5jYXJkLWxvY2F0aW9uIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkcy1pbWFnZSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG5cblx0LmNhcmRzLXRhYmxlLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDIwcHggMCAxNXB4IDE1cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbGFyZ2UgZG93bikge1xuXHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblx0XHR9XG5cblx0XHR0YWJsZSB7XG5cdFx0XHRoZWlnaHQ6IDM0MnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbGFyZ2UgZG93bikge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcmRzLWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignY2FyZHNJbWFnZUJhY2tncm91bmQnKTtcblx0fVxuXG5cdC5jYXJkLWlubmVyIHtcblx0XHRoZWlnaHQ6IGNhbGMoOTklIC8gMyk7XG5cdFx0bWFyZ2luOiAwcHggMHB4IDJweCAycHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcblx0XHRcdG1hcmdpbjogMHB4IDBweCAycHggMDtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWltYWdlIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMnB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQvLyAvLyAubWVkaXVtLTkge1xuXHRcdC8vIC8vIHBhZGRpbmc6IDJweDtcblx0XHQvLyAvLyB9XG5cdH1cblx0Ly8gLmNhcmQtaW1hZ2Utd3JhcCB7XG5cdC8vIFx0d2lkdGg6IDEwMCU7XG5cdC8vIFx0bWluLWhlaWdodDogMzAwcHg7XG5cdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHQvLyB9XG5cdC8vIC5jYXJkLWltYWdlIHtcblx0Ly8gXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0Ly8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdC8vIFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdC8vIH1cblx0LmNhcmQtdGV4dCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdD4gLmNlbGx7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdH1cblxuXHRcdCYuYmlnZ2VyIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc21hbGxlciB7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDE0cHggMTlweCAxMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjIgZWFzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeUhvdmVyJyk7XG5cdFx0XHR9XG5cblx0XHRcdGg2IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtdXNlci1ndWlkZXMge1xuXHR3aWR0aDogMTAwJTtcblxuXHQuY2FyZC11c2VyLWd1aWRlcy1ncm91cGVkLWlubmVyIHtcblx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxNzJweDtcblx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji5jYXJkLWJpZ2dlciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMzJweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZC10aXRsZS13cmFwZXIge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxNjdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeUhvdmVyJyk7XG5cdFx0fVxuXG5cdFx0LmNhcmQtdGl0bGUtd3JhcGVyIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwN3B4O1xuXHRcdH1cblxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm1haW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5SG92ZXInKTtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FyZC12aWRlby1ndWlkZXMge1xuXG5cdC5jYXJkLXZpZGVvLWd1aWRlcy1ncm91cGVkLWlubmVyIHtcblx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxOTZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6aG92ZXI6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdldC1jb2xvcigncHJpbWFyeScpLCAxKTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdldC1jb2xvcigncHJpbWFyeScpLCAwLjkpO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cblx0XHQuY2FyZC12aWRlby1ndWlkZXMtY29udGVudCB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQuY2FyZC1jb250ZW50LXdyYXBlciB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEzMXB4O1xuXG5cdFx0XHRcdGg1LFxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FyZC1pbmZvLWNhcmRzIHtcblx0bWFyZ2luOiAyMHB4IDA7XG5cblx0LmNhcmQtaW5mby13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuY2FyZC1pbmZvLWljb24td3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAxNHB4IDEycHg7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWluZm8tdGV4dC13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG5cdFx0cGFkZGluZzogMTJweDtcblxuXHRcdGg2IHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtZGV0YWlsIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdC5jYXJkLWl0ZW0taW1hZ2Uge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJkLWl0ZW0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5mb3JtLWNoZWNrYm94IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0bGVmdDogOXB4O1xuXHRcdH1cblxuXHRcdC5jYXJkLWl0ZW0taW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OiAxNDRweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQuY2FyZC1pY29ue1xuXHRcdFx0XHQmLmNvcm5lci10cixcblx0XHRcdFx0Ji5jb3JuZXItcmIsXG5cdFx0XHRcdCYuY29ybmVyLWJsLFxuXHRcdFx0XHQmLmNvcm5lci1sdHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb3JuZXItdHJ7XG5cdFx0XHRcdFx0dG9wOiAxLjVlbTtcblx0XHRcdFx0XHRyaWdodDogMS41ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb3JuZXItcmJ7XG5cdFx0XHRcdFx0Ym90dG9tOiAxLjVlbTtcblx0XHRcdFx0XHRyaWdodDogMS41ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb3JuZXItYmx7XG5cdFx0XHRcdFx0Ym90dG9tOiAxLjVlbTtcblx0XHRcdFx0XHRsZWZ0OiAxLjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNvcm5lci1sdHtcblx0XHRcdFx0XHR0b3A6IDEuNWVtO1xuXHRcdFx0XHRcdGxlZnQ6IDEuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2QtaWNvbi1wbGF5IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDMxcHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZC1kZXRhaWwtdmlkZW8gJiB7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjQpO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZS1mdWxsLXdpZHRoLWNhcmQgJiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmQtaXRlbS1jb250ZW50IHtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMTQ0cHgpO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblx0XHRcdHBhZGRpbmc6IDEycHggMTJweCAyMHB4IDEycHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0LmNhcmQtZGV0YWlsLXZpZGVvICYge1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZC1pdGVtLWNvbnRlbnQtcHJpbWFyeS1kZXRhaWxzIHtcblxuXHRcdFx0XHRoNSxcblx0XHRcdFx0aDYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMztcblx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA1NHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53aXRoLXByb2dyZXNzLWJhciAmIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FyZC1pdGVtLXByb2R1Y3QtZGV0YWlscyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cblx0XHRcdFx0aDY6bnRoLW9mLXR5cGUoMil7XG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxOHB4O1xuXG5cdFx0XHRcdFx0LmNhcmQtZGV0YWlsLXZpZGVvICYge1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9ncmVzcyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jYXJkLWljb25zIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblxuXHRcdFx0XHRcdC5jYXJkLWljb24taXRlbSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cblx0XHRcdFx0XHRcdFx0Ji5nZC12aWV3cyB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcgKyBzcGFue1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjNlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoNiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG5cdFx0XHRcdCYuZXF1YWwtaGVpZ2h0IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnRpdGxlLXdpdGgtcHJvZ3Jlc3NiYXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdFx0XHQucHJvZ3Jlc3MtbWV0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5U3RhbmRhcmQnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uY2FyZC1hd2FyZHN7XG5cdC5jYXJkLWRlc2NyaXB0aW9uIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9pY29uL2xhdXJlbF93cmVhdGgucG5nJykgbm8tcmVwZWF0IDUwJSAxMjAlO1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwcHhcblx0XHR9XG5cdH1cbn1cblxuXG4uaW5mbHVlbmNlcnN7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAxMnB4O1xuXHQuY2FyZC1pbmZvLWljb24td3JhcHBlcntcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXHQuY2FyZC1pbmZvLXRleHQtd3JhcHBlcntcblx0XHRoNnttYXJnaW4tYm90dG9tOiAwfVxuXHR9XG5cdC5jYXJkLWluZm8tbGluay13cmFwcGVye1xuXHRcdGl7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDEwcHg7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIHJpZ2h0OiAxNXB4O1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5pbmZsdWVuY2Vye1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEycHg7XG5cdC5jYXJkLWluZm8taWNvbi13cmFwcGVye1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0LmNhcmQtaW5mby10ZXh0LXdyYXBwZXJ7XG5cdFx0aDR7bWFyZ2luLWJvdHRvbTogMH1cblx0fVxuXHQuY2FyZC1pbmZvLWxpbmstd3JhcHBlcntcblx0XHRpe1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAxMHB4O1xuXHQgICAgd2lkdGg6IGF1dG87XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICByaWdodDogMTVweDtcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cbn1cblxuXG4ucmVsYXRlZHtcblx0aGVhZGVye1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG5cdHNlY3Rpb257XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0cHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdFx0JiArIHNlY3Rpb257XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmNhcmQtcHJvamVjdC1pbmZvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuXHRwYWRkaW5nOiAxMnB4IDE1cHg7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdC5pbmZvLXdyYXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0XHQuZGF0YSxcblx0XHQuaW5mbyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdGg1LCBoNiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5jaGFydC1pbmZvIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdGxlZnQ6IC0xM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi5jYXJkLW51bWJlci1pbmZvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiAzNnB4IDAgMjhweCAxNHB4O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG5cblx0cCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHR9XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxufVxuLnR3aXR0ZXJGZXRjaGVye1xuXHR1bHtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0bWFyZ2luOjA7XG5cdFx0bGl7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgI2UxZGZkZjtcblx0XHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQ+IGRpdntcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udHdpdHRlckdyaWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWdhcDogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICBjb2x1bW4tZmlsbDogaW5pdGlhbDtcbn1cblxuLnR3ZWV0RmVlZHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6MTVweDtcblx0LmNhcmQtaW5mby1pY29uLXdyYXBwZXJ7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuICAgIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0aDYge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcbiAgICBcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDBcblx0XHRcdH1cblx0XHR9XG5cdFx0aDZ7ZmxvYXQ6cmlnaHR9XG5cdH1cblx0LmNhcmQtaW5mby1saW5rLXdyYXBwZXJ7XG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2NlY2VjZTtcblx0XHRwYWRkaW5nLXRvcDo1cHg7XG5cdFx0bWFyZ2luLXRvcDo1cHg7XG5cdH1cblx0LmluZmx1ZW5jZXJze1xuXHRcdHBhZGRpbmc6MTJweCAwcHg7XG5cdFx0LmNhcmQtaW5mby1pY29uLXdyYXBwZXJ7d2lkdGg6NTBweH1cblx0XHQuY2FyZC1pbmZvLWxpbmstd3JhcHBlciBpe2ZvbnQtc2l6ZTogMjBweH1cblx0fVxuXHQubGlzdC1saW5rc3tcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4XG5cdFx0fVxuXHR9XG5cdCYucG9zaXRpdmUsXG5cdCYubmV1dHJhbCxcblx0Ji5uZWdhdGl2ZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblx0Ji5uZXV0cmFsOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlfVxuXHQmLm5lZ2F0aXZlOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmfVxufVxuXG5cblxuXG4uZmVlZF9saXN0aW5ne1xuXHR1bHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6MDtcblx0XHRoNXttYXJnaW4tYm90dG9tOjBweH1cblx0XHRoNSArIGg2IHttYXJnaW4tYm90dG9tOiAxNXB4fVxuXHR9XG5cdC5mZWF0dXJlIHtcblx0XHRwYWRkaW5nOiAyMHB4IDBweCA0MHB4IDBweDtcblx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0aGVpZ2h0OiAxNjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuNCk7XG5cdH1cbn1cblxuXG5cblxuLnByb2ZpbGV7XG5cdCYtc3RhdHN7XG5cdFx0dWx7XG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjY2VjZWNlO1xuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRwYWRkaW5nOjE1cHggMCAwIDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGxpe1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjZWNlY2U7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHQmOmxhc3QtY2hpbGR7Ym9yZGVyOm5vbmU7IG1hcmdpbjowfVxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdHdpZHRoOmluaGVyaXQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCAyMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudHdlZXRGZWVkIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC50d2l0dGVyR3JpZCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d2l0dGVyR3JpZCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudHdpdHRlckdyaWQge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuXG5cblxuXG4uc3VtbWFyeV9jYXJkLXR3aXR0ZXIge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWNlY2U7XG5cdFx0XHRtYXJnaW46IDVweCAwcHg7XG5cdFx0XHQmOmxhc3QtY2hpbGR7Ym9yZGVyOm5vbmV9XG5cdFx0XHRoNntcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmID4gZGl2e1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRbY2xhc3MqPVwiZmFcIl0ge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbn1cblxuLmdyYXBoLWNoYXJ0IC5jaGFydHtcblx0LmFtLWNoYXJ0LmluZmx1ZW5jZXJDbG91ZHtoZWlnaHQ6MjIwcHh9XG5cdC5hbS1jaGFydC5tb3N0VHdlZXRlZENsb3Vke2hlaWdodDogMzMwcHh9XG59XG5cbi5jYXJkLWdyYXBoIHtcblx0Ym9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0cGFkZGluZzogMjBweCA4cHggMjBweCAxNXB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDYzLCA2MywgNjgsIDAuMDUpLCAwIDFweCAzcHggMCByZ2JhKDYzLCA2MywgNjgsIDAuMTUpO1xuXG5cdC5jYXJkcy1ncmFwaC1yZXN1bHQtYW5hbHl0aWNzICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC5jYXJkLWdyYXBoLWRldGFpbHMge1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdGg2IHtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0bWF4LWhlaWdodDogNjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkcy1ncmFwaC1yZXN1bHQtYW5hbHl0aWNzIHtcblx0cGFkZGluZzogMTBweDtcbn1cblxuLmNhcmQtb25saW5le1xuXHR1bHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGkge2ZvbnQtc2l6ZTogMS44NWVtfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL3JlcXVlc3RlZCBieSBCZWNreVxuLm1vZHVsZSAuY2FyZC10aXRsZTpub3QoLm1hcmdpbi1ib3R0b20tbm9uZSkge21heC1oZWlnaHQ6IDQuMWVtfVxuLy9yZW1vdmUgdGhlIGJlbG93IGJlY2F1c2UgSU5URUwtMzM4NVxuLm1vZHVsZSAuY2FyZC1kZXNjcmlwdGlvbiB7XG5cdC8vbWF4LWhlaWdodDogMy42cmVtXG59XG5cbi5tb2R1bGUtdGFicyAuY2FyZC10aGVtYXRpYyAuY2FyZC1pbmZvOmZpcnN0LWNoaWxke21pbi1oZWlnaHQ6MTY1cHh9XG5cblxuXG5cblxuLy9uZXcgY2FyZCBsYXlvdXQgdG8gc3VwZXJzZWRlIG90aGVyIGNhcmQtIHR5cGVzXG4uY2Fwc3VsZXtcblx0aGVpZ2h0OiAxMDAlO1xuXHQme1xuXHRcdEBpbmNsdWRlIHNlbGVjdG9yLWNvbG9yKCRmb3VuZGF0aW9uLXBhbGV0dGUsIGJnLWNvbG9yKTtcblx0fVxuXHRAZWFjaCAkc2l6ZSwgJGRpbWVuc2lvbiBpbiAkaC1jb250YWluZXIge1xuXHRcdCYuaC0jeyRzaXplfSxcblx0XHQmLmgtbWluLSN7JHNpemV9IHtcblx0XHRcdG1pbi1oZWlnaHQ6ICRkaW1lbnNpb247XG5cdFx0fVxuXHRcdCYuaC0jeyRzaXplfSxcblx0XHQmLmgtbWF4LSN7JHNpemV9IHtcblx0XHRcdG1heC1oZWlnaHQ6ICRkaW1lbnNpb247XG5cdFx0fVxuXHR9XG5cdCYuZ3V0dGVyLXBhZGRpbmctc21hbGx7XG5cdFx0cGFkZGluZzogNnB4O1xuXHR9XG5cdCYuZ3V0dGVyLXBhZGRpbmctbWVkaXVte1xuXHRcdHBhZGRpbmc6IDlweDtcblx0fVxuXHQmLmd1dHRlci1wYWRkaW5nLWxhcmdle1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdH1cbn0iLCIubGFiZWwtY2hhcnQtaW5mbyB7XG4gICAgY29sb3I6IGdldC1jb2xvcignYm9keUdyZXknKTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jaGFydC1pbmZvLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2hhcnQtaW5mby1jYXJkIHtcbiAgICAucHJvY2VudC1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBpLmdkLXVwe21hcmdpbi1yaWdodDogNXB4fVxuICAgICAgfVxuICAgICAgLnByb2NlbnQge31cbiAgICB9XG4gICAgLnllYXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5tb2R1bGUtc3RhdGlzdGljcyAmIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICAgIH1cbiAgICB9XG59IiwiLmRhdGVwaWNrZXIge1xuICAgICYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNjVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQsIHRib2R5LCB0Zm9vdCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wcmV2LFxuICAgICAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignaW5hY3RpdmVHcmV5Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRhdGUtc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC55ZWFyLFxuICAgICAgICAgICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub2xkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9EcmlsbCBkb3duIG5hdmlnYXRpb25cbnVsLmRyaWxsZG93bixcbnVsLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbnVsLndpdGgtdHJlZS5pcy1kcmlsbGRvd24tc3VibWVudSB7XG5cdHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmlzLWRyaWxsZG93biB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuXHQvL21pbi1oZWlnaHQ6IDE3MDBweCAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCkgIWltcG9ydGFudDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cdC5kcmlsbGRvd24ge1xuXHRcdC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG5cdFx0XHQvL2JhY2tncm91bmQ6IGdldC1jb2xvcignYmFja2dyb3VuZE5hdlRhYkdyZXknKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblxuXHQuanMtZHJpbGxkb3duLWJhY2sge1xuXHRcdD4gYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG5cdFx0XHQvL2JhY2tncm91bmQ6IGdldC1jb2xvcignYmFja2dyb3VuZE5hdlRhYkdyZXknKTtcblx0XHRcdC8vIHBhZGRpbmc6IDEycHggMjBweCA4cHggMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdGhlYWRlciAmIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5U3RhbmRhcmQnKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0cGFkZGluZzogMTJweCAzMHB4IDhweCAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHggOHB4IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiArIC5pcy1zdWJtZW51LXBhcmVudC1pdGVtIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ2JhY2tncm91bmROYXZUYWJHcmV5Jyk7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4IDI1cHggMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDI1cHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmROYXZUYWJHcmV5Jyk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndpdGgtdGhyZWUge1xuXHRcdC5qcy1kcmlsbGRvd24tYmFjayB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggOHB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggOHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiArIC5pcy1zdWJtZW51LXBhcmVudC1pdGVtIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAyNXB4IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggMjVweCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndpdGgtdGFicyxcblx0LndpdGgtbGlzdCAge1xuXHRcdC5qcy1kcmlsbGRvd24tYmFjayB7XG5cdFx0XHQmICsgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0ge1xuXHRcdFx0XHQ+IGEge1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9hbGlnbmluZyBjaGV2cm9uIHdpdGggbGlua1Rcbi5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYmlnLWRhdGEtaW5mby13cmFwcGVyIHtcbiAgICAuYmlnLWRhdGEtaW5mbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5jZWxsIHtcbiAgICAgICAgLmJpZy1kYXRhLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgZ2V0LWNvbG9yKCduYXZiYXJQdXJwbGUnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaWctZGF0YS1pbmZvLXRyZWUge1xuICAgICAgICAuYmlnLWRhdGEtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG5cbiAgICAgICAgICAgIC5nZC1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTlweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgLmdkLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgID4gLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAuYmlnLWRhdGEtaW5mbyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gZHJvcGRvd25cblxuLmJ1dHRvbiB7XG4gICAgJltjbGFzcyo9XCJkcm9wZG93bi1cIl0ge1xuICAgICAgICAvL2JhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC8vY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAvL3BhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgLy9jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5SG92ZXInKTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAvL2kge1xuICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5SG92ZXInKTtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG5cblx0XHQmW2RhdGEtc2VhcmNoLWNhdGVnXXsvL2tlZXAgaGVyZSBmb3IgdGVtcCB1bnRpbCBhbGwgdGhlc2UgYnV0dG9uIGhhdmUgY2xlYXIgY2xhc3Ncblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnlIb3ZlcicpO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeUhvdmVyJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0fVxuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cdFx0XHRAYXQtcm9vdCAucGxhaW4jeyZ9IHtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7Ly8xN3B4Oy8vanQyMDIwNTI2IGNoYW5nZSBhcyBidXR0b25zIHdpdGggaWNvbiBhcmUgMTZweCBoZWlnaHQgLSBidXR0b24gd2l0aCBpY29uIHJlcXVpcmVkIG92ZXJoYXVsIGFzIGJ1dHRvbiB3aXRob3V0IGljb24gYXJlIGRpZmZlcmVudCBoZWlnaHRcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7Ly8xN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi1jaGV2cm9uIHtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0QGF0LXJvb3QgLnBsYWluI3smfSB7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaS5nZC1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHdoZW4gZHJvcGRvd24gaXMgb3BlbmVkXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknKTtcblx0XHRcdFx0XHRAYXQtcm9vdCAucGxhaW4jeyZ9IHtcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoaW5hY3RpdmVHcmV5KTtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbWVudSAmIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNy41cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZHJvcGRvd24tcGx1cyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTlweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDQ5JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdkLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3NlY29uZGFyeScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5nZC1taW51cyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5nZC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ji5kZC1raW5ldG8ge1xuXHRcdGk6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHRpLnJvdGF0b3I6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0Ji5ob3ZlciB7IC8vIHdoZW4gZHJvcGRvd25wYW5lbCBpcyBvcGVuZWRcblx0XHRcdGkucm90YXRvcjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRhdGEtZHJvcGRvd24ge1xuICAgIGEge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kdWxlLXNob3ctaGlkZSAmIHtcblxuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG5cbiAgXHQubW9kdWxlLXRhYnM6bm90KC5tb2R1bGUtc2hvdy1oaWRlKSAmIHtcblxuICBcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICBcdH1cbn1cblxuLmRyb3Bkb3duLXBhbmUge1xuICAgIC8vIHN0eWxpbmcgZHJvcGRvd24gdGV4dCBpbiBkcm9wZG93blxuICAgIG1heC13aWR0aDogJGRyb3Bkb3duLW1heC13aWR0aDtcbiAgICB6LWluZGV4OiAxMTA7XG5cbiAgICA+IC5kcm9wZG93bi1wYW5lLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignYm9keUdyZXknKTtcblxuICAgICAgICAudGFicy1kcm9wZG93biAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsaW5nIG9mIHZlcnRpY2FsIG1lbnUgaW4gZHJvcGRvd25cbiAgICA+IC5tZW51IHtcbiAgICAgICAgbGksXG5cdFx0bGkuaXMtYWN0aXZle1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2JvZHlHcmV5Jyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDE2cHg7Ly9qdDIwMjAwNTI2IC0gdG9vIGdlbmVyaWMgLSBhbHNvIGRvIG5vdCBiZWxpZXZlIGl0IGlzIGJlaW5nIHVzZWRcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0QGV4dGVuZCAlZXhwb3J0LWVuaGFuY2U7XG5cbiAgICAgICAgICAgICAgICAucGFnZS1tZW51ICYge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjcuNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQuaXMtZHJvcGRvd24tc3VibWVudXtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdH1cblx0fVxuXG4gICAgLmJpZy1kYXRhLWRyb3Bkb3duICYsXG4gICAgLmNoYXJ0Om5vdCguY2hhcnQtZHJvcGRvd24pICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcbiAgICB9XG5cdCYuZHJvcGRvd24tZXhwYW5kLFxuICAgIC5iaWctZGF0YS1kcm9wZG93biAmLFxuICAgIC5jaGFydDpub3QoLmNoYXJ0LWRyb3Bkb3duKSAmLFxuICAgIC5yZWZpbmVtZW50LW1hcCAmICxcbiAgICAudGFicy1kcm9wZG93biA+ICYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5iaWctZGF0YS1kcm9wZG93biAmIHtcbiAgICAgICAgcGFkZGluZzogMjNweCAxNXB4O1xuICAgIH1cblxuICAgIC5jaGFydCAmLFxuICAgIC5yZWZpbmVtZW50LW1hcCAmICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG5cbiAgICAgICAgLnBhZ2UtbWVudSAmIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmROYXZUYWJHcmV5Jyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVzdWx0LWFuYWx5dGljcyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXHQmLnVuYm91bmQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuIiwiLm9mZi1jYW52YXMge1xuICAgIHRvcDogNjBweDtcblxuICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgei1pbmRleDogMDtcbn1cblxuLy8gLm9mZi1jYW52YXMtd3JhcHBlci5zbGlkZS1vdXQtd3JhcHBlciB7XG4vLyBcdC8vaXNzdWUgd2l0aCAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5wb3NpdGlvbi1yaWdodCAtIHB1c2hlcyBhbGwgY29udGVudCB0byBsZWZ0IGJ5IGFyb3VuZCAxcmVtXG4vLyBcdG92ZXJmbG93OiB2aXNpYmxlO1xuLy8gfVxuXG4uc2xpZGUtb3V0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcblx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0cGFkZGluZzogJGdsb2JhbC1tYXJnaW47XG5cdGhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcblx0XHQmLnR5cGUtdmFsIHtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmW2RhdGEtY2xvc2Vde1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAkZ2xvYmFsLW1hcmdpbiAvIDI7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDAuNTtcblx0XHR9XG5cdH1cblx0Ji5wb3NpdGlvbi1yaWdodCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgKCRnbG9iYWwtcmFkaXVzICogMyk7XG5cdFx0YnV0dG9uIHtcblx0XHRcdCZbZGF0YS1jbG9zZV17XG5cdFx0XHRcdGxlZnQ6ICRnbG9iYWwtbWFyZ2luIC8gMjtcblx0XHRcdFx0cmlnaHQ6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnBvc2l0aW9uLWxlZnQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAoJGdsb2JhbC1yYWRpdXMgKiAzKSAwO1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHQmW2RhdGEtY2xvc2Vde1xuXHRcdFx0XHRsZWZ0OiB1bnNldDtcblx0XHRcdFx0cmlnaHQ6ICRnbG9iYWwtbWFyZ2luIC8gMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5vLWd1dHRlcntcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cbn0iLCIlaW52YWxpZHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTsvL2Vuc3VyZSBmb3JtIGZpZWxkIG1hcmdpbi1ib3R0b206MCBvdGhlcndpc2Ugc2V0IHRvIDAuNWVtXG5cdFtkYXRhLWludmFsaWRde1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0xLjVlbTsvL2Vuc3VyZSBmb3JtIGZpZWxkIG1hcmdpbi1ib3R0b206MCBvdGhlcndpc2Ugc2V0IHRvIC0wLjVlbVxuXHRcdGNvbG9yOiBnZXQtY29sb3Ioc2VudGltZW50TWludXMpO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC8vaWUxMCsgdGFyZ2V0ZWRcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdCY6OmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1pbnZhbGlkKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblx0fVxufVxuXG4laW52YWxpZC1maWVsZHtcblx0LmJ1dHRvbntcblx0XHQmLmludmFsaWR7XG5cdFx0XHRAZXh0ZW5kICVpbnZhbGlkO1xuXHRcdH1cblx0fVxuXHQuaW5wdXQtZ3JvdXAsXG5cdC5zZWxlY3QtZ3JvdXAsXG5cdC5pbnB1dC1ncm91cC5mbG9hdGluZy1sYWJlbCxcblx0LnNlbGVjdC1ncm91cC5mbG9hdGluZy1sYWJlbCxcblx0LmNoZWNrYm94LWdyb3VwLFxuXHQuZm9ybS1jaGVja2JveHtcblx0XHQmLmludmFsaWR7XG5cdFx0XHRzZWxlY3QsXG5cdFx0XHR0ZXh0YXJlYSxcblx0XHRcdGlucHV0e1xuXHRcdFx0XHQmLm5vdC1lbXB0eXtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvcihzZW50aW1lbnRNaW51cyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3Ioc2VudGltZW50TWludXMpO1xuXHRcdFx0fVxuXHRcdFx0QGV4dGVuZCAlaW52YWxpZDtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1jaGVja2JveHtcblx0XHQmLmludmFsaWR7XG5cdFx0XHRpbnB1dC5jaGVja2VkK2xhYmVsOjphZnRlcixcblx0XHRcdGxhYmVsOjphZnRlcntcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3Ioc2VudGltZW50TWludXMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jaGVja2JveC1ncm91cCB7XG5cdFx0Ji5pbnZhbGlke1xuXHRcdFx0LmZvcm0tY2hlY2tib3h7XG5cdFx0XHRcdGlucHV0LmNoZWNrZWQrbGFiZWw6OmFmdGVyLFxuXHRcdFx0XHRsYWJlbDo6YWZ0ZXJ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3Ioc2VudGltZW50TWludXMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufVxuXG4vL0ZPUk1TIEFORCBJTlBVVCBGSUVMRFNcbmlucHV0LFxuc2VsZWN0LFxub3B0aW9uLFxudGV4dGFyZWF7XG5cdCYuc21hbGx7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdHdpZHRoOiBtYXgtY29udGVudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0nY29sb3InXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdG87XG4gICAgfVxuICAmOmZvY3VzLFxuICAmLm5vdC1lbXB0eSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdH1cbiAgJjpkaXNhYmxlZCArIGxhYmVse29wYWNpdHk6IDAuM31cbn1cbnNwYW4rLmlucHV0LWdyb3VwLmZvcm0tc3dpdGNoe1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZvcm0tc3dpdGNoe1xuXHQmOm5vdCguaW5wdXQtZ3JvdXApe1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0Ji5pbnB1dC1ncm91cC5pc2xhbmQsXG5cdCYuaXNsYW5ke1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHQmLmxhbmQuaXMtYWN0aXZle1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0fVxuXHR9XG59XG4uaW5wdXQtZ3JvdXAge1xuXG4gICAgJi5mbG9hdGluZy1sYWJlbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0YXJlYSxcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCAxMnB4IDAgMTJweDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Jjpub3QoOmZvY3VzKTpub3QoLm5vdC1lbXB0eSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0KyBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0XHQmLm5vdC1lbXB0eSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0JjpkaXNhYmxlZCxcblx0XHRcdFx0XHRcdFx0JltyZWFkLW9ubHlde1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiM5ZTllOWU7XG4gICAgXHRcdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRleHRhcmVhe1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMS4zZW07XG4gICAgICAgICAgICArIGxhYmVsIHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYubm90LWVtcHR5IHtcbiAgICAgICAgICAgICAgICArIGxhYmVsIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zZW0pIHNjYWxlKDAuNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHQrIGxhYmVsIHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHRcdCYuc21hbGx7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCA4cHggMCA4cHg7XG5cdFx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLFxuICAgICAgICAgICAgJi5ub3QtZW1wdHkge1xuICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMTFweCkpIHNjYWxlKDAuNyk7Ly9pZSBkb2VzIG5vdCBwYXJzZSBjYWxjIGluIHRyYW5zbGF0ZVxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVkoLTExcHgpIHNjYWxlKDAuNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdib2R5R3JleScpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cblx0XHR0ZXh0YXJlYXtcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmLm5vdC1lbXB0eXtcblx0XHRcdFx0JitsYWJlbHtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdFx0dG9wOiAtOHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXHQmLnRpbWUsLy9qdDIwMjAxMDEyOiBoYXZlIC50aW1lLmRhdGUgYmVsb3dcbiAgICAmLmRhdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDM4cHggMCAxMnB4O1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignYm9keUdyZXknKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgPiAgbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignYm9keUdyZXknKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuNyk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWFyY2gge1xuXHRcdCYuYmV0YSB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0JiArIC5pbnB1dC1ncm91cC1idXR0b24ge1xuXHRcdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhbHRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHQmICsgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdD4gOmZpcnN0LWNoaWxkLFxuXHRcdFx0PiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuXHRcdFx0fVxuXHRcdFx0PiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG5cdFx0XHR9XG5cdFx0XHQuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2JvZHlHcmV5Jyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdCZbZGF0YS1zZWFyY2gtY2F0ZWdde1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYm9keUdyZXkpO1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1lbnUgaW4gZHJvcGRvd24gd2l0aCBzZWFyY2hcbiAgICAgICAgKyAubWVudSxcbiAgICAgICAgLy8gZHJvcGRvd24gbWVudSBvZiBpbnB1dCBzZWFyY2hcbiAgICAgICAgKyAuZHJvcGRvd24tcGFuZSAubWVudSB7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnlIb3ZlcicpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2luYWN0aXZlR3JleScpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHQrIC5kcm9wZG93bi1wYW5lW2RhdGEtZHJvcGRvd24tc2VhcmNoLWNhdGVnXXtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYm9keUdyZXkpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoYm9keUdyZXkpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg0KSAwO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cblx0Ji5mb3JtLXN3aXRjaCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHQvLyBtYXJnaW4tbGVmdDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0cGFkZGluZzogMXB4Oy8vMC44cHg7XG5cblx0Ly9tYXJnaW4tbGVmdCBpcyBjYXRlciBmb3IgaW4gYnV0dG9ucy5zY3NzIC5idXR0b25nLWdyb3VwIHNpYmxpbmcgZWxlbWVudCAsIDIwMjAwMzI3IGNvbW1lbnQgb3V0IGJ5IGp0IC0gYWxzbyByZWZlciBidXR0b25zLnNjc3MgLmJ1dHRvbmctZ3JvdXAgLmRhdGEtZHJvcGRvd25cblx0Ly8gICAgICAubW9kdWxlICYge1xuXHQvLyAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdC8vICAgICAgfVxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogNHB4IDZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcblx0XHRcdFx0Ly8gbWFyZ2luOiAwLjVweCAwIDAuNXB4IDFweDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcblx0XHRcdFx0Ly8gbWFyZ2luOiAwLjVweCAxcHggMC41cHggMDtcblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHR9XG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmludmVyc2V7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5Jyk7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQvLyAmOm5vdCguaXMtYWN0aXZlKSBzcGFuIHtcblx0XHRcdFx0Ly8gXHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdC8vIH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCYudGltZSwvL2p0MjAyMDEwMTI6IGhhdmUgLnRpbWUuZGF0ZSBhYm92ZVxuICAgICYuZGF0ZSB7XG5cbiAgICAgIC5wbGFubmVyLXNlY3Rpb24gJiB7XG5cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG5cblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxufVxuXG4vL3NlbGVjdFxuc2VsZWN0e1xuXHQmLnVwZG93bntcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXVwLWRvd24oZ2V0LWNvbG9yKHByaW1hcnkpKTtcblx0XHRiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdHBhZGRpbmc6IDAgMjRweCAwIDhweDtcblx0XHRjb2xvcjogZ2V0LWNvbG9yKCdib2R5R3JleScpO1xuXHRcdC8vbWFyZ2luOiAwIDE1cHggMCAwO1xuXHR9XG59XG4uc2VsZWN0LWdyb3Vwe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRzZWxlY3R7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQmLmZsb2F0aW5nLWxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0c2VsZWN0IHtcblx0XHRcdHBhZGRpbmc6IDEycHggMTJweCAwIDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHg7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHQrIGxhYmVsIHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmLm5vdC1lbXB0eSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0KyBsYWJlbCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVkoLTExcHgpIHNjYWxlKDAuNyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvcignYm9keUdyZXknKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG5cdFx0XHRsZWZ0OiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdCsgc2VsZWN0IHtcblx0XHRcdFx0KyBsYWJlbHtcblx0XHRcdFx0XHQvL3RvcDogY2FsYyg1MCUgKyAwLjhyZW0pO1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRib3R0b206IGNhbGMoMC41cmVtICsgMnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy8gdGV4dGFyZWFcbnRleHRhcmVhIHtcblxuICAuYWRkLW5vdGUgJiB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpLCAwLjA1KSwgMCAxcHggM3B4IDAgcmdiYShnZXQtY29sb3IoJ291dGxpbmVHcmV5JyksIDAuMTUpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuICB9XG59XG5cbi50cmlnZ2VyLXBvaW50LWdyb3Vwe1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dWwrdWx7XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG5cdH1cblx0bGk6Zmlyc3QtY2hpbGQrbGl7Ly9pc3N1ZSB3aXRoIGNoZWNrYm94IGFuZCBsYWJlbCBzcGFuIGNhbm5vdCBiZSBlbXB0eVxuXHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjApO1xuXHR9XG5cdGxpOm5vdCg6Zmlyc3QtY2hpbGQpK2xpe1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg2KTtcblx0fVxuXHQuc2VsZWN0LWdyb3Vwe1xuXHRcdHNlbGVjdHtcblx0XHRcdGhlaWdodDogMnJlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHR9XG5cdH1cblx0aW5wdXR7XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdCZbc2l6ZV17XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLnBsYW5uZXItbmFtZS1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuLy8gcmFkaW8gYW5kIGNoZWNrYm94ZXNcbi5mb3JtLXJhZGlvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0Jjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHdpZHRoOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogOXB4O1xuXHRcdFx0d2lkdGg6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5Jyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblx0fVxuXG5cdGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICsgbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXHRcdCY6Y2hlY2tlZCxcblx0XHQmLmNoZWNrZWQge1xuICAgICAgKyBsYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtLWNoZWNrYm94LWdyb3Vwe1xuXHQmW2NsYXNzKj1cIi11cC1cIl17XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdD4gLmZvcm0tY2hlY2tib3gge1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHR9XG5cdH1cblx0QGVhY2ggJG5hbWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcblx0XHRcdFx0Ji4jeyRuYW1lfS11cC0jeyRpfXtcblx0XHRcdFx0XHQ+IC5mb3JtLWNoZWNrYm94IHtcblx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvICN7JGl9KTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC8gI3skaX0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gIC5zdGlja3kgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLmZvcm0tY2hlY2tib3gge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgc3Bhbi5oNiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZm9ybS1jaGVja2JveCB7XG5cdCY6bm90KC5ndXR0ZXItY29sbGFwc2Upe1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXHQubGlzdC1jYi5ndXR0ZXItY29sbGFwc2UgJntcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbiAgaSB7XG4gICAgICAmLmdkLWZpbGUtdyxcbiAgICAgICYuZ2QtZmlsZS1wLFxuICAgICAgJi5nZC1maWxlLXgsXG4gICAgICAmLmdkLWZpbGUtcGRmIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5nZC1maWxlLXc6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24vd29yZC5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5nZC1maWxlLXA6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24vcG93ZXJwb2ludC5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5nZC1maWxlLXg6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24vZXhjZWwuc3ZnJyk7XG4gICAgICB9XG5cbiAgICAgICYuZ2QtZmlsZS1wZGY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb24vcGRmLnN2ZycpO1xuICAgICAgfVxuICB9XG5cblx0JltkYXRhLXRvZ2dsZS1jYi1kcm9wZG93bl17Ly8yMDIwMDQwMyAtIHBvc3NpYmx5IHJlZHVuZGFudCwgbm90IHVzZWQgaW4gcmVwb3J0IGJ1aWxkZXJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0W2RhdGEtdG9nZ2xlXXtcblx0XHRcdC8vYm9yZGVyOiBzb2xpZCAxcHggZ3JlZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQmLmx0e1xuXHRcdFx0XHRsZWZ0OiA3cHg7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0fVxuXHRcdFx0Ji50cntcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0XHQmLnJie1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHRib3R0b206IDVweDtcblx0XHRcdH1cblx0XHRcdCYuYmx7XG5cdFx0XHRcdGJvdHRvbTogNXB4O1xuXHRcdFx0XHRsZWZ0OiA3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgbGFiZWwge1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG5cbiAgICAgICAgLmZpbHRlci1jcml0ZXJpYSAmIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG5cbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuXG4gICAgICAgICAgICAuZmlsdGVyLWNyaXRlcmlhICYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRvO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgaS5nZC1jaGVjayB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5Jyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gdG9wOiAzcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vdG9wOiA1MCU7XG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuXG4gICAgICAgICAgLmZpbHRlci1jcml0ZXJpYSAmIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXG5cdGlucHV0IHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuXG5cdFx0JjpjaGVja2VkLFxuXHRcdCYuY2hlY2tlZCB7XG5cdFx0XHQrIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAmLmxlZnQtY2hlY2tib3gge1xuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmFkaW8tc2VsZWN0aW9uLmlubGluZS1saXN0e1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0LnRpdGxle1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblx0bGFiZWx7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdH1cbn1cblxuLm1vZHVsZS10YWJzLXNlbGVjdCB7XG5cbiAgLnNlYXJjaC1zZWxlY3Rpb24gJiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgIHNlbGVjdCB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWxlY3Qge1xuXG4gIC5yZXN1bHQtYW5hbHl0aWNzICYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gIH1cblxuICBvcHRpb24ge1xuXG4gICAgLnJlc3VsdC1hbmFseXRpY3MgJiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG4udGFibGUtYXR0cmlidXRlLWFjdGlvbiAuZmlsdGVyLWNyaXRlcmlhIC5zbGlkZXItbGFiZWwsXG4uc2xpZGVyLWxhYmVse1xuXHQ+IHVsLFxuXHQ+IHVsIGxpe1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6MDtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdH1cblx0PiB1bHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMik7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JHNsaWRlci1oYW5kbGUtd2lkdGh9KTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0bGl7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxNik7XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdmFsKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcblx0XHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNsaWRlcntcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHQuc2xpZGVyLWZpbGx7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHR9XG5cdC5zbGlkZXItaGFuZGxley8vZml4IGlzc3VlIHdoZW4gc2xpZGVyIHN0YXJ0cyBhdCBtYXggdmFsdWVcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkd2hpdGU7XG5cdFx0JltzdHlsZSo9XCIxMDAlXCJdey8vc2VhcmNoaW5nIGZvciBsZWZ0OjEwMCUgLSB0ZW1wYXJ5IGZpeCB1bnRpbCBmb3VuZGF0aW9uIGZpeGVzIGluaXRpYWwgbWF4IGhhbmRsZSBhbmQgZmlsbCB3aGVuIHNsaWRlciBpbml0aWFsbHkgaGlkZGVuXG5cdFx0XHQvL21hcmdpbi1sZWZ0OiAtJHNsaWRlci1oYW5kbGUtd2lkdGg7XG5cdFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAjeyRzbGlkZXItaGFuZGxlLXdpZHRofSkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Jjpmb2N1c3tcblx0XHRcdG91dGxpbmU6IHVuc2V0O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDBweCAycHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTsvLyNlNmU2ZTY7XG5cdFx0fVxuXHR9XG59XG5cbmZvcm0sXG4uZm9ybS1maWVsZHtcblx0QGV4dGVuZCAlaW52YWxpZC1maWVsZDtcbn1cblxuc2VsZWN0W211bHRpcGxlXSB7XG4gIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wdGlvbiB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cblxuLm11bHRpc2VsZWN0aW9uIFt0eXBlPSd0ZXh0J117XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gICYgKyBzZWxlY3RbbXVsdGlwbGVde1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi5maWVsZC1ncm91cCxcbi5pbnB1dC1ncm91cCxcbi5zZWxlY3QtZ3JvdXAge1xuXHQmLnN0YW5kYXJkIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQuaW5mbyB7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRsYWJlbCxzcGFuLHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dCxcblx0XHR0ZXh0YXJlYSxcblx0XHRzZWxlY3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4uZGRwLWNvbWJvIHtcblx0JltkYXRhLWRkcC1jb21iby1idXR0b25de1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDhweCA4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG5cdFx0Y29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHR9XG5cdFx0PiAqIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMjFweDtcblx0XHR9XG5cdH1cblx0JltkYXRhLWRkcC1jb21iby1zZWxlY3Rde1xuXHRcdG1heC1oZWlnaHQ6IDIyMHB4O1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG5cdH1cbn1cbi5maWVsZC1jb2xsZWN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdD4gLmZpZWxkLXNldCB7XG5cdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHQvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7XG5cdFx0Ly8gYm9yZGVyLXJhZGl1czogI3skZ2xvYmFsLXJhZGl1cyAqIDJ9O1xuXHRcdCYuYmctd2hpdGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcblx0XHR9XG5cdFx0Ji5jYi1zZWxlY3R7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0LmZvcm0tY2hlY2tib3gge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcblx0XHRcdFx0XHQmICsgW2RhdGEtZGRwLWNvbWJvLWJ1dHRvbl0sXG5cdFx0XHRcdFx0JiArIHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmICsgW2RhdGEtZGRwLWNvbWJvLWJ1dHRvbl0ge1xuXHRcdFx0XHRcdFx0aTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHRcdFtkYXRhLWRkcC1jb21iby1idXR0b25dLFxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAZWFjaCAkbmFtZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuXHRcdFx0XHQmLiN7JG5hbWV9LXVwLSN7JGl9e1xuXHRcdFx0XHRcdEBpZiAkaSA9PSAxIHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBlbHNlIHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdD4gLmZpZWxkLXNldHtcblx0XHRcdFx0XHRcdC8vIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEycHggKiAjeyRpfSkpIC8gI3skaX0pO1xuXHRcdFx0XHRcdFx0Ly8gd2lkdGg6IGNhbGMoMTAwJSAvICN7JGl9KTtcblx0XHRcdFx0XHRcdC8vIHdpZHRoOiBjYWxjKCgxMDAlIC8gI3skaX0pIC0gI3skaSAqIDEwfXB4KTtcblx0XHRcdFx0XHRcdC8vIG1heC13aWR0aDogY2FsYygoMTAwJSAvICN7JGl9KSAtICN7JGkgKiAxMH1weCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvICN7JGl9KSk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAjeyRpfSkgLSAxMHB4KTtcblx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdFx0XHRcdC8vIGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuLmZpZWxkLWhvbGRlciB7XG5cdGhlaWdodDogMjUwcHg7XG5cdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRtYXgtaGVpZ2h0OiA3MHZoO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHQmLm1heCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDcwdmg7XG5cdH1cblx0PiBoZWFkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG4uZmllbGQtY29tYm8ge1xuXHRjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHQuY2ItZHVvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdGxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdH1cblx0XHQmICsgLmNiLWR1byB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cdFx0fVxuXHRcdD4gKiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblx0XHR9XG5cdFx0PiBoZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdH1cbn1cbi5mb3JtLW15LWdkLFxuLmZvcm0tc21hbGwge1xuXHQvL2FkZGl0aW9uYWwgZm9ybSBjbGFzc2VzIGhlcmUgLSByZW1vdmUgbWFyZ2luIGJvdHRvbSAtIGNhdGVyIGZvciBtYXJnaW4gYnkgZ3JpZC14IGdyaWQtbWFyZ2luXG5cdHRleHRhcmVhLFxuXHRpbnB1dCxcblx0c2VsZWN0LFxuXHQuc2VsZWN0LWdyb3VwLFxuXHQuaW5wdXQtZ3JvdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Jit0ZXh0YXJlYSxcblx0XHQmK2lucHV0LFxuXHRcdCYrc2VsZWN0LFxuXHRcdCYrLnNlbGVjdC1ncm91cCxcblx0XHQmKy5pbnB1dC1ncm91cHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0fVxuXHR9XG5cdHNlY3Rpb24ge1xuXHRcdCsgc2VjdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT10ZXh0XSxcblx0dGV4dGFyZWEge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvcihncmV5UGFyYWdyYXBoKTtcblx0XHR9XG5cdH1cblx0cC5ub3RlIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cdH1cblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHR9XG5cdHNlbGVjdCB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdH1cblx0b2wge1xuXHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdH1cblx0XHQmLmNvdW50ZXItc2tpcCB7XG5cdFx0XHQkaW5kZW50OiAxLjVlbTtcblx0XHRcdGNvdW50ZXItcmVzZXQ6IGNvdW50ZXItZW5hYmxlLXNraXA7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGluZGVudDtcblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXItZW5hYmxlLXNraXAgMTtcblx0XHRcdFx0XHRjb250ZW50OiAnKCcgY291bnRlcihjb3VudGVyLWVuYWJsZS1za2lwKSAnKSAnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLSRpbmRlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2tpcDo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogY291bnRlci1lbmFibGUtc2tpcCAwO1xuXHRcdFx0XHRcdC8vIGNvdW50ZXItaW5jcmVtZW50OiBub25lO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tZWRpdW0gZG93bikge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LmNyaXRlcmlhLW9wdGlvbiB7XG5cdFx0XHQ+IHVsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQ+IHVsID4gbGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0PiBoNiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0PiBzcGFuOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0KyBsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmNvcHktbm90aWZ5LXN1Y2Nlc3Mge1xuXHRjb2xvcjogZ2V0LWNvbG9yKHNlbnRpbWVudFBsdXMpO1xufVxuLmNvcHktbm90aWZ5LWVycm9yIHtcblx0Y29sb3I6IGdldC1jb2xvcihzZW50aW1lbnRNaW51cyk7XG59IiwiaGVhZGVyIHsvL2p0MjAyMDA3MjEgLSB0aGlzIGlzIHRvbyBnZW5lcmljIHNob3VsZCBiZSB3aXRoIGNsYXNzXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgIC8vIH1cblxuICAgIC8vIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgIC8vICAgICAgICAvL3BhZGRpbmc6IDA7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICBpLmdkLWhhbWJ1cmdlcixcbiAgICBpLmdkLWNsb3NlIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25hdmJhclB1cnBsZScpO1xuICAgIH1cblxuICAgICYuc3RpY2t5IHtcbiAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAmLmlzLXN0dWNrIHtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgICB9XG4gICAgfVxuICAgIC5nZC1sb2dvLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICAmLm1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHt9XG4gICAgICAgICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggZ2V0LWNvbG9yKGluYWN0aXZlR3JleSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBbY2xhc3MqPSd1c2VybWVudSddICsgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgICAvL21heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICBhe2JhY2tncm91bmQ6IHRyYW5zcGFyZW50fVxuICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudS10b2dnbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICB1bC5uZXN0ZWQuc3VibWVudS5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMWRmZGY7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICArIC5zdWJtZW51LXRvZ2dsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2xvYmFsZGF0YS1pY29uc1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze291dGxpbmU6IG5vbmV9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46N3B4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDogMHB4fVxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmF2YmFyUHVycGxlJyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3NlY29uZGFyeScpO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bCxcbiAgICAgICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBsaW5lYXIgLjI1cywgdmlzaWJpbGl0eSAwbXMgbGluZWFyIC4yNXM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgLjRzLCB2aXNpYmlsaXR5IDBtcyBlYXNlIC40MXM7XG5cbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMHZ3O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIHotaW5kZXg6IDkwMDA7XG5cbiAgICAgICAgICAgICAgYTpub3QoLm1vcmUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50YWJzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MzBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweFxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDE2cHggMzBweCA2MHB4O1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDowO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYud2l0aC10aHJlZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweCAxOXB4O1xuICAgICAgICAgICAgICAgICAgLmNhcmQtdXNlci1ndWlkZXN7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuY2FyZC11c2VyLWd1aWRlcy1ncm91cGVkLWlubmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA0MSwgNjEsIDAuOClcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcywgdmlzaWJpbGl0eSAwbXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICAgICAgLy9hbmltYXRpb246IGZhZGUgLjNzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsPmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6YXV0bztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LFxuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAudGFicyAubGluay10YWItbW9yZXtwYWRkaW5nLWxlZnQ6MjcuNXB4fVxuICAgICAgICAubGluay10YWItbW9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwdmggLSAyMjBweCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMjVweCk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjcuNXB4O1xuXG4gICAgICAgICAgICAgICAgPiAuaDUsXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI3LjVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjcuNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2luYWN0aXZlR3JleScpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpdGgtdGhyZWUge1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAxNXB4IDQ1cHg7XG4gICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAxMHB4IDA7XG4gICAgICAgICAgICAgIC8vZml4IGEgYWxpZ25tZW50IGlzc3VlIHdoZXJlIGg1IGNoaWxkIG9mIHVsIC0gdGVtcCBtZWFzdXJlXG4gICAgICAgICAgICAgICYrdWwubWVudS52ZXJ0aWNhbCA+IGg1e3BhZGRpbmc6IDAgMTBweH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHggNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUudmVydGljYWwge1xuICAgICAgICAgICAgICBtYXJnaW46MTZweCAwO1xuICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NnB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdpbmFjdGl2ZUdyZXknKTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygoMTAwJSAtIDEycHgpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygoMTAwJSAtIDE3cHgpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICsgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgICAgICAgYXtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudH1cbiAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XG4gICAgICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICA+IGl7dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJ1dHRvbiArIHVse1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmxpbmstdGFiLW1vcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwdmggLSAxMzRweCk7XG4gICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMjVweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2l0aC1saXN0IHtcblxuICAgICAgICAgICAgdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCAmIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsID4gbGkge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndpdGgtdGFicyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLnRhYnMtY29udGVudCxcbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcignaW5hY3RpdmVHcmV5Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygoMTAwJSAtIDEycHgpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKDEwMCUgLSAxN3B4KSAvIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG5cdFx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2l0aC10aHJlZSxcbiAgICAgICAgJi53aXRoLXRhYnMsXG4gICAgICAgICYud2l0aC1saXN0ICB7XG4gICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBsaSA+IGRpdixcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgLndpdGhEaXZpZGVye1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zdWJtZW51e31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRhYnN7cG9zaXRpb246IHJlbGF0aXZlfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvL0RyaWxsZG93biBtYWluIG5hdmlnYXRpb25cbiAgICAuaXMtZHJpbGxkb3duIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5tZW51LmRyaWxsZG93biB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnlIb3ZlcicpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5SG92ZXInKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMnB4IDYwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRoLXRocmVlIHtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMTVweCA0NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHggNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdkLWhlYWRlci1zZWFyY2gge1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzZWFyY2hCYWNrZ3JvdW5kJyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmF2YmFyUHVycGxlJyk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMTJweDtcbiAgICAgICAgICBtaW4td2lkdGg6NC41ZW07XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCduYXZiYXJQdXJwbGUnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25hdmJhclB1cnBsZScpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzZWFyY2hCYWNrZ3JvdW5kJyk7XG4gICAgICAgICAgcGFkZGluZzogMTJweCA1cHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdkLXVzZXJtZW51IHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ25hdmJhclB1cnBsZScpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICYtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgJi0tdXNlci1iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCdzZWNvbmRhcnknKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgID4gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgfVxuICAgICAgKyB1bC5zdWJtZW51e1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggZ2V0LWNvbG9yKGluYWN0aXZlR3JleSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDo0MTBweDtcbiAgICAgICAgfTtcbiAgICAgICAgLmdkLXVzZXJzdWJtZW51Lm1lbnUudmVydGljYWx7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMWRmZGY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46MTBweCAwO1xuICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2EwYTBhMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphZnRlcntkaXNwbGF5OiBub25lfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwubmVzdGVkLnN1Ym1lbnV7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50fVxuICAgICAgICAgICAgICAgIGF7bWFyZ2luOjVweCAwfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhhcy1zdWJtZW51LXRvZ2dsZSxcbiAgICAgICAgICAgICYuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50e1xuICAgICAgICAgICAgICBidXR0b257ZGlzcGxheTogbm9uZX1cbiAgICAgICAgICAgICAgYSBpe1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKDEwMCUgLSAxMnB4KSAvIDIpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICAgIGF7YmFja2dyb3VuZDogdHJhbnNwYXJlbnR9XG4gICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICA+IGl7dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9kZWxheWVkIG5hdmlnYXRpb24gbWVudSBsYW5kcmlrXG4gICAgLy8gLmZpcnN0LXN1Yi5pcy1kcm9wZG93bi1zdWJtZW51e1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICBvcGFjaXR5OiAwO1xuICAgIC8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLy8gICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBsaW5lYXIgLjI1cywgdmlzaWJpbGl0eSAwbXMgbGluZWFyIC4yNXM7XG4gICAgLy8gICAmLmpzLWRyb3Bkb3duLWFjdGl2ZXtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzLCB2aXNpYmlsaXR5IDBtcztcbiAgICAvLyAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIFtyb2xlPVwibWVudWJhclwiXXtcbiAgICAgIC5hY2NvcmRpb24tbWVudXtcbiAgICAgICAgLm5lc3RlZHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgLnByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbSAhaW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxufVxuXG4udGFicy1pbi1kcm9wZG93biB7XG4gICAgLnRhYnMge1xuICAgICAgICBsaSA+IGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aXRsZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgLmdkLXVzZXJtZW51IHtcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0NzU1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdkLWNoZXZyb24tZG93biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuXG4gICAgLmdkLWhlYWRlci1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZC11c2VybWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC5nZC11c2VybWVudS0tdXNlci1iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uLWNsb3NlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYnV0dG9uLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG5cbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMzAwcHgpe1xuICBoZWFkZXIgLmRyb3Bkb3duLm1lbnU+bGl7XG4gICAgbWFyZ2luLXJpZ2h0OjI1cHg7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIjZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpOy8vZ2V0LWNvbG9yKCdwcmltYXJ5Jylcbi8vICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgLmxvZ28tanVtcC10by10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgfVxuXG4gICAgLmdkLWxvZ28tbGluayB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmp1bXAtdG8tdG9wIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzUxNEQ1RTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUxNEQ1RTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcignbmF2YmFyUHVycGxlJyk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gIFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG4gIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnlTdGFuZGFyZCcpO1xuICBcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICBcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuICBcdFx0XHRcdGxlZnQ6IDA7XG4gIFx0XHRcdFx0cmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQtbGVnYWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBoNiB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCduYXZiYXJQdXJwbGUnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5sZWdhbC1wYWdlcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZW51LXJldmVhbGVye1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogcmVtLWNhbGMoMTIpO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0Ly8gbWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHQucmVzdWx0LWFuYWx5dGljcyAmIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHRhe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdC5nZC1jaGV2cm9uLXVwLFxuXHRcdC5nZC1jaGV2cm9uLWxlZnR7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGluYWN0aXZlR3JleSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5iZy1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG5cdH1cbn1cblxuLnNpZGViYXItYmd7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcbn1cbi5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG4gICAgLy8gcGFkZGluZy10b3A6IDM2cHg7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcblxuXHQuc2lkZWJhci1oZWFkZXItbm90aWZpY2F0aW9uICYge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzLWxhcmdlIHVwKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG5cdFx0fVxuXHR9XG5cdCYuc3RpY2t5IHtcblx0XHR6LWluZGV4OiAzO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQ+IHVsLm1lbnUuYWNjb3JkaW9uLW1lbnUge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoICsgNjBweCk7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXHQuc2lkZWJhci10b2dnbGUge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Ly9tYXJnaW46IDAgMCAzOHB4IDEycHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIC8vICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXHRcdCY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeUhvdmVyJyk7XG4gICAgICAgIH1cblx0XHQmLm1lbnUtcmV2ZWFsZXJ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdH1cblx0Lm1lbnV2ZXJ0aWNhbCB7XG5cdFx0LnNpZGViYXItdGl0bGUsIGg2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdC5zaWRlYmFyLXRvZ2dsZXtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMTUpIDAgcmVtLWNhbGMoMTMpIDA7XG5cdFx0XHQuZ2QtY2hldnJvbi11cCxcblx0XHRcdC5nZC1jaGV2cm9uLWxlZnR7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoaW5hY3RpdmVHcmV5KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAubWVudXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdH1cblx0fVxuXG4vL1x0YVtocmVmPVwiI1wiXSB7Ly9oYWNrIGltcGxlbWVudGF0aW9uIC0gdGhpcyB3YXMgcHV0IGluIHBsYWNlIHRvIGNhdGVyIGZvciBzaWRlYmFyLXRpdGxlIGluc2lkZSBhbmNob3IsIHJlbW92ZSBmb3Igbm93IHJlcXVpcmUgbWFya3VwIGNoYW5nZXNcbi8vXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy9cdFx0Y3Vyc29yOiB0ZXh0O1xuLy9cdFx0Jjpob3ZlciB7XG4vL1x0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbi8vXHRcdH1cbi8vXHR9XG5cblx0Ji5iZXRhe1xuXHRcdD4gdWwubWVudS5hY2NvcmRpb24tbWVudSB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0Jjpub3QoLmlzLXN1Ym1lbnUtaXRlbSl7XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmLmlzLWFjdGl2ZXtcblx0XHRcdFx0XHRcdD4gYXtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pcy1hY3RpdmUsXG5cdFx0XHRcdCZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnR7XG5cdFx0XHRcdCYuaXMtYWN0aXZlLFxuXHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV17XG5cdFx0XHRcdFx0PiBhe1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG5cdFx0XHRcdC5pcy1zdWJtZW51LWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbXtcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCYuaXMtYWN0aXZle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiB1bC5tZW51LmFjY29yZGlvbi1tZW51IHtcblx0XHQ+IGxpIHtcblx0XHRcdCYuaXMtYWN0aXZlLFxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPXRydWVdIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRpLm5vLXRyYW5zZm9ybSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG59XG5cbi5zaG93LXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMC45Mzc1cmVtO1xufVxuXG4uY2xvc2Utc2lkZW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2lkZWJhci1oZWFkZXItbm90aWZpY2F0aW9uIHtcblxuXHQuc2lkZWJhci5zdGlja3k6bm90KC5pcy1zdHVjaykge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzLWxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdH1cblx0fVxufVxuXG4ua2V5LWZpZWxkIHtcblxuXHRoNSB7XG5cdFx0bWFyZ2luOiA4cHggMCA4cHggMDtcblx0XHQvLyBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblx0fVxuXG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHR9XG5cblx0LnN0YXRpc3RpY3MtbGlzdCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHQmOmhvdmVye1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tY29sb3I6IGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vVG9vbHRpcHNcblxuLy90b29sdGlwV3JhcFxuLnRvb2x0aXBXcmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogLTVweCA1cHg7XG59XG4vLyB0b29sdGlwIHRleHRcbi50b29sdGlwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG5cdG1heC13aWR0aDogNTBlbTsvL2h0dHBzOi8vY29kZXBlbi5pby9JYW1NYW5jaGFuZGEvcGVuL3JtUUthcVxuICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8yMDIwMDEyNiAtIHBoYXNpbmcgb3V0IC0gb24gZ29pbmcgcHJvY2VzcyAtIHJlcGxhY2UgYnkgW2RhdGEtdG9vbHRpcF0gaS5nZC1pbmZvXG4vLyB0b29sdGlwIHRyaWdnZXJcbi50b29sdGlwLWluZm8ge1xuXG5cdGZvbnQtc2l6ZTogMC42NWVtOy8vd2hlbiBpbiBjb250YWluZXIgaDUgb2YgMTRweCB+IDlweFxuXHR3aWR0aDogY2FsYygxLjY1ZW0gKyAxcHgpOy8vd2hlbiBpbiBjb250YWluZXIgaDUgb2YgMTRweCB+IDE0cHhcblx0aGVpZ2h0OiAxLjY1ZW07Ly93aGVuIGluIGNvbnRhaW5lciBoNSBvZiAxNHB4IH4gMTRweFxuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gICAgJi50b29sdGlwLWxlZnQtbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5tb2R1bGUtdGFiczpub3QoLm1vZHVsZS1zaG93LWhpZGUpICYge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYudGFiLXRvb2x0aXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAmLnRhYi10b29scHRpcC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnRhYnMtdGl0bGUgJiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDUwJTtcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAvLyAgIGxlZnQ6IDgwJTtcblxuICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIC8vICAgICBsZWZ0OiAxNTBweDtcbiAgICAvLyAgIH1cbiAgICB9XG5cbiAgICAmLmxpbmstdG9vbGlwIHtcblx0XHRtYXJnaW4tbGVmdDogMC44ZW07XG4gICAgLy8gICBsZWZ0OiA3MCU7XG4gICAgfVxuXG5cdHRoZWFkICZ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg2KTtcblx0fVxufVxuXG5cbi8vdG8gcmVwbGFjZSAudG9vbHRpcC1pbmZvXG4kdG9vbHRpcC1zaXplOiAwLjllbTtcbltkYXRhLXRvb2x0aXBde1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0aS5nZC1pbmZve1xuXHRcdGZvbnQtc2l6ZTogJHRvb2x0aXAtc2l6ZTtcblx0XHR3aWR0aDogMWVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjM4ZW07XG5cdFx0Ly93aWR0aDogJHRvb2x0aXAtc2l6ZTtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly90b3A6IC0wLjFlbTtcblx0XHRcdC8vZm9udC1zaXplOiAkdG9vbHRpcC1zaXplO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdFx0XHQvL2JvcmRlcjogc29saWQgMXB4IHJnYmEoZ2V0LWNvbG9yKHByaW1hcnkpLDAuOCk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IC0wLjVweCAtMC41cHggMnB4IDFweCByZ2JhKGdldC1jb2xvcihwcmltYXJ5KSwwLjgpO1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgZ2V0LWNvbG9yKHByaW1hcnkpLCByZ2JhKGdldC1jb2xvcihwcmltYXJ5KSwgMC45KSkgbm8tcmVwZWF0O1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDJweDtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy9ub3RlIGgwIGlzIG5vdCBzdGFuZGFyIGh0bWwgaGVhZGVyIHRhZ1xuaDB7Ly9jaHJvbWUgdXNlciBhZ2VudCBzdHlsZXNoZWV0XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQvLyBmb250LXNpemU6IDJlbTtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjY3ZW07XG5cdG1hcmdpbi1ibG9jay1lbmQ6IDAuNjdlbTtcblx0bWFyZ2luLWlubGluZS1zdGFydDogMHB4O1xuXHRtYXJnaW4taW5saW5lLWVuZDogMHB4O1xuXHQvLyBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDAsIC5oMCwgaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gICAgQGluY2x1ZGUgc2VsZWN0b3ItY29sb3I7XG4gICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcblxuXHQmLmNvbGxhcHNlLWJvdHRvbSxcblx0Ji5jb2xsYXBzZXtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdCYuY29sbGFwc2UtdG9we1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0Ji5jb2xsYXBzZS1ib3Roe1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG4gICAgJi5tZWRpdW0sXG5cdC5tZWRpdW0ge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cblxuICAgICYucmVndWxhcixcblx0LnJlZ3VsYXIge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cblxuICAgICYubGlnaHQsXG5cdC5saWdodCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1saWdodDtcbiAgICB9XG5cbiAgICAmLmNvbG9yR3JheSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdkYXRlR3JleScpO1xuICAgIH1cblxuICAgICYuZ2QtZ2xvYmFsZGF0YS1zeW1ib2wge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5U3RhbmRhcmQnKTtcbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeVN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3NlY29uZGFyeVN0YW5kYXJkJyk7XG4gICAgfVxuXG4gICAgJi5uYXZiYXJQdXJwbGUge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignbmF2YmFyUHVycGxlJyk7XG4gICAgfVxuXG4gICAgJi5ib2R5LWdyYXkge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignYm9keUdyZXknKTtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgICAmLm1hcmdpbi1ib3R0b20tbm9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYubWFyZ2luLXRvcC1ub25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZy1zZXBhcmF0b3IgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3NTZWNvbmRhcnkge1xuICAgICAgY29sb3I6IGdldC1jb2xvcignc3VjY2Vzc1NlY29uZGFyeScpO1xuICAgIH1cblxuICAgICYud2FybmluZyB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdzZW50aW1lbnRNaW51cycpO1xuICAgIH1cblxuICAgICYubWFyZ2luLXJpZ2h0LXNtYWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXHQ+Lmljb246Zmlyc3QtY2hpbGR7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjJlbTtcblx0fVxufVxuLmgtZ3JvdXB7XG5cblx0QGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29ycC1wYWxldHRlIHtcblx0XHQmLnNlcGFyYXRvci0jeyRuYW1lfSB7XG5cdFx0XHRoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2e1xuXHRcdFx0XHQrIGgxLCArIC5oMSwgKyBoMiwgKyAuaDIsICsgaDMsICsgLmgzLCArIGg0LCArIC5oNCwgKyBoNSwgKyAuaDUsICsgaDYsICsuaDZ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogLTRweCAwcHggMHB4IC0ycHggJGNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG5cdGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDZ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tZWRpdW0gZG93bikge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuLy9cdFx0QGF0LXJvb3QgLmRvdC1zZXBhcmF0b3IjeyZ9IHtcbi8vXHRcdFx0Jjo6YWZ0ZXIge1xuLy9cdFx0XHRcdGNvbnRlbnQ6ICc6Jztcbi8vXHRcdFx0fVxuLy9cdFx0XHQmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbi8vXHRcdFx0XHRjb250ZW50OiAnJztcbi8vXHRcdFx0fVxuLy9cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbi8vXHRcdH1cblx0XHQrIGgxLCArIC5oMSwgKyBoMiwgKyAuaDIsICsgaDMsICsgLmgzLCArIGg0LCArIC5oNCwgKyBoNSwgKyAuaDUsICsgaDYsICsuaDZ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEyKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMik7XG5cdFx0XHQvL2JvcmRlci1sZWZ0OiBzb2xpZCAycHggJHByaW1hcnktY29sb3I7XG5cdFx0XHRib3gtc2hhZG93OiAtNHB4IDBweCAwcHggLTJweCAkcHJpbWFyeS1jb2xvcjtcbi8vXHRcdFx0QGF0LXJvb3QgLmRvdC1zZXBhcmF0b3IjeyZ9IHtcbi8vXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG4vL1x0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG4vL1x0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcbi8vXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idXR0b24uc2NvcmV7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0fVxufVxuXG4uaC1ncm91cHtcblx0Ji5kb3Qtc2VwYXJhdG9ye1xuXHRcdGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDZ7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICc6Jztcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdH1cblx0XHRcdCsgaDEsICsgLmgxLCArIGgyLCArIC5oMiwgKyBoMywgKyAuaDMsICsgaDQsICsgLmg0LCArIGg1LCArIC5oNSwgKyBoNiwgKy5oNntcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5saXRle1xuXHRcdGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDZ7XG5cdFx0XHQrIGgxLCArIC5oMSwgKyBoMiwgKyAuaDIsICsgaDMsICsgLmgzLCArIGg0LCArIC5oNCwgKyBoNSwgKyAuaDUsICsgaDYsICsuaDZ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyKTtcblx0XHRcdFx0Ym94LXNoYWRvdzogLTRweCAwcHggMHB4IC0zcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuXHQmLnN0YW5kZmlyc3Qge1xuXHRcdGJyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHRcdCYgKyBiciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuXHQmLnYtc3BhY2UtI3skaX17XG5cdFx0bGluZS1oZWlnaHQ6IDEuMCArICgkaSAqIDAuMSk7XG5cdH1cbn1cblxuLnNpZGUtYnktc2lkZXtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5wIHtcblxuICAmLmhlYWRpbmctZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBhIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIuc2lkZWJhciB7XG5cdC5tZW51e1xuXHRcdGxpLmlzLWFjdGl2ZXtcblx0XHRcdGJhY2tncm91bmQ6IGdldC1jb2xvcihiYWNrZ3JvdW5kTmF2VGFiR3JleSk7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAuYWNjb3JkaW9uLW1lbnUge1xuICAgICAgICA+IGxpIHtcblx0XHRcdCYuaXMtYWN0aXZlLFxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0bztcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExLjVweCAxMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0bztcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5U3RhbmRhcmQnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2luYWN0aXZlR3JleScpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgICAgICAgICY6bm90KC5oYXMtc3VibWVudS10b2dnbGUpIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgLmlzLXN1Ym1lbnUtaXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVte1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV17XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRvO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxLjIwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZXt0cmFuc2Zvcm06IHNjYWxlWCgwKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOWJhOTA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0Ji5pcy1hY3RpdmU6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZXt0cmFuc2Zvcm06IHNjYWxlWCgxKX1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTEuNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgaXttYXJnaW4tcmlnaHQ6IDVweH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4iLCIvL01vZHVsZXNcbi5tb2R1bGUsXG4ubW9kdWxlLXRhYnMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRoZWlnaHQ6IDEwMCU7XG4gIC5yZXN1bHQtYW5hbHl0aWNzICYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXHQubW9kdWxlLFxuXHQubW9kdWxlLXRhYnN7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdC5tb2R1bGUtaGVhZGluZy1jZWxsIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQubW9kdWxlLXRhYnMtY2FyZHMge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblxuXHQmLmNsZWFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC5tb2R1bGUtaGVhZGluZy1jZWxsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcblx0XHRcdCYuY2xlYXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0Ji5iZy1wcmltYXJ5e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubW9kdWxlLWhlYWRpbmctY2VsbCB7XG5cdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCYubGFyZ2Utc2VwZXJhdGUtcm93cyB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1sYXJnZSBkb3duKSB7XG5cdFx0XHRcdC5idXR0b24tZ3JvdXAge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNSxcblx0XHQuaDUsXG5cdFx0aDYsXG5cdFx0Lmg2IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHQucmFkaW8tbGFiZWwge1xuXHRcdFx0bWFyZ2luOiAwIDE1cHggMCA1MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLXJhZGlvIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblxuXHRcdFx0Lmg2LFxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG9vbHRpcC1pbmZve1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0fVxuXHRcdGEsXG5cdFx0YnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGl0bGUtd2l0aC10b29sdGlwe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC50b29sdGlwLWluZm97XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzZWxlY3R7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoMjIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDExcHg7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHR9XG5cdH1cblxuXHQubW9kdWxlLWZvb3Rlci1jZWxsIHtcblx0XHRwYWRkaW5nLXRvcDogMTJweDtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYubW9kdWxlLXNob3ctaGlkZSB7XG5cblx0XHQubW9kdWxlLWhlYWRpbmctY2VsbCB7XG5cdFx0XHRhLFxuXHRcdFx0Lmg1IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJkLW5ld3Mge1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdC5jYXJkLWlubmVyIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHR0YWJsZXtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cbi5tb2R1bGUuZ3V0dGVyLWNvbGxhcHNlLFxuLm1vZHVsZS10YWJzIHtcblxuXHQubW9kdWxlLWhlYWRpbmctY2VsbCB7XG5cdFx0cGFkZGluZzogMTJweCAxMnB4IDEycHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXVwLWRvd24oZ2V0LWNvbG9yKHByaW1hcnkpKTtcblx0XHRcdGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdHBhZGRpbmc6IDAgMjRweCAwIDhweDtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ2JvZHlHcmV5Jyk7XG5cdFx0fVxuXG5cdFx0Ji5hY2NvcmRpb24tbW9kdWxlLWhlYWRpbmctY2VsbCB7XG5cdFx0XHRwYWRkaW5nOiA5cHggMTJweCA5cHg7XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2luYXRpb24tY2VsbHtcblx0XHRwYWRkaW5nOiAwcHggMTJweCAwO1xuXHR9XG5cblx0Ji5ib3JkZXItcmVzZXQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG4ubW9kdWxlLXRhYnMtc2VsZWN0IHtcblx0Ly8gQG1peGluIGJhY2tncm91bmQtdXAtZG93bigkY29sb3I6ICMwMDApIHtcblx0Ly8gXHQkcmdiOiAnNDYsNDEsNjEnO1xuXHQvLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSc4JyBoZWlnaHQ9JzEzJyB2aWV3Qm94PScwIDAgOCAxMyc+PHBvbHlnb24gcG9pbnRzPScwLDggNCwxMyA4LDgnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jy8+PHBvbHlnb24gcG9pbnRzPSc0LDAgMCw1IDgsNScgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nLz48L3N2Zz5cIik7XG5cdC8vIFx0LypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcblx0Ly8gXHRcdEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG5cdC8vIFx0XHRcdC8vIFdoaXRlIHRyaWFuZ2xlXG5cdC8vIFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LF9fX19fQmFzZTY0SW1hZ2VEYXRhX19fX18nKTtcblx0Ly8gXHRcdH1cblx0Ly8gXHRcdEBlbHNlIHtcblx0Ly8gXHRcdFx0Ly8gQmxhY2sgdHJpYW5nbGVcblx0Ly8gXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsX19fX19CYXNlNjRJbWFnZURhdGFfX19fXycpO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH0qL1xuXHQvLyB9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdHNlbGVjdCB7XG5cblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXVwLWRvd24oZ2V0LWNvbG9yKHByaW1hcnkpKTtcblx0XHRiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdHBhZGRpbmc6IDAgMjRweCAwIDhweDtcblx0XHRjb2xvcjogZ2V0LWNvbG9yKCdib2R5R3JleScpO1xuXHRcdG1hcmdpbjogMCAxNXB4IDAgMDtcblx0fVxufVxuXG4vL01vZHVsZVxuLm1vZHVsZTpub3QoLmd1dHRlci1jb2xsYXBzZSkge1xuXHRwYWRkaW5nOiAxMnB4O1xuXG5cdD4gLm1vZHVsZS1oZWFkaW5nLWNlbGwge1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0XHQudG9vbHRpcC1pbmZvIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5tb2R1bGUtY2FyZC1kZXRhaWwge1xuXHRcdHBhZGRpbmc6IDZweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLm1vZHVsZS10YWJzIHtcblx0LmRyb3Bkb3duLXBsdXMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC8vIEluc3RlYWQgb2YgY3NzIC0gY29sb3IgaXMgYXBwbGllZCBieSBhZGRpbmcgY2xhc3Ncblx0XHQvLyA+IHNwYW4ge1xuXHRcdC8vIFx0Y29sb3I6ICR3aGl0ZTtcblx0XHQvLyB9XG5cdH1cblxuXHQudGFiLWJhci13cmFwIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdHVsLnRhYnMge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGlzdC1tb2JpbGUtdHJhbnNpdGlvbi1kb3duKSB7XG5cblx0XHRcdHVsLnRhYnMge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0KyAudGFicy1jb250ZW50IHtcblx0XHRcdCYuZ3V0dGVyLWNvbGxhcHNle1xuXHRcdFx0XHQ+IC50YWJzLXBhbmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC50YWJzLXBhbmVsIHtcblx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0Ji5oZWFke1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYm9keXtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5saXN0LWdyaWQge1xuXHRcdFx0XHRcdG1hcmdpbjogLTEycHg7XG5cblx0XHRcdFx0XHR1bCB7Ly90byBjYXRlciBmb3Igbm8td3JhcCAtIGludGVyaW0gbWVhc3VyZSB1bnRpbCB0YWJsZSBtYXJrdXAgdXNlZCBmb3IgdGhlc2UgY29tcG9uZW50c1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdFx0XHRcdCYrc3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYi1iYXItd3JhcC5iZXRhIHtcblxuXHRcdCsgLnRhYnMtY29udGVudCB7XG5cdFx0XHQ+IC50YWJzLXBhbmVsIHtcblx0XHRcdFx0cGFkZGluZzogNTBweCA1NHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9kdWxlLWhlYWRpbmcge1xuXHRtYXJnaW46IHJlbS1jYWxjKDI4KSAwIHJlbS1jYWxjKDE2KSAwO1xuXG5cdC5tb2R1bGUtdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5tb2R1bGUtLXNlYXJjaCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE5cHg7XG5cdH1cbn1cblxuLm1vZHVsZS1oZWFkaW5nLXdpdGgtZWxlbWVudHMge1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHQubW9kdWxlLXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuaW5wdXQtZ3JvdXAsXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ubW9kdWxlLWhlYWRpbmctY2VsbCB7XG5cdC5tZW51LXJldmVhbGVyIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHQuaW5wdXQtZ3JvdXAsXG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmlucHV0LWdyb3VwIHtcblx0XHQmLmZsb2F0aW5nLWxhYmVsIHtcblx0XHRcdGlucHV0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LXJldmVhbGVyLXRhYmxlIHtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxufVxuXG4uYWNjb3JkaW9uLWZvbGRlciB7XG5cblx0dWwuYWNjb3JkaW9uIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQuYWNjb3JkaW9uLWl0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0LmdkLWljb24tZm9sZGVyLW9wZW4sXG5cdFx0XHQuZ2QtaWNvbi1mb2xkZXItY2xvc2VkIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3NlY29uZGFyeScpO1xuXG5cdFx0XHRcdCYgPiBhIGkge1xuXG5cdFx0XHRcdFx0Ji5nZC1jaGV2cm9uLXJpZ2h0IHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmdyYXBoaWMubWFnbmlmeSAuYnV0dG9uIGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRpIHsvL2p0IGNvbW1lbnQgLSB0aGlzIGlzIHRvbyBnZW5lcmljIHdpbGwgYWZmZWN0IGFsbCA8aT5cblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Ji5nZC1jaGV2cm9uLXJpZ2h0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhLmg2IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogNnB4IDE1cHg7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHQmLmd1dHRlcntcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiA+IHVsID4gbGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXG5cdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHRcdFx0JiA+IHVsID4gbGkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0bztcblxuXHRcdFx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNzVweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0XHRcdFx0XHQmID4gdWwgPiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9kdWxlLXNlYXJjaC1zYXZlZC12aWV3cyB7Ly9yZXZpZXcgcmVxdWlyZWQgY2FuZGlkYXRlIGZvciByZW1vdmFsXG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC02cHg7XG5cdFx0bGVmdDogNTVweDtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiA4cHggc29saWQgZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cdH1cblxuXHQmLnZpc2libGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4udGFicy1jb25ub3RhdGlvbixcbi5tb2R1bGUtdGFicy1pbi10YWJze1xuXHR0YWJsZVtkYXRhLXRhYnNde1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0dGJvZHl7XG5cdFx0XHR0cntcblx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0cGFkZGluZzogMS4yMHJlbSAwLjhlbTtcblx0XHRcdFx0XHRlbXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweDtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IHVuc2V0O1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRhYnMtdGl0bGU+YXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0Ji5idXR0b24ucHJpbWFyeTpmb2N1cyxcblx0XHRcdFx0XHRcdCYuYnV0dG9uLnByaW1hcnlbYXJpYS1zZWxlY3RlZD0ndHJ1ZSdde1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHQmLmNsZWFye1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cblx0fVxuXHQvLy5tb2R1bGUtaGVhZGluZy1jZWxsIHttYXJnaW4tdG9wOiAxOHB4fS8vanRjb21tZW50MjAyMDA4Mjdcblx0LnRhYnMudmVydGljYWwge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luOiAxNXB4IDAgMCAwO1xuXHRcdC50YWJzLXRpdGxle1xuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0Ly8gcGFkZGluZzogNnB4IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEuMjByZW0gMC44ZW07XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNzLW1lZGl1bSBkb3duKXtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdC8vcmlnaHQ6IDIwcHg7Ly9qdGNvbW1lbnQyMDIwMDgyN1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU5MDcnO1xuXHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImdsb2JhbGRhdGEtaWNvbnNcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7Ly9qdGNvbW1lbnQyMDIwMDgyOFxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6MTAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC82KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gJi50aW1lLXN0YW1wIHtcblx0XHRcdFx0XHQvLyBcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdC8vIFx0JiArIHNwYW4ge3dpZHRoOiBjYWxjKCgxMDAlIC82KSArICgxMDAlIC82IC0zMHB4KSl9XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdGVte1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogdW5zZXQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc3MtbWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmltYWdlLXBhdGVudHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjE1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0ICYucG9zaXRpdmUgYTpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHNlbnRpbWVudFBsdXMpfVxuXHRcdCAmLm5lZ2F0aXZlIGE6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihzZW50aW1lbnRNaW51cyl9XG5cdFx0ICYubmV1dHJhbCBhOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Ioc2VudGltZW50TmV1dHJhbCl9XG5cdFx0XHQmLnBvc2l0aXZlLFxuXHRcdFx0Ji5uZWdhdGl2ZSxcblx0XHRcdCYubmV1dHJhbHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHQudGFicy1jb250ZW50LnZlcnRpY2FsLFxuXHQudGFicy1jb250ZW50IC50YWJzLWNvbnRlbnR7XG5cdFx0cGFkZGluZzowO1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC50YWJzLWNvbnRlbnQgLnRhYnMtY29udGVudHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjoxcHggc29saWQgI2NlY2VjZTtcblx0fVxuXHQudGFicy1wYW5lbHtcblx0XHQudGFicy1zZXBhcmF0b3J7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0fVxuXHRcdC50YWJze1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdFx0Ji5jb2xsYXBzZXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGl0LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDMyNXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0LmhpZ2hsaWdodHtcblx0XHRcdFx0Ly9ub3RlIGJhY2tncm91ZCBhbHJlYWR5IHNldCB3aXRoIGdsb2JhbCBjbGFzc2VzXG5cdFx0XHRcdCYucG9zaXRpdmV7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubmVnYXRpdmV7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYWNjb3JkaW9uLWZvbGRlcntcblx0XHQudGl0LWFjY29yZGlvbntcblx0XHRcdC5hY2NvcmRpb24taXRlbXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCYuaXMtYWN0aXZle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hY2NvcmRpb24tdGl0bGV7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMC44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaGVhZGVye1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFjY29yZGlvbi1jb250ZW50e1xuXHRcdFx0XHQudGFic3tcblx0XHRcdFx0XHRtYXJnaW46MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6MHB4O1xuXHRcdFx0XHRcdC50YWJzLXRpdGxlIGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcblx0XHRcdFx0XHRcdC8vJjpiZWZvcmV7ZGlzcGxheTpub25lfS8vanRjb21tZW50MjAyMDA4Mjhcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5tb2R1bGUtdGFicy1pbi10YWJze1xuXHQudGFicy1jb250ZW50e1xuXHRcdDpub3QoLmFjY29yZGlvbi1jb250ZW50KXtcblx0XHRcdD4gLnRhYnN7XG5cdFx0XHRcdC50YWJzLXRpdGxle1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmN0cmx7XG5cdC5idXR0b24tZ3JvdXAge1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdC5idXR0b24ge1xuXHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQmICsgLmJ1dHRvbiB7bWFyZ2luLWxlZnQ6IDB9XG5cdFx0fVxuXG5cdH1cbn0iLCIub3JiaXQge1xuXHQmLnZlcnQtdGh1bWIge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHQ+IC5vcmJpdC1ib2R5IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0PiAub3JiaXQtd3JhcHBlciB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyAxMikgKiA5KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5vcmJpdC10aHVtYiB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyAxMikgKiAzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAub3JiaXQtbmF2aWdhdGlvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0PiAub3JiaXQtYm9keSB7XG5cdFx0XHRcdD4gLm9yYml0LXRodW1iIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudGh1bWItc2xpZGUge1xuXHRcdD4gLm9yYml0LWJvZHkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0PiAub3JiaXQtYm9keSB7XG5cdFx0XHRcdD4gLm9yYml0LXdyYXBwZXIge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogOSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAub3JiaXQtdGh1bWItaG9sZGVyIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudGh1bWItb3JkZXItc3RhcnQge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0PiAub3JiaXQtYm9keSB7XG5cdFx0XHRcdD4gLm9yYml0LXdyYXBwZXIge1xuXHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLm9yYml0LXRodW1iLWhvbGRlciB7XG5cdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1sYXJnZSBkb3duKSB7XG5cdFx0XHQ+IC5vcmJpdC1ib2R5IHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0PiAub3JiaXQtd3JhcHBlciB7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAub3JiaXQtdGh1bWItaG9sZGVyIHtcblx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ji52ZXJ0LXRodW1iLFxuXHQuY2FyZHMtaW1hZ2UgJiB7XG5cdFx0cGFkZGluZzogMjBweCAwIDEycHg7XG5cblx0XHQub3JiaXQtc2xpZGUge1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdjYXJkc0ltYWdlQmFja2dyb3VuZCcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vcmJpdC1jb250YWluZXIge1xuXHRcdC8vc2l6aW5nIHNhbWUgYXMgaW4gY2hhcnRzLnNjc3MgYW0tY2hhcnRzIC0gcG9zc2libHkgbW92ZSBpbnRvIHBsYWNlaG9sZGVyIG9yIGxpc3QgdmFyaWFibGUgYW5kIGdlbmVyYXRlIHZpYSBtaXhpblxuXHRcdC8vMjAyMDA4MjAgbW9kaWZpZWQgdG8gdXNlICRoLWNvbnRhaW5lciBhbmQgYWRkZWQgLmgtW3NpemVdXG5cdFx0QGVhY2ggJHNpemUsICRkaW1lbnNpb24gaW4gJGgtY29udGFpbmVyIHtcblx0XHRcdCYuI3skc2l6ZX0ge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAkZGltZW5zaW9uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYWxwaGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0Lm9yYml0LWJvZHkge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdC8vbWluLXdpZHRoOiAzMDBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ly93aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHRcdFx0fVxuXG5cdFx0XHRoZWFkZXIub3JiaXQtdGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQub3JiaXQtd3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMTApIDA7XG5cdFx0XHR9XG5cblx0XHRcdC5vcmJpdC1uYXYtZ3JvdXAge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Lm9yYml0LWNvbnRyb2xzIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdC8vd2lkdGg6IGNhbGMoKDEwMCUgLyAxMikgKiAyKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQub3JiaXQtZGV0YWlsIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0W2RhdGEtb3JiaXQtZGV0YWlsLXNlcGFyYXRvcl06OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJy8nO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vcmJpdC1idWxsZXRzIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWFyZ2luOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoNSk7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdC5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnlTdGFuZGFyZCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGJ1dHRvbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoaW5hY3RpdmVHcmV5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3JiaXQtZGlzcGxheS1hbGwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDEwKTtcblx0XHRcdGJvdHRvbTogcmVtLWNhbGMoMzApO1xuXHRcdH1cblx0fVxuXG5cdCYudmVydC10aHVtYixcblx0Ji50aHVtYi1zbGlkZXtcblx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHQ+IC50b29sYmFye1xuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHQub3JiaXQtY29udHJvbHMge1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaW1nLXByZXZpZXd7XG5cdFx0XHQub3JiaXQtd3JhcHBlcntcblx0XHRcdFx0Lm9yYml0LWNvbnRhaW5lcntcblx0XHRcdFx0XHQub3JiaXQtc2xpZGV7XG5cdFx0XHRcdFx0XHRzZWN0aW9ue1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnL3pvb20tYmcucG5nKTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm9yYml0LXRodW1ie1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQ+IGRpdntcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Ji5pcy1hY3RpdmV7XG5cdFx0XHRcdFx0PiBzZWN0aW9uIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDRweCAwcHggMHB4IDBweCBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBzZWN0aW9uIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNikgcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDYpIHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRbZGF0YS1zbGlkZV06Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdHNlY3Rpb257XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnRodW1iLXNsaWRle1xuXHRcdCo6Zm9jdXN7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0XHQub3JiaXQtd3JhcHBlcixcblx0XHQub3JiaXQtdGh1bWItaG9sZGVye1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0Lm9yYml0LXRodW1iLWhvbGRlcntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdC5vcmJpdC10aHVtYi1zbGlkZXItaG9sZGVye1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm9yYml0LXdyYXBwZXIsXG5cdFx0Lm9yYml0LXRodW1ie1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC5vcmJpdC13cmFwcGVye1xuXHRcdFx0Ly9tYXgtaGVpZ2h0OiA1MHZoO1xuXHRcdFx0bWluLWhlaWdodDogNDB2aDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0Ly9tYXgtaGVpZ2h0OiA3NXZoO1xuXHRcdFx0fVxuXHRcdFx0Lm9yYml0LWNvbnRhaW5lcntcblx0XHRcdFx0JltzdHlsZSo9XCJoZWlnaHQ6IDBweFwiXSxcblx0XHRcdFx0JltzdHlsZSo9XCJoZWlnaHQ6MHB4XCJdey8vaXNzdWUgd2l0aCBmb3VuZGF0aW9uIGFkZGluZyBoZWlnaHQ6IDBweCAtIHNlZW1zIGlzc3VlIHdoZW4gc3RhY2tlZCBhbmQgcG9zc2libHkgaGlkZGVuXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0XHQub3JiaXQtc2xpZGV7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBzZWN0aW9uIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQub3JiaXQtdGh1bWJ7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyNXZoO1xuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDc1dmg7XG5cdFx0XHRcdC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQ+IGRpdntcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Ji5pcy1hY3RpdmV7XG5cdFx0XHRcdFx0PiBzZWN0aW9uIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDRweCAwcHggMHB4IDBweCBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHQvLyBcdD4gc2VjdGlvbiB7XG5cdFx0XHQvLyBcdFx0cGFkZGluZzogcmVtLWNhbGMoNikgcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDYpIHJlbS1jYWxjKDEyKTtcblx0XHRcdC8vIFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHQvLyBcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMik7XG5cdFx0XHQvLyBcdFx0fVxuXHRcdFx0Ly8gXHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdFx0Ly8gXHR9XG5cdFx0XHQvLyB9XG5cdFx0XHQvLyBbZGF0YS1zbGlkZV06Zmlyc3QtY2hpbGR7XG5cdFx0XHQvLyBcdHNlY3Rpb257XG5cdFx0XHQvLyBcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdC8vIFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQub3JiaXQtdGh1bWItaG9sZGVye1xuXHRcdFx0Lm9yYml0LXRodW1iLXNsaWRlci1oZWFkZXJ7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygxMikgcmVtLWNhbGMoNikgcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDEyKSByZW0tY2FsYygxNykgcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLW9yYml0LXRodW1iXSB7XG5cdFx0Lm9yYml0LXRodW1iLWhvbGRlcntcblx0XHRcdC5vcmJpdC10aHVtYi1zbGlkZXItaGVhZGVye1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdH1cblx0XHRcdC5vcmJpdC10aHVtYi1zbGlkZXItaG9sZGVye1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQvL2JvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdFx0XHQub3JiaXQtdGh1bWJ7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0XHQub3JiaXQtdGh1bWItdHJhY2t7XG5cdFx0XHRcdFx0Ly9oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDE1KTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDEzKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0XHQudGh1bWJ7XG5cdFx0XHRcdFx0XHQvL3RyYW5zaXRpb246IHRvcCBlYXNlLWluLW91dCAwLjVzO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtLWNhbGMoNik7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYm9keUdyZXkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5zaHVmZmxle1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oZ2V0LWNvbG9yKGJvZHlHcmV5KSwgNSUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQub3JiaXQtdGh1bWIge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdD4gW2RhdGEtc2xpZGVdIHtcblx0XHRcdFx0Ly8gJi5pcy1hY3RpdmUge1xuXHRcdFx0XHQvLyBcdC8vYm94LXNoYWRvdzogLTJweCAwcHggMHB4IDBweCBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0XHQuY2FyZHMtaW1hZ2UgJiB7XG5cdFx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdFx0LmNhcmQtaW5uZXIge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAtMnB4IDBweCAwcHggMHB4IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuXHRcdFx0XHRcdFx0XHQuY2FyZC10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeUhvdmVyKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2FyZC1pbm5lciB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBibG9jay1ncmlkKCAkc2VsZWN0b3I6ICdkaXZbZGF0YS1zbGlkZV0nLCAkZGlyZWN0aW9uOiAndmVydGljYWwnKTtcblxuXHRcdFx0LmNhcmQtaW1hZ2Utb25seSAmIHtcblxuXHRcdFx0XHQmID4gZGl2Om5vdCguaXMtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG5cblx0XHRcdFx0XHQuY2FyZC1pbm5lciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiBkaXY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHQuY2FyZC1pbm5lciB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmRzLWltYWdlICYge1xuXHRcdFx0LmNhcmQtdGV4dC5iaWdnZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdFx0Lm1vZGFsLXRyaWdnZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jYXJkLXRleHQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmQtaW1hZ2Utb25seSAmIHtcblxuXHRcdFx0LmNhcmRzLWJhY2tncm91bmQge1xuXHRcdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkLXRleHQuYmlnZ2VyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0Lm1vZGFsLXRyaWdnZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vcmJpdC13cmFwcGVyIHtcblxuXHRcdFx0XHQub3JiaXQtc2xpZGUge1xuXG5cdFx0XHRcdFx0LmNhcmRzLWJhY2tncm91bmQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2FyZC10ZXh0LmJpZ2dlciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMzlweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vcmJpdC10aHVtYiB7XG5cdFx0XHRcdCY6aG92ZXIgPiBkaXYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHQuY2FyZC1pbm5lciB7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIgLmNhcmQtaW5uZXIge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogLTJweCAwcHggMHB4IDBweCBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYuaXMtYWN0aXZlOmhvdmVyIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAtMnB4IDBweCAwcHggMHB4IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vcmJpdC10aHVtYiB7XG5cblx0XHRcdFx0LmNhcmQtaW5uZXIge1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IC0ycHggMHB4IDBweCAwcHggZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJkLXRleHQuc21hbGxlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0LWNvbG9yKCdwcmltYXJ5JyksIC4zMik7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ly9oLVtzaXplXSBwbGFjZSBhdCBib3R0b20gb2YgLm9yYml0IC0gdG8gY2F0ZXIgZm9yIGNhc2NhZGluZywgdG8gb3ZlcndyaXRlIGFib3ZlXG5cdEBlYWNoICRzaXplLCAkZGltZW5zaW9uIGluICRoLWNvbnRhaW5lciB7XG5cdFx0Ji5oLSN7JHNpemV9LFxuXHRcdCYuaC1taW4tI3skc2l6ZX0ge1xuXHRcdFx0Lm9yYml0LXRodW1iLWhvbGRlciwgLy9mb3IgdGh1bWItc2xpZGVcblx0XHRcdC5vcmJpdC13cmFwcGVyLFxuXHRcdFx0Lm9yYml0LWNvbnRhaW5lcntcblx0XHRcdFx0bWluLWhlaWdodDogJGRpbWVuc2lvbjtcblx0XHRcdFx0Ly8gQGF0LXJvb3QgLnRodW1iLXNsaWRlI3smfSB7XG5cdFx0XHRcdC8vIFx0bWF4LWhlaWdodDogJGRpbWVuc2lvbjtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmgtI3skc2l6ZX0sXG5cdFx0Ji5oLW1heC0jeyRzaXplfSB7XG5cdFx0XHQub3JiaXQtdGh1bWItaG9sZGVyLCAvL2ZvciB0aHVtYi1zbGlkZVxuXHRcdFx0Lm9yYml0LXdyYXBwZXIsXG5cdFx0XHQub3JiaXQtY29udGFpbmVye1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAkZGltZW5zaW9uO1xuXHRcdFx0XHQvLyBAYXQtcm9vdCAudGh1bWItc2xpZGUjeyZ9IHtcblx0XHRcdFx0Ly8gXHRtYXgtaGVpZ2h0OiAkZGltZW5zaW9uO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi5vcmJpdC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLy9DYXJvdXNlbCBCdXR0b25zIC0gQnVsbGV0c1xuLm9yYml0LWJ1bGxldHMge1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgICAgIHdpZHRoOiA2cHg7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9DYXJvdXNlbCBCdXR0b25zIC0gQXJyb3dzXG4ub3JiaXQtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTtcbiAgICBidXR0b24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICB3aWR0aDogMjRweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICBpW2NsYXNzKj1cImdkLVwiXTpub3QoLndpdGgtYmcpIHtcbiAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JiaXQtcHJldmlvdXMge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLzIwMjAwODIxIGR1cGxpY2F0ZSBjb3BpZWQgZnJvbSByZWZpbmVtZW50LnNjc3MgLnJlc3VsdC1hbmFseXRpY3MgLmFuYWx5dGljcy1tZW51XG4vLyAucmVzdWx0LWFuYWx5dGljc3tcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblx0Ly8gLmFuYWx5dGljcy1tZW51IHtcblx0XHQvLyBoZWFkZXJ7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdC8vIFx0cGFkZGluZzogMC41cmVtO1xuXHRcdC8vIH1cblx0XHQub3JiaXQtbWVudS5tZW51IHtcblx0XHRcdCYuaXNsYW5kIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaWdodC1ncmF5O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxNikgMDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMC41cmVtIDAgMC41cmVtO1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgM3B4IGdldC1jb2xvcihzZWNvbmRhcnlTdGFuZGFyZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgM3B4IGdldC1jb2xvcihzZWNvbmRhcnlTdGFuZGFyZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7Ly90byBjYXRlciBmb3IgaGlkaW5nIGFjdGl2ZSBib3JkZXIgZHVyaW5nIGhvdmVyIG9mIG1lbnUgaXRlbVxuXHRcdFx0XHRcdGxpLmlzLWFjdGl2ZTpob3ZlciA+IGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgM3B4IGdldC1jb2xvcihzZWNvbmRhcnlTdGFuZGFyZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpLmlzLWFjdGl2ZSA+IGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgM3B4IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0Ly8gfVxuLy8gfSIsInRhYmxle1xuXHQuaW5wdXQtZ3JvdXAsXG5cdC5idXR0b257Ly9yZXF1aXJlZCBzaXRlIHdpZGUsIHRoaXMgY2FuIHBvc3NpYmx5IGJlIGFkZGVkIGludG8gJXRhYmxlXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5yb3ctZ3JvdXAtc2hvdy1oaWRle1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogcmVtLWNhbGMoNCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHBhZGRpbmc6IDAgM3B4IDJweCAzcHg7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg5KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cdCYuY29ycmVsYXRpb24uY2xlYXJbZGF0YS10YWJzXSxcblx0Ji5jbGVhcltkYXRhLXRhYnNdLFxuXHQmW2RhdGEtdGFic117XG5cdFx0dHJ7XG5cdFx0XHQmLmlzLWFjdGl2ZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblx0XHRcdFx0dGQ6Zmlyc3QtY2hpbGQsXG5cdFx0XHRcdHRke1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhYnMtdGl0bGV7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdC5idXR0b257XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvcm0tY2hlY2tib3gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuJXRhYmxlLWRldGFpbHtcblx0Ly9mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkLFxuXHR0aHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdCZbZGF0YS10eXBlPWxvZ29de1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG5cdHRoLCB0ZHtcblx0XHQvL3BhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygxNik7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTIpO1xuXHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0fVxuXHQmICsgdGFibGUuZGV0YWlse1xuXHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblx0fVxuXG5cdHRoZWFkIHtcblx0XHR0aCB7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdG1heC13aWR0aDogMDtcblx0XHRcdC8vIHBhZGRpbmc6IDEwcHggMTZweCAxMHB4IDE1cHg7XG5cdFx0XHQvLyBmb250LXNpemU6IDE0cHg7XG5cdFx0XHQvL3BhZGRpbmc6IDEycHg7XG5cdFx0XHQvL2ZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHRib2R5IHtcblx0XHR0ciB0aCB7XG5cdFx0XHQvLyBwYWRkaW5nOiAxMHB4IDE2cHggMTBweCAxNXB4O1xuXHRcdFx0Ly8gZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Ly9wYWRkaW5nOiAxMnB4O1xuXHRcdFx0Ly9mb250LXNpemU6IDEycHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ciB0ZCB7XG5cdFx0XHQvLyBwYWRkaW5nOiAxMHB4IDE2cHggMTBweCAxNXB4O1xuXHRcdFx0Ly8gZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Ly9wYWRkaW5nOiAxMnB4O1xuXHRcdFx0Ly9mb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG59XG4ldGFibGUtY29ycmVsYXRpb24tc3RhbmRhcmR7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHR9XG5cdCY6OmJlZm9yZXtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwcHg7XG5cdH1cblx0YXtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG5cdHNwYW57XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cbiV0YWJsZS1jb3JyZWxhdGlvbi1saW5rZXJ7XG5cdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcblx0Jjpob3Zlcntcblx0XHQmOjphZnRlcntcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCJcXGU5MDdcIjtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0Zm9udC1mYW1pbHk6IFwiZ2xvYmFsZGF0YS1pY29uc1wiICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG59XG5AbWl4aW4gdGFibGUtY29ycmVsYXRpb24gKFxuXHQkbmV1dHJhbC1jb2xvcjogZ2V0LWNvbG9yKHNlbnRpbWVudE5ldXRyYWwpLFxuXHQkcGx1cy1jb2xvcjogZ2V0LWNvbG9yKHNlbnRpbWVudFBsdXMpLFxuXHQkbWludXMtY29sb3I6IGdldC1jb2xvcihzZW50aW1lbnRNaW51cylcbil7XG5cdHRoZWFke1xuXHRcdHRye1xuXHRcdFx0dGQsXG5cdFx0XHR0aHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dGJvZHl7XG5cdFx0dHJ7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmW2RhdGEtY29ycmVsYXRpb25de1xuXHRcdFx0XHQ+IHRkOmZpcnN0LWNoaWxkLFxuXHRcdFx0XHQ+IHRkOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdEBleHRlbmQgJXRhYmxlLWNvcnJlbGF0aW9uLXN0YW5kYXJkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmNvcnJlbGF0aW9uLXBvc2l0aXZlLFxuXHRcdFx0Ji5jb3JyZWxhdGlvbi1wbHVzLFxuXHRcdFx0JltkYXRhLWNvcnJlbGF0aW9uPXBvc2l0aXZlXSxcblx0XHRcdCZbZGF0YS1jb3JyZWxhdGlvbj1wbHVzXXtcblx0XHRcdFx0PiB0ZDpmaXJzdC1jaGlsZCxcblx0XHRcdFx0PiB0ZDpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogc29saWQgM3B4ICRwbHVzLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5jb3JyZWxhdGlvbi1uZWdhdGl2ZSxcblx0XHRcdCYuY29ycmVsYXRpb24tbWludXMsXG5cdFx0XHQmW2RhdGEtY29ycmVsYXRpb249bmVnYXRpdmVdLFxuXHRcdFx0JltkYXRhLWNvcnJlbGF0aW9uPW1pbnVzXXtcblx0XHRcdFx0PiB0ZDpmaXJzdC1jaGlsZCxcblx0XHRcdFx0PiB0ZDpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogc29saWQgM3B4ICRtaW51cy1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY29ycmVsYXRpb24tbmV1dHJhbCxcblx0XHRcdCZbZGF0YS1jb3JyZWxhdGlvbj1uZXV0cmFsXXtcblx0XHRcdFx0PiB0ZDpmaXJzdC1jaGlsZCxcblx0XHRcdFx0PiB0ZDpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogc29saWQgM3B4ICRuZXV0cmFsLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR0ZCxcblx0XHR0ZDpmaXJzdC1jaGlsZHtcblx0XHRcdCZbZGF0YS1jb3JyZWxhdGlvbi1saW5rZXJde1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0QGV4dGVuZCAldGFibGUtY29ycmVsYXRpb24tbGlua2VyO1xuXHRcdFx0fVxuXHRcdFx0JltkYXRhLWNvcnJlbGF0aW9uXXtcblx0XHRcdFx0QGV4dGVuZCAldGFibGUtY29ycmVsYXRpb24tc3RhbmRhcmQ7XG5cdFx0XHRcdEBleHRlbmQgJXRhYmxlLWNvcnJlbGF0aW9uLWxpbmtlcjtcblx0XHRcdH1cblx0XHRcdCZbZGF0YS1jb3JyZWxhdGlvbj1wb3NpdGl2ZV0sXG5cdFx0XHQmW2RhdGEtY29ycmVsYXRpb249cGx1c117XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogc29saWQgM3B4ICRwbHVzLWNvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdCZbZGF0YS1jb3JyZWxhdGlvbj1uZWdhdGl2ZV0sXG5cdFx0XHQmW2RhdGEtY29ycmVsYXRpb249bWludXNde1xuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDNweCAkbWludXMtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZbZGF0YS1jb3JyZWxhdGlvbj1uZXV0cmFsXXtcblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggJG5ldXRyYWwtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuJXRhYmxle1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ji5kZXRhaWx7XG5cdFx0Ji5jbGVhcntcblx0XHRcdHRib2R5IHRyIHRkLFxuXHRcdFx0dGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsXG5cdFx0XHR0aHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAZXh0ZW5kICV0YWJsZS1kZXRhaWw7XG5cdH1cblx0Ji5zdGFja2Vke1xuXHRcdCYgKyB0YWJsZS5zdGFja2Vke1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0Ji5zaWRlLWJ5LXNpZGV7XG5cdFx0JiArIHRhYmxlLnNpZGUtYnktc2lkZXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQmLmNvcnJlbGF0aW9ue1xuXHRcdCYuY2xlYXJ7XG5cdFx0XHR0Ym9keSB0cixcblx0XHRcdHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb25de1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdHRkOmZpcnN0LWNoaWxkLFxuXHRcdFx0XHRcdHRke1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRoZWFkIHRyIHRoLFxuXHRcdFx0dGJvZHkgdHIgdGQsXG5cdFx0XHR0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCxcblx0XHRcdHRib2R5IHRyW2RhdGEtY29ycmVsYXRpb25dIHRkLFxuXHRcdFx0dGJvZHkgdHJbZGF0YS1jb3JyZWxhdGlvbl0gdGQ6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb3JyZWxhdGlvbi1iZXRhe1xuXHRcdFx0QGluY2x1ZGUgdGFibGUtY29ycmVsYXRpb24oJG5ldXRyYWwtY29sb3I6IGdldC1jb2xvcihvdXRsaW5lR3JleSkpXG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRhYmxlLWNvcnJlbGF0aW9uO1xuXHR9XG5cdC8vICYuY2xlYXJ7XG5cdC8vIFx0dGJvZHkgdHIgdGQsXG5cdC8vIFx0dGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsXG5cdC8vIFx0dGh7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblxuXHQvL3JlcXVpcmVzIHRpZHkgdXAgMjAyMDAzMTMgLSBiZWxvdyAmLmNsYXNzZXMgdG8gYmUgcmV2aWV3IGFuZCBtb3ZlZCBvdXQgb2YgcGxhY2Vob2xkZXIgYW5kIHB1dCBpbnRvIHRhYmxlXG5cdC8vanQyMDIwMDcyMiBkdXBsaWNhdGVzIG5lZWQgdG8gYmUgcmVtb3ZlZFxuICAmLnRhYmxlLWFjdGlvbi1pY29ucyB7XG5cblx0W2RhdGEtdHlwZT1cImljb25cIl17XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICBpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFue1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHdyYXAgcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRhIGl7bWFyZ2luLXJpZ2h0OjB9XG5cdFx0fVxuXHR9XG4gIH1cblxuICAmLm1hcmtldERhdGFTYXZlZFZpZXdzIHsvL3RoaXMgaXMgcG9zc2libHkgdG8gZ2VuZXJpYyAtIHNob3VsZCBiZSBpbXBsZW1lbnRlZCB0byBjYXRlciBmb3IgYWxsIGNoZWNrYm94LWV4cG9ydCAocG9zc2libHkgYWxsIGNoZWNrYm94LSlcblx0dGRbZGF0YS10eXBlPVwiY2hlY2tib3gtZXhwb3J0XCJdIHtcblxuXHQgIC5mb3JtLWNoZWNrYm94IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLnZlcnRpY2FsLWhvcml6b250YWwtdGFicyAmIHtcblx0Ym9yZGVyOiBub25lO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0ICBib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHR9XG4gIH1cblxuICAmLnRhYmxlLXdpdGhpbi10YWJzIHtcblxuXHQudGFibGUtZml4ZWRjb2wge1xuXHQgIGJvcmRlcjogbm9uZTtcblx0fVxuICB9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG5cdHRoZWFke1xuXHRcdHRoe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyAvL292ZXJ3cml0ZSBkYXRhdGFibGUgc29ydCBpY29uXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdC8vLy9TVEFSVCBvdmVyZmxvdzogcHV0IGluIC5kZXRhaWwgLSBtYXkgdW5jb21tZW50IGZvciBhbGwgdGFibGVzXG5cdFx0XHQvL292ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdC8vdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHQvL21heC13aWR0aDogMDtcblx0XHRcdC8vLy9FTkQgb3ZlcmZsb3dcblx0XHRcdC8vIHBhZGRpbmctcmlnaHQ6IDJyZW07Ly9qdGNvbW1lbnQyMDIwMDgyNyAtIGFkZCB0byBkYXRhVGFibGVcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0XHRcdGF7Ly9vbiB0aGUgd2hvbGUgaW4gZGF0YXRhYmxlcyB0aGVyZSBhcmUgbm90IGFuY2hvcnMgaW4gdGhlYWQ+dGggLSB1c2VkIGZvciBub3QgZGF0YXRhYmxlc1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0W2RhdGEtY29udHJvbD1cInNsaWRlci1jb250cm9sXCJdIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRbY2xhc3NePVwiZ2QtXCJde1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLXR5cGU9XCJpY29uXCJdIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogdW5zZXQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0XHQmW2RhdGEtdHlwZT1cImRhdGVcIl0sXG5cdFx0XHQmW2RhdGEtdHlwZT1cIm51bWVyaWNcIl0ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0JltkYXRhLXR5cGU9XCJzbGlkZXItY29udHJvbFwiXSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDgpO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdCYuYnV0dG9ue1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmRpc2FibGVke1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoaW5hY3RpdmVHcmV5KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vJltkYXRhLXR5cGU9XCJjaGVja2JveC1leHBvcnRcIl17XG5cdFx0XHQmW2RhdGEtdHlwZV49XCJjaGVja2JveC1cIl17XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdC5mb3JtLWNoZWNrYm94e1xuXHRcdFx0XHRcdGlucHV0OmNoZWNrZWQrbGFiZWw6OmFmdGVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZS1zb3J0LFxuXHRcdFx0Ji5zb3J0aW5nX2FzYyxcblx0XHRcdCYuc29ydGluZ19kZXNjIHtcblx0XHRcdFx0Ly9oaWdobGlnaHQgY3NzIGhlcmVcblx0XHRcdFx0Ly9ib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDBweCAwcHggJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0Ly9ib3JkZXItdG9wLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0JltjbGFzc149c29ydGluZ106OmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vaWUgaXNzdWVcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZ2xvYmFsZGF0YS1pY29uc1wiICFpbXBvcnRhbnQ7Ly9Gb250QXdlc29tZVxuXHRcdFx0XHRyaWdodDogMS44ZW07XG5cdFx0XHR9XG5cdFx0XHQmLnNvcnRpbmdfYXNjOjphZnRlciB7XG5cdFx0XHRcdC8vY29udGVudDogJ1xcZjEwNic7Ly9mYS1hbmdsZS11cFxuXHRcdFx0XHQvL2NvbnRlbnQ6ICdcXGYxNjAnOyAvL2ZhLXNvcnQtYW1vdW50LWFzY1xuXHRcdFx0XHRjb250ZW50OiAnXFxlOTJhJzsgLy9nZC1zb3J0LXVwXG5cblx0XHRcdH1cblxuXHRcdFx0Ji5zb3J0aW5nX2Rlc2M6OmFmdGVyIHtcblx0XHRcdFx0Ly9jb250ZW50OiAnXFxmMTA3JzsvL2ZhLWFuZ2xlLWRvd25cblx0XHRcdFx0Ly9jb250ZW50OiAnXFxmMTYxJzsgLy9mYS1zb3J0LWFtb3VudC1kZXNjXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGU5MDMnOyAvL2dkLXNvcnQtZG93blxuXHRcdFx0fVxuXHRcdFx0LnRhYmxlLWZpbHRlci1ncm91cHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRyaWdodDogcmVtLWNhbGMoNSk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Ji5pcy1hY3RpdmV7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YS50YWJsZS1maWx0ZXIsXG5cdFx0XHRcdGEudGFibGUtbW9kYWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHRhLnRhYmxlLWZpbHRlcixcblx0XHRcdGEudGFibGUtbW9kYWwge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiByZW0tY2FsYyg1KTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ji5pcy1hY3RpdmV7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmdkLWZpbHRlcjo6YmVmb3Jle1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLXBhdHRlcm49aGVhZGVyLXN0YWNrXXsvL25vdCB1c2luZyBjbGFzcyBhcyBhZmZlY3RzIG90aGVyIGNsYXNzIGFzcGVjdHMgb2YgdGFibGVcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMC40NzVyZW07XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdCZbY2xhc3NePXNvcnRpbmddOjphZnRlciB7XG5cdFx0XHRcdFx0Ly90b3A6IDAuNGVtO1xuXHRcdFx0XHRcdHJpZ2h0OiAwLjRlbTtcblx0XHRcdFx0XHRib3R0b206IDAuNmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdGFja3tcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiByZWQ7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMS4yZW0pO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxLjJlbSk7XG5cdFx0XHRcdFx0PiBzcGFue1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudGFibGUtZmlsdGVyLWdyb3Vwe1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblxuXHRcdH1cblx0fVxuXG5cdHRoZWFkLCB0Ym9keSwgdGZvb3QgIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0dGgsIHRke1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdH1cblxuXHR0aGVhZCwgdGJvZHkge1xuXHRcdHRye1xuXHRcdFx0dGgsdGR7XG5cdFx0XHRcdCZbZGF0YS10eXBlPWxvZ29de1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcubG9nb3tcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0JitzcGFue1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAZm9yICRpIGZyb20gMTAgdGhyb3VnaCAxMCB7XG5cdFx0XHRcdFx0QGZvciAkaiBmcm9tIDEgdGhyb3VnaCAoJGkgLSAxKSB7XG5cdFx0XHRcdFx0XHQmW2RhdGEtc2xpY2U9XCIjeyRqfW9mI3skaX1cIl17XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgjeyRqfSAvICN7JGl9KSAqIDEwMCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGhlYWQge1xuXHRcdHRye1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHQmLmFscGhhLFxuXHRcdFx0Ji5iZXRhe1xuXHRcdFx0XHR0ZCwgdGgge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFscGhhe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IodGFibGVSb3dBbHBoYSk7XG5cdFx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHRhYmxlUm93QWxwaGEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmJldGEsXG5cdFx0XHQmLmdhbW1he1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuXHRcdFx0XHR0ZCwgdGgge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0fVxuXHR0aGVhZCB0aDpub3QoOmZpcnN0LWNoaWxkKSxcblx0dGJvZHkgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblxuXHRcdC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgJiB7XG5cdFx0ICBib3JkZXItbGVmdDogbm9uZTtcblx0XHR9XG5cdH1cblx0dGhlYWQgdGg6bm90KDpsYXN0LWNoaWxkKSxcblx0dGJvZHkgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblxuXHRcdC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgJiB7XG5cdFx0ICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkgdHI6bGFzdC1jaGlsZHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblxuXG5cdHRib2R5IHtcblx0XHR0ciB7XG5cdFx0XHQmW2RhdGEtdHlwZT1cInRvdGFsXCJdIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLnJvdy1pbm5lci10YWJsZSB7XG5cdFx0XHRcdHRkLmNvbnRyb2wge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cblx0dGhlYWQgdGg6bm90KDpmaXJzdC1jaGlsZCksXG5cdHRib2R5IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRib3JkZXItbGVmdDogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cblx0LnZlcnRpY2FsLWhvcml6b250YWwtdGFicyAmIHtcblx0ICBib3JkZXItbGVmdDogbm9uZTtcblx0fVxuXHR9XG5cdHRoZWFkIHRoOm5vdCg6bGFzdC1jaGlsZCksXG5cdHRib2R5IHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cblx0LnZlcnRpY2FsLWhvcml6b250YWwtdGFicyAmIHtcblx0ICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cdH1cblx0fVxuXG5cdHRib2R5IHRyOmxhc3QtY2hpbGR7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cblx0dGhlYWQgdGg6bm90KDpmaXJzdC1jaGlsZCksXG5cdHRib2R5IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRib3JkZXItbGVmdDogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cblx0LnZlcnRpY2FsLWhvcml6b250YWwtdGFicyAmIHtcblx0ICBib3JkZXItbGVmdDogbm9uZTtcblx0fVxuXHR9XG5cdHRoZWFkIHRoOm5vdCg6bGFzdC1jaGlsZCksXG5cdHRib2R5IHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cblx0LnZlcnRpY2FsLWhvcml6b250YWwtdGFicyAmIHtcblx0ICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cdH1cblx0fVxuXG5cdHRib2R5IHRyOmxhc3QtY2hpbGR7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cblx0dGJvZHkgdGR7XG5cdFx0Y29sb3I6IGdldC1jb2xvcihib2R5R3JleSk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuXHRcdFx0fVxuXHRcdFx0Ji5leHRyYS1kYXRhe1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdFx0XHRwYWRkaW5nOiAycHggMXB4IDJweCAxcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdGk6OmJlZm9yZXtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiBpbWcubG9nb3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDMwcHg7XG5cdFx0XHQmK3NwYW57XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZbZGF0YS10eXBlPVwibG9nb1wiXSB7Ly8yMDIwMDgwNSBub3QgYWRkZWQgdG8gdGhlYWQgLSBtYXkgYmUgcmVxdWlyZWQgaW4gZnV0dXJlXG5cdFx0XHQvL3BhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdCZbZGF0YS10eXBlPVwiaW1nXCJdIHsvLzIwMjAwODA1IG5vdCBhZGRlZCB0byB0aGVhZCAtIG1heSBiZSByZXF1aXJlZCBpbiBmdXR1cmVcblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWluLXdpZHRoOiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS10eXBlPVwiYWN0aW9uXCJdIHtcblx0XHRcdGF7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmW2RhdGEtdHlwZT1cInRleHQtaGlkZVwiXSxcblx0XHQmW2RhdGEtdHlwZT1cInRleHQtc2hvd1wiXSB7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1pbi13aWR0aDogY2FsYygxMDAlIC0gMjFweCk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMXB4KTtcblx0XHRcdFx0Ly9oZWlnaHQ6IDZlbTtcblx0XHRoZWlnaHQ6IDE4cHhcblx0XHRcdH1cblx0XHRcdC5zaG93LWhpZGUtaXRlbXtcblx0XHRcdFx0aXtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JltkYXRhLXR5cGU9XCJjb3JyZWxhdGVcIl17XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyOCk7XG5cdFx0XHQuc2hvdy1oaWRlLWFsbC1jb21wYXJle1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogcmVtLWNhbGMoOSk7XG5cdFx0XHRcdHJpZ2h0OiByZW0tY2FsYyg0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JltkYXRhLXR5cGU9XCJjb21wYXJlXCJde1xuXHRcdFx0LnRydW5jYXRle1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LWhlaWdodDogNi41ZW07XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZbZGF0YS10eXBlPVwidGFibGVcIl0ge1xuXHRcdFx0dGFibGV7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdC8vIGJvcmRlci1sZWZ0OiBub25lO1xuXHQvL1x0XHRcdGJvcmRlcjogbm9uZTtcblx0Ly9cdFx0XHR0ciB7XG5cdC8vXHRcdFx0XHR0ZDpsYXN0LWNoaWxke1xuXHQvL1x0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHQvL1x0XHRcdFx0fVxuXHQvL1x0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHQvL1x0XHRcdFx0XHR0ZDpsYXN0LWNoaWxke1xuXHQvL1x0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHQvL1x0XHRcdFx0XHR9XG5cdC8vXHRcdFx0XHR9XG5cdC8vXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAZXh0ZW5kICVleHBvcnQtZW5oYW5jZSAhb3B0aW9uYWw7XG5cblxuXG5cdCZbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0ICAuZm9ybS1jaGVja2JveCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHQgIH1cblx0fVxuXG5cdFx0JltkYXRhLXR5cGU9XCJ0ZXh0LXNob3dcIl17XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxuXG5cblx0W2RhdGEtdHlwZT1cImRhdGVcIl0ge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0Ly9bZGF0YS10eXBlPVwiZGF0ZVwiXSxcblx0W2RhdGEtdHlwZT1cIm51bWVyaWNcIl0ge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgJiB7XG5cdFx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXHRbZGF0YS10eXBlPVwiaWNvblwiXXtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0LmdkLWRvd25sb2FkIHtcblx0XHQgIGZvbnQtc2l6ZTogMTVweDtcblx0XHQgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbiV0YWJsZS1maXhlZGNvbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG5cdG1hcmdpbjogYXV0bztcblx0Ly9vdmVyZmxvdy15OiBhdXRvOy8vanQyMDIwMDYwNSAtIHNob3VsZCBub3QgYmUgcmVxdWlyZWQgYW55bW9yZSBhcyBubyBmaXhlZCBoZWlnaHQsIGNvbW1lbnRpbmcgZHVlIHRvIGVkZ2UgaXNzdWUgYWRkaW5nIGZpcnN0IHRkIHRyYW5zbGF0ZVkoMXB4KSBtYWtpbmcgdGFibGUgb3ZlcmZsb3dcblx0b3ZlcmZsb3cteDogYXV0bzsvL2p0MjAyMDA3MDEgLSB0byBjYXRlciBmb3Igbm9uIHJlc3BvbnNpdmUgZGF0YXRhYmxlcyB1c2luZyB0YWJsZS1maXhlZGNvbFxuXHRvdmVyZmxvdy15OiBoaWRkZW47Ly9pZiBoZWlnaHQgaXMgc2V0IG5lZWQgdG8gY2hhbmdlIHRvIGF1dG9cblx0Ly9vdmVyZmxvdzogYXV0bztcblx0Ly9oZWlnaHQ6IDM1MHB4O1xuXHQvL21heC1oZWlnaHQ6IDYwMHB4O1xuXHQvL21heC1oZWlnaHQ6IDYwdmg7XG5cdC8vYm9yZGVyLXRvcDogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdC8vYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdCYudW5ib3VuZHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0Ji51bmJvdW5kLXh7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHR9XG5cdCYudW5ib3VuZC15e1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdEBlYWNoICRzaXplLCAkZGltZW5zaW9uIGluICRoLWNvbnRhaW5lciB7XG5cdFx0Ji5oLSN7JHNpemV9IHtcblx0XHRcdGhlaWdodDogJGRpbWVuc2lvbjtcblx0XHR9XG5cdH1cblxuXHQ+IHRhYmxle1xuXHRcdC8vYm9yZGVyLXRvcDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0dGhlYWQsXG5cdFx0dGJvZHl7XG5cdFx0XHR0cjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0dGQsXG5cdFx0XHRcdHRoe1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRyOmxhc3QtY2hpbGR7XG5cdFx0XHRcdHRkLFxuXHRcdFx0XHR0aHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRoZWFkK3Rib2R5e1xuXHRcdFx0dHI6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdHRkLFxuXHRcdFx0XHR0aHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR0ciB7XG5cdFx0XHR0ZDpmaXJzdC1jaGlsZCxcblx0XHRcdHRoOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdH1cblx0XHRcdHRkOmxhc3QtY2hpbGQsXG5cdFx0XHR0aDpsYXN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29ycmVsYXRpb257XG5cdFx0XHQmLmNvcnJlbGF0aW9uLWJldGF7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxlLWNvcnJlbGF0aW9uKCRuZXV0cmFsLWNvbG9yOiBnZXQtY29sb3Iob3V0bGluZUdyZXkpKVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgdGFibGUtY29ycmVsYXRpb247XG5cdFx0fVxuXHR9XG5cbiAgLnRhYmxlLXdpdGhpbi10YWJzICYge1xuXHRib3JkZXI6IG5vbmU7XG4gIH1cbn1cbiV0YWJsZS1maXhlZGNvbC10YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHQvLyYuZGF0YVRhYmxley8vanQyMDIwMDcwMSAtIGNhbiBiZSBmaXggYnV0IGNvbW1lbnQgZm9yIG5vdyBhcyBvbmx5IG9jY3VyZXMgcmFyZSBvY2Nhc2lvbnNcblx0Ly9cdHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpOy8vZHVlIHRvIGRhdGFUYWJsZXMgcmVzcG9uc2l2ZSBzb21ldGltZXMgcHVzaGVzIG91dCBvZiBjb250YWluZXIgYW5kIG92ZXJmbG93LXkgc2Nyb2xsIGlzIGVuYWJsZWRcblx0Ly99XG5cdHRoZWFkIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdHRyIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHQmLmFscGhhLFxuXHRcdFx0Ji5iZXRhe1xuXHRcdFx0XHR0ZCwgdGgge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGEudGFibGUtZmlsdGVye1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQmLmFscGhhe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IodGFibGVSb3dBbHBoYSk7XG5cdFx0XHRcdHRkLCB0aCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHRhYmxlUm93QWxwaGEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmJldGEsXG5cdFx0XHQmLmdhbW1he1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuXHRcdFx0XHR0ZCwgdGgge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0aCB7XG5cdFx0Ly9ub3RlIHBvc3NpYmx5IG1ha2UgaW50byBtaXhpbiB0byB0YWtlIHRoIGJhY2tncm91bmQtY29sb3Jcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7Ly9yZXF1aXJlZCBkdWUgdG8gcm93IHNjcm9sbGluZyBiZWhpbmQvdW5kZXJuZWF0aFxuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAyZW07Ly9qdGNvbW1lbnQyMDIwMDgyNyAtIGFkZCB0byBkYXRhVGFibGVcblx0XHRcdCZbZGF0YS10eXBlPVwiaWNvblwiXSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdFx0JltkYXRhLXR5cGU9XCJzbGlkZXItY29udHJvbFwiXSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDgpO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUtc29ydCxcblx0XHRcdCYuc29ydGluZ19hc2MsXG5cdFx0XHQmLnNvcnRpbmdfZGVzYyB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDNlbTtcblx0XHRcdH1cblx0XHRcdCZbZGF0YS1wYXR0ZXJuPWhlYWRlci1zdGFja117Ly9ub3QgdXNpbmcgY2xhc3MgYXMgYWZmZWN0cyBvdGhlciBjbGFzcyBhc3BlY3RzIG9mIHRhYmxlXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNDc1cmVtO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvKiBzYWZhcmkgYW5kIGlvcyBuZWVkIHRoZSB0Zm9vdCBpdHNlbGYgdG8gYmUgcG9zaXRpb246c3RpY2t5IGFsc28gKi9cblx0dGZvb3QsXG5cdHRmb290IHRoLFxuXHR0Zm9vdCB0ZCB7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogNTtcblx0fVxuXG5cdHRoZWFkIHRoLFxuXHR0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0cG9zaXRpb246IHN0aWNreSFpbXBvcnRhbnQ7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdD4gLnVuY29uY2VhbGVke1xuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdGxlZnQ6IG50aCgkdGFibGUtcGFkZGluZywgNCk7Ly9wYWRkaW5nLWxlZnQgdmFsdWVcblx0XHRcdCYgKyAuZ3JvdXAtc2hvdy1oaWRle1xuXHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAxcmVtIC0gI3tudGgoJHRhYmxlLXBhZGRpbmcsIDQpfSk7Ly9wYWRkaW5nLWxlZnQgdmFsdWVcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dGJvZHkgdHIuZ3JvdXBlZFRpdGxlIHRkOmZpcnN0LWNoaWxke1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0dGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuXHRcdC8vbm90ZSBwb3NzaWJseSBtYWtlIGludG8gbWl4aW4gdG8gdGFrZSB0aCBiYWNrZ3JvdW5kLWNvbG9yIGFuZCBib3JkZXJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDsvL3JlcXVpcmVkIGR1ZSB0byByb3cgc2Nyb2xsaW5nIGJlaGluZC91bmRlcm5lYXRoXG5cdFx0Ym94LXNoYWRvdzogMXB4IDBweCAwcHggMHB4IGdldC1jb2xvcihvdXRsaW5lR3JleSksIC0xcHggMHB4IDBweCAwcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1x0Ly9lZGdlIHRhcmdldGVkXG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMHB4IDBweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpLCBpbnNldCAtMXB4IDBweCAwcHggMHB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCk7XG5cdFx0fVxuXHR9XG5cdHRib2R5e1xuXHRcdHRye1xuXHRcdFx0JltkYXRhLXR5cGU9XCJ0b3RhbFwiXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7XG5cdFx0XHRcdHRkLFxuXHRcdFx0XHR0ZDpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cbi8vXHRcdFx0JjpsYXN0LWNoaWxke1xuLy9cdFx0XHRcdHRkOmZpcnN0LWNoaWxkIHtcbi8vXHRcdFx0XHRcdEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XHQvL2VkZ2UgdGFyZ2V0ZWRcbi8vXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgLTFweCAxcHggMHB4IDBweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuLy9cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpO1xuLy9cdFx0XHRcdFx0fVxuLy9cdFx0XHRcdH1cbi8vXHRcdFx0fVxuXHRcdH1cblx0XHR0ZHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyAvL2ZpcmVmb3ggdGFyZ2V0ZWRcblx0XHQvL2ZmIGlzc3VlIG1pc3NpbmcgYm9yZGVyIHdoZW4gcG9zaXRpb24gc3RpY2t5XG5cdFx0dGhlYWQgdGgge1xuXHRcdFx0Ym94LXNoYWRvdzogMXB4IC0ycHggMHB4IDJweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXG5cdFx0XHQvLyYuYWN0aXZlLXNvcnQsXG5cdFx0XHQvLyYuc29ydGluZ19hc2MsXG5cdFx0XHQvLyYuc29ydGluZ19kZXNjIHtcblx0XHRcdC8vXHQvL2JveC1zaGFkb3c6IDFweCAtMXB4IDBweCAwcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdC8vXHQvL2JveC1zaGFkb3c6IDFweCAtMXB4IDBweCAwcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KSwgaW5zZXQgMHB4IDNweCAwcHggMHB4ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHQvL31cblx0XHR9XG5cblx0XHR0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3gtc2hhZG93OiAxcHggLTFweCAwcHggMHB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0fVxuXHR9XG5cdHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuXHR0Zm9vdCB0aDpmaXJzdC1jaGlsZCB7XG5cdFx0ei1pbmRleDogNTtcblx0fVxufVxuXG4ldGFibGUtc3BhY2VkLW91dHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDFyZW07XG5cdG1hcmdpbi10b3A6IC0xcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAtMXJlbTtcblx0Ji5yb3ctb25seSB7XG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDAgMXJlbTtcblx0fVxuXHQmLmNvbC1vbmx5IHtcblx0XHRib3JkZXItc3BhY2luZzogMXJlbSAwO1xuXHR9XG5cdHRkIHtcblx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0fVxuXHR9XG5cdHRib2R5IHRyIHtcblx0XHQmOmZpcnN0LWNoaWxkLFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHR0ZDoge1xuXHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuJWRhdGF0YWJsZS1wYWdpbmcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdC8qLnBhZ2luYXRpb24gLmRhdGFUYWJsZXNfcGFnaW5hdGV7XG5cdFx0PiAqIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH0qL1xuXHQucGFnaW5hdGlvbiB7XG5cdFx0dWwsXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQuanVtcC10byB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdFx0LmZsZXgtY29udGFpbmVye1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0LmlucHV0LWdyb3Vwe1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRoZWlnaHQ6IDIuNWVtO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHR3aWR0aDogM2VtO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhbHRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0aXtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQrIC5wZXItcGFnZXtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMik7XG5cdFx0fVxuXHR9XG5cdC5wZXItcGFnZSB7XG5cdFx0bGFiZWx7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0fVxuXG5cdH1cbn1cblxuXG50YWJsZSB7XG5cdEBleHRlbmQgJXRhYmxlO1xuXHQmLnNwYWNlZC1vdXQge1xuXHRcdEBleHRlbmQgJXRhYmxlLXNwYWNlZC1vdXQ7XG5cdH1cblx0Ly8mLmNvbXBhY3QsLy9yZXZlaXcgZGVzaWduIGZvciBjb21wYWN0IGltcGxlbWVudGF0aW9uIC0gbm90IHJlcXVpcmVkIHdoZW4gZGF0YXRhYmxlcyB1c2VkXG5cdCYuZGV0YWlsIHtcblx0XHQvLyBTVEFSVCBvdmVybGZvdzogbm90IGluIG1haW4gJXRhYmxlIC0gbWF5IGJlIG1vdmVkIHRvIGFsbCB0YWJsZXNcblx0XHQvL25vdGUgd2hpdGUtc3BhY2U6IG5vd3JhcDsgaW4gJXRhYmxlXG5cblx0XHQmLmRldGFpbC1lcXVhbC1oZWlnaHQge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbGFyZ2UgZG93bikge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5kZXRhaWwtYmlnZ2VyLXBhZGRpbmcge1xuXG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDk1cHggMjBweCAyMHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNnB4IDEwcHggMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGJvZHkge1xuXHRcdFx0XHR0ciB0aCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTZweCA5NXB4IDIwcHggMjBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTZweCAxMHB4IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dHIgdGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggOTVweCAyMHB4IDIwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE2cHggMTBweCAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFTkQgb3Zlcmxmb3dcblx0fVxuXG5cdC8vb25lIGxpbmVyXG5cdCYuY29tcGFjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LnJldmVhbCAmIHtcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0fVxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR9XG5cblxuXHRcdEBlYWNoICRicC1zaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuXHRcdFx0Ly8kc3o6IGluZGV4KCRicmVha3BvaW50LWNsYXNzZXMsICRicC1zaXplKTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXNpemUpIHtcblx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG5cdFx0XHRcdFx0Ji4jeyRicC1zaXplfS1zaXplLSN7JGl9e1xuXHRcdFx0XHRcdFx0dGgsXG5cdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAjeyRpfSk7Ly8lIGRvZXMgbm90IHdvcmsgZm9yIHRkIG1heC13aWR0aFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcblx0XHRcdFx0XHR0aCxcblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHQmLiN7JGJwLXNpemV9LXNpemUtI3skaX17XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygoMTAwdmggLyA1MCkgKiAjeyRpfSk7Ly8lIGRvZXMgbm90IHdvcmsgZm9yIHRkIG1heC13aWR0aFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vJi4jeyRicC1zaXplfSB7XG5cdFx0XHRcdFx0Ly93aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicC1zaXplKTtcblx0XHRcdFx0Ly99XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuLy9cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4vL1x0XHRcdCYuc2l6ZS0jeyRpfXtcbi8vXHRcdFx0XHR0aCxcbi8vXHRcdFx0XHR0ZCB7XG4vL1x0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogI3skaX0pOy8vJSBkb2VzIG5vdCB3b3JrIGZvciB0ZCBtYXgtd2lkdGhcbi8vXHRcdFx0XHR9XG4vL1x0XHRcdH1cbi8vXHRcdFx0dGgsXG4vL1x0XHRcdHRkIHtcbi8vXHRcdFx0XHQmLnNpemUtI3skaX17XG4vL1x0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoKDEwMHZoIC8gNTApICogI3skaX0pOy8vJSBkb2VzIG5vdCB3b3JrIGZvciB0ZCBtYXgtd2lkdGhcbi8vXHRcdFx0XHR9XG4vL1x0XHRcdH1cbi8vXHRcdH1cblxuXHR9XG5cblx0Ly9maXJzdCBjb2wgY29uZmluZSB3aWR0aFxuXHQmLmNvbmZpbmV7XG5cdFx0Ly8gdGhlYWR7XG5cdFx0Ly8gXHR0cntcblx0XHQvLyBcdFx0dGhbcm93c3Bhbj1cIjJcIl17XG5cdFx0Ly8gXHRcdFx0Jn50aHtcblx0XHQvLyBcdFx0XHRcdGxlZnQ6IDIwMHB4Oy8vY2F0ZXIgZm9yIHN0aWNreVxuXHRcdC8vIFx0XHRcdH1cblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0XHQmK3Rye1xuXHRcdC8vIFx0XHRcdHRoe1xuXHRcdC8vIFx0XHRcdFx0bGVmdDogMjAwcHg7Ly9jYXRlciBmb3Igc3RpY2t5XG5cdFx0Ly8gXHRcdFx0fVxuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHRcdHRoZWFkLFxuXHRcdHRib2R5e1xuXHRcdFx0dHJ7XG5cdFx0XHRcdHRkLFxuXHRcdFx0XHR0aHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkOm5vdChbY29sc3Bhbl0pe1xuXHRcdFx0XHRcdFx0d2lkdGg6MjAwcHg7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6MjAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCl7XG5cdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGVhY2ggJHNpemUsICRkaW1lbnNpb24gaW4gJHctY29udGFpbmVyIHtcblx0XHQmLmNvbC0jeyRzaXplfSxcblx0XHQmLmNvbC1taW4tdy0jeyRzaXplfXtcblx0XHRcdC8vICY6bm90KC5jb25maW5lKXtcblx0XHRcdC8vIFx0dGhlYWR7XG5cdFx0XHQvLyBcdFx0dHJ7XG5cdFx0XHQvLyBcdFx0XHR0aFtyb3dzcGFuPVwiMlwiXXtcblx0XHRcdC8vIFx0XHRcdFx0Jn50aHtcblx0XHRcdC8vIFx0XHRcdFx0XHRsZWZ0OiAkZGltZW5zaW9uOy8vY2F0ZXIgZm9yIHN0aWNreVxuXHRcdFx0Ly8gXHRcdFx0XHR9XG5cdFx0XHQvLyBcdFx0XHR9XG5cdFx0XHQvLyBcdFx0XHQmK3Rye1xuXHRcdFx0Ly8gXHRcdFx0XHR0aHtcblx0XHRcdC8vIFx0XHRcdFx0XHRsZWZ0OiAkZGltZW5zaW9uOy8vY2F0ZXIgZm9yIHN0aWNreVxuXHRcdFx0Ly8gXHRcdFx0XHR9XG5cdFx0XHQvLyBcdFx0XHR9XG5cdFx0XHQvLyBcdFx0fVxuXHRcdFx0Ly8gXHR9XG5cdFx0XHQvLyB9XG5cdFx0XHR0aGVhZCxcblx0XHRcdHRib2R5e1xuXHRcdFx0XHR0cntcblx0XHRcdFx0XHR0ZCxcblx0XHRcdFx0XHR0aHtcblx0XHRcdFx0XHRcdCY6bm90KFtjb2xzcGFuXSl7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogJGRpbWVuc2lvbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCl7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogJGRpbWVuc2lvbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb2wtI3skc2l6ZX0sXG5cdFx0Ji5jb2wtbWF4LXctI3skc2l6ZX17XG5cdFx0XHR0aGVhZCxcblx0XHRcdHRib2R5e1xuXHRcdFx0XHR0cntcblx0XHRcdFx0XHR0ZCxcblx0XHRcdFx0XHR0aHtcblx0XHRcdFx0XHRcdCY6bm90KFtjb2xzcGFuXSl7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogJGRpbWVuc2lvbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCl7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogJGRpbWVuc2lvbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JltjbGFzcyo9XCJjb2wtXCJde1xuXHRcdHRoZWFke1xuXHRcdFx0dHJ7XG5cdFx0XHRcdHRkLFxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0Jjpub3QoW2NvbHNwYW5dKSxcblx0XHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZGV0YWlsIHtcblx0XHR0Ym9keSB7XG5cdFx0XHR0ciB0ZDpmaXJzdC1jaGlsZCxcblx0XHRcdHRoIHtcblx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1sYXJnZSkge1xuXHRcdFx0Ji5mdWxscGFnZSB7XG5cdFx0XHRcdHRib2R5IHtcblx0XHRcdFx0XHR0ciB0ZDpmaXJzdC1jaGlsZCxcblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zY29yZWNhcmQge1xuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cblx0XHR0ZFtkYXRhLXR5cGU9J251bWVyaWMnXSB7XG5cdFx0XHR3aWR0aDogMy41ZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQmLnNpZ25hbCB7XG5cdFx0dGgsIHRkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGEuYnV0dG9ue1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNpZ25hbC1uZXcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGxpZ2h0Qmx1ZSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHRcdHBhZGRpbmc6IDJweCA1cHg7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcblx0XHR9XG5cblx0XHQkZnVsbDogMztcblx0XHQkcmluZy1jb2xvcjogZ2V0LWNvbG9yKHNlbnRpbWVudE1pbnVzKTtcblx0XHQkaG9sZS1jb2xvcjpnZXQtY29sb3Iod2hpdGUpO1xuXHRcdCRyaW5nLXNpemU6IDMwcHg7XG5cdFx0JHJpbmctYm9yZGVyOiA0cHg7XG5cdFx0W2RhdGEtc2lnbmFsLW51bWVyaWNdIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyaW5nLWNvbG9yO1xuXHRcdFx0d2lkdGg6ICRyaW5nLXNpemU7XG5cdFx0XHRoZWlnaHQ6ICRyaW5nLXNpemU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtc2lnbmFsLW51bWVyaWMpO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3soJHJpbmctYm9yZGVyICogMil9KTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAjeygkcmluZy1ib3JkZXIgKiAyKX0pO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaG9sZS1jb2xvcjtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmdWxsIHtcblx0XHRcdFx0JltkYXRhLXNpZ25hbC1udW1lcmljPVwiI3skaX1cIl0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJpbmctY29sb3IsICRpIC8gJGZ1bGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuXG5cblxuXG5cblx0XHQvLyAuc2lnbmFsLW51bWVyaWMge1xuXHRcdC8vIFx0ZGlzcGxheTogZmxleDtcblx0XHQvLyBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ly8gXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQvLyBcdG1hcmdpbjogMCBhdXRvO1xuXHRcdC8vIFx0Ym9yZGVyOiBzb2xpZCAzcHggcmVkO1xuXHRcdC8vIH1cblx0fVxufVxuLnRhYmxlLWNvbnRhaW5lcntcblx0Ji5mdWxse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCYuY2xlYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR9XG5cdD4gaGVhZGVyOmZpcnN0LWNoaWxkey8vY29waWVkIHZpYSAuZ3JhcGgtY2hhcnQgLmNoYXJ0IGhlYWRlciAtIHRvZG8gbWVyZ2Vcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Ly9tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cdFx0Ly9tYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xuXHRcdG1hcmdpbjogYXV0byByZW0tY2FsYygxNikgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDE2KTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHQrIHNlY3Rpb24sXG5cdFx0KyBwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTE2KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNik7XG5cdFx0fVxuXHRcdCsgLnRhYmxlLWZpeGVkY29sLFxuXHRcdHRhYmxle1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTEyKTtcblx0XHR9XG5cdH1cblxuXHQudG9wLXNjcm9sbGVyIHtcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHQ+IGRpdntcblx0XHRcdGhlaWdodDogMC4xcHg7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRsaW5lLWhlaWdodDowO1xuXHRcdH1cblx0fVxuICAudmVydGljYWwtaG9yaXpvbnRhbC10YWJzICYge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHR9XG5cdCZbY2xhc3MqPVwiaC1cIl17XG5cdFx0Ly8gaGVpZ2h0OiAkZGltZW5zaW9uO1xuXHRcdC5kYXRhVGFibGVzX3dyYXBwZXIsXG5cdFx0LnRhYmxlLWZpeGVkY29se1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHR0YWJsZXtcblx0XHRcdFx0dGhlYWR7XG5cdFx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHRoW3Jvd3NwYW49XCIyXCJde1xuXHRcdFx0XHRcdFx0XHRcdC8vYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMHB4IDBweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdFx0XHRcdFx0XHRcdCZ+dGh7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwOy8vdG8gY2F0ZXIgZm90IG5leHQgcm93IHN0aWNreVxuXHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMXB4IDBweCAwcHggMHB4IGdldC1jb2xvcihvdXRsaW5lR3JleSksICBpbnNldCAwcHggLTFweCAwcHggMHB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdHRoe1xuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAtMXB4IDBweCAwcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMXB4IDBweCAwcHggMHB4IGdldC1jb2xvcihvdXRsaW5lR3JleSksICBpbnNldCAwcHggLTFweCAwcHggMHB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQrdHJ7XG5cdFx0XHRcdFx0XHRcdHRoe1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMzNweDsvL21heSByZXF1aXJlZCBqYXZhc2NyaXB0IHRvIHNldCBoZWlnaHQgb2YgdGhcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR0aGVhZCt0Ym9keXtcblx0XHRcdFx0XHR0cjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdHRkLFxuXHRcdFx0XHRcdFx0dGh7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRib2R5e1xuXHRcdFx0XHRcdHRkOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdC8vIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHQvL2JveC1zaGFkb3c6IDJweCAwcHggMHB4IC0xcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMXB4IDBweCAwcHggMHB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdFx0XHQvL2JveC1zaGFkb3c6IC0xcHggMHB4IDBweCAwcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0XHRcdC8vYm94LXNoYWRvdzogMXB4IDBweCAwcHggMHB4IGdldC1jb2xvcihvdXRsaW5lR3JleSksIC0xcHggMHB4IDBweCAwcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGVhY2ggJHNpemUsICRkaW1lbnNpb24gaW4gJGgtY29udGFpbmVyIHtcblx0XHQvL3JlcGxhY2VkIHdpdGggW2NsYXNzKj1oLV0gYWJvdmUgLSBidXQgbWF5IGhhdmUgaW5jb3JyZWN0IG1hdGNoaW5nIGR1ZSB0byBoLSBtYXkgYmUgaW4gY2xhc3MgYXR0cmlidXQgbm90IHJlbGF0aW5nIHRvIGhlaWdodFxuXHRcdC8vICYuaC0jeyRzaXplfSxcblx0XHQvLyAmLmgtbWluLSN7JHNpemV9LFxuXHRcdC8vICYuaC1tYXgtI3skc2l6ZX17XG5cdFx0Ly8gXHQvLyBoZWlnaHQ6ICRkaW1lbnNpb247XG5cdFx0Ly8gXHQuZGF0YVRhYmxlc193cmFwcGVyLFxuXHRcdC8vIFx0LnRhYmxlLWZpeGVkY29se1xuXHRcdC8vIFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ly8gXHRcdHRhYmxle1xuXHRcdC8vIFx0XHRcdHRoZWFke1xuXHRcdC8vIFx0XHRcdFx0dHJ7XG5cdFx0Ly8gXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0Ly8gXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdC8vIFx0XHRcdFx0XHRcdHRoW3Jvd3NwYW49XCIyXCJde1xuXHRcdC8vIFx0XHRcdFx0XHRcdFx0Ly9ib3gtc2hhZG93OiBpbnNldCAwcHggLTFweCAwcHggMHB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0Ly8gXHRcdFx0XHRcdFx0XHQmfnRoe1xuXHRcdC8vIFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHQvLyBcdFx0XHRcdFx0XHRcdH1cblx0XHQvLyBcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0Ly8gXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwOy8vdG8gY2F0ZXIgZm90IG5leHQgcm93IHN0aWNreVxuXHRcdC8vIFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAxcHggMHB4IDBweCAwcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KSwgIGluc2V0IDBweCAtMXB4IDBweCAwcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHQvLyBcdFx0XHRcdFx0XHRcdH1cblx0XHQvLyBcdFx0XHRcdFx0XHR9XG5cdFx0Ly8gXHRcdFx0XHRcdH1cblx0XHQvLyBcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdC8vIFx0XHRcdFx0XHRcdHRoe1xuXHRcdC8vIFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMHB4IDBweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdC8vIFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHQvLyBcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMXB4IDBweCAwcHggMHB4IGdldC1jb2xvcihvdXRsaW5lR3JleSksICBpbnNldCAwcHggLTFweCAwcHggMHB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0Ly8gXHRcdFx0XHRcdFx0XHR9XG5cdFx0Ly8gXHRcdFx0XHRcdFx0fVxuXHRcdC8vIFx0XHRcdFx0XHR9XG5cdFx0Ly8gXHRcdFx0XHRcdCt0cntcblx0XHQvLyBcdFx0XHRcdFx0XHR0aHtcblx0XHQvLyBcdFx0XHRcdFx0XHRcdHRvcDogMzNweDsvL21heSByZXF1aXJlZCBqYXZhc2NyaXB0IHRvIHNldCBoZWlnaHQgb2YgdGhcblx0XHQvLyBcdFx0XHRcdFx0XHR9XG5cdFx0Ly8gXHRcdFx0XHRcdH1cblx0XHQvLyBcdFx0XHRcdH1cblx0XHQvLyBcdFx0XHR9XG5cdFx0Ly8gXHRcdFx0dGhlYWQrdGJvZHl7XG5cdFx0Ly8gXHRcdFx0XHR0cjpmaXJzdC1jaGlsZHtcblx0XHQvLyBcdFx0XHRcdFx0dGQsXG5cdFx0Ly8gXHRcdFx0XHRcdHRoe1xuXHRcdC8vIFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ly8gXHRcdFx0XHRcdH1cblx0XHQvLyBcdFx0XHRcdH1cblx0XHQvLyBcdFx0XHR9XG5cdFx0Ly8gXHRcdFx0dGJvZHl7XG5cdFx0Ly8gXHRcdFx0XHR0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0Ly8gXHRcdFx0XHRcdC8vIGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ly8gXHRcdFx0XHRcdC8vYm94LXNoYWRvdzogMnB4IDBweCAwcHggLTFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXG5cdFx0Ly8gXHRcdFx0XHRcdGJveC1zaGFkb3c6IDFweCAwcHggMHB4IDBweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdC8vIFx0XHRcdFx0XHQvL2JveC1zaGFkb3c6IC0xcHggMHB4IDBweCAwcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHQvLyBcdFx0XHRcdFx0Ly9ib3gtc2hhZG93OiAxcHggMHB4IDBweCAwcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KSwgLTFweCAwcHggMHB4IDBweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdC8vIFx0XHRcdFx0fVxuXHRcdC8vIFx0XHRcdH1cblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XHQmLmgtI3skc2l6ZX0sXG5cdFx0Ji5oLW1pbi0jeyRzaXplfSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAkZGltZW5zaW9uO1xuXG5cdFx0fVxuXHRcdCYuaC0jeyRzaXplfSxcblx0XHQmLmgtbWF4LSN7JHNpemV9IHtcblx0XHRcdG1heC1oZWlnaHQ6ICRkaW1lbnNpb247XG5cdFx0fVxuXHR9XG5cblx0LnRhYmxlLWZpeGVkY29se1xuXHRcdEBleHRlbmQgJXRhYmxlLWZpeGVkY29sO1xuXHRcdC5tb2R1bGUgJixcblx0XHQubW9kdWxlLXRhYnMgJntcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0dGFibGV7XG5cdFx0XHRAZXh0ZW5kICV0YWJsZS1maXhlZGNvbC10YWJsZTtcblx0XHRcdCYuZGV0YWlse1xuXHRcdFx0XHRAZXh0ZW5kICV0YWJsZS1kZXRhaWw7XG5cdFx0XHRcdHRib2R5IHRkIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdGFja2Vke1xuXHRcdFx0XHQmICsgLnN0YWNrZWR7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNpZGUtYnktc2lkZXtcblx0XHRcdFx0JiArIC5zaWRlLWJ5LXNpZGV7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY29uZmluZXtcblx0XHRcdFx0dGhlYWR7XG5cdFx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0XHR0aFtyb3dzcGFuPVwiMlwiXXtcblx0XHRcdFx0XHRcdFx0Jn50aHtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAyMDBweDsvL2NhdGVyIGZvciBzdGlja3lcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jit0cntcblx0XHRcdFx0XHRcdFx0dGgrdGh7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAyMDBweDsvL2NhdGVyIGZvciBzdGlja3lcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGVhY2ggJHNpemUsICRkaW1lbnNpb24gaW4gJHctY29udGFpbmVyIHtcblx0XHRcdFx0Ji5jb2wtI3skc2l6ZX0sXG5cdFx0XHRcdCYuY29sLW1pbi13LSN7JHNpemV9e1xuXHRcdFx0XHRcdCY6bm90KC5jb25maW5lKXtcblx0XHRcdFx0XHRcdHRoZWFke1xuXHRcdFx0XHRcdFx0XHR0cntcblx0XHRcdFx0XHRcdFx0XHR0aFtyb3dzcGFuPVwiMlwiXXtcblx0XHRcdFx0XHRcdFx0XHRcdCZ+dGh7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6ICRkaW1lbnNpb247Ly9jYXRlciBmb3Igc3RpY2t5XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYrdHJ7XG5cdFx0XHRcdFx0XHRcdFx0XHR0aCt0aHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogJGRpbWVuc2lvbjsvL2NhdGVyIGZvciBzdGlja3lcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zdGFja2Vke1xuXHRcdFx0JiArIC5zdGFja2Vke1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNpZGUtYnktc2lkZXtcblx0XHRcdCYgKyAuc2lkZS1ieS1zaWRle1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9Ly8udGFibGUtZml4ZWRjb2xcblxuXHQudGFibGUtcGFnaW5ne1xuXHRcdFx0QGV4dGVuZCAlZGF0YXRhYmxlLXBhZ2luZztcblxuXHQgIC5ndXR0ZXItY29sbGFwc2UgJiB7XG5cdFx0cGFkZGluZzogNXB4O1xuXHQgIH1cblxuXHRcdFx0LyoucGVyLXBhZ2V7XG5cdFx0XHRcdHNlbGVjdHtcblx0XHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLXVwLWRvd24oJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cblx0XHRcdFx0XHRwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcblx0XHRcdFx0fVxuXHRcdFx0fSovXG5cdFx0fVxuXG5cdC5ub3Rle1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHR9XG5cdC50YWJsZS1mYWtldHJlZXtcblx0XHR0ZCwgdGh7dGV4dC1hbGlnbjpyaWdodDsgcGFkZGluZy1yaWdodDowLjQ3NXJlbTt9XG5cdFx0dGQ6Zmlyc3QtY2hpbGR7dGV4dC1hbGlnbjogbGVmdDt9XG5cdFx0LmhlYWRpbmd7IGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7IH1cblx0XHQuc3ViaGVhZGluZyB0ZDpmaXJzdC1jaGlsZHsgcGFkZGluZy1sZWZ0OiAyMHB4IH1cblx0XHQuZmlyc3Rfc3ViLXN1YmhlYWRpbmcgPiB0ZDpmaXJzdC1jaGlsZHsgcGFkZGluZy1sZWZ0OiAzMHB4IH1cblx0XHQuc2Vjb25kX3N1Yi1zdWJoZWFkaW5nID4gdGQ6Zmlyc3QtY2hpbGR7IHBhZGRpbmctbGVmdDogNDBweCB9XG5cdFx0LnRoaXJkX3N1Yi1zdWJoZWFkaW5nID4gdGQ6Zmlyc3QtY2hpbGR7IHBhZGRpbmctbGVmdDogNTBweCB9XG5cdFx0LmZvdXJ0aF9zdWItc3ViaGVhZGluZyA+IHRkOmZpcnN0LWNoaWxkeyBwYWRkaW5nLWxlZnQ6IDYwcHggfVxuXHR9XG5cdC8vYXRsZXJuYXRpdmUgdGFibGUgdHJlZXZpZXdcblx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCA5IHtcblx0XHR0aFtkYXRhLXN1YmhlYWQ9XCIjeyRpfVwiXSxcblx0XHR0ZFtkYXRhLXN1YmhlYWQ9XCIjeyRpfVwiXSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICN7KCgkaSArIDIpICogMTBweCl9O1xuXHRcdH1cblx0fVxuXHR0YWJsZS5pbWFnZS1iYWNrZ3JvdW5kIHtcblxuXHQgIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcblx0XHQvL25vdGUgcG9zc2libHkgbWFrZSBpbnRvIG1peGluIHRvIHRha2UgdGggYmFja2dyb3VuZC1jb2xvciBhbmQgYm9yZGVyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuXG5cdFx0c3BhbiB7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0dGFibGUudGFibGUtd2l0aC12aWRlbyB7XG5cblx0ICB0ZFtkYXRhLXR5cGU9J2ltZyddIHtcblxuXHRcdGltZyB7XG5cdFx0ICBtYXgtaGVpZ2h0OiAxNDVweDtcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblxuXHRcdCAgLmdkLWljb24tcGxheSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXNpemU6IDMxcHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHQgIH1cblxuXHRcdCAgJjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjQpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG5cdC5kdC1wZy1oaWRlLFxuXHQuZHQtc2hvdy1oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuXHRcdC5wYWdpbmF0ZV9idXR0b257XG5cdFx0XHQmLmN1cnJlbnR7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRhYmxlLXBhZ2luZ3tcblx0XHQmLmR0LXBnLWhpZGV7XG5cdFx0XHQubnVtLW9mLXJlc3VsdHMsXG5cdFx0XHQucGFnaW5hdGlvbixcblx0XHRcdC5wZXItcGFnZXtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcblx0XHQudGFibGUtcGFnaW5ne1xuXHRcdFx0Ji5kdC1wZy1oaWRle1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHQubnVtLW9mLXJlc3VsdHMsXG5cdFx0XHRcdC5wYWdpbmF0aW9ue1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBhZ2luYXRpb257XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHQucGctaW5mbyxcblx0XHRcdFx0XHQuanVtcC10b3tcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wYWdpbmF0aW9ue1xuXHRcdFx0XHRcdFx0LnBhZ2luYXRpb24tcHJldmlvdXN7XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQucGFnaW5hdGlvbi1uZXh0e1xuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuYnV0dG9ue1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cbn1cbltkYXRhLWNiLWFjdGlvbl0gW2NsYXNzJD1cIi1hY3Rpb25cIl0sXG4uY2ItYWN0aW9uLFxuLnNhdmUtYWN0aW9uLFxuLmV4cG9ydC1hY3Rpb24sXG4uY29tcGFyZS1hY3Rpb257XG5cdGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZzogcmVtLWNhbGMoMjApIDA7XG59XG5cbi5wYWdpbmF0ZS1hdHRyaWJ1dGUtYWN0aW9uLFxuLnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb257XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7XG5cdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDgpO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4vL1x0QGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG4vL1x0XHRwYWRkaW5nLWJvdHRvbTogMDtcbi8vXHR9XG5cdCYuY2xlYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0Ji5zaHJpbmt7XG5cdFx0ZGl2LmFjdGlvbntcblx0XHRcdD4gdWx7XG5cdFx0XHRcdCY6b25seS1jaGlsZHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdCYudW5ib3VuZHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0Jjpub3QoLmJvdW5kKXtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cdCYuYm90dG9te1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Ly8gYm9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblx0XHQmLnVuYm91bmR7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHRcdCY6bm90KC5ib3VuZCl7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxuXHQmLmd1dHRlci1jb2xsYXBzZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5tYXJnaW4tdG9wLW5vbmUgJiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdGRpdi5tZW51LXJldmVhbGVye1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHRkaXYuYWN0aW9ue1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdD4gdWx7XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0XHQmOm9ubHktY2hpbGR7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHQmLmFsaWduLWxlZnR7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQ+IHVse1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCl7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGxpe1xuXHRcdFx0XHRcdCsgbGl7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcblx0XHRcdD4gdWx7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGxpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEyKSAwO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCl7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHQrIGxpe1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcblx0XHR1bC5yZWNlcHRhY2xle1xuXHRcdFx0JjplbXB0eXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdGxpW2RhdGEtcmVjZXB0YWNsZT1cInBnLWl0ZW0taW5mb1wiXXtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKXtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR1bHsvL21heSByZXF1aXJlZCB0byBiZSBtb3JlIHNwZWNpZmljXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQmLmlzLWRyb3Bkb3duLXN1Ym1lbnV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ji5qcy1kcm9wZG93bi1hY3RpdmV7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR1bCwgbGl7Ly9tYXkgcmVxdWlyZWQgdG8gYmUgbW9yZSBzcGVjaWZpY1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHR1bC5yZWNlcHRhY2xlOmZpcnN0LWNoaWxkLFxuXHR1bC5yZWNlcHRhY2xlOmxhc3QtY2hpbGR7XG5cdFx0PiBsaXtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dWwucmVjZXB0YWNsZSxcblx0dWwucmVjZXB0YWNsZSA+IGxpe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCByZW0tY2FsYygxMCk7XG5cdFx0LmZvcm0tY2hlY2tib3h7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0KyBsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRib3JkZXItbGVmdDogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHQmK3NlbGVjdHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNlbGVjdHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtdXAtZG93bigkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG5cdFx0XHRoZWlnaHQ6IDIuNWVtO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG5cdFx0XHRiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblxuXHRcdFx0cGFkZGluZzogMCAxZW07XG5cdFx0XHRwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcblx0XHR9XG5cblx0fVxuXHQucGFnaW5hdGlvbntcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5wYWdpbmF0aW9uLXByZXZpb3Vze1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5idXR0b24sXG5cdGlucHV0W3R5cGU9dGV4dF17XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRAZXh0ZW5kICVkYXRhdGFibGUtcGFnaW5nO1xufVxuXG5kaXZbZGF0YS10YWJsZS1zaG93LWhpZGUtY29sLXRhcmdldF17XG5cdGRpdltkYXRhLW9yaWdde1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cbiVkYXRhLXRhYmxlLWZpbHRlci1wbGFjZWhvbGRlcntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6MTAwJTtcblxuXHRsaW5lLWhlaWdodDowO1xuXHRmb250LXNpemU6IDA7XG5cdGhlaWdodDogMDtcbn1cblxudGFibGUuZGF0YVRhYmxle1xuXHQ+IHRoZWFke1xuXHRcdHRoe1xuXHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHR9XG5cdH1cblx0dGh7XG5cdFx0W2RhdGEtdGFibGUtZmlsdGVyLXBsYWNlaG9sZGVyXXtcblx0XHRcdEBleHRlbmQgJWRhdGEtdGFibGUtZmlsdGVyLXBsYWNlaG9sZGVyO1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0Ji5pbnZlcnNle1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gdGJvZHl7XG5cdFx0PnRyIHtcblx0XHRcdCYucGFyZW50e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVyb3ctcGFyZW50O1xuXHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVyb3ctcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkdGFibGVyb3ctY29sb3I7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRhYmxlcm93LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYmxlcm93LXBhcmVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGFibGVyb3ctY29sb3I7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0YWJsZXJvdy1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY2hpbGQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0XHR0ZC5jaGlsZHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7XG5cdFx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0c3Bhbi5kdHItdGl0bGV7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRbZGF0YS10YWJsZS1maWx0ZXItcGxhY2Vob2xkZXJde1xuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWRhdGEtdGFibGUtZmlsdGVyLXBsYWNlaG9sZGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5zaG93LWhpZGUtYWxse1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LnRhYmxlLWZpbHRlci1ncm91cHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiByZW0tY2FsYyg5KTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdCYuaXMtYWN0aXZle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0YS50YWJsZS1maWx0ZXIsXG5cdFx0XHRcdFx0XHRcdFx0YS50YWJsZS1tb2RhbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGEudGFibGUtZmlsdGVyLFxuXHRcdFx0XHRcdFx0XHRhLnRhYmxlLW1vZGFsIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDkpO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHQmLmlzLWFjdGl2ZXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0c3Bhbi5kdHItZGF0YXtcblx0XHRcdFx0XHRcdFx0LnNob3ctaGlkZS1pdGVte1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4+dGJvZHk+dHI+dGQuY29udHJvbDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uPnRib2R5PnRyPnRoLmNvbnRyb2w6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHJbcm9sZT1cInJvd1wiXT50ZDpmaXJzdC1jaGlsZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cltyb2xlPVwicm93XCJdPnRoOmZpcnN0LWNoaWxkOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxN3B4O1xuXHR3aWR0aDogMTdweDtcblx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0Ly96LWluZGV4OiAtMTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uPnRib2R5PnRyPnRkLmNvbnRyb2w6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50cj50aC5jb250cm9sOmFmdGVye1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkPnRib2R5PnRyW3JvbGU9XCJyb3dcIl0+dGQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHJbcm9sZT1cInJvd1wiXT50aDpmaXJzdC1jaGlsZDphZnRlciB7XG5cdHRvcDogOXB4O1xuXHRsZWZ0OiA0cHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uPnRib2R5PnRyPnRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4+dGJvZHk+dHI+dGguY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHJbcm9sZT1cInJvd1wiXT50ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHJbcm9sZT1cInJvd1wiXT50aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwZVwiOy8vZ2QtcGx1c1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDE3cHg7XG5cdHdpZHRoOiAxN3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdGZvbnQtZmFtaWx5OiBcImdsb2JhbGRhdGEtaWNvbnNcIiAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMTtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXG5cdHotaW5kZXg6IDE7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cblxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4+dGJvZHk+dHI+dGQuY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50cj50aC5jb250cm9sOmJlZm9yZXtcblx0dG9wOiAyMHB4O1xuXHRsZWZ0OiAxOHB4O1xuXHQvL2Rpc3BsYXk6IGZsZXg7XG5cdC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cltyb2xlPVwicm93XCJdPnRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50cltyb2xlPVwicm93XCJdPnRoOmZpcnN0LWNoaWxkOmJlZm9yZXtcblx0dG9wOiA5cHg7XG5cdGxlZnQ6IDRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogNHB4O1xufVxuXG5cblxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50ci5wYXJlbnQgdGQuY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbj50Ym9keT50ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQ+dGJvZHk+dHIucGFyZW50PnRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZD50Ym9keT50ci5wYXJlbnQ+dGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MGRcIjsvL2dkLW1pbnVzXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4+dGJvZHk+dHIucGFyZW50IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4+dGJvZHk+dHIucGFyZW50IHRoLmNvbnRyb2w6YmVmb3Jle1xuXHR0b3A6IDE0cHg7XG5cdGxlZnQ6IDE4cHg7XG59XG5cblxuLy8uZHQtc2hvdy1oaWRlIHtcbi8vXHRkaXNwbGF5OiBub25lO1xuLy99XG5cbnRhYmxlLmRhdGFUYWJsZXtcblx0dGgsXG5cdHRke1xuXHRcdC5mb3JtLWNoZWNrYm94e1xuXHRcdFx0W3R5cGU9J2NoZWNrYm94J10rbGFiZWwsIFt0eXBlPSdyYWRpbyddK2xhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDsvL2RvZXMgbm90IHdvcmsgaW4gcmVzcG9uc2l2ZSB2aWV3IG1vZGVcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0ci5jaGlsZHtcblx0XHQuZm9ybS1jaGVja2JveHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWluLWhlaWdodDogMXJlbTtcblx0XHRcdGlucHV0e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0bGFiZWx7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vL3RvZG8gMjAyMDA1MTcgLXRpZHkgdXAgLSB0aGlzIHNob3VsZCBiZSBtb3ZlZCBpbnRvIHRhYmxlIGFuZCBjb21iaW5lZCB3aXRoIG90aGVyIC5kZXRhaWwgY2xhc3Ncbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWZpeGVkY29sIC5kZXRhaWwsXG4udGFibGUtZml4ZWRjb2wgLmRldGFpbCxcbi5kZXRhaWwge1xuXHQmLmJldGEge1xuXHRcdHRib2R5IHtcblx0XHRcdHRyIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ2JvZHlHcmV5Jyk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5nYW1tYSB7XG5cdFx0dGJvZHkge1xuXHRcdFx0dHIge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdib2R5R3JleScpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jcm9zc3RhYntcblx0dGJvZHkge1xuXHRcdHRyIHtcblx0XHRcdCY6aG92ZXIgdGQsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdC50YWJsZS1maXhlZGNvbCAmIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4udGFibGUtY29udGFpbmVyIC50YWJsZS1maXhlZGNvbCAubGlzdC1tb2RlLFxuLmxpc3QtbW9kZXtcblx0dGhlYWQsXG5cdHRib2R5e1xuXHRcdHRoLFxuXHRcdHRke1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpLFxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSxcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCl7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxM3B4O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmJldGF7XG5cdHRoZWFkLFxuXHR0Ym9keXtcblx0XHR0aCxcblx0XHR0ZHtcblx0XHRcdCY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKXtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0fVxufVxuXG4vL2FkZGVkIGJ5IGxhbmRyeSBmcm9tIGxlZ2FjeSBjb2Rlc1xuLnJpY2hkYXRhdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRhYmxlIHtcbiAgdGQsIHRoIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHQvLyBwYWRkaW5nOiA1cHg7XG5cdGJveC1zaGFkb3c6IGluc2V0IDVweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cblxuICB0aCB7XG5cdGJhY2tncm91bmQ6ICMyZjI4M2Q7XG5cdGNvbG9yOiAjZmZmO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcblx0YmFja2dyb3VuZDogI2VkZmVmYTtcbiAgfVxuXG4gIHRkIHtcblx0JltkYXRhLXRpdGxlPVwidmFsdWUxXCJdLCAmW2RhdGEtdGl0bGU9XCJ2b2x1bWUxXCJdIHtcblx0ICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjMmYyODNkO1xuXHR9XG4gIH1cblxuICB0aCB7XG5cdCZbZGF0YS10aXRsZT1cInZhbHVlMVwiXSwgJltkYXRhLXRpdGxlPVwidm9sdW1lMVwiXSwgJltkYXRhLXRpdGxlPVwidGgtc2VjdGlvbi1oZWFkaW5nXCJdIHtcblx0ICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjZmZmO1xuXHR9XG5cblx0JltkYXRhLXRpdGxlPVwiZm9vdHByaW50LWNhbXAtdmFsdWUtaGVhZGVyXCJdIHtcblx0ICBiYWNrZ3JvdW5kOiAjODM4QjhCO1xuXHQgIGNvbG9yOiB3aGl0ZTtcblx0ICBmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdCZbZGF0YS10aXRsZT1cImZvb3RwcmludC1jYW1wLXZhbHVlLWhlYWRlci1jZW50ZXJcIl0ge1xuXHQgIGJhY2tncm91bmQ6ICM4MzhCOEI7XG5cdCAgY29sb3I6IHdoaXRlO1xuXHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG4gIH1cblxuICB0ZCB7XG5cdCZbZGF0YS10aXRsZT1cImZvb3RwcmludC1jYW1wLWNlbGxcIl0ge1xuXHQgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cblx0JltkYXRhLXRpdGxlPVwiZm9vdHByaW50LWNhbXAtdG90YWwtZm9vdGVyXCJdIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0ICBmb250LXdlaWdodDogYm9sZDtcblx0fVxuICB9XG5cbiAgdGgge1xuXHQmW2RhdGEtdGl0bGU9XCJ2YWx1ZTFcIl0sXG5cdCZbZGF0YS10aXRsZT1cInZhbHVlMlwiXSxcblx0JltkYXRhLXRpdGxlPVwidmFsdWUzXCJdLFxuXHQmW2RhdGEtdGl0bGU9XCJ2b2x1bWUxXCJdLFxuXHQmW2RhdGEtdGl0bGU9XCJ2b2x1bWUyXCJdLFxuXHQmW2RhdGEtdGl0bGU9XCJ2b2x1bWUzXCJdIHtcblx0ICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuXHR9XG4gIH1cblxuICB0ZCB7XG5cdCZbZGF0YS10aXRsZT1cInZhbHVlMVwiXSwgJltkYXRhLXRpdGxlPVwidmFsdWUyXCJdLCAmW2RhdGEtdGl0bGU9XCJ2YWx1ZTNcIl0sICZbZGF0YS10aXRsZT1cInZvbHVtZTFcIl0sICZbZGF0YS10aXRsZT1cInZvbHVtZTJcIl0sICZbZGF0YS10aXRsZT1cInZvbHVtZTNcIl0ge1xuXHQgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxuXG4gIHRoIHtcblx0JltkYXRhLXRpdGxlPVwidmFsdWUxXCJdLCAmW2RhdGEtdGl0bGU9XCJ2YWx1ZTJcIl0sICZbZGF0YS10aXRsZT1cInZhbHVlM1wiXSwgJltkYXRhLXRpdGxlPVwidm9sdW1lMVwiXSwgJltkYXRhLXRpdGxlPVwidm9sdW1lMlwiXSwgJltkYXRhLXRpdGxlPVwidm9sdW1lM1wiXSB7XG5cdCAgLypvcGFjaXR5OiAwLjg7Ki9cblxuXHQgIGJveC1zaGFkb3c6IGluc2V0IDVweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0fVxuXG5cdCZbZGF0YS10aXRsZT1cInZvbHVtZTFcIl0ge1xuXHQgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cdH1cblxuXHQmW2RhdGEtdGl0bGU9XCJyYW5rXCJdIHtcblx0ICBiYWNrZ3JvdW5kOiAjMmYyODNkO1xuXHQgIGNvbG9yOiAjZmZmO1xuXHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2ZmZjtcblx0fVxuICB9XG5cbiAgdGRbZGF0YS10aXRsZT1cInJhbmtcIl0ge1xuXHRib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjY2NjO1xuICB9XG5cbiAgdHIge1xuXHQmLnRhYmxlc3VidGl0bGUgdGQge1xuXHQgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgZm9udC1zdHlsZTogaXRhbGljO1xuXHQgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG5cdH1cblxuXHQmLmNvbXBhbnkgdGQge1xuXHQgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cdCAgY29sb3I6JHByaW1hcnktY29sb3I7XG5cdCAgZm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdCYucm93X2dyb3VwIHRkIHtcblx0ICBib3JkZXItdG9wOiAxcHggc29saWQgIzJmMjgzZDtcblx0fVxuXG5cdCYudG90YWxfcm93IHRkIHtcblx0ICBib3JkZXItdG9wOiAycHggc29saWQgIzJmMjgzZDtcblx0ICBiYWNrZ3JvdW5kOiAjOGFmZmUyO1xuXHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQmLm90aGVybGlzdGVkY29tcGFuaWVzIHRkLFxuXHQmLnByaXZhdGVsYWJlbCB0ZCxcblx0Ji5zYWxlc25vdGFzc2lnbmVkYnljb21wYW55IHRkIHtcblx0ICBiYWNrZ3JvdW5kOiAjYzRmZmYwO1xuXHR9XG4gIH1cblxuICB0aCB7XG5cdCZbZGF0YS10aXRsZT1cInRoLWhlYWRpbmdcIl0ge1xuXHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQmW2RhdGEtdGl0bGU9XCJ0aC1zZWN0aW9uLWhlYWRpbmdcIl0ge1xuXHQgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHQgIGJhY2tncm91bmQ6ICMyZjI4M2Q7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgZm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuICB9XG59XG59XG50YWJsZS5jb3JyZWxhdGlvbi5jbGVhcltkYXRhLXRhYnNdIHRib2R5IHRyLmdyb3VwZWRUaXRsZUNvcnJlbGF0aW9uLFxudGFibGVbZGF0YS10YWJzXSB0Ym9keSB0ci5ncm91cGVkVGl0bGVDb3JyZWxhdGlvbiB7XG5cdCY6aG92ZXIgKyB0cixcblx0Ji5pcy1hY3RpdmUgKyB0cntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdHRkOmZpcnN0LWNoaWxkLFxuXHRcdHRke1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblx0XHR9XG5cdH1cblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0dGR7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHQuZXhwYW5ke1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdFx0LnRhYnMtdGl0bGV7XG5cdFx0XHRhe1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Ji5idXR0b257XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0Ji5jbGVhcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRhLnRpdGxle1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHQmK3RyW2RhdGEtY29ycmVsYXRpb25de1xuXHRcdHRke1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0JltkYXRhLWNvcnJlbGF0aW9uLWxpbmtlcl06YWZ0ZXJ7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG50YWJsZSB0Ym9keSB0ci5ncm91cGVkVGl0bGUgdGR7XG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignb3V0bGluZUdyZXknKSAhaW1wb3J0YW50O1xuICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxudGFibGV7XG4gICYudGFibGUtcmFua2luZ3tcblx0dGhlYWR7XG5cdCAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cdCAgY29sb3I6aW5oZXJpdDtcblx0ICB0ciB0ZHtcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdCAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNjZWNlY2Vcblx0XHR9XG5cdFx0Ji5wcmltYXJ5LWJne1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0ICBjb2xvcjokd2hpdGU7XG5cdFx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdFx0ICBmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0XHQmLndoaXRlLWJne1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdCAgY29sb3I6JHByaW1hcnktY29sb3I7XG5cdFx0ICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdCAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0Ji5wb3NpdGl2ZS1iZ3tcblx0XHQgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuXHRcdCAgY29sb3I6JHByaW1hcnktY29sb3I7XG5cdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICBmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0XHQmLm5lZ2F0aXZlLWJne31cblx0XHQmLm5ldXRyYWwtYmd7fVxuXHRcdCZbY2xhc3MqPVwiLWJnXCJde1xuXHRcdCAgd2lkdGg6MTIwcHhcblx0XHR9XG5cdCAgfVxuXHR9XG5cdHRib2R5e1xuXHQgIHRyIHRke1xuXHRcdFx0Ji5wb3NpdGl2ZS1iZ3tcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG5cdFx0XHR9XG5cdFx0XHQmLm5lZ2F0aXZlLWJne1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdFx0XHR9XG5cdFx0XHQmLm5ldXRyYWwtYmd7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcblx0XHRcdH1cblx0XHRcdCZbY2xhc3MqPVwiLWJnXCJde1xuXHRcdFx0XHR3aWR0aDoxMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG5cbnRhYmxle1xuXHR0ZC50YWJsZS1hY3Rpb24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwIHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5kYXRhVGFibGV7XG5cdGlucHV0LnNtYWxsIHt9XG59XG5cblxuLmhlYXRtYXAge1xuICB0aGVhZCB0aCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBzcGFuLmN0YV9ncnAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgYSwgPiBpIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGJvZHkgdGgge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdCYuaW52ZXJzZSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0aSB7Zm9udC1zaXplOiA5cHh9XG5cdFx0XHR9XG5cdFx0fVxuXG4gIH1cbiAgJi5tYWluLXRhYmxlIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHQvL3dpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuXG4uZ3JhZGllbnQta2V5IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnbWluLW1heCc7XG5cdH1cblx0JltkYXRhLWtleV17XG5cdFx0Y29udGVudDogYXR0cihkYXRhLWtleSk7XG5cdH1cblx0PiB1bCB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG5cdFx0Jixcblx0XHQ+IGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0PiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDIuNWVtO1xuXHRcdFx0aGVpZ2h0OiAxLjhlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCBibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpub3QoLnN0YWNrZWQpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4uY29sb3ItZ3JhZGllbnR7Ly9qdDIwMjAxMDEyIC0gbm90IHRhYmxlIHNwZWNpZmljLCB1c2VkIGluIHRhYmxlIGhlYXRtYXBcblx0QGVhY2ggJGNvbG9yLXNldC1ubSwgJGNvbG9yLXNldCBpbiAkY29sb3ItZ3JhZGllbnQge1xuXHRcdCYuI3skY29sb3Itc2V0LW5tfSxcblx0XHQuI3skY29sb3Itc2V0LW5tfXtcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvci1zZXQpIHtcblx0XHRcdFx0JGNvbG9yOiBudGgoJGNvbG9yLXNldCwgJGkpO1xuXHRcdFx0XHRbZGF0YS1jb2xvci1yYW5rPVwiI3soJGkgLSAxKX1cIl0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHRcdFx0XHRAaWYobGlnaHRuZXNzKCRjb2xvcikgPCA1MCkge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8vIEBlbHNlIHtcblx0XHRcdFx0XHQvLyBcdGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdEBlbHNlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0W2RhdGEtY29sb3ItcmFuay10ZXh0PVwiI3soJGkgLSAxKX1cIl0ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudGV4dC1ibGFuayB7XG5cdFx0XHRcdFtkYXRhLWNvbG9yLXJhbmtdLFxuXHRcdFx0XHRbZGF0YS1jb2xvci1yYW5rLXRleHRdIHtcblx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdyaWQtdmlld3tcblx0aDEsaDIsaDMsaDQsaDUsaDYsXG5cdC5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2LFxuXHQuYnV0dG9ue1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Ji5saXN0aW5ne1xuXHRcdEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG5cdFx0XHQmLiN7JG5hbWV9IHtcblx0XHRcdFx0LmRldGFpbC5oZWFke1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0YS50eXBle1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiBkaXZ7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHR9XG5cdFx0LmRldGFpbHtcblx0XHRcdC8vIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcblx0XHRcdC8vIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7XG5cdFx0XHRib3JkZXItbGVmdDogc29saWQgM3B4IHRyYW5zcGFyZW50O1xuXHRcdFx0bWFyay5oaWdobGlnaHR7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHRcdCYuaGVhZHtcblx0XHRcdFx0Ky5kZXRhaWwuYm9keXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubWV0YXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdCo6Zmlyc3QtY2hpbGR+Kntcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxudGFibGUuYWxwaGFiZXR7XG5cdG1hcmt7XG5cdFx0Ji5oaWdobGlnaHR7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihzZW50aW1lbnRQbHVzKTtcblx0XHR9XG5cdH1cbn1cblxuJXRhYmxlLXVuaW9uIHtcblx0Jixcblx0dHIge1xuXHRcdCYsXG5cdFx0dGQge1xuXHRcdFx0Jixcblx0XHRcdCY6Zmlyc3QtY2hpbGQsXG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdEBpbmNsdWRlIG1vc3Qtb3V0ZXItc2VsZWN0b3IoJy5jb21wcmVzcy14Jykge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1vc3Qtb3V0ZXItc2VsZWN0b3IoJy5jb21wcmVzcy15Jykge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudW5ib3VuZCB7XG5cdFx0Jixcblx0XHR0ciB7XG5cdFx0XHQmLFxuXHRcdFx0dGQge1xuXHRcdFx0XHQmLFxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkLFxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbnRhYmxlIHtcblx0QGV4dGVuZCAldGFibGUtdW5pb247XG59IiwiLy9UYWJzIHN0eWxlXG4udGFiLWJhci13cmFwIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cblx0Lm1vZHVsZS10YWJzICYge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGlzdC1tb2JpbGUtdHJhbnNpdGlvbi1kb3duKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQmLmJldGEge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0KyAudGFicy1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLnJlZmluZW1lbnQtbWFwLWhlYWRpbmcge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQmLndpdGgtdGFibGUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG51bC50YWJzIHtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsaXN0LW1vYmlsZS10cmFuc2l0aW9uLWRvd24pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgJiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGlzdC1tb2JpbGUtdHJhbnNpdGlvbi1kb3duKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cblx0LnZlcnRpY2FsLWhvcml6b250YWwtdGFicyAmIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuXHR9XG5cblx0Lmxpc3QtbGluayB7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXG5cdC50YWJzLXRpdGxlIHtcblx0XHRmbGV4OiAxIDAgYXV0bztcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbjtcblxuXHRcdFx0LnZlcnRpY2FsLWhvcml6b250YWwtdGFicyAmIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTlweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHQmLmdkLWNvbXBhbmllcy1jb21wYWdlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JltjbGFzc149XCJnZC1cIl06YmVmb3JlLFxuXHRcdFx0XHQmW2NsYXNzKj1cIiBnZC1cIl06YmVmb3Jle1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCsgc3Bhbntcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5oNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblxuXHRcdFx0JHRhYnMtdGl0bGUtcmlnaHQtc3BhY2luZzogKFxuXHRcdFx0XHRzdGFuZGFyZDogMzBweCxcblx0XHRcdFx0dGFicy1zbWFsbGVyLXRhYnM6IDEycHgsXG5cdFx0XHRcdGxhcmdlLWRvd246IDIwcHgsXG5cdFx0XHRcdGxpc3QtbW9iaWxlLXRyYW5zaXRpb24tZG93bjogMCxcblx0XHRcdCk7XG5cdFx0XHQvL3BhZGRpbmcgYW5kIHJpZ2h0IHNldHRpbmcgZm9yIGFuY2hvciBhbmQgYmVmb3JlIGZvcmUgc2ltdWxhdGVkIGJvcmRlclxuXHRcdFx0cGFkZGluZzogMTZweCBtYXAtZ2V0KCR0YWJzLXRpdGxlLXJpZ2h0LXNwYWNpbmcsIFwic3RhbmRhcmRcIikgMjVweCAwO1xuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRyaWdodDogbWFwLWdldCgkdGFicy10aXRsZS1yaWdodC1zcGFjaW5nLCBcInN0YW5kYXJkXCIpO1xuXHRcdFx0fVxuXHRcdFx0LnRhYnMtc21hbGxlci10YWJzICYge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHRhYnMtdGl0bGUtcmlnaHQtc3BhY2luZywgXCJ0YWJzLXNtYWxsZXItdGFic1wiKTtcblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdHJpZ2h0OiBtYXAtZ2V0KCR0YWJzLXRpdGxlLXJpZ2h0LXNwYWNpbmcsIFwidGFicy1zbWFsbGVyLXRhYnNcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IG1hcC1nZXQoJHRhYnMtdGl0bGUtcmlnaHQtc3BhY2luZywgXCJsYXJnZS1kb3duXCIpIDE5cHggMDtcblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdHJpZ2h0OiBtYXAtZ2V0KCR0YWJzLXRpdGxlLXJpZ2h0LXNwYWNpbmcsIFwibGFyZ2UtZG93blwiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsaXN0LW1vYmlsZS10cmFuc2l0aW9uLWRvd24pIHtcblx0XHRcdFx0cGFkZGluZzogMTZweCBtYXAtZ2V0KCR0YWJzLXRpdGxlLXJpZ2h0LXNwYWNpbmcsIFwibGlzdC1tb2JpbGUtdHJhbnNpdGlvbi1kb3duXCIpIDE5cHggMjcuNXB4Oy8vZG9lcyBub3QgdGFrZSBpbnRvIGFjY291bnQgb2YgcGFkZGluZyBhdCB0aGlzIHBvaW50IHRleHQgYXJlIGNlbnRlcmVkIGFuZCB0YWJzIHZlcnRpY2FsXG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5U3RhbmRhcmQnKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE3cHg7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gYSB7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG5cblx0Ji5iZXRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0LnRhYnMtdGl0bGUge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2U7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxpc3QtbW9iaWxlLXRyYW5zaXRpb24tZG93bikge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwIDIwcHggMjRweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0XHRcdEBhdC1yb290IC5zdWJzdGl0dXRlI3smfSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudmVydGljYWx7XG5cdFx0QGV4dGVuZCAldGFiLXZlcnRpY2FsO1xuXHR9XG59XG5cbiN2ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYub3BlbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnZlcnRpY2FsLWhvcml6b250YWwtdGFicyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vL0Rpc2FibGUgYWN0aXZlIHRhYiBvbiBvdGhlciB0YWJzIGhvdmVyIGFjdGlvblxuLnRhYnMge1xuXHQmOmhvdmVyIGxpLnRhYnMtdGl0bGUuaXMtYWN0aXZlIHtcblx0XHRhOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBhOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5nYW1tYSB7XG5cdFx0Jjpob3ZlciBsaS50YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5Jyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji52ZXJ0aWNhbCB7XG5cblx0XHQmOmhvdmVyIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZDogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kTmF2VGFiR3JleScpO1xuXHRcdFx0fVxuXG5cdFx0XHRhOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL0N1cmF0ZWQgbGlzdCB0YWIgY29udGVudFxuXG4uYWRvcm5tZW50LWNvbnRlbnR7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0cGFkZGluZzogMzBweCAwO1xufVxuXG4udGFicy1jb250ZW50IHtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXHRwYWRkaW5nOiAyOHB4IDA7XG5cblx0LnZlcnRpY2FsLWhvcml6b250YWwtdGFicyAmIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblx0fVxuXG5cdC5pcy1kcmlsbGRvd24tc3VibWVudSAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0Lm1vZHVsZS10YWJzICYge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Ji5maWx0ZXJ7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0LmZpbHRlcnN7XG5cdFx0XHRwe1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5uby1ib3JkZXJlZCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0LnZlcnRpY2FsLWhvcml6b250YWwtdGFicyAmIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDUxcHgpO1xuXHRcdH1cblx0fVxuXG5cdCYuZW1wdHkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXHQmLnRyaW0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxufVxuXG4udGFicy1wYW5lbCB7XG5cdHBhZGRpbmc6IDBweDtcblxuXHQubmVnYXRpdmUtbWFyZ2luIHtcblx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmLndoaXRlLWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAzMHB4IDI1cHg7XG5cblx0XHQubW9kdWxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQucmVzdWx0cy1hbmFseXRpY3MtcmVzZXQtYm9yZGVyICYge1xuXHRcdG1hcmdpbjogMTJweDtcblx0fVxuXG5cdC52ZXJ0aWNhbC1ob3Jpem9udGFsLXRhYnMgJiB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCYuemVyby1zdGF0ZSB7XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ2JvZHlHcmV5Jyk7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudmVydGljYWwtaG9yaXpvbnRhbC10YWJzICYge1xuXG5cdFx0LnRhYnMtY29udGVudDpub3QoLm5vLWJvcmRlcmVkKSAmIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQuaXMtZHJvcGRvd24tc3VibWVudSAmLFxuXHQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuXHRcdC8vbWluLWhlaWdodDogMjAwcHg7XG5cdFx0bWluLWhlaWdodDogYXV0bzsvL3JlcXVlc3RlZCBieSBCZWNreVxuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5zdWJ0aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdD4gLmNlbGwge1xuXHRcdGgzLnNlY3Rpb24taGVhZGluZyxcblx0XHQucmVmaW5lbWVudC1tYXAtaGVhZGluZyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0XHR9XG5cblx0XHRoNC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRoNC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGFicy1sb2dvLXdyYXBwZXIge1xuXHRwYWRkaW5nOiA5cHggMTBweCA5cHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblx0fVxuXG5cdGksXG5cdHNwYW4ge1xuXHRcdG1hcmdpbjogMCA4cHggMCAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0bWFyZ2luOiA1cHggMCAwIDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi50cmVuZG1hcC10YWJze1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgnLi4vaW1nL3RyZW5kc2lnaHQvdHJlbmRtYXBfYWxsLmdpZicpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY29udGFpbjtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG5cdHBhZGRpbmc6IDA7XG4gICY6YmVmb3JlLCAmOmFmdGVye1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblx0JjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdHJlbmRzaWdodC90cmVuZG1hcF9iYXNlLmdpZicpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY29udGFpbjtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuXHRcdHRvcDphdXRvO1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuXHR9XG5cdD4gZGl2e3Bvc2l0aW9uOnJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXJ9XG59XG5cbi50cmVuZG1hcHtcblx0LnRhYnN7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblx0XHQvLyBoZWlnaHQ6IDEwMCU7XG5cdFx0Ly8gcGFkZGluZy10b3A6MTVweDtcblx0XHRsaXtcblx0XHRcdGF7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxLjY1NXJlbSAhaW1wb3J0YW50O1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuXHRcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlY2VjZTtcblx0XHRcdFx0JltjbGFzcyo9XCJsaW5lXCJdOmJlZm9yZXtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgICAgICAmW2NsYXNzPVwieWVsbG93bGluZVwiXTpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojZTViODIxfVxuICAgICAgICAmW2NsYXNzPVwiZ3JlZW5saW5lXCJdOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiMzYmI1NGF9XG4gICAgICAgICZbY2xhc3M9XCJncmV5bGluZVwiXTpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojOGE4ZDhmfVxuICAgICAgICAmW2NsYXNzPVwicmVkbGluZVwiXTpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojYmYyMTMxfVxuICAgICAgICAmW2NsYXNzPVwiYnJvd25saW5lXCJdOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiM4YjVmM2J9XG4gICAgICAgICZbY2xhc3M9XCJkYWtibHVlbGluZVwiXTpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojMjY0MDY4fVxuICAgICAgICAmW2NsYXNzPVwiYmx1ZWxpbmVcIl06YmVmb3Jle2JhY2tncm91bmQtY29sb3I6IzM0YTBjZH1cbiAgICAgICAgJltjbGFzcz1cInBpbmtsaW5lXCJdOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiNmMDcxYWJ9XG5cdFx0XHR9XG5cdFx0XHQvLyAmOmZpcnN0LWNoaWxkIGEge1xuXHRcdCAgLy8gICBib3JkZXI6IG5vbmU7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0YWItdmVydGljYWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmROYXZUYWJHcmV5Jyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQudmVydGljYWwtaG9yaXpvbnRhbC10YWJzICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQudGFicy10aXRsZSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDI3LjVweCAyNHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdFx0YmFja2dyb3VuZDogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kTmF2VGFiR3JleScpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQudmVydGljYWwtaG9yaXpvbnRhbC10YWJzICYge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDhweCAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3NlY29uZGFyeVN0YW5kYXJkJyk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcblx0XHRcdGJhY2tncm91bmQ6IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBhIHtcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxpbmstdGFiLW1vcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblxuXHRcdD4gYSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDI3LjVweDtcblxuXHRcdFx0PiAuaDUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMjcuNXB4O1xuXHRcdFx0cmlnaHQ6IDI3LjVweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignaW5hY3RpdmVHcmV5Jyk7XG5cdFx0fVxuXHR9XG59XG4vL3BsYWNlaG9sZGVyIG9yaWdpbmFsIHVzZWQgdG8gYmUgZXh0ZW5kZWQgYnV0IC0gRXh0ZW5kaW5nIHNlbGVjdG9ycyBmcm9tIHdpdGhpbiBtZWRpYSBxdWVyaWVzIHdpdGggU2FzcyBjYXVzZXMgZXJyb3JcbiV0YWItdmVydGljYWwgey8vcGxhY2Vob2xkZXIgbWF5IG5vdCBiZSByZXF1aXJlZFxuXHRAaW5jbHVkZSB0YWItdmVydGljYWw7XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbGlzdC1tb2JpbGUtdHJhbnNpdGlvbi1kb3duKSB7XG5cblx0LnRhYnMsXG5cdC50YWJzLmJldGEsXG5cdC50YWJzLmJldGEuc3Vic3RpdHV0ZSB7XG5cdFx0QGluY2x1ZGUgdGFiLXZlcnRpY2FsO1xuXHRcdC8vYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuXHRcdC50YWJzLXRpdGxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCYsXG5cdFx0XHRcdFx0Lm1vZHVsZS10YWJzICZ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDI3LjVweCAxOXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ly9wYWRkaW5nOiByZW0tY2FsYygxNikgMCByZW0tY2FsYygxOSkgcmVtLWNhbGMoMjcuNSk7XG5cdFx0XHRcdC8vdGhpcyB3YXMgcmVxdWVzdGVkIGJ5IEJlY2t5XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE2KSAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQudmVydGljYWwtaG9yaXpvbnRhbC10YWJzICYge1xuXHRcdFx0LnRhYnMtdGl0bGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmLFxuXHRcdFx0XHRcdFx0Lm1vZHVsZS10YWJzICZ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggOHB4IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCA4cHggMTBweDtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXG5cdH1cblxuXHQudGFicy1jb250ZW50IHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdCYudHJpbSxcblx0XHQmLmVtcHR5e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyAubW9kdWxlLXRhYnMgLnRhYi1iYXItd3JhcCB7XG5cdC8vXG5cdC8vXG5cdC8vIFx0cGFkZGluZy1sZWZ0OiAwO1xuXHQvLyBcdC50YWJze1xuXHQvLyBcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0Ly8gXHRcdGF7XG5cdC8vIFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvL1xuXHQvLyB9XG59XG5cbi50YWJzLWRyb3Bkb3duIHtcblxuXHQucmVzdWx0cy1hbmFseXRpY3MtcmVzZXQtYm9yZGVyICYge1xuXHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdH1cbn1cblxuLm1vZHVsZS10YWJze1xuXHQubWVudS1yZXZlYWxlcntcblx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHR9XG59XG5cblxuXG4vL29ic29sZXRlIHN0YXJ0IC0gcmVwbGFjZWQgYnkgbGlzdC1zbGlkZXItLS0tLS1cbi50YWJzLXNsaWRlcntcblx0dWwudGFic1tkYXRhLW1lbnUtcmV2ZWFsZXJde1xuXHRcdGxpe1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGlzdC1tb2JpbGUtdHJhbnNpdGlvbi1kb3duKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpICFpbXBvcnRhbnQ7Ly9yZXF1aXJlZCBkdWUgdG8gamF2YXNjcmlwdCBwb3B1bGF0ZWQgaW5saW5lIGNzc1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmICsgLnRhYnMtc2xpZGVyLWJ1dHRvbntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxpc3QtbW9iaWxlLXRyYW5zaXRpb24tZG93bikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KCRsaXN0LW1vYmlsZS10cmFuc2l0aW9uLXVwKSB7XG5cdC50YWItYmFyLXdyYXBbZGF0YS10YWJzLXNsaWRlcl17XG5cdFx0Lm1vZHVsZS10YWJzICYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQudGFicy1zbGlkZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQmLnRhYi1iYXItd3JhcHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5tb2R1bGUtdGFicyAmIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Ji5iZXRhe1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHR1bC50YWJzW2RhdGEtbWVudS1yZXZlYWxlcl17XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdFx0XHRcdCYgKyAudGFicy1zbGlkZXItYnV0dG9uIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiByZW0tY2FsYygyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRhYnMtdGl0bGV7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYyg4KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoOCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwudGFic1tkYXRhLW1lbnUtcmV2ZWFsZXJde1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxpc3QtbW9iaWxlLXRyYW5zaXRpb24tdXApIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHQubW9kdWxlLXRhYnMgLnRhYi1iYXItd3JhcCAmIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMik7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcblx0XHRcdGxpIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcblx0XHRcdH1cblx0XHRcdCYgKyAudGFicy1zbGlkZXItYnV0dG9uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdHJpZ2h0OiByZW0tY2FsYygxMik7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFtkYXRhLWRpcl17XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHQvKnBhZGRpbmc6IDA7Ki9cblx0XHRcdFx0XHQvL2JhY2tncm91bmQ6IHJlZDtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoNTAlIC0gMXB4KTtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmROYXZUYWJHcmV5KTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMnB4O1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZDogZ3JlZW47XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy9vYnNvbGV0ZSBlbmQgLSByZXBsYWNlZCBieSBsaXN0LXNsaWRlci0tLS0tLVxuIiwiLy9MaXN0cyBzdHlsZVxuLmN1cmF0ZWQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAyODlweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYXtcbiAgXHQmOmhvdmVye1xuICBcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIFx0XHR0ZXh0LWRlY29yYXRpb24tY29sb3I6IGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcbiAgXHR9XG4gIH1cblxuICAuY3VyYXRlZC1saXN0LWl0ZW0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cbiAgICAubm8taWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGlbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIC5kcm9wZG93bi1jaGV2cnRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi5idWxsZXQtbGlzdCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoXCJpbmFjdGl2ZUdyZXlcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICYgPiBpIHtcbiAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmID4gaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWdyaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdD4gW2NsYXNzKj1cIm1vZHVsZVwiXTpub3QoLmNsZWFyKXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcblx0XHRcdCsgdWwgbGl7IFxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdCYuZm9vdGVye1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNzBweDtcblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAycHggMTNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ2JvZHlHcmV5Jyk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgJ2Vhc2UtaW4nO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6IGdldC1jb2xvcigncHJpbWFyeUhvdmVyJyk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoXCJpbmFjdGl2ZUdyZXlcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaWNvbnMge1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweCAxMHB4IDEzcHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6NzBweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDoyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLSc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtZ3JpZC1jYXJkcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJi50cmVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25hdmJhclB1cnBsZScpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBib3R0b206IDE3cHg7XG4gICAgfVxuXG4gICAgbGksXG4gICAgaDYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduYXZiYXJQdXJwbGUnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ5JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1saW5rcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC8vID4gLnRhYnMtdGl0bGUge1xuXG4gIC8vICAgPiBhIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8vICAgICBwYWRkaW5nOiAwO1xuICAvLyAgICAgY29sb3I6ICR3aGl0ZTtcbiAgLy8gICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgLy8gICAgICY6aG92ZXIge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4ubGlzdC1kb3RlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAubGlzdC1hbGlnbm1lbnQgJiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5kZXRhaWwgJiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICYudG9wLWRvdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsaSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblxuICAgIC5kZXRhaWwgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignYm9keUdyZXknKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1yYWRpbyxcbi5saXN0LWNiLFxuLmxpc3Qtbm8tZG90cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmxpc3Qtbm8tZG90cyB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyAnZWFzZS1pbic7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbm5lci1zZWN0aW9uICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxudWwuaW5saW5lLWxpc3QsXG51bC5pbmxpbmUtbGlzdCBsaXtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cbiAgLnJhZGFyLWdyYXBoLXJhZGlvLWJ1dHRvbnMgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxudWwubWV0YWRhdGEge1xuXHRwYWRkaW5nOiA0cHggMDtcblx0bGkge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0cGFkZGluZzogMCByZW0tY2FsYygxNSk7XG5cblx0XHQuc2VudGltZW50UGx1c3tcblx0XHRcdGNvbG9yOiBnZXQtY29sb3Ioc2VudGltZW50UGx1cyk7XG5cdFx0fVxuXHRcdHNwYW4ubWVkaXVte1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcblx0XHR9XG5cdH1cbn1cblxuLm1hcC1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGdldC1jb2xvcignYm9keUdyZXknKTtcbiAgICBwYWRkaW5nOiAxNXB4IDZweCAxNXB4IDZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ291dGxpbmVHcmV5Jyk7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtZ3JpZC1pY29uIHtcbiAgbWFyZ2luOiAwO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICMwOUJBOTA7XG4gICAgfVxuXG4gICAgcCwgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gbWVudS1ob3Zlcntcblx0Ly90b2RvXG59XG51bC5tZW51LmFscGhhe1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7XG5cdD4gbGl7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHQ+IGF7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0cGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnlTdGFuZGFyZCcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmROYXZUYWJHcmV5KTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHQ+IGF7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiYWNrZ3JvdW5kTmF2VGFiR3JleSk7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ly9tYXkgcmVxdWlyZWQgdG8gY2F0ZXIgZm9yIGEuaXMtYWN0aXZlXG5cdCY6aG92ZXJ7XG5cdFx0PiBsaS5pcy1hY3RpdmUge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZE5hdlRhYkdyZXkpO1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji52ZXJ0aWNhbHtcblx0XHQ+IGxpe1xuXHRcdFx0YXtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQ+IGxpLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4lbWVudS10eXBlLXN1YiB7XG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0Ly9wYWRkaW5nOiByZW0tY2FsYygxMCkgMDtcblx0bGl7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTEuNSkgcmVtLWNhbGMoMjUpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kTmF2VGFiR3JleScpO1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0fVxufVxuXG5cbnVsLm1lbnV7XG5cdCYuYWNjb3JkaW9uLW1lbnV7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0Y29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjp2aXNpdGVkLFxuXHRcdFx0JjphY3RpdmV7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiBsaSB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcignaW5hY3RpdmVHcmV5Jyk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPXRydWVdIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGl7XG5cdFx0XHQ+IGEgPiBpLmdkLWNoZXZyb24tcmlnaHR7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ2luYWN0aXZlR3JleScpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXHRcdFx0fVxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPXRydWVdIHtcblx0XHRcdFx0PiBhID4gaS5nZC1jaGV2cm9uLXJpZ2h0e1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmlzLWFjY29yZGlvbi1zdWJtZW51IHtcblx0XHRcdEBleHRlbmQgJW1lbnUtdHlwZS1zdWI7XG5cdFx0fVxuXHRcdC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuXHRcdFx0Jjpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji50aGVtZXN7XG5cdFx0LmJ1dHRvbi50aGVtZXN7XG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0JltkaXNhYmxlZF17XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoaW5hY3RpdmVHcmV5KTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4uaXNsYW5kIHtcblx0ZGlzcGxheTogbm9uZTtcblx0Ji5pcy1hY3RpdmUge1xuXHRcdCYubWVudXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHRcdCYubGFuZHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4ubWVudXtcblx0Ji5pc2xhbmQubGlzdC10eXBlIHtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpZ2h0LWdyYXk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE2KSAwO1xuXHRcdFx0bWFyZ2luOiAwIDAuNXJlbSAwIDAuNXJlbTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDNweCBnZXQtY29sb3Ioc2Vjb25kYXJ5U3RhbmRhcmQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXMtYWN0aXZlIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgM3B4IGdldC1jb2xvcihzZWNvbmRhcnlTdGFuZGFyZCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXJ7Ly90byBjYXRlciBmb3IgaGlkaW5nIGFjdGl2ZSBib3JkZXIgZHVyaW5nIGhvdmVyIG9mIG1lbnUgaXRlbVxuXHRcdFx0bGkuaXMtYWN0aXZlOmhvdmVyID4gYSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDNweCBnZXQtY29sb3Ioc2Vjb25kYXJ5U3RhbmRhcmQpO1xuXHRcdFx0fVxuXHRcdFx0bGkuaXMtYWN0aXZlID4gYSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDNweCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi8vdGhlbWVzXG5cblxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGxpc3QtbW9iaWxlLXRyYW5zaXRpb24tdXApIHtcblx0LnRhYi1iYXItd3JhcFtkYXRhLXRhYnMtc2xpZGVyXXtcblx0XHQubW9kdWxlLXRhYnMgJiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5saXN0LXNsaWRlcntcblx0XHQmLnRhYi1iYXItd3JhcHtcblx0XHRcdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Lm1vZHVsZS10YWJzICYge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHVsLnRhYnN7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmJldGF7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdHVsLnRhYnNbZGF0YS1tZW51LXJldmVhbGVyXXtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdFx0JiArIC5zbGlkZXItYnV0dG9uIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiByZW0tY2FsYygyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRhYnMtdGl0bGV7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYyg4KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoOCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwudGFic1tkYXRhLW1lbnUtcmV2ZWFsZXJde1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGlzdC1tb2JpbGUtdHJhbnNpdGlvbi11cCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdC5tb2R1bGUtdGFicyAudGFiLWJhci13cmFwICYge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEyKTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0JiArIC5zbGlkZXItYnV0dG9uIHtcblx0XHRcdFx0cmlnaHQ6IHJlbS1jYWxjKDEyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGxpc3QtbW9iaWxlLXRyYW5zaXRpb24tdXApIHtcblx0Lmxpc3Qtc2xpZGVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHR1bC5zbGlkZXItaXRlbXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC8vd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0bGkge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xuXHRcdFx0fVxuXHRcdFx0JiArIC5zbGlkZXItYnV0dG9uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdC8vcmlnaHQ6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFtkYXRhLWRpcl17XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHQvKnBhZGRpbmc6IDA7Ki9cblx0XHRcdFx0XHQvL2JhY2tncm91bmQ6IHJlZDtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoNTAlIC0gMXB4KTtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmROYXZUYWJHcmV5KTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMnB4O1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZDogZ3JlZW47XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblxuXG5cblx0XHR9XG5cdH1cbn1cbi5saXN0LXNsaWRlcntcblx0LnNsaWRlci1idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLy9pZTEwKyB0YXJnZXRlZFxuXHRcdFx0dG9wOiAycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5rZXktdHJlbmRzIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdC5saXN0LXNsaWRlcntcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZsZXgtZ3JvdzoxO1xuXHR9XG5cblx0dWx7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRsaSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDNweDtcblx0XHRcdG1hcmdpbjogMHB4IDE5cHggMHB4IDEycHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMXB4O1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Jjpob3ZlciwgJi5pcy1hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aGVhZGVyLFxuXHRmb290ZXIge1xuXHRcdGZsZXgtc2hyaW5rOjE7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRwYWRkaW5nOiAxMHB4IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQ+IHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdHBhZGRpbmc6IDAgMTJweCAwIDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDEycHg7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXI6IG5vbmVcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxpc3QtbW9iaWxlLXRyYW5zaXRpb24tZG93bikge1xuXHRcdGhlYWRlcixcblx0XHQubGlzdC1zbGlkZXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRmb290ZXJ7XG5cdFx0XHRhIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cbiAgICB9XG59XG5cbi5saXN0ZWRDaGFydHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6MTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGl7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206ICAxcHggc29saWQgZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBzcGFue1xuICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4udGFne1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjoxcHggc29saWQgI2NlY2VjZTtcbiAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblxufVxuXG5cbi5rZXlfdHJlbmRze1xuICB3aWR0aDoxMDAlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAxNDBweCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6YXV0bztcbiAgICAvLyBmbG9hdDogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgYXtcbiAgICAgIHBhZGRpbmc6IDEwcHggM3B4O1xuICAgICAgbWFyZ2luOjBweCAxOXB4IDBweCAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICY6aG92ZXIsICYuaXMtYWN0aXZle1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgPiBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzowIDEycHggMCAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHBhZGRpbmc6MCAwcHggMCAxMnB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuICAgICAgICAgIGVte1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye2JvcmRlcjpub25lfVxuICAgICAgfVxuXG4gICAgfVxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubW9yZUtleVRyZW5kc3tcbiAgd2lkdGg6MjAwcHg7XG4gIGhlaWdodDoxNTBweDtcbiAgcGFkZGluZzoxMHB4IDBweDtcbiAgdWwge1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgIG1hcmdpbjogMDtcbiAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBhIHtcbiAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmVcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIH1cbiAgICAgfVxuICB9XG59XG5cblxuLnRhYnMtcGFja2FnZXtcblx0Ji5iZXRhe1xuXHRcdC50YWJze1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0LWdyYXk7XG5cdFx0XHRsaS50YWJzLXRpdGxlIHtcblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKXtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pcy1hY3RpdmV7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZE5hdlRhYkdyZXkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYygxNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudmVydGljYWx7XG5cdFx0XHRcdGxpLnRhYnMtdGl0bGUge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0XHQuc3RlcHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnlTdGFuZGFyZCk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhYnMtY29udGVudHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQmLnZlcnRpY2Fse1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0Ji5zdGVwe1xuXHRcdC50YWJzLFxuXHRcdC50YWJzLnZlcnRpY2Fse1xuXHRcdFx0Y291bnRlci1yZXNldDogc3RlcDtcblx0XHRcdGxpLnRhYnMtdGl0bGUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQvLyBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJTdGVwIFwiIGF0dHIoZGF0YS1zdGVwKSBjb3VudGVyKHN0ZXApO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnlTdGFuZGFyZCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCZbZGF0YS1zdGVwXTo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtc3RlcCkgY291bnRlcihzdGVwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhYnMtYm9keXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0LWdyYXk7XG5cdFx0XHQudGFicy1jb250ZW50e1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHRcdC50YWJzLW5leHR7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDE2KSByZW0tY2FsYyg4KSByZW0tY2FsYygxNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50YWJzLWNvbnRlbnR7XG5cdFx0Ji52ZXJ0aWNhbHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn0iLCJcblxuJWNyaXRlcmlhLW9wdGlvbntcblx0ZGlzcGxheTpmbGV4O1xuXHRkaXYgPiB1bCwgLy9jYXRlciBmb3IgbGl2ZSBpc3N1ZXMgd2l0aCBtYXJrdXAgMjAyMzA1XG5cdD4gdWwgeyAvL2NhdGVyIGZvciBsaXZlIGlzc3VlcyB3aXRoIG1hcmt1cCAyMDIzMDVcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdGRpdiA+IHVsID4gdWwsIC8vY2F0ZXIgZm9yIGxpdmUgaXNzdWVzIHdpdGggbWFya3VwIDIwMjMwNVxuXHQ+IHVsID4gdWwgeyAvL2NhdGVyIGZvciBsaXZlIGlzc3VlcyB3aXRoIG1hcmt1cCAyMDIzMDVcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0ZGl2ID4gdWwgPiBhLCAvL2NhdGVyIGZvciBsaXZlIGlzc3VlcyB3aXRoIG1hcmt1cCAyMDIzMDVcblx0PiB1bCA+IGEgeyAvL2NhdGVyIGZvciBsaXZlIGlzc3VlcyB3aXRoIG1hcmt1cCAyMDIzMDVcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXG5cdC8vIHVsIGxpLCAvL2NhdGVyIGZvciBsaXZlIGlzc3VlcyB3aXRoIG1hcmt1cCAyMDIzMDVcblx0dWwgPiBsaSwgLy9jYXRlciBmb3IgbGl2ZSBpc3N1ZXMgd2l0aCBtYXJrdXAgMjAyMzA1XG5cdD4gdWwgPiB1bCwgLy9jYXRlciBmb3IgbGl2ZSBpc3N1ZXMgd2l0aCBtYXJrdXAgMjAyMzA1XG5cdD4gdWwsXG5cdD4gdWwgPiBsaXtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHR9XG5cdHVsLCAvL2NhdGVyIGZvciBsaXZlIGlzc3VlcyB3aXRoIG1hcmt1cCAyMDIzMDVcblx0PiB1bCA+IHVsLCAvL2NhdGVyIGZvciBsaXZlIGlzc3VlcyB3aXRoIG1hcmt1cCAyMDIzMDVcblx0PiB1bCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQ+IGxpOm5vdCgubmVnYXRlKXtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdC8vd2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzKSAwO1xuXHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2KTtcblx0XHRcdC5idXR0b257XG5cdFx0XHRcdC8vaGVpZ2h0OiByZW0tY2FsYygyMik7XG5cdFx0XHRcdC8vbWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg2KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0Ly9wYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNik7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHQvL3BhZGRpbmctbGVmdDogcmVtLWNhbGMoNik7XG5cblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdCYuaW52ZXJzZSxcblx0XHRcdFx0XHRcdCZbY2xhc3MqPVwiZ2QtXCJde1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2VsZWN0b3ItY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQvL3BhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHQvL2hlaWdodDogcmVtLWNhbGMoMjIpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoNik7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoNSk7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZHJvcGRvd24tY2hldnJvbiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4O1xuXHRcdFx0XHRcdHNwYW46Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4lc2VhcmNoLWxpbmt7XG5cdHVsLCBsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0bGl7XG5cdFx0YXtcblx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOnZpc2l0ZWR7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0YXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uLFxuLnJlZmluZW1lbnQtY3JpdGVyaWEtb3B0aW9ue1xuXHRtaW4td2lkdGg6IGNhbGMoI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzcy1tZWRpdW1cIil9IC8gMik7XG5cdGRpc3BsYXk6ZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHQvL2hlaWdodDogMzdweDtcblx0Ji5jbGVhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQmLnN0YWNre1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0Ji52ZXJ0aWNhbHtcblx0XHQuY3JpdGVyaWEtb3B0aW9ue1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdD4gdWwsXG5cdFx0XHQ+IHVsID4gbGl7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHQ+IGF7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5ndXR0ZXItY29sbGFwc2V7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46MDtcblx0XHQuY3JpdGVyaWEtb3B0aW9uLFxuXHRcdC5jcml0ZXJpYS1vcHRpb24gPiB1bCxcblx0XHQuY3JpdGVyaWEtb3B0aW9uID4gdWwgPiBsaSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0fVxuXG5cdH1cblx0Lm1vZHVsZS1zZWFyY2gtc2F2ZWQtdmlld3MgJiB7Ly9yZXZpZXcgcmVxdWlyZWQgY2FuZGlkYXRlIGZvciByZW1vdmFsXG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHR9XG5cblx0Lm1vZHVsZS1zZWFyY2gtc2F2ZWQtdmlld3MgJiB7Ly9yZXZpZXcgcmVxdWlyZWQgY2FuZGlkYXRlIGZvciByZW1vdmFsXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdGRpc3BsYXk6aW5saW5lLWZsZXg7XG5cdH1cblx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDMpO1xuXHQ+IHtcblx0XHQuYnV0dG9uLWdyb3VwIC5idXR0b24sXG5cdFx0LmJ1dHRvbixcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuXHRcdC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDZ7XG5cdFx0XHRwYWRkaW5nOiA3cHggNnB4IDhweCA2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQ+IC5idXR0b24tZ3JvdXAgLmJ1dHRvbixcblx0PiAuYnV0dG9ue1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdC8vIHBhZGRpbmc6IDdweCA2cHggOHB4IDZweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0Lm1vZHVsZS1zZWFyY2gtc2F2ZWQtdmlld3MgJiB7Ly9yZXZpZXcgcmVxdWlyZWQgY2FuZGlkYXRlIGZvciByZW1vdmFsXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzKTtcblxuXHRcdFx0Lm1vZHVsZS1zZWFyY2gtc2F2ZWQtdmlld3MgJiB7Ly9yZXZpZXcgcmVxdWlyZWQgY2FuZGlkYXRlIGZvciByZW1vdmFsXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cdFx0XHR9XG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaG92ZXJ7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdC5tb2R1bGUtc2VhcmNoLXNhdmVkLXZpZXdzICYgey8vcmV2aWV3IHJlcXVpcmVkIGNhbmRpZGF0ZSBmb3IgcmVtb3ZhbFxuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jcml0ZXJpYS1vcHRpb257XG5cdFx0QGV4dGVuZCAlY3JpdGVyaWEtb3B0aW9uO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0Ly9AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHQvL1x0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQvL31cblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdC5vcHRpb25ze1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHVse1xuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zdXJwbHVzLWEgdWwsIC8vY2F0ZXIgZm9yIGxpdmUgaXNzdWVzIHdpdGggbWFya3VwIDIwMjMwNVxuXHRcdD4gdWx7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0PiBsaTpub3QoLm5lZ2F0ZSl7XG5cdFx0XHRcdCBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2KTtcblxuXG5cblx0XHRcdFx0Ly9qdCAyMDIwMTAyMSBjb3BpZWQgc3RhcnQgZnJvbSBiZWxvdyBzZWFyY2gtY29uZmlybVxuXHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHQmLm9wZXJhdG9yIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYpO1xuXHRcdFx0XHRcdFx0XHRhLmJ1dHRvbi5vcGVyYXRvciB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3IocHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNnB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XG5cblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLW9wZXJhdG9yKTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly9qdCAyMDIwMTAyMSBjb3BpZWQgZW5kIGZyb20gYmVsb3cgc2VhcmNoLWNvbmZpcm1cblxuXG5cdFx0XHRcdCAmLm9wZXJhdG9ye1xuXHRcdFx0XHRcdCYuZ3JvdXB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjAlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6ZW1wdHk6OmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLW9wZXJhdG9yKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhLmJ1dHRvbi5vcGVyYXRvcntcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1vcGVyYXRvcik7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgxLGgyLGgzLGg0LGg1LGg2LFxuXHRcdFx0XHQuaDEsLmgyLC5oMywuaDQsLmg1LC5oNntcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoZGF0ZUdyZXkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLmJ1dHRvbntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDkpO1xuXHRcdFx0aGVpZ2h0OiBtaW4tY29udGVudDtcbi8vXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSkge1xuLy9cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG4vL1x0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJ1dHRvbntcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdC5jcml0ZXJpYS1vcHRpb257XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7XG5cdFx0XHQ+IHVse1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQ+IC5idXR0b257XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cbiVzZWFyY2gtZmllbGQtY3JpdGVyaWF7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRzZWxlY3R7XG5cdFx0cGFkZGluZy10b3A6IDAuMXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdCYgKyBpbnB1dHtcblx0XHRcdG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmc7XG5cdFx0fVxuXHRcdCZbbXVsaXRwbGVde1xuXG5cdFx0fVxuXHR9XG5cdFt0eXBlPSd0ZXh0J10sXG5cdFt0eXBlPSdudW1iZXInXXtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHQvL2hlaWdodDogcmVtLWNhbGMoMjQpO1xuXHRcdC8vaGVpZ2h0OiAyZW07XG5cdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnNlbGVjdC1ncm91cCxcblx0LmlucHV0LWdyb3Vwe1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0bGFiZWwsXG5cdC5pbnB1dC1ncm91cC1maWVsZCxcblx0LmlucHV0LWdyb3VwLWxhYmVse1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHR9XG59XG5cblxuLmZpbHRlci1jcml0ZXJpYXtcblx0QGV4dGVuZCAlaW52YWxpZC1maWVsZDtcbn1cblxuLmRyb3Bkb3duLXBhbmUuZmlsdGVyLWNyaXRlcmlhe1xuXHRtaW4td2lkdGg6IDMwMHB4O1xuXHQmLndpZGUtbGFyZ2V7XG5cdFx0bWluLXdpZHRoOiA1MDBweDtcblx0fVxuXHQmLndpZGUteGxhcmdle1xuXHRcdG1pbi13aWR0aDogNzAwcHg7XG5cdH1cblx0QGVhY2ggJHNpemUsICRkaW1lbnNpb24gaW4gJHctY29udGFpbmVyIHtcblx0XHQmLnctI3skc2l6ZX0sXG5cdFx0Ji53LW1pbi0jeyRzaXplfXtcblx0XHRcdG1pbi13aWR0aDogJGRpbWVuc2lvbjtcblx0XHR9XG5cdFx0Ji53LSN7JHNpemV9LFxuXHRcdCYudy1tYXgtI3skc2l6ZX17XG5cdFx0XHRtYXgtd2lkdGg6ICRkaW1lbnNpb247XG5cdFx0fVxuXHR9XG5cdG1heC13aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmc6IDAgcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDEyKSByZW0tY2FsYygxMik7XG5cdC5maWx0ZXItYWN0aW9uIHtcblx0XHQuYnV0dG9uLXNldCB7XG5cdFx0XHQuYnV0dG9uLXRocmVlIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0KyAuYnV0dG9uLXRocmVlIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJ8XCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLmdyYXBoLWN1c3RvbWlzZXtcblx0d2lkdGg6IDEwMCU7XG5cdC5maWx0ZXItY3JpdGVyaWEgPiBzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkPjpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7XG5cdH1cblx0LmZpbHRlci1jcml0ZXJpYXtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRzZWN0aW9ue1xuXHRcdFx0Ly8gLmFjY29yZGlvbixcblx0XHRcdC8vIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlLFxuXHRcdFx0Ly8gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50e1xuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHQvLyB9XG5cdFx0XHQuYWNjb3JkaW9ue1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQuYWNjb3JkaW9uLWl0ZW17XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0LmFjY29yZGlvbi10aXRsZXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygyMikgcmVtLWNhbGMoMTEpIHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDAuNWVtO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMC41ZW07XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmlzLWFjdGl2ZXtcblx0XHRcdFx0XHRcdC5hY2NvcmRpb24tdGl0bGV7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYWNjb3JkaW9uLWNvbnRlbnR7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMSk7XG5cdFx0XHRcdFx0XHQvL2FkZGl0aW9uYWwgZm9ybSBjbGFzc2VzIGhlcmUgLSByZW1vdmUgbWFyZ2luIGJvdHRvbSAtIGNhdGVyIGZvciBtYXJnaW4gYnkgZ3JpZC14IGdyaWQtbWFyZ2luXG5cdFx0XHRcdFx0XHR0ZXh0YXJlYSxcblx0XHRcdFx0XHRcdGlucHV0LFxuXHRcdFx0XHRcdFx0c2VsZWN0LFxuXHRcdFx0XHRcdFx0LnNlbGVjdC1ncm91cCxcblx0XHRcdFx0XHRcdC5pbnB1dC1ncm91cCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdCYrdGV4dGFyZWEsXG5cdFx0XHRcdFx0XHRcdCYraW5wdXQsXG5cdFx0XHRcdFx0XHRcdCYrc2VsZWN0LFxuXHRcdFx0XHRcdFx0XHQmKy5zZWxlY3QtZ3JvdXAsXG5cdFx0XHRcdFx0XHRcdCYrLmlucHV0LWdyb3Vwe1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlbGVjdC1ncm91cHtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybS1yYWRpb3tcblx0XHRcdGxhYmVse1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMHJlbTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGFibGUtY29udGFpbmVyey8vanQgMjAyMDEwMDIgcXVpY2sgZml4XG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuXHR9XG59XG5cbi5maWx0ZXItY3JpdGVyaWF7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogMCByZW0tY2FsYygxMikgcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDEyKTtcblx0PiBoZWFkZXJ7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG5cdFx0LmZpbHRlci10eXBle1xuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIkZpbHRlciBieSBcIjtcblx0XHRcdFx0QGF0LXJvb3QgLm5vLXByZWZpeCN7Jn0ge1xuXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCsgc2VjdGlvbntcblx0XHRcdC5hY2NvcmRpb257XG5cdFx0XHRcdC5hY2NvcmRpb24taXRlbSB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZD46Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gc2VjdGlvbiB7XG5cdFx0Ji5maWx0ZXItZmllbGR7XG5cdFx0XHRAZXh0ZW5kICVzZWFyY2gtZmllbGQtY3JpdGVyaWE7XG5cdFx0XHQvLyBAZXh0ZW5kICVndXR0ZXItbWVkaXVtO1xuXHRcdFx0Lm1vZHVsZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGhlaWdodDoxNTBweDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwcHg7XG5cdFx0XHR9XG5cdFx0XHQuZm9ybS1yYWRpbyB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiBoZWFkZXIsXG5cdD4gc2VjdGlvbntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDEyKTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdC5idXR0b257XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5hY2NvcmRpb257XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogMTgwcHg7XG5cdFx0XHQmLnNtYWxsey8vc21hbGwgdG8gbWF4LCB0YWtlbiBmcm9tIGZhbmN5dHJlZSAtIHBvc3NpYmx5IGFkZCB0byBnZW5lcmljIHNpemluZyBwbGFjZWhvbGRlciAtIG9yIHZhcmlhYmxlIGxpc3QgdG8gYmUgZ2VuZXJhdGVkIGJ5IG1peGluXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5tZWRpdW17XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDE4MHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5sYXJnZXtcblx0XHRcdFx0bWF4LWhlaWdodDogMjU1cHg7XG5cdFx0XHR9XG5cdFx0XHQmLngtbGFyZ2V7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5mdWxse1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOXB4IC0gMTJweCAtIDEycHgpO1xuXHRcdFx0fVxuXHRcdFx0Ji5tYXh7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdFx0fVxuXHRcdFx0LmFjY29yZGlvbi1pdGVtIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZD46Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaXMtYWN0aXZle1xuXHRcdFx0XHRcdC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZXtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFjY29yZGlvbi10aXRsZXtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwO1xuXHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFjY29yZGlvbi1jb250ZW50e1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCkgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbnZhbGlke1xuXHRcdCYuY2hlY2tib3gtZ3JvdXAsXG5cdFx0Ji5mb3JtLWNoZWNrYm94e1xuXHRcdFx0PiBbZGF0YS1pbnZhbGlkXXtcblx0XHRcdFx0bGVmdDogMC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNsb3NlLWJ1dHRvbntcblx0XHR0b3A6IHJlbS1jYWxjKDEyKTtcblx0XHRyaWdodDogcmVtLWNhbGMoMTIpO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0fVxuXHR9XG5cdCYucmVmaW5lbWVudC1tYXB7XG5cdFx0bWF4LXdpZHRoOjU4MHB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiAxMjJweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRhYmxlLWF0dHJpYnV0ZS1hY3Rpb24gJntcblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuXG4lYWNjb3JkaW9uLXRhYi1zZWFyY2gge1xuXHQuYWNjb3JkaW9uLXRhYi1zZWFyY2h7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNik7XG5cdFx0LmlucHV0LWdyb3Vwe1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGlucHV0e1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdCYuZW1wdHl7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdFx0XHRcdFx0KyAuaW5wdXQtZ3JvdXAtYnV0dG9ue1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pbnB1dC1ncm91cC1idXR0b257XG5cdFx0XHRcdGJ1dHRvbi5jbG9zZXtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4lYWNjb3JkaW9uLWl0ZW0ge1xuXHQuYWNjb3JkaW9uLWl0ZW0ge1xuXHRcdC5hY2NvcmRpb24tdGl0bGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdFx0Lm1vZHVsZS1zZWFyY2gtc2F2ZWQtdmlld3MgJiB7Ly9yZXZpZXcgcmVxdWlyZWQgY2FuZGlkYXRlIGZvciByZW1vdmFsXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdFx0fVxuXHRcdC5oaWdobGlnaHR7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihzZW50aW1lbnRQbHVzKTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtZXhwbG9yZXJ7XG5cdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7XG5cdC5leHBsb3Jlcntcblx0XHQ+IGhlYWRlcntcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHRcdD4gc2VjdGlvbntcblx0XHRcdC50YWJzLnZlcnRpY2Fse1xuXHRcdFx0XHQudGFicy10aXRsZXtcblx0XHRcdFx0XHQmOm5vdChsYXN0LWNoaWxkKXtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCYuaXMtYWN0aXZle1xuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmROYXZUYWJHcmV5KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDExLjUpIHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHRAZXh0ZW5kICVhY2NvcmRpb24tdGFiLXNlYXJjaDtcblx0XHRcdC5hY2NvcmRpb24tdGFiLXNlYXJjaCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG5cdFx0XHR9XG5cdFx0XHRAZXh0ZW5kICVhY2NvcmRpb24taXRlbTtcblx0XHRcdC5hY2NvcmRpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblx0LmNvbnRlbnR7XG5cdFx0PiBoZWFkZXJ7XG5cdFx0XHQ+IHNwYW46Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiBzZWN0aW9ue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblx0XHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHRcdC50YWJzLWNvbnRlbnR7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0LnRhYnMtcGFuZWx7XG5cdFx0XHRcdFx0PiAuZ3JpZC1tYXJnaW4teXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7Ly9jYXRlciBmb3IgaXNzdWUgd2l0aCBtaW51cyBtYXJnaW5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIG1pbi1oZWlnaHQ6IDEwMCU7XG5cblx0XHR9XG5cdH1cblxuXHQuZXhwbG9yZXIsXG5cdC5jb250ZW50e1xuXHRcdD4gaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMik7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpOztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1jcml0ZXJpYSB7XG5cdCYubWFpbi1zZWFyY2gtY3JpdGVyaWEge1xuXHRcdC5zZWFyY2gtY3JpdGVyaWEtZmllbGQge1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblxuXHRcdFx0LnNlYXJjaC10eXBlIHtcblxuXHRcdFx0XHQubW9kdWxlLXNlYXJjaC1zYXZlZC12aWV3cyAmIHsvL3JldmlldyByZXF1aXJlZCBjYW5kaWRhdGUgZm9yIHJlbW92YWxcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGhlYWRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYShnZXQtY29sb3Iob3V0bGluZUdyZXkpLCAwLjUpO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmW2RhdGEtdG9nZ2xlXVtkYXRhLXRvZ2dsZS1pY29uXSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg4KTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdFx0LmdkLWNoZXZyb24tdXAsXG5cdFx0XHRcdFx0XHQuZ2QtY2hldnJvbi1sZWZ0IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihpbmFjdGl2ZUdyZXkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0QGV4dGVuZCAlYWNjb3JkaW9uLXRhYi1zZWFyY2g7XG5cdFx0XHRcdEBleHRlbmQgJWFjY29yZGlvbi1pdGVtO1xuXG5cdFx0XHRcdC50YWJzIHtcblx0XHRcdFx0XHQmLnZlcnRpY2FsIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblxuXHRcdFx0XHRcdFx0LnRhYnMtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmROYXZUYWJHcmV5KTtcblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmROYXZUYWJHcmV5KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDExLjUpIHJlbS1jYWxjKDEyKTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5tZW51IHtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRpLmdkLWNoZXZyb24tcmlnaHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGluYWN0aXZlR3JleSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPXRydWVdIHtcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGkuZ2QtY2hldnJvbi1yaWdodCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VhcmNoLXNlbGVjdGlvbiB7XG5cblx0XHRcdFx0Lm1vZHVsZS1zZWFyY2gtc2F2ZWQtdmlld3MgJiB7Ly9yZXZpZXcgcmVxdWlyZWQgY2FuZGlkYXRlIGZvciByZW1vdmFsXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoZ2V0LWNvbG9yKG91dGxpbmVHcmV5KSwgMC41KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gaGVhZGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKGdldC1jb2xvcihvdXRsaW5lR3JleSksIDAuNSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGFicy1jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdCYudmVydGljYWwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudGFic3tcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoOSk7XG5cblx0XHRcdFx0XHRcdC50YWJzLXRpdGxlIGEge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoOSk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5KTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRhYnMtY29udGVudHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hY2NvcmRpb24taXRlbSB7XG5cdFx0XHRcdFx0LmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0LnRvb2x0aXBXcmFwe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAtNXB4IDVweFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMSk7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW5saW5lLWxpc3R7Ly91c2VkIGZvciBjaGVja2JveCBhbmQgcmFkaW8gbGlzdFxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMnB4KTsvL3RvIGNhdGVyIGZvciBjaGVja2JveCBsaXN0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmlucHV0LWdyb3VwIHtcblx0XHRcdFx0XHQuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcblx0XHRcdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5kYXRlIHtcblx0XHRcdFx0XHRcdD4gbGFiZWw6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTFweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmZsb2F0aW5nLWxhYmVsIHtcblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDExcHg7XG5cblx0XHRcdFx0XHRcdFx0Jjpmb2N1cyArIGxhYmVsLFxuXHRcdFx0XHRcdFx0XHQmLm5vdC1lbXB0eSArIGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSA3cHgpKSBzY2FsZSgwLjcpOy8vaWUgZG9lcyBub3QgcGFyc2UgY2FsYyBpbiB0cmFuc2xhdGVcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWSgtN3B4KSBzY2FsZSgwLjcpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNsaWRlciB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC8vXHRcdFx0XHR1bC5pbmxpbmUtbGlzdCxcblx0XHRcdFx0Ly9cdFx0XHRcdHVsLmlubGluZS1saXN0IGxpe1xuXHRcdFx0XHQvL1x0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdC8vXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdC8vXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Ly9cdFx0XHRcdFx0LypbdHlwZT1yYWRpb10sXG5cdFx0XHRcdC8vXHRcdFx0XHRcdFt0eXBlPWNoZWNrYm94XXtcblx0XHRcdFx0Ly9cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMWVtICsgMXB4KTtcblx0XHRcdFx0Ly9cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0XHRcdC8vXHRcdFx0XHRcdH0qL1xuXHRcdFx0XHQvL1x0XHRcdFx0fVxuXHRcdFx0XHQuc2VhcmNoLXBvcHVsYXIsXG5cdFx0XHRcdC5zZWFyY2gtbGluayB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlc2VhcmNoLWxpbms7XG5cdFx0XHRcdFx0dWwsIGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmxpc3QtbGluayB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlc2VhcmNoLWxpbms7XG5cdFx0XHRcdFx0dWwsIGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaSArIGxpe1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNlYXJjaC1zdGVwc3tcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgOHB4IDAgMTFweDtcblx0XHRcdFx0XHQvLyAmOm5vdCguaGlkZSkgKyAudGFicy1jb250ZW50e1xuXHRcdFx0XHRcdC8vIFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzNXB4KTtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0LnRpdGxle1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0LnNlYXJjaC10eXBlLFxuXHRcdFx0LnNlYXJjaC1zZWxlY3Rpb24ge1xuXHRcdFx0XHQ+IGhlYWRlciB7XG5cdFx0XHRcdFx0YS5hY2NvcmRpb24tc2hvdy1oaWRlLWFsbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygzKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDkpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYuZ2QtbWludXM6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBzZWN0aW9uIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRhYnMtcGFuZWwgPiAuZ3JpZC14ID4gLmNlbGw6Zmlyc3QtY2hpbGR7Ly90aXRsZSBiYWNrZ3JvdW5kIG5vdCBpbiBhY2NvcmRpb24sIHRoaXMgc2hvdWxkIGJlIHRoZSBvdXRlciBlbGVtZW50IGZvciAudHlwZS10aXRsZVxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnR5cGUtdGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ub3RlIHtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWNjb3JkaW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFjY29yZGlvbi1pdGVtIHtcblx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQuYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMSkgcmVtLWNhbGMoMjIpIHJlbS1jYWxjKDEyKSByZW0tY2FsYygxMSk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHQvL2xpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMC41ZW07XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0wLjVlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdFx0Jjp2aXNpdGVkIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KC5pcy1hY3RpdmUpICsgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0LnNlYXJjaC10eXBlLFxuXHRcdFx0LnNlYXJjaC1zZWxlY3Rpb24sXG5cdFx0XHQuc2VhcmNoLWNvbmZpcm0ge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0PiBoZWFkZXIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cdFx0XHRcdFx0KyBzZWN0aW9uIHtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gKDEuNSAqICN7cmVtLWNhbGMoMTQpfSkgLSAje3JlbS1jYWxjKDEyKX0gLSAje3JlbS1jYWxjKDEyKX0pOyAvL3Rha2UgaW50byBjb25zaWRlcmF0aW9uIGhlYWRlciBsaW5lLWhlaWdodChmb250LXNpemUpLCBwYWRkaW5nLXRvcCBhbmQgcGFkZGluZy1ib3R0b21cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zZWFyY2gtY29uZmlybSB7XG5cdFx0XHRcdC5tb2R1bGUtc2VhcmNoLXNhdmVkLXZpZXdzICYgey8vcmV2aWV3IHJlcXVpcmVkIGNhbmRpZGF0ZSBmb3IgcmVtb3ZhbFxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKGdldC1jb2xvcihvdXRsaW5lR3JleSksIDAuNSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNlYXJjaC1maWx0ZXItYWN0aW9uLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdC5ncmlkLXkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VhcmNoLWFjdGlvbi1jb250YWluZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdW1tYXJ5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdC5oNCB7bWFyZ2luLWJvdHRvbTogMH1cblx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdGhlaWdodDogbWluLWNvbnRlbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg1KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jcml0ZXJpYS1vcHRpb24ge1xuXHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7Ly9pZSBmaXhcblx0XHRcdFx0XHRcdD4gbGk6bm90KC5uZWdhdGUpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7Ly9pZSBmaXhcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlOy8vaWUgZml4XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCYub3BlcmF0b3Ige1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIHJlbS1jYWxjKDYpIDAgMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5ncm91cCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gcGFkZGluZzogcmVtLWNhbGMoNikgMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBtYXJnaW46IDAgcmVtLWNhbGMoNikgMCAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0JjplbXB0eTo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1vcGVyYXRvcik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDZweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhLmJ1dHRvbi5vcGVyYXRvciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3IocHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoOSk7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLW9wZXJhdG9yKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLm9wZXJhdG9yIHtcblx0XHRcdFx0XHRcdFx0XHQmLmdyb3VwIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gcGFkZGluZzogcmVtLWNhbGMoNikgMDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjplbXB0eTo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLW9wZXJhdG9yKTtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRhLmJ1dHRvbi5vcGVyYXRvciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3IocHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDZweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDkpO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtb3BlcmF0b3IpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQub3BlcmF0b3Itc2VsZWN0b3J7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0QGV4dGVuZCAlc2VhcmNoLWZpZWxkLWNyaXRlcmlhO1xuXHRcdFx0LmlucHV0LWdyb3VwLFxuXHRcdFx0c2VsZWN0LFxuXHRcdFx0W3R5cGU9J3RleHQnXSxcblx0XHRcdFt0eXBlPSdudW1iZXInXSB7XG5cdFx0XHRcdGhlaWdodDogMzFweDtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYygyNjIpO1xuXHRcdFx0fVxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0JlttdWx0aXBsZV17XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0b3B0aW9ue1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDAuNXJlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHQuc2VhcmNoLWZpbHRlci1hY3Rpb24tY29udGFpbmVyIHtcblx0XHRcdFx0LmdyaWQtcGFkZGluZy15IHsvL2ZvdW5kYXRpb24gbmVzdGVkIGdyaWQtcGFkZGluZyBuZWdhdGl2ZSBtYXJnaW4gcmVzb2x1dGlvblxuXHRcdFx0XHRcdC5ncmlkLXBhZGRpbmcteSAme1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5ncmlkLXBhZGRpbmcteCB7Ly9mb3VuZGF0aW9uIG5lc3RlZCBncmlkLXBhZGRpbmcgbmVnYXRpdmUgbWFyZ2luIHJlc29sdXRpb25cblx0XHRcdFx0XHQuZ3JpZC1wYWRkaW5nLXggJntcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQvKi5ncmlkLXl7XG5cdFx0XHRcdFx0Pi5jZWxsOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSovXG5cdFx0XHRcdC5jcml0ZXJpYS1vcHRpb24ge1xuXHRcdFx0XHRcdEBleHRlbmQgJWNyaXRlcmlhLW9wdGlvbjtcblxuXHRcdFx0XHRcdGRpdiA+IHVsLCAvL2NhdGVyIGZvciBsaXZlIGlzc3VlcyB3aXRoIG1hcmt1cCAyMDIzMDVcblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoNik7XG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuXHRcdFx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgcmVtLWNhbGMoNikgcmVtLWNhbGMoNikgMDtcblxuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdCYuc2VhcmNoIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4ucmVzdWx0LWFuYWx5dGljc3tcblx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblx0LmFuYWx5dGljcy1tZW51IHtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpZ2h0LWdyYXk7XG5cdFx0aGVhZGVye1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHR9XG5cdFx0Lm1lbnUge1xuXHRcdFx0Ji5pc2xhbmQge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxNikgMDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMC41cmVtIDAgMC41cmVtO1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgM3B4IGdldC1jb2xvcihzZWNvbmRhcnlTdGFuZGFyZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgM3B4IGdldC1jb2xvcihzZWNvbmRhcnlTdGFuZGFyZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7Ly90byBjYXRlciBmb3IgaGlkaW5nIGFjdGl2ZSBib3JkZXIgZHVyaW5nIGhvdmVyIG9mIG1lbnUgaXRlbVxuXHRcdFx0XHRcdGxpLmlzLWFjdGl2ZTpob3ZlciA+IGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgM3B4IGdldC1jb2xvcihzZWNvbmRhcnlTdGFuZGFyZCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpLmlzLWFjdGl2ZSA+IGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgM3B4IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cblx0LmdyYXBoLWNoYXJ0IHtcblx0XHQuY2hhcnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0PiBoZWFkZXJ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHQvL21hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pe1xuXHRcdFx0XHRcdC8vbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50b29sdGlwV3JhcHtkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5vcmJpdC1jb250YWluZXJ7XG5cdFx0bWFyZ2luOjAgMC43NXJlbTtcblx0XHQuY2VsbHtiYWNrZ3JvdW5kOiAjZmZmfVxuXHR9XG5cbn1cblxuLnVpLW1lbnUudWktYXV0b2NvbXBsZXRlLnVpLWZyb250eyAvL2ZvciBzZWFyY2ggcGFnZXMgaW4gcGFnZVxuXHQvLyAmdWwge1xuXHQvLyBcdG1hcmdpbjogMDtcblx0Ly8gfVxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDU7XG5cdG1pbi13aWR0aDogMTgwcHg7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxpc3QtbW9iaWxlLXRyYW5zaXRpb24tZG93bikge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMTgpO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdG1heC1oZWlnaHQ6IDMyMHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGxpLnVpLW1lbnUtaXRlbXtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzKSAwO1xuXHRcdCY6Zm9jdXN7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXHQmLnNwbGl0e1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDgpO1xuXHRcdGxpLnVpLW1lbnUtaXRlbXtcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRib3R0b206IC0xcmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdC5idXR0b24sXG5cdFx0XHRcdGxhYmVsLFxuXHRcdFx0XHRzcGFuLFxuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7Ly8wLjg3NXJlbVxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnVpLW1lbnUtaXRlbS13cmFwcGVye1xuXHRcdFx0XHRcdGRpdntcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnVpLW1lbnUtaXRlbS13cmFwcGVye1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRwYWRkaW5nOiAzcHggM3B4IDNweCAzcHg7XG5cdFx0XHRcdGRpdntcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCl7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDMwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzAlO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5oaWdobGlnaHR7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Ji5zaGFyZSB7XG5cdFx0XHRsaS51aS1tZW51LWl0ZW0ge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdC51aS1tZW51LWl0ZW0td3JhcHBlcntcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0fVxuXHRcdFx0XHQudWktbWVudS1pdGVtLXdyYXBwZXJ7XG5cdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdC8vICY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHQvLyBcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogZW5kO1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRcdCsgYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5uby1tYXRjaCB7XG5cdFx0XHRcdGxpLnVpLW1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0LnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0XHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0LnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0YSwgc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuXG5cblxuLnNob3ctaGlkZS1hbGwtY29tcGFyZSxcbi5zaG93LWhpZGUtYWxsLFxuLnNob3ctaGlkZS1pdGVte1xuXHQvL2ZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRjb2xvcjogJHdoaXRlO1xuXHQvL2FkZGVkIG9uIEJlY2t5IHJlcXVlc3Rcblx0bWFyZ2luLXRvcDogLTJweDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRpIHtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygzKTtcblx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoOSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRAYXQtcm9vdCAuaW52ZXJzZSN7Jn17XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdCY6OmJlZm9yZXtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0fVxuXHRcdCYuZ2QtbWludXM6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tZWRpdW0gZG93bil7XG5cdFx0c3Bhbntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGl7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cbiIsIi5wbGF5Ym9vay1uYXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHMtbGFyZ2UgZG93bikge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MnB4KTtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocy1sYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4IDEycHggMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5M3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocy1sYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMTFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDEwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzLWxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgc3Bhbi5oNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocy1sYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHMtbGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTIxcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDgwcHggMCA4MHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLTQ3cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDgwcHggMCA4MHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBsYXlib29rLW1haW4td3JhcHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgLnBsYXlib29rLW1haW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG59XG5cbi5wbGF5Ym9vay1tYWluLXdyYXBwLWRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uaGVhZGVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCYuYWxwaGF7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDI0LjMlOy8vYXNwZWN0IHJhdGlvIDQuMTI6MVxuXHRcdGhlaWdodDphdXRvO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG59XG5cbi5wbGF5Ym9vay1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGgwLFxuICAgIGgxLFxuICAgIGgzLFxuICAgIHAsXG4gICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdldC1jb2xvcignbmF2YmFyUHVycGxlJyk7XG5cdFx0QGF0LXJvb3QgLmFscGhhI3smfSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0fVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gICAgfVxuXG4gICAgLnBsYXlib29rLWluZm8taW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxufVxuXG4uc3RlcC1saXN0IHtcbiAgICAuc3RlcC1saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMjFweCAwO1xuICAgIH1cblxuICAgIC5zdGVwLWxpc3QtaXRlbSxcbiAgICBoMyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25hdmJhclB1cnBsZScpO1xuICAgIH1cblxuICAgIGgzLFxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGdkLWNvdW50ZXI7XG4gICAgfVxuICAgIG9sIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBnZC1jb3VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gICAgICBjb2xvcjpnZXQtY29sb3IobmF2YmFyUHVycGxlKVxuICAgIH1cbiAgICBvbCBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDowO1xuICAgICAgY29udGVudDogY291bnRlcihnZC1jb3VudGVyKSBcIi4gXCI7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuXHRvbC5udW0tb25seSB7Ly9odHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjg0OTA3ODlcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGxpIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7Ly9tYXkgbmVlZCB0byBiZSBtb3ZlXG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogY3VzdG9tO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGNvdW50ZXItcmVzZXQ6IGN1c3RvbTtcblx0XHRcdH1cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoY3VzdG9tKSBcIiBcIjsgICBcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuIiwiLnBsYW5uZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG5cdC5tb2R1bGUtc2VhcmNoLXNhdmVkLXZpZXdzICYgey8vcmV2aWV3IHJlcXVpcmVkIGNhbmRpZGF0ZSBmb3IgcmVtb3ZhbFxuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZhbmN5dHJlZS1ub2RlIHtcbiAgICAgICAgLmZhbmN5dHJlZS1leHBhbmRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFuY3l0cmVlLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5mYW5jeXRyZWUtaG9sZGVyIC5mYW5jeXRyZWUtdmlldy5sYXJnZSB7XG4gICAgLy8gICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIC8vIH1cblxuICAgIC5mb3JtLXJhZGlvIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWNyaXRlcmlhLm1haW4tc2VhcmNoLWNyaXRlcmlhIC5zZWFyY2gtY3JpdGVyaWEtZmllbGQgLnNlYXJjaC10eXBlIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAucGxhbm5lciAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjY4NzVyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGxhbm5lci1jcml0ZXJpYS1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICYucGFkZGluZy1yZXNldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGFubmVyLW5hbWUtaW5wdXQge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5yZWZpbm1lbnQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi8vIC5wbGFubmVyLXNlY3Rpb24ge1xuLy8gICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdldC1jb2xvcignb3V0bGluZUdyZXknKTtcblxuLy8gICAgICY6bGFzdC1jaGlsZCB7XG4vLyAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbi8vICAgICB9XG5cbi8vICAgICAuc2VhcmNoLWNvbmZpcm1hdGlvbiB7XG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICB9XG5cbi8vICAgICAuc2VhcmNoLWxpc3Qge1xuLy8gICAgICAgICBwYWRkaW5nOiA4cHggMjVweDtcbi8vICAgICB9XG5cbi8vICAgICAucmVmaW5lbWVudC1jcml0ZXJpYS1vcHRpb24ge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbi8vICAgICAgICAgLmNyaXRlcmlhLW9wdGlvbiB1bCB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5jcml0ZXJpYS1vcHRpb24gdWwgbGkge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICBwIHtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAuY3JpdGVyaWEtb3B0aW9uIHVsIGxpIC5idXR0b24ge1xuLy8gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLnBsYW5uZXItc2VjdGlvbi1jb250ZW50IHtcbi8vICAgICBwYWRkaW5nOiA4cHggMjVweDtcblxuLy8gICAgIC5kcm9wZG93bi1wbHVzIHtcblxuLy8gICAgICAgICBpIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5idXR0b24tZ3JvdXAge1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4vLyAgICAgICAgIGg0IHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBoNCArIC5idXR0b24ge1xuLy8gICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAucmVmaW5tZW50LWxhYmVsIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5zZWFyY2gtbGlzdC1hY3Rpb24ge1xuLy8gICAgIHBhZGRpbmc6IDEycHg7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuLy8gfVxuIiwiYm9keXtcblx0Ji5mdWxsLW1vZGFse1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLnJldmVhbHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiByZW0tY2FsYyg0MCk7XG5cdG1pbi13aWR0aDogMjAwcHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxpc3QtbW9iaWxlLXRyYW5zaXRpb24tZG93bikge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblx0fVxuXHQvLyZbZGF0YS1tdWx0aXBsZS1vcGVuZWQ9dHJ1ZV17XG5cdC8vXHR6LWluZGV4OjEwMDg7Ly90byBjYXRlciBmb3IgbXV0aXBsZSBtb2RhbCB3aGVuIGRhdGEtbXVsdGlwbGUtb3BlbmVkPXRydWUgLSBoaWdoZXIgei1pbmRleCB0aGFuIG90aGVyIG1vZGFsXG5cdC8vfVxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cdCYuZnVsbHtcblx0XHR0b3A6IDAhaW1wb3J0YW50Oy8vZml4IGlzc3VlIHNvbWV0aW1lcyBmb3VuZGF0aW9uIGFkZHMgaW5saW5lIHN0eWxpbmcgZm9yIHRvcDpucHhcblx0XHRsZWZ0OiAwIWltcG9ydGFudDsvL2ZpeCBpc3N1ZSBzb21ldGltZXMgZm91bmRhdGlvbiBhZGRzIGlubGluZSBzdHlsaW5nIGZvciB0b3A6bnB4XG5cdFx0ei1pbmRleDoxMDAyOy8vdG8gY2F0ZXIgZm9yIG11dGlwbGUgbW9kYWwgd2hlbiBkYXRhLW11bHRpcGxlLW9wZW5lZD10cnVlIC0gbG93ZXIgei1pbmRleCB0aGFuIG90aGVyIG1vZGFsXG5cdFx0Ly9yZXZlYWwtb3ZlcmxheSByZXF1aXJlZCB0byBiZSBoaWdoZXIgei1pbmRleCAxMDA1XG5cdH1cblx0Ji5ncmFwaGljLXpvb217XG5cdFx0bWluLWhlaWdodDogNjB2aDtcblx0fVxuXHQmLmdyYXBoe1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0LmdyYXBoLWNoYXJ0e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCYuY29uZmlybSxcblx0Ji5wcm9tcHR7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0fVxuXHQmLm5vdGlmeXtcblx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xuXHRcdD4gaGVhZGVyIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0JiArICoge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gZm9vdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmluZm97XG5cdFx0bWF4LXdpZHRoOiA3NTBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDUwKSByZW0tY2FsYyg3MCkgcmVtLWNhbGMoODApIHJlbS1jYWxjKDkwKTtcblx0fVxuXHQmLnVubG9ja3tcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDYwKSByZW0tY2FsYyg1MCkgcmVtLWNhbGMoNjApO1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRib3JkZXItdG9wOiBzb2xpZCA0cHggZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tZWRpdW0gZG93bikge1xuXHRcdFx0d2lkdGg6IDk2JTtcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKTtcblx0XHR9XG5cdH1cblx0Ji5yaW17Ly9ub3QgdG8gYmUgdXNlZCB3aXRoIC5mdWxsXG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRoZWlnaHQ6IDk1JTtcblx0XHR0b3A6IDIuNSUgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuYW5ub3RhdGV7XG5cdFx0PiAuZ3JpZC1jb250YWluZXJ7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuXHRcdH1cblx0fVxuXHQmLnJlcG9ydC1wcmV2aWV3e1xuXHRcdD4gLmdyaWQtY29udGFpbmVye1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYygxODAwKTtcblx0XHR9XG5cdH1cblxuXHQvL2p0IDIwMjAwNjExIHdpbGwgcHJvYmFibHkgbW92ZSBpbWFnZSBlZGl0b3Igb3V0c2lkZSBvZiBtb2RhbCBhcyBtYXkgYmUgdXNlZCBub3Qgd2l0aGluIGEgbW9kYWxcblx0Ji5hbm5vdGF0ZSxcblx0Ji5yZXBvcnQtcHJldmlld3tcblx0XHQvL3BpeGllIGltYWdlIGVkaXRvciByZXF1aXJlZCBkZXNjZW5kYW50cyB0byBoYXZlIGFuIGV4cGxpY2l0IGhlaWdodCBkZWZpbmVkIG90aGVyd2lzZSBvbiByZWRyYXcgdGhlIHpvb20gd2lsbCBkZWNyZWFzZSBieSAxMCVcblx0XHQ+IC5ncmlkLWNvbnRhaW5lcntcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0PiBzZWN0aW9uLmJvZHl7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0PiAuaW1nLWJvdW5kYXJ5e1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0LmltZy1wYWNrYWdle1xuXHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNjB2aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCk7XG5cdFx0PiAuZ3JpZC1jb250YWluZXJ7XG5cdFx0XHQ+IGhlYWRlcntcblxuXHRcdFx0fVxuXHRcdFx0PiBzZWN0aW9ue1xuXHRcdFx0XHQmLmVkaXRvci10b29sLFxuXHRcdFx0XHQmLnJlcG9ydC1oZWFkZXJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmVkaXRvci10b29se1xuXHRcdFx0XHRcdC50b29se1xuXHRcdFx0XHRcdFx0LmJ1dHRvbntcblx0XHRcdFx0XHRcdFx0Ji51bnNldCxcblx0XHRcdFx0XHRcdFx0Ji5kaXNhYmxlZHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGluYWN0aXZlR3JleSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5kcm9wZG93bi1wYW5le1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoNCk7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogOTB2aDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0W2RhdGEtZWRpdG9yLXRvb2wtcGFuZWw9ZHJhd117XG5cdFx0XHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRcdFx0YS5zZXQgaXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmW2RhdGEtc2l6ZT1cIjFcIl0gaXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmW2RhdGEtc2l6ZT1cIjhcIl0gaXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmW2RhdGEtc2l6ZT1cIjE1XCJdIGl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCZbZGF0YS1zaXplPVwiMjBcIl0gaXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0JltkYXRhLXNpemU9XCIyNVwiXSBpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHVsLFxuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCByZW0tY2FsYyg0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHRcdCYudG9vbC1pdGVtLW9uZWxpbmV7XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0XHRcdCYub25lbGluZSxcblx0XHRcdFx0XHRcdFx0XHRcdC5vbmVsaW5le1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0c2VsZWN0e1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAyMHB4IDVweCA1cHggO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5MjAgZG93bil7Ly9waXhpZSBpbWFnZSBlZGl0b3Igc2NyZWVuIHNpemUgc2V0dGluZ1xuXHRcdFx0XHRcdFx0XHRcdFx0JltkYXRhLWVkaXRvci1pdGVtPWhpc3RvcnldLFxuXHRcdFx0XHRcdFx0XHRcdFx0JltkYXRhLWVkaXRvci1pdGVtPWxheWVyXSxcblx0XHRcdFx0XHRcdFx0XHRcdCZbZGF0YS1lZGl0b3ItaXRlbT16b29tXXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly9kaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmdkLXBsdXN7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5nZC1jbG9zZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRhLFxuXHRcdFx0XHRcdFx0XHRcdC56b29tLWdyb3Vwe1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDNyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuem9vbS1ncm91cHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHQuem9vbS1idXR0b257XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5idXR0b257XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0JisgbGk6bm90KC5uby1zZXBhcmF0b3IpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMC4xcmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vcGl4aWUgaW1hZ2UgZWRpdG9yIG92ZXJsYXkgc3R5bGluZ1xuXHRcdFx0XHRwaXhpZS1lZGl0b3Ige1xuXHRcdFx0XHRcdGltYWdlLWVkaXRvciB7XG5cdFx0XHRcdFx0XHQuY2FudmFzLXdyYXBwZXJ7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHRvb2xiYXJ7Ly9oaWRlIGJ1dCByZXF1aXJlZCBmb3IgYXBpIG1pc3NpbmcgZnVuY3Rpb25hbGl0eSAtIHZpYSBqYXZhc2NyaXB0IHBpeGllRXhwbGljaXRCdXR0b25DbGlja1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0ZWRpdG9yLWNvbnRyb2xze1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdG5hdmlnYXRpb24tYmFyLFxuXHRcdFx0XHRcdFx0XHQudG9vbC1wYW5lbC1jb250YWluZXJ7Ly9oaWRlIGJ1dCByZXF1aXJlZCBmb3IgYXBpIG1pc3NpbmcgZnVuY3Rpb25hbGl0eSAtIHZpYSBqYXZhc2NyaXB0IHBpeGllRXhwbGljaXRCdXR0b25DbGlja1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5wb3NpdGlvbi10b3AsXG5cdFx0XHRcdFx0XHRcdCYucG9zaXRpb24tYm90dG9te1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHQvL2hlaWdodDogMTE1cHg7Lyppbmhlcml0OyovXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg5NjAgZG93bil7Ly9waXhpZSBpbWFnZSBlZGl0b3Igc2NyZWVuIHNpemUgc2V0dGluZ1xuXHRcdFx0XHRcdFx0XHRcdCYucG9zaXRpb24tdG9wLFxuXHRcdFx0XHRcdFx0XHRcdCYucG9zaXRpb24tYm90dG9te1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXRpbmctb2JqZWN0LWNvbnRyb2xze1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5tYXQtaWNvbi1idXR0b257XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLnBvc2l0aW9uLXRvcHtcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0aW5nLW9iamVjdC1jb250cm9sc3tcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly90b3A6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vYm90dG9tOiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLnBvc2l0aW9uLWJvdHRvbXtcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0aW5nLW9iamVjdC1jb250cm9sc3tcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRmbG9hdGluZy1vYmplY3QtY29udHJvbHN7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCAzcHggMXB4IDNweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0LnJpZ2h0IHsvL2hpc3RvcnkgdW5kby9yZWRvIGZsb2F0IGRpc3BsYXkgYmVsb3cgc2NyZWVuIDk2MHB4XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNSksLy9bc3ZnaWNvbj1zZXR0aW5ncy1jdXN0b21dXG5cdFx0XHRcdFx0XHRcdFx0XHQmW2FyaWEtZGVzY3JpYmVkYnk9Y2RrLWRlc2NyaWJlZGJ5LW1lc3NhZ2UtNF0sLy9bc2V0dGluZ3MtY3VzdG9tXVxuXHRcdFx0XHRcdFx0XHRcdFx0W3N2Z2ljb25dIHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRbc3ZnaWNvbl17XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvKmRpc3BsYXk6IGJsb2NrOyovXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZ2xvYmFsZGF0YS1pY29uc1wiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFtzdmdpY29uPWNvcHktY3VzdG9tXTo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTk4NVwiOy8vZ2QtZWRpdG9yLWR1cGxpY2F0ZVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0W3N2Z2ljb249ZmxpcF06OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5ODZcIjsvL2dkLWVkaXRvci1mbGlwXG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRbc3ZnaWNvbj1mbGlwLXRvLWZyb250XTo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTk4NFwiOy8vZ2QtZWRpdG9yLWJyaW5nLXRvLWZyb250XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRbc3ZnaWNvbj1kZWxldGUtY3VzdG9tXTo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwNFwiOy8vZ2QtYmluXG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblxuXG5cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXG5cblx0XHRcdFx0XHRcdC5lZGl0b3Itb3ZlcmxheS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRoaXN0b3J5LXBhbmVsIHtcblx0XHRcdFx0XHRcdFx0XHQuaXRlbXMtbGlzdHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdG9iamVjdHMtcGFuZWwge1xuXHRcdFx0XHRcdFx0XHRcdC5oZWFkZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Lm5hbWV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDsvL2hpZGUgY3VycmVudCB0ZXh0IFwiT2JqZWN0c1wiXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnTGF5ZXJzJztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmZsb2F0aW5nLXBhbmVsIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3IocHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHQvL3BhZGRpbmc6IDNweCAzcHggMXB4IDNweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHQuaGVhZGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDhweDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHQuY2xvc2UtYnV0dG9ue1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCAuaXRlbXMtbGlzdHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHQucmVvcmRlci1pdGVtLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDhweCA4cHggOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQuZmxvYXRpbmctcGFuZWwtaXRlbXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5mbG9hdGluZy1wYW5lbC1pdGVte1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDhweCA4cHggOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5saXN0LWljb257XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVte1xuXHRcdFx0Ly93aWR0aDogcmVtLWNhbGMoMTIwMCk7XG5cdFx0XHQvL21heC13aWR0aDogOTAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblxuXHQmLmZ1bGx7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cdCYuaW4tY2hhcnR7XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0c2VjdGlvbntcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHRcdHRhYmxle1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0dGhlYWQgdGg6bm90KDpsYXN0LWNoaWxkKSxcblx0XHRcdFx0dGJvZHkgdGQ6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRcdFx0bWluLXdpZHRoOjEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRoZWFkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpLFxuXHRcdFx0XHR0Ym9keSB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdCAgICBib3JkZXI6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzcy1tZWRpdW0pe1xuXHRcdHdpZHRoOiA5MCU7XG5cdH1cblx0PiBoZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tdG9wOiAtMWVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMC41ZW07XG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTtcblx0XHR9XG5cdFx0JiArIG1haW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuXHRcdH1cblx0fVxuXHQ+IG1haW4gZm9ybSxcblx0PiBtYWluIHtcblx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHQudGFicyB7XG5cdFx0XHQudGFicy10aXRsZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAxNnB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGlzdC1tb2JpbGUtdHJhbnNpdGlvbi1kb3duKSB7XG5cdFx0XHQudGFicyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdC50YWJzLXRpdGxlIHtcblx0XHRcdFx0XHQmKy50YWJzLXRpdGxlIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKGdldC1jb2xvcihvdXRsaW5lR3JleSksIDAuNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFicy1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHR9XG5cdFx0LnRhYnMtcGFuZWwgPiBzZWN0aW9uLFxuXHRcdD4gc2VjdGlvbiB7XG5cdFx0XHQmICsgc2VjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiArIGZvb3RlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cdFx0fVxuXHRcdC5zZWxlY3Rpb24tY3JpdGVyaWEtb3B0aW9uIHtcblx0XHRcdC5jcml0ZXJpYS1vcHRpb24ge1xuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDllbTtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiBmb290ZXIge1xuXHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdD4gc2VjdGlvbiB7XG5cdFx0XHRhOm5vdCguYnV0dG9uKXtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0XHQmICsgc2VjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoZWFkZXIsXG5cdHNlY3Rpb257XG5cdFx0Ji5icmVha291dHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRoZWFkZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdEBhdC1yb290IC5pbmZvI3smfSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRpOm5vdCgudGl0bGUtaWNvbil7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaWNvbi10aXRsZXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0aXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cdFx0XHQvKiY6OmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9Ki9cblx0XHRcdCYgKyBoMntcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXHRcdFx0fVxuXHRcdFx0Ji5nZC1pY29uLXRpY2t7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYmFubmVye1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdC5sb2dve1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0fVxuXHRcdFx0QGF0LXJvb3QgLnVubG9jayN7Jn0ge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgKyBoZWFkZXJ7XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gc2VjdGlvbntcblx0XHRAYXQtcm9vdCAudW5sb2NrI3smfSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdH1cblx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bGFzdC1vZi10eXBle1xuXHRcdFx0Ly9wYWRkaW5nLXRvcDogMnJlbTtcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0XHRAYXQtcm9vdCAudW5sb2NrI3smfSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGV7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdC8qLmJ1dHRvbjpub3QoLmNsZWFyKXtcblx0XHRcdFx0bWluLXdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxMHB4KTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9Ki9cblxuXHRcdFx0QGF0LXJvb3QgLmluZm8jeyZ9IHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblx0XHRcdH1cblx0XHRcdEBhdC1yb290IC51bmxvY2sjeyZ9IHtcblx0XHRcdFx0Ly8gZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0QGF0LXJvb3QgLmFubm90YXRlI3smfSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0XHQvL0BhdC1yb290IC5yZXBvcnQtcHJldmlldyN7Jn0ge1xuXHRcdFx0Ly9cdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHQvL1x0b3ZlcmZsb3cteTogdmlzaWJsZTtcblx0XHRcdC8vfVxuXHRcdFx0QGF0LXJvb3QgLmZ1bGwjeyZ9IHtcblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0b3ZlcmZsb3cteTogdmlzaWJsZTtcblx0XHRcdFx0QGF0LXJvb3QgLmdyYXBoaWMtem9vbSN7Jn0ge1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNXJlbSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBhdC1yb290IC5ncmFwaGljLXpvb20jeyZ9IHtcblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDYwdmggLSA1cmVtKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0c2VjdGlvbiB7XG5cdFx0LmdyYXBoaWN7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ji5jZW50ZXJ7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bC5saXN0LXN0eWxlLWxhcmdlcntcblx0XHRcdGxpe1xuXHRcdFx0XHRmb250LXNpemU6IGxhcmdlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHQmLm5vdGV7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdCYuYWxwaGF7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihiYWNrZ3JvdW5kR3JleSk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm9ubHktY2hpbGQsXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0QGF0LXJvb3QgLm5vdGlmeSN7Jn0gey8vY29tYmluZSBjbGFzcyB3aXRoIHJvb3QgY2xhc3MgKHRlY2huaXF1ZSBub3QgZG9jdW1lbnRlZCBpbiBzYXNzLCBtYXkgYmVjb21lIG9ic29sZXRlIGluIGZ1dHVyZSlcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRAYXQtcm9vdCAud2FybmluZyN7Jn0ge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdH1cblx0XHRcdC5idXR0b257XG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbntcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Ji5pbnZhbGlke1xuXHRcdFx0XHRAZXh0ZW5kICVpbnZhbGlkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybS1jaGVja2JveHtcblx0XHRcdGxhYmVse1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGJvZHlHcmV5KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlbGVjdC1ncm91cHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdCsgc2VsZWN0e1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vdmVyZmxvdy12ZXNzZWwge1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdHVsLmxpbmstbGlzdHtcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyODBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMik7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDgpO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdHRvcDogMzIlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdHVsLmxpc3QtY2J7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0XHRcdG1hcmdpbjogNXB4IDBweDtcblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdFx0XHRtYXJnaW46IDVweCAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQuYWNjb3JkaW9ue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQuYWNjb3JkaW9uLWl0ZW17XG5cdFx0XHRcdCYuaXMtYWN0aXZle1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0LmFjY29yZGlvbi10aXRsZXtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFjY29yZGlvbi10aXRsZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygxMikgcmVtLWNhbGMoMTEpIHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRyaWdodDogMC41ZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMC41ZW07XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdFx0Jjp2aXNpdGVke1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hY2NvcmRpb24tY29udGVudHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMSk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZmFuY3l0cmVlLXZpZXcge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDsvL21heSByZXF1aXJlIG1hcmdpbiBpZiBzZWFyY2ggaW1wbGVtZW50ZWRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dWwuZmFuY3l0cmVlLWNvbnRhaW5lcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXG5cdFx0fVxuXHRcdC5leHBhbmR7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0fVxuXHRzcGFuLm1lZGl1bXtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0fVxuXHQuY2xvc2UtYnV0dG9ue1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHR9XG5cblx0Ly9hZGRpdGlvbmFsIGZvcm0gY2xhc3NlcyBoZXJlXG5cdC5pbnB1dC1ncm91cCB7XG5cdFx0KyAubm90ZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjJyZW07XG5cdFx0fVxuXHR9XG5cblxuXHQuaW5wdXQtZ3JvdXAsXG5cdC5zZWxlY3QtZ3JvdXAge1xuXHRcdCYuaW52YWxpZHtcblx0XHRcdHNlbGVjdCxcblx0XHRcdHRleHRhcmVhLFxuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKHNlbnRpbWVudE1pbnVzKTtcblx0XHRcdH1cblx0XHRcdEBleHRlbmQgJWludmFsaWQ7XG5cdFx0fVxuXHR9XG5cblxuXG5cblxuXHQvL2FkZGl0aW9uYWwgZm9ybSBjbGFzc2VzIGhlcmUgLSByZW1vdmUgbWFyZ2luIGJvdHRvbSAtIGNhdGVyIGZvciBtYXJnaW4gYnkgZ3JpZC14IGdyaWQtbWFyZ2luXG5cdHRleHRhcmVhLFxuXHRpbnB1dCxcblx0c2VsZWN0LFxuXHQuc2VsZWN0LWdyb3VwLFxuXHQuaW5wdXQtZ3JvdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Jit0ZXh0YXJlYSxcblx0XHQmK2lucHV0LFxuXHRcdCYrc2VsZWN0LFxuXHRcdCYrLnNlbGVjdC1ncm91cCxcblx0XHQmKy5pbnB1dC1ncm91cHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0W2RhdGEtYWRkLW11bGl0ZXh0XXsvL2Vuc3VyZSBwYXJlbnQgaXMgcG9zaXRpb246cmVsYXRpdmUgb3IgaGFzIGNsYXNzIC5ib3gtYm91bmRhcnlcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGl7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHR9XG5cdH1cblxuXG5cdC8vZml4IGZvciBzZWFyY2gtY3JpdGVyaWEgaW4gcmV2ZWFsXG5cdC5zZWFyY2gtY3JpdGVyaWEgIHtcblx0XHQuc2VhcmNoLXNlbGVjdGlvbiB7XG5cdFx0XHQ+IGhlYWRlciB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRzZWN0aW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCxcblx0XHQuYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cdH1cbn1cblxuLmdyYXBoaWN7XG5cdCYuem9vbXtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnL3pvb20tYmcucG5nKTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdGltZ3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly9tYXJnaW46IGF1dG87XG5cdFx0fVxuXHRcdEBmb3IgJGkgZnJvbSA0IHRocm91Z2ggMTYge1xuXHRcdFx0Ji5mYWN0b3ItI3skaSAqIDI1fXtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoJGkgKiAwLjI1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLm1hZ25pZnl7XG5cdFx0LmJ1dHRvbntcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0QGF0LXJvb3QgLnAtdG9wI3smfSB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cdFx0XHRAYXQtcm9vdCAucC1taWQjeyZ9IHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHRcdEBhdC1yb290IC5wLWJvdCN7Jn0ge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0fVxuXHRcdFx0aXtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnAtc3RhY2t7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQuYnV0dG9ue1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGF0LXJvb3QgLnAtdG9wI3smfSB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHRAYXQtcm9vdCAucC1taWQjeyZ9IHtcblx0XHRcdFx0XHRib3R0b206IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAYXQtcm9vdCAucC1ib3QjeyZ9IHtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGF0LXJvb3QgLnAtcmlnaHQjeyZ9IHtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAYXQtcm9vdCAucC1jZW50ZXIjeyZ9IHtcblx0XHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBhdC1yb290IC5wLWxlZnQjeyZ9IHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBhdC1yb290IC5wLW1pZC5wLWNlbnRlciN7Jn0ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLnNlbnRpbWVudHtcblx0LmhlYWRlcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0bWFyZ2luLWJvdHRvbToje21hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIFwic21hbGxcIikgLyAyfTtcblx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYygyOCk7XG5cdFx0Ji5hbGlnbi1lbmR7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblx0XHQubWVkaXVte1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdFx0c2VsZWN0e1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDI4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMXB4O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0fVxuXHR9XG5cdC5saXN0e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dWx7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiN7bWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgXCJzbWFsbFwiKSAvIDJ9O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0XHQmLnNtYWxse1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyNTBweDtcblx0XHRcdH1cblx0XHRcdCYubWVkaXVte1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0XHRcdH1cblx0XHRcdCYubGFyZ2V7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDU1MHB4O1xuXHRcdFx0fVxuXHRcdFxuXHRcdH1cblx0XHRsaXtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKXtcblx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiN7bWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgXCJzbWFsbFwiKSAvIDJ9O1xuXHRcdFx0fVxuXHRcdFx0Ji5wb3NpdGl2ZSxcblx0XHRcdCYubmVnYXRpdmV7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogLTJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogLTJlbTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJnbG9iYWxkYXRhLWljb25zXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5wb3NpdGl2ZSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1Bvc2l0aXZlJztcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHNlbnRpbWVudFBsdXMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxlOTAxJzsvLy5nZC1hcnJvdy11cFxuXHRcdFx0XHRcdGxlZnQ6IDQuNWVtO1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3Ioc2VudGltZW50UGx1cyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubmVnYXRpdmUge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdOZWdhdGl2ZSc7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihzZW50aW1lbnRNaW51cyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU5MmMnOy8vLmdkLWFycm93LWRvd25cblx0XHRcdFx0XHRsZWZ0OiA1ZW07XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihzZW50aW1lbnRNaW51cyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNvdXJjZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHVse1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzoje21hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIFwic21hbGxcIikgLyAyfTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0Ji5zbWFsbHtcblx0XHRcdFx0bWF4LWhlaWdodDogMjUwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLm1lZGl1bXtcblx0XHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLmxhcmdle1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1NTBweDtcblx0XHRcdH1cblx0XHRcblx0XHR9XG5cdFx0bGl7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0cGFkZGluZy10b3A6I3ttYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBcInNtYWxsXCIpIC8gMn07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhpZ2hsaWdodHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMpO1xuXHRcdCYucG9zaXRpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Ioc2VudGltZW50UGx1cyk7XG5cdFx0fVxuXHRcdCYubmVnYXRpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Ioc2VudGltZW50TWludXMpO1xuXHRcdH1cblx0fVxuXHQucG9zaXRpdmUgLmhpZ2hsaWdodHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3Ioc2VudGltZW50UGx1cyk7XG5cdH1cblx0Lm5lZ2F0aXZlIC5oaWdobGlnaHR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHNlbnRpbWVudE1pbnVzKTtcblx0fVxuXG59XG4iLCIvL0ZhbmN5IHRyZWVcbi5mYW5jeXRyZWUtc2VhcmNoLW11bHRpe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCYudGFsbHtcblx0XHQuaW5wdXQtZ3JvdXAuc2VhcmNoIHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0aGVpZ2h0OiAzcmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHR9XG5cdFx0XHQuZmFuY3l0cmVlLXJlc2V0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmRyb3Bkb3duLXBhbmV7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4uZmFuY3l0cmVlLWhvbGRlcixcbi5mYW5jeXRyZWUtc2VhcmNoLW11bHRpe1xuXHQuaW5wdXQtZ3JvdXAuc2VhcmNoe1xuXHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHQuZmFuY3l0cmVlLXJlc2V0e1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0XHQuZmFuY3l0cmVlLXNlYXJjaHtcblx0XHRcdCYuZW1wdHl7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdFx0XHQrIC5pbnB1dC1ncm91cC1idXR0b257XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZhbmN5dHJlZS1ob2xkZXJ7XG5cdC5mYW5jeXRyZWUtdmlld3tcblx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0Ji5mbHVzaHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDE4MHB4O1xuXHRcdCYuc21hbGx7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cdFx0Ji5tZWRpdW17XG5cdFx0XHRtYXgtaGVpZ2h0OiAxODBweDtcblx0XHR9XG5cdFx0Ji5sYXJnZXtcblx0XHRcdG1heC1oZWlnaHQ6IDI1NXB4O1xuXHRcdH1cblx0XHQmLngtbGFyZ2V7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHR9XG5cdFx0Ji5mdWxse1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0Ji5tYXh7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHR9XG5cblx0XHQmLm5vLWRlY2VuZGFudHtcblx0XHRcdC5mYW5jeXRyZWUtZXhwYW5kZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdCsgc3Bhbi5mYW5jeXRyZWUtdGl0bGV7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLmZhbmN5dHJlZS1jb250YWluZXJ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBibG9jay1ncmlkKCAkc2VsZWN0b3I6ICdkaXZbZmFuY3l0cmVlLXBhcnRpdGlvbl0nLCAkZGlyZWN0aW9uOiAnaG9yaXpvbnRhbCcpO1xuXHRcdCZbY2xhc3MqPVwiLXVwLVwiXXtcblx0XHRcdD4gZGl2W2ZhbmN5dHJlZS1wYXJ0aXRpb25dIHtcblx0XHRcdFx0dWwuZmFuY3l0cmVlLWNvbnRhaW5lcntcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZmFuY3l0cmVlLXBsYWlue1xuXHQmLmZhbmN5dHJlZS1jb250YWluZXJ7XG5cdFx0Zm9udC1mYW1pbHk6ICAkYm9keS1mb250LWZhbWlseTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ji5mYW5jeXRyZWUtdHJlZWZvY3Vze1xuXHRcdCAgICBvdXRsaW5lOiBub25lO1xuXHRcdFx0c3Bhbi5mYW5jeXRyZWUtYWN0aXZlLFxuXHRcdFx0c3Bhbi5mYW5jeXRyZWUtc2VsZWN0ZWQsXG5cdFx0XHRzcGFuLmZhbmN5dHJlZS1mb2N1c2VkXG5cdFx0XHR7XG5cdFx0XHRcdHNwYW4uZmFuY3l0cmVlLXRpdGxle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0bGl7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblx0LmZhbmN5dHJlZS1ub2RlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0LmZhbmN5dHJlZS1leHBhbmRlcixcblx0XHRzcGFuLmZhbmN5dHJlZS1jaGVja2JveCB7XG5cdFx0XHRmb250LWZhbWlseTogXCJnbG9iYWxkYXRhLWljb25zXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdH1cblx0XHQuZmFuY3l0cmVlLWV4cGFuZGVye1xuXHRcdFx0bWluLXdpZHRoOiAxNnB4O1xuXHRcdH1cblx0XHQmLmZhbmN5dHJlZS1oYXMtY2hpbGRyZW57XG5cdFx0XHQuZmFuY3l0cmVlLWV4cGFuZGVye1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCdpbmFjdGl2ZUdyZXknKTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MDdcIjsvL2dkLWNoZXZyb24tcmlnaHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5mYW5jeXRyZWUtZXhwYW5kZWR7XG5cdFx0XHRcdC5mYW5jeXRyZWUtZXhwYW5kZXJ7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MGJcIjsvL2dkLWNoZXZyb24tZG93blxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuLmZhbmN5dHJlZS1jaGVja2JveHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0bWluLXdpZHRoOiAxN3B4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCdvdXRsaW5lR3JleScpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdC8vY29udGVudDogXCJcXGU5MGZcIjsvL2dkLWNoZWNrXG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZmFuY3l0cmVlLXVuc2VsZWN0YWJsZXtcblx0XHRcdHNwYW4uZmFuY3l0cmVlLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihpbmFjdGl2ZUdyZXkpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZhbmN5dHJlZS1zZWxlY3RlZHtcblx0XHRcdHNwYW4uZmFuY3l0cmVlLWNoZWNrYm94e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ3NlY29uZGFyeScpO1xuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MGZcIjsvL2dkLWNoZWNrXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHQvL2Rpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Ly9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFuLmZhbmN5dHJlZS10aXRsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuLmZhbmN5dHJlZS10aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdG1hcmt7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihoaWdobGlnaHRCbHVlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHRzcGFuLmZhbmN5dHJlZS1ub2Rle1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDIpIDA7XG5cdFx0Jjpob3Zlcntcblx0XHRcdHNwYW4uZmFuY3l0cmVlLXRpdGxlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHQuZmFuY3l0cmVlLWV4cGFuZGVye1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRzcGFuLmZhbmN5dHJlZS1hY3RpdmUgc3Bhbi5mYW5jeXRyZWUtdGl0bGUsXG5cdHNwYW4uZmFuY3l0cmVlLXNlbGVjdGVkIHNwYW4uZmFuY3l0cmVlLXRpdGxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cblxuIiwiLy8gRmlsdGVyc1xuLmZpbHRlcnMge1xuXG4gICYuZmlsdGVycy13aXRoLWJ1dHRvbiB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vU3R5bGluZyBmb3IgMTIgY291bG1uIGhlYWRpbmcgd2l0aCBjYXJkXG4uaGVhZGluZy0xMmNvbHVtbnNfX3dpdGgtY2FyZCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kR3JleScpIDUwJSwgZ2V0LWNvbG9yKCdzZWNvbmRhcnknKSA1MCUpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG5cdH1cblxuXHQuaGVhZGluZyB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmhlYWRpbmctcGFyYWdyYXBoIHtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ2JvZHlHcmV5Jyk7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdG1heC13aWR0aDogNzMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5iYWNrZ3JvdW5kLWNoYW5nZSB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5JykgNTAlLCBnZXQtY29sb3IoJ3NlY29uZGFyeUhvdmVyJykgNTAlKTtcblx0fVxuXG5cdC5jYXJkLXNjcmVlbmluZy10b29sIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLy9TdHlsaW5nIGZvciAxMiBjb3VsbW4gaGVhZGluZ1xuLmhlYWRpbmctMTJjb2x1bW5zIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5oZWFkaW5nLXRpdGxlIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0fVxuXG5cdC5oZWFkaW5nLXBhcmFncmFwaCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTJweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdC5oZWFkaW5nLWxpbmsge1xuXHRcdG1hcmdpbi10b3A6IDUycHg7XG5cblx0XHRzcGFue1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHQuYXJyb3ctcm90YXRlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzLWxhcmdlIGRvd24pIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZC1jb250ZW50e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG5cdHAuaGVhZGluZyB7XG5cdFx0Y29sb3I6IGdldC1jb2xvcignYm9keUdyZXknKTtcblx0XHQvLyBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdH1cblx0LmFycm93LXJvdGF0ZSB7Ly9wb3NzaWJseSBnbG9iYWwgLSB0byBtb3ZlIHRvIGJ1dHRvbnNcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cdCY6bm90KC5zcGxpdC1iZyl7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG5cdFx0XHRwYWRkaW5nOiN7bWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgXCJzbWFsbFwiKS8yfTtcblx0XHR9XG5cdH1cblx0Ji5zcGxpdC1iZ3tcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5JykgNTAlLCBnZXQtY29sb3IoJ3NlY29uZGFyeScpIDUwJSk7XG5cdFx0Pi5ncmlkLWNvbnRhaW5lcntcblx0XHRcdD4gLmdyaWQteHtcblx0XHRcdFx0PiAuY2VsbHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6I3ttYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBcInNtYWxsXCIpLzJ9O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2JhY2tncm91bmRHcmV5Jyk7XG5cdFx0XHRcdFx0XHRidXR0b24sIC5idXR0b257XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknKTtcblx0XHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5Jyk7XG5cdFx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5SG92ZXInKTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1MDAlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAtNTAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnlIb3ZlcicpO1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3NlY29uZGFyeUhvdmVyJyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNhcmQtc2NyZWVuaW5nLXRvb2x7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDMycHg7XG5cdFx0XHRcdFx0XHRzZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tZWRpdW0gZG93bikge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcblx0XHRcdGJhY2tncm91bmQ6IGdldC1jb2xvcignYmFja2dyb3VuZEdyZXknKTtcblx0XHR9XG5cdH1cblxuXHQmLmNlbnRlcmVke1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOjVweCAwcHg7XG5cdFx0LmlucHV0LWdyb3VwLnNlYXJjaCA+IGlucHV0e2JhY2tncm91bmQtY29sb3I6ICNmZmZ9XG5cdH1cblxufVxuXG4uaGVhZGluZy1kYXRlIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0cGFkZGluZy1yaWdodDogMTRweDtcblx0fVxuXG5cdHAge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmLmxhc3QtaXRlbS13aXRob3V0LWJvcmRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbGFyZ2UgZG93bikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0Y29udGVudDogJ3wnO1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvcignYm9keUdyZXknKTtcblx0XHR9XG5cdH1cbn1cblxuLnNwbGl0dGVkSGVyb3tcblx0PiAuZ3JpZC14e1xuXHRcdD4gLmNlbGx7XG5cdFx0XHQmLmxlZnRpZXtcblx0XHRcdFx0cGFkZGluZzogMzFweCAxMHB4IDMxcHggMHB4O1xuXHRcdFx0XHQuY2VsbHtwYWRkaW5nLWxlZnQ6IDB9XG5cdFx0XHRcdC8vIHBhZGRpbmctbGVmdDoxMWVtO1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6MGVtO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHRcdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG5cdFx0XHRcdC8vIFx0cGFkZGluZy1sZWZ0OjMxZW07XG5cdFx0XHRcdC8vIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEhlYWRlciBub3RpZmljYXRpb25cbi5oZWFkZXItbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5SG92ZXInKTtcbiAgcGFkZGluZzogMzBweCA2MHB4O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG5cbiAgJi5jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmZsZXgtYm94IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3N3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5ub3RpZmljYXRpb24tbWVudSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDYgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBjb250ZW50OiAnfCc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uaGFzLW5vdGlmaWNhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3NlY29uZGFyeScpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vLS0tLS1hbGlnbiBmbGV4IGZvciBzaXplcyBTVEFSVC0tLS0tXG4vLyB1c2FnZSBzY3NzOlxuLy8gQGluY2x1ZGUgYWxpZ24tZm9yLWNsYXNzZXM7XG4vLyA8dWwgY2xhc3M9XCJhbGlnbi1mb3IteyRzaXplfS17JC16Zi1mbGV4LWp1c3RpZnl9XCI+XG4vLyAgICAgPGxpPjwvbGk+Li4uXG4vLyBjc3MgY2xhc3MgbmFtZXM6XG4vLyBhbGlnbi1mb3IteyRzaXplfS17JC16Zi1mbGV4LWp1c3RpZnl9XG4vLyBhbGlnbi1mb3Itb25seS17JHNpemV9LXskLXpmLWZsZXgtanVzdGlmeX1cbkBtaXhpbiBhbGlnbi1ob3Jpem9udGFsIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgICAmLSN7JGhkaXJ9IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICB9XG4gIH1cbn1cbkBtaXhpbiBhbGlnbi1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGluY2x1ZGUgYWxpZ24taG9yaXpvbnRhbDtcbiAgfVxufVxuQG1peGluIGFsaWduLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgICAgQGluY2x1ZGUgYWxpZ24taG9yaXpvbnRhbDtcbiAgfVxufVxuQG1peGluIGFsaWduLWZvci1jbGFzc2VzIHtcbiAgLy8gUmVzcG9uc2l2ZSBhbGlnbiBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIC5hbGlnbi1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1mb3IoJHNpemUpO1xuICAgIH1cbiAgICAuYWxpZ24tZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG59XG4vLy0tLS0tYWxpZ24gZmxleCBmb3Igc2l6ZXMgRU5ELS0tLS1cblxuLy8tLS0tLWZsZXggY2hpbGQgcHJvcGVydHkgZm9yIHNpemVzIFNUQVJULS0tLS1cbi8vIHVzYWdlOlxuLy8gQGluY2x1ZGUgZmxleC1jaGlsZC1mb3ItY2xhc3NlcyhsaSk7XG4vLyA8dWwgY2xhc3M9XCJmbGV4LWNoaWxkLWZvci17JHNpemV9LW9ubHkteyRmbGV4LWNoaWxkLXByb3BlcnR5fVwiPlxuLy8gICAgIDxsaT48L2xpPi4uLlxuLy8gY3NzIGNsYXNzIG5hbWVzOlxuLy8gZmxleC1jaGlsZC1mb3ItI3skc2l6ZX0teyRmbGV4LWNoaWxkLXByb3BlcnR5fVxuLy8gZmxleC1jaGlsZC1mb3Itb25seS17JHNpemV9LXskZmxleC1jaGlsZC1wcm9wZXJ0eX1cbiRmbGV4LWNoaWxkLXByb3BlcnR5OiAoXG4gIGF1dG8sXG4gIGluaGVyaXQsXG4gIGluaXRpYWwsXG4gIG5vbmUsXG4gIHVuc2V0XG4pO1xuLy8gQG1peGluIGZsZXgtY2hpbGQgKCRwcm9wKXtcbi8vICAgICBmbGV4OiAkcHJvcDtcbi8vIH1cbi8vZmxleC1jaGlsZCBwcm9wZXJ0eVxuQG1peGluIGZsZXgtY2hpbGQoJGNoaWxkLWVsZSl7XG4gICAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gICAgQGVhY2ggJHByb3AgaW4gJGZsZXgtY2hpbGQtcHJvcGVydHkge1xuICAgICAgICAvLyAmLSN7JHByb3B9ID4gJGNoaWxkLWVsZXtcbiAgICAgICAgLy8gICAgIC8vIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHByb3ApO1xuICAgICAgICAvLyAgICAgZmxleDogJHByb3A7XG4gICAgICAgIC8vIH1cbiAgICAgICAgJi0jeyRwcm9wfT4jeyRjaGlsZC1lbGV9e1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZmxleC1hbGlnbigkcHJvcCk7XG4gICAgICAgICAgICBmbGV4OiAkcHJvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBmbGV4LWNoaWxkLWZvcigkc2l6ZSwgJGNoaWxkLWVsZSkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCgkY2hpbGQtZWxlKTtcbiAgICB9XG59XG5AbWl4aW4gZmxleC1jaGlsZC1mb3Itb25seSgkc2l6ZSwgJGNoaWxkLWVsZSkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCRjaGlsZC1lbGUpO1xuICAgIH1cbiAgfVxuQG1peGluIGZsZXgtY2hpbGQtZm9yLWNsYXNzZXMgKFxuICAgICRjaGlsZC1lbGU6IGxpXG4gICl7XG4gICAgLy8gUmVzcG9uc2l2ZSBmbGV4IGNoaWxkIGNsYXNzZXNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIC5mbGV4LWNoaWxkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZC1mb3IoJHNpemUsICRjaGlsZC1lbGUpO1xuICAgICAgfVxuICAgICAgLmZsZXgtY2hpbGQtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQtZm9yLW9ubHkoJHNpemUsICRjaGlsZC1lbGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuLy8tLS0tLWZsZXggY2hpbGQgcHJvcGVydHkgZm9yIHNpemVzIEVORC0tLS0tXG5cblxuXG5AbWl4aW4gY2VsbC1zaGlybmstZm9yLWNsYXNzZXMgKCkge1xuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG5cdFx0XHQmLnNocmluay1mb3ItI3skYnJlYWtwb2ludH0ge1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbkBtaXhpbiBjb2x1bW5pc2UtY2xhc3NlcyAoKSB7XG5cdEBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50LWNsYXNzZXMge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG5cdFx0XHRcdCYuY29sdW1uaXNlLSN7JGJyZWFrcG9pbnR9LXVwLSN7JGl9IHtcblx0XHRcdFx0XHRjb2x1bW4tY291bnQ6ICRpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuQG1peGluIGdkLXRleHQtYWxpZ25tZW50IHtcblx0Ly9hbGlnbiBmbGV4IGZvciBzaXplc1xuXHRAaW5jbHVkZSBhbGlnbi1mb3ItY2xhc3NlcztcblxuXHQvL2ZsZXggY2hpbGQgZm9yIHNpemVzXG5cdEBpbmNsdWRlIGZsZXgtY2hpbGQtZm9yLWNsYXNzZXMobGkpO1xuXG5cdC8vY2VsbCBzaHJpbmsgZm9yIHNpemVzXG5cdC5ncmlkLXh7XG5cdFx0LmNlbGx7XG5cdFx0XHRAaW5jbHVkZSBjZWxsLXNoaXJuay1mb3ItY2xhc3Nlcztcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIGdkLXRleHQtYWxpZ25tZW50KCk7XG5cblxuXG4uY2VsbC5ncmlkLWxpbmtlcntcblx0JiArIC5jZWxse1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGZvbnQtZmFtaWx5OiBcImdsb2JhbGRhdGEtaWNvbnNcIiAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHdpZHRoOiA0OXB4O1xuXHRcdFx0aGVpZ2h0OiA0OXB4O1xuXG5cdFx0XHRjb250ZW50OiBcIlxcZTkyY1wiOy8vZ2QtYXJyb3ctZG93blxuXHRcdFx0dG9wOiBjYWxjKCgtNDlweCAvIDIpIC0gMTBweCApOy8vMTBweCBpcyBoYWxmIGd1dHRlciAtIHRvZG8sIGNhdGVyIGZvciBkaWZmZXJlbnQgZ3V0dGVyXG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0QGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG5cdFx0QGlmICRicmVha3BvaW50ICE9ICdzbWFsbCcge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuXHRcdFx0XHQmLiN7JGJyZWFrcG9pbnR9LXNpZGUtYnktc2lkZSB7XG5cdFx0XHRcdFx0JiArIC5jZWxsOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxOFwiOy8vZ2QtYXJyb3ctcmlnaHRcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuXHRcdFx0XHRcdFx0bGVmdDogY2FsYygoLTQ5cHggLyAyKSAtIDEwcHggKTsvLzEwcHggaXMgaGFsZiBndXR0ZXIgLSB0b2RvLCBjYXRlciBmb3IgZGlmZmVyZW50IGd1dHRlclxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuXG4vL2NvbHVtbmlzZVxuLmNvbHVtbmlzZXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdCYucnVsZSxcblx0Ji52cnVsZXtcblx0XHRjb2x1bW4tcnVsZTogMXB4IHNvbGlkIGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdH1cblx0Ji5ydWxlLFxuXHQmLmhydWxle1xuXHRcdD4gLmNlbGx7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHR9XG5cdH1cblx0QGVhY2ggJHNpemUsICRkaW1lbnNpb24gaW4gJGgtY29udGFpbmVyIHtcblx0XHQmLmgtI3skc2l6ZX0ge1xuXHRcdFx0PiAuY2VsbFx0e1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAkZGltZW5zaW9uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG5cdFx0XHRAZWFjaCAkc2l6ZSwgJGRpbWVuc2lvbiBpbiAkaC1jb250YWluZXIge1xuXHRcdFx0XHQmLiN7JGJyZWFrcG9pbnR9LWgtI3skc2l6ZX0ge1xuXHRcdFx0XHRcdD4gLmNlbGxcdHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6ICRkaW1lbnNpb247XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGNvbHVtbmlzZS1jbGFzc2VzO1xuXHQ+IC5jZWxse1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxufVxuIiwiLy8gTGFiZWxzXG5sYWJlbCB7XG4gICYuc3VjY2VzcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzLW1lZGl1bSBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTEycHg7XG4gICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLnJlcG9ydC1wcmV2aWV3e1xuLy9cdCYuaW5mby5yZXZlYWx7XG4vL1x0XHRzZWN0aW9uOmxhc3Qtb2YtdHlwZXtcbi8vXHRcdH1cbi8vXHR9XG5cblx0Lm9yYml0e1xuXHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdCo6Zm9jdXN7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0XHQub3JiaXQtd3JhcHBlcixcblx0XHQub3JiaXQtdGh1bWItaG9sZGVye1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0Lm9yYml0LXRodW1iLWhvbGRlcntcblx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0fVxuXHRcdC5vcmJpdC13cmFwcGVyLFxuXHRcdC5vcmJpdC10aHVtYntcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQub3JiaXQtd3JhcHBlcntcblx0XHRcdC8vbWF4LWhlaWdodDogNTB2aDtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwdmg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdC8vbWF4LWhlaWdodDogNzV2aDtcblx0XHRcdH1cblx0XHRcdC5vcmJpdC1jb250YWluZXJ7XG5cdFx0XHRcdCZbc3R5bGUqPVwiaGVpZ2h0OiAwcHhcIl0sXG5cdFx0XHRcdCZbc3R5bGUqPVwiaGVpZ2h0OjBweFwiXXsvL2lzc3VlIHdpdGggZm91bmRhdGlvbiBhZGRpbmcgaGVpZ2h0OiAwcHggLSBzZWVtcyBpc3N1ZSB3aGVuIHN0YWNrZWQgYW5kIHBvc3NpYmx5IGhpZGRlblxuXHRcdFx0XHRcdGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0aGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcblx0XHRcdFx0Lm9yYml0LXNsaWRle1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vcmJpdC10aHVtYntcblx0XHRcdG1heC1oZWlnaHQ6IDI1dmg7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogNzV2aDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm9yYml0LXdyYXBwZXJ7XG5cdFx0XHQuY2xpcHBpbmctbGF5b3V0e1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC8vaWUxMCsgdGFyZ2V0ZWRcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNsaXBwaW5ne1xuXHRcdFx0XHRcdC5ib2R5e1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHQuZGV0YWlse1xuXHRcdFx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0XHRcdFx0Lm1ldGEtZGF0ZXtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmdyYXBoaWN7XG5cdFx0XHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Lm5vdGVze1xuXHRcdFx0XHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm5vdGVze1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQub3JiaXQtdGh1bWItaG9sZGVye1xuXHRcdFx0Lm9yYml0LXRodW1iLXNsaWRlci1oZWFkZXJ7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygxMikgcmVtLWNhbGMoNikgcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDEyKSByZW0tY2FsYygxNykgcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vcmJpdC10aHVtYntcblx0XHRcdD4gZGl2e1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmLmlzLWFjdGl2ZXtcblx0XHRcdFx0XHQuY2xpcHBpbmctbGF5b3V0e1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgNHB4IDBweCAwcHggMHB4IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFtkYXRhLXNsaWRlXTpmaXJzdC1jaGlsZHtcblx0XHRcdFx0LmNsaXBwaW5nLWxheW91dHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2xpcHBpbmctbGF5b3V0e1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDYpIHJlbS1jYWxjKDEyKSByZW0tY2FsYyg2KSByZW0tY2FsYygxMik7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdC8vYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XXtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihib2R5R3JleSk7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxLjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2xpcHBpbmd7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdC8vbWFyZ2luOiAwIDAuNXJlbTtcblx0XHRcdFx0XHQubWV0YS1kYXRle1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5idXR0b24taWNvbi1ncm91cC5hY3Rpb257XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGluYWN0aXZlR3JleSk7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG59XG4ucmVwb3J0LWJ1aWxkZXJ7XG5cdGhlYWRlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdH1cblx0LmlucHV0LWdyb3VwLFxuXHQuYnV0dG9ue1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmZvcm0tY2hlY2tib3gge1xuXHRcdGxhYmVsIHtcblx0XHRcdC8vcGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDgpO1xuXHRcdFx0XHQmOmVtcHR5e1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wb3J0Zm9saW8sXG5cdC5jb2xsZWN0aW9ue1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXG5cdFx0PiBzZWN0aW9uID4gZGl2e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0XHQuYnV0dG9uLWljb24tZ3JvdXAge1xuXHRcdFx0LmJ1dHRvbntcblx0XHRcdFx0bWFyZ2luOiAwIHJlbS1jYWxjKDMpO1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoaW5hY3RpdmVHcmV5KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBvcnRmb2xpb3tcblx0XHRoZWFkZXJ7XG5cdFx0XHRwYWRkaW5nOiAzNXB4IDE4cHggMzNweCAxOHB4O1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0c2VjdGlvbntcblxuXHRcdFx0PiB1bC5tZW51LmFscGhhOmhvdmVyIC5wYXBlciBsaS5pcy1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kTmF2VGFiR3JleScpO1xuXHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGFwZXJ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdC8vZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHQvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHQvL2ZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHQuYnV0dG9uLWljb24tZ3JvdXB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtM3B4Oy8vdG8gY2F0ZXIgZm9yIGxhcmdlciBzaXplIG9mIGljb24sIHNvIGFzIG5vdCB0byBleHBhbmQgdGhlIG91dGVyIGNvbnRhaW5lclxuXHRcdFx0XHRcdFx0Ji5hY3Rpb257XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0LmFjdGlvbi5idXR0b24taWNvbi1ncm91cHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5pcy1hY3RpdmV7XG4vL1x0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kTmF2VGFiR3JleScpO1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy9cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcbi8vXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzM1wiOy8vZ2QtZm9sZGVyLW9wZW5cbi8vXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG4vL1x0XHRcdFx0XHRcdCY6OmJlZm9yZXtcbi8vXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcbi8vXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vL1x0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeVN0YW5kYXJkKTtcbi8vXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vL1x0XHRcdFx0XHRcdFx0bGVmdDogMDtcbi8vXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG4vL1x0XHRcdFx0XHRcdFx0d2lkdGg6IDZweDtcbi8vXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihpbmFjdGl2ZUdyZXkpO1xuLy9cdFx0XHRcdFx0XHRbZGF0YS1mb2xkZXJde1xuLy9cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xuLy9cdFx0XHRcdFx0XHR9XG4vL1x0XHRcdFx0XHRcdCY6OmJlZm9yZXtcbi8vXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTAxYlwiOy8vZ2QtZm9sZGVyLWNsb3NlXG4vL1x0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZ2xvYmFsZGF0YS1pY29uc1wiICFpbXBvcnRhbnQ7XG4vL1x0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4vL1x0XHRcdFx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbi8vXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4vL1x0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy9cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0ey8vbm90IHJlcXVpcmVkIGluIHBoYXNlMlxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7Ly90byBjYXRlciBmb3IgbWFraW5nIGVsZW1lbnQgbGFyZ2VyIC0gZGVmYXVsdCBpbmxpbmUtYmxvY2sgZXhwYW5kIHRoZSBvdXRlciBjb250YWluZXJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygxMik7Ly8xZW07XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkaXZ7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHQvL2ZsZXg6YXV0bztcblx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxOy8vaXNzdWUgaWUgLSBwdXNoIG90aGVyIGNvbnRlbnQgb3V0IG9mIHNjb3BlXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNzUlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b257XG5cdFx0XHRtYXJnaW4tbGVmdDogMThweDtcblx0XHRcdGkuZ2QtcGx1c3tcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29sbGVjdGlvbntcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtIGRvd24pIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRib3JkZXItbGVmdDogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0fVxuXHRcdD4gc2VjdGlvbntcblx0XHRcdCYuZW1wdHl7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg1NSkgcmVtLWNhbGMoNjApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cdFx0XHRcdGRpdntcblx0XHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDE1KSByZW0tY2FsYygxNSk7XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRcdFx0YS5idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0XHRcdFx0Ji5kZWx0YS5zdGFuZGFyZHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5tZWRpdW17XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bm90KC5lbXB0eSl7XG5cdFx0XHRcdG1hcmdpbjogMCByZW0tY2FsYygzMik7XG5cdFx0XHRcdHVsLFxuXHRcdFx0XHR1bCA+IGxpe1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVsID4gbGl7XG5cdFx0XHRcdFx0PiBzZWN0aW9ue1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMjQpIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc29ydGFibGUtcGxhY2Vob2xkZXJ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDUpIDA7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdEcm9wIGNsaXBwaW5nIGhlcmUnO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XG5cdFx0fVxuXHRcdD4gc2VjdGlvbntcblx0XHRcdC5jbGlwcGluZy1sYXlvdXR7Ly9pZiBxdWlyZWQgdG8gYmUgbW9yZSBzcGVjaWZpYyBwbGFjZSBpbnRvIC5jbGlwLWxpYiBvciAucmVwb3J0XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocy1tZWRpdW0pIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gZGl2e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNlbGVjdGlvbixcblx0XHRcdFx0LmFjdGlvbntcblx0XHRcdFx0XHQvL3BhZGRpbmctdG9wOiAxcmVtO1xuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNlbGVjdGlvbntcbi8vXHRcdFx0XHRcdGkuZ2QtY2hldnJvbi1yaWdodHtcbi8vXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vL1x0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoaW5hY3RpdmVHcmV5KTtcbi8vXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZm9ybS1jaGVja2JveHtcblx0XHRcdFx0XHRcdC8vcGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY2xpcHBpbmd7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLy9pZTEwKyB0YXJnZXRlZFxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdC5ib2R5e1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdC5kZXRhaWx7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHQ+IGhlYWRlcntcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5U3RhbmRhcmQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGgxLGgyLGgzLGg0LGg1e1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Lm1ldGEtZGF0ZSB7XG5cdFx0XHRcdFx0XHRcdFx0Lypib2R5R3JleSovXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0cFx0e1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZ3JhcGhpY3tcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzLWxhcmdlKSB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHRcdC5ncmFwaGlje1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogNCk7XG5cdFx0XHRcdFx0XHRcdFx0JiArIC5kZXRhaWx7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogOCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5ub3Rlc3tcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDVyZW07XG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hY3Rpb257XG5cdFx0XHRcdFx0LmJ1dHRvbiBpOm5vdChbY2xhc3MqPWdkLXN0YWNrXSkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IFxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdCYuY2xpcC1saWJ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdC5wb3J0Zm9saW97XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0Lm1lbnUuYWxwaGF7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0PiBsaXtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c2VjdGlvbntcblx0XHRcdFx0LnBhcGVye1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0Ji5pcy1hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdiYWNrZ3JvdW5kTmF2VGFiR3JleScpO1xuXHRcdFx0XHRcdFx0XHRhIHtcbi8vXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTcyXCI7Ly9nZC1mb2xkZXItb3BlblxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnlTdGFuZGFyZCk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdC8vY29sb3I6IGdldC1jb2xvcihpbmFjdGl2ZUdyZXkpO1xuXHRcdFx0XHRcdFx0XHRbZGF0YS1mb2xkZXJde1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTk3MVwiOy8vZ2QtZm9sZGVyLWNsb3NlXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiZ2xvYmFsZGF0YS1pY29uc1wiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2xsZWN0aW9uIHtcblx0XHRcdD4gaGVhZGVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdHVsLm1lbnUuYWxwaGF7XG5cdFx0XHRcdFx0Ly9tYXJnaW46ICgkZ2xvYmFsLW1hcmdpbikgKCRnbG9iYWwtbWFyZ2luICogMikgMCAoJGdsb2JhbC1tYXJnaW4gKiAyKTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cdFx0XHRcdFx0bWFyZ2luOiAwICgkZ2xvYmFsLW1hcmdpbiAqIDIpIDAgKCRnbG9iYWwtbWFyZ2luICogMik7XG5cdFx0XHRcdFx0LypkaXNwbGF5OiBmbGV4OyovXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdC8qZmxleC13cmFwOiB3cmFwOyovXG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Lypmb250LXNpemU6IHJlbS1jYWxjKDEyKTsqL1xuXHRcdFx0XHRcdD4gbGl7XG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxLjVyZW0gMDtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IHNlY3Rpb257XG5cdFx0XHRcdD4gaGVhZGVye1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI0KSAwO1xuXHRcdFx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNXtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJ1dHRvbi1pY29uLWdyb3VwIC5idXR0b24gaSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpub3QoLmhpZGUpICsgdWwgPiBsaTpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdD4gc2VjdGlvbntcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQvL2ZhbmN5dHJlZSBjbGlwcGluZy1sYXlvdXQgaW50ZWdyYXRpb25cblx0XHRcdFx0LmZhbmN5dHJlZS12aWV3e1xuXHRcdFx0XHRcdC5mYW5jeXRyZWUtbm9kZXtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI0KSAwO1xuXHRcdFx0XHRcdFx0LmZhbmN5dHJlZS10aXRsZXtcblx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLy9pZTEwKyB0YXJnZXRlZFxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmZhbmN5dHJlZS1oYXMtY2hpbGRyZW57XG5cdFx0XHRcdFx0XHRcdC5jbGlwcGluZy1sYXlvdXR7XG5cdFx0XHRcdFx0XHRcdFx0LmNsaXBwaW5nIC5ib2R5IC5kZXRhaWx7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0XHRcdFx0aDIsaDMsaDQsaDV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jbGlwcGluZy1sYXlvdXR7XG4vL1x0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcbi8vXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0Ly9ib3JkZXItdG9wOiBzb2xpZCAxcHggZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsOy8vY291bnRlcmFjdCBmYW5jeXRyZWUtY29udGFpbmVyIG5vd3JhcFxuLy9cdFx0XHRcdFx0PiBkaXZ7XG4vL1x0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4vL1x0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbi8vXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuLy9cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8vaS5nZC1jaGV2cm9uLXJpZ2h0e1xuXHRcdFx0XHRcdC8vXHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHQvL1x0Y29sb3I6IGdldC1jb2xvcihpbmFjdGl2ZUdyZXkpO1xuXHRcdFx0XHRcdC8vfVxuXHRcdFx0XHRcdC8vLmJ1dHRvbi1pY29uLWdyb3VwIC5idXR0b24gaSB7XG5cdFx0XHRcdFx0Ly9cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdC8vfVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5idXR0b24taWNvbi1ncm91cC5hY3Rpb257XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0XHQuYnV0dG9ue1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDMpIDA7XG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdFx0XHQuYnV0dG9ue1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCByZW0tY2FsYygzKTtcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblxuXG5cblxuXG5cdFx0XHRcdH1cblxuXG5cblxuLy9cdFx0XHRcdG1hcmdpbjogMCByZW0tY2FsYygzMik7XG5cdFx0XHRcdHVsID4gbGl7XG4vL1x0XHRcdFx0XHQ+IHNlY3Rpb257XG4vL1x0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDI0KSAwO1xuLy9cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gc2VjdGlvbntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vL1x0XHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHQ+IHNlY3Rpb257XG4vL1x0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcbi8vXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vL1x0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdC5mb3JtLWNoZWNrYm94IHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRocntcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvcihpbmFjdGl2ZUdyZXkpO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5idXR0b257XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRpLmdkLXBsdXN7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuLy9cdFx0XHRcdFx0XHQ+IHNlY3Rpb257XG4vL1x0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcbi8vXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vL1x0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdFx0XHRcdC8vPiBkaXZ7XG5cdFx0XHRcdFx0XHRcdC8vXHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHQvL1x0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHQvL1x0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdFx0XHRcdFx0XHQvL31cblx0XHRcdFx0XHRcdFx0Ly9pLmdkLWNoZXZyb24tcmlnaHR7XG5cdFx0XHRcdFx0XHRcdC8vXHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRcdFx0Ly9cdGNvbG9yOiBnZXQtY29sb3IoaW5hY3RpdmVHcmV5KTtcblx0XHRcdFx0XHRcdFx0Ly99XG5cdFx0XHRcdFx0XHRcdC8vLmJ1dHRvbi1pY29uLWdyb3VwIC5idXR0b24gaSB7XG5cdFx0XHRcdFx0XHRcdC8vXHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRcdFx0Ly99XG4vL1x0XHRcdFx0XHRcdH1cbi8vXHRcdFx0XHRcdFx0PiBoZWFkZXIge1xuLy9cdFx0XHRcdFx0XHRcdC8vbWFyZ2luOiAwIHJlbS1jYWxjKDMyKTtcbi8vXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIpO1xuLy9cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuLy9cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuLy9cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG4vL1x0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnlTdGFuZGFyZCk7XG4vL1x0XHRcdFx0XHRcdFx0dWx7XG4vL1x0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDQpO1xuLy9cdFx0XHRcdFx0XHRcdFx0bGk6bm90KDpsYXN0LWNoaWxkKVx0e1xuLy9cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7XG4vL1x0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuLy9cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuLy9cdFx0XHRcdFx0XHRcdFx0fVxuLy9cdFx0XHRcdFx0XHRcdH1cbi8vXHRcdFx0XHRcdFx0XHQmICsgc2VjdGlvbntcbi8vXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG4vL1x0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcbi8vXHRcdFx0XHRcdFx0XHR9XG4vL1x0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5yZXBvcnR7XG5cdFx0LnBvcnRmb2xpb3tcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0PiBoZWFkZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeVN0YW5kYXJkKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiBoZWFkZXIgaDMsXG5cdFx0XHQuYnV0dG9ue1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0PiBzZWN0aW9ue1xuXHRcdFx0XHQucGFwZXJ7XG5cdFx0XHRcdFx0QGV4dGVuZCAlbWVudS10eXBlLXN1Yjtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdC5idXR0b24taWNvbi1ncm91cCB7XG5cdFx0XHRcdFx0XHRcdC5idXR0b257XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmlzLWFjdGl2ZSxcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ2NhcmRzSW1hZ2VCYWNrZ3JvdW5kJyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRbZGF0YS1yZXBvcnRde1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbGxlY3Rpb257XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmFja2dyb3VuZEdyZXkpO1xuXHRcdFx0PiBoZWFkZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYygyNSkgcmVtLWNhbGMoMzIpO1xuXHRcdFx0XHQvKmJvcmRlci1ib3R0b206IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpOyovXG5cdFx0XHRcdC8vaS5nZC1jaGV2cm9uLXVwe1xuXHRcdFx0XHQvL1x0Y29sb3I6IGdldC1jb2xvcihpbmFjdGl2ZUdyZXkpO1xuXHRcdFx0XHQvL31cblx0XHRcdFx0aS5nZC1jaGV2cm9uLWRvd257XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYnV0dG9uLWljb24tZ3JvdXB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0XHRcdFx0LmJ1dHRvbiBpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiBzZWN0aW9ue1xuXHRcdFx0XHQuYnV0dG9uLmFscGhhe1xuXHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiB1bHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiB1bCA+IGxpXHR7XG5cdFx0XHRcdFx0KyBsaXtcblx0XHRcdFx0XHRcdD4gc2VjdGlvbntcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IHNlY3Rpb257XG4vL1x0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4vL1x0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDE5KSByZW0tY2FsYygxOSkgcmVtLWNhbGMoMjEpIHJlbS1jYWxjKDI4KTtcbi8vXHRcdFx0XHRcdFx0PiBkaXZ7XG4vL1x0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcbi8vXHRcdFx0XHRcdFx0XHR9XG4vL1x0XHRcdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKXtcbi8vXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4vL1x0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4vL1x0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4vL1x0XHRcdFx0XHRcdFx0fVxuLy9cdFx0XHRcdFx0XHR9XG4vL1x0XHRcdFx0XHRcdC5idXR0b24taWNvbi1ncm91cCAuYnV0dG9uIGkge1xuLy9cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy9cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gZm9vdGVye1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHQuZXhwb3J0LW9wdGlvbntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0XHRcdFx0XHQuZm9ybS1jaGVja2JveCB7XG5cdFx0XHRcdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVleHBvcnQtZW5oYW5jZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2xpcHBpbmctbGF5b3V0ey8vaWYgcXVpcmVkIHRvIGJlIG1vcmUgc3BlY2lmaWMgcGxhY2UgaW50byAuY2xpcC1saWIgb3IgLnJlcG9ydFxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2VsZWN0aW9uLFxuXHRcdFx0XHRcdC5hY3Rpb257XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5yZXBvcnQtb3B0aW9ue1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoMTEpIHJlbS1jYWxjKDEyKSByZW0tY2FsYygxMikgcmVtLWNhbGMoMTIpO1xuXHRcdGhlYWRlcntcblx0XHRcdGg2e1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzZWN0aW9ue1xuXHRcdFx0bWFyZ2luOiByZW0tY2FsYygxOCkgMDtcblx0XHRcdC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZvb3RlciAuYnV0dG9ue1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXG5cdC5kcm9wZG93bi1wYW5le1xuXHRcdC5tZW51e1xuXHRcdFx0LmdkLWNoZXZyb24tcmlnaHR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG9yKGluYWN0aXZlR3JleSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuXG4vL21vZGlmeSBmb3Igc3RpY2t5IGJvdHRvbSAtIHNldCB0byBzdGF0aWMgbWFrZSBzdGlja3kgc3RhY2sgYmVsb3cgY29udGVudFxuLnN0aWNreS1ib3R0b21bZm9yPVwicmVwb3J0LWJ1aWxkZXJcIl17XG5cdC8vbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cdC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9te1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0LnJlcG9ydC1idWlsZGVyLnJlcG9ydHtcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cdFx0XHQucG9ydGZvbGlvLFxuXHRcdFx0LmNvbGxlY3Rpb257XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zdGlja3ktYm90dG9tW2Zvcj1cInNhdmVkLXZpZXdzLXNlbGVjdGlvblwiXSB7XG5cblx0LnN0aWNreSB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDE0cHggMCByZ2JhKCRibGFjaywwLjIyKTtcblx0XHQvLyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHQudGl0bGUtYmFyLnNob3ctZm9yLXNtYWxse1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuI21haW4tbmF2aWdhdGlvbjpub3QoLm5vLW1vcnBoKSA+IC5jZWxsOmxhc3QtY2hpbGQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDE2MHB4O1xufVxuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkgey8vMTA1NnB4KXsvL2p0MjAyMDA1MjEgLSBzaG91bGQgdXNlIGZvdW5kYXRpb24gQGluY2x1ZGUgYnJlYWtwb2ludFxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdGhlYWRlciAuZ2QtdXNlcm1lbnUge1xuXHRcdD4gc3Bhbi5nZC11c2VybWVudS0tbmFtZSxcblx0XHQ+IGkuZ2QtY2hldnJvbi1kb3duIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdD4gc3Bhbi5nZC11c2VybWVudS0tdXNlci1iYWRnZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG4ubW9ycGhzZWFyY2gge1xuICB3aWR0aDogMTYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTg7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICAvLy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOy8vanQyMDIwMDUxOSAtIHNhc3MgY29tcGlsZXIgc2hvdWxkIGFkZCBpbiBhbHRlcm5hdGl2ZVxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC8vLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgbWluLWhlaWdodCwgdG9wLCByaWdodDsvL2p0MjAyMDA1MTkgLSBzYXNzIGNvbXBpbGVyIHNob3VsZCBhZGQgaW4gYWx0ZXJuYXRpdmVcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIG1pbi1oZWlnaHQsIHRvcCwgcmlnaHQ7XG4gIC8vLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOy8vanQyMDIwMDUxOSAtIHNhc3MgY29tcGlsZXIgc2hvdWxkIGFkZCBpbiBhbHRlcm5hdGl2ZVxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAvLy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7Ly9qdDIwMjAwNTE5IC0gc2FzcyBjb21waWxlciBzaG91bGQgYWRkIGluIGFsdGVybmF0aXZlXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAmW2RhdGEtbm9qcz1cInNob3dcIl17XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IHJlbS1jYWxjKDgpO1xuXHRtaW4td2lkdGg6IDEyMHB4O1xuXHR3aWR0aDogMzglO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0d2lkdGg6IDE0OHB4O1xuXHR9XG5cdC5pbnB1dC1ncm91cC5zZWFyY2h7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGlucHV0e1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNSk7XG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b257XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRpLnByaW1hcnl7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICB9XG4gICY6Zm9jdXN7XG5cdG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJi5vcGVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTsvLyNmMWYxZjE7XG4gICAgLy9wYWRkaW5nLXRvcDogOC41ZW07IGZyb20gQmVja3kncyBlbWFpbD8/XG4gICAgLy9wYWRkaW5nLXRvcDogMi41ZW07XG5cdHBhZGRpbmc6IDElO1xuXHQubW9ycGhib3JkZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMi41cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHR9XG5cdC5tb3JwaHNlYXJjaC1oZWFkZXJ7XG5cdCAgaDEsIHNtYWxsLCBzcGFuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHQgIH1cblx0fVxuICB9XG4gIC5tb3JwaHNlYXJjaC1oZWFkZXJ7XG4gIFx0Ly9tYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgXHRtYXJnaW4tdG9wOiAtOHB4O1xuICBcdGgxLCBzbWFsbCwgc3BhbntcbiAgXHRvcGFjaXR5OiAwO1xuICBcdGxpbmUtaGVpZ2h0OiAwO1xuICBcdH1cbiAgXHRzcGFue1xuICBcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBcdG1hcmdpbi1sZWZ0OiA1cHg7XG4gIFx0fVxuICBcdC5idXR0b24tZ3JvdXB7fVxuICB9XG59XG4ubW9ycGhzZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3NlY29uZGFyeScpO1xuXG4gIC8vaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAvLyAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8vfVxuXG4gID4gLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB0b3A6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXHQvLyBcdC5tb3JwaHNlYXJjaC1sYWJlbCB7XG5cdC8vIFx0XHRkaXNwbGF5OiBub25lO1xuXHQvLyBcdH1cblx0Ly8gXHQubW9ycGhzZWFyY2gtc3VibWl0e1xuXHQvLyBcdFx0d2lkdGg6IDEwMCU7XG5cdC8vIFx0XHRpIHtcblx0Ly8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gfVxuICAgIC5tb3JwaHNlYXJjaC1sYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIC8vcGFkZGluZzogMCAxMHB4IDAgMzFweDtcblx0ICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG5cdCAgJjpob3Zlcntcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdCAgfVxuXHQgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7IC8vZmlyZWZveCB0YXJnZXRlZFxuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgIH1cbiAgICB9XG4gICAgLm1vcnBoc2VhcmNoLXN1Ym1pdHtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknKSFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6Z2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBpe1xuICAgICAgICBjb2xvcjpnZXQtY29sb3IoJ3ByaW1hcnknKTtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vcmlnaHQ6IDI1cHg7XG4gICAgICAgIC8vdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6YXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwZW0sIDApO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBlbSwgMCk7XG5cdCYucHJvbXB0e1xuXHRcdFtkYXRhLXByb21wdF17XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0xLjVlbTsvL2Vuc3VyZSBmb3JtIGZpZWxkIG1hcmdpbi1ib3R0b206MCBvdGhlcndpc2Ugc2V0IHRvIC0wLjVlbVxuXHRcdFx0Y29sb3I6IGdldC1jb2xvcihib2R5R3JleSk7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC8vaWUxMCsgdGFyZ2V0ZWRcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtcHJvbXB0KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMS41KTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAubW9ycGhzZWFyY2gtaW5wdXR7XG4gICAgb3BhY2l0eToxO1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIC5tb3JwaHNlYXJjaC1sYWJlbHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xNCUsIDBweCkgc2NhbGUzZCgwLCAxLCAxKTsgKi9cbiAgICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTE0JSwgMHB4KSBzY2FsZTNkKDAsIDEsIDEpOyAqL1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gID4gLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgLy9oZWlnaHQ6IDk3JTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjFweDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB3aWR0aDphdXRvO1xuICAgIC5tb3JwaHNlYXJjaC1zdWJtaXR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknKSFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjpnZXQtY29sb3IoJ3NlY29uZGFyeScpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBpe1xuICAgICAgICBjb2xvcjpnZXQtY29sb3IoJ3NlY29uZGFyeScpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb3JwaHNlYXJjaC1pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6MDtcblxuICAmOjotbXMtY2xlYXIge1xuICAgIC8qIHJlbW92ZSBjcm9zcyBpbiBJRSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgJjotbW96LXBsYWNlaG9sZGVyLFxuICAmOjotbW96LXBsYWNlaG9sZGVyLCAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7Ly9qdDIwMjAwNTIwIG5vdCBpbiBmb3VuZGF0aW9uLXBhbGV0dGUgb3Igb3RoZXIgdmFyaWFibGUgY29sb3Vyc1xuICB9XG59XG5cbi5tb3JwaHNlYXJjaCB7XG4gICYuaGlkZUlucHV0IC5tb3JwaHNlYXJjaC1pbnB1dCB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICB9XG5cbiAgJi5vcGVuIC5tb3JwaHNlYXJjaC1pbnB1dCB7fVxuXG4gIC5ncmlkLWNvbnRhaW5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgeGxhcmdlKTtcbiAgfVxufVxuXG5cbi8qIGhpZGUgcGxhY2Vob2xkZXIgd2hlbiBhY3RpdmUgaW4gQ2hyb21lICovXG5cbi5nbi1zZWFyY2g6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7Ly9qdDIwMjAwNTIxIC0gbm90ZSBpdCBpcyBub3QgdXNlZCBpbiBtb3JwaHNlYXJjaCBhcyBpbnB1dCB0eXBlIGFzIHRleHQgYW5kIG5vdCBzZWFyY2hcbi8vICAvKiByZXNldCBub3JtYWxpemUgKi9cbi8vICAvLy13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsvL2p0MjAyMDA1MTkgLSBzYXNzIGNvbXBpbGVyIHNob3VsZCBhZGQgaW4gYWx0ZXJuYXRpdmVcbi8vICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy99XG5cbi5tb3JwaHNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tb3JwaHNlYXJjaC1zdWJtaXQge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbiAgdG9wOiAxcHg7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvbWFnbmlmaWVyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgLy8gYm9yZGVyOiBub25lO1xuICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLy8gdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApIHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1zdWJtaXQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLy9pZTEwKyB0YXJnZXRlZFxuXHRtaW4td2lkdGg6IDIuNXJlbTtcbiAgfVxuICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtMTAyJSwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xMDIlLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAvLyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgLy8gLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4ubW9ycGhzZWFyY2gtY2xvc2Uge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1ZW07XG4gIC8vdG9wOiA1ZW07IGZyb20gQmVja3kncyBlbWFpbD8/P1xuICB0b3A6IDNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIC8vLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7Ly9qdDIwMjAwNTE5IC0gc2FzcyBjb21waWxlciBzaG91bGQgYWRkIGluIGFsdGVybmF0aXZlXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcblxuICAmOmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpOy8vIzJlMjkzZDtcbiAgfVxuXG4gICY6aG92ZXIubW9ycGhzZWFyY2gtY2xvc2Uge1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIC8vLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7Ly9qdDIwMjAwNTE5IC0gc2FzcyBjb21waWxlciBzaG91bGQgYWRkIGluIGFsdGVybmF0aXZlXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIC8vLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOy8vanQyMDIwMDUxOSAtIHNhc3MgY29tcGlsZXIgc2hvdWxkIGFkZCBpbiBhbHRlcm5hdGl2ZVxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLy8td2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsvL2p0MjAyMDA1MTkgLSBzYXNzIGNvbXBpbGVyIHNob3VsZCBhZGQgaW4gYWx0ZXJuYXRpdmVcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAvLy13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzOy8vanQyMDIwMDUxOSAtIHNhc3MgY29tcGlsZXIgc2hvdWxkIGFkZCBpbiBhbHRlcm5hdGl2ZVxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAvLy13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41czsvL2p0MjAyMDA1MTkgLSBzYXNzIGNvbXBpbGVyIHNob3VsZCBhZGQgaW4gYWx0ZXJuYXRpdmVcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLm1vcnBoc2VhcmNoLWNvbnRlbnQge1xuICBjb2xvcjogIzMzMzsvL2p0MjAyMDA1MTkgbm90IGluIGZvdW5kYXRpb24tcGFsZXR0ZSBvciBvdGhlciB2YXJpYWJsZSBjb2xvdXJzXG4gIG1hcmdpbi10b3A6IDMuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuLy8gID4gLmNlbGwgey8vanQyMDIwMDUyMSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgdXNlZCAtIGNvbW1lbnQgLSBpbiBtYXJrdXAgbm8gLmNlbGwgZGlyZWN0IGNoaWxkIG9mIC5tb3JwaHNlYXJjaC1jb250ZW50XG4vLyAgICBvcGFjaXR5OiAwO1xuLy8gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbi8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4vLyAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cztcbi8vICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XG4vLyAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xuLy8gICAgaDIge1xuLy8gICAgICBmb250LXNpemU6IDFlbTtcbi8vICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbi8vICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbi8vICAgICAgY29sb3I6ICNjMmMyYzI7Ly9qdDIwMjAwNTE5IG5vdCBpbiBmb3VuZGF0aW9uLXBhbGV0dGUgb3Igb3RoZXIgdmFyaWFibGUgY29sb3Vyc1xuLy8gICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuLy8gICAgfVxuLy8gIH1cbiAgLmRlbHRhe1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpW2NsYXNzKj1cImdkLVwiXXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vcmlnaHQ6IDE1cHg7XG4gICAgICAvL3RvcDogMzAlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogOHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgJi5saXN0e1xuICAgICAgc3BhbntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICA+IHNwYW57XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBhe1xuICAgICYuY3RhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgLy9sZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXHQgICYubW9yZXtcbiAgXHRcdHBhZGRpbmc6NnB4IDEwcHg7XG5cdCAgICBmb250LXNpemU6IDEwcHg7XG5cdCAgfVxuICAgIH1cblx0JitkaXYubW9yZXtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTsvL3RvIGNhdGVyIGZvciAuY3RhIGJ1dHRvbiBhcyBwb3NpdGlvbi1hYnNvbHV0ZSBtYXkgb3ZlcmxhcCBpZiBjb250YWluZXIgbm90IGxhcmdlIGVub3VnaFxuXHR9XG4gICAgJjpub3QoLmN0YSl7XG4gIFx0PiBzcGFue1xuXHRcdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdCAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cdFx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdCAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjJyZW0pO1xuXHQgICAgICBsaW5lLWhlaWdodDoxLjE7XG5cdCAgfVxuICAgIH1cbiAgfVxuICAuY2VsbHtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3BhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MxYzFjMTsvL2p0MjAyMDA1MTkgbm90IGluIGZvdW5kYXRpb24tcGFsZXR0ZSBvciBvdGhlciB2YXJpYWJsZSBjb2xvdXJzXG4gICAgLy8gbWFyZ2luLXRvcDogMi41ZW07XG4gICAgLy8mOmxhc3QtY2hpbGR7Ym9yZGVyOm5vbmV9XG5cdCY6bGFzdC1jaGlsZHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG4gICAgJi5zZWN0aW9uLWhlYWRpbmd7XG4gICAgICBtYXJnaW46IDIwcHggMHB4IDEwcHggMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbi8vICAuZ3JpZC14ey8vanQyMDIwMDUxOWNvbW1lbnRcbi8vICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgfVxuXG5cblx0LmVtcHR5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0LypwYWRkaW5nOiAzLjQzNzVyZW0gMy43NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsqL1xuXHRcdD4gZGl2IHtcblx0XHRcdG1hcmdpbjogcmVtLWNhbGMoMTUpO1xuXHRcdH1cblx0fVxuXG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAvKiB0aGlzIGJyZWFrcyB0aGUgdHJhbnNpdGlvbiBvZiB0aGUgY2hpbGRyZW4gaW4gRkY6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTYyNTI4OSAqL1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC41cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuNXM7XG4gIG1hcmt7Ly9oaWdobGlnaHRcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4vLyAgPiAuY2VsbHsvL2p0MjAyMDA1MjEgZG9lcyBub3QgYXBwZWFyIHRvIGJlIHVzZWQgLSBjb21tZW50IC0gaW4gbWFya3VwIG5vIC5jZWxsIGRpcmVjdCBjaGlsZCBvZiAubW9ycGhzZWFyY2gtY29udGVudFxuLy8gICAgb3BhY2l0eTogMTtcbi8vICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4vLyAgICAmOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbi8vICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4vLyAgICB9XG4vLyAgICAmOm50aC1jaGlsZCgyKSB7XG4vLyAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40cztcbi8vICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbi8vICAgIH1cbi8vICAgICY6bnRoLWNoaWxkKDMpIHtcbi8vICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbi8vICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG4vLyAgICB9XG4vLyAgICAmOm50aC1jaGlsZCg0KSB7XG4vLyAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbi8vICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbi8vICAgIH1cbi8vICB9XG59XG5cblxuLyogT3ZlcmxheSAqL1xuXG4vLy5vdmVybGF5IHsvL2p0MjAyMDA1MTkgZG9lcyBub3QgYXBwZWFyIHRvIGJlIHVzZWQgLSBjb21tZW50XG4vLyAgcG9zaXRpb246IGZpeGVkO1xuLy8gIHRvcDogMDtcbi8vICBsZWZ0OiAwO1xuLy8gIHdpZHRoOiAxMDAlO1xuLy8gIGhlaWdodDogMTAwJTtcbi8vICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4vLyAgb3BhY2l0eTogMDtcbi8vICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbi8vICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4vLyAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbi8vICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbi8vfVxuXG4ubW9ycGhzZWFyY2gub3BlbiB+IC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkgey8vNTMuMTI1ZW0pIHsvL2p0MjAyMDA1MTkgLSBzaG91bGQgdXNlIGZvdW5kYXRpb24gQGluY2x1ZGUgYnJlYWtwb2ludFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAubW9ycGhzZWFyY2gub3BlbntcbiAgICAubW9ycGhzZWFyY2gtaGVhZGVye1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBoMXtmb250LXNpemU6IDFlbX1cbiAgICB9XG4gICAgLm1vcnBoc2VhcmNoLWNvbnRlbnR7XG4gICAgICAvL292ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC8vLmNlbGwgey8vanQyMDIwMDUyMSBjb21tZW50XG4gICAgICAvLyAgYm9yZGVyOiBub25lO1xuICAgICAgLy8gIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAvLyAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAvL31cbiAgICAgICAvL2EuY3Rhe2Rpc3BsYXk6IG5vbmV9XG5cdFx0ZGl2Lm1vcmV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cbiAgICB9XG4gICAgLm1vcnBoc2VhcmNoLWlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgMjUlIDAgMTBweDtcbiAgICB9XG4gICAgLm1vcnBoc2VhcmNoLWlucHV0IHt9XG4gICAgLm1vcnBoc2VhcmNoLXN1Ym1pdCB7fVxuICAgIC5tb3JwaHNlYXJjaC1jbG9zZSB7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgfVxuICB9XG59XG5cbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7Ly8xMDIycHgpIHsvL2p0MjAyMDA1MTkgLSBzaG91bGQgdXNlIGZvdW5kYXRpb24gQGluY2x1ZGUgYnJlYWtwb2ludFxuQGluY2x1ZGUgYnJlYWtwb2ludChzLWxhcmdlIGRvd24pIHtcbiAgLm1vcnBoc2VhcmNoIHtcbiAgICB3aWR0aDogMzclO1xuICAgIHJpZ2h0OiAxMjJweDtcbiAgICAmLm9wZW57cGFkZGluZzowcHh9XG4gIH1cbn1cblxuLy8vL2p0MjAyMDA1MjAgaW5jb3Jwb3JhdGVkIGFib3ZlIG9uIGZpcnN0IGxldmVsIHNwYW5cbi8vLy90aGlzIGlzIGZyb20gQmVja3lcbi8vLm1vcnBoc2VhcmNoLWNvbnRlbnQgYS5idXR0b24gc3Bhbi5oNSB7bGluZS1oZWlnaHQ6MS4xO31cbi8vLm1vcnBoc2VhcmNoLWNvbnRlbnQgYS5idXR0b24gc3Bhbi5oNiB7XG4vLyAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gICAgbWF4LXdpZHRoOiA5MSU7XG4vLyAgICBsaW5lLWhlaWdodDoxLjE7XG4vL31cblxuLy9qdDIwMjMwODIyIGhpZGUgbW9ycGhzZWFyY2ggYnV0dG9uIGNvbXBvbmVudCB3aGVuIG5vdCBvcGVuXG4ubW9ycGhzZWFyY2guaGlkZS1tb3JwaC1idXR0b24ge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdCYub3BlbiB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5bZGF0YS1tb3JwaHNlYXJjaC1zdWJtaXRde1xuXHRjdXJzb3I6IHBvaW50ZXI7XG4gfSIsIi5tb2R1bGUtaGVhZGluZy1jZWxsIHtcblx0LmdyYXBoLWF0dHJpYnV0ZS1hY3Rpb257XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuLmdyYXBoLWNoYXJ0e1xuXHQuY2hhcnR7XG5cdFx0Ly9oZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVhZGVye1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblx0XHRcdC8vbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE2KTtcblx0XHRcdG1hcmdpbjogYXV0byByZW0tY2FsYygxNikgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDE2KTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHQrIHNlY3Rpb24sXG5cdFx0XHQrIHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTE2KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE2KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFtLWNoYXJ0LWJvZHksXG5cdFx0LmFtLWNoYXJ0e1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdEBlYWNoICRzaXplLCAkZGltZW5zaW9uIGluICRoLWNvbnRhaW5lciB7XG5cdFx0XHRcdCYuaC0jeyRzaXplfSxcblx0XHRcdFx0Ji4jeyRzaXplfSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkZGltZW5zaW9uO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdyYXBoLWF0dHJpYnV0ZS1hY3Rpb257XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuLy9cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbi8vXHRcdGcgey8vc3ZnIGFtY2hhcnRzXG4vL1x0XHRcdHRleHR7XG4vL1x0XHRcdFx0dHNwYW57XG4vL1x0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vXHRcdFx0XHR9XG4vL1x0XHRcdH1cbi8vXHRcdH1cblxuXHR9XG5cblx0LmtleXtcblx0XHQ+IGhlYWRlcntcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdFx0PiBzZWN0aW9ue1xuXHRcdFx0dWwsIGxpe1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdGxpOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gaGVhZGVyLFxuXHRcdD4gc2VjdGlvbntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygxMik7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0fVxuXHR9XG5cdC5saW5re1xuXHRcdD4gaGVhZGVye1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdH1cblx0XHQ+IHNlY3Rpb257XG5cdFx0XHR1bCwgbGl7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IGhlYWRlcixcblx0XHQ+IHNlY3Rpb257XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdH1cblx0XHQmLmZ1bGx7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCYuaG9yaXpvbnRhbHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQ+IGhlYWRlcntcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBzZWN0aW9ue1xuXHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0LmJ1dHRvbntcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi5kdWFsLWdyYXBoLWNoYXJ0e1xuXHQuZ3JhcGgtY2hhcnR7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGhlYWRlcixcblx0XHQuaGVhZGVye1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdC5tZWRpdW17XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9ue1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2hhcnR7XG5cdFx0XHQvL2hlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmNlbGx7XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdGhlYWRlcixcblx0XHRcdC5oZWFkZXJ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdGhlYWRlcixcblx0XHRcdC5oZWFkZXJ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJhZGFyLWdyYXBoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnJhZGFyLWdyYXBoLXJhZGlvLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwcHg7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmdyYXBoLWF0dHJpYnV0ZS1hY3Rpb257XG5cdD4gZGl2Om5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcblx0fVxuXHQmLm1hcHBpbntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdD4gZGl2e1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHMtbGFyZ2UpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDIyKTtcblx0XHRcdFx0bWFyZ2luOiAwIHJlbS1jYWxjKDgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxudGFibGUuZGV0YWlsIC5taWNyby1zdGFja2VkLWNoYXJ0LFxuLmRhdGFUYWJsZSAubWljcm8tc3RhY2tlZC1jaGFydCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDhweDtcbn1cbi5taWNyby1zdGFja2VkLWNoYXJ0IHtcblx0aGVpZ2h0OiAuMjVyZW07XG5cdC8qIG92ZXJmbG93OiBoaWRkZW47ICovXG5cdGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG5cdGJvcmRlci1yYWRpdXM6IC41cmVtO1xuXHRtYXJnaW46IDIwcHggMCAxNXB4IDA7XG5cdC5zZW50aW1lbnQtYmFyIHtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpO1xuXHRcdFx0XHRwYWRkaW5nOiAycHggNXB4O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Q7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzJlMjkzZDtcblx0XHRcdFx0bGVmdDogMTFweDtcblx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLm5lZ2F0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmfVxuLm5ldXRyYWwge2JhY2tncm91bmQtY29sb3I6ICNmMGFkNGV9XG4ucG9zaXRpdmUge2JhY2tncm91bmQtY29sb3I6ICM1Y2I4NWN9Iiwic2VjdGlvbntcblx0Ji50b29sYmFye1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0PiAudGl0bGV7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblx0XHQudG9vbHtcblx0XHRcdC5idXR0b257XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdCYudW5zZXQsXG5cdFx0XHRcdCYuZGlzYWJsZWR7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihpbmFjdGl2ZUdyZXkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZHJvcGRvd24tcGFuZXtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDQpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkwdmg7XG5cdFx0XHR9XG5cblx0XHRcdD4gdWwsXG5cdFx0XHRsaXtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDgpO1xuXHRcdFx0fVxuXHRcdFx0dWx7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Ji50b29sLWl0ZW0tb25lbGluZXtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0Ji5vbmVsaW5lLFxuXHRcdFx0XHRcdFx0Lm9uZWxpbmV7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzZWxlY3R7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDIwcHggNXB4IDVweCA7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBicmVha3BvaW50KDkyMCBkb3duKXsvL3BpeGllIGltYWdlIGVkaXRvciBzY3JlZW4gc2l6ZSBzZXR0aW5nXG5cdFx0XHRcdFx0Ly8gXHQmW2RhdGEtZWRpdG9yLWl0ZW09aGlzdG9yeV0sXG5cdFx0XHRcdFx0Ly8gXHQmW2RhdGEtZWRpdG9yLWl0ZW09bGF5ZXJdLFxuXHRcdFx0XHRcdC8vIFx0JltkYXRhLWVkaXRvci1pdGVtPXpvb21de1xuXHRcdFx0XHRcdC8vIFx0XHQvL2Rpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdCYuZ2QtcGx1c3tcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmdkLWNsb3Nle1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEsXG5cdFx0XHRcdFx0Lnpvb20tZ3JvdXB7XG5cdFx0XHRcdFx0XHQvLyB3aWR0aDogM3JlbTtcblx0XHRcdFx0XHRcdC8vIGhlaWdodDogMi41cmVtO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC56b29tLWdyb3Vwe1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdC56b29tLWJ1dHRvbntcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0LmJ1dHRvbntcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmKyBsaTpub3QoLm5vLXNlcGFyYXRvcikge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwLjFyZW07XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdpbmF0ZXtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Ji5hbGlnbi1sZWZ0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXHR9XG5cdCYuYWxpZ24tcmlnaHQge1xuXHRcdGp1c3RpZnktY29udGVudDogZW5kO1xuXHR9XG5cdC5idXR0b257XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdEBhdC1yb290IHVsI3smfXtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDQpO1xuXHRcdGxpe1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAgcmVtLWNhbGMoNCk7XG5cdFx0fVxuXHR9XG5cblx0Lm9yYml0LWNvbnRyb2xzLFxuXHQucGFnaW5hdGUtY29udHJvbHtcblx0XHQmW2RhdGEtY29udHJvbD1cInRleHRcIl17XG5cdFx0XHRidXR0b24sXG5cdFx0XHQuYnV0dG9ue1xuXHRcdFx0XHR3aWR0aDogNGVtO1xuXHRcdFx0XHQmLm9yYml0LXByZXZpb3VzOjpiZWZvcmUsXG5cdFx0XHRcdCZbZGF0YS1wYWdpbmF0ZS1wcmV2XTo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdQcmV2Jztcblx0XHRcdFx0fVxuXHRcdFx0XHQmLm9yYml0LW5leHQ6OmJlZm9yZSxcblx0XHRcdFx0JltkYXRhLXBhZ2luYXRlLW5leHRdOjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogJ05leHQnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZbZGF0YS1jb250cm9sPVwiaWNvblwiXXtcblx0XHRcdGJ1dHRvbixcblx0XHRcdC5idXR0b257XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcImdsb2JhbGRhdGEtaWNvbnNcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHRcdCYub3JiaXQtcHJldmlvdXM6OmJlZm9yZSxcblx0XHRcdFx0JltkYXRhLXBhZ2luYXRlLXByZXZdOjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MGNcIjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweCAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5vcmJpdC1uZXh0OjpiZWZvcmUsXG5cdFx0XHRcdCZbZGF0YS1wYWdpbmF0ZS1uZXh0XTo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4IDAgNXB4O1xuXHRcdFx0XHRcdC8vbWFyZ2luLXRvcDogMnB4Oy8vaWNvbnMgbm90IGFsaWduZWQgLSByZXF1aXJlIGZpeCBpbiBmb250LWljb25cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LnBhZ2luYXRlLWJ1bGxldHN7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcblx0XHRhLFxuXHRcdGJ1dHRvbntcblx0XHRcdGhlaWdodDogcmVtLWNhbGMoNik7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoNik7XG5cdFx0XHRtYXJnaW46IDAgNHB4IDAgMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdFx0fVxuXHRcdFx0Ji5pcy1hY3RpdmV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQrIC5wYWdpbmF0ZS1jb250cm9se1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGEsXG5cdFx0XHRidXR0b257XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Ji5pcy1hY3RpdmV7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG5cdFx0XHRcdFx0aTo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZGlzYWJsZWR7XG5cdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihvdXRsaW5lR3JleSk7XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3Iob3V0bGluZUdyZXkpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKG91dGxpbmVHcmV5KTtcblx0XHRcdFx0XHRcdGk6OmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aXtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYucHJldmlvdXN7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLypcbiAgUGxheWVyIFNraW4gRGVzaWduZXIgZm9yIFZpZGVvLmpzXG4gIGh0dHA6Ly92aWRlb2pzLmNvbVxuXG4gIFRvIGN1c3RvbWl6ZSB0aGUgcGxheWVyIHNraW4gZWRpdCBcbiAgdGhlIENTUyBiZWxvdy4gQ2xpY2sgXCJkZXRhaWxzXCIgXG4gIGJlbG93IHRvIGFkZCBjb21tZW50cyBvciBxdWVzdGlvbnMuXG4gIFRoaXMgZmlsZSB1c2VzIHNvbWUgU0NTUy4gTGVhcm4gbW9yZSAgXG4gIGF0IGh0dHA6Ly9zYXNzLWxhbmcuY29tL2d1aWRlKVxuXG4gIFRoaXMgZGVzaWduZXIgY2FuIGJlIGxpbmtlZCB0byBhdDpcbiAgaHR0cHM6Ly9jb2RlcGVuLmlvL2hlZmYvcGVuL0VhckN0L2xlZnQvP2VkaXRvcnM9MDEwXG4qL1xuXG4vLyBUaGUgZm9sbG93aW5nIGFyZSBTQ1NTIHZhcmlhYmxlcyB0byBhdXRvbWF0ZSBzb21lIG9mIHRoZSB2YWx1ZXMuXG4vLyBCdXQgZG9uJ3QgZmVlbCBsaW1pdGVkIGJ5IHRoZW0uIENoYW5nZS9yZXBsYWNlIHdoYXRldmVyIHlvdSB3YW50LiBcblxuLy8gVGhlIGNvbG9yIG9mIGljb25zLCB0ZXh0LCBhbmQgdGhlIGJpZyBwbGF5IGJ1dHRvbiBib3JkZXIuXG4vLyBUcnkgY2hhbmdpbmcgdG8gIzBmMFxuJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknKTtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3Igb2YgY29udHJvbCBiYWNrZ3JvdW5kcyBpcyBtb3N0bHkgYmxhY2sgYnV0IHdpdGggYSBsaXR0bGVcbi8vIGJpdCBvZiBibHVlIHNvIGl0IGNhbiBzdGlsbCBiZSBzZWVuIG9uIGFsbC1ibGFjayB2aWRlbyBmcmFtZXMsIHdoaWNoIGFyZSBjb21tb24uXG4vLyBUcnkgY2hhbmdpbmcgdG8gIzkwMFxuJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5Jyk7XG5cbi8vIFRyeSBjaGFuZ2luZyB0byB0cnVlXG4kY2VudGVyLWJpZy1wbGF5LWJ1dHRvbjogZmFsc2U7IC8vIHRydWUgZGVmYXVsdFxuXG4udmlkZW8tanMge1xuICAvKiBUaGUgYmFzZSBmb250IHNpemUgY29udHJvbHMgdGhlIHNpemUgb2YgZXZlcnl0aGluZywgbm90IGp1c3QgdGV4dC5cbiAgICAgQWxsIGRpbWVuc2lvbnMgdXNlIGVtLWJhc2VkIHNpemVzIHNvIHRoYXQgdGhlIHNjYWxlIGFsb25nIHdpdGggdGhlIGZvbnQgc2l6ZS5cbiAgICAgVHJ5IGluY3JlYXNpbmcgaXQgdG8gMTVweCBhbmQgc2VlIHdoYXQgaGFwcGVucy4gKi9cbiAgZm9udC1zaXplOiAxMHB4O1xuXG4gIC8qIFRoZSBtYWluIGZvbnQgY29sb3IgY2hhbmdlcyB0aGUgSUNPTiBDT0xPUlMgYXMgd2VsbCBhcyB0aGUgdGV4dCAqL1xuICBjb2xvcjogJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjtcbn1cblxuLyogVGhlIFwiQmlnIFBsYXkgQnV0dG9uXCIgaXMgdGhlIHBsYXkgYnV0dG9uIHRoYXQgc2hvd3MgYmVmb3JlIHRoZSB2aWRlbyBwbGF5cy5cbiAgIFRvIGNlbnRlciBpdCBzZXQgdGhlIGFsaWduIHZhbHVlcyB0byBjZW50ZXIgYW5kIG1pZGRsZS4gVGhlIHR5cGljYWwgbG9jYXRpb25cbiAgIG9mIHRoZSBidXR0b24gaXMgdGhlIGNlbnRlciwgYnV0IHRoZXJlIGlzIHRyZW5kIHRvd2FyZHMgbW92aW5nIGl0IHRvIGEgY29ybmVyXG4gICB3aGVyZSBpdCBnZXRzIG91dCBvZiB0aGUgd2F5IG9mIHZhbHVhYmxlIGNvbnRlbnQgaW4gdGhlIHBvc3RlciBpbWFnZS4qL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAvKiBUaGUgZm9udCBzaXplIGlzIHdoYXQgbWFrZXMgdGhlIGJpZyBwbGF5IGJ1dHRvbi4uLmJpZy4gXG4gICAgIEFsbCB3aWR0aC9oZWlnaHQgdmFsdWVzIHVzZSBlbXMsIHdoaWNoIGFyZSBhIG11bHRpcGxlIG9mIHRoZSBmb250IHNpemUuXG4gICAgIElmIHRoZSAudmlkZW8tanMgZm9udC1zaXplIGlzIDEwcHgsIHRoZW4gM2VtIGVxdWFscyAzMHB4LiovXG4gIGZvbnQtc2l6ZTogM2VtO1xuXG4gIC8qIFdlJ3JlIHVzaW5nIFNDU1MgdmFycyBoZXJlIGJlY2F1c2UgdGhlIHZhbHVlcyBhcmUgdXNlZCBpbiBtdWx0aXBsZSBwbGFjZXMuXG4gICAgIE5vdyB0aGF0IGZvbnQgc2l6ZSBpcyBzZXQsIHRoZSBmb2xsb3dpbmcgZW0gdmFsdWVzIHdpbGwgYmUgYSBtdWx0aXBsZSBvZiB0aGVcbiAgICAgbmV3IGZvbnQgc2l6ZS4gSWYgdGhlIGZvbnQtc2l6ZSBpcyAzZW0gKDMwcHgpLCB0aGVuIHNldHRpbmcgYW55IG9mXG4gICAgIHRoZSBmb2xsb3dpbmcgdmFsdWVzIHRvIDNlbSB3b3VsZCBlcXVhbCAzMHB4LiAzICogZm9udC1zaXplLiAqL1xuICAkYmlnLXBsYXktd2lkdGg6IDEuNWVtOyBcbiAgLyogMS41ZW0gPSA0NXB4IGRlZmF1bHQgKi9cbiAgJGJpZy1wbGF5LWhlaWdodDogMS41ZW07XG5cbiAgbGluZS1oZWlnaHQ6ICRiaWctcGxheS1oZWlnaHQ7XG4gIGhlaWdodDogJGJpZy1wbGF5LWhlaWdodDtcbiAgd2lkdGg6ICRiaWctcGxheS13aWR0aDtcblxuICAvKiAwLjA2NjY2ZW0gPSAycHggZGVmYXVsdCAqL1xuICBib3JkZXI6IDAuMDY2NjZlbSBzb2xpZCAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yO1xuICAvKiAwLjNlbSA9IDlweCBkZWZhdWx0ICovXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgQGlmICRjZW50ZXItYmlnLXBsYXktYnV0dG9uIHtcbiAgICAvKiBBbGlnbiBjZW50ZXIgKi9cbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGJpZy1wbGF5LXdpZHRoIC8gMik7XG4gICAgbWFyZ2luLXRvcDogLSgkYmlnLXBsYXktaGVpZ2h0IC8gMik7ICBcbiAgfSBAZWxzZSB7XG4gICAgLyogQWxpZ24gdG9wIGxlZnQuIDAuNWVtID0gMTVweCBkZWZhdWx0ICovXG4gICAgbGVmdDogMC41ZW07XG4gICAgdG9wOiAwLjVlbTtcbiAgfVxufVxuXG4vKiBUaGUgZGVmYXVsdCBjb2xvciBvZiBjb250cm9sIGJhY2tncm91bmRzIGlzIG1vc3RseSBibGFjayBidXQgd2l0aCBhIGxpdHRsZVxuICAgYml0IG9mIGJsdWUgc28gaXQgY2FuIHN0aWxsIGJlIHNlZW4gb24gYWxsLWJsYWNrIHZpZGVvIGZyYW1lcywgd2hpY2ggYXJlIGNvbW1vbi4gKi9cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICAvKiBJRTggLSBoYXMgbm8gYWxwaGEgc3VwcG9ydCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAvKiBPcGFjaXR5OiAxLjAgPSAxMDAlLCAwLjAgPSAwJSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWJhY2tncm91bmQtY29sb3IsIDAuNyk7XG59XG5cbi8qIFNob3cgdGhlIGNvbnRyb2xzIChoaWRkZW4gYXQgdGhlIHN0YXJ0IGJ5IGRlZmF1bHQpICovXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7IFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8gTWFrZSBhIHNsaWdodGx5IGxpZ2h0ZXIgdmVyc2lvbiBvZiB0aGUgbWFpbiBiYWNrZ3JvdW5kXG4vLyBmb3IgdGhlIHNsaWRlciBiYWNrZ3JvdW5kLlxuJHNsaWRlci1iZy1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAzMyUpO1xuXG4vKiBTbGlkZXIgLSB1c2VkIGZvciBWb2x1bWUgYmFyIGFuZCBQcm9ncmVzcyBiYXIgKi9cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmctY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNsaWRlci1iZy1jb2xvciwgMC41KTtcbn1cblxuLyogVGhlIHNsaWRlciBiYXIgY29sb3IgaXMgdXNlZCBmb3IgdGhlIHByb2dyZXNzIGJhciBhbmQgdGhlIHZvbHVtZSBiYXJcbiAgICh0aGUgZmlyc3QgdHdvIGNhbiBiZSByZW1vdmVkIGFmdGVyIGEgZml4IHRoYXQncyBjb21pbmcpICovXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG59XG5cbi8qIFRoZSBtYWluIHByb2dyZXNzIGJhciBhbHNvIGhhcyBhIGJhciB0aGF0IHNob3dzIGhvdyBtdWNoIGhhcyBiZWVuIGxvYWRlZC4gKi9cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICAvKiBGb3IgSUU4IHdlJ2xsIGxpZ2h0ZW4gdGhlIGNvbG9yICovXG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHNsaWRlci1iZy1jb2xvciwgMjUlKTtcbiAgLyogT3RoZXJ3aXNlIHdlJ2xsIHJlbHkgb24gc3RhY2tlZCBvcGFjaXRpZXMgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgkc2xpZGVyLWJnLWNvbG9yLCAwLjUpO1xufVxuXG4vKiBUaGUgbG9hZCBwcm9ncmVzcyBiYXIgYWxzbyBoYXMgaW50ZXJuYWwgZGl2cyB0aGF0IHJlcHJlc2VudFxuICAgc21hbGxlciBkaXNjb25uZWN0ZWQgbG9hZGVkIHRpbWUgcmFuZ2VzICovXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIC8qIEZvciBJRTggd2UnbGwgbGlnaHRlbiB0aGUgY29sb3IgKi9cbiAgYmFja2dyb3VuZDogbGlnaHRlbigkc2xpZGVyLWJnLWNvbG9yLCA1MCUpO1xuICAvKiBPdGhlcndpc2Ugd2UnbGwgcmVseSBvbiBzdGFja2VkIG9wYWNpdGllcyAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRzbGlkZXItYmctY29sb3IsIDAuNzUpO1xufVxuXG4gICIsIi8vLyBHZXQgY29sb3IgZnJvbSBjb2xvci1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gY29sb3ItcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGNvbG9yLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3VyKFxuXHQka2V5LFxuXHQkY29sb3ItcGFsZXR0ZTogJGFsdC1wYWxldHRlXG4pIHtcblx0QGlmIG1hcC1oYXMta2V5KCRjb2xvci1wYWxldHRlLCAjeyRrZXl9KSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRjb2xvci1wYWxldHRlLCAjeyRrZXl9KTtcblx0fVxuXHRAZWxzZSB7XG5cdFx0QGVycm9yICdnaXZlbiAka2V5OiN7JGtleX0gbWlzc2luZyAkY29sb3ItcGFsZXR0ZToje21hcC10by1qc29uKCRjb2xvci1wYWxldHRlKX0nO1xuXHR9XG59XG5AZnVuY3Rpb24gYmctaW1nKCRiZy10eXBlLCAkYmcsICRiZy1jb2xsZWN0aW9uOiAkYmctaW1hZ2UpIHtcblx0JGJnLXVybDogbWFwLWdldChtYXAtZ2V0KCRiZy1jb2xsZWN0aW9uLCAkYmctdHlwZSksICRiZyk7XG5cdEByZXR1cm4gJGJnLXVybDtcbn1cbiRiZy1pbWFnZTogKFxuXHRzaXRlOiAoXG5cdFx0J2JnLXdpZGUtMDEnOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvYmcvYmctZ2VuZXJhbDAwMS13aWRlLnBuZykpLFxuXHRcdCdiZy0wMS10bCc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9iZy9zaXRlL2JnLTAwMS10bC5zdmcpKSxcblx0XHQnYmctMDItbCc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9iZy9zaXRlL2JnLTAwMi1sLnN2ZykpLFxuXHRcdCdiZy0wMi1yJzogKHVybCguLi8uLi9hc3NldHMvaW1nL2JnL3NpdGUvYmctMDAyLXIuc3ZnKSksXG5cdFx0J2JnLTAzLWwnOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvYmcvc2l0ZS9iZy0wMDMtbC5zdmcpKSxcblx0XHQnYmctY29udG91ci1ncmF5JzogKHVybCguLi8uLi9hc3NldHMvaW1nL2JnL3NpdGUvYmctY29udG91ci1ncmF5LnN2ZykpLFxuXHRcdCdiZy1wYXJ0aWNhbC1ncmF5JzogKHVybCguLi8uLi9hc3NldHMvaW1nL2JnL3NpdGUvYmctcGFydGljYWwtZ3JheS5zdmcpKSxcblx0XHQnYmctZGlnaXRhbC1oYWlyJzogKHVybCguLi8uLi9hc3NldHMvaW1nL2JnL3NpdGUvYmctZGlnaXRhbC1oYWlyLnBuZykpLFxuXG5cdCksXG5cdGxhbmRpbmc6IChcblx0XHQnbGFuZGluZyc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9iZy9tYXJrZXRpbmcvYmctY3JlYXRpb24taGFuZC13b3JsZC5qcGcpKSxcblx0XHQnY29tcGFueSc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9iZy9iZy1jb21wYW5pZXMuanBlZykpLFxuXHRcdCdyZXBvcnQnOiAoJycpLC8vdXJsKC4uLy4uL2Fzc2V0cy9pbWcvYmcvYmctcmVwb3J0cy5qcGcpXG5cdFx0J2RhdGEtaW5zaWdodCc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9iZy9iZy1kYXRhX2luc2lnaHRzLmpwZWcpKSxcblx0XHQndGhlbWUnOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvYmcvYmctdGhlbWVzLmpwZWcpKSxcblx0XHQnbWFya2V0cGxhY2UnOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvYmcvbWFya2V0aW5nL2JnLWNpcmN1aXQucG5nKSksXG5cdFx0J3dlYmluYXInOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvYmcvYmctd2ViaW5hci5wbmcpKSxcblx0KSxcblx0bWFya2V0aW5nOiAoXG5cdFx0J2JnLWF2YS0wMDAnOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYXZhL2JnL2JnLWF2YS0wMDAucG5nKSksXG5cdFx0J2JnLWF2YS0wMDEnOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYXZhL2JnL2JnLWF2YS0wMDEucG5nKSksXG5cdFx0J2JnLWF2YS0wMDInOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYXZhL2JnL2JnLWF2YS0wMDIucG5nKSksXG5cdFx0J2JnLWF2YS0wMDMnOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYXZhL2JnL2JnLWF2YS0wMDMucG5nKSksXG5cdFx0J2JnLXNwZWNrbGUtbCc6ICh1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9iZy9tYXJrZXRpbmcvYmctc3BlY2tsZS1sLnBuZykpLFxuXHRcdCdiZy1zcGVja2xlLXInOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmcvbWFya2V0aW5nL2JnLXNwZWNrbGUtci5wbmcpKSxcblx0XHQnYmctZXllJzogKHVybCguLi8uLi8uLi9hc3NldHMvaW1nL2JnL21hcmtldGluZy9iZy1leWUucG5nKSksXG5cblx0XHQnYmctaW50ZWxsaWdlbmNlJzogKHVybCguLi8uLi8uLi9hc3NldHMvaW1nL2JnL21hcmtldGluZy9iZy1pbnRlbGxpZ2VuY2Uuc3ZnKSksXG5cdFx0J2JnLWRhdGEtdHJlbmQnOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmcvbWFya2V0aW5nL2JnLWRhdGEtdHJlbmQuc3ZnKSksXG5cdFx0J2JnLW1hZ25pJzogKHVybCguLi8uLi8uLi9hc3NldHMvaW1nL2JnL21hcmtldGluZy9iZy1tYWduaS5wbmcpKSxcblx0XHQnYmctZGlhbCc6ICh1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9iZy9tYXJrZXRpbmcvYmctZGlhbC5wbmcpKSxcblx0XHQnYmctcmFkYXInOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmcvbWFya2V0aW5nL2JnLXJhZGFyLnN2ZykpLFxuXHRcdCdiZy1lcS1taXhlcic6ICh1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9iZy9tYXJrZXRpbmcvYmctZXEtbWl4ZXIuc3ZnKSksXG5cdFx0J2JnLWFycm93JzogKHVybCguLi8uLi8uLi9hc3NldHMvaW1nL2JnL21hcmtldGluZy9iZy1hcnJvdy5zdmcpKSxcblx0XHQnYmctc3BhcmsnOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmcvbWFya2V0aW5nL2JnLXNwYXJrLnBuZykpLFxuXG5cdFx0J2JnLWtleSc6ICh1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9iZy9tYXJrZXRpbmcvYmcta2V5LnN2ZykpLFxuXHRcdCdiZy1jaGFydCc6ICh1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9iZy9tYXJrZXRpbmcvYmctY2hhcnQuc3ZnKSksXG5cdFx0J2JnLW51bWJlcic6ICh1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9iZy9tYXJrZXRpbmcvYmctbnVtYmVyLnN2ZykpLFxuXHRcdCdiZy1udW1iZXItbGlnaHQnOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmcvbWFya2V0aW5nL2JnLW51bWJlci1saWdodC5zdmcpKSxcblxuXHRcdCdiZy1udW1iZXItY2lyY2xlJzogKHVybCguLi8uLi8uLi9hc3NldHMvaW1nL2JnL21hcmtldGluZy9iZy1udW1iZXItY2lyY2xlLnN2ZykpLFxuXG5cdFx0J2JnLXRhcmdldCc6ICh1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9iZy9tYXJrZXRpbmcvYmctdGFyZ2V0LnN2ZykpLFxuXHRcdCdiZy1jbG9jayc6ICh1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9iZy9tYXJrZXRpbmcvYmctY2xvY2suc3ZnKSksXG5cdFx0J2JnLWRuYSc6ICh1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9iZy9tYXJrZXRpbmcvYmctZG5hLnN2ZykpLFxuXHRcdCdiZy1mdW5uZWwnOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmcvbWFya2V0aW5nL2JnLWZ1bm5lbC5zdmcpKSxcblx0XHQnYmctbWFjcm8nOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmcvbWFya2V0aW5nL2JnLW1hY3JvLmpwZykpLFxuXHRcdCdiZy1lc2cnOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmcvbWFya2V0aW5nL2JnLWVzZy5wbmcpKSxcblx0XHQnYmctc2t5c2NyYXBlcic6ICh1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9iZy9tYXJrZXRpbmcvYmctc2t5c2NyYXBlci5wbmcpKSxcblx0XHQnYmctc2t5c2NyYXBlci12ZWN0b3InOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmcvbWFya2V0aW5nL2JnLXNreXNjcmFwZXIuc3ZnKSksXG5cdFx0J2JnLXNreXNjcmFwZXItYmVhbS10YWtlb2ZmJzogKHVybCguLi8uLi8uLi9hc3NldHMvaW1nL2JnL21hcmtldGluZy9iZy1za3lzY3JhcGVyLWJlYW0tdGFrZW9mZi5wbmcpKSxcblx0XHQnYmctc2t5c2NyYXBlci1nYXJkZW4nOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmcvbWFya2V0aW5nL2JnLXNreXNjcmFwZXItZ2FyZGVuLnBuZykpLFxuXHRcdCdiZy1za3lzY3JhcGVyLWxpZ2h0LWdyaWQnOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmcvbWFya2V0aW5nL2JnLXNreXNjcmFwZXItbGlnaHQtZ3JpZC5wbmcpKSxcblx0XHQnYmctY3JlYXRpb24taGFuZC13b3JsZCc6ICh1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9iZy9tYXJrZXRpbmcvYmctY3JlYXRpb24taGFuZC13b3JsZC5qcGcpKSxcblx0XHQnYmctY2lyY3VpdCc6ICh1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9iZy9tYXJrZXRpbmcvYmctY2lyY3VpdC5wbmcpKSxcblx0XHQnYmctY2lybGUtdHdpbi1kb3QnOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmcvbWFya2V0aW5nL2JnLWNpcmxlLXR3aW4tZG90LnBuZykpLFxuXHRcdCdiZy1jaXJsZS1kb3QnOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmcvbWFya2V0aW5nL2JnLWNpcmxlLWRvdC5wbmcpKSxcblx0XHQnYmctdGFibGV0LXR3aW4nOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmcvbWFya2V0aW5nL2JnLXRhYmxldC10d2luLnBuZykpLFxuXHRcdCdiZy10YWJsZXQtZGlzcnVwdG9yJzogKHVybCguLi8uLi8uLi9hc3NldHMvaW1nL2JnL21hcmtldGluZy9iZy10YWJsZXQtZGlzcnVwdG9yLnBuZykpLFxuXHRcdCdiZy10YWJsZXQtbCc6ICh1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9iZy9tYXJrZXRpbmcvYmctdGFibGV0LWwucG5nKSksXG5cdFx0J2JnLXRhYmxldC1yJzogKHVybCguLi8uLi8uLi9hc3NldHMvaW1nL2JnL21hcmtldGluZy9iZy10YWJsZXQtci5wbmcpKSxcblx0XHQnYmctY29udG91ci10bCc6ICh1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9iZy9iYW5uZXIvYmFubmVyLWJnLTAwMS10bC5zdmcpKSxcblx0XHQnYmctY29udG91ci1icic6ICh1cmwoLi4vLi4vLi4vYXNzZXRzL2ltZy9iZy9iYW5uZXIvYmFubmVyLWJnLTAwMS1ici5zdmcpKSxcblx0XHQnYmctc3dpcmwnOiAodXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWcvYmcvbWFya2V0aW5nL3N3aXJsMDAxLnN2ZykpLFxuXHRcdCdiZy1lbnZlbG9wJzogKHVybCguLi8uLi8uLi9hc3NldHMvaW1nL21hcmtldGluZy90aGVtZS9uZXdzbGV0dGVycy9uZXdzbGV0dGVyRm9vdGVyLnBuZykpLFxuXHQpLFxuXHRwb3B1cDogKFxuXHRcdCdjb21wYXNzJzogKHVybCguLi8uLi9hc3NldHMvaW1nL2JnL3BvcHVwL2NvbXBhc3MucG5nKSksXG5cdFx0J2xpZ2h0YnVsYic6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9iZy9wb3B1cC9saWdodGJ1bGIucG5nKSksXG5cdCksXG5cdGJhbm5lcjogKFxuXHRcdCdiZy0wMSc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9iZy9iYW5uZXIvYmFubmVyLWJnLTAwMS5zdmcpKSxcblx0XHQnYmctMDEtdGwnOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvYmcvYmFubmVyL2Jhbm5lci1iZy0wMDEtdGwuc3ZnKSksXG5cdFx0J2JnLTAxLWJyJzogKHVybCguLi8uLi9hc3NldHMvaW1nL2JnL2Jhbm5lci9iYW5uZXItYmctMDAxLWJyLnN2ZykpLFxuXHRcdCdiZy0wMS1zaGFkZSc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9iZy9iYW5uZXIvYmFubmVyLWJnLTAwMS1zaGFkZS5zdmcpKSxcblx0XHQnYmctMDItdGwnOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvYmcvYmctbGFyZ2UtZG90dGVkLXRsLnN2ZykpLFxuXHQpLFxuXHRjYXJkOiAoXG5cdFx0J2JnLTAxJzogKHVybCguLi8uLi9hc3NldHMvaW1nL2JnL2NhcmQtYmcwMDEuc3ZnKSlcblx0KSxcblx0cmVwb3J0OiAoXG5cdFx0J2JnLU1hY3JvZWNvbm9taWNBbmFseXNpcyc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9iZy9yZXBvcnQvYmctTWFjcm9lY29ub21pY0FuYWx5c2lzLnBuZykpLFxuXHRcdCdiZy1TZWN0b3JBbmFseXNpcyc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9iZy9yZXBvcnQvYmctU2VjdG9yQW5hbHlzaXMucG5nKSksXG5cdFx0J2JnLURhdGFib29rJzogKHVybCguLi8uLi9hc3NldHMvaW1nL2JnL3JlcG9ydC9iZy1EYXRhYm9vay5wbmcpKSxcblx0XHQnYmctRXhwZXJ0SW5zaWdodCc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9iZy9yZXBvcnQvYmctRXhwZXJ0SW5zaWdodC5wbmcpKSxcblx0KSxcblx0c2VjdG9yOiAoXG5cdFx0J0Flcm9zcGFjZURlZmVuY2UnOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvc2VjdG9yL2Z1bGwvQWVyb3NwYWNlRGVmZW5zZVNlY3VyaXR5LmpwZykpLFxuXHRcdCdBZ3JpY3VsdHVyZUZvcmVzdHJ5JzogKHVybCguLi8uLi9hc3NldHMvaW1nL3NlY3Rvci9mdWxsL0FncmljdWx0dXJlLmpwZykpLFxuXHRcdCdBdXRvbW90aXZlJzogKHVybCguLi8uLi9hc3NldHMvaW1nL3NlY3Rvci9mdWxsL0F1dG9tb3RpdmUuanBnKSksXG5cdFx0J0J1c2luZXNzQ3VzdG9tZXJTZXJ2aWNlcyc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9zZWN0b3IvZnVsbC9CdXNpbmVzc0NvbnN1bWVyU2VydmljZXMuanBnKSksXG5cdFx0J0NoZW1pY2Fscyc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9zZWN0b3IvZnVsbC9DaGVtaWNhbHMuanBnKSksXG5cdFx0J0NvbnN0cnVjdGlvbic6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9zZWN0b3IvZnVsbC9Db25zdHJ1Y3Rpb24uanBnKSksXG5cdFx0J0NvbnN1bWVyJzogKHVybCguLi8uLi9hc3NldHMvaW1nL3NlY3Rvci9mdWxsL0NvbnN1bWVyLmpwZykpLFxuXHRcdCdGaW5hbmNpYWxTZXJ2aWNlcyc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9zZWN0b3IvZnVsbC9CYW5raW5nUGF5bWVudHMuanBnKSksXG5cdFx0J0Zvb2RTZXJ2aWNlJzogKHVybCguLi8uLi9hc3NldHMvaW1nL3NlY3Rvci9mdWxsL0Zvb2RTZXJ2aWNlLmpwZykpLFxuXHRcdCdHb3Zlcm5tZW50Tm9uUHJvZml0JzogKHVybCguLi8uLi9hc3NldHMvaW1nL3NlY3Rvci9mdWxsL0dvdmVybm1lbnROb25Qcm9maWx0T3JnYW5pc2F0aW9ucy5qcGcpKSxcblx0XHQnSGVhbHRoY2FyZSc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9zZWN0b3IvZnVsbC9IZWFsdGhjYXJlLmpwZykpLFxuXHRcdCdJbmR1c3RyaWFsR29vZHNNYWNoaW5lcnknOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvc2VjdG9yL2Z1bGwvSW5kdXN0cmlhbEdvb2RzLmpwZykpLFxuXHRcdCdNaW5pbmcnOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvc2VjdG9yL2Z1bGwvTWluaW5nLmpwZykpLFxuXHRcdCdPaWxHYXMnOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvc2VjdG9yL2Z1bGwvT2lsR2FzLmpwZykpLFxuXHRcdCdQYWNrYWdpbmcnOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvc2VjdG9yL2Z1bGwvUGFja2FnaW5nLmpwZykpLFxuXHRcdCdQb3dlclV0aWxpdGllcyc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9zZWN0b3IvZnVsbC9Qb3dlci5qcGcpKSxcblx0XHQnUmVhbEVzdGF0ZSc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9zZWN0b3IvZnVsbC9SZWFsRXN0YXRlLmpwZykpLFxuXHRcdCdSZXRhaWxXaG9sZXNhbGUnOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvc2VjdG9yL2Z1bGwvUmV0YWlsLmpwZykpLFxuXHRcdCdTcG9ydCc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9zZWN0b3IvZnVsbC9TcG9ydC5qcGcpKSxcblx0XHQnVGVjaG5vbG9neU1lZGlhVGVsZWNvbSc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9zZWN0b3IvZnVsbC9UZWNobm9sb2d5LmpwZykpLFxuXHRcdCdUcmFuc3BvcnRhdGlvbkluZnJhc3RydWN0dXJlTG9naXN0aWNzJzogKHVybCguLi8uLi9hc3NldHMvaW1nL3NlY3Rvci9mdWxsL1RyYW5zcG9ydGF0aW9uSW5mYXN0cnVjdHVyZUxvZ2lzdGljcy5qcGcpKSxcblx0XHQnVHJhdmVsVG91cmlzbSc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9zZWN0b3IvZnVsbC9UcmF2ZWxUb3VyaXNtLmpwZykpXG5cdCksXG5cdHNlY3Rvci10aHVtYjogKFxuXHRcdCdBZXJvc3BhY2VEZWZlbmNlJzogKHVybCguLi8uLi9hc3NldHMvaW1nL3NlY3Rvci90aHVtYi9BZXJvc3BhY2VEZWZlbnNlU2VjdXJpdHkuanBnKSksXG5cdFx0J0FncmljdWx0dXJlRm9yZXN0cnknOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvc2VjdG9yL3RodW1iL0FncmljdWx0dXJlLmpwZykpLFxuXHRcdCdBdXRvbW90aXZlJzogKHVybCguLi8uLi9hc3NldHMvaW1nL3NlY3Rvci90aHVtYi9BdXRvbW90aXZlLmpwZykpLFxuXHRcdCdCdXNpbmVzc0N1c3RvbWVyU2VydmljZXMnOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvc2VjdG9yL3RodW1iL0J1c2luZXNzQ29uc3VtZXJTZXJ2aWNlcy5qcGcpKSxcblx0XHQnQ2hlbWljYWxzJzogKHVybCguLi8uLi9hc3NldHMvaW1nL3NlY3Rvci90aHVtYi9DaGVtaWNhbHMuanBnKSksXG5cdFx0J0NvbnN0cnVjdGlvbic6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9zZWN0b3IvdGh1bWIvQ29uc3RydWN0aW9uLmpwZykpLFxuXHRcdCdDb25zdW1lcic6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9zZWN0b3IvdGh1bWIvQ29uc3VtZXIuanBnKSksXG5cdFx0J0ZpbmFuY2lhbFNlcnZpY2VzJzogKHVybCguLi8uLi9hc3NldHMvaW1nL3NlY3Rvci90aHVtYi9CYW5raW5nUGF5bWVudHMuanBnKSksXG5cdFx0J0Zvb2RTZXJ2aWNlJzogKHVybCguLi8uLi9hc3NldHMvaW1nL3NlY3Rvci90aHVtYi9Gb29kU2VydmljZS5qcGcpKSxcblx0XHQnR292ZXJubWVudE5vblByb2ZpdCc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9zZWN0b3IvdGh1bWIvR292ZXJubWVudE5vblByb2ZpbHRPcmdhbmlzYXRpb25zLmpwZykpLFxuXHRcdCdIZWFsdGhjYXJlJzogKHVybCguLi8uLi9hc3NldHMvaW1nL3NlY3Rvci90aHVtYi9IZWFsdGhjYXJlLmpwZykpLFxuXHRcdCdJbmR1c3RyaWFsR29vZHNNYWNoaW5lcnknOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvc2VjdG9yL3RodW1iL0luZHVzdHJpYWxHb29kcy5qcGcpKSxcblx0XHQnTWluaW5nJzogKHVybCguLi8uLi9hc3NldHMvaW1nL3NlY3Rvci90aHVtYi9NaW5pbmcuanBnKSksXG5cdFx0J09pbEdhcyc6ICh1cmwoLi4vLi4vYXNzZXRzL2ltZy9zZWN0b3IvdGh1bWIvT2lsR2FzLmpwZykpLFxuXHRcdCdQYWNrYWdpbmcnOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvc2VjdG9yL3RodW1iL1BhY2thZ2luZy5qcGcpKSxcblx0XHQnUG93ZXJVdGlsaXRpZXMnOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvc2VjdG9yL3RodW1iL1Bvd2VyLmpwZykpLFxuXHRcdCdSZWFsRXN0YXRlJzogKHVybCguLi8uLi9hc3NldHMvaW1nL3NlY3Rvci90aHVtYi9SZWFsRXN0YXRlLmpwZykpLFxuXHRcdCdSZXRhaWxXaG9sZXNhbGUnOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvc2VjdG9yL3RodW1iL1JldGFpbC5qcGcpKSxcblx0XHQnU3BvcnQnOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvc2VjdG9yL3RodW1iL1Nwb3J0LmpwZykpLFxuXHRcdCdUZWNobm9sb2d5TWVkaWFUZWxlY29tJzogKHVybCguLi8uLi9hc3NldHMvaW1nL3NlY3Rvci90aHVtYi9UZWNobm9sb2d5LmpwZykpLFxuXHRcdCdUcmFuc3BvcnRhdGlvbkluZnJhc3RydWN0dXJlTG9naXN0aWNzJzogKHVybCguLi8uLi9hc3NldHMvaW1nL3NlY3Rvci90aHVtYi9UcmFuc3BvcnRhdGlvbkluZmFzdHJ1Y3R1cmVMb2dpc3RpY3MuanBnKSksXG5cdFx0J1RyYXZlbFRvdXJpc20nOiAodXJsKC4uLy4uL2Fzc2V0cy9pbWcvc2VjdG9yL3RodW1iL1RyYXZlbFRvdXJpc20uanBnKSlcblx0KSxcbik7XG5cbiRtb2JpbGUtdHJhbnNpdGlvbi1kb3duOiBzLW1lZGl1bSBkb3duO1xuJG1vYmlsZS10cmFuc2l0aW9uLXVwOiBtZWRpdW07XG5cbiRncmF5LXBhbGV0dGU6IChcblx0bGlnaHQ6ICNmM2Y1ZjYsXG5cdG1lZGl1bTogI2M3Y2ZkNCxcbik7XG5cbiRjb3JlLXBhbGV0dGU6IChcblx0YnJhbmQ6ICMzNTIzNTQsXG5cdGFjY2VudDogIzM2YzNmZixcblx0aW50ZXJhY3RpdmU6ICMwMDM0ZWMsXG5cdGNvbnRyYXN0OiAjZmY1ZDJiLFxuKTtcblxuLy8gaHR0cHM6Ly93d3cudzNzY2hvb2xzLmNvbS9jb2xvcnMvY29sb3JzX21peGVyLmFzcFxuJGNvbnRyYXN0LXBhbGV0dGU6IChcblx0b25lOiAjZmZmN2Y0LFxuXHR0d286ICNmZmU4ZTAsXG5cdHRocmVlOiAjZmZkMGMyLFxuXHRmb3VyOiAjZmZiOWE0LFxuXHRmaXZlOiAjZmZhMjg1LFxuXHRzaXg6ICNmZjhiNjcsXG5cdHNldmVuOiAjZmY3NDQ5LFxuXHRlaWdodDogZ2V0LWNvbG91cihjb250cmFzdCwgJGNvcmUtcGFsZXR0ZSksXG4pO1xuXG4kc2Vjb25kYXJ5LXBhbGV0dGU6IChcblx0YnJhbmQ6ICMyMzExNDIsXG5cdGFjY2VudDogI2I0ZThmZixcbik7XG5cbiRleHRlbmQtcGFsZXR0ZTogKFxuXHRibGFjazogIzAwMDAwMCxcblx0d2hpdGU6ICNmZmZmZmYsXG5cdGRhcms6ICMyYzE0NGEsXG5cdG1lbnUtZXhpdDogI2VjZWNlYyxcbik7XG5cbiRzb2NpYWxtZWRpYS1wYWxldHRlOihcblx0ZmFjZWJvb2s6IzE4NzdmMixcblx0dHdpdHRlcjojMWRhMWYyLFxuXHRsaW5rZWRpbjojMGE2NmMyLFxuXHRpbnN0YWdyYW06I2MzMmFhMyxcblx0eW91dHViZTojZmYwMDAwLFxuXHR3aGF0c2FwcDojMjVkMzY2LFxuKTtcblxuXG4kYWJjLXBhbGV0dGU6KFxuXHRvbmU6IzAwMzRlYyxcblx0dHdvOiMwODIxNmEsXG5cdC8vdHdvOiMyYzE0NGEsXG5cdHRocmVlOiMwYjE1M2IsXG5cdHRocmVlLWE6IzM2YzNmZixcblx0dGhyZWUtYjojYjRlOGZmLFxuXHR0aHJlZS1jOiNiNGU4ZmYsXG5cdHRocmVlLWQ6I2Y0ZmNmZlxuKTtcbiRzZW50aW1lbnQtcGFsZXR0ZTooXG5cdHBvczojMjE3NzAwLFxuXHRwb3MtYTojZThmNGU1LFxuXHRuZWc6I2QxMWIxYixcblx0bmVnLWE6I2ZjZTdlNyxcbik7XG4kZ2VuZXJhbC1wYWxldHRlOiAoXG5cbik7XG4kbmV1dHJhbC1wYWxldHRlOihcblx0b25lOiMwNTBhMTYsXG5cdHR3bzojMzczOTNkLFxuXHR0aHJlZTojNTE1MjU1LFxuXHRmb3VyOiM5ZTllYTAsXG5cdGZpdmU6I2NmZDFkNCxcblx0c2l4OiNlMmUyZTIsXG5cdHNldmVuOiNmNGY1ZjcsXG5cdGVpZ2h0OiNmYWZhZmIsXG5cdG5pbmU6I2ZmZmZmZixcbik7XG5cbiRhY2NlbnQtcGFsZXR0ZTooXG5cdG9uZTojMDYwYzI1LFxuXHR0d286IzA0MjE4ZCxcblx0dGhyZWU6I2YzZjZmZixcbik7XG5cbiRtYXJrZXRpbmctcGFsZXR0ZTooXG5cdG9uZTojMEIxNTNCLFxuXHR0d286IzA5MTUzRCxcblx0dGhyZWU6I2YzZjZmZixcblx0bmV3c2xldHRlcjojMGIwZjJkLFxuXHRidXR0b24tdHdvOiAjOTFFNEZCLFxuKTtcbiRvdGhlci1wYWxldHRlOiAoXG5cdGNvbnRyYXN0OiAjZmY1ZDJiLFxuXHRlcnJvcjogZ2V0LWNvbG91cihuZWcsICRzZW50aW1lbnQtcGFsZXR0ZSksXG5cdHN1Y2Nlc3M6IGdldC1jb2xvdXIocG9zLCAkc2VudGltZW50LXBhbGV0dGUpLFxuKTtcbiRzdXBwb3J0LXBhbGV0dGU6IChcblx0ZGlzYWJsZWQ6IGdldC1jb2xvdXIoZml2ZSwgJG5ldXRyYWwtcGFsZXR0ZSksXG5cdHRleHQ6IGdldC1jb2xvdXIodGhyZWUsICRuZXV0cmFsLXBhbGV0dGUpLC8vIzU5NTk1OSxcblx0Ym9yZGVyOiBnZXQtY29sb3VyKHNpeCwgJG5ldXRyYWwtcGFsZXR0ZSksLy9nZXQtY29sb3VyKG1lZGl1bSwgJGdyYXktcGFsZXR0ZSksXG5cdGJncmQ6IGdldC1jb2xvdXIoc2V2ZW4sICRuZXV0cmFsLXBhbGV0dGUpLC8vZ2V0LWNvbG91cihsaWdodCwgJGdyYXktcGFsZXR0ZSksXG5cdHBvc2l0aXZlOiBnZXQtY29sb3VyKHBvcywgJHNlbnRpbWVudC1wYWxldHRlKSwvLyMyNjg5MDAsXG5cdHBvc2l0aXZlLWJnOiBnZXQtY29sb3VyKHBvcy1hLCAkc2VudGltZW50LXBhbGV0dGUpLC8vI2M3ZjFjYSxcblx0bmVnYXRpdmU6IGdldC1jb2xvdXIobmVnLCAkc2VudGltZW50LXBhbGV0dGUpLC8vI2QxMWIxYixcblx0bmVnYXRpdmUtYmc6IGdldC1jb2xvdXIobmVnLWEsICRzZW50aW1lbnQtcGFsZXR0ZSksLy8jZmNlN2U3LFxuKTtcblxuQGZ1bmN0aW9uIG1hcC1tYW5pcCgkdGFyZ2V0LCAkc291cmNlLCAkcHJlZml4OiAnJywgJHN1ZmZpeDogJycpIHtcblx0JG5ldzogJHRhcmdldDtcblx0QGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc291cmNlIHtcblx0XHQkbmFtZS1hbWVuZDogJG5hbWU7XG5cdFx0QGlmICRwcmVmaXgge1xuXHRcdFx0JG5hbWUtYW1lbmQ6ICN7JHByZWZpeH0jeyRuYW1lfTtcblx0XHR9XG5cdFx0JG5hbWU6ICRuYW1lLWFtZW5kO1xuXHRcdEBpZiAkc3VmZml4IHtcblx0XHRcdCRuYW1lLWFtZW5kOiAjeyRuYW1lfSN7JHN1ZmZpeH07XG5cdFx0fVxuXHRcdC8vIG1hcC5zZXQoJHRhcmdldCwgJG5hbWUtYW1lbmQsICR2YWx1ZSk7XG5cdFx0JG5ldzogbWFwLW1lcmdlKCRuZXcsICgkbmFtZS1hbWVuZDogJHZhbHVlKSk7XG5cdH1cblx0QHJldHVybiAkbmV3O1xufVxuXG5cbiRhbHQtcGFsZXR0ZTogKCk7XG4kYWx0LXBhbGV0dGU6IG1hcC1tYW5pcCgkYWx0LXBhbGV0dGUsICRjb3JlLXBhbGV0dGUpO1xuJGFsdC1wYWxldHRlOiBtYXAtbWFuaXAoJGFsdC1wYWxldHRlLCAkc2Vjb25kYXJ5LXBhbGV0dGUsICcnLCAnLXNlY29uZGFyeScpO1xuJGFsdC1wYWxldHRlOiBtYXAtbWFuaXAoJGFsdC1wYWxldHRlLCAkc3VwcG9ydC1wYWxldHRlKTtcbiRhbHQtcGFsZXR0ZTogbWFwLW1hbmlwKCRhbHQtcGFsZXR0ZSwgJGV4dGVuZC1wYWxldHRlKTtcbiRhbHQtcGFsZXR0ZTogbWFwLW1hbmlwKCRhbHQtcGFsZXR0ZSwgJHNvY2lhbG1lZGlhLXBhbGV0dGUpO1xuJGFsdC1wYWxldHRlOiBtYXAtbWFuaXAoJGFsdC1wYWxldHRlLCAkYWJjLXBhbGV0dGUpO1xuJGFsdC1wYWxldHRlOiBtYXAtbWFuaXAoJGFsdC1wYWxldHRlLCAkY29udHJhc3QtcGFsZXR0ZSwgJ2NvbnRyYXN0LScpO1xuXG4kYWx0LXBhbGV0dGU6IG1hcC1tYW5pcCgkYWx0LXBhbGV0dGUsICRuZXV0cmFsLXBhbGV0dGUsICduZXV0cmFsLScpO1xuJGFsdC1wYWxldHRlOiBtYXAtbWFuaXAoJGFsdC1wYWxldHRlLCAkYWNjZW50LXBhbGV0dGUsICdhY2NlbnQtJyk7XG4kYWx0LXBhbGV0dGU6IG1hcC1tYW5pcCgkYWx0LXBhbGV0dGUsICRtYXJrZXRpbmctcGFsZXR0ZSwgJ21hcmtldGluZy0nKTtcblxuJGFsdC1wYWxldHRlOiBtYXAtbWFuaXAoJGFsdC1wYWxldHRlLCAkc2VudGltZW50LXBhbGV0dGUsICdzZW50aW1lbnQtJyk7XG5cbiRtZW51LXBhbGV0dGU6KFxuXHRvbmU6IzBhMjM3OSxcbik7XG4kYWx0LXBhbGV0dGU6IG1hcC1tYW5pcCgkYWx0LXBhbGV0dGUsICRtZW51LXBhbGV0dGUsICdtZW51LScpO1xuXG4lZm9udC1nbG9iYWxkYXRhLWljb25zIHtcblx0Zm9udC1mYW1pbHk6IFwiZ2xvYmFsZGF0YS1pY29uc1wiICFpbXBvcnRhbnQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRzcGVhazogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbiVmb250LWljbyB7XG5cdGZvbnQtZmFtaWx5OiBcImdsb2JhbGRhdGEtaWNvbnNcIiAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMDtcblx0Ly9zcGVhazogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuXG4gICAgLy8gZm9udC1mYW1pbHk6IFwiZ2xvYmFsZGF0YS1pY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgLy8gZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLy8gZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAvLyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDE7XG4gICAgLy8gc3BlYWs6IG5vbmU7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLy0tLS0taHIgdGV4dCBTVEFSVC0tLS0tXG4vLyAvKiBodHRwczovL2NvZGVwZW4uaW8vc2NvdHR6aXJrZWwvcGVuL3lOeE5NRSAqL1xuLy91c2FnZTpcbi8vIGhyLnNlcGFyYXRvci10ZXh0e1xuLy8gICAgIEBpbmNsdWRlIGhyLXRleHQoOTAlLCAkd2hpdGUsICRibGFjaywgMXB4LCAwLjUsICRkYXJrLWdyYXksIDAuMjVyZW0gYXV0byk7XG4vLyB9XG4vLyA8aHIgY2xhc3M9XCJzZXBhcmF0b3ItdGV4dFwiIGRhdGEtdGV4dD1cIm9yXCIvPlxuQG1peGluIGhyLXRleHQgKFxuICAgICR3aWR0aDogMTAwJSxcbiAgICAkdHh0LWJnLWNvbG9yOiAkd2hpdGUsXG4gICAgJHR4dC1jb2xvcjogJGJsYWNrLFxuICAgICRydWxlci1oZWlnaHQ6IDFweCxcbiAgICAkcnVsZXItb3BhY2l0eTogMC41LFxuICAgICRydWxlci1jb2xvcjogJGRhcmstZ3JheSxcbiAgICAkcnVsZXItbWFyZ2luOiAxLjI1cmVtIGF1dG9cbiAgKSB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46ICRydWxlci1tYXJnaW47XG4gICAgb3BhY2l0eTogJHJ1bGVyLW9wYWNpdHk7XG5cdCYuc29saWR7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQmLnNvbGlkLWxpbmV7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogcmdiYSgkdHh0LWNvbG9yLCAkcnVsZXItb3BhY2l0eSk7XG5cdFx0fVxuXHR9XG5cdCYuc29saWQtdGV4dHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAkcnVsZXItb3BhY2l0eTtcblx0XHR9XG5cdH1cblx0Ji5sZWZ0LXRleHR7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoKCgxMDAlIC0gI3skd2lkdGh9KSAvIDIpICsgMC41ZW0pO1xuXHR9XG5cdCYucmlnaHQtdGV4dHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwJSAtICN7JHdpZHRofSkgLyAyKSArIDAuNWVtKTtcblx0fVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyBAaW5jbHVkZSBlbGVtZW50LWNlbnRlcjtcbiAgICAgICAgLy8gdXNlIHRoZSBsaW5lYXItZ3JhZGllbnQgZm9yIHRoZSBmYWRpbmcgZWZmZWN0XG4gICAgICAgIC8vIHVzZSBhIHNvbGlkIGJhY2tncm91bmQgY29sb3IgZm9yIGEgc29saWQgYmFyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRydWxlci1jb2xvcjtcbiAgICAgICAgLy8gQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyOy8vdXNpbmcgdGhpcyBtZXRob2QgZGlzdG9ydHMgaGVpZ2h0IC0gcG9zc2libHkgZHVlIHRvIHRyYW5zZm9ybS50cmFuc2xhdGUgYW50aS1hbGlhc2luZ1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAjeyR3aWR0aH0pIC8gMik7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRydWxlci1oZWlnaHQ7XG4gICAgfVxuXHQmLmRvdHRlZCxcblx0Ji5kYXNoZWQge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkICRydWxlci1oZWlnaHQgJHJ1bGVyLWNvbG9yO1xuXHRcdH1cblx0fVxuXHQmLmRvdHRlZCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcblx0XHR9XG5cdH1cblx0Ji5kYXNoZWQge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG5cdFx0fVxuXHR9XG4gICAgJi5ncmFkaWVudDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAkcnVsZXItY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgY29sb3I6ICR0eHQtY29sb3I7XG4gICAgICAgIC8vIHRoaXMgaXMgcmVhbGx5IHRoZSBvbmx5IHRyaWNreSBwYXJ0LCB5b3UgbmVlZCB0byBzcGVjaWZ5IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjb250YWluZXIgZWxlbWVudC4uLlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHh0LWJnLWNvbG9yO1xuICAgIH1cbn1cbkBtaXhpbiBoci10ZXh0LWljb24gKFxuXHQkd2lkdGg6IDEwMCUsXG5cdCR0eHQtYmctY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zZXZlbiksXG5cdCR0eHQtY29sb3I6IGdldC1jb2xvdXIodHdvKSxcblx0JHJ1bGVyLWhlaWdodDogMXB4LFxuXHQkcnVsZXItb3BhY2l0eTogMSxcblx0JHJ1bGVyLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KSxcblx0JHJ1bGVyLW1hcmdpbjogMS4yNXJlbSBhdXRvLFxuXHQkZm9udC1zaXppbmc6ICdiMicsXG5cdCRpY29uLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtZml2ZSksXG4pIHtcblx0Ly8gbGluZS1oZWlnaHQ6IDFlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdXRsaW5lOiAwO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAkcnVsZXItaGVpZ2h0ICRydWxlci1jb2xvcjtcblx0Ly8gY29sb3I6IGdldC1jb2xvdXIoYmxhY2spO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8vIGhlaWdodDogMS41ZW07XG5cdG1hcmdpbjogJHJ1bGVyLW1hcmdpbjtcblx0b3BhY2l0eTogJHJ1bGVyLW9wYWNpdHk7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHQvLyBAaW5jbHVkZSBmb250LXNpemUtYnJlYWtwb2ludCgkZm9udC1zaXppbmcpO1xuXHRmb250LXNpemU6IDEycHg7XG5cdCYucm90YXRvcltkYXRhLXRvZ2dsZV0ge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCYuaXMtYWN0aXZle1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zb2xpZHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdCYuc29saWQtbGluZXtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiByZ2JhKCR0eHQtY29sb3IsICRydWxlci1vcGFjaXR5KTtcblx0XHR9XG5cdH1cblx0Ji5zb2xpZC10ZXh0e1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6ICRydWxlci1vcGFjaXR5O1xuXHRcdH1cblx0fVxuXHQmLmxlZnQtdGV4dHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctbGVmdDogY2FsYygoKDEwMCUgLSAjeyR3aWR0aH0pIC8gMikgKyAwLjVlbSk7XG5cdH1cblx0Ji5yaWdodC10ZXh0e1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoKCgxMDAlIC0gI3skd2lkdGh9KSAvIDIpICsgMC41ZW0pO1xuXHR9XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xuXHRcdC8vIC8vIEBpbmNsdWRlIGVsZW1lbnQtY2VudGVyO1xuXHRcdC8vIC8vIHVzZSB0aGUgbGluZWFyLWdyYWRpZW50IGZvciB0aGUgZmFkaW5nIGVmZmVjdFxuXHRcdC8vIC8vIHVzZSBhIHNvbGlkIGJhY2tncm91bmQgY29sb3IgZm9yIGEgc29saWQgYmFyXG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHJ1bGVyLWNvbG9yO1xuXHRcdC8vIC8vIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjsvL3VzaW5nIHRoaXMgbWV0aG9kIGRpc3RvcnRzIGhlaWdodCAtIHBvc3NpYmx5IGR1ZSB0byB0cmFuc2Zvcm0udHJhbnNsYXRlIGFudGktYWxpYXNpbmdcblx0XHRjb2xvcjogJHR4dC1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHh0LWJnLWNvbG9yO1xuXHRcdC5zaGFkZSAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoYmdyZCk7XG5cdFx0fVxuXHRcdC8vcGFkZGluZzogM3B4IDJlbSAzcHggMC41ZW07IGdpcmEgaXNzdWUgR0QtNDQ4XG5cdFx0cGFkZGluZzogMWVtIDJlbSAxZW0gMWVtO1xuXHR9XG5cdCYuaXMtYWN0aXZlIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQtYWN0aXZlKTtcblx0XHR9XG5cdH1cblx0Ly8gJi5ncmFkaWVudDpiZWZvcmUge1xuXHQvLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICRydWxlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuXHQvLyB9XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtaWNvKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRjb2xvcjogJGljb24tY29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHR4dC1iZy1jb2xvcjtcblx0XHRwYWRkaW5nOiAwIDAuNWVtO1xuXG5cdFx0bWFyZ2luLWxlZnQ6IC0yZW07XG5cdFx0QGV4dGVuZCAlZm9udC1nbG9iYWxkYXRhLWljb25zO1xuXHR9XG59XG5cblxuXG5cbkBtaXhpbiBjb2x1bW5pc2UtY2xhc3NlcyAoKSB7XG5cdEBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50LWNsYXNzZXMge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG5cdFx0XHRcdCYuY29sdW1uaXNlLSN7JGJyZWFrcG9pbnR9LXVwLSN7JGl9IHtcblx0XHRcdFx0XHRjb2x1bW4tY291bnQ6ICRpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWl4aW4gY29sdW1uaXNlKCl7XG5cdC5jb2x1bW5pc2V7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ji5ib3VuZHtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvdXIoYm9yZGVyKTtcblx0XHR9XG5cdFx0Ji5ydWxlLFxuXHRcdCYudnJ1bGV7XG5cdFx0XHRjb2x1bW4tcnVsZTogMXB4IHNvbGlkIGdldC1jb2xvdXIoYm9yZGVyKTtcblx0XHR9XG5cdFx0Ji5ydWxlLFxuXHRcdCYuaHJ1bGV7XG5cdFx0XHQ+IGRpdixcblx0XHRcdD4gbGksXG5cdFx0XHQ+IC5jZWxse1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG91cihib3JkZXIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAZWFjaCAkc2l6ZSwgJGRpbWVuc2lvbiBpbiAkaC1jb250YWluZXIge1xuXHRcdFx0Ji5oLSN7JHNpemV9IHtcblx0XHRcdFx0PiAuY2VsbFx0e1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6ICRkaW1lbnNpb247XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG5cdFx0XHRcdEBlYWNoICRzaXplLCAkZGltZW5zaW9uIGluICRoLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0Ji4jeyRicmVha3BvaW50fS1oLSN7JHNpemV9IHtcblx0XHRcdFx0XHRcdD4gLmNlbGxcdHtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogJGRpbWVuc2lvbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgY29sdW1uaXNlLWNsYXNzZXM7XG5cdFx0PiAuY2VsbHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWl4aW4gcm93LXVwLWNsYXNzZXMgKCkge1xuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuXHRcdFx0XHQmLnJvdy0jeyRicmVha3BvaW50fS11cC0jeyRpfSB7XG5cdFx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogKDEwMCUgLyAkaSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZml4ZWQge1xuXHRcdFx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAoMTAwJSAvICRpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHJvdy11cCgpe1xuXHQkYm9yZGVyLXRyaW0tc2l6ZTogMjBweDtcblx0JGJvcmRlci10cmltLWNvbG9yOiBnZXQtY29sb3VyKGJvcmRlcik7XG5cdC5yb3ctdXB7XG5cdFx0JGJnLXRyYW5zcGFyZW50OiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0KiB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cdFx0Ji5ib3VuZHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItdHJpbS1jb2xvcjtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRiZy10cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpub3QoLmJvdW5kKTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC8vIGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvdXIod2hpdGUpOy8vcmVxdWlyZWQgdG8gYmUgc2FtZSBjb2xvciBhcyBiYWNrZ3JvdW5kXG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTsvL3JlcXVpcmVkIHRvIGJlIHNhbWUgY29sb3IgYXMgYmFja2dyb3VuZFxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJGJnLXRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQuc2hhZGUgJixcblx0XHQmLnNoYWRlIHtcblx0XHRcdCY6bm90KC5ib3VuZCk6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKGJncmQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmctd2hpdGUgJixcblx0XHQmLmJnLXdoaXRlIHtcblx0XHRcdCY6bm90KC5ib3VuZCk6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAqIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC8vIHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJvdy11cC1jbGFzc2VzO1xuXG5cdFx0Ji5ydWxlLFxuXHRcdCYudnJ1bGUsXG5cdFx0Ji5ocnVsZSB7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucnVsZSxcblx0XHQmLnZydWxle1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogJGJvcmRlci10cmltLXNpemU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skYm9yZGVyLXRyaW0tc2l6ZX0gKiAyKSk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGJvcmRlci10cmltLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnItZGFzaCB7XG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBkYXNoZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcdCYuci1kb3Qge1xuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1zdHlsZTogZG90dGVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XHQmLnItZG91YmxlIHtcblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtc3R5bGU6IGRvdWJsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5ydWxlLFxuXHRcdCYuaHJ1bGV7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAkYm9yZGVyLXRyaW0tc2l6ZTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gKCN7JGJvcmRlci10cmltLXNpemV9ICogMikpO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci10cmltLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnItZGFzaCB7XG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFx0Ji5yLWRvdCB7XG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFx0Ji5yLWRvdWJsZSB7XG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdWJsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGVhY2ggJHNpemUsICRkaW1lbnNpb24gaW4gJGgtY29udGFpbmVyIHtcblx0XHRcdCYuaC0jeyRzaXplfSB7XG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogJGRpbWVuc2lvbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcblx0XHRcdFx0QGVhY2ggJHNpemUsICRkaW1lbnNpb24gaW4gJGgtY29udGFpbmVyIHtcblx0XHRcdFx0XHQmLiN7JGJyZWFrcG9pbnR9LWgtI3skc2l6ZX0ge1xuXHRcdFx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogJGRpbWVuc2lvbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gPiAucm93LXVwLWl0ZW17XG5cdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gXHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0Ly8gXHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdC8vIH1cblx0XHRAaW5jbHVkZSBnZC1ndXR0ZXIoJHR5cGU6ICdwYWQnLCAkcHJlZml4OiAnci0nLCAkY2hpbGQtc2VsZWN0b3I6ICcqJyk7XG5cdH1cbn1cbiRndXR0ZXItc3RhbmRhcmQ6IChcblx0bm9uZTogMCxcblx0eHhzbTogcmVtLWNhbGMoMSksXG5cdHhzbTogcmVtLWNhbGMoMyksXG5cdHNtOiByZW0tY2FsYyg4KSxcblx0bWVkOiByZW0tY2FsYygxNiksXG5cdGxnOiByZW0tY2FsYygyNCksXG5cdHhsZzogcmVtLWNhbGMoMzApLFxuXHR4eGxnOiByZW0tY2FsYyg0MCksXG4pO1xuQG1peGluIGdkLWd1dHRlcihcblx0JGd1dHRlci1zaXplOiAkZ3V0dGVyLXN0YW5kYXJkLFxuXHQkdHlwZTogJ21hcmdpbicsXG5cdCRwcmVmaXg6ICcnLFxuXHQkc3VmZml4OiAnJyxcblx0JGNoaWxkLXNlbGVjdG9yOiAnJ1xuKSB7XG5cdEBlYWNoICRuYW1lLCAkcHJvcCBpbiAkZ3V0dGVyLXNpemUge1xuXHRcdC8vICN7aWYoJiwgJyYuI3skcHJlZml4fWd1dHRlci15LSN7JG5hbWV9I3skc3VmZml4fSwgLiN7JHByZWZpeH1ndXR0ZXIteS0jeyRuYW1lfSN7JHN1ZmZpeH0pfVxuXG5cdFx0Ji4jeyRwcmVmaXh9Z3V0dGVyLXktI3skbmFtZX0jeyRzdWZmaXh9LFxuXHRcdCYuI3skcHJlZml4fWd1dHRlci10LSN7JG5hbWV9I3skc3VmZml4fXtcblx0XHRcdEBpZiAkY2hpbGQtc2VsZWN0b3IgIT0gJycge1xuXHRcdFx0XHQ+ICN7JGNoaWxkLXNlbGVjdG9yfSB7XG5cdFx0XHRcdFx0QGlmICR0eXBlID09ICdtYXJnaW4nIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICRwcm9wO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAZWxzZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogJHByb3A7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAZWxzZSB7XG5cdFx0XHRcdEBpZiAkdHlwZSA9PSAnbWFyZ2luJyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJHByb3A7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGVsc2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAkcHJvcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdCYuI3skcHJlZml4fWd1dHRlci15LSN7JG5hbWV9I3skc3VmZml4fSxcblx0XHQmLiN7JHByZWZpeH1ndXR0ZXItYi0jeyRuYW1lfSN7JHN1ZmZpeH17XG5cdFx0XHRAaWYgJGNoaWxkLXNlbGVjdG9yICAhPSAnJyB7XG5cdFx0XHRcdD4gI3skY2hpbGQtc2VsZWN0b3J9IHtcblx0XHRcdFx0XHRAaWYgJHR5cGUgPT0gJ21hcmdpbicge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHByb3A7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBlbHNlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkcHJvcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBlbHNlIHtcblx0XHRcdFx0QGlmICR0eXBlID09ICdtYXJnaW4nIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkcHJvcDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAZWxzZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRwcm9wO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuI3skcHJlZml4fWd1dHRlci14LSN7JG5hbWV9I3skc3VmZml4fSxcblx0XHQmLiN7JHByZWZpeH1ndXR0ZXItci0jeyRuYW1lfSN7JHN1ZmZpeH17XG5cdFx0XHRAaWYgJGNoaWxkLXNlbGVjdG9yICE9ICcnIHtcblx0XHRcdFx0PiAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuXHRcdFx0XHRcdEBpZiAkdHlwZSA9PSAnbWFyZ2luJyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRwcm9wO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAZWxzZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcHJvcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBlbHNlIHtcblx0XHRcdFx0QGlmICR0eXBlID09ICdtYXJnaW4nIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRwcm9wO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBlbHNlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcHJvcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLiN7JHByZWZpeH1ndXR0ZXIteC0jeyRuYW1lfSN7JHN1ZmZpeH0sXG5cdFx0Ji4jeyRwcmVmaXh9Z3V0dGVyLWwtI3skbmFtZX0jeyRzdWZmaXh9e1xuXHRcdFx0QGlmICRjaGlsZC1zZWxlY3RvciAhPSAnJyB7XG5cdFx0XHRcdD4gI3skY2hpbGQtc2VsZWN0b3J9IHtcblx0XHRcdFx0XHRAaWYgJHR5cGUgPT0gJ21hcmdpbicge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRwcm9wO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAZWxzZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRwcm9wO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGVsc2Uge1xuXHRcdFx0XHRAaWYgJHR5cGUgPT0gJ21hcmdpbicge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkcHJvcDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAZWxzZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkcHJvcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtaXhpbiBpZnJhbWUtYXNwZWN0LXJhdGlvIChcblx0JGFzcGVjdC1yYXRpbzogJzE2IDknLFxuXHQkYmctY29sb3I6IGdldC1jb2xvdXIod2hpdGUpLFxuXHQvLyAkYWxpZ24tdjogY2VudGVyLFxuXHQvLyAkYWxpZ24taDogY2VudGVyLFxuXHQkbWluLXc6IDgwcHgsXG5cdCRtaW4taDogODBweCxcbil7XG5cdCRzdmctZGF0YTogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgcHJlc2VydmVBc3BlY3RSYXRpbz0neE1pZFlNaWQgbWVldCcgdmlld0JveD0nMCAwIFwiICsgJGFzcGVjdC1yYXRpbyArIFwiJyUzRSUzQy9zdmclM0VcIjtcblxuXHRtaW4td2lkdGg6ICRtaW4tdztcblx0bWluLWhlaWdodDogJG1pbi1oO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA1JTtcblxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdC8vIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdH1cblxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogdXJsKCRzdmctZGF0YSk7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0Ly8gei1pbmRleDogODg7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdC8vIG9wYWNpdHk6IDAuNTtcblx0fVxuXHQvLy8vZ3JpZCB0ZWNobmlxdWUgbm90IHdvcmtpbmcgd2hlbiBjb250ZW50IGhlaWdodCBpcyBub3QgY29uc3RyYWluZWRcblx0Ly8gZGlzcGxheTogZ3JpZDtcblx0Ly8gYWxpZ24taXRlbXM6ICRhbGlnbi12O1xuXHQvLyBqdXN0aWZ5LWNvbnRlbnQ6ICRhbGlnbi1oO1xuXHQvLyAmID4gKixcblx0Ly8gJjo6YmVmb3JlIHtcblx0Ly8gXHRncmlkLWFyZWE6IDEvMS8yLzI7XG5cdC8vIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBjb2x1bW5pc2UtY2xhc3NlcyAoKSB7XG5cdEBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50LWNsYXNzZXMge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG5cdFx0XHRcdCYuY29sdW1uaXNlLSN7JGJyZWFrcG9pbnR9LXVwLSN7JGl9IHtcblx0XHRcdFx0XHRjb2x1bW4tY291bnQ6ICRpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWl4aW4gY29sdW1uaXNlKCl7XG5cdC5jb2x1bW5pc2V7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ji5ib3VuZHtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvdXIoYm9yZGVyKTtcblx0XHR9XG5cdFx0Ji5ydWxlLFxuXHRcdCYudnJ1bGV7XG5cdFx0XHRjb2x1bW4tcnVsZTogMXB4IHNvbGlkIGdldC1jb2xvdXIoYm9yZGVyKTtcblx0XHR9XG5cdFx0Ji5ydWxlLFxuXHRcdCYuaHJ1bGV7XG5cdFx0XHQ+IGRpdixcblx0XHRcdD4gbGksXG5cdFx0XHQ+IC5jZWxse1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG91cihib3JkZXIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAZWFjaCAkc2l6ZSwgJGRpbWVuc2lvbiBpbiAkaC1jb250YWluZXIge1xuXHRcdFx0Ji5oLSN7JHNpemV9IHtcblx0XHRcdFx0PiAuY2VsbFx0e1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6ICRkaW1lbnNpb247XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG5cdFx0XHRcdEBlYWNoICRzaXplLCAkZGltZW5zaW9uIGluICRoLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0Ji4jeyRicmVha3BvaW50fS1oLSN7JHNpemV9IHtcblx0XHRcdFx0XHRcdD4gLmNlbGxcdHtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogJGRpbWVuc2lvbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgY29sdW1uaXNlLWNsYXNzZXM7XG5cdFx0PiAuY2VsbHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWl4aW4gcm93LXVwLWNsYXNzZXMgKCkge1xuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuXHRcdFx0XHQmLnJvdy0jeyRicmVha3BvaW50fS11cC0jeyRpfSB7XG5cdFx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogKDEwMCUgLyAkaSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZml4ZWQge1xuXHRcdFx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAoMTAwJSAvICRpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHJvdy11cCgpe1xuXHQkYm9yZGVyLXRyaW0tc2l6ZTogMjBweDtcblx0JGJvcmRlci10cmltLWNvbG9yOiBnZXQtY29sb3VyKGJvcmRlcik7XG5cdC5yb3ctdXB7XG5cdFx0JGJnLXRyYW5zcGFyZW50OiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0KiB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cdFx0Ji5ib3VuZHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItdHJpbS1jb2xvcjtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRiZy10cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpub3QoLmJvdW5kKTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC8vIGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvdXIod2hpdGUpOy8vcmVxdWlyZWQgdG8gYmUgc2FtZSBjb2xvciBhcyBiYWNrZ3JvdW5kXG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ly8gYm9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTsvL3JlcXVpcmVkIHRvIGJlIHNhbWUgY29sb3IgYXMgYmFja2dyb3VuZFxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsvL3JlcXVpcmVkIHRvIGJlIHNhbWUgY29sb3IgYXMgYmFja2dyb3VuZFxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJGJnLXRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQuc2hhZGUgJixcblx0XHQmLnNoYWRlIHtcblx0XHRcdCY6bm90KC5ib3VuZCk6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKGJncmQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmctd2hpdGUgJixcblx0XHQmLmJnLXdoaXRlIHtcblx0XHRcdCY6bm90KC5ib3VuZCk6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAqIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC8vIHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJvdy11cC1jbGFzc2VzO1xuXG5cdFx0Ji5ydWxlLFxuXHRcdCYudnJ1bGUsXG5cdFx0Ji5ocnVsZSB7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucnVsZSxcblx0XHQmLnZydWxle1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogJGJvcmRlci10cmltLXNpemU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skYm9yZGVyLXRyaW0tc2l6ZX0gKiAyKSk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGJvcmRlci10cmltLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnItZGFzaCB7XG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBkYXNoZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcdCYuci1kb3Qge1xuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1zdHlsZTogZG90dGVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XHQmLnItZG91YmxlIHtcblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtc3R5bGU6IGRvdWJsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5ydWxlLFxuXHRcdCYuaHJ1bGV7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAkYm9yZGVyLXRyaW0tc2l6ZTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gKCN7JGJvcmRlci10cmltLXNpemV9ICogMikpO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci10cmltLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnItZGFzaCB7XG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFx0Ji5yLWRvdCB7XG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFx0Ji5yLWRvdWJsZSB7XG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdWJsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGVhY2ggJHNpemUsICRkaW1lbnNpb24gaW4gJGgtY29udGFpbmVyIHtcblx0XHRcdCYuaC0jeyRzaXplfSB7XG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogJGRpbWVuc2lvbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcblx0XHRcdFx0QGVhY2ggJHNpemUsICRkaW1lbnNpb24gaW4gJGgtY29udGFpbmVyIHtcblx0XHRcdFx0XHQmLiN7JGJyZWFrcG9pbnR9LWgtI3skc2l6ZX0ge1xuXHRcdFx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogJGRpbWVuc2lvbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gPiAucm93LXVwLWl0ZW17XG5cdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gXHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0Ly8gXHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdC8vIH1cblx0XHRAaW5jbHVkZSBnZC1ndXR0ZXIoJHR5cGU6ICdwYWQnLCAkcHJlZml4OiAnci0nLCAkY2hpbGQtc2VsZWN0b3I6ICcqJyk7XG5cdH1cbn1cblxuJXRhY2sge1xuXHQudGFjayB7XG5cdFx0JHRhZy1zaXplOiAxNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHQvLyBib3R0b206IC0wLjVlbTtcblx0XHRib3R0b206IC0yZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdC8vIEBpbmNsdWRlIGZvbnQtc2l6ZS1icmVha3BvaW50KGI0KTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Ji5iZy1jb250cmFzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogZ2V0LWNvbG91cihjb250cmFzdCk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGdldC1jb2xvdXIoY29udHJhc3QpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoY29udHJhc3QpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNvbG9yLXdoaXRlIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogJHRhZy1zaXplIHNvbGlkIGdldC1jb2xvdXIoYWNjZW50KTtcblx0XHRcdGJvcmRlci1ib3R0b206ICR0YWctc2l6ZSBzb2xpZCBnZXQtY29sb3VyKGFjY2VudCk7XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogJHRhZy1zaXplO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAkdGFnLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skdGFnLXNpemV9KTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihhY2NlbnQpO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihicmFuZCk7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxufVxuXG4kbGlzdC1tb2JpbGUtdHJhbnNpdGlvbi1kb3duOiBzcy1tZWRpdW0gZG93bjtcbiRsaXN0LW1vYmlsZS10cmFuc2l0aW9uLXVwOiBzLW1lZGl1bTtcblxuJWZpZWxkLWNoYW5nZS1mdCB7XG5cdC5mYW5jeXRyZWUtaG9sZGVyIHtcblx0XHQuaW5wdXQtZ3JvdXAuc2VhcmNoIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHQ+IGlucHV0LmZhbmN5dHJlZS1zZWFyY2gge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdCYsXG5cdFx0XHRcdFx0JiArIC5pbnB1dC1ncm91cC1idXR0b24gPiBidXR0b24uZmFuY3l0cmVlLXJlc2V0IHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXRocmVlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0PiAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcblx0XHRcdFx0PiBidXR0b24uZmFuY3l0cmVlLXJlc2V0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIoYm9yZGVyKTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mYW5jeXRyZWUtdmlldyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdH1cblx0fVxufVxuJWZpZWxkLWNoYW5nZS1kYXRlIHtcblx0LmlucHV0LWdyb3VwLmRhdGUge1xuXHRcdGhlaWdodDogMzhweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG59XG4lZmllbGQtY2hhbmdlLWlucHV0LXNlYXJjaCB7XG5cdC5pbnB1dC1ncm91cC5zZWFyY2gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGhlaWdodDogMzhweDtcblx0XHQ+IGlucHV0IHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Jixcblx0XHRcdFx0JiArIC5pbnB1dC1ncm91cC1idXR0b24gPiBidXR0b24ge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXRocmVlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdD4gLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG5cdFx0XHQ+IGJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cihib3JkZXIpO1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbkBtaXhpbiB0ZXh0LXdoaXRlIHtcblx0LmdkLWljbyxcblx0aDEsaDIsaDMsaDQuaDUsXG5cdHAge1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0fVxuXHQuYnV0dG9uLXNldCB7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHQuZ2QtaWNvIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWl4aW4gdGV4dC1ibGFjayB7XG5cdC5nZC1pY28sXG5cdGgxLGgyLGgzLGg0Lmg1LFxuXHRzcGFuLFxuXHRwIHtcblx0XHRjb2xvcjogZ2V0LWNvbG91cihibGFjayk7XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0Ly8gY29sb3I6IGluaGVyaXQ7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9vdmVycmlkZS9vdmVyd3JpdGUtcmVzb3VyY2UnO1xuXG4ubG9ja3tcblx0Ji5wYW5lbHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJhY2tncm91bmRHcmV5KTtcblx0XHQqOmZpcnN0LWNoaWxkfip7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdH1cblx0XHRAZWFjaCAkc2l6ZSwgJGRpbWVuc2lvbiBpbiAkaC1jb250YWluZXIge1xuXHRcdFx0Ji5oLSN7JHNpemV9IHtcblx0XHRcdFx0bWluLWhlaWdodDogJGRpbWVuc2lvbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmxvY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6bm90KC5lbmFibGUtZXZlbnRzKSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0Ji5jYXJkLXJlcG9ydC1ncm91cGVkIHtcblx0XHQmOmhvdmVyIC5jYXJkLXRpdGxlIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0LmNhcmQtcmVwb3J0LWdyb3VwZWQtaW5uZXIge1xuXHRcdFx0LmNhcmQtdGl0bGUsXG5cdFx0XHQuY2FyZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHRleHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmxvY2stdHIsXG5cdCYubG9jay10bCB7XG5cdFx0LmxvY2stYm94e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0fVxuXHQmLmxvY2stdHIge1xuXHRcdC5sb2NrLWJveHtcblx0XHRcdHRvcDogOHB4O1xuXHRcdFx0cmlnaHQ6IDhweDtcblx0XHR9XG5cdH1cblx0Ji5sb2NrLXRsIHtcblx0XHQubG9jay1ib3h7XG5cdFx0XHR0b3A6IDhweDtcblx0XHRcdGxlZnQ6IDhweDtcblx0XHR9XG5cdH1cbn1cbi5sb2NrLWJveHtcblx0ei1pbmRleDogMTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRtaW4td2lkdGg6IDI0cHg7XG5cdG1pbi1oZWlnaHQ6IDI0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoY29udHJhc3QpO1xuXHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0Ly8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLXRyYW5zaXRpb24tZG93bil7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuXHRcdG1heC13aWR0aDogMjRweDtcblx0XHRtYXgtaGVpZ2h0OiAyNHB4O1xuXHRcdC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHR9XG5cdCY6OmJlZm9yZXtcblx0XHRjb250ZW50OiBcIlxcZTlhNlwiO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiBcImdsb2JhbGRhdGEtaWNvbnNcIiAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHNwZWFrOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLm9ic2N1cmUtem9uZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ji5jYXJkLXJlcG9ydC1ncm91cGVkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxufVxuW2RhdGEtb2JzY3VyZV0sXG4ub2JzY3VyZXtcblx0Jjpub3QoLm1lbnUpe1xuXHRcdGZpbHRlcjogYmx1cigzcHgpO1xuXHRcdCYuZG91Ymxle1xuXHRcdFx0ZmlsdGVyOiBibHVyKDZweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC8vaWUxMCsgdGFyZ2V0ZWRcblx0XHRtaW4td2lkdGg6IDIuNXJlbTtcblx0XHRcdHRleHQtc2hhZG93OiAwIDAgNHB4IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdCosXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwIDAgNHB4IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLm1lbnV7XG5cdFx0bGl7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0fVxuXHR9XG59XG5bZGF0YS1vYnNjdXJlLW92ZXJsYXldLFxuLm9ic2N1cmUtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gd2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0ei1pbmRleDogMjtcblx0Lm1lc3NhZ2Uge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHQ+ICoge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0XHQ+IHNwYW4sXG5cdFx0PiBhIHtcblx0XHRcdHRleHQtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKGdldC1jb2xvdXIod2hpdGUpLCAxKSwgMHB4IDBweCAxMHB4IHJnYmEoZ2V0LWNvbG91cih3aGl0ZSksIDEpLCAwcHggMHB4IDE1cHggcmdiYShnZXQtY29sb3VyKHdoaXRlKSwgMSk7XG5cdFx0fVxuXHRcdD4gc3Bhbntcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKGJyYW5kKTtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5saWdodCB7XG5cdFx0XHQ+IHNwYW4sXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKGdldC1jb2xvdXIoYnJhbmQpLCAxKSwgMHB4IDBweCAxMHB4IHJnYmEoZ2V0LWNvbG91cihicmFuZCksIDEpLCAwcHggMHB4IDE1cHggcmdiYShnZXQtY29sb3VyKGJyYW5kKSwgMSk7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmJ1dHRvbi1zZXQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQuYnV0dG9uIHtcblx0XHQmLFxuXHRcdCYuYnV0dG9uLXByb21vIHtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdH1cblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdCYuaXMtYWN0aXZlLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihhY2NlbnQtdGhyZWUpO1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIob25lKTtcblx0XHR9XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcblx0XHR9XG5cdH1cbn1cblxuLmJ1dHRvbiB7XG5cdCYudHJpbSxcblx0Ji50cmltLXgge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdCYudHJpbSxcblx0Ji50cmltLXkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdCYuYWxwaGEucHJpbWFyeSxcblx0Ji5idXR0b24tb25lIHtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHQmOmhvdmVyLFxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoYWNjZW50LXR3byk7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0fVxuXHR9XG5cdCYuYnV0dG9uLXByb21vIHtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihjb250cmFzdC10d28pO1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKGNvbnRyYXN0KTtcblx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHQmOmhvdmVyLFxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoY29udHJhc3QpO1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdH1cblx0fVxuXHQmLmJ1dHRvbi1wcm9tby1vbmUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKGNvbnRyYXN0KTtcblx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0Ly8gYm9yZGVyLWNvbG9yOiBnZXQtY29sb3VyKGJvcmRlcik7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQmOmhvdmVyLFxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoY29udHJhc3QtdHdvKTtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKGNvbnRyYXN0KTtcblx0XHR9XG5cdH1cblx0Ji5idXR0b24tdHdvIHtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHQmOmhvdmVyLFxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHR9XG5cdH1cblx0Ji5idXR0b24tdGhyZWUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Jjpob3Zlcixcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihvbmUpO1xuXHRcdH1cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji5kcm9wZG93bi1jaGV2cm9uIHtcblx0XHQ+IHNwYW4gPiBpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcdFx0fVxuXHRcdGkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdH1cblx0XHQmOmhvdmVyLFxuXHRcdCYuaG92ZXIge1xuXHRcdFx0Jjpub3QoLmNsZWFyKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0Jixcblx0XHRcdFx0Ly8gc3Bhbixcblx0XHRcdFx0Ly8gc3BhbjpmaXJzdC1jaGlsZCxcblx0XHRcdFx0aTo6YmVmb3JlLFxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYnV0dG9uLXR3byB7XG5cdFx0XHRcdHNwYW4sXG5cdFx0XHRcdHNwYW46Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmJ1dHRvbi1yb3VuZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRtaW4td2lkdGg6IDIwcHg7XG5cdFx0bWluLWhlaWdodDogMjBweDtcblx0XHRpIHtcblx0XHRcdCYuZ2QtY2hldnJvbi1kb3duIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5idXR0b24ge1xuXHQmLmJ1dHRvbi1vbmUge1xuXHRcdC5oZWFkZXItbm90aWZpY2F0aW9uICYsXG5cdFx0Ly8gJixcblx0XHQmLmJ1dHRvbi1uZWcsXG5cdFx0LmJ1dHRvbi1uZWcgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmJ1dHRvbi10d28ge1xuXHRcdC5oZWFkZXItbm90aWZpY2F0aW9uICYsXG5cdFx0Ly8gJixcblx0XHQmLmJ1dHRvbi1uZWcsXG5cdFx0LmJ1dHRvbi1uZWcgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHRocmVlKTtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdGJvcmRlci1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodGhyZWUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmJ1dHRvbi10aHJlZSB7XG5cdFx0LmhlYWRlci1ub3RpZmljYXRpb24gJixcblx0XHQvLyAmLFxuXHRcdCYuYnV0dG9uLW5lZyxcblx0XHQuYnV0dG9uLW5lZyAmIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdC8vIGNvbG9yOiBnZXQtY29sb3VyKG9uZSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmhlYWRlci1ub3RpZmljYXRpb24ge1xuXHQuYnV0dG9uIHtcblx0XHQmLmJ1dHRvbi10aHJlZSB7XG5cdFx0XHQuaGFzLW5vdGlmaWNhdGlvbiB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Lmhhcy1ub3RpZmljYXRpb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG9uZSk7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIlZW50aXR5LWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQrIG1haW4ge1xuXHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHR9XG5cdGgxLGgyLGgzLGg0LGg1LFxuXHQuaDEsLmgyLC5oMywuaDQsLmg1IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0QGV4dGVuZCAlZW50aXR5LWhlYWRlci1zZWN0aW9uO1xufVxuJWVudGl0eS1oZWFkZXItc2VjdGlvbiB7XG5cdC8vIG1hcmdpbjogLTEwcHggMCAwIC0xMHB4Oy8vMjAyMzA4MTcgaGVhZGVyIGd1dHRlciBmaXhcblx0LnNlY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQvLyBtYXJnaW46IDEwcHggMCAwIDEwcHg7Ly8yMDIzMDgxNyBoZWFkZXIgZ3V0dGVyIGZpeFxuXHRcdC8vIG1hcmdpbjogLTEwcHggMCAwIC0xMHB4O1xuXHRcdCY6Zmlyc3QtY2hpbGQsXG5cdFx0Ji5oZWFkbGluZSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0XHQ+IG1haW4ge1xuXHRcdFx0XHQvLyBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcblx0XHRcdFx0Ly8gPiAqIHtcblx0XHRcdFx0Ly8gXHRtYXJnaW46IDEwcHggMCAwIDEwcHg7XG5cdFx0XHRcdC8vIFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdC8vIH1cblx0XHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdHNwYW46bm90KFtkYXRhLXRvb2x0aXBdKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0Ly9mb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdFx0Ly9mb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJ8XCI7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC4zZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjJlbTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IGZvb3RlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdC5vdXRsaW5lIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRhZ3Mge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucmVmaW5lIHtcblx0XHRcdFx0XHQmLFxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmZvcm0tY2hlY2tib3gge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQsXG5cdFx0Ji5hY3Rpb24ge1xuXHRcdFx0PiAuYnV0dG9uLmRyb3Bkb3duLWNoZXZyb246bm90KC5jbGVhciksXG5cdFx0XHQ+IGEuYnV0dG9uIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMTBweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Ji5ob3Zlcixcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Jixcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdCYsXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUgIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiAqIHtcblx0XHRcdC8vIG1hcmdpbjogMTBweCAwIDAgMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdH1cblx0XHQ+IG1haW4ge1xuXHRcdFx0KyBmb290ZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGV4dGVuZCAlc2VsZWN0LXJlZmluZTtcblx0fVxufVxuJXNlbGVjdC1yZWZpbmUge1xuXHRzZWxlY3Qge1xuXHRcdEBpbmNsdWRlIGJhY2tncm91bmQtdXAtZG93bihnZXQtY29sb3VyKHR3bykpO1xuXHRcdGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0cGFkZGluZzogMCAyNHB4IDAgOHB4O1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtdGhyZWUpO1xuXG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiByZW0tY2FsYygyMik7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdH1cbn1cbi5jaGF0LXNldCxcbi5tb2R1bGUtc2V0LFxuLmNoYXQtdmVzc2VsLFxuLm1vZHVsZS12ZXNzZWwsXG4uY2FyZC12ZXNzZWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQmLmhpZ2gtY29udHJhc3Qge1xuXHRcdCYsXG5cdFx0Ji5iYXNpYyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRcdCYsXG5cdFx0XHQ+IGhlYWRlcixcblx0XHRcdD4gbWFpbixcblx0XHRcdD4gZm9vdGVyLFxuXHRcdFx0PiBzZWN0aW9uIHtcblx0XHRcdFx0Jixcblx0XHRcdFx0YSxcblx0XHRcdFx0c3Bhbixcblx0XHRcdFx0LnN0cmFwbGluZSxcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRpdGxlLWljbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdH1cbn1cbi5jaGF0LXZlc3NlbCxcbi5tb2R1bGUtdmVzc2VsIHtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDEycHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLXNldmVuKTtcblx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdCYubm8taGVhZCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0Lm1vZHVsZS12ZXNzZWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdD4gaGVhZGVyLFxuXHRcdD4gbWFpbixcblx0XHQ+IGZvb3RlciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQ+IGhlYWRlciArIG1haW4ge1xuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0fVxuXHR9XG5cdD4gaGVhZGVyLFxuXHQ+IG1haW4sXG5cdD4gZm9vdGVyIHtcblx0XHRwYWRkaW5nOiAwIDEycHg7XG5cdH1cblx0PiBoZWFkZXIge1xuXHRcdEBleHRlbmQgJWVudGl0eS1oZWFkZXI7XG5cdFx0KyBtYWluIHtcblx0XHRcdCYubm8tZ3V0dGVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gbWFpbiB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdCYubm8tZ3V0dGVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdD4gKiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQudGFicy12ZXNzZWwge1xuXHRcdFx0Ji50cmltLFxuXHRcdFx0Ji50cmltLXgge1xuXHRcdFx0XHQ+IC50YWJzLWFjdGlvbixcblx0XHRcdFx0PiAudGFicy1jb250ZW50e1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnRyaW0sXG5cdFx0XHQmLnRyaW0teSB7XG5cdFx0XHRcdD4gLnRhYnMtYWN0aW9uLFxuXHRcdFx0XHQ+IC50YWJzLWNvbnRlbnR7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhYnMtYWN0aW9uIHtcblx0XHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHRcdCY6bm90KC51bmJvdW5kKXtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvdXIobmV1dHJhbC1maXZlKTtcblx0XHRcdH1cblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQudGFicyB7XG5cdFx0XHRcdC50YWJzLXRpdGxlIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhLmJ1dHRvbiB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdCYuaG92ZXIsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdCYsXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHQmLFxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlICB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZHJvcGRvd24tY2hldnJvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0XHRcdFx0XHQvLyAmLFxuXHRcdFx0XHRcdC8vICYuaG92ZXIsXG5cdFx0XHRcdFx0Ly8gJjpob3ZlciB7XG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdC8vIGNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHRcdFx0XHQvLyAmLFxuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdC8vICYsXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSAge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtdGhyZWUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWJzLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMTJweCAxMnB4IDAgMTJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zZXZlbik7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG91cihuZXV0cmFsLWZpdmUpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cblx0PiBmb290ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdC8vIGJvcmRlci10b3A6IHNvbGlkIDFweCBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTs7XG5cdFx0Ly8gbWFyZ2luLXRvcDogMTZweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdEBleHRlbmQgJWxib3VuZC1hY3Rpb24tYnV0dG9uO1xuXHR9XG59XG4udGFicy12ZXNzZWwge1xuXHQmLFxuXHQudGFicy1hY3Rpb24sXG5cdC50YWJzLWNvbnRlbnQge1xuXHRcdCYubm8tZ3V0dGVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmNhcmQtdmVzc2VsIHtcblxuXHQmLnNpZGUtYnktc2lkZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdCYuaW5mbGF0ZSxcblx0XHQmLmdyYXBoaWMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHRcdD4gc2VjdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHQrIHNlY3Rpb24ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdFx0XHQvLyAmLmdyYXBoaWN7XG5cdFx0XHRcdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggNCB7XG5cdFx0XHRcdFx0QGZvciAkaiBmcm9tIDEgdGhyb3VnaCAoJGkgLSAxKSB7XG5cdFx0XHRcdFx0XHQmW2RhdGEtc2xpY2U9XCIjeyRqfW9mI3skaX1cIl17XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgjeyRqfSAvICN7JGl9KSAqIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHQrIHNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgjeyRpIC0gJGp9IC8gI3skaX0pICogMTAwJSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0Ly8gJi5ncmFwaGlje1xuXHRcdFx0Ly8gXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC8vIFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0Ly8gXHR9XG5cdFx0XHQvLyB9XG5cdFx0XHQmOm5vdCguZ3JhcGhpYyl7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUsXG5cdFx0XHQuaW5mbyxcblx0XHRcdHVsIGxpIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zdGFjayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdCYuYmFzaWMsXG5cdCYuaW5mbGF0ZSxcblx0Ji5ncmFwaGljIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHQ+IGhlYWRlciB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHQrIG1haW4ge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDEwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5iYXNpYyB7XG5cdFx0bWluLWhlaWdodDogMTIwcHg7XG5cdFx0cGFkZGluZy10b3A6IDE4cHg7XG5cdH1cblx0Ji5hZG9ybiB7XG5cdFx0Ym9yZGVyLXRvcDogc29saWQgM3B4IGdldC1jb2xvdXIodHdvKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC1zZXZlbik7XG5cdFx0fVxuXHRcdD4gaGVhZGVyIHtcblx0XHRcdC5nZC1pY28ge1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZbZGF0YS1wcmVmZXJlbmNlXSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6bm90KFtkYXRhLXByZWZlcmVuY2U9bWFkZV0pOjpiZWZvcmUge1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGRhdGEtcHJlZmVyZW5jZTtcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoZGF0YS1wcmVmZXJlbmNlKTtcblx0XHR9XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdH1cblx0fVxuXHQmW2RhdGEtcHJlZmVyZW5jZT1tYWRlXSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdcXGU5MzAnOy8vZ2QtaWNvbi10aWNrXG5cdFx0XHRAZXh0ZW5kICVmb250LWdsb2JhbGRhdGEtaWNvbnM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHBvc2l0aXZlKTtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvdXIocG9zaXRpdmUpO1xuXHRcdH1cblx0fVxuXG5cdCYuaW5mbGF0ZSxcblx0Ji5ncmFwaGljIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHRcdD4gZmlndXJlIHtcblx0XHRcdG1heC1oZWlnaHQ6IDE1MHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0KyBoZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiBoZWFkZXIsXG5cdFx0PiBtYWluLFxuXHRcdD4gZm9vdGVyIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR9XG5cdFx0Ly8gPiBmb290ZXIge1xuXHRcdC8vIFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0Ly8gfVxuXHRcdC5leHBsb2RlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGlzdC1ncmlkIHtcblx0XHRjb3VudGVyLXJlc2V0OiBsaXN0LWdyaWQ7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdC5saXN0LWdyaWQtaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHQvLyBmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdC8vIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdEBleHRlbmQgJXNlbGVjdC1yZWZpbmU7XG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGlzdC1ncmlkO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1ncmlkKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoNiwgaDUsIGg0LFxuXHRcdFx0XHQuaDYsIC5oNSwgLmg0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0Ji5yZXBvcnQge1xuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih0aHJlZSk7XG5cdFx0Ym9yZGVyLXRvcDogc29saWQgNHB4IGdldC1jb2xvdXIodGhyZWUtYSk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKGFjY2VudC1vbmUpO1xuXHRcdH1cblx0XHQ+IGhlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0LmdkLWljbyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodGhyZWUtYik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gbWFpbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiBzZWN0aW9uID4gaGVhZGVyLFxuXHQ+IGhlYWRlciB7XG5cdFx0Ji5sZWFkZXIge1xuXHRcdFx0QGV4dGVuZCAlZW50aXR5LWhlYWRlcjtcblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0fVxuXHR9XG5cdD4gc2VjdGlvbiA+IG1haW4sXG5cdD4gbWFpbiB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdC5pbmZvIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblx0PiBzZWN0aW9uID4gZm9vdGVyLFxuXHQ+IGZvb3RlciB7XG5cdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdH1cblx0LnN0cmFwbGluZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10aHJlZSk7XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuXG4uY2FyZC1wb3J0IHtcblx0Ji5zZXBhcmF0b3Ige1xuXHRcdC5jYXJkLXZlc3NlbCB7XG5cdFx0XHQmLFxuXHRcdFx0PiAqIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdCYgKyAuY2FyZC12ZXNzZWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5jYXJkLXZlc3NlbCB7XG5cdHBhZGRpbmc6IDI0cHggMjBweCAxNnB4IDIwcHg7XG5cdCYubm8tZ3V0dGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdGhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIodHdvKTtcblx0fVxuXHQ+ICoge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Ji5icmlnaHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHR9XG5cdCYuc2lnbmFsLFxuXHQmLm1ldHJpY3MsXG5cdCYuZ3JhcGgge1xuXHRcdHBhZGRpbmc6IDhweCAxMnB4O1xuXHR9XG5cdCYubWV0cmljcyxcblx0Ji5zaWduYWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdC5zaGlmdCB7XG5cdFx0XHQmLnVwIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIoc2VudGltZW50LXBvcyk7XG5cdFx0XHR9XG5cdFx0XHQmLmRvd24ge1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cihzZW50aW1lbnQtbmVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zaWduYWwge1xuXHRcdGhlYWRlciB7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0XHQmLnBnLWxpbmsge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdG1haW4ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cihuZXV0cmFsLW9uZSk7XG5cdFx0XHQubWV0cmljLWtleSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHRcdC5tZXRyaWMtY29tcGFyZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHRcdC5tZXRyaWMta2V5LFxuXHRcdFx0Lm1ldHJpYy1jb21wYXJlIHtcblx0XHRcdFx0Ji54LWxhcmdlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmxhcmdlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNtYWxsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Lmxpc3QtZ3JpZCA+IHVsID4gbGkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRsZWZ0OiAtMS41ZW07XG5cdFx0fVxuXHR9XG5cdC8vdmlhIC5jYXJkLXRoZW1hdGljXG5cdCYsXG5cdC5jYXJkLWlubmVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LmNhcmQtaW5mbzpvbmx5LWNoaWxkIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC5jYXJkLWRlc2NyaXB0aW9uIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHR9XG5cdH1cblx0LmNhcmQtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtb25lKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHQuY2FyZC1kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10aHJlZSk7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0d28pO1xuXHRcdH1cblx0fVxuXHQmLnJlcG9ydCB7XG5cdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXHRcdC5jYXJkLWFjdGlvbiB7XG5cdFx0XHQmLnVib3VuZCB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0aHJlZS1iKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5sYm91bmQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10d28pO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FyZC1tZXRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcmQtbWV0YSxcblx0XHQuY2FyZC1kYXRlLFxuXHRcdC5jYXJkLXRpdGxlIHtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHR9XG5cdFx0LmNhcmQtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY2hhdC1zZXQsXG4ubW9kdWxlLXNldCB7XG5cdGNvdW50ZXItcmVzZXQ6IG1vZHVsZTsvL3RvZG8gY2F0ZXIgZm9yIGNoYXQtc2V0LGNoYXQtdmVzc2VsXG5cdD4gLmNoYXQtdmVzc2VsLFxuXHQ+IC5tb2R1bGUtdmVzc2VsLFxuXHQ+IC5tb2R1bGUge1xuXHRcdD4gYTpub3QoW2hyZWZdKXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwcHgpO1xuXHRcdH1cblx0XHQmLmNvbXBhY3Qtc2lnbmFsIHtcblx0XHRcdCYgfiAubW9kdWxlLXZlc3NlbCxcblx0XHRcdCYgfiAubW9kdWxlIHtcblx0XHRcdFx0PiBhOm5vdChbaHJlZl0pe1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29tcGFjdC1oaWRlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wYXJlbnQtc3RpY2sge1xuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdHRvcDogNjBweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHQ+IC5ncmlkLXgge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1vZHVsZS1oZWFkaW5nLWNlbGwge1xuXHRcdFx0KyBwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHQrIC5yZWZpbmUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xcmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCsgcCArIC5yZWZpbmUsXG5cdFx0XHQrIC5yZWZpbmUge1xuXHRcdFx0XHQmLFxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5mb3JtLWNoZWNrYm94IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb21wYWN0LXNpZ25hbCB7XG5cdFx0XHQubW9kdWxlLWhlYWRpbmctY2VsbCB7XG5cdFx0XHRcdCsgcCArIC5yZWZpbmUsXG5cdFx0XHRcdCsgLnJlZmluZSxcblx0XHRcdFx0KyBwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1pbmZvIHtcblx0XHRcdFx0PiAqOm5vdCguY2FyZC1hY3Rpb24pe1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhcmQtYWN0aW9uIHtcblx0XHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gaGVhZGVyIHtcblx0XHRcdFx0LmhlYWRsaW5lIHtcblx0XHRcdFx0XHQ+IGZvb3RlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHRoZWFkZXIucGctbGluayB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC12ZXNzZWwge1xuXHRcdFx0XHQ+ICo6bm90KC5wZy1saW5rKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNpZ25hbCB7XG5cdFx0XHRcdFx0PiAuY2FyZC1pbmZvIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiAuY2hhdC12ZXNzZWwsXG5cdD4gLm1vZHVsZS12ZXNzZWwge1xuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5uby1jb3VudGVyKSB7Ly9wb3NzaWJseSByZW1vdmUgOm5vdCg6Zmlyc3QtY2hpbGQpIGFuZCB1c2UgOm5vdCgubm8tY291bnRlcikgZXhjbHVzaXZlbHlcblx0XHRcdD4gaGVhZGVyIHtcblx0XHRcdFx0LnNlY3Rpb24uaGVhZGxpbmUge1xuXHRcdFx0XHRcdG1haW4ge1xuXHRcdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogbW9kdWxlO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobW9kdWxlKTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMnB4IDAgM3B4IDA7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gLmNoYXQtdmVzc2VsICsgLmNoYXQtdmVzc2VsLFxuXHQ+IC5tb2R1bGUtdmVzc2VsICsgLm1vZHVsZS12ZXNzZWwge1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cblxuXHQ+IC50YWJzLXZlc3NlbCB7XG5cdFx0Ji5wYXJlbnQtc3RpY2sge1xuXHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdHRvcDogNjBweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHR9XG5cbn1cblxuLm1vZHVsZSxcbi5tb2R1bGUtdGFicyB7XG5cdC5tb2R1bGUtc2V0ID4gJiB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0Lm1vZHVsZS1oZWFkaW5nLWNlbGx7XG5cdFx0XHRcdC5tb2R1bGUtdGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBtb2R1bGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKG1vZHVsZSk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHR3byk7XG5cdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMnB4IDAgM3B4IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLmNvbXBhcmUtdmVzc2VsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC8vIHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cdC8vIGJvcmRlcjogc29saWQgMXB4IGdyZWVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0Ji5jb21wYXJlIHtcblx0XHQmLFxuXHRcdC50YWJzLWNvbnRlbnQsXG5cdFx0LmNhcmQtdmVzc2VsLFxuXHRcdC5jaGFydC1pbmZvLWNhcmQsXG5cdFx0Lmxpc3QtZ3JpZCxcblx0XHQuYW0tY2hhcnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih0aHJlZS1kKTtcblx0XHR9XG5cdH1cblx0Lm5vLW1hdGNoIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0JjplbXB0eTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdObyBtYXRjaGVzIGF2YWlsYWJsZSBmb3IgdGhpcyB3YXRjaGxpc3QnO1xuXHRcdH1cblx0fVxuXHQ+IC5oZWFkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogLTFlbTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdCYucGFya2VkIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHQ+IHNwYW4ge1xuXHRcdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0Y29sb3I6IGdldC1jb2xvdXIodGV4dCk7XG5cdFx0fVxuXHRcdCYuY29tcGFyZSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih0aHJlZS1iKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiArIC5jb21wYXJlLXZlc3NlbC5jb21wYXJlIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OidWUyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dG9wOiBjYWxjKC00MHB4IC0gMC41ZW0gLSA2cHgpO1xuXHRcdFx0cGFkZGluZzogNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCBnZXQtY29sb3VyKG5ldXRyYWwtc2l4KTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR0b3A6IC00MHB4O1xuXHRcdH1cblx0fVxuXHQmLnZzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDonVlMnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR9XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyB6LWluZGV4OiAtMTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IGdldC1jb2xvdXIobmV1dHJhbC1zaXgpO1xuXHRcdH1cblx0XHQuaGVhZCB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0cGFkZGluZzogMCA4cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG91cihuZXV0cmFsLXNpeCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIod2hpdGUpO1xuXHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0ZXh0KTtcblx0XHRcdFx0LmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0ZXh0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5jb21wYXJlIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih0aHJlZS1iKTtcblx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0ZXh0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2hhdC1wb3J0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0LmNoYXQtZG9jayB7XG5cdFx0PiAuY2hhdC1kb2NrIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMnB4O1xuXHRcdH1cblx0fVxuXHQ+IC5jaGF0LWRvY2sge1xuXHRcdD4gLmNoYXQtZG9jayxcblx0XHQ+IC5jaGF0LXNldCxcblx0XHQ+IC5jaGF0LXZlc3NlbCxcblx0XHQ+IC50YWJzLXZlc3NlbCB7XG5cdFx0XHQrIC5jaGF0LWRvY2ssXG5cdFx0XHQrIC5jaGF0LXNldCxcblx0XHRcdCsgLmNoYXQtdmVzc2VsLFxuXHRcdFx0KyAudGFicy12ZXNzZWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2hhdC1zZXQge1xuXHRcdD4gLmNoYXQtdmVzc2VsLFxuXHRcdD4gLm1vZHVsZS12ZXNzZWwsXG5cdFx0PiAudGFicy12ZXNzZWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblx0LmNoYXQtdmVzc2VsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0fVxuXG5cdC5jaGF0LXZlc3NlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogIGZpdC1jb250ZW50O1xuXHRcdC8vICYuYXZhIHtcblx0XHQvLyBcdCY6OmJlZm9yZSB7XG5cdFx0Ly8gXHRcdGNvbnRlbnQ6IFwiXFxlMDlkXCI7XG5cdFx0Ly8gXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC8vIFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC8vIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC8vIFx0XHRAZXh0ZW5kICVmb250LWdsb2JhbGRhdGEtaWNvbnM7XG5cdFx0Ly8gXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdFx0bGVmdDogLTE1cHg7XG5cdFx0Ly8gXHRcdHdpZHRoOiAzMHB4O1xuXHRcdC8vIFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0Ly8gXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0Ly8gXHRcdGJvcmRlcjogc29saWQgMXB4IGdldC1jb2xvdXIoYm9yZGVyKTtcblx0XHQvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG5cblx0LmNoYXQtdmVzc2VsLFxuXHQubW9kdWxlLXZlc3NlbCB7XG5cdFx0PiBoZWFkZXIgLnNlY3Rpb246Zmlyc3QtY2hpbGQgPiBtYWluIC50aXRsZSBzcGFuOm5vdChbZGF0YS10b29sdGlwXSksXG5cdFx0PiBoZWFkZXIgLnNlY3Rpb24uaGVhZGxpbmUgPiBtYWluIC50aXRsZSBzcGFuOm5vdChbZGF0YS10b29sdGlwXSkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5jaGF0LXNldCB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggZ2V0LWNvbG91cihib3JkZXIpO1xuXHRcdC5jaGF0LXZlc3NlbCxcblx0XHQubW9kdWxlLXZlc3NlbCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQ+IGhlYWRlciB7XG5cdFx0XHRcdD4gLnNlY3Rpb24ge1xuXHRcdFx0XHRcdCYuYWN0aW9uIHtcblx0XHRcdFx0XHRcdC5pbnB1dC1ncm91cC5mb3JtLXN3aXRjaCxcblx0XHRcdFx0XHRcdC5idXR0b24tc2V0IHtcblx0XHRcdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaW5wdXQtZ3JvdXAuZm9ybS1zd2l0Y2gge1xuXHRcdFx0XHRcdFx0XHQrIC5idXR0b24tc2V0IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHQmLmJ1dHRvbjpub3QoLmlzLWFjdGl2ZSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG91cih3aGl0ZSk7XG5cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhYnMtdmVzc2VsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvdXIoYmdyZCk7XG5cdFx0XHQudGFicy1hY3Rpb24ge1xuXHRcdFx0XHQmLmxpc3Qtc2xpZGVyIHtcblx0XHRcdFx0XHQmLnNsaWRlci1jb250cm9sLWVuYWJsZWQge1xuXHRcdFx0XHRcdFx0dWwuc2xpZGVyLWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMjZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dWwuc2xpZGVyLWl0ZW0ge1xuXHRcdFx0XHRcdFx0LnRhYnMtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdFx0XHRcdFx0Ly8gbWFyZ2luOiAwIDVweDtcblx0XHRcdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKXtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZ2V0LWNvbG91cih0ZXh0KTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdCYsXG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKGJyYW5kKTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3VyKHdoaXRlKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0KyAuc2xpZGVyLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWxpc3Qtc2xpZGVyLWJ1dHRvbi1zYW5kd2ljaDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCsgLnRhYnMtdmVzc2VsIHtcblx0XHRcdFx0LnRhYnMtY29udGVudCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yZWxhdGUtYmFyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IGdldC1jb2xvdXIoYm9yZGVyKTtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBnZXQtY29sb3VyKGJvcmRlcik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3VyKGJncmQpO1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdCYsXG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdHNwYW4gKyBpIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjNlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4IGdldC1jb2xvdXIobmV1dHJhbC1maXZlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ1dHRvbi5kcm9wZG93bi1jaGV2cm9uW2RhdGEtdG9nZ2xlXSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIoYnJhbmQpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Jixcblx0XHRcdFx0XHQmLmhvdmVyLFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0aTo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvdXIobmV1dHJhbC10aHJlZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGFbZGF0YS1yZWZdW2RhdGEtdG9nZ2xlXSB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGNvbG9yOiBnZXQtY29sb3VyKGludGVyYWN0aXZlKTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1snIGF0dHIoZGF0YS1yZWYpICddJztcblx0XHR9XG5cdH1cbn0iXX0= */
