/* line 4, assets/css/libs/_reset.scss */
*, *:before, *:after {
  box-sizing: border-box; }

/* line 8, assets/css/libs/_reset.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, .location-hidden, .locality, .streetAddress, .street-address, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 9, assets/css/libs/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 10, assets/css/libs/_reset.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 11, assets/css/libs/_reset.scss */
q, blockquote {
  quotes: none; }

/* line 12, assets/css/libs/_reset.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

/* line 13, assets/css/libs/_reset.scss */
a img {
  border: none; }

/* line 14, assets/css/libs/_reset.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/* line 20, assets/css/libs/_reset.scss */
button, input {
  line-height: normal; }

/* line 21, assets/css/libs/_reset.scss */
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

/* line 22, assets/css/libs/_reset.scss */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  *overflow: visible; }

/* line 23, assets/css/libs/_reset.scss */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* line 24, assets/css/libs/_reset.scss */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/* line 5, assets/css/modules/_bases.scss */
a {
  text-decoration: none; }

/* line 14, assets/css/modules/_bases.scss */
img.svg {
  display: none; }

/* line 21, assets/css/modules/_bases.scss */
sub, sup {
  /* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
  font-size: 75%;
  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;
  /* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
  position: relative;
  /* Note that if you're using Eric Meyer's reset.css, this
     is already set and you can remove this rule */
  vertical-align: baseline; }

/* line 39, assets/css/modules/_bases.scss */
sup {
  /* Move the superscripted text up */
  top: -0.5em; }

/* line 44, assets/css/modules/_bases.scss */
sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em; }

/* line 10, assets/css/modules/_buttons.scss */
input.button, a.button, button {
  display: block;
  text-decoration: none;
  padding: 10px 20px;
  background-color: #4A4A4A;
  color: #fff;
  border: 1px solid #4A4A4A; }
  /* line 19, assets/css/modules/_buttons.scss */
  input.button:hover, input.button:active, a.button:hover, a.button:active, button:hover, button:active {
    background-color: transparent;
    color: #4A4A4A; }
  /* line 24, assets/css/modules/_buttons.scss */
  input.button:focus, a.button:focus, button:focus {
    outline: none; }

/* line 3, assets/css/modules/_elements.scss */
.separator {
  height: 1px;
  margin: 40px 0 80px 0; }

/* line 10, assets/css/modules/_elements.scss */
.scroll-down-btn {
  display: block;
  height: 50px; }
  /* line 13, assets/css/modules/_elements.scss */
  .scroll-down-btn svg {
    height: 50px; }
    /* line 16, assets/css/modules/_elements.scss */
    .scroll-down-btn svg path {
      fill: #fff; }
    /* line 20, assets/css/modules/_elements.scss */
    .scroll-down-btn svg:hover {
      opacity: 0.6; }

/* line 30, assets/css/modules/_elements.scss */
.more-icon {
  display: block;
  height: 40px;
  width: 40px; }
  /* line 35, assets/css/modules/_elements.scss */
  .more-icon svg {
    height: 40px;
    width: 40px;
    fill: #9B9B9B; }
    /* line 40, assets/css/modules/_elements.scss */
    .more-icon svg:hover {
      fill: #4A4A4A; }

/* line 49, assets/css/modules/_elements.scss */
.triangle-wrapper {
  position: absolute;
  width: 100%;
  height: 101%;
  left: 0;
  pointer-events: none; }
  /* line 57, assets/css/modules/_elements.scss */
  .triangle-wrapper .triangle-left img, .triangle-wrapper .triangle-right img {
    height: 100%;
    top: 0;
    position: absolute;
    z-index: 41;
    pointer-events: none; }
  /* line 64, assets/css/modules/_elements.scss */
  .triangle-wrapper .triangle-left img {
    left: 0;
    transition: left 0.8s ease; }
  /* line 69, assets/css/modules/_elements.scss */
  .triangle-wrapper .triangle-right img {
    right: 0;
    transition: right 0.8s ease; }

/* line 77, assets/css/modules/_elements.scss */
.toggle-wrapper {
  height: auto;
  max-height: 0;
  transition: all 1s ease-in-out; }
  /* line 82, assets/css/modules/_elements.scss */
  .toggle-wrapper.is-extended {
    max-height: 5000px; }

/* line 89, assets/css/modules/_elements.scss */
.close-cross {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden; }
  /* line 96, assets/css/modules/_elements.scss */
  .close-cross:hover::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  /* line 99, assets/css/modules/_elements.scss */
  .close-cross:hover::after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg); }
  /* line 104, assets/css/modules/_elements.scss */
  .close-cross::before, .close-cross::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -2px;
    background: #000;
    border-radius: 4px;
    background: #0B38C6;
    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; }
  /* line 117, assets/css/modules/_elements.scss */
  .close-cross::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  /* line 120, assets/css/modules/_elements.scss */
  .close-cross::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

/* line 127, assets/css/modules/_elements.scss */
.encart-triangle {
  border-top: 1px solid #BBBDBF;
  position: relative;
  padding: 5px 0 5px 30px;
  border-top: 1px solid #BBBDBF; }
  /* line 133, assets/css/modules/_elements.scss */
  .encart-triangle:before {
    background: url(images/elements/triangle-right-grey.svg) no-repeat;
    background-size: contain;
    width: 15px;
    height: 30px;
    content: "";
    position: absolute;
    top: 0;
    left: 0; }

/* line 147, assets/css/modules/_elements.scss */
.read-more svg {
  height: 25px;
  width: 25px;
  top: 8px;
  position: relative;
  margin-right: 8px; }

/* line 155, assets/css/modules/_elements.scss */
.read-more:hover svg rect {
  fill: #4A4A4A; }

/* line 162, assets/css/modules/_elements.scss */
.intro-img-wrapper {
  height: 250px;
  z-index: 20; }
  @media only screen and (min-width: 768px) {
    /* line 162, assets/css/modules/_elements.scss */
    .intro-img-wrapper {
      height: 310px; } }

/* line 2, assets/css/modules/_footer.scss */
.page-footer > .row {
  border-top: 1px solid #BBBDBF;
  padding-bottom: 100px; }
  /* line 8, assets/css/modules/_footer.scss */
  .page-footer > .row > div[class*='col-'] {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-top: 10px;
    padding-bottom: 10px; }
  /* line 15, assets/css/modules/_footer.scss */
  .page-footer > .row .footer-logo {
    height: 200px; }
    /* line 18, assets/css/modules/_footer.scss */
    .page-footer > .row .footer-logo svg {
      height: 60px; }

/* line 1, assets/css/modules/_forms.scss */
input {
  border-style: solid; }

/* line 5, assets/css/modules/_forms.scss */
input[type="text"] {
  width: 100%; }

/* line 9, assets/css/modules/_forms.scss */
form {
  width: 100%; }

/* line 14, assets/css/modules/_forms.scss */
label {
  display: block;
  width: 100%;
  margin-bottom: 0; }

/* line 20, assets/css/modules/_forms.scss */
input, textarea {
  width: 100%;
  background-color: transparent;
  border-bottom: 1px solid #4A4A4A;
  border-top: none;
  border-left: none;
  border-right: none; }
  /* line 28, assets/css/modules/_forms.scss */
  input:focus, textarea:focus {
    border-color: #000; }

/* line 33, assets/css/modules/_forms.scss */
textarea {
  vertical-align: top;
  height: 200px;
  resize: vertical;
  border: 1px solid #4A4A4A; }

/* line 40, assets/css/modules/_forms.scss */
input {
  height: 40px; }

/* Change Autocomplete styles in Chrome*/
/* line 45, assets/css/modules/_forms.scss */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000000;
  -webkit-box-shadow: 0 0 0 30px white inset;
  transition: background-color 5000s ease-in-out 0s; }

/* line 60, assets/css/modules/_forms.scss */
.view__filters {
  margin: 40px 40px; }
  /* line 63, assets/css/modules/_forms.scss */
  .view__filters select#edit-type {
    width: 100%;
    height: 40px;
    border-radius: 0px !important; }
    @media only screen and (min-width: 768px) {
      /* line 63, assets/css/modules/_forms.scss */
      .view__filters select#edit-type {
        width: 90%; } }
  /* line 73, assets/css/modules/_forms.scss */
  .view__filters form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 768px) {
      /* line 73, assets/css/modules/_forms.scss */
      .view__filters form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  /* line 86, assets/css/modules/_forms.scss */
  .view__filters #edit-type {
    width: 60%;
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      /* line 86, assets/css/modules/_forms.scss */
      .view__filters #edit-type {
        width: 20%;
        float: left;
        margin-bottom: 0; } }
  /* line 97, assets/css/modules/_forms.scss */
  .view__filters .views-widget--filter-title {
    width: 60%;
    margin-bottom: 40px; }
    @media only screen and (min-width: 768px) {
      /* line 97, assets/css/modules/_forms.scss */
      .view__filters .views-widget--filter-title {
        width: 20%;
        float: left;
        margin-bottom: 0; } }
  /* line 108, assets/css/modules/_forms.scss */
  .view__filters .views-widget.views-widget--submit {
    margin-left: 20px; }
    @media only screen and (min-width: 768px) {
      /* line 108, assets/css/modules/_forms.scss */
      .view__filters .views-widget.views-widget--submit {
        -ms-flex-item-align: end;
            align-self: flex-end; } }
    /* line 115, assets/css/modules/_forms.scss */
    .view__filters .views-widget.views-widget--submit input {
      height: 40px;
      background-color: transparent;
      border-color: #9B9B9B;
      transition: all .5s ease; }
      /* line 122, assets/css/modules/_forms.scss */
      .view__filters .views-widget.views-widget--submit input:hover {
        color: white;
        background-color: #9B9B9B; }

/* line 7, assets/css/modules/_grid.scss */
.container-fluid {
  padding-left: 10vw !important;
  padding-right: 10vw !important; }
  @media (min-width: 768px) {
    /* line 7, assets/css/modules/_grid.scss */
    .container-fluid {
      padding-left: 5vw !important;
      padding-right: 5vw !important; } }
  @media (min-width: 1440px) {
    /* line 7, assets/css/modules/_grid.scss */
    .container-fluid {
      padding-left: 7.5vw !important;
      padding-right: 7.5vw !important; } }
  @media (min-width: 2000px) {
    /* line 7, assets/css/modules/_grid.scss */
    .container-fluid {
      padding-left: 10vw !important;
      padding-right: 10vw !important; } }

/* line 11, assets/css/modules/_grid.scss */
div[class*='col-'] {
  word-break: break-word; }

/* line 15, assets/css/modules/_grid.scss */
.section-fullwidth {
  padding: 0 0 !important; }
  /* line 18, assets/css/modules/_grid.scss */
  .section-fullwidth > .row {
    margin-left: 0;
    margin-right: 0; }
    /* line 22, assets/css/modules/_grid.scss */
    .section-fullwidth > .row > div[class*='col-'] {
      padding-left: 10vw !important;
      padding-right: 10vw !important; }
      @media (min-width: 768px) {
        /* line 22, assets/css/modules/_grid.scss */
        .section-fullwidth > .row > div[class*='col-'] {
          padding-left: 5vw !important;
          padding-right: 5vw !important; } }
      @media (min-width: 1440px) {
        /* line 22, assets/css/modules/_grid.scss */
        .section-fullwidth > .row > div[class*='col-'] {
          padding-left: 7.5vw !important;
          padding-right: 7.5vw !important; } }
      @media (min-width: 2000px) {
        /* line 22, assets/css/modules/_grid.scss */
        .section-fullwidth > .row > div[class*='col-'] {
          padding-left: 10vw !important;
          padding-right: 10vw !important; } }

/* line 28, assets/css/modules/_grid.scss */
.section-fullwidth-gutter {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  /* line 32, assets/css/modules/_grid.scss */
  .section-fullwidth-gutter .row {
    margin-left: 0;
    margin-right: 0;
    /* Small devices (tablets, 768px and up) */
    /* Medium devices (desktops, 992px and up) */
    /* Large devices (large desktops, 1200px and up) */ }
    /* line 37, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter .row > div[class*='col-left'] {
      padding-left: 10vw !important; }
      @media (min-width: 768px) {
        /* line 37, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter .row > div[class*='col-left'] {
          padding-left: 5vw !important; } }
      @media (min-width: 1440px) {
        /* line 37, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter .row > div[class*='col-left'] {
          padding-left: 7.5vw !important; } }
      @media (min-width: 2000px) {
        /* line 37, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter .row > div[class*='col-left'] {
          padding-left: 10vw !important; } }
    /* line 40, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter .row > div[class*='col-right'] {
      padding-right: 10vw !important; }
      @media (min-width: 768px) {
        /* line 40, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter .row > div[class*='col-right'] {
          padding-right: 5vw !important; } }
      @media (min-width: 1440px) {
        /* line 40, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter .row > div[class*='col-right'] {
          padding-right: 7.5vw !important; } }
      @media (min-width: 2000px) {
        /* line 40, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter .row > div[class*='col-right'] {
          padding-right: 10vw !important; } }
    @media screen and (max-width: 768px) {
      /* line 45, assets/css/modules/_grid.scss */
      .section-fullwidth-gutter .row > .col-xs-12 {
        padding-left: 10vw !important;
        padding-right: 10vw !important; } }
  @media screen and (max-width: 768px) and (min-width: 768px) {
    /* line 45, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter .row > .col-xs-12 {
      padding-left: 5vw !important;
      padding-right: 5vw !important; } }
  @media screen and (max-width: 768px) and (min-width: 1440px) {
    /* line 45, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter .row > .col-xs-12 {
      padding-left: 7.5vw !important;
      padding-right: 7.5vw !important; } }
  @media screen and (max-width: 768px) and (min-width: 2000px) {
    /* line 45, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter .row > .col-xs-12 {
      padding-left: 10vw !important;
      padding-right: 10vw !important; } }
    @media screen and (max-width: 992px) {
      /* line 51, assets/css/modules/_grid.scss */
      .section-fullwidth-gutter .row > .col-sm-12 {
        padding-left: 10vw !important;
        padding-right: 10vw !important; } }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    /* line 51, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter .row > .col-sm-12 {
      padding-left: 5vw !important;
      padding-right: 5vw !important; } }
  @media screen and (max-width: 992px) and (min-width: 1440px) {
    /* line 51, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter .row > .col-sm-12 {
      padding-left: 7.5vw !important;
      padding-right: 7.5vw !important; } }
  @media screen and (max-width: 992px) and (min-width: 2000px) {
    /* line 51, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter .row > .col-sm-12 {
      padding-left: 10vw !important;
      padding-right: 10vw !important; } }
    @media screen and (max-width: 1200px) {
      /* line 57, assets/css/modules/_grid.scss */
      .section-fullwidth-gutter .row > .col-md-12 {
        padding-left: 10vw !important;
        padding-right: 10vw !important; } }
  @media screen and (max-width: 1200px) and (min-width: 768px) {
    /* line 57, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter .row > .col-md-12 {
      padding-left: 5vw !important;
      padding-right: 5vw !important; } }
  @media screen and (max-width: 1200px) and (min-width: 1440px) {
    /* line 57, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter .row > .col-md-12 {
      padding-left: 7.5vw !important;
      padding-right: 7.5vw !important; } }
  @media screen and (max-width: 1200px) and (min-width: 2000px) {
    /* line 57, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter .row > .col-md-12 {
      padding-left: 10vw !important;
      padding-right: 10vw !important; } }
    @media screen and (min-width: 1200px) {
      /* line 63, assets/css/modules/_grid.scss */
      .section-fullwidth-gutter .row > .col-lg-12 {
        padding-left: 10vw !important;
        padding-right: 10vw !important; } }
  @media screen and (min-width: 1200px) and (min-width: 768px) {
    /* line 63, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter .row > .col-lg-12 {
      padding-left: 5vw !important;
      padding-right: 5vw !important; } }
  @media screen and (min-width: 1200px) and (min-width: 1440px) {
    /* line 63, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter .row > .col-lg-12 {
      padding-left: 7.5vw !important;
      padding-right: 7.5vw !important; } }
  @media screen and (min-width: 1200px) and (min-width: 2000px) {
    /* line 63, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter .row > .col-lg-12 {
      padding-left: 10vw !important;
      padding-right: 10vw !important; } }

/* line 70, assets/css/modules/_grid.scss */
.is-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/* line 76, assets/css/modules/_grid.scss */
.equal, .page-footer > .row, .section-fullwidth > .row, .section-fullwidth-gutter .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/* line 81, assets/css/modules/_grid.scss */
.equal > div[class*='col-'], .page-footer > .row > div[class*='col-'], .section-fullwidth > .row > div[class*='col-'], .section-fullwidth-gutter .row > div[class*='col-'], .equal > article[class*='col-'], .page-footer > .row > article[class*='col-'], .section-fullwidth > .row > article[class*='col-'], .section-fullwidth-gutter .row > article[class*='col-'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/* line 87, assets/css/modules/_grid.scss */
.centered-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

/* line 93, assets/css/modules/_grid.scss */
.content-wrapper {
  padding-bottom: 40px; }

/* line 98, assets/css/modules/_grid.scss */
.v-align-start {
  margin-bottom: auto; }

/* line 99, assets/css/modules/_grid.scss */
.v-align-center {
  margin: auto auto; }

/* line 100, assets/css/modules/_grid.scss */
.v-align-end {
  margin-top: auto; }

/* line 112, assets/css/modules/_grid.scss */
main {
  padding-top: 80px; }
  @media only screen and (min-width: 768px) {
    /* line 112, assets/css/modules/_grid.scss */
    main {
      padding-top: 80px; } }

/* line 122, assets/css/modules/_grid.scss */
.front main {
  padding-top: 0; }

/* line 1, assets/css/modules/_header.scss */
header#header {
  width: 100%;
  z-index: 999;
  position: fixed;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  transition: all 1s ease;
  background-color: #fff; }
  /* line 9, assets/css/modules/_header.scss */
  header#header.is-active {
    background-color: #fff; }
    /* line 12, assets/css/modules/_header.scss */
    header#header.is-active .main-nav .main-nav-menu {
      margin-top: 0; }
  /* line 19, assets/css/modules/_header.scss */
  header#header .main-nav {
    position: relative; }
    /* line 22, assets/css/modules/_header.scss */
    header#header .main-nav .header-logo {
      min-height: 80px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media only screen and (min-width: 992px) {
        /* line 22, assets/css/modules/_header.scss */
        header#header .main-nav .header-logo {
          min-height: 80px; } }
    /* line 33, assets/css/modules/_header.scss */
    header#header .main-nav .main-nav-menu {
      position: relative;
      min-height: 80px;
      text-align: right;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: -500px;
      padding-bottom: 20px; }
      @media only screen and (min-width: 992px) {
        /* line 33, assets/css/modules/_header.scss */
        header#header .main-nav .main-nav-menu {
          margin-top: 0;
          padding-bottom: 0;
          min-height: 80px; } }
      /* line 49, assets/css/modules/_header.scss */
      header#header .main-nav .main-nav-menu .nav--main-menu {
        display: inline; }
        /* line 52, assets/css/modules/_header.scss */
        header#header .main-nav .main-nav-menu .nav--main-menu li {
          padding: 10px 0 10px 20px; }
          /* line 56, assets/css/modules/_header.scss */
          header#header .main-nav .main-nav-menu .nav--main-menu li a.active, header#header .main-nav .main-nav-menu .nav--main-menu li a.is-active {
            border-bottom: 1px solid;
            color: #9B9B9B; }
          @media only screen and (min-width: 992px) {
            /* line 52, assets/css/modules/_header.scss */
            header#header .main-nav .main-nav-menu .nav--main-menu li {
              display: inline-block;
              padding: 30px 0 10px 20px; } }
    /* line 71, assets/css/modules/_header.scss */
    header#header .main-nav .logo svg, header#header .main-nav .logo img {
      height: 40px;
      margin-top: 3px; }
      /* line 74, assets/css/modules/_header.scss */
      header#header .main-nav .logo svg .st0, header#header .main-nav .logo img .st0 {
        fill: #4A4A4A; }
    /* line 80, assets/css/modules/_header.scss */
    header#header .main-nav .logo:hover svg .st0 {
      fill: #9B9B9B; }
  /* line 88, assets/css/modules/_header.scss */
  header#header.has-scrolled, header#header.is-white {
    border-bottom: 1px solid #D7D7D7;
    background-color: #fff; }

/* line 95, assets/css/modules/_header.scss */
.front header#header {
  border-bottom: none;
  background-color: transparent; }
  /* line 99, assets/css/modules/_header.scss */
  .front header#header .logo {
    opacity: 0; }
  /* line 104, assets/css/modules/_header.scss */
  .front header#header.is-white, .front header#header.has-scrolled, .front header#header.is-active {
    border-bottom: 1px solid #D7D7D7;
    background-color: #fff; }
    /* line 107, assets/css/modules/_header.scss */
    .front header#header.is-white .logo, .front header#header.has-scrolled .logo, .front header#header.is-active .logo {
      opacity: 1; }

/* line 118, assets/css/modules/_header.scss */
.toggle-menu {
  display: block;
  opacity: 1;
  width: 28px;
  height: 28px;
  transition: all 0.4s 0s ease;
  margin-top: 5px; }
  /* line 127, assets/css/modules/_header.scss */
  .toggle-menu:hover span, .toggle-menu:hover span:after, .toggle-menu:hover span:before {
    background-color: #4A4A4A; }
  /* line 132, assets/css/modules/_header.scss */
  .toggle-menu span:after, .toggle-menu span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px; }
  /* line 138, assets/css/modules/_header.scss */
  .toggle-menu span:after {
    top: 18px; }
  /* line 141, assets/css/modules/_header.scss */
  .toggle-menu span {
    position: relative;
    display: block; }
  /* line 145, assets/css/modules/_header.scss */
  .toggle-menu span, .toggle-menu span:after, .toggle-menu span:before {
    width: 100%;
    height: 2px;
    background-color: #BBBDBF;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    border-radius: 2px; }
  /* line 154, assets/css/modules/_header.scss */
  .toggle-menu.is-on span {
    background-color: transparent; }
  /* line 157, assets/css/modules/_header.scss */
  .toggle-menu.is-on span:before {
    -webkit-transform: rotate(45deg) translate(-1px, 0px);
            transform: rotate(45deg) translate(-1px, 0px); }
  /* line 160, assets/css/modules/_header.scss */
  .toggle-menu.is-on span:after {
    -webkit-transform: rotate(-45deg) translate(6px, -7px);
            transform: rotate(-45deg) translate(6px, -7px); }
  @media only screen and (min-width: 992px) {
    /* line 118, assets/css/modules/_header.scss */
    .toggle-menu {
      display: none; } }

/* line 1, assets/css/modules/_page-transition.scss */
.main-content {
  opacity: 1;
  transition: opacity .2s .8s; }

/* line 6, assets/css/modules/_page-transition.scss */
.slide-out .main-content {
  opacity: 0; }

/* line 11, assets/css/modules/_page-transition.scss */
.square {
  width: 100%;
  height: 100vh;
  position: fixed;
  background-color: #fff;
  z-index: 998;
  -webkit-transform: translate(-150%, 0);
          transform: translate(-150%, 0); }
  /* line 19, assets/css/modules/_page-transition.scss */
  .square:before {
    height: 100vh;
    width: 50%;
    background: url("images/elements/triangle-right.svg") no-repeat right top;
    background-size: contain;
    display: block;
    content: "";
    left: calc(-50% + 1px);
    position: absolute; }
  /* line 30, assets/css/modules/_page-transition.scss */
  .square:after {
    height: 100vh;
    width: 50%;
    background: url("images/elements/triangle-left.svg") no-repeat left top;
    background-size: contain;
    display: block;
    content: "";
    right: calc(-50% + 1px);
    position: absolute; }

/* line 42, assets/css/modules/_page-transition.scss */
.slide-out .square {
  -webkit-animation: page-transition-in 2s ease;
          animation: page-transition-in 2s ease; }

/* line 46, assets/css/modules/_page-transition.scss */
.is-stop {
  -webkit-animation-play-state: paused;
          animation-play-state: paused; }

/* line 51, assets/css/modules/_page-transition.scss */
.is-running {
  -webkit-animation-play-state: paused;
          animation-play-state: paused; }

@-webkit-keyframes page-transition-in {
  0% {
    -webkit-transform: translate(-150%, 0);
            transform: translate(-150%, 0); }
  40% {
    -webkit-transform: translate(0%, 0);
            transform: translate(0%, 0); }
  60% {
    -webkit-transform: translate(0%, 0);
            transform: translate(0%, 0); }
  100% {
    -webkit-transform: translate(150%, 0);
            transform: translate(150%, 0); } }

@keyframes page-transition-in {
  0% {
    -webkit-transform: translate(-150%, 0);
            transform: translate(-150%, 0); }
  40% {
    -webkit-transform: translate(0%, 0);
            transform: translate(0%, 0); }
  60% {
    -webkit-transform: translate(0%, 0);
            transform: translate(0%, 0); }
  100% {
    -webkit-transform: translate(150%, 0);
            transform: translate(150%, 0); } }

/* line 66, assets/css/modules/_page-transition.scss */
.fade-in, .wrapper-overlay, .front #header {
  -webkit-animation: fade-in .2s .1s ease forwards;
          animation: fade-in .2s .1s ease forwards;
  opacity: 0; }

/* line 71, assets/css/modules/_page-transition.scss */
.zoom-out, .front #homepageSlider {
  -webkit-animation: fade-in 3s .1s ease forwards, zoom-out 2s .1s ease forwards;
          animation: fade-in 3s .1s ease forwards, zoom-out 2s .1s ease forwards;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0; }

/* line 77, assets/css/modules/_page-transition.scss */
.translate-right {
  -webkit-animation: translate-right 1s .1s ease forwards, fade-in 1s .1s ease forwards;
          animation: translate-right 1s .1s ease forwards, fade-in 1s .1s ease forwards;
  -webkit-transform: translateX(20%);
          transform: translateX(20%);
  opacity: 0; }

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

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

@-webkit-keyframes zoom-out {
  0% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes zoom-out {
  0% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes translate-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20%);
            transform: translateX(20%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes translate-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20%);
            transform: translateX(20%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

/* line 21, assets/css/modules/_typo.scss */
h4, .h4, h6, .h6, .view__filters .views-widget.views-widget--submit input, .chosen-container-single .chosen-single span, .chosen-container .chosen-results li, .project-filter-list .views-widget__label, .project-filter-list .views-widget--submit input, .rsDefault .rsGCaption figure, .project-filter .views-widget__label, .project-filter .form-item--bef-link, .project-filter .form-item--bef-link a, .read-more, #header {
  text-transform: uppercase; }

/* line 27, assets/css/modules/_typo.scss */
a:hover, #header a, .projects-nav-list li, .sub-project-title, a, p, .location-hidden, .locality, .streetAddress, .street-address, .p, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  color: #4A4A4A; }
  /* line 30, assets/css/modules/_typo.scss */
  a:hover a, #header a a, .projects-nav-list li a, .sub-project-title a, a a, p a, .location-hidden a, .locality a, .streetAddress a, .street-address a, .p a, h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
    color: #4A4A4A; }
    /* line 33, assets/css/modules/_typo.scss */
    a:hover a:hover, #header a a:hover, .projects-nav-list li a:hover, .sub-project-title a:hover, a a:hover, p a:hover, .location-hidden a:hover, .locality a:hover, .streetAddress a:hover, .street-address a:hover, .p a:hover, h1 a:hover, .h1 a:hover, h2 a:hover, .h2 a:hover, h3 a:hover, .h3 a:hover, h4 a:hover, .h4 a:hover, h5 a:hover, .h5 a:hover {
      color: #9B9B9B; }

/* line 39, assets/css/modules/_typo.scss */
h6, .h6, .view__filters .views-widget.views-widget--submit input, .chosen-container-single .chosen-single span, .chosen-container .chosen-results li, .project-filter-list .views-widget__label, .project-filter-list .views-widget--submit input, .rsDefault .rsGCaption figure, .project-filter .views-widget__label, .project-filter .form-item--bef-link, .project-filter .form-item--bef-link a, .read-more, #header a:hover {
  color: #9B9B9B; }
  /* line 42, assets/css/modules/_typo.scss */
  h6 a, .h6 a, .view__filters .views-widget.views-widget--submit input a, .chosen-container-single .chosen-single span a, .chosen-container .chosen-results li a, .project-filter-list .views-widget__label a, .project-filter-list .views-widget--submit input a, .rsDefault .rsGCaption figure a, .project-filter .views-widget__label a, .project-filter .form-item--bef-link a, .read-more a, #header a:hover a {
    color: #9B9B9B; }
    /* line 44, assets/css/modules/_typo.scss */
    h6 a:hover, .h6 a:hover, .view__filters .views-widget.views-widget--submit input a:hover, .chosen-container-single .chosen-single span a:hover, .chosen-container .chosen-results li a:hover, .project-filter-list .views-widget__label a:hover, .project-filter-list .views-widget--submit input a:hover, .rsDefault .rsGCaption figure a:hover, .project-filter .views-widget__label a:hover, .project-filter .form-item--bef-link a:hover, .read-more a:hover, #header a:hover a:hover {
      color: #4A4A4A; }

/* line 50, assets/css/modules/_typo.scss */
a, .page-footer p, .page-footer .location-hidden, .page-footer .locality, .page-footer .streetAddress, .page-footer .street-address, .page-footer p, .page-footer .location-hidden, .page-footer .locality, .page-footer .streetAddress, .page-footer .street-address {
  color: #BBBDBF; }
  /* line 53, assets/css/modules/_typo.scss */
  a a, .page-footer p a, .page-footer .location-hidden a, .page-footer .locality a, .page-footer .streetAddress a, .page-footer .street-address a, .page-footer p a, .page-footer .location-hidden a, .page-footer .locality a, .page-footer .streetAddress a, .page-footer .street-address a {
    color: #BBBDBF; }
    /* line 55, assets/css/modules/_typo.scss */
    a a:hover, .page-footer p a:hover, .page-footer .location-hidden a:hover, .page-footer .locality a:hover, .page-footer .streetAddress a:hover, .page-footer .street-address a:hover, .page-footer p a:hover, .page-footer .location-hidden a:hover, .page-footer .locality a:hover, .page-footer .streetAddress a:hover, .page-footer .street-address a:hover {
      color: #4A4A4A; }

/* line 63, assets/css/modules/_typo.scss */
h1, .h1 {
  font-size: 42.85714px;
  line-height: 50px; }
  @media only screen and (min-width: 768px) {
    /* line 63, assets/css/modules/_typo.scss */
    h1, .h1 {
      font-size: 60px;
      line-height: 80px; } }
  @media only screen and (min-width: 1024px) {
    /* line 63, assets/css/modules/_typo.scss */
    h1, .h1 {
      font-size: 60px; } }

/* line 77, assets/css/modules/_typo.scss */
h2, .h2 {
  font-size: 28px;
  line-height: 42px; }
  @media only screen and (min-width: 768px) {
    /* line 77, assets/css/modules/_typo.scss */
    h2, .h2 {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    /* line 77, assets/css/modules/_typo.scss */
    h2, .h2 {
      font-size: 28px; } }

/* line 90, assets/css/modules/_typo.scss */
h3, .h3 {
  font-size: 20px; }
  @media only screen and (min-width: 768px) {
    /* line 90, assets/css/modules/_typo.scss */
    h3, .h3 {
      font-size: 20px; } }
  @media only screen and (min-width: 1024px) {
    /* line 90, assets/css/modules/_typo.scss */
    h3, .h3 {
      font-size: 20px; } }

/* line 102, assets/css/modules/_typo.scss */
p, .location-hidden, .locality, .streetAddress, .street-address, .p, h4, .h4, h5, .h5 {
  font-size: 16px; }
  @media only screen and (min-width: 768px) {
    /* line 102, assets/css/modules/_typo.scss */
    p, .location-hidden, .locality, .streetAddress, .street-address, .p, h4, .h4, h5, .h5 {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    /* line 102, assets/css/modules/_typo.scss */
    p, .location-hidden, .locality, .streetAddress, .street-address, .p, h4, .h4, h5, .h5 {
      font-size: 16px; } }

/* line 115, assets/css/modules/_typo.scss */
#header a, .page-footer p, .page-footer .location-hidden, .page-footer .locality, .page-footer .streetAddress, .page-footer .street-address, .projects-nav-list li a {
  font-size: 14px; }
  @media only screen and (min-width: 1024px) {
    /* line 115, assets/css/modules/_typo.scss */
    #header a, .page-footer p, .page-footer .location-hidden, .page-footer .locality, .page-footer .streetAddress, .page-footer .street-address, .projects-nav-list li a {
      font-size: 12px; } }

/* line 123, assets/css/modules/_typo.scss */
h6, .h6, .view__filters .views-widget.views-widget--submit input, .chosen-container-single .chosen-single span, .chosen-container .chosen-results li, .project-filter-list .views-widget__label, .project-filter-list .views-widget--submit input, .rsDefault .rsGCaption figure, .project-filter .views-widget__label, .project-filter .form-item--bef-link, .project-filter .form-item--bef-link a, .read-more {
  font-size: 12px; }
  @media only screen and (min-width: 768px) {
    /* line 123, assets/css/modules/_typo.scss */
    h6, .h6, .view__filters .views-widget.views-widget--submit input, .chosen-container-single .chosen-single span, .chosen-container .chosen-results li, .project-filter-list .views-widget__label, .project-filter-list .views-widget--submit input, .rsDefault .rsGCaption figure, .project-filter .views-widget__label, .project-filter .form-item--bef-link, .project-filter .form-item--bef-link a, .read-more {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    /* line 123, assets/css/modules/_typo.scss */
    h6, .h6, .view__filters .views-widget.views-widget--submit input, .chosen-container-single .chosen-single span, .chosen-container .chosen-results li, .project-filter-list .views-widget__label, .project-filter-list .views-widget--submit input, .rsDefault .rsGCaption figure, .project-filter .views-widget__label, .project-filter .form-item--bef-link, .project-filter .form-item--bef-link a, .read-more {
      font-size: 12px; } }

/* line 135, assets/css/modules/_typo.scss */
.sub-project-title {
  font-size: 14px; }

/* line 141, assets/css/modules/_typo.scss */
h1 {
  padding-bottom: 40px; }

/* line 145, assets/css/modules/_typo.scss */
h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .view__filters .views-widget.views-widget--submit input, .chosen-container-single .chosen-single span, .chosen-container .chosen-results li, .project-filter-list .views-widget__label, .project-filter-list .views-widget--submit input, .rsDefault .rsGCaption figure, .project-filter .views-widget__label, .project-filter .form-item--bef-link, .project-filter .form-item--bef-link a {
  padding-bottom: 10px; }

/* line 149, assets/css/modules/_typo.scss */
.sub-project-title {
  border-bottom: 1px solid; }

/* line 153, assets/css/modules/_typo.scss */
.intro-text {
  padding-top: 20px; }

/* line 157, assets/css/modules/_typo.scss */
main p, main .location-hidden, main .locality, main .streetAddress, main .street-address {
  margin-bottom: 20px; }

/* line 163, assets/css/modules/_typo.scss */
h2, .h2 {
  line-height: 36px; }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.7.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2017 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
/* line 14, assets/css/modules/lib/_chosen.scss */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 25, assets/css/modules/lib/_chosen.scss */
.chosen-container * {
  box-sizing: border-box; }

/* line 29, assets/css/modules/lib/_chosen.scss */
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0); }

/* line 41, assets/css/modules/lib/_chosen.scss */
.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto; }

/* line 45, assets/css/modules/lib/_chosen.scss */
.chosen-container a {
  cursor: pointer; }

/* line 49, assets/css/modules/lib/_chosen.scss */
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999; }

/* line 58, assets/css/modules/lib/_chosen.scss */
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top; }

/* @end */
/* @group Single Chosen */
/* line 66, assets/css/modules/lib/_chosen.scss */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 30px;
  border: 1px solid #9B9B9B;
  background-color: #fff;
  background-clip: padding-box;
  color: #4A4A4A;
  text-decoration: none;
  white-space: nowrap;
  line-height: 30px; }

/* line 81, assets/css/modules/lib/_chosen.scss */
.chosen-container-single .chosen-default {
  color: #999; }

/* line 85, assets/css/modules/lib/_chosen.scss */
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 30px; }

/* line 95, assets/css/modules/lib/_chosen.scss */
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

/* line 99, assets/css/modules/lib/_chosen.scss */
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("images/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

/* line 110, assets/css/modules/lib/_chosen.scss */
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

/* line 114, assets/css/modules/lib/_chosen.scss */
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

/* line 118, assets/css/modules/lib/_chosen.scss */
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

/* line 127, assets/css/modules/lib/_chosen.scss */
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("images/icons/arrow-down-form.svg") no-repeat center left;
  background-size: 13px; }

/* line 135, assets/css/modules/lib/_chosen.scss */
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

/* line 143, assets/css/modules/lib/_chosen.scss */
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url("images/chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

/* line 157, assets/css/modules/lib/_chosen.scss */
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

/* line 163, assets/css/modules/lib/_chosen.scss */
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

/* @end */
/* @group Results */
/* line 170, assets/css/modules/lib/_chosen.scss */
.chosen-container .chosen-results {
  color: #4A4A4A;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

/* line 181, assets/css/modules/lib/_chosen.scss */
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 15px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

/* line 192, assets/css/modules/lib/_chosen.scss */
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

/* line 197, assets/css/modules/lib/_chosen.scss */
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* line 203, assets/css/modules/lib/_chosen.scss */
.chosen-container .chosen-results li.highlighted {
  background-color: transparent;
  color: #4A4A4A; }

/* line 208, assets/css/modules/lib/_chosen.scss */
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

/* line 214, assets/css/modules/lib/_chosen.scss */
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

/* line 220, assets/css/modules/lib/_chosen.scss */
.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

/* line 224, assets/css/modules/lib/_chosen.scss */
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
/* line 231, assets/css/modules/lib/_chosen.scss */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text; }

/* line 244, assets/css/modules/lib/_chosen.scss */
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

/* line 249, assets/css/modules/lib/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

/* line 255, assets/css/modules/lib/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px; }

/* line 271, assets/css/modules/lib/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid orange;
  max-width: 100%;
  background-color: #eeeeee;
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

/* line 287, assets/css/modules/lib/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

/* line 291, assets/css/modules/lib/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("images/icons/close.svg") center center no-repeat;
  background-size: 20px;
  font-size: 1px; }

/* line 303, assets/css/modules/lib/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

/* line 307, assets/css/modules/lib/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #4A4A4A;
  background-color: #fff;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666; }

/* line 315, assets/css/modules/lib/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

/* line 319, assets/css/modules/lib/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

/* line 323, assets/css/modules/lib/_chosen.scss */
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

/* line 328, assets/css/modules/lib/_chosen.scss */
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #4A4A4A;
  cursor: default;
  border-bottom: 1px solid; }

/* @end */
/* @group Active  */
/* line 337, assets/css/modules/lib/_chosen.scss */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb; }

/* line 341, assets/css/modules/lib/_chosen.scss */
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

/* line 348, assets/css/modules/lib/_chosen.scss */
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

/* line 353, assets/css/modules/lib/_chosen.scss */
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

/* line 357, assets/css/modules/lib/_chosen.scss */
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

/* line 362, assets/css/modules/lib/_chosen.scss */
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
/* line 368, assets/css/modules/lib/_chosen.scss */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

/* line 373, assets/css/modules/lib/_chosen.scss */
.chosen-disabled .chosen-single {
  cursor: default; }

/* line 377, assets/css/modules/lib/_chosen.scss */
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
/* line 383, assets/css/modules/lib/_chosen.scss */
.chosen-rtl {
  text-align: right; }

/* line 387, assets/css/modules/lib/_chosen.scss */
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

/* line 392, assets/css/modules/lib/_chosen.scss */
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

/* line 398, assets/css/modules/lib/_chosen.scss */
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

/* line 402, assets/css/modules/lib/_chosen.scss */
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

/* line 407, assets/css/modules/lib/_chosen.scss */
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

/* line 412, assets/css/modules/lib/_chosen.scss */
.chosen-rtl .chosen-choices li {
  float: right; }

/* line 416, assets/css/modules/lib/_chosen.scss */
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

/* line 420, assets/css/modules/lib/_chosen.scss */
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

/* line 425, assets/css/modules/lib/_chosen.scss */
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

/* line 430, assets/css/modules/lib/_chosen.scss */
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

/* line 435, assets/css/modules/lib/_chosen.scss */
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

/* line 440, assets/css/modules/lib/_chosen.scss */
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

/* line 444, assets/css/modules/lib/_chosen.scss */
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: url("images/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

/* line 450, assets/css/modules/lib/_chosen.scss */
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

/* line 454, assets/css/modules/lib/_chosen.scss */
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  /* line 461, assets/css/modules/lib/_chosen.scss */
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("images/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

/* @end */
/* line 3, assets/css/modules/sections/_contact.scss */
.section-contact .contact-header {
  padding-top: 40px; }

/* line 7, assets/css/modules/sections/_contact.scss */
.section-contact .contact-form {
  margin-top: 20px;
  z-index: 40; }
  @media only screen and (min-width: 992px) {
    /* line 7, assets/css/modules/sections/_contact.scss */
    .section-contact .contact-form {
      margin-top: -100px; } }
  /* line 15, assets/css/modules/sections/_contact.scss */
  .section-contact .contact-form .form-container {
    background-color: #fff;
    padding: 20px 0; }
    @media only screen and (min-width: 992px) {
      /* line 15, assets/css/modules/sections/_contact.scss */
      .section-contact .contact-form .form-container {
        padding: 20px; } }

/* line 2, assets/css/modules/sections/_homepage.scss */
.wrapper-overlay, .front #homepageSlider, .front .rsOverflow {
  height: 100vh !important;
  width: 100% !important; }

/* line 8, assets/css/modules/sections/_homepage.scss */
.wrapper-overlay {
  display: block;
  position: absolute;
  z-index: 40;
  pointer-events: none; }
  /* line 14, assets/css/modules/sections/_homepage.scss */
  .wrapper-overlay h1 {
    padding: 0; }

/* line 22, assets/css/modules/sections/_homepage.scss */
.front #homepageSlider .rsOverflow:before {
  background-color: rgba(0, 0, 0, 0.22);
  position: absolute;
  height: 100vh;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 39;
  content: ""; }

@media only screen and (min-width: 992px) {
  /* line 36, assets/css/modules/sections/_homepage.scss */
  .front #homepageSlider:before {
    background: url(images/elements/triangle-left.svg) no-repeat;
    height: 100vh;
    background-size: contain;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 40;
    background-position: top left;
    width: 50%; }
  /* line 49, assets/css/modules/sections/_homepage.scss */
  .front #homepageSlider:after {
    background: url(images/elements/triangle-right.svg) no-repeat;
    height: 100vh;
    background-size: contain;
    background-position: top right;
    width: 50%;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 40; } }

/* line 68, assets/css/modules/sections/_homepage.scss */
.sliderContainer {
  background-color: white;
  top: 0;
  left: 0;
  width: 100%;
  position: relative; }
  /* line 76, assets/css/modules/sections/_homepage.scss */
  .sliderContainer .rsGCaption {
    position: absolute;
    bottom: 60px;
    z-index: 45; }
    @media only screen and (min-width: 992px) {
      /* line 76, assets/css/modules/sections/_homepage.scss */
      .sliderContainer .rsGCaption {
        bottom: 40px; } }
  /* line 86, assets/css/modules/sections/_homepage.scss */
  .sliderContainer figure.rsCaption {
    text-align: left; }
    /* line 89, assets/css/modules/sections/_homepage.scss */
    .sliderContainer figure.rsCaption .right-arrow svg {
      height: 20px; }
    /* line 93, assets/css/modules/sections/_homepage.scss */
    .sliderContainer figure.rsCaption h3 {
      color: #fff;
      padding-bottom: 0; }
      @media only screen and (min-width: 992px) {
        /* line 93, assets/css/modules/sections/_homepage.scss */
        .sliderContainer figure.rsCaption h3 {
          color: #4A4A4A; } }
    /* line 102, assets/css/modules/sections/_homepage.scss */
    .sliderContainer figure.rsCaption a {
      color: #fff; }
      @media only screen and (min-width: 992px) {
        /* line 102, assets/css/modules/sections/_homepage.scss */
        .sliderContainer figure.rsCaption a {
          color: #9B9B9B; } }
  /* line 112, assets/css/modules/sections/_homepage.scss */
  .sliderContainer .wrapper-overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    /* line 117, assets/css/modules/sections/_homepage.scss */
    .sliderContainer .wrapper-overlay h1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      pointer-events: auto; }
    /* line 122, assets/css/modules/sections/_homepage.scss */
    .sliderContainer .wrapper-overlay .logo {
      height: 30vh;
      margin: auto; }
      @media only screen and (min-width: 768px) {
        /* line 122, assets/css/modules/sections/_homepage.scss */
        .sliderContainer .wrapper-overlay .logo {
          height: 300px; } }
  /* line 132, assets/css/modules/sections/_homepage.scss */
  .sliderContainer .scroll-down-btn {
    position: absolute;
    bottom: 60px;
    right: 5vw;
    z-index: 50;
    right: 10vw; }
    @media only screen and (min-width: 576px) {
      /* line 132, assets/css/modules/sections/_homepage.scss */
      .sliderContainer .scroll-down-btn {
        bottom: 40px; } }
    @media only screen and (min-width: 768px) {
      /* line 132, assets/css/modules/sections/_homepage.scss */
      .sliderContainer .scroll-down-btn {
        right: 5vw; } }
    @media only screen and (min-width: 976px) {
      /* line 132, assets/css/modules/sections/_homepage.scss */
      .sliderContainer .scroll-down-btn {
        right: 7.5vw; } }
  /* line 152, assets/css/modules/sections/_homepage.scss */
  .sliderContainer .triangle-wrapper {
    display: none; }
    /* line 156, assets/css/modules/sections/_homepage.scss */
    .sliderContainer .triangle-wrapper .triangle-left img, .sliderContainer .triangle-wrapper .triangle-right img {
      height: 100vh; }
    @media only screen and (min-width: 992px) {
      /* line 152, assets/css/modules/sections/_homepage.scss */
      .sliderContainer .triangle-wrapper {
        display: block; } }

/* line 167, assets/css/modules/sections/_homepage.scss */
.front.has-scrolled .sliderContainer {
  -webkit-transform: translateY(-120vh);
          transform: translateY(-120vh); }

/* line 178, assets/css/modules/sections/_homepage.scss */
.projects-feed .project-feed-wrapper {
  margin: 40px 0 0 0; }
  @media only screen and (min-width: 992px) {
    /* line 178, assets/css/modules/sections/_homepage.scss */
    .projects-feed .project-feed-wrapper {
      margin: 0 0 0 0; } }
  /* line 185, assets/css/modules/sections/_homepage.scss */
  .projects-feed .project-feed-wrapper .project-feed-image {
    position: relative;
    height: 40vh; }
    @media only screen and (min-width: 768px) {
      /* line 185, assets/css/modules/sections/_homepage.scss */
      .projects-feed .project-feed-wrapper .project-feed-image {
        height: 450px !important; } }
    @media only screen and (min-width: 992px) {
      /* line 185, assets/css/modules/sections/_homepage.scss */
      .projects-feed .project-feed-wrapper .project-feed-image {
        height: 70vh !important; } }
    /* line 197, assets/css/modules/sections/_homepage.scss */
    .projects-feed .project-feed-wrapper .project-feed-image .img-container {
      height: 100%;
      width: 100%; }
      @media only screen and (min-width: 992px) {
        /* line 197, assets/css/modules/sections/_homepage.scss */
        .projects-feed .project-feed-wrapper .project-feed-image .img-container {
          position: absolute;
          left: 0;
          top: 0; } }
      /* line 207, assets/css/modules/sections/_homepage.scss */
      .projects-feed .project-feed-wrapper .project-feed-image .img-container img {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
    /* line 215, assets/css/modules/sections/_homepage.scss */
    .projects-feed .project-feed-wrapper .project-feed-image .triangle-wrapper {
      left: -1px;
      top: 0;
      display: none; }
      @media only screen and (min-width: 992px) {
        /* line 215, assets/css/modules/sections/_homepage.scss */
        .projects-feed .project-feed-wrapper .project-feed-image .triangle-wrapper {
          display: block; } }
  /* line 229, assets/css/modules/sections/_homepage.scss */
  .projects-feed .project-feed-wrapper .col-left {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 40px;
    padding-bottom: 40px; }
    @media only screen and (min-width: 992px) {
      /* line 229, assets/css/modules/sections/_homepage.scss */
      .projects-feed .project-feed-wrapper .col-left {
        padding-top: 0;
        padding-bottom: 0; } }
    /* line 239, assets/css/modules/sections/_homepage.scss */
    .projects-feed .project-feed-wrapper .col-left .sub-title-project {
      padding-bottom: 20px; }
    /* line 243, assets/css/modules/sections/_homepage.scss */
    .projects-feed .project-feed-wrapper .col-left .sub-project-title {
      margin-bottom: 10px; }
    /* line 247, assets/css/modules/sections/_homepage.scss */
    .projects-feed .project-feed-wrapper .col-left .more-icon {
      margin-top: 10px; }

/* line 255, assets/css/modules/sections/_homepage.scss */
.front .page-footer, .front #project-feed {
  position: relative;
  background: white; }

/* line 1, assets/css/modules/sections/_press.scss */
.news-feed {
  padding-top: 80px;
  padding-bottom: 80px; }
  /* line 5, assets/css/modules/sections/_press.scss */
  .news-feed .news-wrapper {
    padding-bottom: 80px; }
    /* line 8, assets/css/modules/sections/_press.scss */
    .news-feed .news-wrapper .news-title {
      padding-top: 20px; }
    /* line 12, assets/css/modules/sections/_press.scss */
    .news-feed .news-wrapper .news-subtitle {
      padding-bottom: 40px; }

/* line 18, assets/css/modules/sections/_press.scss */
.project-filter-list {
  z-index: 200;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 9px 20px 0;
  transition: all 1s ease;
  display: block;
  width: 100%;
  float: left;
  padding-top: 10px;
  padding-bottom: 10px;
  overflow: visible !important; }
  /* line 30, assets/css/modules/sections/_press.scss */
  .project-filter-list .row {
    overflow: visible !important; }
  /* line 34, assets/css/modules/sections/_press.scss */
  .project-filter-list .views-widget__label {
    padding-bottom: 0;
    width: 100px;
    color: #4A4A4A; }
  /* line 41, assets/css/modules/sections/_press.scss */
  .project-filter-list div#edit-project {
    width: 100%;
    float: left; }
    @media only screen and (min-width: 576px) {
      /* line 41, assets/css/modules/sections/_press.scss */
      .project-filter-list div#edit-project {
        width: 50%; } }
    @media only screen and (min-width: 992px) {
      /* line 41, assets/css/modules/sections/_press.scss */
      .project-filter-list div#edit-project {
        width: 25%; } }
  /* line 54, assets/css/modules/sections/_press.scss */
  .project-filter-list .views-widget--submit {
    width: 120px;
    float: left;
    margin-top: 10px; }
    @media only screen and (min-width: 576px) {
      /* line 54, assets/css/modules/sections/_press.scss */
      .project-filter-list .views-widget--submit {
        margin-left: 10px;
        margin-top: 26px; } }
    /* line 64, assets/css/modules/sections/_press.scss */
    .project-filter-list .views-widget--submit input {
      height: 30px;
      line-height: 9px;
      color: white; }
      /* line 70, assets/css/modules/sections/_press.scss */
      .project-filter-list .views-widget--submit input:hover {
        color: #4A4A4A;
        border-color: #4A4A4A; }

/* line 1, assets/css/modules/sections/_project-single.scss */
.project-single {
  padding-top: 80px; }
  /* line 3, assets/css/modules/sections/_project-single.scss */
  .project-single .project-info {
    padding-top: 40px;
    z-index: 40;
    background-color: #fff;
    margin-bottom: 20px; }
    @media only screen and (min-width: 992px) {
      /* line 3, assets/css/modules/sections/_project-single.scss */
      .project-single .project-info {
        padding-top: 0;
        margin-bottom: -120px; } }
    /* line 15, assets/css/modules/sections/_project-single.scss */
    .project-single .project-info .project-table {
      width: 100%;
      max-width: 100%;
      margin-bottom: 20px; }
      /* line 20, assets/css/modules/sections/_project-single.scss */
      .project-single .project-info .project-table td {
        border-top: none;
        vertical-align: baseline;
        padding: 6px; }
        /* line 25, assets/css/modules/sections/_project-single.scss */
        .project-single .project-info .project-table td.p {
          font-size: 14px;
          width: 60%; }
          @media only screen and (min-width: 576px) {
            /* line 25, assets/css/modules/sections/_project-single.scss */
            .project-single .project-info .project-table td.p {
              width: 70%; } }
        /* line 33, assets/css/modules/sections/_project-single.scss */
        .project-single .project-info .project-table td.h6, .project-single .project-info .project-table .project-filter-list td.views-widget__label, .project-filter-list .project-single .project-info .project-table td.views-widget__label, .project-single .project-info .project-table .project-filter td.views-widget__label, .project-filter .project-single .project-info .project-table td.views-widget__label, .project-single .project-info .project-table .project-filter td.form-item--bef-link, .project-filter .project-single .project-info .project-table td.form-item--bef-link {
          width: 40%;
          padding-left: 0; }
          @media only screen and (min-width: 576px) {
            /* line 33, assets/css/modules/sections/_project-single.scss */
            .project-single .project-info .project-table td.h6, .project-single .project-info .project-table .project-filter-list td.views-widget__label, .project-filter-list .project-single .project-info .project-table td.views-widget__label, .project-single .project-info .project-table .project-filter td.views-widget__label, .project-filter .project-single .project-info .project-table td.views-widget__label, .project-single .project-info .project-table .project-filter td.form-item--bef-link, .project-filter .project-single .project-info .project-table td.form-item--bef-link {
              width: 30%; } }
        /* line 43, assets/css/modules/sections/_project-single.scss */
        .project-single .project-info .project-table td span:before {
          content: ",";
          padding-right: 5px;
          position: relative; }
        /* line 50, assets/css/modules/sections/_project-single.scss */
        .project-single .project-info .project-table td span:first-child:before {
          content: "";
          padding-right: 0; }
        /* line 57, assets/css/modules/sections/_project-single.scss */
        .project-single .project-info .project-table td li {
          padding: 0 0 8px 0; }
  /* line 64, assets/css/modules/sections/_project-single.scss */
  .project-single .sub-title-project {
    padding-bottom: 40px; }
  /* line 68, assets/css/modules/sections/_project-single.scss */
  .project-single .project-header {
    z-index: 40;
    background-color: #fff;
    padding-bottom: 10px; }
    /* line 73, assets/css/modules/sections/_project-single.scss */
    .project-single .project-header .project-header-content {
      max-height: 110px;
      overflow: hidden; }
      /* line 77, assets/css/modules/sections/_project-single.scss */
      .project-single .project-header .project-header-content.is-extended {
        max-height: 100%; }
    /* line 82, assets/css/modules/sections/_project-single.scss */
    .project-single .project-header .read-more {
      padding: 20px 0; }
  /* line 87, assets/css/modules/sections/_project-single.scss */
  .project-single .project-img-wrapper {
    background-color: #fff;
    margin-bottom: 50px;
    padding-top: 40px;
    z-index: 20; }
    @media only screen and (min-width: 992px) {
      /* line 87, assets/css/modules/sections/_project-single.scss */
      .project-single .project-img-wrapper {
        padding-top: 20px;
        margin-bottom: 150px; } }
    /* line 99, assets/css/modules/sections/_project-single.scss */
    .project-single .project-img-wrapper:hover {
      z-index: 50; }

/* line 107, assets/css/modules/sections/_project-single.scss */
.more-projects-slider.rsDefault, .more-projects-slider.rsDefault .rsOverflow, .more-projects-slider.rsDefault .rsSlide, .more-projects-slider.rsDefault .rsVideoFrameHolder, .more-projects-slider.rsDefault .rsThumbs, .project-img-slider.rsDefault, .project-img-slider.rsDefault .rsOverflow, .project-img-slider.rsDefault .rsSlide, .project-img-slider.rsDefault .rsVideoFrameHolder, .project-img-slider.rsDefault .rsThumbs {
  background: transparent; }

/* line 112, assets/css/modules/sections/_project-single.scss */
.project-img-slider, .project-img-slider .rsOverflow {
  height: auto !important;
  width: 100% !important; }
  @media only screen and (min-width: 768px) {
    /* line 112, assets/css/modules/sections/_project-single.scss */
    .project-img-slider, .project-img-slider .rsOverflow {
      height: 45vw !important; } }
  @media only screen and (min-width: 992px) {
    /* line 112, assets/css/modules/sections/_project-single.scss */
    .project-img-slider, .project-img-slider .rsOverflow {
      height: calc(33.33vw + 11.66vw) !important; } }

/* line 126, assets/css/modules/sections/_project-single.scss */
.project-img-slider img {
  width: 100% !important;
  margin-left: 0px !important;
  margin-top: 0px !important;
  height: auto !important;
  padding-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    /* line 126, assets/css/modules/sections/_project-single.scss */
    .project-img-slider img {
      height: 45vw !important;
      width: auto !important; } }
  @media only screen and (min-width: 992px) {
    /* line 126, assets/css/modules/sections/_project-single.scss */
    .project-img-slider img {
      height: calc(33.33vw + 11.66vw) !important;
      width: auto !important; } }

/* line 143, assets/css/modules/sections/_project-single.scss */
.rsDefault .rsGCaption {
  background-color: none !important;
  background: none !important;
  width: 100% !important;
  text-align: center !important; }

/* line 155, assets/css/modules/sections/_project-single.scss */
.project-img-slider .rsSlide {
  text-align: center; }

/* line 164, assets/css/modules/sections/_project-single.scss */
.project-img-slider.rsDefault .rsArrow {
  width: 50%; }

/* line 168, assets/css/modules/sections/_project-single.scss */
.project-img-slider.rsDefault .rsArrowIcn {
  display: none; }

/* line 172, assets/css/modules/sections/_project-single.scss */
.project-img-slider.rsDefault .rsArrowLeft {
  cursor: url("images/elements/left-arrow-slider.png"), pointer; }

/* line 176, assets/css/modules/sections/_project-single.scss */
.project-img-slider.rsDefault .rsArrowRight {
  cursor: url("images/elements/right-arrow-slider.png"), pointer; }

/* line 180, assets/css/modules/sections/_project-single.scss */
.project-img-slider.rsDefault .rsBullets {
  bottom: -40px;
  height: 20px;
  background: transparent;
  display: none; }
  /* line 186, assets/css/modules/sections/_project-single.scss */
  .project-img-slider.rsDefault .rsBullets .rsBullet {
    width: 5px;
    height: 5px;
    display: inline-block;
    padding: 6px 10px 6px;
    cursor: pointer; }
  /* line 194, assets/css/modules/sections/_project-single.scss */
  .project-img-slider.rsDefault .rsBullets .rsBullet span {
    background: #9B9B9B;
    width: 5px;
    height: 5px; }
  /* line 200, assets/css/modules/sections/_project-single.scss */
  .project-img-slider.rsDefault .rsBullets .rsBullet.rsNavSelected span {
    background-color: #4A4A4A; }

/* line 207, assets/css/modules/sections/_project-single.scss */
.mobile .rsBullets {
  display: block; }

/* line 211, assets/css/modules/sections/_project-single.scss */
.mobile .project-img-slider.rsDefault .rsArrow {
  display: none; }

/* line 216, assets/css/modules/sections/_project-single.scss */
.projects-feed-slider {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #4A4A4A; }
  /* line 221, assets/css/modules/sections/_project-single.scss */
  .projects-feed-slider .h3, .projects-feed-slider h3, .projects-feed-slider h6 {
    color: #fff; }
  /* line 225, assets/css/modules/sections/_project-single.scss */
  .projects-feed-slider .h3 {
    padding-bottom: 20px; }
  /* line 229, assets/css/modules/sections/_project-single.scss */
  .projects-feed-slider h3 {
    padding-top: 20px;
    font-size: 16px; }
    @media only screen and (min-width: 768px) {
      /* line 229, assets/css/modules/sections/_project-single.scss */
      .projects-feed-slider h3 {
        font-size: 20px; } }
  /* line 238, assets/css/modules/sections/_project-single.scss */
  .projects-feed-slider .more-projects-slider {
    min-height: 250px; }
    /* line 242, assets/css/modules/sections/_project-single.scss */
    .projects-feed-slider .more-projects-slider .rsOverflow {
      min-height: 250px; }
    /* line 247, assets/css/modules/sections/_project-single.scss */
    .projects-feed-slider .more-projects-slider .imgLiquid {
      width: 100%;
      height: 100px; }
      @media only screen and (min-width: 768px) {
        /* line 247, assets/css/modules/sections/_project-single.scss */
        .projects-feed-slider .more-projects-slider .imgLiquid {
          height: calc(23.66vw); } }
    /* line 259, assets/css/modules/sections/_project-single.scss */
    .projects-feed-slider .more-projects-slider .row.rsContent {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      overflow: hidden;
      width: calc(100% + 30px); }
      @media only screen and (min-width: 576px) {
        /* line 259, assets/css/modules/sections/_project-single.scss */
        .projects-feed-slider .more-projects-slider .row.rsContent {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
    /* line 270, assets/css/modules/sections/_project-single.scss */
    .projects-feed-slider .more-projects-slider.rsDefault .rsArrowIcn {
      background-color: transparent;
      background-size: contain;
      opacity: 0.8; }
      /* line 275, assets/css/modules/sections/_project-single.scss */
      .projects-feed-slider .more-projects-slider.rsDefault .rsArrowIcn:hover {
        opacity: 1; }
    /* line 280, assets/css/modules/sections/_project-single.scss */
    .projects-feed-slider .more-projects-slider.rsDefault .rsArrowLeft {
      left: 100%; }
      @media only screen and (min-width: 992px) {
        /* line 280, assets/css/modules/sections/_project-single.scss */
        .projects-feed-slider .more-projects-slider.rsDefault .rsArrowLeft {
          left: -8.33333%; } }
      /* line 287, assets/css/modules/sections/_project-single.scss */
      .projects-feed-slider .more-projects-slider.rsDefault .rsArrowLeft .rsArrowIcn {
        background: url("images/elements/project-left-arrow.svg") no-repeat; }
    /* line 292, assets/css/modules/sections/_project-single.scss */
    .projects-feed-slider .more-projects-slider.rsDefault .rsArrowRight {
      right: -100%; }
      @media only screen and (min-width: 992px) {
        /* line 292, assets/css/modules/sections/_project-single.scss */
        .projects-feed-slider .more-projects-slider.rsDefault .rsArrowRight {
          right: -8.33333%; } }
      /* line 298, assets/css/modules/sections/_project-single.scss */
      .projects-feed-slider .more-projects-slider.rsDefault .rsArrowRight .rsArrowIcn {
        background: url("images/elements/project-right-arrow.svg") no-repeat; }

/* line 305, assets/css/modules/sections/_project-single.scss */
.street-view-wrapper {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  background-color: white;
  position: fixed !important;
  width: 100%;
  height: 100vh;
  z-index: 1000;
  top: 0;
  left: 0;
  cursor: url("images/elements/close.svg"), pointer;
  transition: all .8s ease; }
  /* line 318, assets/css/modules/sections/_project-single.scss */
  .street-view-wrapper #street-view {
    height: 70vh;
    width: 80%;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
    top: 50% !important;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute; }
  /* line 329, assets/css/modules/sections/_project-single.scss */
  .street-view-wrapper.is-active {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }

/* line 335, assets/css/modules/sections/_project-single.scss */
.street-view-close-link {
  position: absolute;
  top: 30px;
  right: 30px;
  display: block; }
  @media only screen and (min-width: 768px) {
    /* line 335, assets/css/modules/sections/_project-single.scss */
    .street-view-close-link {
      display: none; } }

/* line 346, assets/css/modules/sections/_project-single.scss */
.mobile .street-view-close-link {
  display: block; }
  @media only screen and (min-width: 768px) {
    /* line 346, assets/css/modules/sections/_project-single.scss */
    .mobile .street-view-close-link {
      display: block; } }

/* line 1, assets/css/modules/sections/_projects-intro.scss */
.projects-intro {
  margin-bottom: 40px; }
  /* line 4, assets/css/modules/sections/_projects-intro.scss */
  .projects-intro .projects-wrapper {
    padding-top: 40px; }
  /* line 9, assets/css/modules/sections/_projects-intro.scss */
  .projects-intro .projects-header h1 {
    padding-bottom: 10px; }

/* line 17, assets/css/modules/sections/_projects-intro.scss */
.projects-nav {
  min-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  z-index: 998;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 9px 20px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 768px) {
    /* line 17, assets/css/modules/sections/_projects-intro.scss */
    .projects-nav {
      min-height: 80px; } }
  /* line 30, assets/css/modules/sections/_projects-intro.scss */
  .projects-nav h6 {
    display: inline-block;
    padding-bottom: 10px;
    padding-top: 10px; }
    @media only screen and (min-width: 768px) {
      /* line 30, assets/css/modules/sections/_projects-intro.scss */
      .projects-nav h6 {
        padding-bottom: 0;
        padding-top: 0; } }
    /* line 40, assets/css/modules/sections/_projects-intro.scss */
    .projects-nav h6 a {
      border-bottom: none; }
      @media only screen and (min-width: 768px) {
        /* line 40, assets/css/modules/sections/_projects-intro.scss */
        .projects-nav h6 a {
          border-bottom: 1px solid #9B9B9B; }
          /* line 48, assets/css/modules/sections/_projects-intro.scss */
          .projects-nav h6 a.is-on:before {
            content: none; }
          /* line 51, assets/css/modules/sections/_projects-intro.scss */
          .projects-nav h6 a:before {
            content: "";
            display: none; } }
      /* line 57, assets/css/modules/sections/_projects-intro.scss */
      .projects-nav h6 a.is-on {
        border-bottom: 1px solid #9B9B9B; }
        /* line 60, assets/css/modules/sections/_projects-intro.scss */
        .projects-nav h6 a.is-on:before {
          content: "-"; }
      /* line 64, assets/css/modules/sections/_projects-intro.scss */
      .projects-nav h6 a:before {
        content: "+";
        font-size: 16px;
        line-height: 12px;
        padding-right: 10px;
        border-bottom: none; }
  /* line 73, assets/css/modules/sections/_projects-intro.scss */
  .projects-nav .projects-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 768px) {
      /* line 73, assets/css/modules/sections/_projects-intro.scss */
      .projects-nav .projects-nav-list {
        height: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    /* line 84, assets/css/modules/sections/_projects-intro.scss */
    .projects-nav .projects-nav-list.is-active {
      height: auto;
      padding-bottom: 20px; }
    /* line 89, assets/css/modules/sections/_projects-intro.scss */
    .projects-nav .projects-nav-list li {
      padding: 10px 0 10px 0; }
      @media only screen and (min-width: 768px) {
        /* line 89, assets/css/modules/sections/_projects-intro.scss */
        .projects-nav .projects-nav-list li {
          padding: 5px 40px 0 0; } }
      /* line 96, assets/css/modules/sections/_projects-intro.scss */
      .projects-nav .projects-nav-list li a {
        color: #9B9B9B;
        text-transform: uppercase; }
        /* line 100, assets/css/modules/sections/_projects-intro.scss */
        .projects-nav .projects-nav-list li a.is-active, .projects-nav .projects-nav-list li a:hover {
          color: #4A4A4A; }

/* line 1, assets/css/modules/sections/_projects.scss */
.projects-page-feed {
  padding-top: 80px;
  padding-bottom: 80px; }
  /* line 6, assets/css/modules/sections/_projects.scss */
  .projects-page-feed .project-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #9B9B9B;
    opacity: 0;
    transition: opacity 1s ease;
    pointer-events: none; }
  /* line 18, assets/css/modules/sections/_projects.scss */
  .projects-page-feed .project-title {
    padding-bottom: 5px; }
  /* line 23, assets/css/modules/sections/_projects.scss */
  .projects-page-feed .project-wrapper {
    padding-bottom: 20px; }
    /* line 27, assets/css/modules/sections/_projects.scss */
    .projects-page-feed .project-wrapper.is-hover .project-overlay {
      -webkit-backface-visibility: hidden;
      overflow: hidden;
      -webkit-transform: translateZ(0) scale(1);
              transform: translateZ(0) scale(1);
      opacity: .6; }
    /* line 35, assets/css/modules/sections/_projects.scss */
    .projects-page-feed .project-wrapper.is-hover .img-container img {
      opacity: .4; }
    /* line 43, assets/css/modules/sections/_projects.scss */
    .projects-page-feed .project-wrapper.is-hover .project-title a {
      color: #9B9B9B; }
  /* line 50, assets/css/modules/sections/_projects.scss */
  .projects-page-feed .img-container {
    position: relative;
    -webkit-backface-visibility: hidden;
    overflow: hidden;
    -webkit-transform: translateZ(0) scale(1);
            transform: translateZ(0) scale(1); }
    /* line 55, assets/css/modules/sections/_projects.scss */
    .projects-page-feed .img-container a {
      -webkit-backface-visibility: hidden;
      overflow: hidden;
      -webkit-transform: translateZ(0) scale(1);
              transform: translateZ(0) scale(1); }
    /* line 61, assets/css/modules/sections/_projects.scss */
    .projects-page-feed .img-container img {
      -webkit-backface-visibility: hidden;
      overflow: hidden;
      -webkit-transform: translateZ(0) scale(1);
              transform: translateZ(0) scale(1);
      display: block;
      opacity: 1;
      transition: opacity .5s ease; }
  /* line 71, assets/css/modules/sections/_projects.scss */
  .projects-page-feed .city-project {
    padding-top: 20px;
    padding-bottom: 5px; }
  /* line 76, assets/css/modules/sections/_projects.scss */
  .projects-page-feed .sub-title-project {
    width: calc(100% - 60px);
    float: left;
    display: inline; }
  /* line 82, assets/css/modules/sections/_projects.scss */
  .projects-page-feed .more-icon-wrapper {
    float: left;
    display: inline; }

/* line 88, assets/css/modules/sections/_projects.scss */
.project-filter {
  z-index: 200;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 9px 20px 0;
  transition: all 1s ease;
  display: block;
  padding-top: 10px; }
  /* line 96, assets/css/modules/sections/_projects.scss */
  .project-filter .views-widget__label {
    padding-bottom: 0;
    width: 100px;
    color: #4A4A4A;
    display: none; }
  /* line 106, assets/css/modules/sections/_projects.scss */
  .project-filter .form-item--bef-link {
    display: inline-block;
    margin-right: 10px;
    padding-bottom: 10px; }
    /* line 112, assets/css/modules/sections/_projects.scss */
    .project-filter .form-item--bef-link a {
      display: inline;
      padding-bottom: 0; }
      /* line 117, assets/css/modules/sections/_projects.scss */
      .project-filter .form-item--bef-link a.is-active {
        color: #4A4A4A;
        border-bottom: 1px solid; }
  /* line 126, assets/css/modules/sections/_projects.scss */
  .project-filter .projects-filters-wrapper .views-widget--submit {
    display: none; }

/* line 132, assets/css/modules/sections/_projects.scss */
.type-filter, .country-filter {
  display: block;
  width: 100%;
  clear: both; }

/* line 3, assets/css/modules/sections/about.scss */
.section-about .about-wrapper {
  padding-top: 40px; }
  /* line 7, assets/css/modules/sections/about.scss */
  .section-about .about-wrapper .nelson-logo img {
    width: 200px;
    margin: 80px auto 0 auto; }

/* line 15, assets/css/modules/sections/about.scss */
.section-about .about-title {
  padding-bottom: 10px; }

/* line 20, assets/css/modules/sections/about.scss */
.section-about .team-wrapper {
  padding-top: 100px;
  padding-bottom: 100px; }

/* line 25, assets/css/modules/sections/about.scss */
.section-about .profil-team {
  margin-bottom: 40px; }

/* line 29, assets/css/modules/sections/about.scss */
.section-about .profil-name {
  padding-top: 10px; }

/* line 33, assets/css/modules/sections/about.scss */
.section-about .profil-fonction {
  margin-bottom: 20px; }

/* line 39, assets/css/modules/sections/about.scss */
.section-about .profil-contact a svg {
  height: 25px;
  width: 25px;
  top: 7px;
  position: relative;
  margin-right: 8px;
  fill: #9B9B9B; }

/* line 48, assets/css/modules/sections/about.scss */
.section-about .profil-contact a:hover svg {
  fill: #4A4A4A; }

/* ::Base styles */
/* ------------------------------------------------------------ */
/* line 37, assets/css/style.scss */
html {
  font-size: 100%; }
  @media screen and (max-width: 767px) {
    /* line 37, assets/css/style.scss */
    html {
      -webkit-text-size-adjust: 100%; } }

/* line 45, assets/css/style.scss */
body {
  background: #fff;
  color: #4A4A4A;
  font-weight: 400;
  line-height: 1.45;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 56, assets/css/style.scss */
main {
  display: block; }

/* line 60, assets/css/style.scss */
[role=main] {
  margin-bottom: 40px; }

/* line 64, assets/css/style.scss */
img, video, object {
  max-width: 100%;
  height: auto; }

/* ::Import styles */
/* ------------------------------------------------------------ */
/* line 10, assets/css/libs/_typography.scss */
.font-body, h1, .h1, h2, .h2, h3, .h3, .page-footer p, .page-footer .location-hidden, .page-footer .locality, .page-footer .streetAddress, .page-footer .street-address, .bolder, .intro-text p, .intro-text .location-hidden, .intro-text .locality, .intro-text .streetAddress, .intro-text .street-address, body, .form-control,
.form-controls input[type="text"],
.form-controls select {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal; }

/* line 11, assets/css/libs/_typography.scss */
.font-body-regular, .sub-project-title, .news-subtitle {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

/* line 12, assets/css/libs/_typography.scss */
.font-body-light, input.button, a.button, button, h4, .h4, h5, .h5, p, .location-hidden, .locality, .streetAddress, .street-address, .p {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal; }

/* line 13, assets/css/libs/_typography.scss */
.font-var, #header, .projects-nav-list li, h6, .h6, .view__filters .views-widget.views-widget--submit input, .chosen-container-single .chosen-single span, .chosen-container .chosen-results li, .project-filter-list .views-widget__label, .project-filter-list .views-widget--submit input, .rsDefault .rsGCaption figure, .project-filter .views-widget__label, .project-filter .form-item--bef-link, .project-filter .form-item--bef-link a, .read-more {
  font-family: 'Space Mono', monospace;
  font-weight: normal;
  font-style: normal; }

/* line 19, assets/css/libs/_typography.scss */
p, .location-hidden, .locality, .streetAddress, .street-address, span, cite, ol, ul, pre, label, input, textarea {
  font-size: 1em;
  line-height: 1.375em; }

/* line 20, assets/css/libs/_typography.scss */
ul {
  list-style-type: none; }

/* line 21, assets/css/libs/_typography.scss */
ol {
  list-style-type: none; }

/* line 22, assets/css/libs/_typography.scss */
li {
  line-height: inherit; }

/* line 23, assets/css/libs/_typography.scss */
strong, b {
  font-weight: bold; }

/* line 24, assets/css/libs/_typography.scss */
em, i, q {
  font-style: italic; }

/* line 32, assets/css/libs/_typography.scss */
sub, sup {
  /* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
  font-size: 75%;
  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;
  /* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
  position: relative;
  /* Note that if you're using Eric Meyer's reset.css, this
     is already set and you can remove this rule */
  vertical-align: baseline; }

/* line 50, assets/css/libs/_typography.scss */
sup {
  /* Move the superscripted text up */
  top: -0.5em; }

/* line 55, assets/css/libs/_typography.scss */
sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em; }

/* line 9, assets/css/add-ons/_module-typeset.scss */
.as-heading__headline, .is-typeset .headline {
  font-size: 3.75em;
  line-height: 1.1em; }

/* line 10, assets/css/add-ons/_module-typeset.scss */
.as-heading__largest, .is-typeset h1 {
  font-size: 1.75em;
  line-height: 1.25714em; }

/* line 11, assets/css/add-ons/_module-typeset.scss */
.as-heading__large, .is-typeset h2 {
  font-size: 1.5em;
  line-height: 1.28333em; }

/* line 12, assets/css/add-ons/_module-typeset.scss */
.as-heading__medium, .is-typeset h3 {
  font-size: 1.25em;
  line-height: 1.32em; }

/* line 13, assets/css/add-ons/_module-typeset.scss */
.as-heading__normal, .is-typeset h4 {
  font-size: 1.125em;
  line-height: 1.22222em; }

/* line 14, assets/css/add-ons/_module-typeset.scss */
.as-heading__small, .is-typeset h5 {
  font-size: 1em;
  line-height: 1.375em; }

/* line 15, assets/css/add-ons/_module-typeset.scss */
.as-heading__smallest, .is-typeset h6 {
  font-size: 0.875em;
  line-height: 1.57143em; }

/* line 16, assets/css/add-ons/_module-typeset.scss */
.as-blockquote, .as-blockquote--typeset, .is-typeset blockquote {
  font-size: 1.75em;
  line-height: 1.25714em;
  line-height: normal; }
  /* line 16, assets/css/add-ons/_module-typeset.scss */
  .as-blockquote p, .as-blockquote--typeset p, .is-typeset blockquote p, .as-blockquote .location-hidden, .as-blockquote--typeset .location-hidden, .is-typeset blockquote .location-hidden, .as-blockquote .locality, .as-blockquote--typeset .locality, .is-typeset blockquote .locality, .as-blockquote .streetAddress, .as-blockquote--typeset .streetAddress, .is-typeset blockquote .streetAddress, .as-blockquote .street-address, .as-blockquote--typeset .street-address, .is-typeset blockquote .street-address {
    margin: 0;
    font-style: italic; }

/* line 17, assets/css/add-ons/_module-typeset.scss */
.as-para {
  font-size: 1em;
  line-height: 1.375em; }

/* line 24, assets/css/add-ons/_module-typeset.scss */
.as-heading__headline--typeset, .is-typeset .headline {
  margin: 0 0 0.22em 0; }

/* line 25, assets/css/add-ons/_module-typeset.scss */
.as-heading__largest--typeset, .is-typeset h1 {
  margin: 0 0 0.47143em 0; }

/* line 26, assets/css/add-ons/_module-typeset.scss */
.as-heading__large--typeset, .is-typeset h2 {
  margin: 0 0 0.55em 0; }

/* line 27, assets/css/add-ons/_module-typeset.scss */
.as-heading__medium--typeset, .is-typeset h3 {
  margin: 0 0 0.66em 0; }

/* line 28, assets/css/add-ons/_module-typeset.scss */
.as-heading__normal--typeset, .is-typeset h4 {
  margin: 0 0 0.73333em 0; }

/* line 29, assets/css/add-ons/_module-typeset.scss */
.as-heading__small--typeset, .is-typeset h5 {
  margin: 0 0 0.825em 0; }

/* line 30, assets/css/add-ons/_module-typeset.scss */
.as-heading__smallest--typeset, .is-typeset h6 {
  margin: 0 0 0.94286em 0; }

/* line 34, assets/css/add-ons/_module-typeset.scss */
.as-para--typeset, .is-typeset p, .is-typeset .location-hidden, .is-typeset .locality, .is-typeset .streetAddress, .is-typeset .street-address {
  margin: 0 0 0.55em 0; }

/* line 35, assets/css/add-ons/_module-typeset.scss */
.as-list--typeset, .as-unordered-list--typeset, .as-ordered-list--typeset, .is-typeset ol, .is-typeset ul, .is-typeset li {
  margin: 0 0 0.55em 0; }

/* line 37, assets/css/add-ons/_module-typeset.scss */
.as-unordered-list--typeset, .as-ordered-list--typeset, .is-typeset ol, .is-typeset ul {
  margin-left: 1em;
  list-style-position: outside;
  list-style-type: disc; }

/* line 38, assets/css/add-ons/_module-typeset.scss */
.as-ordered-list--typeset, .is-typeset ol {
  list-style-position: outside;
  list-style-type: decimal; }

/* line 39, assets/css/add-ons/_module-typeset.scss */
.as-blockquote--typeset, .is-typeset blockquote {
  margin: 0.94286em 0; }

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
/* line 14, assets/css/add-ons/aos/_animations.scss */
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }
  /* line 18, assets/css/add-ons/aos/_animations.scss */
  [data-aos^='fade'][data-aos^='fade'].aos-animate {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

/* line 24, assets/css/add-ons/aos/_animations.scss */
[data-aos='fade-up'] {
  -webkit-transform: translate(0, 100px);
          transform: translate(0, 100px); }

/* line 28, assets/css/add-ons/aos/_animations.scss */
[data-aos='fade-down'] {
  -webkit-transform: translate(0, -100px);
          transform: translate(0, -100px); }

/* line 32, assets/css/add-ons/aos/_animations.scss */
[data-aos='fade-right'] {
  -webkit-transform: translate(-100px, 0);
          transform: translate(-100px, 0); }

/* line 36, assets/css/add-ons/aos/_animations.scss */
[data-aos='fade-left'] {
  -webkit-transform: translate(100px, 0);
          transform: translate(100px, 0); }

/* line 40, assets/css/add-ons/aos/_animations.scss */
[data-aos='fade-up-right'] {
  -webkit-transform: translate(-100px, 100px);
          transform: translate(-100px, 100px); }

/* line 44, assets/css/add-ons/aos/_animations.scss */
[data-aos='fade-up-left'] {
  -webkit-transform: translate(100px, 100px);
          transform: translate(100px, 100px); }

/* line 48, assets/css/add-ons/aos/_animations.scss */
[data-aos='fade-down-right'] {
  -webkit-transform: translate(-100px, -100px);
          transform: translate(-100px, -100px); }

/* line 52, assets/css/add-ons/aos/_animations.scss */
[data-aos='fade-down-left'] {
  -webkit-transform: translate(100px, -100px);
          transform: translate(100px, -100px); }

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
/* line 65, assets/css/add-ons/aos/_animations.scss */
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }
  /* line 69, assets/css/add-ons/aos/_animations.scss */
  [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); }

/* line 75, assets/css/add-ons/aos/_animations.scss */
[data-aos='zoom-in'] {
  -webkit-transform: scale(0.6);
          transform: scale(0.6); }

/* line 79, assets/css/add-ons/aos/_animations.scss */
[data-aos='zoom-in-up'] {
  -webkit-transform: translate(0, 100px) scale(0.6);
          transform: translate(0, 100px) scale(0.6); }

/* line 83, assets/css/add-ons/aos/_animations.scss */
[data-aos='zoom-in-down'] {
  -webkit-transform: translate(0, -100px) scale(0.6);
          transform: translate(0, -100px) scale(0.6); }

/* line 87, assets/css/add-ons/aos/_animations.scss */
[data-aos='zoom-in-right'] {
  -webkit-transform: translate(-100px, 0) scale(0.6);
          transform: translate(-100px, 0) scale(0.6); }

/* line 91, assets/css/add-ons/aos/_animations.scss */
[data-aos='zoom-in-left'] {
  -webkit-transform: translate(100px, 0) scale(0.6);
          transform: translate(100px, 0) scale(0.6); }

/* line 95, assets/css/add-ons/aos/_animations.scss */
[data-aos='zoom-out'] {
  -webkit-transform: scale(1.2);
          transform: scale(1.2); }

/* line 99, assets/css/add-ons/aos/_animations.scss */
[data-aos='zoom-out-up'] {
  -webkit-transform: translate(0, 100px) scale(1.2);
          transform: translate(0, 100px) scale(1.2); }

/* line 103, assets/css/add-ons/aos/_animations.scss */
[data-aos='zoom-out-down'] {
  -webkit-transform: translate(0, -100px) scale(1.2);
          transform: translate(0, -100px) scale(1.2); }

/* line 107, assets/css/add-ons/aos/_animations.scss */
[data-aos='zoom-out-right'] {
  -webkit-transform: translate(-100px, 0) scale(1.2);
          transform: translate(-100px, 0) scale(1.2); }

/* line 111, assets/css/add-ons/aos/_animations.scss */
[data-aos='zoom-out-left'] {
  -webkit-transform: translate(100px, 0) scale(1.2);
          transform: translate(100px, 0) scale(1.2); }

/**
 * Slide animations
 */
/* line 122, assets/css/add-ons/aos/_animations.scss */
[data-aos^='slide'][data-aos^='slide'] {
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  /* line 125, assets/css/add-ons/aos/_animations.scss */
  [data-aos^='slide'][data-aos^='slide'].aos-animate {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

/* line 130, assets/css/add-ons/aos/_animations.scss */
[data-aos='slide-up'] {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

/* line 134, assets/css/add-ons/aos/_animations.scss */
[data-aos='slide-down'] {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

/* line 138, assets/css/add-ons/aos/_animations.scss */
[data-aos='slide-right'] {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

/* line 142, assets/css/add-ons/aos/_animations.scss */
[data-aos='slide-left'] {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
/* line 154, assets/css/add-ons/aos/_animations.scss */
[data-aos^='flip'][data-aos^='flip'] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

/* line 159, assets/css/add-ons/aos/_animations.scss */
[data-aos='flip-left'] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg); }
  /* line 161, assets/css/add-ons/aos/_animations.scss */
  [data-aos='flip-left'].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
            transform: perspective(2500px) rotateY(0); }

/* line 164, assets/css/add-ons/aos/_animations.scss */
[data-aos='flip-right'] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg); }
  /* line 166, assets/css/add-ons/aos/_animations.scss */
  [data-aos='flip-right'].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
            transform: perspective(2500px) rotateY(0); }

/* line 169, assets/css/add-ons/aos/_animations.scss */
[data-aos='flip-up'] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg); }
  /* line 171, assets/css/add-ons/aos/_animations.scss */
  [data-aos='flip-up'].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
            transform: perspective(2500px) rotateX(0); }

/* line 174, assets/css/add-ons/aos/_animations.scss */
[data-aos='flip-down'] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg); }
  /* line 176, assets/css/add-ons/aos/_animations.scss */
  [data-aos='flip-down'].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
            transform: perspective(2500px) rotateX(0); }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
    transition-delay: 50ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
    transition-delay: 100ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
    transition-delay: 150ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
    transition-delay: 200ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
    transition-delay: 250ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
    transition-delay: 300ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
    transition-delay: 350ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
    transition-delay: 400ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
    transition-delay: 450ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
    transition-delay: 500ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
    transition-delay: 550ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
    transition-delay: 600ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
    transition-delay: 650ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
    transition-delay: 700ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
    transition-delay: 750ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
    transition-delay: 800ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
    transition-delay: 850ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
    transition-delay: 900ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
    transition-delay: 950ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
    transition-delay: 1000ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
    transition-delay: 1050ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
    transition-delay: 1100ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
    transition-delay: 1150ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
    transition-delay: 1200ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
    transition-delay: 1250ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
    transition-delay: 1300ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
    transition-delay: 1350ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
    transition-delay: 1400ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
    transition-delay: 1450ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
    transition-delay: 1500ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
    transition-delay: 1550ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
    transition-delay: 1600ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
    transition-delay: 1650ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
    transition-delay: 1700ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
    transition-delay: 1750ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
    transition-delay: 1800ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
    transition-delay: 1850ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
    transition-delay: 1900ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
    transition-delay: 1950ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
    transition-delay: 2000ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
    transition-delay: 2050ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
    transition-delay: 2100ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
    transition-delay: 2150ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
    transition-delay: 2200ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
    transition-delay: 2250ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
    transition-delay: 2300ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
    transition-delay: 2350ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
    transition-delay: 2400ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
    transition-delay: 2450ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
    transition-delay: 2500ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
    transition-delay: 2550ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
    transition-delay: 2600ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
    transition-delay: 2650ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
    transition-delay: 2700ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
    transition-delay: 2750ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
    transition-delay: 2800ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
    transition-delay: 2850ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
    transition-delay: 2900ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
    transition-delay: 2950ms; }

/* line 4, assets/css/add-ons/aos/_core.scss */
body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms; }

/* line 9, assets/css/add-ons/aos/_core.scss */
body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0; }
  /* line 13, assets/css/add-ons/aos/_core.scss */
  body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
    transition-delay: 3000ms; }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

/* line 35, assets/css/add-ons/aos/_easing.scss */
body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
/* line 3, assets/css/add-ons/royalSlider/_royalSlider.scss */
.royalSlider {
  width: 600px;
  height: 400px;
  position: relative;
  direction: ltr; }

/* line 9, assets/css/add-ons/royalSlider/_royalSlider.scss */
.royalSlider > * {
  float: left; }

/* line 13, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsWebkit3d .rsSlide {
  -webkit-transform: translateZ(0); }

/* line 17, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden; }

/* line 29, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none; }

/* line 34, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: transparent; }

/* line 42, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: transparent; }

/* line 51, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0; }

/* line 57, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent; }

/* line 64, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsArrow,
.rsThumbsArrow {
  cursor: pointer; }

/* line 69, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsThumb {
  float: left;
  position: relative; }

/* line 75, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  transition: opacity 0.3s linear; }

/* line 84, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsHidden {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear; }

/* line 94, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsGCaption {
  width: 100%;
  float: left;
  text-align: center; }

/* Fullscreen options, very important ^^ */
/* line 101, assets/css/add-ons/royalSlider/_royalSlider.scss */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important; }

/* line 114, assets/css/add-ons/royalSlider/_royalSlider.scss */
.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  transition: 0s;
  display: none; }

/* line 123, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%; }

/* line 134, assets/css/add-ons/royalSlider/_royalSlider.scss */
.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto; }

/* line 139, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsContent {
  width: 100%;
  height: 100%;
  position: relative; }

/* line 145, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsPreloader {
  position: absolute;
  z-index: 0; }

/* line 150, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none; }

/* line 155, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

/* line 159, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22; }

/* line 166, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsTabs {
  float: left;
  background: none !important; }

/* line 170, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }

/* line 177, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsVideoContainer {
  width: auto;
  height: auto;
  line-height: 0;
  position: relative; }

/* line 183, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s; }

/* line 191, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsVideoFrameHolder.rsVideoActive {
  opacity: 1; }

/* line 194, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/* ios controls over video bug, shifting video */
/* line 206, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  box-sizing: border-box;
  padding-right: 44px; }

/* line 215, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15; }

/* line 223, assets/css/add-ons/royalSlider/_royalSlider.scss */
img.rsImg {
  max-width: none; }

/* line 227, assets/css/add-ons/royalSlider/_royalSlider.scss */
.grab-cursor {
  cursor: url(grab.png) 8 8, move; }

/* line 231, assets/css/add-ons/royalSlider/_royalSlider.scss */
.grabbing-cursor {
  cursor: url(grabbing.png) 8 8, move; }

/* line 235, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsNoDrag {
  cursor: auto; }

/* line 239, assets/css/add-ons/royalSlider/_royalSlider.scss */
.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(blank.gif); }

/******************************
*
*  RoyalSlider Default Skin 
*
*    1. Arrows 
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*    
*  Sprite: 'rs-default.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
* 
******************************/
/* Background */
/* line 22, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  background: #151515;
  color: #FFF; }

/***************
*
*  1. Arrows
*
****************/
/* line 38, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsArrow {
  height: 100%;
  width: 44px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21; }

/* line 46, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsVer .rsArrow {
  width: 100%;
  height: 44px; }

/* line 51, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsVer .rsArrowLeft {
  top: 0;
  left: 0; }

/* line 52, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsVer .rsArrowRight {
  bottom: 0;
  left: 0; }

/* line 54, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsHor .rsArrowLeft {
  left: 0;
  top: 0; }

/* line 55, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsHor .rsArrowRight {
  right: 0;
  top: 0; }

/* line 57, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsArrowIcn {
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  position: absolute;
  cursor: pointer;
  background: url("rs-default.png");
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
  border-radius: 2px; }

/* line 75, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsArrowIcn:hover {
  background-color: rgba(0, 0, 0, 0.9); }

/* line 79, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
  background-position: -64px -32px; }

/* line 80, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
  background-position: -64px -64px; }

/* line 82, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsVer .rsArrowLeft .rsArrowIcn {
  background-position: -96px -32px; }

/* line 83, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsVer .rsArrowRight .rsArrowIcn {
  background-position: -96px -64px; }

/* line 85, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsArrowDisabled .rsArrowIcn {
  opacity: .2;
  filter: alpha(opacity=20);
  *display: none; }

/***************
*
*  2. Bullets
*
****************/
/* line 94, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsBullets {
  position: absolute;
  z-index: 35;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  margin: 0 auto;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  line-height: 8px;
  overflow: hidden; }

/* line 110, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsBullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 5px 6px; }

/* line 118, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsBullet span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #777;
  background: rgba(255, 255, 255, 0.5); }

/* line 126, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsBullet.rsNavSelected span {
  background-color: #FFF; }

/***************
*
*  3. Thumbnails
*
****************/
/* line 140, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsThumbsHor {
  width: 100%;
  height: 72px; }

/* line 144, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsThumbsVer {
  width: 96px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0; }

/* line 151, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%; }

/* line 155, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%; }

/* line 159, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsThumb {
  float: left;
  overflow: hidden;
  width: 96px;
  height: 72px; }

/* line 165, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsThumb img {
  width: 100%;
  height: 100%; }

/* line 169, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsThumb.rsNavSelected {
  background: #02874a; }

/* line 172, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsThumb.rsNavSelected img {
  opacity: 0.3;
  filter: alpha(opacity=30); }

/* line 176, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsTmb {
  display: block; }

/* Thumbnails with text */
/* line 181, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsTmb h5 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 20px;
  color: #FFF; }

/* line 188, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsTmb span {
  color: #DDD;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 18px; }

/* Thumbnails arrow icons */
/* line 199, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background: #000;
  background: rgba(0, 0, 0, 0.75); }

/* line 209, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsThumbsArrow:hover {
  background: rgba(0, 0, 0, 0.9); }

/* line 212, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px; }

/* line 216, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0; }

/* line 217, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0; }

/* line 219, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0; }

/* line 220, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0; }

/* line 222, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
  background: url("rs-default.png"); }

/* line 234, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -128px -32px; }

/* line 235, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -128px -48px; }

/* line 237, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -144px -32px; }

/* line 238, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -144px -48px; }

/* line 240, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsThumbsArrowDisabled {
  display: none !important; }

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
  /* line 244, assets/css/add-ons/royalSlider/_rs-default.scss */
  .rsDefault .rsThumb {
    width: 59px;
    height: 44px; }
  /* line 248, assets/css/add-ons/royalSlider/_rs-default.scss */
  .rsDefault .rsThumbsHor {
    height: 44px; }
  /* line 251, assets/css/add-ons/royalSlider/_rs-default.scss */
  .rsDefault .rsThumbsVer {
    width: 59px; } }

/***************
*
*  4. Tabs
*
****************/
/* line 265, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  position: relative; }

/* line 272, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 72px;
  border: 1px solid #D9D9DD;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-color: #FFF;
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  box-shadow: inset 1px 0 0 #fff;
  *display: inline;
  *zoom: 1; }

/* line 296, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsTab:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

/* line 302, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsTab:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #cfcfcf; }

/* line 310, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsTab:active {
  border: 1px solid #D9D9DD;
  background-color: #f4f4f4;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset; }

/* line 315, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsTab.rsNavSelected {
  color: #FFF;
  border: 1px solid #999;
  text-shadow: 1px 1px #838383;
  box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  background: #ACACAC;
  background-image: -moz-llinear-gradient(top, #ACACAC, #BBB);
  background-image: linear-gradient(to bottom, #ACACAC, #BBB); }

/***************
*
*  5. Fullscreen button
*
****************/
/* line 336, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer; }

/* line 347, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("rs-default.png") 0 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
  border-radius: 2px; }

/* line 360, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsFullscreenIcn:hover {
  background-color: rgba(0, 0, 0, 0.9); }

/* line 363, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault.rsFullscreen .rsFullscreenIcn {
  background-position: -32px 0; }

/***************
*
*  6. Play/close video button
*
****************/
/* line 377, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsPlayBtn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  cursor: pointer; }

/* line 385, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsPlayBtnIcon {
  width: 64px;
  display: block;
  height: 64px;
  border-radius: 4px;
  transition: .3s;
  background: url(rs-default.png) no-repeat 0 -32px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000; }

/* line 401, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: rgba(0, 0, 0, 0.9); }

/* line 404, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%; }

/* line 409, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 500;
  position: absolute;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0); }

/* line 421, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsCloseVideoBtn.rsiOSBtn {
  top: -38px;
  right: -6px; }

/* line 426, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("rs-default.png") -64px 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000; }

/* line 435, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsCloseVideoIcn:hover {
  background-color: rgba(0, 0, 0, 0.9); }

/***************
*
*  7. Preloader
*
****************/
/* line 447, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsPreloader {
  width: 20px;
  height: 20px;
  background-image: url(../preloaders/preloader-white.gif);
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px; }

/***************
*
*  8. Global caption
*
****************/
/* line 466, assets/css/add-ons/royalSlider/_rs-default.scss */
.rsDefault .rsGCaption {
  position: absolute;
  float: none;
  bottom: 6px;
  left: 6px;
  text-align: left;
  background: black;
  background: rgba(0, 0, 0, 0.75);
  color: #FFF;
  padding: 2px 8px;
  width: auto;
  font-size: 12px;
  border-radius: 2px; }

/* line 10, assets/css/libs/_grid.scss */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  *zoom: 1; }
  @media (min-width: 768px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    /* line 10, assets/css/libs/_grid.scss */
    .container {
      width: 1170px; } }

/* line 30, assets/css/libs/_grid.scss */
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  *zoom: 1; }

/* line 39, assets/css/libs/_grid.scss */
.row {
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden;
  *zoom: 1; }

/* line 135, assets/css/libs/_grid-mixins.scss */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

/* line 151, assets/css/libs/_grid-mixins.scss */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-1 {
  width: 8.33333%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-2 {
  width: 16.66667%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-3 {
  width: 25%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-4 {
  width: 33.33333%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-5 {
  width: 41.66667%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-6 {
  width: 50%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-7 {
  width: 58.33333%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-8 {
  width: 66.66667%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-9 {
  width: 75%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-10 {
  width: 83.33333%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-11 {
  width: 91.66667%; }

/* line 159, assets/css/libs/_grid-mixins.scss */
.col-xs-12 {
  width: 100%; }

/* line 179, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-0 {
  right: auto; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-1 {
  right: 8.33333%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-2 {
  right: 16.66667%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-3 {
  right: 25%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-4 {
  right: 33.33333%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-5 {
  right: 41.66667%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-6 {
  right: 50%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-7 {
  right: 58.33333%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-8 {
  right: 66.66667%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-9 {
  right: 75%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-10 {
  right: 83.33333%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-11 {
  right: 91.66667%; }

/* line 174, assets/css/libs/_grid-mixins.scss */
.col-xs-pull-12 {
  right: 100%; }

/* line 169, assets/css/libs/_grid-mixins.scss */
.col-xs-push-0 {
  left: auto; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-1 {
  left: 8.33333%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-2 {
  left: 16.66667%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-3 {
  left: 25%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-4 {
  left: 33.33333%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-5 {
  left: 41.66667%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-6 {
  left: 50%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-7 {
  left: 58.33333%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-8 {
  left: 66.66667%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-9 {
  left: 75%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-10 {
  left: 83.33333%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-11 {
  left: 91.66667%; }

/* line 164, assets/css/libs/_grid-mixins.scss */
.col-xs-push-12 {
  left: 100%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-0 {
  margin-left: 0%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-1 {
  margin-left: 8.33333%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-2 {
  margin-left: 16.66667%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-3 {
  margin-left: 25%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-4 {
  margin-left: 33.33333%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-5 {
  margin-left: 41.66667%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-6 {
  margin-left: 50%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-7 {
  margin-left: 58.33333%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-8 {
  margin-left: 66.66667%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-9 {
  margin-left: 75%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-10 {
  margin-left: 83.33333%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-11 {
  margin-left: 91.66667%; }

/* line 184, assets/css/libs/_grid-mixins.scss */
.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  /* line 151, assets/css/libs/_grid-mixins.scss */
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-1 {
    width: 8.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-2 {
    width: 16.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-3 {
    width: 25%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-4 {
    width: 33.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-5 {
    width: 41.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-6 {
    width: 50%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-7 {
    width: 58.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-8 {
    width: 66.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-9 {
    width: 75%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-10 {
    width: 83.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-11 {
    width: 91.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-sm-12 {
    width: 100%; }
  /* line 179, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-0 {
    right: auto; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-1 {
    right: 8.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-2 {
    right: 16.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-3 {
    right: 25%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-4 {
    right: 33.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-5 {
    right: 41.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-6 {
    right: 50%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-7 {
    right: 58.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-8 {
    right: 66.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-9 {
    right: 75%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-10 {
    right: 83.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-11 {
    right: 91.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-12 {
    right: 100%; }
  /* line 169, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-0 {
    left: auto; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-1 {
    left: 8.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-2 {
    left: 16.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-3 {
    left: 25%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-4 {
    left: 33.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-5 {
    left: 41.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-6 {
    left: 50%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-7 {
    left: 58.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-8 {
    left: 66.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-9 {
    left: 75%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-10 {
    left: 83.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-11 {
    left: 91.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-sm-push-12 {
    left: 100%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-0 {
    margin-left: 0%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-3 {
    margin-left: 25%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-6 {
    margin-left: 50%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-9 {
    margin-left: 75%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  /* line 151, assets/css/libs/_grid-mixins.scss */
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-1 {
    width: 8.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-2 {
    width: 16.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-3 {
    width: 25%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-4 {
    width: 33.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-5 {
    width: 41.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-6 {
    width: 50%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-7 {
    width: 58.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-8 {
    width: 66.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-9 {
    width: 75%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-10 {
    width: 83.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-11 {
    width: 91.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-md-12 {
    width: 100%; }
  /* line 179, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-0 {
    right: auto; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-1 {
    right: 8.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-2 {
    right: 16.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-3 {
    right: 25%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-4 {
    right: 33.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-5 {
    right: 41.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-6 {
    right: 50%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-7 {
    right: 58.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-8 {
    right: 66.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-9 {
    right: 75%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-10 {
    right: 83.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-11 {
    right: 91.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-md-pull-12 {
    right: 100%; }
  /* line 169, assets/css/libs/_grid-mixins.scss */
  .col-md-push-0 {
    left: auto; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-1 {
    left: 8.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-2 {
    left: 16.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-3 {
    left: 25%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-4 {
    left: 33.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-5 {
    left: 41.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-6 {
    left: 50%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-7 {
    left: 58.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-8 {
    left: 66.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-9 {
    left: 75%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-10 {
    left: 83.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-11 {
    left: 91.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-md-push-12 {
    left: 100%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-0 {
    margin-left: 0%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-3 {
    margin-left: 25%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-6 {
    margin-left: 50%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-9 {
    margin-left: 75%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  /* line 151, assets/css/libs/_grid-mixins.scss */
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-1 {
    width: 8.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-2 {
    width: 16.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-3 {
    width: 25%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-4 {
    width: 33.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-5 {
    width: 41.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-6 {
    width: 50%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-7 {
    width: 58.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-8 {
    width: 66.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-9 {
    width: 75%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-10 {
    width: 83.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-11 {
    width: 91.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-lg-12 {
    width: 100%; }
  /* line 179, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-0 {
    right: auto; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-1 {
    right: 8.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-2 {
    right: 16.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-3 {
    right: 25%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-4 {
    right: 33.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-5 {
    right: 41.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-6 {
    right: 50%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-7 {
    right: 58.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-8 {
    right: 66.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-9 {
    right: 75%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-10 {
    right: 83.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-11 {
    right: 91.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-12 {
    right: 100%; }
  /* line 169, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-0 {
    left: auto; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-1 {
    left: 8.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-2 {
    left: 16.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-3 {
    left: 25%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-4 {
    left: 33.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-5 {
    left: 41.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-6 {
    left: 50%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-7 {
    left: 58.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-8 {
    left: 66.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-9 {
    left: 75%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-10 {
    left: 83.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-11 {
    left: 91.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-lg-push-12 {
    left: 100%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-0 {
    margin-left: 0%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-3 {
    margin-left: 25%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-6 {
    margin-left: 50%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-9 {
    margin-left: 75%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-12 {
    margin-left: 100%; } }

/* line 86, assets/css/libs/_grid.scss */
.col-spacer {
  display: none; }

@media (min-width: 1600px) {
  /* line 111, assets/css/libs/_grid.scss */
  .container {
    width: 1570px; } }

/* line 121, assets/css/libs/_grid.scss */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xl-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xl-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xl-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xl-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xl-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xl-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xl-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xl-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xl-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xl-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xl-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 1600px) {
  /* line 151, assets/css/libs/_grid-mixins.scss */
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-1 {
    width: 8.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-2 {
    width: 16.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-3 {
    width: 25%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-4 {
    width: 33.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-5 {
    width: 41.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-6 {
    width: 50%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-7 {
    width: 58.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-8 {
    width: 66.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-9 {
    width: 75%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-10 {
    width: 83.33333%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-11 {
    width: 91.66667%; }
  /* line 159, assets/css/libs/_grid-mixins.scss */
  .col-xl-12 {
    width: 100%; }
  /* line 179, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-0 {
    right: auto; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-1 {
    right: 8.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-2 {
    right: 16.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-3 {
    right: 25%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-4 {
    right: 33.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-5 {
    right: 41.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-6 {
    right: 50%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-7 {
    right: 58.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-8 {
    right: 66.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-9 {
    right: 75%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-10 {
    right: 83.33333%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-11 {
    right: 91.66667%; }
  /* line 174, assets/css/libs/_grid-mixins.scss */
  .col-xl-pull-12 {
    right: 100%; }
  /* line 169, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-0 {
    left: auto; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-1 {
    left: 8.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-2 {
    left: 16.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-3 {
    left: 25%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-4 {
    left: 33.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-5 {
    left: 41.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-6 {
    left: 50%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-7 {
    left: 58.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-8 {
    left: 66.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-9 {
    left: 75%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-10 {
    left: 83.33333%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-11 {
    left: 91.66667%; }
  /* line 164, assets/css/libs/_grid-mixins.scss */
  .col-xl-push-12 {
    left: 100%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-0 {
    margin-left: 0%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-1 {
    margin-left: 8.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-2 {
    margin-left: 16.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-3 {
    margin-left: 25%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-4 {
    margin-left: 33.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-5 {
    margin-left: 41.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-6 {
    margin-left: 50%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-7 {
    margin-left: 58.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-8 {
    margin-left: 66.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-9 {
    margin-left: 75%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-10 {
    margin-left: 83.33333%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-11 {
    margin-left: 91.66667%; }
  /* line 184, assets/css/libs/_grid-mixins.scss */
  .col-xl-offset-12 {
    margin-left: 100%; } }

/* line 6, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  /* line 11, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    /* line 15, assets/css/libs/bootstrap/_button-groups.scss */
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

/* line 26, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

/* line 35, assets/css/libs/bootstrap/_button-groups.scss */
.btn-toolbar {
  margin-left: -5px;
  overflow: hidden;
  *zoom: 1; }
  /* line 39, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  /* line 44, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

/* line 51, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

/* line 56, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn:first-child {
  margin-left: 0; }
  /* line 58, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

/* line 63, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/* line 69, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn-group {
  float: left; }

/* line 72, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

/* line 76, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* line 81, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/* line 86, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

/* line 105, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

/* line 109, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

/* line 116, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  /* line 120, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none; }

/* line 127, assets/css/libs/bootstrap/_button-groups.scss */
.btn .caret {
  margin-left: 0; }

/* line 131, assets/css/libs/bootstrap/_button-groups.scss */
.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

/* line 136, assets/css/libs/bootstrap/_button-groups.scss */
.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

/* line 145, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

/* line 155, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group {
  overflow: hidden;
  *zoom: 1; }
  /* line 157, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group-vertical > .btn-group > .btn {
    float: none; }

/* line 162, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

/* line 172, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

/* line 175, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* line 179, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/* line 184, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

/* line 188, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* line 193, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/* line 201, assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  /* line 206, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  /* line 212, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  /* line 216, assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

/* line 237, assets/css/libs/bootstrap/_button-groups.scss */
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

/* line 9, assets/css/libs/bootstrap/_buttons.scss */
.btn,
.sidebar .button--submit {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 0;
  border-radius: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #0B38C6;
  margin-bottom: 10px;
  transition-property: background-color;
  transition-property: color;
  transition-duration: 0.3s;
  transition-timing-function: ease-in; }
  /* line 28, assets/css/libs/bootstrap/_buttons.scss */
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus,
  .sidebar .button--submit:focus,
  .sidebar .button--submit.focus,
  .sidebar .button--submit:active:focus,
  .sidebar .button--submit:active.focus,
  .sidebar .button--submit.active:focus,
  .sidebar .button--submit.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  /* line 34, assets/css/libs/bootstrap/_buttons.scss */
  .btn:hover, .btn:focus, .btn.focus,
  .sidebar .button--submit:hover,
  .sidebar .button--submit:focus,
  .sidebar .button--submit.focus {
    color: white;
    background-color: #0B38C6;
    text-decoration: none; }
  /* line 42, assets/css/libs/bootstrap/_buttons.scss */
  .btn:active, .btn.active,
  .sidebar .button--submit:active,
  .sidebar .button--submit.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  /* line 49, assets/css/libs/bootstrap/_buttons.scss */
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn,
  .sidebar .button--submit.disabled,
  .sidebar .button--submit[disabled],
  fieldset[disabled]
  .sidebar .button--submit {
    cursor: not-allowed;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
    opacity: 0.65;
    box-shadow: none; }
  /* line 62, assets/css/libs/bootstrap/_buttons.scss */
  .form-inline .btn, .form-inline
  .sidebar .button--submit {
    margin-bottom: 0; }

/* line 69, assets/css/libs/bootstrap/_buttons.scss */
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

/* line 79, assets/css/libs/bootstrap/_buttons.scss */
.btn-default {
  color: #0B38C6;
  border-color: #0B38C6;
  background-color: white; }
  /* line 83, assets/css/libs/bootstrap/_buttons.scss */
  .btn-default:hover {
    color: white;
    background-color: #0B38C6; }

/* line 89, assets/css/libs/bootstrap/_buttons.scss */
.btn-rouge {
  color: #f15e5c;
  border-color: #f15e5c;
  background-color: white; }
  /* line 93, assets/css/libs/bootstrap/_buttons.scss */
  .btn-rouge:hover {
    color: white;
    background-color: #f15e5c; }

/* line 99, assets/css/libs/bootstrap/_buttons.scss */
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  /* line 11, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  /* line 17, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  /* line 22, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  /* line 37, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  /* line 45, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #337ab7;
    border-color: #2e6da4; }
  /* line 56, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

/* line 103, assets/css/libs/bootstrap/_buttons.scss */
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  /* line 11, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  /* line 17, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  /* line 22, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  /* line 37, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  /* line 45, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  /* line 56, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

/* line 107, assets/css/libs/bootstrap/_buttons.scss */
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  /* line 11, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  /* line 17, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  /* line 22, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  /* line 37, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  /* line 45, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  /* line 56, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

/* line 111, assets/css/libs/bootstrap/_buttons.scss */
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  /* line 11, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  /* line 17, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  /* line 22, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  /* line 37, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  /* line 45, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  /* line 56, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

/* line 115, assets/css/libs/bootstrap/_buttons.scss */
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  /* line 11, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  /* line 17, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  /* line 22, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    /* line 29, assets/css/libs/bootstrap/mixins/_buttons.scss */
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  /* line 37, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  /* line 45, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  /* line 56, assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

/* line 124, assets/css/libs/bootstrap/_buttons.scss */
.btn-link {
  color: #9B9B9B;
  font-weight: normal;
  border-radius: 0; }
  /* line 129, assets/css/libs/bootstrap/_buttons.scss */
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  /* line 137, assets/css/libs/bootstrap/_buttons.scss */
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  /* line 143, assets/css/libs/bootstrap/_buttons.scss */
  .btn-link:hover, .btn-link:focus {
    color: #4A4A4A;
    text-decoration: underline;
    background-color: transparent; }
  /* line 151, assets/css/libs/bootstrap/_buttons.scss */
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #BBBDBF;
    text-decoration: none; }

/* line 163, assets/css/libs/bootstrap/_buttons.scss */
.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0; }

/* line 167, assets/css/libs/bootstrap/_buttons.scss */
.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

/* line 171, assets/css/libs/bootstrap/_buttons.scss */
.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

/* line 179, assets/css/libs/bootstrap/_buttons.scss */
.btn-block {
  display: block;
  width: 100%; }

/* line 185, assets/css/libs/bootstrap/_buttons.scss */
.btn-block + .btn-block {
  margin-top: 5px; }

/* line 193, assets/css/libs/bootstrap/_buttons.scss */
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

/* line 10, assets/css/libs/bootstrap/_forms.scss */
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

/* line 20, assets/css/libs/bootstrap/_forms.scss */
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #4A4A4A;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

/* line 32, assets/css/libs/bootstrap/_forms.scss */
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px; }

/* line 46, assets/css/libs/bootstrap/_forms.scss */
input[type="search"] {
  box-sizing: border-box; }

/* line 51, assets/css/libs/bootstrap/_forms.scss */
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

/* line 58, assets/css/libs/bootstrap/_forms.scss */
input[type="file"] {
  display: block; }

/* line 63, assets/css/libs/bootstrap/_forms.scss */
input[type="range"] {
  display: block;
  width: 100%; }

/* line 69, assets/css/libs/bootstrap/_forms.scss */
select[multiple],
select[size] {
  height: auto; }

/* line 75, assets/css/libs/bootstrap/_forms.scss */
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

/* line 82, assets/css/libs/bootstrap/_forms.scss */
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #9B9B9B; }

/* line 113, assets/css/libs/bootstrap/_forms.scss */
.form-control,
.form-controls input[type="text"],
.form-controls select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #9B9B9B;
  background-color: #fff;
  background-image: none;
  border: 1px solid #0B38C6; }
  /* line 128, assets/css/libs/bootstrap/_forms.scss */
  .form-control:focus,
  .form-controls input[type="text"]:focus,
  .form-controls select:focus {
    border-color: #80b7c4; }
  /* line 103, assets/css/libs/bootstrap/mixins/_vendor-prefixes.scss */
  .form-control::-moz-placeholder,
  .form-controls input[type="text"]::-moz-placeholder,
  .form-controls select::-moz-placeholder {
    color: #999;
    opacity: 1; }
  /* line 107, assets/css/libs/bootstrap/mixins/_vendor-prefixes.scss */
  .form-control:-ms-input-placeholder,
  .form-controls input[type="text"]:-ms-input-placeholder,
  .form-controls select:-ms-input-placeholder {
    color: #999; }
  /* line 108, assets/css/libs/bootstrap/mixins/_vendor-prefixes.scss */
  .form-control::-webkit-input-placeholder,
  .form-controls input[type="text"]::-webkit-input-placeholder,
  .form-controls select::-webkit-input-placeholder {
    color: #999; }
  /* line 140, assets/css/libs/bootstrap/_forms.scss */
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control,
  .form-controls input[type="text"][disabled],
  .form-controls input[type="text"][readonly],
  fieldset[disabled]
  .form-controls input[type="text"],
  .form-controls select[disabled],
  .form-controls select[readonly],
  fieldset[disabled]
  .form-controls select {
    background-color: #D7D7D7;
    opacity: 1; }
  /* line 147, assets/css/libs/bootstrap/_forms.scss */
  .form-control[disabled],
  fieldset[disabled] .form-control,
  .form-controls input[type="text"][disabled],
  fieldset[disabled]
  .form-controls input[type="text"],
  .form-controls select[disabled],
  fieldset[disabled]
  .form-controls select {
    cursor: not-allowed; }

/* line 156, assets/css/libs/bootstrap/_forms.scss */
textarea.form-control {
  height: auto; }

/* line 168, assets/css/libs/bootstrap/_forms.scss */
input[type="search"] {
  -webkit-appearance: none; }

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

/* line 209, assets/css/libs/bootstrap/_forms.scss */
.form-group {
  margin-bottom: 15px; }

/* line 218, assets/css/libs/bootstrap/_forms.scss */
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  /* line 225, assets/css/libs/bootstrap/_forms.scss */
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

/* line 233, assets/css/libs/bootstrap/_forms.scss */
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

/* line 242, assets/css/libs/bootstrap/_forms.scss */
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

/* line 248, assets/css/libs/bootstrap/_forms.scss */
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

/* line 258, assets/css/libs/bootstrap/_forms.scss */
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

/* line 270, assets/css/libs/bootstrap/_forms.scss */
input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

/* line 279, assets/css/libs/bootstrap/_forms.scss */
.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

/* line 289, assets/css/libs/bootstrap/_forms.scss */
.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

/* line 301, assets/css/libs/bootstrap/_forms.scss */
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  /* line 309, assets/css/libs/bootstrap/_forms.scss */
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

/* line 71, assets/css/libs/bootstrap/mixins/_forms.scss */
.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

/* line 79, assets/css/libs/bootstrap/mixins/_forms.scss */
select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

/* line 84, assets/css/libs/bootstrap/mixins/_forms.scss */
textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

/* line 327, assets/css/libs/bootstrap/_forms.scss */
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

/* line 334, assets/css/libs/bootstrap/_forms.scss */
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

/* line 338, assets/css/libs/bootstrap/_forms.scss */
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

/* line 342, assets/css/libs/bootstrap/_forms.scss */
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

/* line 71, assets/css/libs/bootstrap/mixins/_forms.scss */
.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0; }

/* line 79, assets/css/libs/bootstrap/mixins/_forms.scss */
select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

/* line 84, assets/css/libs/bootstrap/mixins/_forms.scss */
textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

/* line 353, assets/css/libs/bootstrap/_forms.scss */
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 0; }

/* line 360, assets/css/libs/bootstrap/_forms.scss */
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

/* line 364, assets/css/libs/bootstrap/_forms.scss */
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

/* line 368, assets/css/libs/bootstrap/_forms.scss */
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

/* line 382, assets/css/libs/bootstrap/_forms.scss */
.has-feedback {
  position: relative; }
  /* line 387, assets/css/libs/bootstrap/_forms.scss */
  .has-feedback .form-control {
    padding-right: 42.5px; }

/* line 392, assets/css/libs/bootstrap/_forms.scss */
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

/* line 404, assets/css/libs/bootstrap/_forms.scss */
.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

/* line 411, assets/css/libs/bootstrap/_forms.scss */
.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

/* line 8, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

/* line 21, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  /* line 24, assets/css/libs/bootstrap/mixins/_forms.scss */
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

/* line 31, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

/* line 37, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-success .form-control-feedback {
  color: #3c763d; }

/* line 8, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

/* line 21, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  /* line 24, assets/css/libs/bootstrap/mixins/_forms.scss */
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

/* line 31, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

/* line 37, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-warning .form-control-feedback {
  color: #8a6d3b; }

/* line 8, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

/* line 21, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  /* line 24, assets/css/libs/bootstrap/mixins/_forms.scss */
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

/* line 31, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

/* line 37, assets/css/libs/bootstrap/mixins/_forms.scss */
.has-error .form-control-feedback {
  color: #a94442; }

/* line 433, assets/css/libs/bootstrap/_forms.scss */
.has-feedback label ~ .form-control-feedback {
  top: 25px; }

/* line 436, assets/css/libs/bootstrap/_forms.scss */
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

/* line 447, assets/css/libs/bootstrap/_forms.scss */
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #8a8a8a; }

@media (min-width: 768px) {
  /* line 472, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  /* line 479, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  /* line 486, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .form-control-static {
    display: inline-block; }
  /* line 490, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    /* line 494, assets/css/libs/bootstrap/_forms.scss */
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  /* line 502, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .input-group > .form-control {
    width: 100%; }
  /* line 506, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  /* line 513, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    /* line 520, assets/css/libs/bootstrap/_forms.scss */
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  /* line 524, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  /* line 531, assets/css/libs/bootstrap/_forms.scss */
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

/* line 553, assets/css/libs/bootstrap/_forms.scss */
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

/* line 563, assets/css/libs/bootstrap/_forms.scss */
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

/* line 569, assets/css/libs/bootstrap/_forms.scss */
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
  overflow: hidden;
  *zoom: 1; }

@media (min-width: 768px) {
  /* line 576, assets/css/libs/bootstrap/_forms.scss */
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

/* line 587, assets/css/libs/bootstrap/_forms.scss */
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  /* line 597, assets/css/libs/bootstrap/_forms.scss */
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33333px;
    font-size: 18px; } }

@media (min-width: 768px) {
  /* line 605, assets/css/libs/bootstrap/_forms.scss */
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

/* line 615, assets/css/libs/bootstrap/_forms.scss */
.error {
  color: #f15e5c; }

/* line 619, assets/css/libs/bootstrap/_forms.scss */
.is-error.form-control {
  border-color: #f15e5c; }

/* line 625, assets/css/libs/bootstrap/_forms.scss */
.form-control::-webkit-input-placeholder {
  color: #0B38C6; }

/* line 626, assets/css/libs/bootstrap/_forms.scss */
.form-control:-moz-placeholder {
  color: #0B38C6; }

/* line 627, assets/css/libs/bootstrap/_forms.scss */
.form-control::-moz-placeholder {
  color: #0B38C6; }

/* line 628, assets/css/libs/bootstrap/_forms.scss */
.form-control:-ms-input-placeholder {
  color: #0B38C6; }

/* line 7, assets/css/libs/bootstrap/_input-groups.scss */
.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  /* line 13, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  /* line 19, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

/* line 54, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  /* line 59, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

/* line 64, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

/* line 73, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #9B9B9B;
  text-align: center;
  background-color: #D7D7D7;
  border: 1px solid #ccc;
  border-radius: 0; }
  /* line 85, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 0; }
  /* line 90, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 0; }
  /* line 97, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

/* line 104, assets/css/libs/bootstrap/_input-groups.scss */
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* line 113, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon:first-child {
  border-right: 0; }

/* line 116, assets/css/libs/bootstrap/_input-groups.scss */
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/* line 125, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon:last-child {
  border-left: 0; }

/* line 131, assets/css/libs/bootstrap/_input-groups.scss */
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  /* line 140, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-btn > .btn {
    position: relative; }
    /* line 142, assets/css/libs/bootstrap/_input-groups.scss */
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    /* line 146, assets/css/libs/bootstrap/_input-groups.scss */
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  /* line 155, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  /* line 161, assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -2px;
    height: 34px; }

/* line 6, assets/css/libs/bootstrap/_tables.scss */
table {
  background-color: transparent; }

/* line 9, assets/css/libs/bootstrap/_tables.scss */
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #BBBDBF;
  text-align: left; }

/* line 15, assets/css/libs/bootstrap/_tables.scss */
th {
  text-align: left; }

/* line 22, assets/css/libs/bootstrap/_tables.scss */
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  /* line 31, assets/css/libs/bootstrap/_tables.scss */
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #0B38C6; }
  /* line 41, assets/css/libs/bootstrap/_tables.scss */
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #0B38C6; }
  /* line 50, assets/css/libs/bootstrap/_tables.scss */
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  /* line 57, assets/css/libs/bootstrap/_tables.scss */
  .table > tbody + tbody {
    border-top: 1px solid #0B38C6; }
  /* line 62, assets/css/libs/bootstrap/_tables.scss */
  .table .table {
    background-color: #fff; }

/* line 75, assets/css/libs/bootstrap/_tables.scss */
.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

/* line 88, assets/css/libs/bootstrap/_tables.scss */
.table-bordered {
  border: 1px solid #0B38C6; }
  /* line 94, assets/css/libs/bootstrap/_tables.scss */
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #0B38C6; }
  /* line 101, assets/css/libs/bootstrap/_tables.scss */
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    background-color: #e5f1f3; }

/* line 114, assets/css/libs/bootstrap/_tables.scss */
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

/* line 125, assets/css/libs/bootstrap/_tables.scss */
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

/* line 135, assets/css/libs/bootstrap/_tables.scss */
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

/* line 143, assets/css/libs/bootstrap/_tables.scss */
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

/* line 9, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

/* line 20, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

/* line 9, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

/* line 20, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

/* line 9, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

/* line 20, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

/* line 9, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

/* line 20, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

/* line 9, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

/* line 20, assets/css/libs/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

/* line 171, assets/css/libs/bootstrap/_tables.scss */
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 299px) {
    /* line 171, assets/css/libs/bootstrap/_tables.scss */
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #0B38C6; }
      /* line 183, assets/css/libs/bootstrap/_tables.scss */
      .table-responsive > .table {
        margin-bottom: 0; }
        /* line 191, assets/css/libs/bootstrap/_tables.scss */
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      /* line 200, assets/css/libs/bootstrap/_tables.scss */
      .table-responsive > .table-bordered {
        border: 0; }
        /* line 208, assets/css/libs/bootstrap/_tables.scss */
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        /* line 212, assets/css/libs/bootstrap/_tables.scss */
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        /* line 225, assets/css/libs/bootstrap/_tables.scss */
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

/* ::Print */
/* ------------------------------------------------------------ */
@media print {
  /* line 101, assets/css/style.scss */
  body {
    line-height: 0.55em;
    font-size: 62.5%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImxpYnMvX3Jlc2V0LnNjc3MiLCJtb2R1bGVzL19iYXNlcy5zY3NzIiwibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwibGlicy9fc2V0dGluZ3Muc2NzcyIsIm1vZHVsZXMvX2VsZW1lbnRzLnNjc3MiLCJsaWJzL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19ncmlkLnNjc3MiLCJsaWJzL19taXhpbnMuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fcGFnZS10cmFuc2l0aW9uLnNjc3MiLCJtb2R1bGVzL190eXBvLnNjc3MiLCJtb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb25zL19jb250YWN0LnNjc3MiLCJtb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzIiwibW9kdWxlcy9zZWN0aW9ucy9fcHJlc3Muc2NzcyIsIm1vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0cy1pbnRyby5zY3NzIiwibW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdHMuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbnMvYWJvdXQuc2NzcyIsInN0eWxlLnNjc3MiLCJsaWJzL190eXBvZ3JhcGh5LnNjc3MiLCJsaWJzL2NvbXBhc3MvdHlwb2dyYXBoeS9fdmVydGljYWxfcmh5dGhtLnNjc3MiLCJhZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzIiwiYWRkLW9ucy9hb3MvX2FuaW1hdGlvbnMuc2NzcyIsImFkZC1vbnMvYW9zL19jb3JlLnNjc3MiLCJhZGQtb25zL2Fvcy9fZWFzaW5nLnNjc3MiLCJhZGQtb25zL3JveWFsU2xpZGVyL19yb3lhbFNsaWRlci5zY3NzIiwiYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzIiwibGlicy9fZ3JpZC5zY3NzIiwibGlicy9fZ3JpZC1taXhpbnMuc2NzcyIsImxpYnMvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9fY2xlYXJmaXguc2NzcyIsImxpYnMvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9faGFja3Muc2NzcyIsImxpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwibGlicy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwibGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImxpYnMvY29tcGFzcy9jc3MzL19vcGFjaXR5LnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEseUNBQXlDO0FDR3pDO0VBQ0EsdUJBQXFCLEVBQ3BCOztBRERELHlDQUF5QztBQ0d6QztFQUE2ZSxVQUFTO0VBQUcsV0FBVTtFQUFHLFVBQVM7RUFBRyxjQUFhO0VBQUcsZ0JBQWU7RUFBRyx5QkFBd0IsRUFBSzs7QURNamxCLHlDQUF5QztBQ0x6QztFQUFRLDBCQUF5QjtFQUFHLGtCQUFpQixFQUFLOztBRFUxRCwwQ0FBMEM7QUNUMUM7RUFBa0IsaUJBQWdCO0VBQUcsb0JBQW1CO0VBQUcsdUJBQXNCLEVBQUs7O0FEZXRGLDBDQUEwQztBQ2QxQztFQUFnQixhQUFZLEVBQUs7O0FEa0JqQywwQ0FBMEM7QUNqQjFDO0VBQXlELFlBQVc7RUFBRyxjQUFhLEVBQUs7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S0ksOEJBQTZDO01BQzdDLCtCQUE4QyxFRHpKekM7TUMySlA7UVZxUU0sNENBQTRDO1FTemFwRDtVQ3FLSSw2QkFBMkM7VUFDM0MsOEJBQTRDLEVEN0p2QyxFQUFBO01DZ0tQO1FWcVFNLDRDQUE0QztRUzlhcEQ7VUMwS0ksK0JBQStDO1VBQy9DLGdDQUFnRCxFRGxLM0MsRUFBQTtNQ3FLUDtRVnFRTSw0Q0FBNEM7UVNuYnBEO1VDK0tJLDhCQUE2QztVQUM3QywrQkFBOEMsRUR2S3pDLEVBQUE7O0FUK2FULDRDQUE0QztBUzNhNUM7RUFDSSwyQkFBMEI7RUFDMUIsNEJBQTJCLEVBc0M5QjtFVHVZQyw0Q0FBNEM7RVMvYTlDO0lBTUksZUFBYztJQUNkLGdCQUFjO0lBY1YsMkNBQTJDO0lBTTNDLDZDQUE2QztJQU03QyxtREFBbUQsRUFNdEQ7SVQrWUQsNENBQTRDO0lTdGJoRDtNQ3lLSSw4QkFBNkMsRUQ5SnhDO01DZ0tQO1FWK1FNLDRDQUE0QztRUzFicEQ7VUM0S0ksNkJBQTJDLEVEakt0QyxFQUFBO01Db0tQO1FWK1FNLDRDQUE0QztRUzlicEQ7VUNnTEksK0JBQStDLEVEcksxQyxFQUFBO01Dd0tQO1FWK1FNLDRDQUE0QztRU2xjcEQ7VUNvTEksOEJBQTZDLEVEekt4QyxFQUFBO0lUMGJMLDRDQUE0QztJU3JjaEQ7TUMwTEksK0JBQThDLEVENUt6QztNQzhLUDtRVjZRTSw0Q0FBNEM7UVN6Y3BEO1VDNkxJLDhCQUE0QyxFRC9LdkMsRUFBQTtNQ2tMUDtRVjZRTSw0Q0FBNEM7UVM3Y3BEO1VDaU1JLGdDQUFnRCxFRG5MM0MsRUFBQTtNQ3NMUDtRVjZRTSw0Q0FBNEM7UVNqZHBEO1VDcU1JLCtCQUE4QyxFRHZMekMsRUFBQTtJQUVEO01UcWNGLDRDQUE0QztNU3JkbEQ7UUNvSkksOEJBQTZDO1FBQzdDLCtCQUE4QyxFRGxJckMsRUFBQTtFQ29JWDtJVm1VRSw0Q0FBNEM7SVMxZGhEO01Dd0pJLDZCQUEyQztNQUMzQyw4QkFBNEMsRUR0SW5DLEVBQUE7RUN5SVg7SVZtVUUsNENBQTRDO0lTL2RoRDtN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RyxlVHhCNkIsRVN5QjdCOztBYm8wQkgsNENBQTRDO0FhaDBCNUM7RUFDQyxlVDVCK0IsRVNvQy9CO0ViMHpCQyw0Q0FBNEM7RWFuMEI5QztJQUlFLGVUL0I4QixFU21DOUI7SWI4ekJFLDRDQUE0QztJYXQwQmhEO01BTUcsZVRuQzZCLEVTb0M3Qjs7QWJtMEJILDRDQUE0QztBYTd6QjVDO0VBQ0Msc0JBQXFCO0VBQ3JCLGtCQUFpQixFQVVqQjtFQVJBO0liOHpCRyw0Q0FBNEM7SWFsMEJoRDtNQUtFLGdCVE1jO01TTGQsa0JBQWlCLEVBTWxCLEVBQUE7RUFIRztJYjh6QkEsNENBQTRDO0lhdjBCaEQ7TUFVRSxnQlRDYyxFU0NmLEVBQUE7O0FiK3pCRCw0Q0FBNEM7QWE3ekI1QztFQUNDLGdCVEhlO0VTSWYsa0JBQWlCLEVBU2pCO0VBUEE7SWI4ekJHLDRDQUE0QztJYWwwQmhEO01BS0UsZ0JUUGMsRVNhZixFQUFBO0VBSEc7SWI4ekJBLDRDQUE0QztJYXQwQmhEO01BU0UsZ0JUWGMsRVNhZixFQUFBOztBYit6QkQsNENBQTRDO0FhN3pCNUM7RUFDQyxnQlRkZSxFU3VCZjtFQVBBO0liOHpCRyw0Q0FBNEM7SWFqMEJoRDtNQUlFLGdCVGpCYyxFU3VCZixFQUFBO0VBSEc7SWI4ekJBLDRDQUE0QztJYXIwQmhEO01BUUUsZ0JUckJjLEVTdUJmLEVBQUE7O0FiK3pCRCw2Q0FBNkM7QWE3ekI3QztFQUNDLGdCVHhCZSxFU2lDZjtFQVBBO0liOHpCRyw2Q0FBNkM7SWFqMEJqRDtNQUlFLGdCVDNCYyxFU2lDZixFQUFBO0VBSEc7SWI4ekJBLDZDQUE2QztJYXIwQmpEO01BUUUsZ0JUL0JjLEVTaUNmLEVBQUE7O0FiK3pCRCw2Q0FBNkM7QWE1ekI3QztFQUNDLGdCVHBDZSxFU3lDZjtFQUhBO0liNnpCRyw2Q0FBNkM7SWFoMEJqRDtNQUlFLGdCVHRDYyxFU3dDZixFQUFBOztBYjh6QkQsNkNBQTZDO0FhNXpCN0M7RUFDQyxnQlQzQ2UsRVNvRGY7RUFQQTtJYjZ6QkcsNkNBQTZDO0lhaDBCakQ7TUFJRSxnQlQ5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RSxpREFBaUQ7RWdDdnJJakQ7SUFDRSxZQUFXLEVBQ1o7RWhDd3JJRCxpREFBaUQ7RWdDbHJJL0M7SUFDRSxnQkFBMkMsRUFDNUM7RWhDbXJJSCxpREFBaUQ7RWdDcnJJL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWhDc3JJSCxpREFBaUQ7RWdDeHJJL0M7SUFDRSxXQUEyQyxFQUM1QztFaEN5cklILGlEQUFpRDtFZ0MzckkvQztJQUNFLGlCQUEyQyxFQUM1QztFaEM0cklILGlEQUFpRDtFZ0M5ckkvQztJQUNFLGlCQUEyQyxFQUM1QztFaEMrcklILGlEQUFpRDtFZ0Nqc0kvQztJQUNFLFdBQTJDLEVBQzVDO0VoQ2tzSUgsaURBQWlEO0VnQ3BzSS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VoQ3FzSUgsaURBQWlEO0VnQ3ZzSS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VoQ3dzSUgsaURBQWlEO0VnQzFzSS9DO0lBQ0UsV0FBMkMsRUFDNUM7RWhDMnNJSCxpREFBaUQ7RWdDN3NJL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWhDOHNJSCxpREFBaUQ7RWdDaHRJL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWhDaXRJSCxpREFBaUQ7RWdDbnRJL0M7SUFDRSxZQUEyQyxFQUM1QztFaENvdElILGlEQUFpRDtFZ0Nsc0kvQztJQUNFLFlBQVcsRUFDWjtFaENtc0lILGlEQUFpRDtFZ0Mxc0kvQztJQUNFLGdCQUEyQyxFQUM1QztFaEMyc0lILGlEQUFpRDtFZ0M3c0kvQztJQUNFLGlCQUEyQyxFQUM1QztFaEM4c0lILGlEQUFpRDtFZ0NodEkvQztJQUNFLFdBQTJDLEVBQzVDO0VoQ2l0SUgsaURBQWlEO0VnQ250SS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VoQ290SUgsaURBQWlEO0VnQ3R0SS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VoQ3V0SUgsaURBQWlEO0VnQ3p0SS9DO0lBQ0UsV0FBMkMsRUFDNUM7RWhDMHRJSCxpREFBaUQ7RWdDNXRJL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWhDNnRJSCxpREFBaUQ7RWdDL3RJL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWhDZ3VJSCxpREFBaUQ7RWdDbHVJL0M7SUFDRSxXQUEyQyxFQUM1QztFaENtdUlILGlEQUFpRDtFZ0NydUkvQztJQUNFLGlCQUEyQyxFQUM1QztFaENzdUlILGlEQUFpRDtFZ0N4dUkvQztJQUNFLGlCQUEyQyxFQUM1QztFaEN5dUlILGlEQUFpRDtFZ0MzdUkvQztJQUNFLFlBQTJDLEVBQzVDO0VoQzR1SUgsaURBQWlEO0VnQ252SS9DO0lBQ0UsV0FBVSxFQUNYO0VoQ292SUgsaURBQWlEO0VnQzN2SS9DO0lBQ0UsZUFBMEMsRUFDM0M7RWhDNHZJSCxpREFBaUQ7RWdDOXZJL0M7SUFDRSxnQkFBMEMsRUFDM0M7RWhDK3ZJSCxpREFBaUQ7RWdDandJL0M7SUFDRSxVQUEwQyxFQUMzQztFaENrd0lILGlEQUFpRDtFZ0Nwd0kvQztJQUNFLGdCQUEwQyxFQUMzQztFaENxd0lILGlEQUFpRDtFZ0N2d0kvQztJQUNFLGdCQUEwQyxFQUMzQztFaEN3d0lILGlEQUFpRDtFZ0Mxd0kvQztJQUNFLFVBQTBDLEVBQzNDO0VoQzJ3SUgsaURBQWlEO0VnQzd3SS9DO0lBQ0UsZ0JBQTBDLEVBQzNDO0VoQzh3SUgsaURBQWlEO0VnQ2h4SS9DO0lBQ0UsZ0JBQTBDLEVBQzNDO0VoQ2l4SUgsaURBQWlEO0VnQ254SS9DO0lBQ0UsVUFBMEMsRUFDM0M7RWhDb3hJSCxpREFBaUQ7RWdDdHhJL0M7SUFDRSxnQkFBMEMsRUFDM0M7RWhDdXhJSCxpREFBaUQ7RWdDenhJL0M7SUFDRSxnQkFBMEMsRUFDM0M7RWhDMHhJSCxpREFBaUQ7RWdDNXhJL0M7SUFDRSxXQUEwQyxFQUMzQztFaEM2eElILGlEQUFpRDtFZ0Mzd0kvQztJQUNFLGdCQUFpRCxFQUNsRDtFaEM0d0lILGlEQUFpRDtFZ0M5d0kvQztJQUNFLHNCQUFpRCxFQUNsRDtFaEMrd0lILGlEQUFpRDtFZ0NqeEkvQztJQUNFLHVCQUFpRCxFQUNsRDtFaENreElILGlEQUFpRDtFZ0NweEkvQztJQUNFLGlCQUFpRCxFQUNsRDtFaENxeElILGlEQUFpRDtFZ0N2eEkvQztJQUNFLHVCQUFpRCxFQUNsRDtFaEN3eElILGlEQUFpRDtFZ0MxeEkvQztJQUNFLHVCQUFpRCxFQUNsRDtFaEMyeElILGlEQUFpRDtFZ0M3eEkvQztJQUNFLGlCQUFpRCxFQUNsRDtFaEM4eElILGlEQUFpRDtFZ0NoeUkvQztJQUNFLHVCQUFpRCxFQUNsRDtFaENpeUlILGlEQUFpRDtFZ0NueUkvQztJQUNFLHVCQUFpRCxFQUNsRDtFaENveUlILGlEQUFpRDtFZ0N0eUkvQztJQUNFLGlCQUFpRCxFQUNsRDtFaEN1eUlILGlEQUFpRDtFZ0N6eUkvQztJQUNFLHVCQUFpRCxFQUNsRDtFaEMweUlILGlEQUFpRDtFZ0M1eUkvQztJQUNFLHVCQUFpRCxFQUNsRDtFaEM2eUlILGlEQUFpRDtFZ0MveUkvQztJQUNFLGtCQUFpRCxFQUNsRCxFQUFBOztBRGpITDtFL0JtNklFLGlEQUFpRDtFZ0NyMUlqRDtJQUNFLFlBQVcsRUFDWjtFaENzMUlELGlEQUFpRDtFZ0NoMUkvQztJQUNFLGdCQUEyQyxFQUM1QztFaENpMUlILGlEQUFpRDtFZ0NuMUkvQztJQUNFLGlCQUEyQyxFQUM1QztFaENvMUlILGlEQUFpRDtFZ0N0MUkvQztJQUNFLFdBQTJDLEVBQzVDO0VoQ3UxSUgsaURBQWlEO0VnQ3oxSS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VoQzAxSUgsaURBQWlEO0VnQzUxSS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VoQzYxSUgsaURBQWlEO0VnQy8xSS9DO0lBQ0UsV0FBMkMsRUFDNUM7RWhDZzJJSCxpREFBaUQ7RWdDbDJJL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWhDbTJJSCxpREFBaUQ7RWdDcjJJL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWhDczJJSCxpREFBaUQ7RWdDeDJJL0M7SUFDRSxXQUEyQyxFQUM1QztFaEN5MklILGlEQUFpRDtFZ0MzMkkvQztJQUNFLGlCQUEyQyxFQUM1QztFaEM0MklILGlEQUFpRDtFZ0M5MkkvQztJQUNFLGlCQUEyQyxFQUM1QztFaEMrMklILGlEQUFpRDtFZ0NqM0kvQztJQUNFLFlBQTJDLEVBQzVDO0VoQ2szSUgsaURBQWlEO0VnQ2gySS9DO0lBQ0UsWUFBVyxFQUNaO0VoQ2kySUgsaURBQWlEO0VnQ3gySS9DO0lBQ0UsZ0JBQTJDLEVBQzVDO0VoQ3kySUgsaURBQWlEO0VnQzMySS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VoQzQySUgsaURBQWlEO0VnQzkySS9DO0lBQ0UsV0FBMkMsRUFDNUM7RWhDKzJJSCxpREFBaUQ7RWdDajNJL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWhDazNJSCxpREFBaUQ7RWdDcDNJL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWhDcTNJSCxpREFBaUQ7RWdDdjNJL0M7SUFDRSxXQUEyQyxFQUM1QztFaEN3M0lILGlEQUFpRDtFZ0MxM0kvQztJQUNFLGlCQUEyQyxFQUM1QztFaEMyM0lILGlEQUFpRDtFZ0M3M0kvQztJQUNFLGlCQUEyQyxFQUM1QztFaEM4M0lILGlEQUFpRDtFZ0NoNEkvQztJQUNFLFdBQTJDLEVBQzVDO0VoQ2k0SUgsaURBQWlEO0VnQ240SS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VoQ280SUgsaURBQWlEO0VnQ3Q0SS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VoQ3U0SUgsaURBQWlEO0VnQ3o0SS9DO0lBQ0UsWUFBMkMsRUFDNUM7RWhDMDRJSCxpREFBaUQ7RWdDajVJL0M7SUFDRSxXQUFVLEVBQ1g7RWhDazVJSCxpREFBaUQ7RWdDejVJL0M7SUFDRSxlQUEwQyxFQUMzQztFaEMwNUlILGlEQUFpRDtFZ0M1NUkvQztJQUNFLGdCQUEwQyxFQUMzQztFaEM2NUlILGlEQUFpRDtFZ0MvNUkvQztJQUNFLFVBQTBDLEVBQzNDO0VoQ2c2SUgsaURBQWlEO0VnQ2w2SS9DO0lBQ0UsZ0JBQTBDLEVBQzNDO0VoQ202SUgsaURBQWlEO0VnQ3I2SS9DO0lBQ0UsZ0JBQTBDLEVBQzNDO0VoQ3M2SUgsaURBQWlEO0VnQ3g2SS9DO0lBQ0UsVUFBMEMsRUFDM0M7RWhDeTZJSCxpREFBaUQ7RWdDMzZJL0M7SUFDRSxnQkFBMEMsRUFDM0M7RWhDNDZJSCxpREFBaUQ7RWdDOTZJL0M7SUFDRSxnQkFBMEMsRUFDM0M7RWhDKzZJSCxpREFBaUQ7RWdDajdJL0M7SUFDRSxVQUEwQyxFQUMzQztFaENrN0lILGlEQUFpRDtFZ0NwN0kvQztJQUNFLGdCQUEwQyxFQUMzQztFaENxN0lILGlEQUFpRDtFZ0N2N0kvQztJQUNFLGdCQUEwQyxFQUMzQztFaEN3N0lILGlEQUFpRDtFZ0MxN0kvQztJQUNFLFdBQTBDLEVBQzNDO0VoQzI3SUgsaURBQWlEO0VnQ3o2SS9DO0lBQ0UsZ0JBQWlELEVBQ2xEO0VoQzA2SUgsaURBQWlEO0VnQzU2SS9DO0lBQ0Usc0JBQWlELEVBQ2xEO0VoQzY2SUgsaURBQWlEO0VnQy82SS9DO0lBQ0UsdUJBQWlELEVBQ2xEO0VoQ2c3SUgsaURBQWlEO0VnQ2w3SS9DO0lBQ0UsaUJBQWlELEVBQ2xEO0VoQ203SUgsaURBQWlEO0VnQ3I3SS9DO0lBQ0UsdUJBQWlELEVBQ2xEO0VoQ3M3SUgsaURBQWlEO0VnQ3g3SS9DO0lBQ0UsdUJBQWlELEVBQ2xEO0VoQ3k3SUgsaURBQWlEO0VnQzM3SS9DO0lBQ0UsaUJBQWlELEVBQ2xEO0VoQzQ3SUgsaURBQWlEO0VnQzk3SS9DO0lBQ0UsdUJBQWlELEVBQ2xEO0VoQys3SUgsaURBQWlEO0VnQ2o4SS9DO0lBQ0UsdUJBQWlELEVBQ2xEO0VoQ2s4SUgsaURBQWlEO0VnQ3A4SS9DO0lBQ0UsaUJBQWlELEVBQ2xEO0VoQ3E4SUgsaURBQWlEO0VnQ3Y4SS9DO0lBQ0UsdUJBQWlELEVBQ2xEO0VoQ3c4SUgsaURBQWlEO0VnQzE4SS9DO0lBQ0UsdUJBQWlELEVBQ2xEO0VoQzI4SUgsaURBQWlEO0VnQzc4SS9DO0lBQ0Usa0JBQWlELEVBQ2xELEVBQUE7O0FEeEdMO0UvQndqSkUsaURBQWlEO0VnQ24vSWpEO0lBQ0UsWUFBVyxFQUNaO0VoQ28vSUQsaURBQWlEO0VnQzkrSS9DO0lBQ0UsZ0JBQTJDLEVBQzVDO0VoQysrSUgsaURBQWlEO0VnQ2ovSS9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VoQ2svSUgsaURBQWlEO0VnQ3AvSS9DO0lBQ0UsV0FBMkMsRUFDNUM7RWhDcS9JSCxpREFBaUQ7RWdDdi9JL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWhDdy9JSCxpREFBaUQ7RWdDMS9JL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWhDMi9JSCxpREFBaUQ7RWdDNy9JL0M7SUFDRSxXQUEyQyxFQUM1QztFaEM4L0lILGlEQUFpRDtFZ0NoZ0ovQztJQUNFLGlCQUEyQyxFQUM1QztFaENpZ0pILGlEQUFpRDtFZ0NuZ0ovQztJQUNFLGlCQUEyQyxFQUM1QztFaENvZ0pILGlEQUFpRDtFZ0N0Z0ovQztJQUNFLFdBQTJDLEVBQzVDO0VoQ3VnSkgsaURBQWlEO0VnQ3pnSi9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VoQzBnSkgsaURBQWlEO0VnQzVnSi9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VoQzZnSkgsaURBQWlEO0VnQy9nSi9DO0lBQ0UsWUFBMkMsRUFDNUM7RWhDZ2hKSCxpREFBaUQ7RWdDOS9JL0M7SUFDRSxZQUFXLEVBQ1o7RWhDKy9JSCxpREFBaUQ7RWdDdGdKL0M7SUFDRSxnQkFBMkMsRUFDNUM7RWhDdWdKSCxpREFBaUQ7RWdDemdKL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWhDMGdKSCxpREFBaUQ7RWdDNWdKL0M7SUFDRSxXQUEyQyxFQUM1QztFaEM2Z0pILGlEQUFpRDtFZ0MvZ0ovQztJQUNFLGlCQUEyQyxFQUM1QztFaENnaEpILGlEQUFpRDtFZ0NsaEovQztJQUNFLGlCQUEyQyxFQUM1QztFaENtaEpILGlEQUFpRDtFZ0NyaEovQztJQUNFLFdBQTJDLEVBQzVDO0VoQ3NoSkgsaURBQWlEO0VnQ3hoSi9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VoQ3loSkgsaURBQWlEO0VnQzNoSi9DO0lBQ0UsaUJBQTJDLEVBQzVDO0VoQzRoSkgsaURBQWlEO0VnQzloSi9DO0lBQ0UsV0FBMkMsRUFDNUM7RWhDK2hKSCxpREFBaUQ7RWdDamlKL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWhDa2lKSCxpREFBaUQ7RWdDcGlKL0M7SUFDRSxpQkFBMkMsRUFDNUM7RWhDcWlKSCxpREFBaUQ7RWdDdmlK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c0RBQXNEO0FzQ2xzS3REO0VBQ0UsZWxDM0N5QjtFa0M0Q3pCLHNCbEM1Q3lCO0VrQzZDekIsd0JBQXVCLEVBS3hCO0V0QytyS0Msc0RBQXNEO0VzQ3ZzS3hEO0lBS0ksYUFBWTtJQUNaLDBCbENoRHVCLEVrQ2lEeEI7O0F0Q3FzS0gsc0RBQXNEO0FzQ2xzS3REO0VBQ0UsZWxDNUR5QjtFa0M2RHpCLHNCbEM3RHlCO0VrQzhEekIsd0JBQXVCLEVBS3hCO0V0QytyS0Msc0RBQXNEO0VzQ3ZzS3hEO0lBS0ksYUFBWTtJQUNaLDBCbENqRXVCLEVrQ2tFeEI7O0F0Q3FzS0gsc0RBQXNEO0FzQ2xzS3REO0VDNUZFLFlGcUptQztFRXBKbkMsMEJGVTJDO0VFVDNDLHNCRnFKMEQsRUN6RDNEO0V0Q3FzS0MsNkRBQTZEO0V1Qy94SzdEO0lBRUUsWUYrSWlDO0lFOUlqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0V2Qyt4S0QsNkRBQTZEO0V1Qzl4SzdEO0lBQ0UsWUYwSWlDO0lFeklqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0V2Qyt4S0QsNkRBQTZEO0V1Qzl4SzdEOztJQUdFLFlGbUlpQztJRWxJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJdkNzeEtDLDZEQUE2RDtJdUM3eEs3RDs7OztNQUdFLFlGNEgrQjtNRTNIL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFdkMreEtILDZEQUE2RDtFdUM3eEs3RDs7SUFHRSx1QkFBc0IsRUFDdkI7RXZDNnhLRCw2REFBNkQ7RXVDenhLM0Q7Ozs7Ozs7SUFNRSwwQkZqQ3VDO0lFa0NuQyxzQkYwR2tELEVFekd2RDtFdkMyeEtILDZEQUE2RDtFdUN4eEs3RDtJQUNFLGVGdkN5QztJRXdDekMsdUJGa0dpQyxFRWpHbEM7O0F2QzB4S0gsdURBQXVEO0FzQzl1S3ZEO0VDaEdFLFlGeUptQztFRXhKbkMsMEJGVzZCO0VFVjdCLHNCRnlKMEQsRUN6RDNEO0V0Q2l2S0MsNkRBQTZEO0V1Qy8wSzdEO0lBRUUsWUZtSmlDO0lFbEpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0V2QyswS0QsNkRBQTZEO0V1QzkwSzdEO0lBQ0UsWUY4SWlDO0lFN0lqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0V2QyswS0QsNkRBQTZEO0V1QzkwSzdEOztJQUdFLFlGdUlpQztJRXRJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJdkNzMEtDLDZEQUE2RDtJdUM3MEs3RDs7OztNQUdFLFlGZ0krQjtNRS9IL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFdkMrMEtILDZEQUE2RDtFdUM3MEs3RDs7SUFHRSx1QkFBc0IsRUFDdkI7RXZDNjBLRCw2REFBNkQ7RXVDejBLM0Q7Ozs7Ozs7SUFNRSwwQkZoQ3lCO0lFaUNyQixzQkY4R2tELEVFN0d2RDtFdkMyMEtILDZEQUE2RDtFdUN4MEs3RDtJQUNFLGVGdEMyQjtJRXVDM0IsdUJGc0dpQyxFRXJHbEM7O0F2QzAwS0gsdURBQXVEO0FzQzF4S3ZEO0VDcEdFLFlGNkptQztFRTVKbkMsMEJGWTZCO0VFWDdCLHNCRjZKdUQsRUN6RHhEO0V0QzZ4S0MsNkRBQTZEO0V1Qy8zSzdEO0lBRUUsWUZ1SmlDO0lFdEpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0V2QyszS0QsNkRBQTZEO0V1QzkzSzdEO0lBQ0UsWUZrSmlDO0lFakpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0V2QyszS0QsNkRBQTZEO0V1QzkzSzdEOztJQUdFLFlGMklpQztJRTFJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJdkNzM0tDLDZEQUE2RDtJdUM3M0s3RDs7OztNQUdFLFlGb0krQjtNRW5JL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFdkMrM0tILDZEQUE2RDtFdUM3M0s3RDs7SUFHRSx1QkFBc0IsRUFDdkI7RXZDNjNLRCw2REFBNkQ7RXVDejNLM0Q7Ozs7Ozs7SUFNRSwwQkYvQnlCO0lFZ0NyQixzQkZrSCtDLEVFakhwRDtFdkMyM0tILDZEQUE2RDtFdUN4M0s3RDtJQUNFLGVGckMyQjtJRXNDM0IsdUJGMEdpQyxFRXpHbEM7O0F2QzAzS0gsdURBQXVEO0FzQ3QwS3ZEO0VDeEdFLFlGaUttQztFRWhLbkMsMEJGYTZCO0VFWjdCLHNCRmlLMEQsRUN6RDNEO0V0Q3kwS0MsNkRBQTZEO0V1Qy82SzdEO0lBRUUsWUYySmlDO0lFMUpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0V2Qys2S0QsNkRBQTZEO0V1Qzk2SzdEO0lBQ0UsWUZzSmlDO0lFckpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0V2Qys2S0QsNkRBQTZEO0V1Qzk2SzdEOztJQUdFLFlGK0lpQztJRTlJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJdkNzNktDLDZEQUE2RDtJdUM3Nks3RDs7OztNQUdFLFlGd0krQjtNRXZJL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFdkMrNktILDZEQUE2RDtFdUM3Nks3RDs7SUFHRSx1QkFBc0IsRUFDdkI7RXZDNjZLRCw2REFBNkQ7RXVDejZLM0Q7Ozs7Ozs7SUFNRSwwQkY5QnlCO0lFK0JyQixzQkZzSGtELEVFckh2RDtFdkMyNktILDZEQUE2RDtFdUN4Nks3RDtJQUNFLGVGcEMyQjtJRXFDM0IsdUJGOEdpQyxFRTdHbEM7O0F2QzA2S0gsdURBQXVEO0FzQ2wzS3ZEO0VDNUdFLFlGcUttQztFRXBLbkMsMEJGYzZCO0VFYjdCLHNCRnFLeUQsRUN6RDFEO0V0Q3EzS0MsNkRBQTZEO0V1Qy85SzdEO0lBRUUsWUYrSmlDO0lFOUpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0V2Qys5S0QsNkRBQTZEO0V1Qzk5SzdEO0lBQ0UsWUYwSmlDO0lFekpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0V2Qys5S0QsNkRBQTZEO0V1Qzk5SzdEOztJQUdFLFlGbUppQztJRWxKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJdkNzOUtDLDZEQUE2RDtJdUM3OUs3RDs7OztNQUdFLFlGNEkrQjtNRTNJL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFdkMrOUtILDZEQUE2RDtFdUM3OUs3RDs7SUFHRSx1QkFBc0IsRUFDdkI7RXZDNjlLRCw2REFBNkQ7RXVDejlLM0Q7Ozs7Ozs7SUFNRSwwQkY3QnlCO0lFOEJyQixzQkYwSGlELEVFekh0RDtFdkMyOUtILDZEQUE2RDtFdUN4OUs3RDtJQUNFLGVGbkMyQjtJRW9DM0IsdUJGa0hpQyxFRWpIbEM7O0F2QzA5S0gsdURBQXVEO0FzQ3o1S3ZEO0VBQ0UsZWxDdkc4QjtFa0N3RzlCLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUE4QmpCO0V0QzYzS0MsdURBQXVEO0VzQzk1S3pEOztJQVVJLDhCQUE2QjtJRmhFdkIsaUJFaUVrQixFQUN6QjtFdEN3NUtELHVEQUF1RDtFc0NwNkt6RDtJQWlCSSwwQkFBeUIsRUFDMUI7RXRDcTVLRCx1REFBdUQ7RXNDdjZLekQ7SUFxQkksZWxDNUg0QjtJa0M2SDVCLDJCbENuRjZCO0lrQ29GN0IsOEJBQTZCLEVBQzlCO0V0Q281S0QsdURBQXVEO0VzQzU2S3pEOzs7SUE2Qk0sZWxDbEkwQjtJa0NtSTFCLHNCQUFxQixFQUN0Qjs7QXRDbzVLTCx1REFBdUQ7QXNDNTRLdkQ7RUNuR0UsbUJGbUM4QjtFRWxDOUIsZ0JGWnNEO0VFYXRELHFCRnlDbUM7RUV4Q25DLGlCRjRDMkIsRUN1RDVCOztBdENnNUtELHVEQUF1RDtBc0MvNEt2RDtFQ3ZHRSxrQkZzQzhCO0VFckM5QixnQkZYc0Q7RUVZdEQsaUJGMEM2QjtFRXpDN0IsaUJGNkMyQixFQzBENUI7O0F0Q201S0QsdURBQXVEO0FzQ2w1S3ZEO0VDM0dFLGlCRnlDNkI7RUV4QzdCLGdCRlhzRDtFRVl0RCxpQkYwQzZCO0VFekM3QixpQkY2QzJCLEVDNkQ1Qjs7QXRDdTVLRCx1REFBdUQ7QXNDajVLdkQ7RUFDRSxlQUFjO0VBQ2QsWUFBVyxFQUNaOztBdENtNUtELHVEQUF1RDtBc0NoNUt2RDtFQUNFLGdCQUFlLEVBQ2hCOztBdENrNUtELHVEQUF1RDtBc0MvNEt2RDs7O0VBSUksWUFBVyxFQUNaOztBdENnNUtILG9EQUFvRDtBMEN6a0xwRDtFQUNFLFdBQVU7RUFD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QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsZ0JBQWUsRUFDaEI7O0ExQzhqTEQscURBQXFEO0EwQzdqTHJEOztFQUVFLGNBQWE7RUFDYixrQkFBaUIsRUFDbEI7O0ExQytqTEQscURBQXFEO0EwQ3pqTHJEOzs7Ozs7RUFLSSxvQkx6Q3dDLEVLMEN6Qzs7QTFDNGpMSCxxREFBcUQ7QTBDempMckQ7Ozs7O0VBSUksb0JMakR3QyxFS2tEekM7O0ExQzRqTEgscURBQXFEO0EwQ3pqTHJEOzs7OztFQUtNLG9CTDFEc0MsRUsyRHZDOztBMUMyakxMLHFEQUFxRDtBMENqakxyRDtFQUVFLGlCQUF5QztFQUN6QyxvQkFBNEM7RUFFNUMsaUJBQWdCO0VBQ2hCLGlCQUFxRCxFQU90RDtFMUMwaUxDLHFEQUFxRDtFMEN2akx2RDs7Ozs7SUFVSSxnQkFBZTtJQUNmLGlCQUFnQixFQUNqQjs7QTFDb2pMSCwyREFBMkQ7QTJDdHlMekQ7OztFQUNFLGFOa0orRztFTWpKL0csa0JONkI0QjtFTTVCNUIsZ0JOcEJvRDtFTXFCcEQsaUJOaUMyQjtFTWhDM0IsaUJOb0N5QixFTW5DMUI7O0EzQzB5TEgsMkRBQTJEO0EyQ3h5THpEOzs7RUFDRSxhTjBJK0c7RU16SS9HLGtCTnlJK0csRU14SWhIOztBM0M0eUxILDJEQUEyRDtBMkMxeUx6RDs7Ozs7OztFQUVFLGFBQVksRUFDYjs7QTNDaXpMSCxxREFBcUQ7QTBDbGtMckQ7RUFFSSxhTDlHK0c7RUsrRy9HLGtCTG5PNEI7RUtvTzVCLGdCTHBSb0Q7RUtxUnBELGlCTC9OMkI7RUtnTzNCLGlCTDVOeUIsRUs2TjFCOztBMUNta0xILHFEQUFxRDtBMEMxa0xyRDtFQVNJLGFMckgrRztFS3NIL0csa0JMdEgrRyxFS3VIaEg7O0ExQ29rTEgscURBQXFEO0EwQy9rTHJEOztFQWNJLGFBQVksRUFDYjs7QTFDcWtMSCxxREFBcUQ7QTBDcGxMckQ7RUFpQkksYUw3SCtHO0VLOEgvRyxpQkFBc0Q7RUFDdEQsa0JMblA0QjtFS29QNUIsZ0JMcFNvRDtFS3FTcEQsaUJML08yQixFS2dQNUI7O0ExQ3NrTEgsMkRBQTJEO0EyQzMxTHpEOzs7RUFDRSxhTmdKOEc7RU0vSTlHLG1CTjBCNEI7RU16QjVCLGdCTnJCb0Q7RU1zQnBELHFCTmdDaUM7RU0vQmpDLGlCTm1DeUIsRU1sQzFCOztBM0MrMUxILDJEQUEyRDtBMkM3MUx6RDs7O0VBQ0UsYU53SThHO0VNdkk5RyxrQk51SThHLEVNdEkvRzs7QTNDaTJMSCwyREFBMkQ7QTJDLzFMekQ7Ozs7Ozs7RUFFRSxhQUFZLEVBQ2I7O0EzQ3MyTEgscURBQXFEO0EwQzdsTHJEO0VBRUksYUwxSThHO0VLMkk5RyxtQkxoUTRCO0VLaVE1QixnQkwvU29EO0VLZ1RwRCxxQkwxUGlDO0VLMlBqQyxpQkx2UHlCLEVLd1AxQjs7QTFDOGxMSCxxREFBcUQ7QTBDcm1MckQ7RUFTSSxhTGpKOEc7RUtrSjlHLGtCTGxKOEcsRUttSi9HOztBMUMrbExILHFEQUFxRDtBMEMxbUxyRDs7RUFjSSxhQUFZLEVBQ2I7O0ExQ2dtTEgscURBQXFEO0EwQy9tTHJEO0VBaUJJLGFMeko4RztFSzBKOUcsaUJBQXNEO0VBQ3RELG1CTGhSNEI7RUtpUjVCLGdCTC9Ub0Q7RUtnVXBELHFCTDFRaUMsRUsyUWxDOztBMUNpbUxILHFEQUFxRDtBMEN6bExyRDtFQUVFLG1CQUFrQixFQU1uQjtFMUNvbExDLHFEQUFxRDtFMEM1bEx2RDtJQU1JLHNCQUEwQyxFQUMzQzs7QTFDeWxMSCxxREFBcUQ7QTBDdGxMckQ7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixXQUFVO0VBQ1YsZUFBYztFQUNkLFlMeEx5RjtFS3lMekYsYUx6THlGO0VLMEx6RixrQkwxTHlGO0VLMkx6RixtQkFBa0I7RUFDbEIscUJBQW9CLEVBQ3JCOztBMUN3bExELHFEQUFxRDtBMEN2bExyRDs7Ozs7RUFHRSxZTC9MZ0g7RUtnTWhILGFMaE1nSDtFS2lNaEgsa0JMak1nSCxFS2tNakg7O0ExQzJsTEQscURBQXFEO0EwQzFsTHJEOzs7OztFQUdFLFlMcE1pSDtFS3FNakgsYUxyTWlIO0VLc01qSCxrQkx0TWlILEVLdU1sSDs7QTFDOGxMRCwwREFBMEQ7QTJDdi9MeEQ7Ozs7Ozs7Ozs7RUFVRSxlTnNlb0MsRU1yZXJDOztBM0N5L0xILDJEQUEyRDtBMkN2L0x6RDtFQUNFLHNCTmtlb0M7RURsYjlCLGlETy9DOEMsRUFNckQ7RTNDby9MRCwyREFBMkQ7RTJDNS9MM0Q7SUFJSSxzQkFBd0M7SVA2Q3BDLGtFTzVDMEUsRUFFL0U7O0EzQzIvTEwsMkRBQTJEO0EyQ3gvTHpEO0VBQ0UsZU53ZG9DO0VNdmRwQyxzQk51ZG9DO0VNdGRwQywwQk51ZG9DLEVNdGRyQzs7QTNDMC9MSCwyREFBMkQ7QTJDeC9MekQ7RUFDRSxlTmtkb0MsRU1qZHJDOztBM0MwL0xILDBEQUEwRDtBMkN6aE14RDs7Ozs7Ozs7OztFQVVFLGVOOGVvQyxFTTdlckM7O0EzQzJoTUgsMkRBQTJEO0EyQ3poTXpEO0VBQ0Usc0JOMGVvQztFRDFiOUIsaURPL0M4QyxFQU1yRDtFM0NzaE1ELDJEQUEyRDtFMkM5aE0zRDtJQUlJLHNCQUF3QztJUDZDcEMsa0VPNUMwRSxFQUUvRTs7QTNDNmhNTCwyREFBMkQ7QTJDMWhNekQ7RUFDRSxlTmdlb0M7RU0vZHBDLHNCTitkb0M7RU05ZHBDLDBCTitkb0MsRU05ZHJDOztBM0M0aE1ILDJEQUEyRDtBMkMxaE16RDtFQUNFLGVOMGRvQyxFTXpkckM7O0EzQzRoTUgsMERBQTBEO0EyQzNqTXhEOzs7Ozs7Ozs7O0VBVUUsZU5rZm9DLEVNamZyQzs7QTNDNmpNSCwyREFBMkQ7QTJDM2pNekQ7RUFDRSxzQk44ZW9DO0VEOWI5QixpRE8vQzhDLEVBTXJEO0UzQ3dqTUQsMkRBQTJEO0UyQ2hrTTNEO0lBSUksc0JBQXdDO0lQNkNwQyxrRU81QzBFLEVBRS9FOztBM0Mrak1MLDJEQUEyRDtBMkM1ak16RDtFQUNFLGVOb2VvQztFTW5lcEMsc0JObWVvQztFTWxlcEMsMEJObWVvQyxFTWxlckM7O0EzQzhqTUgsMkRBQTJEO0EyQzVqTXpEO0VBQ0UsZU44ZG9DLEVNN2RyQzs7QTNDOGpNSCxxREFBcUQ7QTBDdHJMckQ7RUFHSyxVQUFnQyxFQUNsQzs7QTFDc3JMSCxxREFBcUQ7QTBDMXJMckQ7RUFNSyxPQUFNLEVBQ1I7O0ExQ3VyTEgscURBQXFEO0EwQzlxTHJEO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGVBQWdDLEVBQ2pDOztBQWtCQztFMUMrcExBLHFEQUFxRDtFMEM3cExuRDtJQUNFLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsdUJBQXNCLEVBQ3ZCO0UxQzhwTEgscURBQXFEO0UwQzNwTG5EO0lBQ0Usc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCx1QkFBc0IsRUFDdkI7RTFDNHBMSCxxREFBcUQ7RTBDenBMbkQ7SUFDRSxzQkFBcUIsRUFDdEI7RTFDMHBMSCxxREFBcUQ7RTBDeHBMbkQ7SUFDRSxzQkFBcUI7SUFDckIsdUJBQXNCLEVBT3ZCO0kxQ21wTEQscURBQXFEO0kwQ3hwTG5EOzs7TUFHRSxZQUFXLEVBQ1o7RTFDeXBMTCxxREFBcUQ7RTBDcnBMcEM7SUFDYixZQUFXLEVBQ1o7RTFDc3BMSCxxREFBcUQ7RTBDcHBMbkQ7SUFDRSxpQkFBZ0I7SUFDaEIsdUJBQXNCLEVBQ3ZCO0UxQ3FwTEgscURBQXFEO0UwQ2pwTG5EOztJQUVFLHNCQUFxQjtJQUNyQixjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLHVCQUFzQixFQUt2QjtJMUM4b0xELHFEQUFxRDtJMENqcExuRDs7TUFDRSxnQkFBZSxFQUNoQjtFMUNtcExMLHFEQUFxRDtFMENqcEw1Qzs7SUFFTCxtQkFBa0I7SUFDbEIsZUFBYyxFQUNmO0UxQ2twTEgscURBQXFEO0UwQy9vTHJDO0lBQ1osT0FBTSxFQUNQLEVBQUE7O0ExQ2lwTEwscURBQXFEO0EwQ2xvTHJEOzs7O0VBU0ksY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixpQkFBeUMsRUFDMUM7O0ExQytuTEgscURBQXFEO0EwQzNvTHJEOztFQWlCSSxpQkFBa0UsRUFDbkU7O0ExQzhuTEgscURBQXFEO0EwQ2hwTHJEO0VWcGhCRSxtQkFBNEI7RUFDNUIsb0JBQTRCO0VDSjVCLGlCQUFnQjtHQ2FkLFFBQVEsRVFpaUJUOztBQUlEO0UxQzZuTEEscURBQXFEO0UwQ3hwTHZEO0lBNkJNLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsaUJBQXlDLEVBQzFDLEVBQUE7O0ExQzhuTEwscURBQXFEO0EwQzlwTHJEO0VBd0NJLFlBQXNDLEVBQ3ZDOztBQU9DO0UxQ21uTEYscURBQXFEO0UwQ25xTHZEO0lBa0RRLHdCQUFpRTtJQUNqRSxnQkxsaUJnRCxFS21pQmpELEVBQUE7O0FBSUg7RTFDaW5MRixxREFBcUQ7RTBDenFMdkQ7SUEwRFEsaUJBQTBDO0lBQzFDLGdCTHppQmdELEVLMGlCakQsRUFBQTs7QTFDa25MUCxxREFBcUQ7QTBDM21MckQ7RUFDRSxldEMxa0J5QixFc0Mya0IxQjs7QTFDNm1MRCxxREFBcUQ7QTBDM21MckQ7RUFDRSxzQnRDOWtCeUIsRXNDK2tCMUI7O0ExQzZtTEQscURBQXFEO0EwQ3ptTHJEO0VBQTBDLGV0QzVrQmYsRXNDNGtCOEI7O0ExQzZtTHpELHFEQUFxRDtBMEM1bUxyRDtFQUFnQyxldEM3a0JMLEVzQzZrQm9COztBMUNnbkwvQyxxREFBcUQ7QTBDL21MckQ7RUFBaUMsZXRDOWtCTixFc0M4a0JxQjs7QTFDbW5MaEQscURBQXFEO0EwQ2xuTHJEO0VBQXFDLGV0Qy9rQlYsRXNDK2tCeUI7O0ExQ3NuTHBELDBEQUEwRDtBNENudU0xRDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsMEJBQXlCLEVBdUIxQjtFNUM4c01DLDJEQUEyRDtFNEN4dU03RDtJQU9JLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGlCQUFnQixFQUNqQjtFNUNtdU1ELDJEQUEyRDtFNEM3dU03RDtJQWVJLG1CQUFrQjtJQUNsQixXQUFVO0lBS1YsWUFBVztJQUVYLFlBQVc7SUFDWCxpQkFBZ0IsRUFDakI7O0E1QzR0TUgsMkRBQTJEO0E0Q3RzTTNEOzs7RUFHRSxvQkFBbUIsRUFLcEI7RTVDbXNNQywyREFBMkQ7RTRDM3NNN0Q7OztJQU1JLGlCQUFnQixFQUNqQjs7QTVDMHNNSCwyREFBMkQ7QTRDdnNNM0Q7O0VBRUUsVUFBUztFQUNULG9CQUFtQjtFQUNuQix1QkFBc0IsRUFDdkI7O0E1Q3lzTUQsMkRBQTJEO0E0Q3JzTTNEO0VBQ0Usa0JQc0I4QjtFT3JCOUIsZ0JQdkI0QjtFT3dCNUIsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxleEN4RDhCO0V3Q3lEOUIsbUJBQWtCO0VBQ2xCLDBCeEN4RDhCO0V3Q3lEOUIsdUJQbUhtQztFT2xIbkMsaUJQNEIyQixFT1Q1QjtFNUNvck1DLDJEQUEyRDtFNENodE03RDs7O0lBYUksa0JQZ0I0QjtJT2Y1QixnQlBqQ29EO0lPa0NwRCxpQlB3QnlCLEVPdkIxQjtFNUN1c01ELDJEQUEyRDtFNEN2dE03RDs7O0lBa0JJLG1CUFE0QjtJT1A1QixnQlB2Q29EO0lPd0NwRCxpQlBrQnlCLEVPakIxQjtFNUN5c01ELDJEQUEyRDtFNEM5dE03RDs7SUEwQkksY0FBYSxFQUNkOztBNUN3c01ILDREQUE0RDtBNENwc001RDs7Ozs7OztFdENwRmlFLDJCc0MyRmpDO0V0QzNGaUMsOEJzQzJGakMsRUFDL0I7O0E1QzJzTUQsNERBQTREO0E0QzFzTTVEO0VBQ0UsZ0JBQWUsRUFDaEI7O0E1QzRzTUQsNERBQTREO0E0QzNzTTVEOzs7Ozs7O0V0Q2hHaUUsMEJzQ3VHbEM7RXRDdkdrQyw2QnNDdUdsQyxFQUM5Qjs7QTVDa3RNRCw0REFBNEQ7QTRDanRNNUQ7RUFDRSxlQUFjLEVBQ2Y7O0E1Q210TUQsNERBQTREO0E0Qy9zTTVEO0VBQ0UsbUJBQWtCO0VBR2xCLGFBQVk7RUFDWixvQkFBbUIsRUFnQ3BCO0U1QytxTUMsNERBQTREO0U0Q3B0TTlEO0lBVUksbUJBQWtCLEVBVW5CO0k1Q21zTUMsNERBQTREO0k0Q3Z0TWhFO01BWU0sa0JBQWlCLEVBQ2xCO0k1QzZzTUQsNERBQTREO0k0QzF0TWhFO01Ba0JNLFdBQVUsRUFDWDtFNUMwc01ILDREQUE0RDtFNEM3dE05RDs7SUEwQk0sbUJBQWtCLEVBQ25CO0U1Q3NzTUgsNERBQTREO0U0Q2p1TTlEOztJQWdDTSxXQUFVO0lBQ1Ysa0JBQWlCO0lBQ2pCLGFBQVksRUFDYjs7QTVDcXNNTCxvREFBb0Q7QTZDcjJNcEQ7RUFDRSw4QlJnSXlDLEVRL0gxQzs7QTdDdTJNRCxvREFBb0Q7QTZDdDJNcEQ7RUFDRSxpQlJ3SGlDO0VRdkhqQyxvQlJ1SGlDO0VRdEhqQyxlekNXOEI7RXlDVjlCLGlCQUFnQixFQUNqQjs7QTdDdzJNRCxxREFBcUQ7QTZDdjJNckQ7RUFDRSxpQkFBZ0IsRUFDakI7O0E3Q3kyTUQscURBQXFEO0E2Q3AyTXJEO0VBQ0UsWUFBVztFQUNYLGdCQUFlO0VBQ2Ysb0JSeUNvRSxFUURyRTtFN0M4ek1DLHFEQUFxRDtFNkN6Mk12RDs7Ozs7O0lBV1EsYVJpRzJCO0lRaEczQixxQlI4QjZCO0lRN0I3QixvQkFBbUI7SUFDbkIsOEJ6Q0NtQixFeUNBcEI7RTdDcTJNTCxxREFBcUQ7RTZDcDNNdkQ7SUFvQkksdUJBQXNCO0lBQ3RCLGlDekNOdUIsRXlDT3hCO0U3Q2syTUQscURBQXFEO0U2Q3gzTXZEOzs7Ozs7SUE4QlEsY0FBYSxFQUNkO0U3Q2kyTUwscURBQXFEO0U2Q2g0TXZEO0lBb0NJLDhCekNyQnVCLEV5Q3NCeEI7RTdDODFNRCxxREFBcUQ7RTZDbjRNdkQ7SUF5Q0ksdUJSakN3QixFUWtDekI7O0E3QzYxTUgscURBQXFEO0E2Q3YxTXJEOzs7Ozs7RUFPUSxhUnVEMkIsRVF0RDVCOztBN0N3MU1QLHFEQUFxRDtBNkM5ME1yRDtFQUNFLDBCekNwRHlCLEV5Q3FFMUI7RTdDK3pNQyxxREFBcUQ7RTZDajFNdkQ7Ozs7OztJQVFRLDBCekMzRG1CLEV5QzREcEI7RTdDZzFNTCxzREFBc0Q7RTZDejFNeEQ7O0lBZU0sMEJ6Q3JFcUIsRXlDc0V0Qjs7QTdDODBNTCxzREFBc0Q7QTZDcjBNdEQ7RUFFSSwwQlJzQm1DLEVRckJwQzs7QTdDczBNSCxzREFBc0Q7QTZDOXpNdEQ7RUFFSSwwQlJhbUMsRVFacEM7O0E3Qyt6TUgsc0RBQXNEO0E2Q3Z6TXREO0VBQ0UsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxzQkFBcUIsRUFDdEI7O0E3Q3l6TUQsc0RBQXNEO0E2Q3h6TXREOztFQUlNLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsb0JBQW1CLEVBQ3BCOztBN0N3ek1MLDhEQUE4RDtBOENyOE01RDs7Ozs7Ozs7Ozs7O0VBT0ksMEJUOEhpQyxFUzdIbEM7O0E5QzQ4TUwsK0RBQStEO0E4Q3Y4TTdEOzs7OztFQU1JLDBCQUF5QyxFQUMxQzs7QTlDdzhNTCw4REFBOEQ7QThDNTlNNUQ7Ozs7Ozs7Ozs7OztFQU9JLDBCVDRla0MsRVMzZW5DOztBOUNtK01MLCtEQUErRDtBOEM5OU03RDs7Ozs7RUFNSSwwQkFBeUMsRUFDMUM7O0E5Qys5TUwsOERBQThEO0E4Q24vTTVEOzs7Ozs7Ozs7Ozs7RUFPSSwwQlRnZmtDLEVTL2VuQzs7QTlDMC9NTCwrREFBK0Q7QThDci9NN0Q7Ozs7O0VBTUksMEJBQXlDLEVBQzFDOztBOUNzL01MLDhEQUE4RDtBOEMxZ041RDs7Ozs7Ozs7Ozs7O0VBT0ksMEJUb2ZrQyxFU25mbkM7O0E5Q2loTkwsK0RBQStEO0E4QzVnTjdEOzs7OztFQU1JLDBCQUF5QyxFQUMxQzs7QTlDNmdOTCw4REFBOEQ7QThDamlONUQ7Ozs7Ozs7Ozs7OztFQU9JLDBCVHdma0MsRVN2Zm5DOztBOUN3aU5MLCtEQUErRDtBOENuaU43RDs7Ozs7RUFNSSwwQkFBeUMsRUFDMUM7O0E5Q29pTkwsc0RBQXNEO0E2Q241TXREO0VBQ0UsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQTZEbEI7RUEzREM7STdDbzVNRSxzREFBc0Q7STZDeDVNMUQ7TUFLSSxZQUFXO01BQ1gsb0JBQTZDO01BQzdDLG1CQUFrQjtNQUNsQiw2Q0FBNEM7TUFDNUMsMEJ6Qy9JdUIsRXlDcU0xQjtNN0NnMk1LLHNEQUFzRDtNNkMvNU01RDtRQWFNLGlCQUFnQixFQWFqQjtRN0N3NE1HLHNEQUFzRDtRNkNsNk05RDs7Ozs7O1VBc0JZLG9CQUFtQixFQUNwQjtNN0NtNU1MLHNEQUFzRDtNNkMxNk01RDtRQThCTSxVQUFTLEVBK0JWO1E3Q2czTUcsc0RBQXNEO1E2Qzc2TTlEOzs7Ozs7VUF1Q1ksZUFBYyxFQUNmO1E3QzY0TUgsc0RBQXNEO1E2Q3I3TTlEOzs7Ozs7VUEyQ1ksZ0JBQWUsRUFDaEI7UTdDaTVNSCxzREFBc0Q7UTZDNzdNOUQ7Ozs7VUF3RFksaUJBQWdCLEVBQ2pCLEVBQUE7O0F2Qm5JWCxhQUFhO0FBQ2Isa0VBQWtFO0FBRWxFO0V0QjhnTkUscUNBQXFDO0VzQjdnTnJDO0lFT0Esb0JBWXlFO0lGakJ2RSxpQkFBOEIsRUFDL0IsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBsaW5lIDQsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIC5sb2NhdGlvbi1oaWRkZW4sIC5sb2NhbGl0eSwgLnN0cmVldEFkZHJlc3MsIC5zdHJlZXQtYWRkcmVzcywgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5jYXB0aW9uLCB0aCwgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xucSwgYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG4vKiBsaW5lIDEyLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLyogbGluZSAxMywgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBsaW5lIDE0LCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uLCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qIGxpbmUgMjMsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDI0LCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLyogbGluZSA1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSAxNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG5pbWcuc3ZnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDIxLCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbnN1Yiwgc3VwIHtcbiAgLyogU3BlY2lmaWVkIGluICUgc28gdGhhdCB0aGUgc3VwL3N1cCBpcyB0aGVcbiAgICAgcmlnaHQgc2l6ZSByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xuICBmb250LXNpemU6IDc1JTtcbiAgLyogWmVybyBvdXQgdGhlIGxpbmUtaGVpZ2h0IHNvIHRoYXQgaXQgZG9lc24ndFxuICAgICBpbnRlcmZlcmUgd2l0aCB0aGUgcG9zaXRpb25pbmcgdGhhdCBmb2xsb3dzICovXG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAvKiBXaGVyZSB0aGUgbWFnaWMgaGFwcGVuczogbWFrZXMgYWxsIGJyb3dzZXJzIHBvc2l0aW9uXG4gICAgIHRoZSBzdXAvc3VwIHByb3Blcmx5LCByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIE5vdGUgdGhhdCBpZiB5b3UncmUgdXNpbmcgRXJpYyBNZXllcidzIHJlc2V0LmNzcywgdGhpc1xuICAgICBpcyBhbHJlYWR5IHNldCBhbmQgeW91IGNhbiByZW1vdmUgdGhpcyBydWxlICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBsaW5lIDM5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbnN1cCB7XG4gIC8qIE1vdmUgdGhlIHN1cGVyc2NyaXB0ZWQgdGV4dCB1cCAqL1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBsaW5lIDQ0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbnN1YiB7XG4gIC8qIE1vdmUgdGhlIHN1YnNjcmlwdGVkIHRleHQgZG93biwgYnV0IG9ubHlcbiAgICAgaGFsZiBhcyBmYXIgZG93biBhcyB0aGUgc3VwZXJzY3JpcHQgbW92ZWQgdXAgKi9cbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG5pbnB1dC5idXR0b24sIGEuYnV0dG9uLCBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEE0QTRBOyB9XG4gIC8qIGxpbmUgMTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG4gIGlucHV0LmJ1dHRvbjpob3ZlciwgaW5wdXQuYnV0dG9uOmFjdGl2ZSwgYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmhvdmVyLCBidXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuICBpbnB1dC5idXR0b246Zm9jdXMsIGEuYnV0dG9uOmZvY3VzLCBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLyogbGluZSAzLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA0MHB4IDAgODBweCAwOyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLnNjcm9sbC1kb3duLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLyogbGluZSAxMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5zY3JvbGwtZG93bi1idG4gc3ZnIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAvKiBsaW5lIDE2LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAuc2Nyb2xsLWRvd24tYnRuIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAvKiBsaW5lIDIwLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgICAuc2Nyb2xsLWRvd24tYnRuIHN2Zzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cblxuLyogbGluZSAzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4ubW9yZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7IH1cbiAgLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5tb3JlLWljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZmlsbDogIzlCOUI5QjsgfVxuICAgIC8qIGxpbmUgNDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgIC5tb3JlLWljb24gc3ZnOmhvdmVyIHtcbiAgICAgIGZpbGw6ICM0QTRBNEE7IH1cblxuLyogbGluZSA0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4udHJpYW5nbGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAxJTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLyogbGluZSA1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC50cmlhbmdsZS13cmFwcGVyIC50cmlhbmdsZS1sZWZ0IGltZywgLnRyaWFuZ2xlLXdyYXBwZXIgLnRyaWFuZ2xlLXJpZ2h0IGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLyogbGluZSA2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC50cmlhbmdsZS13cmFwcGVyIC50cmlhbmdsZS1sZWZ0IGltZyB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuOHMgZWFzZTsgfVxuICAvKiBsaW5lIDY5LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnRyaWFuZ2xlLXdyYXBwZXIgLnRyaWFuZ2xlLXJpZ2h0IGltZyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC44cyBlYXNlOyB9XG5cbi8qIGxpbmUgNzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLnRvZ2dsZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7IH1cbiAgLyogbGluZSA4MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC50b2dnbGUtd3JhcHBlci5pcy1leHRlbmRlZCB7XG4gICAgbWF4LWhlaWdodDogNTAwMHB4OyB9XG5cbi8qIGxpbmUgODksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLmNsb3NlLWNyb3NzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLyogbGluZSA5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5jbG9zZS1jcm9zczpob3Zlcjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAvKiBsaW5lIDk5LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLmNsb3NlLWNyb3NzOmhvdmVyOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAvKiBsaW5lIDEwNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5jbG9zZS1jcm9zczo6YmVmb3JlLCAuY2xvc2UtY3Jvc3M6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwQjM4QzY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLyogbGluZSAxMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAuY2xvc2UtY3Jvc3M6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC8qIGxpbmUgMTIwLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLmNsb3NlLWNyb3NzOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLyogbGluZSAxMjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLmVuY2FydC10cmlhbmdsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkJCREJGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0JCQkRCRjsgfVxuICAvKiBsaW5lIDEzMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5lbmNhcnQtdHJpYW5nbGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2VsZW1lbnRzL3RyaWFuZ2xlLXJpZ2h0LWdyZXkuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4vKiBsaW5lIDE0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4ucmVhZC1tb3JlIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHRvcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi8qIGxpbmUgMTU1LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5yZWFkLW1vcmU6aG92ZXIgc3ZnIHJlY3Qge1xuICBmaWxsOiAjNEE0QTRBOyB9XG5cbi8qIGxpbmUgMTYyLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5pbnRyby1pbWctd3JhcHBlciB7XG4gIGhlaWdodDogMjUwcHg7XG4gIHotaW5kZXg6IDIwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE2MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gICAgLmludHJvLWltZy13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMzEwcHg7IH0gfVxuXG4vKiBsaW5lIDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbi5wYWdlLWZvb3RlciA+IC5yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0JCQkRCRjtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAucGFnZS1mb290ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC8qIGxpbmUgMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgLnBhZ2UtZm9vdGVyID4gLnJvdyAuZm9vdGVyLWxvZ28ge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAvKiBsaW5lIDE4LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICAgLnBhZ2UtZm9vdGVyID4gLnJvdyAuZm9vdGVyLWxvZ28gc3ZnIHtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuaW5wdXQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi8qIGxpbmUgNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0QTRBNEE7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLyogbGluZSAyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi8qIGxpbmUgMzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xudGV4dGFyZWEge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDIwMHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNEE0QTRBOyB9XG5cbi8qIGxpbmUgNDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuaW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLyogQ2hhbmdlIEF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gQ2hyb21lKi9cbi8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi52aWV3X19maWx0ZXJzIHtcbiAgbWFyZ2luOiA0MHB4IDQwcHg7IH1cbiAgLyogbGluZSA2MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC52aWV3X19maWx0ZXJzIHNlbGVjdCNlZGl0LXR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgLnZpZXdfX2ZpbHRlcnMgc2VsZWN0I2VkaXQtdHlwZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAvKiBsaW5lIDczLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLnZpZXdfX2ZpbHRlcnMgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDczLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgIC52aWV3X19maWx0ZXJzIGZvcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLyogbGluZSA4NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC52aWV3X19maWx0ZXJzICNlZGl0LXR5cGUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgODYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuICAgICAgLnZpZXdfX2ZpbHRlcnMgI2VkaXQtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLyogbGluZSA5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIC52aWV3X19maWx0ZXJzIC52aWV3cy13aWRnZXQtLWZpbHRlci10aXRsZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgICAudmlld19fZmlsdGVycyAudmlld3Mtd2lkZ2V0LS1maWx0ZXItdGl0bGUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC8qIGxpbmUgMTA4LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLXdpZGdldC52aWV3cy13aWRnZXQtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDEwOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgICAudmlld19fZmlsdGVycyAudmlld3Mtd2lkZ2V0LnZpZXdzLXdpZGdldC0tc3VibWl0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuICAgIC8qIGxpbmUgMTE1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgICAudmlld19fZmlsdGVycyAudmlld3Mtd2lkZ2V0LnZpZXdzLXdpZGdldC0tc3VibWl0IGlucHV0IHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOUI5QjlCO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgICAvKiBsaW5lIDEyMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gICAgICAudmlld19fZmlsdGVycyAudmlld3Mtd2lkZ2V0LnZpZXdzLXdpZGdldC0tc3VibWl0IGlucHV0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUI5QjlCOyB9XG5cbi8qIGxpbmUgNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAvKiBsaW5lIDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjV2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC8qIGxpbmUgNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTB2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbmRpdltjbGFzcyo9J2NvbC0nXSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5zZWN0aW9uLWZ1bGx3aWR0aCB7XG4gIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGggPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNy41dncgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDMyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG4gICAgLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG4gICAgLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovIH1cbiAgICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgLnJvdyA+IGRpdltjbGFzcyo9J2NvbC1sZWZ0J10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyIC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtbGVmdCddIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDV2dyAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciAucm93ID4gZGl2W2NsYXNzKj0nY29sLWxlZnQnXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjV2dyAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciAucm93ID4gZGl2W2NsYXNzKj0nY29sLWxlZnQnXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC8qIGxpbmUgNDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciAucm93ID4gZGl2W2NsYXNzKj0nY29sLXJpZ2h0J10ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogbGluZSA0MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciAucm93ID4gZGl2W2NsYXNzKj0nY29sLXJpZ2h0J10ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDV2dyAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLyogbGluZSA0MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciAucm93ID4gZGl2W2NsYXNzKj0nY29sLXJpZ2h0J10ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICAvKiBsaW5lIDQwLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyIC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtcmlnaHQnXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgLnJvdyA+IC5jb2wteHMtMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciAucm93ID4gLmNvbC14cy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciAucm93ID4gLmNvbC14cy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjV2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgLnJvdyA+IC5jb2wteHMtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDUxLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciAucm93ID4gLmNvbC1zbS0xMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTB2dyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA1MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyIC5yb3cgPiAuY29sLXNtLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLyogbGluZSA1MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyIC5yb3cgPiAuY29sLXNtLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41dncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC8qIGxpbmUgNTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciAucm93ID4gLmNvbC1zbS0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvKiBsaW5lIDU3LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciAucm93ID4gLmNvbC1tZC0xMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTB2dyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciAucm93ID4gLmNvbC1tZC0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAvKiBsaW5lIDU3LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgLnJvdyA+IC5jb2wtbWQtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjV2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNy41dncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC8qIGxpbmUgNTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciAucm93ID4gLmNvbC1tZC0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvKiBsaW5lIDYzLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciAucm93ID4gLmNvbC1sZy0xMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTB2dyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciAucm93ID4gLmNvbC1sZy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAvKiBsaW5lIDYzLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgLnJvdyA+IC5jb2wtbGctMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjV2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNy41dncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciAucm93ID4gLmNvbC1sZy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgNzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uaXMtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyogbGluZSA3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5lcXVhbCwgLnBhZ2UtZm9vdGVyID4gLnJvdywgLnNlY3Rpb24tZnVsbHdpZHRoID4gLnJvdywgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8qIGxpbmUgODEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uZXF1YWwgPiBkaXZbY2xhc3MqPSdjb2wtJ10sIC5wYWdlLWZvb3RlciA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtJ10sIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtJ10sIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgLnJvdyA+IGRpdltjbGFzcyo9J2NvbC0nXSwgLmVxdWFsID4gYXJ0aWNsZVtjbGFzcyo9J2NvbC0nXSwgLnBhZ2UtZm9vdGVyID4gLnJvdyA+IGFydGljbGVbY2xhc3MqPSdjb2wtJ10sIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3cgPiBhcnRpY2xlW2NsYXNzKj0nY29sLSddLCAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyIC5yb3cgPiBhcnRpY2xlW2NsYXNzKj0nY29sLSddIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8qIGxpbmUgODcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY2VudGVyZWQtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSA5MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4vKiBsaW5lIDk4LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLnYtYWxpZ24tc3RhcnQge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi8qIGxpbmUgOTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4udi1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW46IGF1dG8gYXV0bzsgfVxuXG4vKiBsaW5lIDEwMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi52LWFsaWduLWVuZCB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLyogbGluZSAxMTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG5tYWluIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTEyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIG1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuXG4vKiBsaW5lIDEyMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5mcm9udCBtYWluIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG5oZWFkZXIjaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLyogbGluZSA5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIGhlYWRlciNoZWFkZXIuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgIGhlYWRlciNoZWFkZXIuaXMtYWN0aXZlIC5tYWluLW5hdiAubWFpbi1uYXYtbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC8qIGxpbmUgMTksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgaGVhZGVyI2hlYWRlciAubWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiAuaGVhZGVyLWxvZ28ge1xuICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgaGVhZGVyI2hlYWRlciAubWFpbi1uYXYgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9IH1cbiAgICAvKiBsaW5lIDMzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgaGVhZGVyI2hlYWRlciAubWFpbi1uYXYgLm1haW4tbmF2LW1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogLTUwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLyogbGluZSAzMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXYtbWVudSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9IH1cbiAgICAgIC8qIGxpbmUgNDksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi1tZW51IC5uYXYtLW1haW4tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAvKiBsaW5lIDUyLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi1tZW51IC5uYXYtLW1haW4tbWVudSBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDsgfVxuICAgICAgICAgIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiAubWFpbi1uYXYtbWVudSAubmF2LS1tYWluLW1lbnUgbGkgYS5hY3RpdmUsIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi1tZW51IC5uYXYtLW1haW4tbWVudSBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBjb2xvcjogIzlCOUI5QjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC8qIGxpbmUgNTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAgIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5tYWluLW5hdi1tZW51IC5uYXYtLW1haW4tbWVudSBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDEwcHggMjBweDsgfSB9XG4gICAgLyogbGluZSA3MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5sb2dvIHN2ZywgaGVhZGVyI2hlYWRlciAubWFpbi1uYXYgLmxvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICAgLyogbGluZSA3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgaGVhZGVyI2hlYWRlciAubWFpbi1uYXYgLmxvZ28gc3ZnIC5zdDAsIGhlYWRlciNoZWFkZXIgLm1haW4tbmF2IC5sb2dvIGltZyAuc3QwIHtcbiAgICAgICAgZmlsbDogIzRBNEE0QTsgfVxuICAgIC8qIGxpbmUgODAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICBoZWFkZXIjaGVhZGVyIC5tYWluLW5hdiAubG9nbzpob3ZlciBzdmcgLnN0MCB7XG4gICAgICBmaWxsOiAjOUI5QjlCOyB9XG4gIC8qIGxpbmUgODgsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgaGVhZGVyI2hlYWRlci5oYXMtc2Nyb2xsZWQsIGhlYWRlciNoZWFkZXIuaXMtd2hpdGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDdEN0Q3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA5NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuLmZyb250IGhlYWRlciNoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDk5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC5mcm9udCBoZWFkZXIjaGVhZGVyIC5sb2dvIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC8qIGxpbmUgMTA0LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC5mcm9udCBoZWFkZXIjaGVhZGVyLmlzLXdoaXRlLCAuZnJvbnQgaGVhZGVyI2hlYWRlci5oYXMtc2Nyb2xsZWQsIC5mcm9udCBoZWFkZXIjaGVhZGVyLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEN0Q3RDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC8qIGxpbmUgMTA3LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLmZyb250IGhlYWRlciNoZWFkZXIuaXMtd2hpdGUgLmxvZ28sIC5mcm9udCBoZWFkZXIjaGVhZGVyLmhhcy1zY3JvbGxlZCAubG9nbywgLmZyb250IGhlYWRlciNoZWFkZXIuaXMtYWN0aXZlIC5sb2dvIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAxMTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbi50b2dnbGUtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwcyBlYXNlO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLyogbGluZSAxMjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLnRvZ2dsZS1tZW51OmhvdmVyIHNwYW4sIC50b2dnbGUtbWVudTpob3ZlciBzcGFuOmFmdGVyLCAudG9nZ2xlLW1lbnU6aG92ZXIgc3BhbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7IH1cbiAgLyogbGluZSAxMzIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLnRvZ2dsZS1tZW51IHNwYW46YWZ0ZXIsIC50b2dnbGUtbWVudSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDlweDsgfVxuICAvKiBsaW5lIDEzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAudG9nZ2xlLW1lbnUgc3BhbjphZnRlciB7XG4gICAgdG9wOiAxOHB4OyB9XG4gIC8qIGxpbmUgMTQxLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gIC50b2dnbGUtbWVudSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSAxNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLnRvZ2dsZS1tZW51IHNwYW4sIC50b2dnbGUtbWVudSBzcGFuOmFmdGVyLCAudG9nZ2xlLW1lbnUgc3BhbjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQkJEQkY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAvKiBsaW5lIDE1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAudG9nZ2xlLW1lbnUuaXMtb24gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSAxNTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLnRvZ2dsZS1tZW51LmlzLW9uIHNwYW46YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0xcHgsIDBweCk7IH1cbiAgLyogbGluZSAxNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgLnRvZ2dsZS1tZW51LmlzLW9uIHNwYW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDZweCwgLTdweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTE4LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLnRvZ2dsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcGFnZS10cmFuc2l0aW9uLnNjc3MgKi9cbi5tYWluLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAuOHM7IH1cblxuLyogbGluZSA2LCBhc3NldHMvY3NzL21vZHVsZXMvX3BhZ2UtdHJhbnNpdGlvbi5zY3NzICovXG4uc2xpZGUtb3V0IC5tYWluLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcGFnZS10cmFuc2l0aW9uLnNjc3MgKi9cbi5zcXVhcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLCAwKTsgfVxuICAvKiBsaW5lIDE5LCBhc3NldHMvY3NzL21vZHVsZXMvX3BhZ2UtdHJhbnNpdGlvbi5zY3NzICovXG4gIC5zcXVhcmU6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2VsZW1lbnRzL3RyaWFuZ2xlLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IGNhbGMoLTUwJSArIDFweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC8qIGxpbmUgMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcGFnZS10cmFuc2l0aW9uLnNjc3MgKi9cbiAgLnNxdWFyZTphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9lbGVtZW50cy90cmlhbmdsZS1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IGNhbGMoLTUwJSArIDFweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIGxpbmUgNDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcGFnZS10cmFuc2l0aW9uLnNjc3MgKi9cbi5zbGlkZS1vdXQgLnNxdWFyZSB7XG4gIGFuaW1hdGlvbjogcGFnZS10cmFuc2l0aW9uLWluIDJzIGVhc2U7IH1cblxuLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19wYWdlLXRyYW5zaXRpb24uc2NzcyAqL1xuLmlzLXN0b3Age1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkOyB9XG5cbi8qIGxpbmUgNTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcGFnZS10cmFuc2l0aW9uLnNjc3MgKi9cbi5pcy1ydW5uaW5nIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgfVxuXG5Aa2V5ZnJhbWVzIHBhZ2UtdHJhbnNpdGlvbi1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUwJSwgMCk7IH0gfVxuXG4vKiBsaW5lIDY2LCBhc3NldHMvY3NzL21vZHVsZXMvX3BhZ2UtdHJhbnNpdGlvbi5zY3NzICovXG4uZmFkZS1pbiwgLndyYXBwZXItb3ZlcmxheSwgLmZyb250ICNoZWFkZXIge1xuICBhbmltYXRpb246IGZhZGUtaW4gLjJzIC4xcyBlYXNlIGZvcndhcmRzO1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIGxpbmUgNzEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fcGFnZS10cmFuc2l0aW9uLnNjc3MgKi9cbi56b29tLW91dCwgLmZyb250ICNob21lcGFnZVNsaWRlciB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAzcyAuMXMgZWFzZSBmb3J3YXJkcywgem9vbS1vdXQgMnMgLjFzIGVhc2UgZm9yd2FyZHM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBsaW5lIDc3LCBhc3NldHMvY3NzL21vZHVsZXMvX3BhZ2UtdHJhbnNpdGlvbi5zY3NzICovXG4udHJhbnNsYXRlLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiB0cmFuc2xhdGUtcmlnaHQgMXMgLjFzIGVhc2UgZm9yd2FyZHMsIGZhZGUtaW4gMXMgLjFzIGVhc2UgZm9yd2FyZHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb20tb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlLXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4vKiBsaW5lIDIxLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuaDQsIC5oNCwgaDYsIC5oNiwgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLXdpZGdldC52aWV3cy13aWRnZXQtLXN1Ym1pdCBpbnB1dCwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4sIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSwgLnByb2plY3QtZmlsdGVyLWxpc3QgLnZpZXdzLXdpZGdldF9fbGFiZWwsIC5wcm9qZWN0LWZpbHRlci1saXN0IC52aWV3cy13aWRnZXQtLXN1Ym1pdCBpbnB1dCwgLnJzRGVmYXVsdCAucnNHQ2FwdGlvbiBmaWd1cmUsIC5wcm9qZWN0LWZpbHRlciAudmlld3Mtd2lkZ2V0X19sYWJlbCwgLnByb2plY3QtZmlsdGVyIC5mb3JtLWl0ZW0tLWJlZi1saW5rLCAucHJvamVjdC1maWx0ZXIgLmZvcm0taXRlbS0tYmVmLWxpbmsgYSwgLnJlYWQtbW9yZSwgI2hlYWRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogbGluZSAyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmE6aG92ZXIsICNoZWFkZXIgYSwgLnByb2plY3RzLW5hdi1saXN0IGxpLCAuc3ViLXByb2plY3QtdGl0bGUsIGEsIHAsIC5sb2NhdGlvbi1oaWRkZW4sIC5sb2NhbGl0eSwgLnN0cmVldEFkZHJlc3MsIC5zdHJlZXQtYWRkcmVzcywgLnAsIGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUge1xuICBjb2xvcjogIzRBNEE0QTsgfVxuICAvKiBsaW5lIDMwLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICBhOmhvdmVyIGEsICNoZWFkZXIgYSBhLCAucHJvamVjdHMtbmF2LWxpc3QgbGkgYSwgLnN1Yi1wcm9qZWN0LXRpdGxlIGEsIGEgYSwgcCBhLCAubG9jYXRpb24taGlkZGVuIGEsIC5sb2NhbGl0eSBhLCAuc3RyZWV0QWRkcmVzcyBhLCAuc3RyZWV0LWFkZHJlc3MgYSwgLnAgYSwgaDEgYSwgLmgxIGEsIGgyIGEsIC5oMiBhLCBoMyBhLCAuaDMgYSwgaDQgYSwgLmg0IGEsIGg1IGEsIC5oNSBhIHtcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAgIC8qIGxpbmUgMzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgYTpob3ZlciBhOmhvdmVyLCAjaGVhZGVyIGEgYTpob3ZlciwgLnByb2plY3RzLW5hdi1saXN0IGxpIGE6aG92ZXIsIC5zdWItcHJvamVjdC10aXRsZSBhOmhvdmVyLCBhIGE6aG92ZXIsIHAgYTpob3ZlciwgLmxvY2F0aW9uLWhpZGRlbiBhOmhvdmVyLCAubG9jYWxpdHkgYTpob3ZlciwgLnN0cmVldEFkZHJlc3MgYTpob3ZlciwgLnN0cmVldC1hZGRyZXNzIGE6aG92ZXIsIC5wIGE6aG92ZXIsIGgxIGE6aG92ZXIsIC5oMSBhOmhvdmVyLCBoMiBhOmhvdmVyLCAuaDIgYTpob3ZlciwgaDMgYTpob3ZlciwgLmgzIGE6aG92ZXIsIGg0IGE6aG92ZXIsIC5oNCBhOmhvdmVyLCBoNSBhOmhvdmVyLCAuaDUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzlCOUI5QjsgfVxuXG4vKiBsaW5lIDM5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuaDYsIC5oNiwgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLXdpZGdldC52aWV3cy13aWRnZXQtLXN1Ym1pdCBpbnB1dCwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4sIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSwgLnByb2plY3QtZmlsdGVyLWxpc3QgLnZpZXdzLXdpZGdldF9fbGFiZWwsIC5wcm9qZWN0LWZpbHRlci1saXN0IC52aWV3cy13aWRnZXQtLXN1Ym1pdCBpbnB1dCwgLnJzRGVmYXVsdCAucnNHQ2FwdGlvbiBmaWd1cmUsIC5wcm9qZWN0LWZpbHRlciAudmlld3Mtd2lkZ2V0X19sYWJlbCwgLnByb2plY3QtZmlsdGVyIC5mb3JtLWl0ZW0tLWJlZi1saW5rLCAucHJvamVjdC1maWx0ZXIgLmZvcm0taXRlbS0tYmVmLWxpbmsgYSwgLnJlYWQtbW9yZSwgI2hlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM5QjlCOUI7IH1cbiAgLyogbGluZSA0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgaDYgYSwgLmg2IGEsIC52aWV3X19maWx0ZXJzIC52aWV3cy13aWRnZXQudmlld3Mtd2lkZ2V0LS1zdWJtaXQgaW5wdXQgYSwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4gYSwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGEsIC5wcm9qZWN0LWZpbHRlci1saXN0IC52aWV3cy13aWRnZXRfX2xhYmVsIGEsIC5wcm9qZWN0LWZpbHRlci1saXN0IC52aWV3cy13aWRnZXQtLXN1Ym1pdCBpbnB1dCBhLCAucnNEZWZhdWx0IC5yc0dDYXB0aW9uIGZpZ3VyZSBhLCAucHJvamVjdC1maWx0ZXIgLnZpZXdzLXdpZGdldF9fbGFiZWwgYSwgLnByb2plY3QtZmlsdGVyIC5mb3JtLWl0ZW0tLWJlZi1saW5rIGEsIC5yZWFkLW1vcmUgYSwgI2hlYWRlciBhOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjOUI5QjlCOyB9XG4gICAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBoNiBhOmhvdmVyLCAuaDYgYTpob3ZlciwgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLXdpZGdldC52aWV3cy13aWRnZXQtLXN1Ym1pdCBpbnB1dCBhOmhvdmVyLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiBhOmhvdmVyLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgYTpob3ZlciwgLnByb2plY3QtZmlsdGVyLWxpc3QgLnZpZXdzLXdpZGdldF9fbGFiZWwgYTpob3ZlciwgLnByb2plY3QtZmlsdGVyLWxpc3QgLnZpZXdzLXdpZGdldC0tc3VibWl0IGlucHV0IGE6aG92ZXIsIC5yc0RlZmF1bHQgLnJzR0NhcHRpb24gZmlndXJlIGE6aG92ZXIsIC5wcm9qZWN0LWZpbHRlciAudmlld3Mtd2lkZ2V0X19sYWJlbCBhOmhvdmVyLCAucHJvamVjdC1maWx0ZXIgLmZvcm0taXRlbS0tYmVmLWxpbmsgYTpob3ZlciwgLnJlYWQtbW9yZSBhOmhvdmVyLCAjaGVhZGVyIGE6aG92ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzRBNEE0QTsgfVxuXG4vKiBsaW5lIDUwLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuYSwgLnBhZ2UtZm9vdGVyIHAsIC5wYWdlLWZvb3RlciAubG9jYXRpb24taGlkZGVuLCAucGFnZS1mb290ZXIgLmxvY2FsaXR5LCAucGFnZS1mb290ZXIgLnN0cmVldEFkZHJlc3MsIC5wYWdlLWZvb3RlciAuc3RyZWV0LWFkZHJlc3MsIC5wYWdlLWZvb3RlciBwLCAucGFnZS1mb290ZXIgLmxvY2F0aW9uLWhpZGRlbiwgLnBhZ2UtZm9vdGVyIC5sb2NhbGl0eSwgLnBhZ2UtZm9vdGVyIC5zdHJlZXRBZGRyZXNzLCAucGFnZS1mb290ZXIgLnN0cmVldC1hZGRyZXNzIHtcbiAgY29sb3I6ICNCQkJEQkY7IH1cbiAgLyogbGluZSA1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgYSBhLCAucGFnZS1mb290ZXIgcCBhLCAucGFnZS1mb290ZXIgLmxvY2F0aW9uLWhpZGRlbiBhLCAucGFnZS1mb290ZXIgLmxvY2FsaXR5IGEsIC5wYWdlLWZvb3RlciAuc3RyZWV0QWRkcmVzcyBhLCAucGFnZS1mb290ZXIgLnN0cmVldC1hZGRyZXNzIGEsIC5wYWdlLWZvb3RlciBwIGEsIC5wYWdlLWZvb3RlciAubG9jYXRpb24taGlkZGVuIGEsIC5wYWdlLWZvb3RlciAubG9jYWxpdHkgYSwgLnBhZ2UtZm9vdGVyIC5zdHJlZXRBZGRyZXNzIGEsIC5wYWdlLWZvb3RlciAuc3RyZWV0LWFkZHJlc3MgYSB7XG4gICAgY29sb3I6ICNCQkJEQkY7IH1cbiAgICAvKiBsaW5lIDU1LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGEgYTpob3ZlciwgLnBhZ2UtZm9vdGVyIHAgYTpob3ZlciwgLnBhZ2UtZm9vdGVyIC5sb2NhdGlvbi1oaWRkZW4gYTpob3ZlciwgLnBhZ2UtZm9vdGVyIC5sb2NhbGl0eSBhOmhvdmVyLCAucGFnZS1mb290ZXIgLnN0cmVldEFkZHJlc3MgYTpob3ZlciwgLnBhZ2UtZm9vdGVyIC5zdHJlZXQtYWRkcmVzcyBhOmhvdmVyLCAucGFnZS1mb290ZXIgcCBhOmhvdmVyLCAucGFnZS1mb290ZXIgLmxvY2F0aW9uLWhpZGRlbiBhOmhvdmVyLCAucGFnZS1mb290ZXIgLmxvY2FsaXR5IGE6aG92ZXIsIC5wYWdlLWZvb3RlciAuc3RyZWV0QWRkcmVzcyBhOmhvdmVyLCAucGFnZS1mb290ZXIgLnN0cmVldC1hZGRyZXNzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM0QTRBNEE7IH1cblxuLyogbGluZSA2MywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDQyLjg1NzE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDYzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuXG4vKiBsaW5lIDc3LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgNzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4vKiBsaW5lIDkwLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA5MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA5MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi8qIGxpbmUgMTAyLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xucCwgLmxvY2F0aW9uLWhpZGRlbiwgLmxvY2FsaXR5LCAuc3RyZWV0QWRkcmVzcywgLnN0cmVldC1hZGRyZXNzLCAucCwgaDQsIC5oNCwgaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgcCwgLmxvY2F0aW9uLWhpZGRlbiwgLmxvY2FsaXR5LCAuc3RyZWV0QWRkcmVzcywgLnN0cmVldC1hZGRyZXNzLCAucCwgaDQsIC5oNCwgaDUsIC5oNSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMTAyLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIHAsIC5sb2NhdGlvbi1oaWRkZW4sIC5sb2NhbGl0eSwgLnN0cmVldEFkZHJlc3MsIC5zdHJlZXQtYWRkcmVzcywgLnAsIGg0LCAuaDQsIGg1LCAuaDUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLyogbGluZSAxMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4jaGVhZGVyIGEsIC5wYWdlLWZvb3RlciBwLCAucGFnZS1mb290ZXIgLmxvY2F0aW9uLWhpZGRlbiwgLnBhZ2UtZm9vdGVyIC5sb2NhbGl0eSwgLnBhZ2UtZm9vdGVyIC5zdHJlZXRBZGRyZXNzLCAucGFnZS1mb290ZXIgLnN0cmVldC1hZGRyZXNzLCAucHJvamVjdHMtbmF2LWxpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMTE1LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgICNoZWFkZXIgYSwgLnBhZ2UtZm9vdGVyIHAsIC5wYWdlLWZvb3RlciAubG9jYXRpb24taGlkZGVuLCAucGFnZS1mb290ZXIgLmxvY2FsaXR5LCAucGFnZS1mb290ZXIgLnN0cmVldEFkZHJlc3MsIC5wYWdlLWZvb3RlciAuc3RyZWV0LWFkZHJlc3MsIC5wcm9qZWN0cy1uYXYtbGlzdCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi8qIGxpbmUgMTIzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuaDYsIC5oNiwgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLXdpZGdldC52aWV3cy13aWRnZXQtLXN1Ym1pdCBpbnB1dCwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4sIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSwgLnByb2plY3QtZmlsdGVyLWxpc3QgLnZpZXdzLXdpZGdldF9fbGFiZWwsIC5wcm9qZWN0LWZpbHRlci1saXN0IC52aWV3cy13aWRnZXQtLXN1Ym1pdCBpbnB1dCwgLnJzRGVmYXVsdCAucnNHQ2FwdGlvbiBmaWd1cmUsIC5wcm9qZWN0LWZpbHRlciAudmlld3Mtd2lkZ2V0X19sYWJlbCwgLnByb2plY3QtZmlsdGVyIC5mb3JtLWl0ZW0tLWJlZi1saW5rLCAucHJvamVjdC1maWx0ZXIgLmZvcm0taXRlbS0tYmVmLWxpbmsgYSwgLnJlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgaDYsIC5oNiwgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLXdpZGdldC52aWV3cy13aWRnZXQtLXN1Ym1pdCBpbnB1dCwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4sIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSwgLnByb2plY3QtZmlsdGVyLWxpc3QgLnZpZXdzLXdpZGdldF9fbGFiZWwsIC5wcm9qZWN0LWZpbHRlci1saXN0IC52aWV3cy13aWRnZXQtLXN1Ym1pdCBpbnB1dCwgLnJzRGVmYXVsdCAucnNHQ2FwdGlvbiBmaWd1cmUsIC5wcm9qZWN0LWZpbHRlciAudmlld3Mtd2lkZ2V0X19sYWJlbCwgLnByb2plY3QtZmlsdGVyIC5mb3JtLWl0ZW0tLWJlZi1saW5rLCAucHJvamVjdC1maWx0ZXIgLmZvcm0taXRlbS0tYmVmLWxpbmsgYSwgLnJlYWQtbW9yZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMTIzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGg2LCAuaDYsIC52aWV3X19maWx0ZXJzIC52aWV3cy13aWRnZXQudmlld3Mtd2lkZ2V0LS1zdWJtaXQgaW5wdXQsIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGksIC5wcm9qZWN0LWZpbHRlci1saXN0IC52aWV3cy13aWRnZXRfX2xhYmVsLCAucHJvamVjdC1maWx0ZXItbGlzdCAudmlld3Mtd2lkZ2V0LS1zdWJtaXQgaW5wdXQsIC5yc0RlZmF1bHQgLnJzR0NhcHRpb24gZmlndXJlLCAucHJvamVjdC1maWx0ZXIgLnZpZXdzLXdpZGdldF9fbGFiZWwsIC5wcm9qZWN0LWZpbHRlciAuZm9ybS1pdGVtLS1iZWYtbGluaywgLnByb2plY3QtZmlsdGVyIC5mb3JtLWl0ZW0tLWJlZi1saW5rIGEsIC5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLyogbGluZSAxMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4uc3ViLXByb2plY3QtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLyogbGluZSAxNDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5oMSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi8qIGxpbmUgMTQ1LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiwgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLXdpZGdldC52aWV3cy13aWRnZXQtLXN1Ym1pdCBpbnB1dCwgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4sIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSwgLnByb2plY3QtZmlsdGVyLWxpc3QgLnZpZXdzLXdpZGdldF9fbGFiZWwsIC5wcm9qZWN0LWZpbHRlci1saXN0IC52aWV3cy13aWRnZXQtLXN1Ym1pdCBpbnB1dCwgLnJzRGVmYXVsdCAucnNHQ2FwdGlvbiBmaWd1cmUsIC5wcm9qZWN0LWZpbHRlciAudmlld3Mtd2lkZ2V0X19sYWJlbCwgLnByb2plY3QtZmlsdGVyIC5mb3JtLWl0ZW0tLWJlZi1saW5rLCAucHJvamVjdC1maWx0ZXIgLmZvcm0taXRlbS0tYmVmLWxpbmsgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi8qIGxpbmUgMTQ5LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnN1Yi1wcm9qZWN0LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi8qIGxpbmUgMTUzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLmludHJvLXRleHQge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4vKiBsaW5lIDE1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbm1haW4gcCwgbWFpbiAubG9jYXRpb24taGlkZGVuLCBtYWluIC5sb2NhbGl0eSwgbWFpbiAuc3RyZWV0QWRkcmVzcywgbWFpbiAuc3RyZWV0LWFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIGxpbmUgMTYzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuaDIsIC5oMiB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbi8qIVxuQ2hvc2VuLCBhIFNlbGVjdCBCb3ggRW5oYW5jZXIgZm9yIGpRdWVyeSBhbmQgUHJvdG90eXBlXG5ieSBQYXRyaWNrIEZpbGxlciBmb3IgSGFydmVzdCwgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cblZlcnNpb24gMS43LjBcbkZ1bGwgc291cmNlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuXG5Db3B5cmlnaHQgKGMpIDIwMTEtMjAxNyBIYXJ2ZXN0IGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5NSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cbi8qIEBncm91cCBCYXNlICovXG4vKiBsaW5lIDE0LCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBsaW5lIDI5LCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4vKiBsaW5lIDQxLCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICBjbGlwOiBhdXRvOyB9XG5cbi8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgNDksIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi8qIGxpbmUgNTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZTphZnRlciwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFNpbmdsZSBDaG9zZW4gKi9cbi8qIGxpbmUgNjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCOUI5QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSA4MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBsaW5lIDg1LCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSA5NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7IH1cblxuLyogbGluZSA5OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvY2hvc2VuLXNwcml0ZS5wbmdcIikgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7IH1cblxuLyogbGluZSAxMTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9XG5cbi8qIGxpbmUgMTE0LCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH1cblxuLyogbGluZSAxMTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDEyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1mb3JtLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweDsgfVxuXG4vKiBsaW5lIDEzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGxpbmUgMTQzLCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLyogbGluZSAxNjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi8qIGxpbmUgMTcwLCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDAgNHB4IDRweCAwO1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLyogbGluZSAxODEsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLyogbGluZSAxOTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMTk3LCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBsaW5lIDIwMywgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzRBNEE0QTsgfVxuXG4vKiBsaW5lIDIwOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuXG4vKiBsaW5lIDIxNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogbGluZSAyMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi8qIGxpbmUgMjI0LCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXG4vKiBsaW5lIDIzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWUgMSUsICNmZmYgMTUlKTtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi8qIGxpbmUgMjQ0LCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogbGluZSAyNDksIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGxpbmUgMjU1LCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMjVweDsgfVxuXG4vKiBsaW5lIDI3MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG9yYW5nZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwIDAgMnB4ICNmZmYgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogbGluZSAyODcsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi8qIGxpbmUgMjkxLCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2Nsb3NlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDFweDsgfVxuXG4vKiBsaW5lIDMwMywgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH1cblxuLyogbGluZSAzMDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRBNEE0QTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi8qIGxpbmUgMzE1LCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0OyB9XG5cbi8qIGxpbmUgMzE5LCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4vKiBsaW5lIDMyMywgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDMyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIEFjdGl2ZSAgKi9cbi8qIGxpbmUgMzM3LCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4vKiBsaW5lIDM0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAzNDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAzNTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDJweDsgfVxuXG4vKiBsaW5lIDM1NywgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBsaW5lIDM2MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xuLyogbGluZSAzNjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBsaW5lIDM3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogbGluZSAzNzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xuLyogbGluZSAzODMsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIGxpbmUgMzg3LCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA4cHggMCAwOyB9XG5cbi8qIGxpbmUgMzkyLCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi8qIGxpbmUgMzk4LCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7IH1cblxuLyogbGluZSA0MDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4OyB9XG5cbi8qIGxpbmUgNDA3LCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAyNnB4OyB9XG5cbi8qIGxpbmUgNDEyLCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGxpbmUgNDE2LCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi8qIGxpbmUgNDIwLCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7IH1cblxuLyogbGluZSA0MjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA0cHg7IH1cblxuLyogbGluZSA0MzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDA7IH1cblxuLyogbGluZSA0MzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgNDQwLCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLyogbGluZSA0NDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9saWIvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi8qIGxpbmUgNDUwLCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4OyB9XG5cbi8qIGxpbmUgNDU0LCBhc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmV0aW5hIGNvbXBhdGliaWxpdHkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAvKiBsaW5lIDQ2MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL2xpYi9fY2hvc2VuLnNjc3MgKi9cbiAgLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvY2hvc2VuLXNwcml0ZUAyeC5wbmdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfSB9XG5cbi8qIEBlbmQgKi9cbi8qIGxpbmUgMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19jb250YWN0LnNjc3MgKi9cbi5zZWN0aW9uLWNvbnRhY3QgLmNvbnRhY3QtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLyogbGluZSA3LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX2NvbnRhY3Quc2NzcyAqL1xuLnNlY3Rpb24tY29udGFjdCAuY29udGFjdC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgei1pbmRleDogNDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19jb250YWN0LnNjc3MgKi9cbiAgICAuc2VjdGlvbi1jb250YWN0IC5jb250YWN0LWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9IH1cbiAgLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19jb250YWN0LnNjc3MgKi9cbiAgLnNlY3Rpb24tY29udGFjdCAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDE1LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX2NvbnRhY3Quc2NzcyAqL1xuICAgICAgLnNlY3Rpb24tY29udGFjdCAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4vKiBsaW5lIDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9faG9tZXBhZ2Uuc2NzcyAqL1xuLndyYXBwZXItb3ZlcmxheSwgLmZyb250ICNob21lcGFnZVNsaWRlciwgLmZyb250IC5yc092ZXJmbG93IHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4ud3JhcHBlci1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC8qIGxpbmUgMTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAud3JhcHBlci1vdmVybGF5IGgxIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9faG9tZXBhZ2Uuc2NzcyAqL1xuLmZyb250ICNob21lcGFnZVNsaWRlciAucnNPdmVyZmxvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDM5O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbGluZSAzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4gIC5mcm9udCAjaG9tZXBhZ2VTbGlkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2VsZW1lbnRzL3RyaWFuZ2xlLWxlZnQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDQ5LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLmZyb250ICNob21lcGFnZVNsaWRlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9lbGVtZW50cy90cmlhbmdsZS1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNDA7IH0gfVxuXG4vKiBsaW5lIDY4LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX2hvbWVwYWdlLnNjc3MgKi9cbi5zbGlkZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgNzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAuc2xpZGVyQ29udGFpbmVyIC5yc0dDYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHotaW5kZXg6IDQ1OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSA3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4gICAgICAuc2xpZGVyQ29udGFpbmVyIC5yc0dDYXB0aW9uIHtcbiAgICAgICAgYm90dG9tOiA0MHB4OyB9IH1cbiAgLyogbGluZSA4NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4gIC5zbGlkZXJDb250YWluZXIgZmlndXJlLnJzQ2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC8qIGxpbmUgODksIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgIC5zbGlkZXJDb250YWluZXIgZmlndXJlLnJzQ2FwdGlvbiAucmlnaHQtYXJyb3cgc3ZnIHtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC8qIGxpbmUgOTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgIC5zbGlkZXJDb250YWluZXIgZmlndXJlLnJzQ2FwdGlvbiBoMyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC8qIGxpbmUgOTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgICAgICAuc2xpZGVyQ29udGFpbmVyIGZpZ3VyZS5yc0NhcHRpb24gaDMge1xuICAgICAgICAgIGNvbG9yOiAjNEE0QTRBOyB9IH1cbiAgICAvKiBsaW5lIDEwMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4gICAgLnNsaWRlckNvbnRhaW5lciBmaWd1cmUucnNDYXB0aW9uIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLyogbGluZSAxMDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgICAgICAuc2xpZGVyQ29udGFpbmVyIGZpZ3VyZS5yc0NhcHRpb24gYSB7XG4gICAgICAgICAgY29sb3I6ICM5QjlCOUI7IH0gfVxuICAvKiBsaW5lIDExMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4gIC5zbGlkZXJDb250YWluZXIgLndyYXBwZXItb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLyogbGluZSAxMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgIC5zbGlkZXJDb250YWluZXIgLndyYXBwZXItb3ZlcmxheSBoMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAvKiBsaW5lIDEyMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4gICAgLnNsaWRlckNvbnRhaW5lciAud3JhcHBlci1vdmVybGF5IC5sb2dvIHtcbiAgICAgIGhlaWdodDogMzB2aDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDEyMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4gICAgICAgIC5zbGlkZXJDb250YWluZXIgLndyYXBwZXItb3ZlcmxheSAubG9nbyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIC8qIGxpbmUgMTMyLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLnNsaWRlckNvbnRhaW5lciAuc2Nyb2xsLWRvd24tYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHJpZ2h0OiA1dnc7XG4gICAgei1pbmRleDogNTA7XG4gICAgcmlnaHQ6IDEwdnc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAvKiBsaW5lIDEzMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4gICAgICAuc2xpZGVyQ29udGFpbmVyIC5zY3JvbGwtZG93bi1idG4ge1xuICAgICAgICBib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTMyLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAgIC5zbGlkZXJDb250YWluZXIgLnNjcm9sbC1kb3duLWJ0biB7XG4gICAgICAgIHJpZ2h0OiA1dnc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc2cHgpIHtcbiAgICAgIC8qIGxpbmUgMTMyLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAgIC5zbGlkZXJDb250YWluZXIgLnNjcm9sbC1kb3duLWJ0biB7XG4gICAgICAgIHJpZ2h0OiA3LjV2dzsgfSB9XG4gIC8qIGxpbmUgMTUyLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLnNsaWRlckNvbnRhaW5lciAudHJpYW5nbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIGxpbmUgMTU2LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAuc2xpZGVyQ29udGFpbmVyIC50cmlhbmdsZS13cmFwcGVyIC50cmlhbmdsZS1sZWZ0IGltZywgLnNsaWRlckNvbnRhaW5lciAudHJpYW5nbGUtd3JhcHBlciAudHJpYW5nbGUtcmlnaHQgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDE1MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4gICAgICAuc2xpZGVyQ29udGFpbmVyIC50cmlhbmdsZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBsaW5lIDE2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4uZnJvbnQuaGFzLXNjcm9sbGVkIC5zbGlkZXJDb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMHZoKTsgfVxuXG4vKiBsaW5lIDE3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4ucHJvamVjdHMtZmVlZCAucHJvamVjdC1mZWVkLXdyYXBwZXIge1xuICBtYXJnaW46IDQwcHggMCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTc4LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC1mZWVkLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9IH1cbiAgLyogbGluZSAxODUsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAucHJvamVjdHMtZmVlZCAucHJvamVjdC1mZWVkLXdyYXBwZXIgLnByb2plY3QtZmVlZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDB2aDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTg1LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAgIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LWZlZWQtd3JhcHBlciAucHJvamVjdC1mZWVkLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDE4NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4gICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC1mZWVkLXdyYXBwZXIgLnByb2plY3QtZmVlZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNzB2aCAhaW1wb3J0YW50OyB9IH1cbiAgICAvKiBsaW5lIDE5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4gICAgLnByb2plY3RzLWZlZWQgLnByb2plY3QtZmVlZC13cmFwcGVyIC5wcm9qZWN0LWZlZWQtaW1hZ2UgLmltZy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLyogbGluZSAxOTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9faG9tZXBhZ2Uuc2NzcyAqL1xuICAgICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC1mZWVkLXdyYXBwZXIgLnByb2plY3QtZmVlZC1pbWFnZSAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAgIC8qIGxpbmUgMjA3LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAgIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LWZlZWQtd3JhcHBlciAucHJvamVjdC1mZWVkLWltYWdlIC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC8qIGxpbmUgMjE1LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC1mZWVkLXdyYXBwZXIgLnByb2plY3QtZmVlZC1pbWFnZSAudHJpYW5nbGUtd3JhcHBlciB7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAvKiBsaW5lIDIxNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4gICAgICAgIC5wcm9qZWN0cy1mZWVkIC5wcm9qZWN0LWZlZWQtd3JhcHBlciAucHJvamVjdC1mZWVkLWltYWdlIC50cmlhbmdsZS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC8qIGxpbmUgMjI5LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgLnByb2plY3RzLWZlZWQgLnByb2plY3QtZmVlZC13cmFwcGVyIC5jb2wtbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDIyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4gICAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC1mZWVkLXdyYXBwZXIgLmNvbC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAvKiBsaW5lIDIzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4gICAgLnByb2plY3RzLWZlZWQgLnByb2plY3QtZmVlZC13cmFwcGVyIC5jb2wtbGVmdCAuc3ViLXRpdGxlLXByb2plY3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAvKiBsaW5lIDI0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4gICAgLnByb2plY3RzLWZlZWQgLnByb2plY3QtZmVlZC13cmFwcGVyIC5jb2wtbGVmdCAuc3ViLXByb2plY3QtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC8qIGxpbmUgMjQ3LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX2hvbWVwYWdlLnNjc3MgKi9cbiAgICAucHJvamVjdHMtZmVlZCAucHJvamVjdC1mZWVkLXdyYXBwZXIgLmNvbC1sZWZ0IC5tb3JlLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKiBsaW5lIDI1NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzICovXG4uZnJvbnQgLnBhZ2UtZm9vdGVyLCAuZnJvbnQgI3Byb2plY3QtZmVlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3ByZXNzLnNjc3MgKi9cbi5uZXdzLWZlZWQge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLyogbGluZSA1LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3ByZXNzLnNjc3MgKi9cbiAgLm5ld3MtZmVlZCAubmV3cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIC8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcmVzcy5zY3NzICovXG4gICAgLm5ld3MtZmVlZCAubmV3cy13cmFwcGVyIC5uZXdzLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcmVzcy5zY3NzICovXG4gICAgLm5ld3MtZmVlZCAubmV3cy13cmFwcGVyIC5uZXdzLXN1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi8qIGxpbmUgMTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJlc3Muc2NzcyAqL1xuLnByb2plY3QtZmlsdGVyLWxpc3Qge1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wOCkgMHB4IDlweCAyMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcmVzcy5zY3NzICovXG4gIC5wcm9qZWN0LWZpbHRlci1saXN0IC5yb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcmVzcy5zY3NzICovXG4gIC5wcm9qZWN0LWZpbHRlci1saXN0IC52aWV3cy13aWRnZXRfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgLyogbGluZSA0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcmVzcy5zY3NzICovXG4gIC5wcm9qZWN0LWZpbHRlci1saXN0IGRpdiNlZGl0LXByb2plY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogbGluZSA0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcmVzcy5zY3NzICovXG4gICAgICAucHJvamVjdC1maWx0ZXItbGlzdCBkaXYjZWRpdC1wcm9qZWN0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSA0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcmVzcy5zY3NzICovXG4gICAgICAucHJvamVjdC1maWx0ZXItbGlzdCBkaXYjZWRpdC1wcm9qZWN0IHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC8qIGxpbmUgNTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJlc3Muc2NzcyAqL1xuICAucHJvamVjdC1maWx0ZXItbGlzdCAudmlld3Mtd2lkZ2V0LS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcmVzcy5zY3NzICovXG4gICAgICAucHJvamVjdC1maWx0ZXItbGlzdCAudmlld3Mtd2lkZ2V0LS1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDsgfSB9XG4gICAgLyogbGluZSA2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcmVzcy5zY3NzICovXG4gICAgLnByb2plY3QtZmlsdGVyLWxpc3QgLnZpZXdzLXdpZGdldC0tc3VibWl0IGlucHV0IHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC8qIGxpbmUgNzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJlc3Muc2NzcyAqL1xuICAgICAgLnByb2plY3QtZmlsdGVyLWxpc3QgLnZpZXdzLXdpZGdldC0tc3VibWl0IGlucHV0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRBNEE0QTsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuLnByb2plY3Qtc2luZ2xlIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgLyogbGluZSAzLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgLnByb2plY3Qtc2luZ2xlIC5wcm9qZWN0LWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHotaW5kZXg6IDQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC8qIGxpbmUgMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzICovXG4gICAgICAucHJvamVjdC1zaW5nbGUgLnByb2plY3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTIwcHg7IH0gfVxuICAgIC8qIGxpbmUgMTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuICAgIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC1pbmZvIC5wcm9qZWN0LXRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzICovXG4gICAgICAucHJvamVjdC1zaW5nbGUgLnByb2plY3QtaW5mbyAucHJvamVjdC10YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgcGFkZGluZzogNnB4OyB9XG4gICAgICAgIC8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuICAgICAgICAucHJvamVjdC1zaW5nbGUgLnByb2plY3QtaW5mbyAucHJvamVjdC10YWJsZSB0ZC5wIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuICAgICAgICAgICAgLnByb2plY3Qtc2luZ2xlIC5wcm9qZWN0LWluZm8gLnByb2plY3QtdGFibGUgdGQucCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgICAgICAvKiBsaW5lIDMzLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgICAgICAgLnByb2plY3Qtc2luZ2xlIC5wcm9qZWN0LWluZm8gLnByb2plY3QtdGFibGUgdGQuaDYsIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC1pbmZvIC5wcm9qZWN0LXRhYmxlIC5wcm9qZWN0LWZpbHRlci1saXN0IHRkLnZpZXdzLXdpZGdldF9fbGFiZWwsIC5wcm9qZWN0LWZpbHRlci1saXN0IC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC1pbmZvIC5wcm9qZWN0LXRhYmxlIHRkLnZpZXdzLXdpZGdldF9fbGFiZWwsIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC1pbmZvIC5wcm9qZWN0LXRhYmxlIC5wcm9qZWN0LWZpbHRlciB0ZC52aWV3cy13aWRnZXRfX2xhYmVsLCAucHJvamVjdC1maWx0ZXIgLnByb2plY3Qtc2luZ2xlIC5wcm9qZWN0LWluZm8gLnByb2plY3QtdGFibGUgdGQudmlld3Mtd2lkZ2V0X19sYWJlbCwgLnByb2plY3Qtc2luZ2xlIC5wcm9qZWN0LWluZm8gLnByb2plY3QtdGFibGUgLnByb2plY3QtZmlsdGVyIHRkLmZvcm0taXRlbS0tYmVmLWxpbmssIC5wcm9qZWN0LWZpbHRlciAucHJvamVjdC1zaW5nbGUgLnByb2plY3QtaW5mbyAucHJvamVjdC10YWJsZSB0ZC5mb3JtLWl0ZW0tLWJlZi1saW5rIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC8qIGxpbmUgMzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuICAgICAgICAgICAgLnByb2plY3Qtc2luZ2xlIC5wcm9qZWN0LWluZm8gLnByb2plY3QtdGFibGUgdGQuaDYsIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC1pbmZvIC5wcm9qZWN0LXRhYmxlIC5wcm9qZWN0LWZpbHRlci1saXN0IHRkLnZpZXdzLXdpZGdldF9fbGFiZWwsIC5wcm9qZWN0LWZpbHRlci1saXN0IC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC1pbmZvIC5wcm9qZWN0LXRhYmxlIHRkLnZpZXdzLXdpZGdldF9fbGFiZWwsIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC1pbmZvIC5wcm9qZWN0LXRhYmxlIC5wcm9qZWN0LWZpbHRlciB0ZC52aWV3cy13aWRnZXRfX2xhYmVsLCAucHJvamVjdC1maWx0ZXIgLnByb2plY3Qtc2luZ2xlIC5wcm9qZWN0LWluZm8gLnByb2plY3QtdGFibGUgdGQudmlld3Mtd2lkZ2V0X19sYWJlbCwgLnByb2plY3Qtc2luZ2xlIC5wcm9qZWN0LWluZm8gLnByb2plY3QtdGFibGUgLnByb2plY3QtZmlsdGVyIHRkLmZvcm0taXRlbS0tYmVmLWxpbmssIC5wcm9qZWN0LWZpbHRlciAucHJvamVjdC1zaW5nbGUgLnByb2plY3QtaW5mbyAucHJvamVjdC10YWJsZSB0ZC5mb3JtLWl0ZW0tLWJlZi1saW5rIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgICAgIC8qIGxpbmUgNDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuICAgICAgICAucHJvamVjdC1zaW5nbGUgLnByb2plY3QtaW5mbyAucHJvamVjdC10YWJsZSB0ZCBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAvKiBsaW5lIDUwLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgICAgICAgLnByb2plY3Qtc2luZ2xlIC5wcm9qZWN0LWluZm8gLnByb2plY3QtdGFibGUgdGQgc3BhbjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAvKiBsaW5lIDU3LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgICAgICAgLnByb2plY3Qtc2luZ2xlIC5wcm9qZWN0LWluZm8gLnByb2plY3QtdGFibGUgdGQgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA4cHggMDsgfVxuICAvKiBsaW5lIDY0LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgLnByb2plY3Qtc2luZ2xlIC5zdWItdGl0bGUtcHJvamVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLyogbGluZSA2OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzICovXG4gIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC1oZWFkZXIge1xuICAgIHotaW5kZXg6IDQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAvKiBsaW5lIDczLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgICAucHJvamVjdC1zaW5nbGUgLnByb2plY3QtaGVhZGVyIC5wcm9qZWN0LWhlYWRlci1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLyogbGluZSA3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzICovXG4gICAgICAucHJvamVjdC1zaW5nbGUgLnByb2plY3QtaGVhZGVyIC5wcm9qZWN0LWhlYWRlci1jb250ZW50LmlzLWV4dGVuZGVkIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC8qIGxpbmUgODIsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuICAgIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC1oZWFkZXIgLnJlYWQtbW9yZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLyogbGluZSA4NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzICovXG4gIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC1pbWctd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSA4NywgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzICovXG4gICAgICAucHJvamVjdC1zaW5nbGUgLnByb2plY3QtaW1nLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH0gfVxuICAgIC8qIGxpbmUgOTksIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuICAgIC5wcm9qZWN0LXNpbmdsZSAucHJvamVjdC1pbWctd3JhcHBlcjpob3ZlciB7XG4gICAgICB6LWluZGV4OiA1MDsgfVxuXG4vKiBsaW5lIDEwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzICovXG4ubW9yZS1wcm9qZWN0cy1zbGlkZXIucnNEZWZhdWx0LCAubW9yZS1wcm9qZWN0cy1zbGlkZXIucnNEZWZhdWx0IC5yc092ZXJmbG93LCAubW9yZS1wcm9qZWN0cy1zbGlkZXIucnNEZWZhdWx0IC5yc1NsaWRlLCAubW9yZS1wcm9qZWN0cy1zbGlkZXIucnNEZWZhdWx0IC5yc1ZpZGVvRnJhbWVIb2xkZXIsIC5tb3JlLXByb2plY3RzLXNsaWRlci5yc0RlZmF1bHQgLnJzVGh1bWJzLCAucHJvamVjdC1pbWctc2xpZGVyLnJzRGVmYXVsdCwgLnByb2plY3QtaW1nLXNsaWRlci5yc0RlZmF1bHQgLnJzT3ZlcmZsb3csIC5wcm9qZWN0LWltZy1zbGlkZXIucnNEZWZhdWx0IC5yc1NsaWRlLCAucHJvamVjdC1pbWctc2xpZGVyLnJzRGVmYXVsdCAucnNWaWRlb0ZyYW1lSG9sZGVyLCAucHJvamVjdC1pbWctc2xpZGVyLnJzRGVmYXVsdCAucnNUaHVtYnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDExMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzICovXG4ucHJvamVjdC1pbWctc2xpZGVyLCAucHJvamVjdC1pbWctc2xpZGVyIC5yc092ZXJmbG93IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTEyLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgICAucHJvamVjdC1pbWctc2xpZGVyLCAucHJvamVjdC1pbWctc2xpZGVyIC5yc092ZXJmbG93IHtcbiAgICAgIGhlaWdodDogNDV2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTEyLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgICAucHJvamVjdC1pbWctc2xpZGVyLCAucHJvamVjdC1pbWctc2xpZGVyIC5yc092ZXJmbG93IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zM3Z3ICsgMTEuNjZ2dykgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMTI2LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbi5wcm9qZWN0LWltZy1zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzICovXG4gICAgLnByb2plY3QtaW1nLXNsaWRlciBpbWcge1xuICAgICAgaGVpZ2h0OiA0NXZ3ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTI2LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgICAucHJvamVjdC1pbWctc2xpZGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzN2dyArIDExLjY2dncpICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSAxNDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNHQ2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE1NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzICovXG4ucHJvamVjdC1pbWctc2xpZGVyIC5yc1NsaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbi5wcm9qZWN0LWltZy1zbGlkZXIucnNEZWZhdWx0IC5yc0Fycm93IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4vKiBsaW5lIDE2OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzICovXG4ucHJvamVjdC1pbWctc2xpZGVyLnJzRGVmYXVsdCAucnNBcnJvd0ljbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxNzIsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuLnByb2plY3QtaW1nLXNsaWRlci5yc0RlZmF1bHQgLnJzQXJyb3dMZWZ0IHtcbiAgY3Vyc29yOiB1cmwoXCJpbWFnZXMvZWxlbWVudHMvbGVmdC1hcnJvdy1zbGlkZXIucG5nXCIpLCBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMTc2LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbi5wcm9qZWN0LWltZy1zbGlkZXIucnNEZWZhdWx0IC5yc0Fycm93UmlnaHQge1xuICBjdXJzb3I6IHVybChcImltYWdlcy9lbGVtZW50cy9yaWdodC1hcnJvdy1zbGlkZXIucG5nXCIpLCBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMTgwLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbi5wcm9qZWN0LWltZy1zbGlkZXIucnNEZWZhdWx0IC5yc0J1bGxldHMge1xuICBib3R0b206IC00MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMTg2LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgLnByb2plY3QtaW1nLXNsaWRlci5yc0RlZmF1bHQgLnJzQnVsbGV0cyAucnNCdWxsZXQge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLyogbGluZSAxOTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuICAucHJvamVjdC1pbWctc2xpZGVyLnJzRGVmYXVsdCAucnNCdWxsZXRzIC5yc0J1bGxldCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjOUI5QjlCO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7IH1cbiAgLyogbGluZSAyMDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuICAucHJvamVjdC1pbWctc2xpZGVyLnJzRGVmYXVsdCAucnNCdWxsZXRzIC5yc0J1bGxldC5yc05hdlNlbGVjdGVkIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7IH1cblxuLyogbGluZSAyMDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuLm1vYmlsZSAucnNCdWxsZXRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAyMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuLm1vYmlsZSAucHJvamVjdC1pbWctc2xpZGVyLnJzRGVmYXVsdCAucnNBcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAyMTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuLnByb2plY3RzLWZlZWQtc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBOyB9XG4gIC8qIGxpbmUgMjIxLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgLnByb2plY3RzLWZlZWQtc2xpZGVyIC5oMywgLnByb2plY3RzLWZlZWQtc2xpZGVyIGgzLCAucHJvamVjdHMtZmVlZC1zbGlkZXIgaDYge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC8qIGxpbmUgMjI1LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgLnByb2plY3RzLWZlZWQtc2xpZGVyIC5oMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLyogbGluZSAyMjksIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuICAucHJvamVjdHMtZmVlZC1zbGlkZXIgaDMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMjI5LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgICAgIC5wcm9qZWN0cy1mZWVkLXNsaWRlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC8qIGxpbmUgMjM4LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgLnByb2plY3RzLWZlZWQtc2xpZGVyIC5tb3JlLXByb2plY3RzLXNsaWRlciB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICAvKiBsaW5lIDI0MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzICovXG4gICAgLnByb2plY3RzLWZlZWQtc2xpZGVyIC5tb3JlLXByb2plY3RzLXNsaWRlciAucnNPdmVyZmxvdyB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC8qIGxpbmUgMjQ3LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgICAucHJvamVjdHMtZmVlZC1zbGlkZXIgLm1vcmUtcHJvamVjdHMtc2xpZGVyIC5pbWdMaXF1aWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjQ3LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgICAgICAgLnByb2plY3RzLWZlZWQtc2xpZGVyIC5tb3JlLXByb2plY3RzLXNsaWRlciAuaW1nTGlxdWlkIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjMuNjZ2dyk7IH0gfVxuICAgIC8qIGxpbmUgMjU5LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgICAucHJvamVjdHMtZmVlZC1zbGlkZXIgLm1vcmUtcHJvamVjdHMtc2xpZGVyIC5yb3cucnNDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLyogbGluZSAyNTksIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuICAgICAgICAucHJvamVjdHMtZmVlZC1zbGlkZXIgLm1vcmUtcHJvamVjdHMtc2xpZGVyIC5yb3cucnNDb250ZW50IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAvKiBsaW5lIDI3MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzICovXG4gICAgLnByb2plY3RzLWZlZWQtc2xpZGVyIC5tb3JlLXByb2plY3RzLXNsaWRlci5yc0RlZmF1bHQgLnJzQXJyb3dJY24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIC8qIGxpbmUgMjc1LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgICAgIC5wcm9qZWN0cy1mZWVkLXNsaWRlciAubW9yZS1wcm9qZWN0cy1zbGlkZXIucnNEZWZhdWx0IC5yc0Fycm93SWNuOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC8qIGxpbmUgMjgwLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgICAucHJvamVjdHMtZmVlZC1zbGlkZXIgLm1vcmUtcHJvamVjdHMtc2xpZGVyLnJzRGVmYXVsdCAucnNBcnJvd0xlZnQge1xuICAgICAgbGVmdDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAvKiBsaW5lIDI4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzICovXG4gICAgICAgIC5wcm9qZWN0cy1mZWVkLXNsaWRlciAubW9yZS1wcm9qZWN0cy1zbGlkZXIucnNEZWZhdWx0IC5yc0Fycm93TGVmdCB7XG4gICAgICAgICAgbGVmdDogLTguMzMzMzMlOyB9IH1cbiAgICAgIC8qIGxpbmUgMjg3LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgICAgIC5wcm9qZWN0cy1mZWVkLXNsaWRlciAubW9yZS1wcm9qZWN0cy1zbGlkZXIucnNEZWZhdWx0IC5yc0Fycm93TGVmdCAucnNBcnJvd0ljbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9lbGVtZW50cy9wcm9qZWN0LWxlZnQtYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAgIC8qIGxpbmUgMjkyLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgICAucHJvamVjdHMtZmVlZC1zbGlkZXIgLm1vcmUtcHJvamVjdHMtc2xpZGVyLnJzRGVmYXVsdCAucnNBcnJvd1JpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAvKiBsaW5lIDI5MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzICovXG4gICAgICAgIC5wcm9qZWN0cy1mZWVkLXNsaWRlciAubW9yZS1wcm9qZWN0cy1zbGlkZXIucnNEZWZhdWx0IC5yc0Fycm93UmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAtOC4zMzMzMyU7IH0gfVxuICAgICAgLyogbGluZSAyOTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuICAgICAgLnByb2plY3RzLWZlZWQtc2xpZGVyIC5tb3JlLXByb2plY3RzLXNsaWRlci5yc0RlZmF1bHQgLnJzQXJyb3dSaWdodCAucnNBcnJvd0ljbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9lbGVtZW50cy9wcm9qZWN0LXJpZ2h0LWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7IH1cblxuLyogbGluZSAzMDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuLnN0cmVldC12aWV3LXdyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogdXJsKFwiaW1hZ2VzL2VsZW1lbnRzL2Nsb3NlLnN2Z1wiKSwgcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlOyB9XG4gIC8qIGxpbmUgMzE4LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgLnN0cmVldC12aWV3LXdyYXBwZXIgI3N0cmVldC12aWV3IHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAvKiBsaW5lIDMyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzICovXG4gIC5zdHJlZXQtdmlldy13cmFwcGVyLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi8qIGxpbmUgMzM1LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbi5zdHJlZXQtdmlldy1jbG9zZS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAzMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdC1zaW5nbGUuc2NzcyAqL1xuICAgIC5zdHJlZXQtdmlldy1jbG9zZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBsaW5lIDM0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzICovXG4ubW9iaWxlIC5zdHJlZXQtdmlldy1jbG9zZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMzQ2LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3Qtc2luZ2xlLnNjc3MgKi9cbiAgICAubW9iaWxlIC5zdHJlZXQtdmlldy1jbG9zZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3RzLWludHJvLnNjc3MgKi9cbi5wcm9qZWN0cy1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLyogbGluZSA0LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3RzLWludHJvLnNjc3MgKi9cbiAgLnByb2plY3RzLWludHJvIC5wcm9qZWN0cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAvKiBsaW5lIDksIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdHMtaW50cm8uc2NzcyAqL1xuICAucHJvamVjdHMtaW50cm8gLnByb2plY3RzLWhlYWRlciBoMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSAxNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0cy1pbnRyby5zY3NzICovXG4ucHJvamVjdHMtbmF2IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5ODtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KSAwcHggOXB4IDIwcHggMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0cy1pbnRyby5zY3NzICovXG4gICAgLnByb2plY3RzLW5hdiB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4OyB9IH1cbiAgLyogbGluZSAzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0cy1pbnRyby5zY3NzICovXG4gIC5wcm9qZWN0cy1uYXYgaDYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdHMtaW50cm8uc2NzcyAqL1xuICAgICAgLnByb2plY3RzLW5hdiBoNiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLyogbGluZSA0MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0cy1pbnRyby5zY3NzICovXG4gICAgLnByb2plY3RzLW5hdiBoNiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogbGluZSA0MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0cy1pbnRyby5zY3NzICovXG4gICAgICAgIC5wcm9qZWN0cy1uYXYgaDYgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5QjlCOUI7IH1cbiAgICAgICAgICAvKiBsaW5lIDQ4LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3RzLWludHJvLnNjc3MgKi9cbiAgICAgICAgICAucHJvamVjdHMtbmF2IGg2IGEuaXMtb246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICAvKiBsaW5lIDUxLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3RzLWludHJvLnNjc3MgKi9cbiAgICAgICAgICAucHJvamVjdHMtbmF2IGg2IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC8qIGxpbmUgNTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdHMtaW50cm8uc2NzcyAqL1xuICAgICAgLnByb2plY3RzLW5hdiBoNiBhLmlzLW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5QjlCOUI7IH1cbiAgICAgICAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0cy1pbnRyby5zY3NzICovXG4gICAgICAgIC5wcm9qZWN0cy1uYXYgaDYgYS5pcy1vbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiOyB9XG4gICAgICAvKiBsaW5lIDY0LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3RzLWludHJvLnNjc3MgKi9cbiAgICAgIC5wcm9qZWN0cy1uYXYgaDYgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAvKiBsaW5lIDczLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3RzLWludHJvLnNjc3MgKi9cbiAgLnByb2plY3RzLW5hdiAucHJvamVjdHMtbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDczLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3RzLWludHJvLnNjc3MgKi9cbiAgICAgIC5wcm9qZWN0cy1uYXYgLnByb2plY3RzLW5hdi1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAvKiBsaW5lIDg0LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3RzLWludHJvLnNjc3MgKi9cbiAgICAucHJvamVjdHMtbmF2IC5wcm9qZWN0cy1uYXYtbGlzdC5pcy1hY3RpdmUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAvKiBsaW5lIDg5LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3RzLWludHJvLnNjc3MgKi9cbiAgICAucHJvamVjdHMtbmF2IC5wcm9qZWN0cy1uYXYtbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgODksIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdHMtaW50cm8uc2NzcyAqL1xuICAgICAgICAucHJvamVjdHMtbmF2IC5wcm9qZWN0cy1uYXYtbGlzdCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDQwcHggMCAwOyB9IH1cbiAgICAgIC8qIGxpbmUgOTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdHMtaW50cm8uc2NzcyAqL1xuICAgICAgLnByb2plY3RzLW5hdiAucHJvamVjdHMtbmF2LWxpc3QgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC8qIGxpbmUgMTAwLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3RzLWludHJvLnNjc3MgKi9cbiAgICAgICAgLnByb2plY3RzLW5hdiAucHJvamVjdHMtbmF2LWxpc3QgbGkgYS5pcy1hY3RpdmUsIC5wcm9qZWN0cy1uYXYgLnByb2plY3RzLW5hdi1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0cy5zY3NzICovXG4ucHJvamVjdHMtcGFnZS1mZWVkIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0cy5zY3NzICovXG4gIC5wcm9qZWN0cy1wYWdlLWZlZWQgLnByb2plY3Qtb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUI5QjlCO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC8qIGxpbmUgMTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdHMuc2NzcyAqL1xuICAucHJvamVjdHMtcGFnZS1mZWVkIC5wcm9qZWN0LXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC8qIGxpbmUgMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdHMuc2NzcyAqL1xuICAucHJvamVjdHMtcGFnZS1mZWVkIC5wcm9qZWN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLyogbGluZSAyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0cy5zY3NzICovXG4gICAgLnByb2plY3RzLXBhZ2UtZmVlZCAucHJvamVjdC13cmFwcGVyLmlzLWhvdmVyIC5wcm9qZWN0LW92ZXJsYXkge1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICAvKiBsaW5lIDM1LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3RzLnNjc3MgKi9cbiAgICAucHJvamVjdHMtcGFnZS1mZWVkIC5wcm9qZWN0LXdyYXBwZXIuaXMtaG92ZXIgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IC40OyB9XG4gICAgLyogbGluZSA0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0cy5zY3NzICovXG4gICAgLnByb2plY3RzLXBhZ2UtZmVlZCAucHJvamVjdC13cmFwcGVyLmlzLWhvdmVyIC5wcm9qZWN0LXRpdGxlIGEge1xuICAgICAgY29sb3I6ICM5QjlCOUI7IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0cy5zY3NzICovXG4gIC5wcm9qZWN0cy1wYWdlLWZlZWQgLmltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTsgfVxuICAgIC8qIGxpbmUgNTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdHMuc2NzcyAqL1xuICAgIC5wcm9qZWN0cy1wYWdlLWZlZWQgLmltZy1jb250YWluZXIgYSB7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7IH1cbiAgICAvKiBsaW5lIDYxLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3RzLnNjc3MgKi9cbiAgICAucHJvamVjdHMtcGFnZS1mZWVkIC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlOyB9XG4gIC8qIGxpbmUgNzEsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdHMuc2NzcyAqL1xuICAucHJvamVjdHMtcGFnZS1mZWVkIC5jaXR5LXByb2plY3Qge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLyogbGluZSA3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0cy5zY3NzICovXG4gIC5wcm9qZWN0cy1wYWdlLWZlZWQgLnN1Yi10aXRsZS1wcm9qZWN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC8qIGxpbmUgODIsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdHMuc2NzcyAqL1xuICAucHJvamVjdHMtcGFnZS1mZWVkIC5tb3JlLWljb24td3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qIGxpbmUgODgsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdHMuc2NzcyAqL1xuLnByb2plY3QtZmlsdGVyIHtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDgpIDBweCA5cHggMjBweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC8qIGxpbmUgOTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdHMuc2NzcyAqL1xuICAucHJvamVjdC1maWx0ZXIgLnZpZXdzLXdpZGdldF9fbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMTA2LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3RzLnNjc3MgKi9cbiAgLnByb2plY3QtZmlsdGVyIC5mb3JtLWl0ZW0tLWJlZi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLyogbGluZSAxMTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fcHJvamVjdHMuc2NzcyAqL1xuICAgIC5wcm9qZWN0LWZpbHRlciAuZm9ybS1pdGVtLS1iZWYtbGluayBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAvKiBsaW5lIDExNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0cy5zY3NzICovXG4gICAgICAucHJvamVjdC1maWx0ZXIgLmZvcm0taXRlbS0tYmVmLWxpbmsgYS5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qIGxpbmUgMTI2LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3RzLnNjc3MgKi9cbiAgLnByb2plY3QtZmlsdGVyIC5wcm9qZWN0cy1maWx0ZXJzLXdyYXBwZXIgLnZpZXdzLXdpZGdldC0tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMTMyLCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvX3Byb2plY3RzLnNjc3MgKi9cbi50eXBlLWZpbHRlciwgLmNvdW50cnktZmlsdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBsaW5lIDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9hYm91dC5zY3NzICovXG4uc2VjdGlvbi1hYm91dCAuYWJvdXQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC8qIGxpbmUgNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL2Fib3V0LnNjc3MgKi9cbiAgLnNlY3Rpb24tYWJvdXQgLmFib3V0LXdyYXBwZXIgLm5lbHNvbi1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogODBweCBhdXRvIDAgYXV0bzsgfVxuXG4vKiBsaW5lIDE1LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvYWJvdXQuc2NzcyAqL1xuLnNlY3Rpb24tYWJvdXQgLmFib3V0LXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL2Fib3V0LnNjc3MgKi9cbi5zZWN0aW9uLWFib3V0IC50ZWFtLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG4vKiBsaW5lIDI1LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvYWJvdXQuc2NzcyAqL1xuLnNlY3Rpb24tYWJvdXQgLnByb2ZpbC10ZWFtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiBsaW5lIDI5LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvYWJvdXQuc2NzcyAqL1xuLnNlY3Rpb24tYWJvdXQgLnByb2ZpbC1uYW1lIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLyogbGluZSAzMywgYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL2Fib3V0LnNjc3MgKi9cbi5zZWN0aW9uLWFib3V0IC5wcm9maWwtZm9uY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9hYm91dC5zY3NzICovXG4uc2VjdGlvbi1hYm91dCAucHJvZmlsLWNvbnRhY3QgYSBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICB0b3A6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZmlsbDogIzlCOUI5QjsgfVxuXG4vKiBsaW5lIDQ4LCBhc3NldHMvY3NzL21vZHVsZXMvc2VjdGlvbnMvYWJvdXQuc2NzcyAqL1xuLnNlY3Rpb24tYWJvdXQgLnByb2ZpbC1jb250YWN0IGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzRBNEE0QTsgfVxuXG4vKiA6OkJhc2Ugc3R5bGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUgMzcsIGFzc2V0cy9jc3Mvc3R5bGUuc2NzcyAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3Mvc3R5bGUuc2NzcyAqL1xuICAgIGh0bWwge1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9IH1cblxuLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9zdHlsZS5zY3NzICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBsaW5lIDU2LCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbltyb2xlPW1haW5dIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiBsaW5lIDY0LCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbmltZywgdmlkZW8sIG9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIDo6SW1wb3J0IHN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDEwLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuLmZvbnQtYm9keSwgaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgLnBhZ2UtZm9vdGVyIHAsIC5wYWdlLWZvb3RlciAubG9jYXRpb24taGlkZGVuLCAucGFnZS1mb290ZXIgLmxvY2FsaXR5LCAucGFnZS1mb290ZXIgLnN0cmVldEFkZHJlc3MsIC5wYWdlLWZvb3RlciAuc3RyZWV0LWFkZHJlc3MsIC5ib2xkZXIsIC5pbnRyby10ZXh0IHAsIC5pbnRyby10ZXh0IC5sb2NhdGlvbi1oaWRkZW4sIC5pbnRyby10ZXh0IC5sb2NhbGl0eSwgLmludHJvLXRleHQgLnN0cmVldEFkZHJlc3MsIC5pbnRyby10ZXh0IC5zdHJlZXQtYWRkcmVzcywgYm9keSwgLmZvcm0tY29udHJvbCxcbi5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0tY29udHJvbHMgc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4uZm9udC1ib2R5LXJlZ3VsYXIsIC5zdWItcHJvamVjdC10aXRsZSwgLm5ld3Mtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHktbGlnaHQsIGlucHV0LmJ1dHRvbiwgYS5idXR0b24sIGJ1dHRvbiwgaDQsIC5oNCwgaDUsIC5oNSwgcCwgLmxvY2F0aW9uLWhpZGRlbiwgLmxvY2FsaXR5LCAuc3RyZWV0QWRkcmVzcywgLnN0cmVldC1hZGRyZXNzLCAucCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBsaW5lIDEzLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuLmZvbnQtdmFyLCAjaGVhZGVyLCAucHJvamVjdHMtbmF2LWxpc3QgbGksIGg2LCAuaDYsIC52aWV3X19maWx0ZXJzIC52aWV3cy13aWRnZXQudmlld3Mtd2lkZ2V0LS1zdWJtaXQgaW5wdXQsIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGksIC5wcm9qZWN0LWZpbHRlci1saXN0IC52aWV3cy13aWRnZXRfX2xhYmVsLCAucHJvamVjdC1maWx0ZXItbGlzdCAudmlld3Mtd2lkZ2V0LS1zdWJtaXQgaW5wdXQsIC5yc0RlZmF1bHQgLnJzR0NhcHRpb24gZmlndXJlLCAucHJvamVjdC1maWx0ZXIgLnZpZXdzLXdpZGdldF9fbGFiZWwsIC5wcm9qZWN0LWZpbHRlciAuZm9ybS1pdGVtLS1iZWYtbGluaywgLnByb2plY3QtZmlsdGVyIC5mb3JtLWl0ZW0tLWJlZi1saW5rIGEsIC5yZWFkLW1vcmUge1xuICBmb250LWZhbWlseTogJ1NwYWNlIE1vbm8nLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBsaW5lIDE5LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucCwgLmxvY2F0aW9uLWhpZGRlbiwgLmxvY2FsaXR5LCAuc3RyZWV0QWRkcmVzcywgLnN0cmVldC1hZGRyZXNzLCBzcGFuLCBjaXRlLCBvbCwgdWwsIHByZSwgbGFiZWwsIGlucHV0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgMjMsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDI0LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuZW0sIGksIHEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogbGluZSAzMiwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnN1Yiwgc3VwIHtcbiAgLyogU3BlY2lmaWVkIGluICUgc28gdGhhdCB0aGUgc3VwL3N1cCBpcyB0aGVcbiAgICAgcmlnaHQgc2l6ZSByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xuICBmb250LXNpemU6IDc1JTtcbiAgLyogWmVybyBvdXQgdGhlIGxpbmUtaGVpZ2h0IHNvIHRoYXQgaXQgZG9lc24ndFxuICAgICBpbnRlcmZlcmUgd2l0aCB0aGUgcG9zaXRpb25pbmcgdGhhdCBmb2xsb3dzICovXG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAvKiBXaGVyZSB0aGUgbWFnaWMgaGFwcGVuczogbWFrZXMgYWxsIGJyb3dzZXJzIHBvc2l0aW9uXG4gICAgIHRoZSBzdXAvc3VwIHByb3Blcmx5LCByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIE5vdGUgdGhhdCBpZiB5b3UncmUgdXNpbmcgRXJpYyBNZXllcidzIHJlc2V0LmNzcywgdGhpc1xuICAgICBpcyBhbHJlYWR5IHNldCBhbmQgeW91IGNhbiByZW1vdmUgdGhpcyBydWxlICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBsaW5lIDUwLCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuc3VwIHtcbiAgLyogTW92ZSB0aGUgc3VwZXJzY3JpcHRlZCB0ZXh0IHVwICovXG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIGxpbmUgNTUsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5zdWIge1xuICAvKiBNb3ZlIHRoZSBzdWJzY3JpcHRlZCB0ZXh0IGRvd24sIGJ1dCBvbmx5XG4gICAgIGhhbGYgYXMgZmFyIGRvd24gYXMgdGhlIHN1cGVyc2NyaXB0IG1vdmVkIHVwICovXG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2hlYWRsaW5lLCAuaXMtdHlwZXNldCAuaGVhZGxpbmUge1xuICBmb250LXNpemU6IDMuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2xhcmdlc3QsIC5pcy10eXBlc2V0IGgxIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1NzE0ZW07IH1cblxuLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbGFyZ2UsIC5pcy10eXBlc2V0IGgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjgzMzNlbTsgfVxuXG4vKiBsaW5lIDEyLCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19tZWRpdW0sIC5pcy10eXBlc2V0IGgzIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMyZW07IH1cblxuLyogbGluZSAxMywgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbm9ybWFsLCAuaXMtdHlwZXNldCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjJlbTsgfVxuXG4vKiBsaW5lIDE0LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19zbWFsbCwgLmlzLXR5cGVzZXQgaDUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07IH1cblxuLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fc21hbGxlc3QsIC5pcy10eXBlc2V0IGg2IHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0M2VtOyB9XG5cbi8qIGxpbmUgMTYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWJsb2NrcXVvdGUsIC5hcy1ibG9ja3F1b3RlLS10eXBlc2V0LCAuaXMtdHlwZXNldCBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1NzE0ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLyogbGluZSAxNiwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4gIC5hcy1ibG9ja3F1b3RlIHAsIC5hcy1ibG9ja3F1b3RlLS10eXBlc2V0IHAsIC5pcy10eXBlc2V0IGJsb2NrcXVvdGUgcCwgLmFzLWJsb2NrcXVvdGUgLmxvY2F0aW9uLWhpZGRlbiwgLmFzLWJsb2NrcXVvdGUtLXR5cGVzZXQgLmxvY2F0aW9uLWhpZGRlbiwgLmlzLXR5cGVzZXQgYmxvY2txdW90ZSAubG9jYXRpb24taGlkZGVuLCAuYXMtYmxvY2txdW90ZSAubG9jYWxpdHksIC5hcy1ibG9ja3F1b3RlLS10eXBlc2V0IC5sb2NhbGl0eSwgLmlzLXR5cGVzZXQgYmxvY2txdW90ZSAubG9jYWxpdHksIC5hcy1ibG9ja3F1b3RlIC5zdHJlZXRBZGRyZXNzLCAuYXMtYmxvY2txdW90ZS0tdHlwZXNldCAuc3RyZWV0QWRkcmVzcywgLmlzLXR5cGVzZXQgYmxvY2txdW90ZSAuc3RyZWV0QWRkcmVzcywgLmFzLWJsb2NrcXVvdGUgLnN0cmVldC1hZGRyZXNzLCAuYXMtYmxvY2txdW90ZS0tdHlwZXNldCAuc3RyZWV0LWFkZHJlc3MsIC5pcy10eXBlc2V0IGJsb2NrcXVvdGUgLnN0cmVldC1hZGRyZXNzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLXBhcmEge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07IH1cblxuLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19faGVhZGxpbmUtLXR5cGVzZXQsIC5pcy10eXBlc2V0IC5oZWFkbGluZSB7XG4gIG1hcmdpbjogMCAwIDAuMjJlbSAwOyB9XG5cbi8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2xhcmdlc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGgxIHtcbiAgbWFyZ2luOiAwIDAgMC40NzE0M2VtIDA7IH1cblxuLyogbGluZSAyNiwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbGFyZ2UtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGgyIHtcbiAgbWFyZ2luOiAwIDAgMC41NWVtIDA7IH1cblxuLyogbGluZSAyNywgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbWVkaXVtLS10eXBlc2V0LCAuaXMtdHlwZXNldCBoMyB7XG4gIG1hcmdpbjogMCAwIDAuNjZlbSAwOyB9XG5cbi8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX25vcm1hbC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDQge1xuICBtYXJnaW46IDAgMCAwLjczMzMzZW0gMDsgfVxuXG4vKiBsaW5lIDI5LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19zbWFsbC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDUge1xuICBtYXJnaW46IDAgMCAwLjgyNWVtIDA7IH1cblxuLyogbGluZSAzMCwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fc21hbGxlc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGg2IHtcbiAgbWFyZ2luOiAwIDAgMC45NDI4NmVtIDA7IH1cblxuLyogbGluZSAzNCwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtcGFyYS0tdHlwZXNldCwgLmlzLXR5cGVzZXQgcCwgLmlzLXR5cGVzZXQgLmxvY2F0aW9uLWhpZGRlbiwgLmlzLXR5cGVzZXQgLmxvY2FsaXR5LCAuaXMtdHlwZXNldCAuc3RyZWV0QWRkcmVzcywgLmlzLXR5cGVzZXQgLnN0cmVldC1hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMC41NWVtIDA7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtbGlzdC0tdHlwZXNldCwgLmFzLXVub3JkZXJlZC1saXN0LS10eXBlc2V0LCAuYXMtb3JkZXJlZC1saXN0LS10eXBlc2V0LCAuaXMtdHlwZXNldCBvbCwgLmlzLXR5cGVzZXQgdWwsIC5pcy10eXBlc2V0IGxpIHtcbiAgbWFyZ2luOiAwIDAgMC41NWVtIDA7IH1cblxuLyogbGluZSAzNywgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtdW5vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IG9sLCAuaXMtdHlwZXNldCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4vKiBsaW5lIDM4LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi8qIGxpbmUgMzksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWJsb2NrcXVvdGUtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAuOTQyODZlbSAwOyB9XG5cbi8qKlxuICogRmFkZSBhbmltYXRpb25zOlxuICogZmFkZVxuICogZmFkZS11cCwgZmFkZS1kb3duLCBmYWRlLWxlZnQsIGZhZGUtcmlnaHRcbiAqIGZhZGUtdXAtcmlnaHQsIGZhZGUtdXAtbGVmdCwgZmFkZS1kb3duLXJpZ2h0LCBmYWRlLWRvd24tbGVmdFxuICovXG4vKiBsaW5lIDE0LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3MgKi9cbltkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuICAvKiBsaW5lIDE4LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3MgKi9cbiAgW2RhdGEtYW9zXj0nZmFkZSddW2RhdGEtYW9zXj0nZmFkZSddLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2FuaW1hdGlvbnMuc2NzcyAqL1xuW2RhdGEtYW9zPSdmYWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDBweCk7IH1cblxuLyogbGluZSAyOCwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fYW5pbWF0aW9ucy5zY3NzICovXG5bZGF0YS1hb3M9J2ZhZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMHB4KTsgfVxuXG4vKiBsaW5lIDMyLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3MgKi9cbltkYXRhLWFvcz0nZmFkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAwKTsgfVxuXG4vKiBsaW5lIDM2LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3MgKi9cbltkYXRhLWFvcz0nZmFkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgMCk7IH1cblxuLyogbGluZSA0MCwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fYW5pbWF0aW9ucy5zY3NzICovXG5bZGF0YS1hb3M9J2ZhZGUtdXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgMTAwcHgpOyB9XG5cbi8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2FuaW1hdGlvbnMuc2NzcyAqL1xuW2RhdGEtYW9zPSdmYWRlLXVwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAxMDBweCk7IH1cblxuLyogbGluZSA0OCwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fYW5pbWF0aW9ucy5zY3NzICovXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAtMTAwcHgpOyB9XG5cbi8qIGxpbmUgNTIsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2FuaW1hdGlvbnMuc2NzcyAqL1xuW2RhdGEtYW9zPSdmYWRlLWRvd24tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIC0xMDBweCk7IH1cblxuLyoqXG4gKiBab29tIGFuaW1hdGlvbnM6XG4gKiB6b29tLWluLCB6b29tLWluLXVwLCB6b29tLWluLWRvd24sIHpvb20taW4tbGVmdCwgem9vbS1pbi1yaWdodFxuICogem9vbS1vdXQsIHpvb20tb3V0LXVwLCB6b29tLW91dC1kb3duLCB6b29tLW91dC1sZWZ0LCB6b29tLW91dC1yaWdodFxuICovXG4vKiBsaW5lIDY1LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3MgKi9cbltkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuICAvKiBsaW5lIDY5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3MgKi9cbiAgW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpOyB9XG5cbi8qIGxpbmUgNzUsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2FuaW1hdGlvbnMuc2NzcyAqL1xuW2RhdGEtYW9zPSd6b29tLWluJ10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7IH1cblxuLyogbGluZSA3OSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fYW5pbWF0aW9ucy5zY3NzICovXG5bZGF0YS1hb3M9J3pvb20taW4tdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KSBzY2FsZSgwLjYpOyB9XG5cbi8qIGxpbmUgODMsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2FuaW1hdGlvbnMuc2NzcyAqL1xuW2RhdGEtYW9zPSd6b29tLWluLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDBweCkgc2NhbGUoMC42KTsgfVxuXG4vKiBsaW5lIDg3LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3MgKi9cbltkYXRhLWFvcz0nem9vbS1pbi1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAwKSBzY2FsZSgwLjYpOyB9XG5cbi8qIGxpbmUgOTEsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2FuaW1hdGlvbnMuc2NzcyAqL1xuW2RhdGEtYW9zPSd6b29tLWluLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAwKSBzY2FsZSgwLjYpOyB9XG5cbi8qIGxpbmUgOTUsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2FuaW1hdGlvbnMuc2NzcyAqL1xuW2RhdGEtYW9zPSd6b29tLW91dCddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi8qIGxpbmUgOTksIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2FuaW1hdGlvbnMuc2NzcyAqL1xuW2RhdGEtYW9zPSd6b29tLW91dC11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwcHgpIHNjYWxlKDEuMik7IH1cblxuLyogbGluZSAxMDMsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2FuaW1hdGlvbnMuc2NzcyAqL1xuW2RhdGEtYW9zPSd6b29tLW91dC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwcHgpIHNjYWxlKDEuMik7IH1cblxuLyogbGluZSAxMDcsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2FuaW1hdGlvbnMuc2NzcyAqL1xuW2RhdGEtYW9zPSd6b29tLW91dC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAwKSBzY2FsZSgxLjIpOyB9XG5cbi8qIGxpbmUgMTExLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3MgKi9cbltkYXRhLWFvcz0nem9vbS1vdXQtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDApIHNjYWxlKDEuMik7IH1cblxuLyoqXG4gKiBTbGlkZSBhbmltYXRpb25zXG4gKi9cbi8qIGxpbmUgMTIyLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3MgKi9cbltkYXRhLWFvc149J3NsaWRlJ11bZGF0YS1hb3NePSdzbGlkZSddIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG4gIC8qIGxpbmUgMTI1LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3MgKi9cbiAgW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi8qIGxpbmUgMTMwLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3MgKi9cbltkYXRhLWFvcz0nc2xpZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4vKiBsaW5lIDEzNCwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fYW5pbWF0aW9ucy5zY3NzICovXG5bZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLyogbGluZSAxMzgsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2FuaW1hdGlvbnMuc2NzcyAqL1xuW2RhdGEtYW9zPSdzbGlkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4vKiBsaW5lIDE0MiwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fYW5pbWF0aW9ucy5zY3NzICovXG5bZGF0YS1hb3M9J3NsaWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4vKipcbiAqIEZsaXAgYW5pbWF0aW9uczpcbiAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gKi9cbi8qIGxpbmUgMTU0LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3MgKi9cbltkYXRhLWFvc149J2ZsaXAnXVtkYXRhLWFvc149J2ZsaXAnXSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3MgKi9cbltkYXRhLWFvcz0nZmxpcC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTsgfVxuICAvKiBsaW5lIDE2MSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fYW5pbWF0aW9ucy5zY3NzICovXG4gIFtkYXRhLWFvcz0nZmxpcC1sZWZ0J10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3MgKi9cbltkYXRhLWFvcz0nZmxpcC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTsgfVxuICAvKiBsaW5lIDE2NiwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fYW5pbWF0aW9ucy5zY3NzICovXG4gIFtkYXRhLWFvcz0nZmxpcC1yaWdodCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTsgfVxuXG4vKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fYW5pbWF0aW9ucy5zY3NzICovXG5bZGF0YS1hb3M9J2ZsaXAtdXAnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpOyB9XG4gIC8qIGxpbmUgMTcxLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3MgKi9cbiAgW2RhdGEtYW9zPSdmbGlwLXVwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3MgKi9cbltkYXRhLWFvcz0nZmxpcC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpOyB9XG4gIC8qIGxpbmUgMTc2LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3MgKi9cbiAgW2RhdGEtYW9zPSdmbGlwLWRvd24nXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7IH1cblxuLyogbGluZSA0LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MG1zOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgLyogbGluZSAxMywgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cblxuLyogbGluZSA0LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XG5cbi8qIGxpbmUgNCwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtczsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgLyogbGluZSAxMywgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7IH1cblxuLyogbGluZSA0LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSczMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuICBib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG5cbi8qIGxpbmUgNCwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzNTBtczsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kZWxheT0nMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzM1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgLyogbGluZSAxMywgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzQwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cblxuLyogbGluZSA0LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc0NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQ1MG1zOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc0NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zOyB9XG5cbi8qIGxpbmUgNCwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kZWxheT0nNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgLyogbGluZSAxMywgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzU1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7IH1cblxuLyogbGluZSA0LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc2MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDYwMG1zOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc2MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XG5cbi8qIGxpbmUgNCwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2NTBtczsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kZWxheT0nNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzY1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgLyogbGluZSAxMywgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzcwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7IH1cblxuLyogbGluZSA0LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249Jzc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc3NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc3NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zOyB9XG5cbi8qIGxpbmUgNCwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nODAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4MDBtczsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kZWxheT0nODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzgwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nODUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249Jzg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgLyogbGluZSAxMywgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9Jzg1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogODUwbXM7IH1cblxuLyogbGluZSA0LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc5MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDkwMG1zOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc5MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zOyB9XG5cbi8qIGxpbmUgNCwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fY29yZS5zY3NzICovXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nOTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA5NTBtczsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kZWxheT0nOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzk1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA5NTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTA1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTA1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTA1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwNTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMTAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDExMDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMTUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDExNTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTIwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEyMDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEyNTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMzAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEzMDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMzUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTM1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEzNTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNDAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE0MDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNDUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE0NTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1NTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNjAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE2MDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNjUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTY1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE2NTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNzAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE3MDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNzUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE3NTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxODAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTgwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE4MDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxODUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE4NTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxOTAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE5MDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxOTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxOTUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTk1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE5NTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjA1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwNTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMTAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjEwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjEwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIxMDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMTUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIxNTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMjAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMjAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIyMDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMjUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjI1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjI1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMjUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIyNTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMzAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIzMDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMzUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIzNTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjQwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI0MDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI0NTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjU1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjU1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1NTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNjAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI2MDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNjUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI2NTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNzAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjcwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjcwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI3MDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNzUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI3NTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyODAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyODAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyODAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI4MDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyODUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyODUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjg1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjg1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyODUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI4NTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyOTAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI5MDBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyOTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyOTUwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI5NTBtczsgfVxuXG4vKiBsaW5lIDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2NvcmUuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSczMDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDAwbXM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3MgKi9cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMDBtczsgfVxuXG4vKiBsaW5lIDM1LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19lYXNpbmcuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJsaW5lYXJcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwibGluZWFyXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTsgfVxuXG4vKiBsaW5lIDM1LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19lYXNpbmcuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2VcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fZWFzaW5nLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pblwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAxLCAxKTsgfVxuXG4vKiBsaW5lIDM1LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19lYXNpbmcuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fZWFzaW5nLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpOyB9XG5cbi8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2Vhc2luZy5zY3NzICovXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tYmFja1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLWJhY2tcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fZWFzaW5nLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtYmFja1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1iYWNrXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTsgfVxuXG4vKiBsaW5lIDM1LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19lYXNpbmcuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LWJhY2tcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fZWFzaW5nLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1zaW5lXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tc2luZVwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuXG4vKiBsaW5lIDM1LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19lYXNpbmcuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1zaW5lXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXNpbmVcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fZWFzaW5nLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fZWFzaW5nLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFkXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tcXVhZFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG5cbi8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2Vhc2luZy5zY3NzICovXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YWRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtcXVhZFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fZWFzaW5nLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtcXVhZFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG4vKiBsaW5lIDM1LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19lYXNpbmcuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLWN1YmljXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuXG4vKiBsaW5lIDM1LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19lYXNpbmcuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1jdWJpY1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9hZGQtb25zL2Fvcy9fZWFzaW5nLnNjc3MgKi9cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtY3ViaWNcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbi8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2Vhc2luZy5zY3NzICovXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tcXVhcnRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG5cbi8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvYWRkLW9ucy9hb3MvX2Vhc2luZy5zY3NzICovXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YXJ0XCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG4vKiBsaW5lIDM1LCBhc3NldHMvY3NzL2FkZC1vbnMvYW9zL19lYXNpbmcuc2NzcyAqL1xuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFydFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuLyogdjEuMC41ICovXG4vKiBDb3JlIFJTIENTUyBmaWxlLiA5NSUgb2YgdGltZSB5b3Ugc2hvdWxkbid0IGNoYW5nZSBhbnl0aGluZyBoZXJlLiAqL1xuLyogbGluZSAzLCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JveWFsU2xpZGVyLnNjc3MgKi9cbi5yb3lhbFNsaWRlciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcm95YWxTbGlkZXIuc2NzcyAqL1xuLnJveWFsU2xpZGVyID4gKiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcm95YWxTbGlkZXIuc2NzcyAqL1xuLnJzV2Via2l0M2QgLnJzU2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4vKiBsaW5lIDE3LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JveWFsU2xpZGVyLnNjc3MgKi9cbi5yc1dlYmtpdDNkIC5yc1NsaWRlLFxuLnJzV2Via2l0M2QgLnJzQ29udGFpbmVyLFxuLnJzV2Via2l0M2QgLnJzVGh1bWJzLFxuLnJzV2Via2l0M2QgLnJzUHJlbG9hZGVyLFxuLnJzV2Via2l0M2QgaW1nLFxuLnJzV2Via2l0M2QgLnJzT3ZlcmZsb3csXG4ucnNXZWJraXQzZCAucnNCdG5DZW50ZXJlcixcbi5yc1dlYmtpdDNkIC5yc0Fic29sdXRlRWwsXG4ucnNXZWJraXQzZCAucnNBQmxvY2ssXG4ucnNXZWJraXQzZCAucnNMaW5rIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19yb3lhbFNsaWRlci5zY3NzICovXG4ucnNGYWRlLnJzV2Via2l0M2QgLnJzU2xpZGUsXG4ucnNGYWRlLnJzV2Via2l0M2QgaW1nLFxuLnJzRmFkZS5yc1dlYmtpdDNkIC5yc0NvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qIGxpbmUgMzQsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcm95YWxTbGlkZXIuc2NzcyAqL1xuLnJzT3ZlcmZsb3cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgNDIsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcm95YWxTbGlkZXIuc2NzcyAqL1xuLnJzVmlzaWJsZU5lYXJieVdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDUxLCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JveWFsU2xpZGVyLnNjc3MgKi9cbi5yc1Zpc2libGVOZWFyYnlXcmFwIC5yc092ZXJmbG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLyogbGluZSA1NywgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19yb3lhbFNsaWRlci5zY3NzICovXG4ucnNDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSA2NCwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19yb3lhbFNsaWRlci5zY3NzICovXG4ucnNBcnJvdyxcbi5yc1RodW1ic0Fycm93IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgNjksIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcm95YWxTbGlkZXIuc2NzcyAqL1xuLnJzVGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgNzUsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcm95YWxTbGlkZXIuc2NzcyAqL1xuLnJzQXJyb3csXG4ucnNOYXYsXG4ucnNUaHVtYnNBcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyOyB9XG5cbi8qIGxpbmUgODQsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcm95YWxTbGlkZXIuc2NzcyAqL1xuLnJzSGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3Msb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3Msb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcyxvcGFjaXR5IDAuM3MgbGluZWFyOyB9XG5cbi8qIGxpbmUgOTQsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcm95YWxTbGlkZXIuc2NzcyAqL1xuLnJzR0NhcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBGdWxsc2NyZWVuIG9wdGlvbnMsIHZlcnkgaW1wb3J0YW50IF5eICovXG4vKiBsaW5lIDEwMSwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19yb3lhbFNsaWRlci5zY3NzICovXG4ucm95YWxTbGlkZXIucnNGdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3ICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTE0LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JveWFsU2xpZGVyLnNjc3MgKi9cbi5yb3lhbFNsaWRlciAucnNTbGlkZS5yc0Zha2VQcmVsb2FkZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogMHM7XG4gIC1vLXRyYW5zaXRpb246IDBzO1xuICB0cmFuc2l0aW9uOiAwcztcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDEyMywgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19yb3lhbFNsaWRlci5zY3NzICovXG4ucnNTbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEzNCwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19yb3lhbFNsaWRlci5zY3NzICovXG4ucm95YWxTbGlkZXIucnNBdXRvSGVpZ2h0LFxuLnJzQXV0b0hlaWdodCAucnNTbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDEzOSwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19yb3lhbFNsaWRlci5zY3NzICovXG4ucnNDb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgMTQ1LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JveWFsU2xpZGVyLnNjc3MgKi9cbi5yc1ByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDsgfVxuXG4vKiBsaW5lIDE1MCwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19yb3lhbFNsaWRlci5zY3NzICovXG4ucnNOYXYge1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIGxpbmUgMTU1LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JveWFsU2xpZGVyLnNjc3MgKi9cbi5yc05hdkl0ZW0ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcm95YWxTbGlkZXIuc2NzcyAqL1xuLnJzVGh1bWJzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAyMjsgfVxuXG4vKiBsaW5lIDE2NiwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19yb3lhbFNsaWRlci5zY3NzICovXG4ucnNUYWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3MCwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19yb3lhbFNsaWRlci5zY3NzICovXG4ucnNUYWJzLFxuLnJzVGh1bWJzIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDE3NywgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19yb3lhbFNsaWRlci5zY3NzICovXG4ucnNWaWRlb0NvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAxODMsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcm95YWxTbGlkZXIuc2NzcyAqL1xuLnJzVmlkZW9GcmFtZUhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTQxNDE0O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zczsgfVxuXG4vKiBsaW5lIDE5MSwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19yb3lhbFNsaWRlci5zY3NzICovXG4ucnNWaWRlb0ZyYW1lSG9sZGVyLnJzVmlkZW9BY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIGxpbmUgMTk0LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JveWFsU2xpZGVyLnNjc3MgKi9cbi5yc1ZpZGVvQ29udGFpbmVyIGlmcmFtZSxcbi5yc1ZpZGVvQ29udGFpbmVyIHZpZGVvLFxuLnJzVmlkZW9Db250YWluZXIgZW1iZWQsXG4ucnNWaWRlb0NvbnRhaW5lciAucnNWaWRlb09iaiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBpb3MgY29udHJvbHMgb3ZlciB2aWRlbyBidWcsIHNoaWZ0aW5nIHZpZGVvICovXG4vKiBsaW5lIDIwNiwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19yb3lhbFNsaWRlci5zY3NzICovXG4ucnNWaWRlb0NvbnRhaW5lci5yc0lPU1ZpZGVvIGlmcmFtZSxcbi5yc1ZpZGVvQ29udGFpbmVyLnJzSU9TVmlkZW8gdmlkZW8sXG4ucnNWaWRlb0NvbnRhaW5lci5yc0lPU1ZpZGVvIGVtYmVkIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHg7IH1cblxuLyogbGluZSAyMTUsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcm95YWxTbGlkZXIuc2NzcyAqL1xuLnJzQUJsb2NrIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE1OyB9XG5cbi8qIGxpbmUgMjIzLCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JveWFsU2xpZGVyLnNjc3MgKi9cbmltZy5yc0ltZyB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiBsaW5lIDIyNywgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19yb3lhbFNsaWRlci5zY3NzICovXG4uZ3JhYi1jdXJzb3Ige1xuICBjdXJzb3I6IHVybChncmFiLnBuZykgOCA4LCBtb3ZlOyB9XG5cbi8qIGxpbmUgMjMxLCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JveWFsU2xpZGVyLnNjc3MgKi9cbi5ncmFiYmluZy1jdXJzb3Ige1xuICBjdXJzb3I6IHVybChncmFiYmluZy5wbmcpIDggOCwgbW92ZTsgfVxuXG4vKiBsaW5lIDIzNSwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19yb3lhbFNsaWRlci5zY3NzICovXG4ucnNOb0RyYWcge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLyogbGluZSAyMzksIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcm95YWxTbGlkZXIuc2NzcyAqL1xuLnJzTGluayB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IHVybChibGFuay5naWYpOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKlxyXG4qICBSb3lhbFNsaWRlciBEZWZhdWx0IFNraW4gXHJcbipcclxuKiAgICAxLiBBcnJvd3MgXHJcbiogICAgMi4gQnVsbGV0c1xyXG4qICAgIDMuIFRodW1ibmFpbHNcclxuKiAgICA0LiBUYWJzXHJcbiogICAgNS4gRnVsbHNjcmVlbiBidXR0b25cclxuKiAgICA2LiBQbGF5L2Nsb3NlIHZpZGVvIGJ1dHRvblxyXG4qICAgIDcuIFByZWxvYWRlclxyXG4qICAgIDguIENhcHRpb25cclxuKiAgICBcclxuKiAgU3ByaXRlOiAncnMtZGVmYXVsdC5wbmcnXHJcbiogIEZlZWwgZnJlZSB0byBlZGl0IGFueXRoaW5nXHJcbiogIElmIHlvdSBkb24ndCBzb21lIHBhcnQgLSBqdXN0IGRlbGV0ZSBpdFxyXG4qIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBCYWNrZ3JvdW5kICovXG4vKiBsaW5lIDIyLCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdCxcbi5yc0RlZmF1bHQgLnJzT3ZlcmZsb3csXG4ucnNEZWZhdWx0IC5yc1NsaWRlLFxuLnJzRGVmYXVsdCAucnNWaWRlb0ZyYW1lSG9sZGVyLFxuLnJzRGVmYXVsdCAucnNUaHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICBjb2xvcjogI0ZGRjsgfVxuXG4vKioqKioqKioqKioqKioqXHJcbipcclxuKiAgMS4gQXJyb3dzXHJcbipcclxuKioqKioqKioqKioqKioqKi9cbi8qIGxpbmUgMzgsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0IC5yc0Fycm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMTsgfVxuXG4vKiBsaW5lIDQ2LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdC5yc1ZlciAucnNBcnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuLyogbGluZSA1MSwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQucnNWZXIgLnJzQXJyb3dMZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgNTIsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0LnJzVmVyIC5yc0Fycm93UmlnaHQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQucnNIb3IgLnJzQXJyb3dMZWZ0IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qIGxpbmUgNTUsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0LnJzSG9yIC5yc0Fycm93UmlnaHQge1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qIGxpbmUgNTcsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0IC5yc0Fycm93SWNuIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcInJzLWRlZmF1bHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi8qIGxpbmUgNzUsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0IC5yc0Fycm93SWNuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi8qIGxpbmUgNzksIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0LnJzSG9yIC5yc0Fycm93TGVmdCAucnNBcnJvd0ljbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0zMnB4OyB9XG5cbi8qIGxpbmUgODAsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0LnJzSG9yIC5yc0Fycm93UmlnaHQgLnJzQXJyb3dJY24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuXG4vKiBsaW5lIDgyLCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdC5yc1ZlciAucnNBcnJvd0xlZnQgLnJzQXJyb3dJY24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuXG4vKiBsaW5lIDgzLCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdC5yc1ZlciAucnNBcnJvd1JpZ2h0IC5yc0Fycm93SWNuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cblxuLyogbGluZSA4NSwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzQXJyb3dEaXNhYmxlZCAucnNBcnJvd0ljbiB7XG4gIG9wYWNpdHk6IC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICAqZGlzcGxheTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqXHJcbipcclxuKiAgMi4gQnVsbGV0c1xyXG4qXHJcbioqKioqKioqKioqKioqKiovXG4vKiBsaW5lIDk0LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNCdWxsZXRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzNTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgMTEwLCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNCdWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbiAgcGFkZGluZzogNnB4IDVweCA2cHg7IH1cblxuLyogbGluZSAxMTgsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0IC5yc0J1bGxldCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4vKiBsaW5lIDEyNiwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzQnVsbGV0LnJzTmF2U2VsZWN0ZWQgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLyoqKioqKioqKioqKioqKlxyXG4qXHJcbiogIDMuIFRodW1ibmFpbHNcclxuKlxyXG4qKioqKioqKioqKioqKioqL1xuLyogbGluZSAxNDAsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0IC5yc1RodW1ic0hvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcycHg7IH1cblxuLyogbGluZSAxNDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0IC5yc1RodW1ic1ZlciB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4vKiBsaW5lIDE1MSwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQucnNXaXRoVGh1bWJzSG9yIC5yc1RodW1ic0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMTU1LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNWZXIgLnJzVGh1bWJzQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzVGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogNzJweDsgfVxuXG4vKiBsaW5lIDE2NSwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzVGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzVGh1bWIucnNOYXZTZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwMjg3NGE7IH1cblxuLyogbGluZSAxNzIsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0IC5yc1RodW1iLnJzTmF2U2VsZWN0ZWQgaW1nIHtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyB9XG5cbi8qIGxpbmUgMTc2LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNUbWIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBUaHVtYm5haWxzIHdpdGggdGV4dCAqL1xuLyogbGluZSAxODEsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0IC5yc1RtYiBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNGRkY7IH1cblxuLyogbGluZSAxODgsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0IC5yc1RtYiBzcGFuIHtcbiAgY29sb3I6ICNEREQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4vKiBUaHVtYm5haWxzIGFycm93IGljb25zICovXG4vKiBsaW5lIDE5OSwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzVGh1bWJzQXJyb3cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDIxO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi8qIGxpbmUgMjA5LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNUaHVtYnNBcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4vKiBsaW5lIDIxMiwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQucnNXaXRoVGh1bWJzVmVyIC5yc1RodW1ic0Fycm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDsgfVxuXG4vKiBsaW5lIDIxNiwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQucnNXaXRoVGh1bWJzVmVyIC5yc1RodW1ic0Fycm93TGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKiBsaW5lIDIxNywgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQucnNXaXRoVGh1bWJzVmVyIC5yc1RodW1ic0Fycm93UmlnaHQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAyMTksIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0LnJzV2l0aFRodW1ic0hvciAucnNUaHVtYnNBcnJvd0xlZnQge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLyogbGluZSAyMjAsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0LnJzV2l0aFRodW1ic0hvciAucnNUaHVtYnNBcnJvd1JpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKiBsaW5lIDIyMiwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzVGh1bWJzQXJyb3dJY24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcInJzLWRlZmF1bHQucG5nXCIpOyB9XG5cbi8qIGxpbmUgMjM0LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNIb3IgLnJzVGh1bWJzQXJyb3dMZWZ0IC5yc1RodW1ic0Fycm93SWNuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG5cbi8qIGxpbmUgMjM1LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNIb3IgLnJzVGh1bWJzQXJyb3dSaWdodCAucnNUaHVtYnNBcnJvd0ljbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuXG4vKiBsaW5lIDIzNywgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQucnNXaXRoVGh1bWJzVmVyIC5yc1RodW1ic0Fycm93TGVmdCAucnNUaHVtYnNBcnJvd0ljbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuXG4vKiBsaW5lIDIzOCwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQucnNXaXRoVGh1bWJzVmVyIC5yc1RodW1ic0Fycm93UmlnaHQgLnJzVGh1bWJzQXJyb3dJY24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cblxuLyogbGluZSAyNDAsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0IC5yc1RodW1ic0Fycm93RGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogVGh1bWJuYWlscyByZXNpemluZyBvbiBzbWFsbGVyIHNjcmVlbnMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC8qIGxpbmUgMjQ0LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuICAucnNEZWZhdWx0IC5yc1RodW1iIHtcbiAgICB3aWR0aDogNTlweDtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgLyogbGluZSAyNDgsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4gIC5yc0RlZmF1bHQgLnJzVGh1bWJzSG9yIHtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgLyogbGluZSAyNTEsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4gIC5yc0RlZmF1bHQgLnJzVGh1bWJzVmVyIHtcbiAgICB3aWR0aDogNTlweDsgfSB9XG5cbi8qKioqKioqKioqKioqKipcclxuKlxyXG4qICA0LiBUYWJzXHJcbipcclxuKioqKioqKioqKioqKioqKi9cbi8qIGxpbmUgMjY1LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNUYWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDI3MiwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzVGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDVweCAxM3B4IDZweDtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUREO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlZmVmZSwgI2Y0ZjRmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlZmVmZSwgI2Y0ZjRmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZWZlZmUsICNmNGY0ZjQpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCAjZmZmO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTsgfVxuXG4vKiBsaW5lIDI5NiwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzVGFiOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4vKiBsaW5lIDMwMiwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzVGFiOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NmY2ZjZjsgfVxuXG4vKiBsaW5lIDMxMCwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzVGFiOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5REQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7IH1cblxuLyogbGluZSAzMTUsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0IC5yc1RhYi5yc05hdlNlbGVjdGVkIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICM4MzgzODM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDlweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNjUpIGluc2V0O1xuICBiYWNrZ3JvdW5kOiAjQUNBQ0FDO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNBQ0FDQUMsICNCQkIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxsaW5lYXItZ3JhZGllbnQodG9wLCAjQUNBQ0FDLCAjQkJCKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0FDQUNBQywgI0JCQik7IH1cblxuLyoqKioqKioqKioqKioqKlxyXG4qXHJcbiogIDUuIEZ1bGxzY3JlZW4gYnV0dG9uXHJcbipcclxuKioqKioqKioqKioqKioqKi9cbi8qIGxpbmUgMzM2LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNGdWxsc2NyZWVuQnRuIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgei1pbmRleDogMjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDM0NywgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzRnVsbHNjcmVlbkljbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDZweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwicnMtZGVmYXVsdC5wbmdcIikgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi8qIGxpbmUgMzYwLCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNGdWxsc2NyZWVuSWNuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi8qIGxpbmUgMzYzLCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdC5yc0Z1bGxzY3JlZW4gLnJzRnVsbHNjcmVlbkljbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLyoqKioqKioqKioqKioqKlxyXG4qXHJcbiogIDYuIFBsYXkvY2xvc2UgdmlkZW8gYnV0dG9uXHJcbipcclxuKioqKioqKioqKioqKioqKi9cbi8qIGxpbmUgMzc3LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNQbGF5QnRuIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDM4NSwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzUGxheUJ0bkljb24ge1xuICB3aWR0aDogNjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGJhY2tncm91bmQ6IHVybChycy1kZWZhdWx0LnBuZykgbm8tcmVwZWF0IDAgLTMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi8qIGxpbmUgNDAxLCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNQbGF5QnRuOmhvdmVyIC5yc1BsYXlCdG5JY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi8qIGxpbmUgNDA0LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNCdG5DZW50ZXJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTsgfVxuXG4vKiBsaW5lIDQwOSwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzQ2xvc2VWaWRlb0J0biB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHotaW5kZXg6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4vKiBsaW5lIDQyMSwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzQ2xvc2VWaWRlb0J0bi5yc2lPU0J0biB7XG4gIHRvcDogLTM4cHg7XG4gIHJpZ2h0OiAtNnB4OyB9XG5cbi8qIGxpbmUgNDI2LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNDbG9zZVZpZGVvSWNuIHtcbiAgbWFyZ2luOiA2cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHVybChcInJzLWRlZmF1bHQucG5nXCIpIC02NHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi8qIGxpbmUgNDM1LCBhc3NldHMvY3NzL2FkZC1vbnMvcm95YWxTbGlkZXIvX3JzLWRlZmF1bHQuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNDbG9zZVZpZGVvSWNuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi8qKioqKioqKioqKioqKipcclxuKlxyXG4qICA3LiBQcmVsb2FkZXJcclxuKlxyXG4qKioqKioqKioqKioqKioqL1xuLyogbGluZSA0NDcsIGFzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzICovXG4ucnNEZWZhdWx0IC5yc1ByZWxvYWRlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcmVsb2FkZXJzL3ByZWxvYWRlci13aGl0ZS5naWYpO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi8qKioqKioqKioqKioqKipcclxuKlxyXG4qICA4LiBHbG9iYWwgY2FwdGlvblxyXG4qXHJcbioqKioqKioqKioqKioqKiovXG4vKiBsaW5lIDQ2NiwgYXNzZXRzL2Nzcy9hZGQtb25zL3JveWFsU2xpZGVyL19ycy1kZWZhdWx0LnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzR0NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsb2F0OiBub25lO1xuICBib3R0b206IDZweDtcbiAgbGVmdDogNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4vKiBsaW5lIDEwLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7IH1cblxuLyogbGluZSAzOSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxOyB9XG5cbi8qIGxpbmUgMTM1LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi8qIGxpbmUgMTUxLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMTY5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDE1MSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTc5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTY5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBsaW5lIDE1MSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTc5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTY5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG4vKiBsaW5lIDg2LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuLmNvbC1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLyogbGluZSAxMTEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxNTcwcHg7IH0gfVxuXG4vKiBsaW5lIDEyMSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14bC0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteGwtMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhsLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14bC00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteGwtNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhsLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14bC03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteGwtOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhsLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteGwtMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteGwtMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteGwtMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLyogbGluZSA2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLyogbGluZSAyNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7IH1cbiAgLyogbGluZSAzOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gIC5idG4tdG9vbGJhciAuYnRuLFxuICAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gIC5idG4tdG9vbGJhciA+IC5idG4sXG4gIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4vKiBsaW5lIDUxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDU2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLyogbGluZSA1OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDYzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA2OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgNzIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNzYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDgxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDg2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogbGluZSAxMDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4vKiBsaW5lIDEwOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLyogbGluZSAxMTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC8qIGxpbmUgMTIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIGxpbmUgMTI3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbGluZSAxMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi8qIGxpbmUgMTM2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IH1cblxuLyogbGluZSAxNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDE1NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxOyB9XG4gIC8qIGxpbmUgMTU3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4vKiBsaW5lIDE2MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBsaW5lIDE3MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE3NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTg4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxOTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMjAxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC8qIGxpbmUgMjA2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElOyB9XG4gIC8qIGxpbmUgMjEyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMjE2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMjM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bixcbi5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiBub25lO1xuICAtby1ib3JkZXItcmFkaXVzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEIzOEM2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIC8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0OmZvY3VzLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQuZm9jdXMsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdDphY3RpdmU6Zm9jdXMsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdDphY3RpdmUuZm9jdXMsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdC5hY3RpdmU6Zm9jdXMsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdC5hY3RpdmUuZm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAvKiBsaW5lIDM0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0OmhvdmVyLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdC5mb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjM4QzY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC8qIGxpbmUgNDIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdDphY3RpdmUsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdC5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLyogbGluZSA0OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bixcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0LmRpc2FibGVkLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXRbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0IHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NjUpO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLyogbGluZSA2MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuYnRuLCAuZm9ybS1pbmxpbmVcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBsaW5lIDc5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMEIzOEM2O1xuICBib3JkZXItY29sb3I6ICMwQjM4QzY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC8qIGxpbmUgODMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIzOEM2OyB9XG5cbi8qIGxpbmUgODksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1yb3VnZSB7XG4gIGNvbG9yOiAjZjE1ZTVjO1xuICBib3JkZXItY29sb3I6ICNmMTVlNWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC8qIGxpbmUgOTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXJvdWdlOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNWU1YzsgfVxuXG4vKiBsaW5lIDk5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuICAgIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG4gIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDEwMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgICAvKiBsaW5lIDI5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gICAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzczphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gICAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAgIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDExNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAgIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTI0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qIGxpbmUgMTI5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAvKiBsaW5lIDEzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSAxNDMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI0JCQkRCRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSAxNjMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNjcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTcxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTc5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxODUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLyogbGluZSAxOTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKiBsaW5lIDMyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGxpbmUgNTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBsaW5lIDU4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDY5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgNzUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLyogbGluZSA4MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjOUI5QjlCOyB9XG5cbi8qIGxpbmUgMTEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS1jb250cm9scyBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEIzOEM2OyB9XG4gIC8qIGxpbmUgMTI4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAuZm9ybS1jb250cm9scyBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYjdjNDsgfVxuICAvKiBsaW5lIDEwMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1jb250cm9scyBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSAxMDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1jb250cm9scyBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAvKiBsaW5lIDEwOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1jb250cm9scyBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC8qIGxpbmUgMTQwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdFtkaXNhYmxlZF0sXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdFtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuZm9ybS1jb250cm9scyBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEN0Q3RDc7XG4gICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDE0NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZm9ybS1jb250cm9scyBzZWxlY3RbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmZvcm0tY29udHJvbHMgc2VsZWN0IHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIGxpbmUgMTU2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAxNjgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAvKiBsaW5lIDE4NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgLyogbGluZSAxOTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC8qIGxpbmUgMTk2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi8qIGxpbmUgMjA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLyogbGluZSAyMTgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLyogbGluZSAyMjUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAyMzMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi8qIGxpbmUgMjQyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi8qIGxpbmUgMjQ4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDI1OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi8qIGxpbmUgMjcwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBsaW5lIDI3OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogbGluZSAyODksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogbGluZSAzMDEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzRweDsgfVxuICAvKiBsaW5lIDMwOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biwgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qIGxpbmUgNzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDc5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi8qIGxpbmUgODQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDMyNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDMzNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSAzMzgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMzQyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKiBsaW5lIDcxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDc5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi8qIGxpbmUgODQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDM1MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMzYwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4vKiBsaW5lIDM2NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAzNjgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLyogbGluZSAzODIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSAzODcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLyogbGluZSAzOTIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBsaW5lIDQwNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLyogbGluZSA0MTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4vKiBsaW5lIDMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLyogbGluZSA4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4vKiBsaW5lIDIxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLyogbGluZSAyNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi8qIGxpbmUgMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4vKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4vKiBsaW5lIDgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4vKiBsaW5lIDIxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4vKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLyogbGluZSA0MzMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4OyB9XG5cbi8qIGxpbmUgNDM2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi8qIGxpbmUgNDQ3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjOGE4YThhOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDQ3MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLyogbGluZSA0NzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC8qIGxpbmUgNDg2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgNDkwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLyogbGluZSA0OTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIGxpbmUgNTAyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDUwNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAvKiBsaW5lIDUxMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAvKiBsaW5lIDUyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLyogbGluZSA1MjQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLyogbGluZSA1MzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuLyogbGluZSA1NTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi8qIGxpbmUgNTYzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDsgfVxuXG4vKiBsaW5lIDU2OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNTc2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi8qIGxpbmUgNTg3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDU5NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTQuMzMzMzNweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA2MDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4vKiBsaW5lIDYxNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmVycm9yIHtcbiAgY29sb3I6ICNmMTVlNWM7IH1cblxuLyogbGluZSA2MTksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5pcy1lcnJvci5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNmMTVlNWM7IH1cblxuLyogbGluZSA2MjUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzBCMzhDNjsgfVxuXG4vKiBsaW5lIDYyNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwQjM4QzY7IH1cblxuLyogbGluZSA2MjcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzBCMzhDNjsgfVxuXG4vKiBsaW5lIDYyOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzBCMzhDNjsgfVxuXG4vKiBsaW5lIDcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC8qIGxpbmUgMTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKiBsaW5lIDE5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDU0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAvKiBsaW5lIDU5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNjQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIGxpbmUgNzMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RDdENztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKiBsaW5lIDg1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qIGxpbmUgOTAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qIGxpbmUgOTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLyogbGluZSAxMDQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxMTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLyogbGluZSAxMTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTI1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAvKiBsaW5lIDE0MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC8qIGxpbmUgMTQyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC8qIGxpbmUgMTQ2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLyogbGluZSAxNTUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qIGxpbmUgMTYxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIGhlaWdodDogMzRweDsgfVxuXG4vKiBsaW5lIDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogI0JCQkRCRjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBsaW5lIDE1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC8qIGxpbmUgMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMEIzOEM2OyB9XG4gIC8qIGxpbmUgNDEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBCMzhDNjsgfVxuICAvKiBsaW5lIDUwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC8qIGxpbmUgNTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMEIzOEM2OyB9XG4gIC8qIGxpbmUgNjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA3NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4vKiBsaW5lIDg4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBCMzhDNjsgfVxuICAvKiBsaW5lIDk0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMEIzOEM2OyB9XG4gIC8qIGxpbmUgMTAxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjFmMzsgfVxuXG4vKiBsaW5lIDExNCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4vKiBsaW5lIDEyNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi8qIGxpbmUgMTM1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbi8qIGxpbmUgMTQzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi8qIGxpbmUgMTcxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOTlweCkge1xuICAgIC8qIGxpbmUgMTcxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBCMzhDNjsgfVxuICAgICAgLyogbGluZSAxODMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLyogbGluZSAxOTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC8qIGxpbmUgMjAwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLyogbGluZSAyMDgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMjEyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLyogbGluZSAyMjUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4vKiA6OlByaW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCB7XG4gIC8qIGxpbmUgMTAxLCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbiAgYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuNTVlbTtcbiAgICBmb250LXNpemU6IDYyLjUlOyB9IH1cbiIsIi8vIEdsb2JhbCByZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBcbmJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250OiBpbmhlcml0OyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDsgfVxuY2FwdGlvbiwgdGgsIHRkIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxucSwgYmxvY2txdW90ZSB7IHF1b3Rlczogbm9uZTsgfVxucTpiZWZvcmUsIHE6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHsgY29udGVudDogXCJcIjsgY29udGVudDogbm9uZTsgfVxuYSBpbWcgeyBib3JkZXI6IG5vbmU7IH1cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLy8gRm9ybXMuIElmIG5vIGZvcm1zLCByZW1vdmUgdGhlc2UgYmFkIGJveXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJ1dHRvbiwgaW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgZm9udC1zaXplOiAxMDAlOyBtYXJnaW46IDA7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgY3Vyc29yOiBwb2ludGVyOyAqb3ZlcmZsb3c6IHZpc2libGU7IH1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cbnRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IHZlcnRpY2FsLWFsaWduOiB0b3A7IHJlc2l6ZTogdmVydGljYWw7IH0iLCIvL1xuLy8gVHlwb2dyYXBoaWVcbi8vXG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0XG5cdH1cbn1cblxuXG5pbWcuc3ZnIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLyBTdHlsZSBmb3Igc3ViICYgc3VwXG5cbnN1Yiwgc3VwIHtcbiAgLyogU3BlY2lmaWVkIGluICUgc28gdGhhdCB0aGUgc3VwL3N1cCBpcyB0aGVcbiAgICAgcmlnaHQgc2l6ZSByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xuICBmb250LXNpemU6IDc1JTtcblxuICAvKiBaZXJvIG91dCB0aGUgbGluZS1oZWlnaHQgc28gdGhhdCBpdCBkb2Vzbid0XG4gICAgIGludGVyZmVyZSB3aXRoIHRoZSBwb3NpdGlvbmluZyB0aGF0IGZvbGxvd3MgKi9cbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgLyogV2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnM6IG1ha2VzIGFsbCBicm93c2VycyBwb3NpdGlvblxuICAgICB0aGUgc3VwL3N1cCBwcm9wZXJseSwgcmVsYXRpdmUgdG8gdGhlIHN1cnJvdW5kaW5nIHRleHQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8qIE5vdGUgdGhhdCBpZiB5b3UncmUgdXNpbmcgRXJpYyBNZXllcidzIHJlc2V0LmNzcywgdGhpc1xuICAgICBpcyBhbHJlYWR5IHNldCBhbmQgeW91IGNhbiByZW1vdmUgdGhpcyBydWxlICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgLyogTW92ZSB0aGUgc3VwZXJzY3JpcHRlZCB0ZXh0IHVwICovXG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAvKiBNb3ZlIHRoZSBzdWJzY3JpcHRlZCB0ZXh0IGRvd24sIGJ1dCBvbmx5XG4gICAgIGhhbGYgYXMgZmFyIGRvd24gYXMgdGhlIHN1cGVyc2NyaXB0IG1vdmVkIHVwICovXG4gIGJvdHRvbTogLTAuMjVlbTtcbn0iLCJAbWl4aW4gYnV0dG9uKCRjb2xvciwgJHR4dC1jb2xvcikge1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjtcblx0Y29sb3I6ICRjb2xvcjtcblx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0ICBjb2xvcjogJHR4dC1jb2xvcjtcblx0fVxufVxuXG5pbnB1dC5idXR0b24sIGEuYnV0dG9uLCBidXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRAZXh0ZW5kIC5mb250LWJvZHktbGlnaHQ7XG5cdFxuXHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG59XG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0dGluZ3NcblxuLy8gOjogQ29sb3Vyc1xuLy8gOjogVHlwb2dyYXBoeVxuLy8gOjogTmF2aWdhdGlvblxuLy8gOjogQm9yZGVyc1xuLy8gOjogU3BhY2luZ1xuLy8gOjogQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAjNEE0QTRBICFkZWZhdWx0OyBcbiRncmF5OiAgICAgICAgICAgICAgICAgICAjOUI5QjlCO1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICNCQkJEQkY7IFxuJGdyYXktbGlnaHRlcjogICAgICAgICAgICNEN0Q3RDc7XG5cbi8vIE1haW4gY29sb3VyIHBhbGV0dGVcblxuJHdoaXRlXHRcdFx0ICA6ICNmZmY7XG4kYmxhY2sgICAgICAgICAgICA6ICMwMDA7XG4kcmVkICAgICAgICAgICAgICA6ICNmMTVlNWM7XG4kcmVkLWxpZ2h0ICAgICAgICA6ICNmNzllOTA7XG4kYmx1ZSAgICAgICAgICAgICA6ICMwMDcwOGE7XG4kYmx1ZS1tZWRpdW0gICAgICA6ICM4MGI3YzQ7XG4kYmx1ZS1saWdodCAgICAgICA6ICNlNWYxZjM7XG5cbiRvcmFuZ2UgICAgICAgICAgIDogI0YzOTMyNTtcbiRibHVlICAgICAgICAgICAgIDogIzBCMzhDNjtcbiRjeWFuICAgICAgXHRcdCAgOiAjNTRFNURBO1xuJGdyZWVuLWJsdWUgICAgICAgOiAjMDBDNDk4O1xuJGdyZXlcdFx0XHQgIDogI0YwRjBGMDtcblxuXG4vLyBBc3NpZ24gY29sb3VycyB0byB2YXJpYWJsZSByb2xlc1xuLy8gQmUgZGVzY3JpcHRpdmUgd2l0aG91dCBiZWluZyBzcGVjaWZpYy4gXG4vLyBUaGlzIGFsbG93cyBmb3IgY29uc2lzdGVuY3kgcHJvamVjdCB0byBwcm9qZWN0LCBhbmQgZWFzeSBjaGFuZ2luZ1xuXG4kYm9keS1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRiYXNlLWNvbG9yICAgICAgIDogJGdyYXktZGFyaztcbiRwcmltYXJ5LWNvbG9yICAgIDogJGdyYXktZGFyaztcbiRzZWNvbmRhcnktY29sb3IgIDogJGdyYXlcdDtcbiRhY3Rpb24gICAgICAgICAgIDogJGJsYWNrO1xuJGFjdGlvbi1yZXNwb25kICAgOiAkYmx1ZTtcblxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvci5cblxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBUeXBlc2l6ZXMvc2NhbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHcmVlayBhbHBoYWJldCBuYW1pbmcgc3lzdGVtLiBPYnNjdXJlLCB5ZXQgaGllcmFyY2hpY2FsLlxuLy8gQWxsb3dzIHVzIHRvIGF2b2lkIG5hbWluZyBiYXNlZCBvbiBodG1sIG9iamVjdC4gXG4vLyBFZy4gQSBoMSBjYW4gYmUgc21hbGxlciB2aXN1YWxseSwgdGhhbiBhIGg0LlxuJGFscGhhICAgIDogNjBweDsgLy8gSDFcbiRiZXRhICAgICA6IDI4cHg7IC8vIEgyXG4kZ2FtbWEgICAgOiAyNHB4OyAvLyBcbiRkZWx0YSAgICA6IDIwcHg7IC8vIEgzLCAuc3ViLXByb2plY3QtdGl0bGVcbiRlcHNpbG9uICA6IDE4cHg7IC8vIFxuJHpldGEgICAgIDogMTZweDsgLy8gcCAvIEg0IC8gSDUgLyBwLmJvbGRlciBcbiRldGEgICAgICA6IDE0cHg7IC8vIE1lbnUgLyBGb290ZXIgLyBINiAvIC5yZWFkLW1vcmVcbiR0aGV0YSAgICA6IDEycHg7IC8vIFxuJGlvdGEgICAgIDogMTBweDsgLy8gXG4ka2FwcGEgICAgOiA4cHg7IC8vIFxuXG4kcGFyYSAgICAgOiAkemV0YTsgLy8gUGFyYWdyYXBoIHNpemVcbiRxdW90ZSAgICA6ICRiZXRhOyAgLy8gUXVvdGUgc2l6ZVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBOYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbiRtYWluLW5hdi1oZWlnaHQtbW9iaWxlXHRcdDogODBweDsgXG4kbWFpbi1uYXYtaGVpZ2h0XHRcdFx0OiA4MHB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IFNwYWNlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwYWRkaW5nLXhsYXJnZSAgIDogODBweDtcbiRwYWRkaW5nLWxhcmdlICAgIDogNDBweDtcbiRwYWRkaW5nLWRlZmF1bHQgIDogMjBweDtcbiRwYWRkaW5nLXNtYWxsICAgIDogMTBweDtcbiRwYWRkaW5nLXhzbWFsbCAgIDogNXB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IEJvcmRlciB3aWR0aHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZGVmYXVsdC1ib3JkZXItd2lkdGggICAgICAgICA6IDFweDsgXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyA6OiBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi14cy1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbiRjb250YWluZXItcGFkZGluZzpcdFx0NXZ3O1xuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuXG4vLyBBdCBzb21lIHBvaW50LCB5b3UnbGwgd2FudCB0byBzd2l0Y2ggZnJvbSBhIG9uZSBjb2x1bW4gdmlldyB0byBtdWx0aS1jb2x1bW4uXG4vLyBUaGlzIHZhcmlhYmxlIGlzIHVzZWQgaW4gdGhlIGdyaWQgdG8gZGljdGF0ZSB3aGVuIHlvdSBtYWtlIHRoYXQgc3dpdGNoXG4vLyRzdGFydC1jb2x1bW5zICAgICAgICAgICAgOiAkYi12cDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4vLyBBZGQgZnVuY3Rpb25hbCBzdHVmZiBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbkBpbXBvcnQgXCJmdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG4iLCIvLyBzZXBhcnRvclxuXG4uc2VwYXJhdG9yIHtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogJHBhZGRpbmctbGFyZ2UgMCAkcGFkZGluZy14bGFyZ2UgMDtcbn1cblxuLy8gc2Nyb2xsIGRvd25cblxuLnNjcm9sbC1kb3duLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gSWNvblxuXG5cbi5tb3JlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcblxuICBzdmd7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGZpbGw6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gdHJpYW5nbGUgd3JhcHBlclxuXG4udHJpYW5nbGUtd3JhcHBlciB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDElO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAudHJpYW5nbGUtbGVmdCBpbWcsIC50cmlhbmdsZS1yaWdodCBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC50cmlhbmdsZS1sZWZ0IGltZyB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuOHMgZWFzZTtcbiAgfVxuXG4gIC50cmlhbmdsZS1yaWdodCBpbWd7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC44cyBlYXNlO1xuICB9XG5cbn1cblxuXG4udG9nZ2xlLXdyYXBwZXIgIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cblx0Ji5pcy1leHRlbmRlZCB7XG5cdFx0bWF4LWhlaWdodDogNTAwMHB4O1xuXHR9XG59XG5cbi8vIGNsb3NlIGJ1dHRvblxuXG4uY2xvc2UtY3Jvc3N7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuXHRcdCAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuXHRcdCAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTM1ZGVnKSk7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcbiAgfVxufVxuXG4vLyBlbmNhcnQtdHJpYW5nbGVcblxuLmVuY2FydC10cmlhbmdsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkJCREJGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXhzbWFsbCAwICRwYWRkaW5nLXhzbWFsbCAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvZWxlbWVudHMvdHJpYW5nbGUtcmlnaHQtZ3JleS5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi8vIFJlYWQgbW9yZSBhcnJvd1xuLnJlYWQtbW9yZSB7XG4gICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgc3ZnIHJlY3R7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxufVxuXG4vLyBUb3AgSW50cm8gSW1hZ2VcblxuLmludHJvLWltZy13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgei1pbmRleDogMjA7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iLCIucGFnZS1mb290ZXIge1xuXHQmID4gLnJvdyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuXHRcdEBleHRlbmQgLmVxdWFsO1xuXHRcdFxuXHRcdCYgPiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1zbWFsbDtcbiAgICBcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG5cblx0XHQuZm9vdGVyLWxvZ28ge1xuXHRcdFx0aGVpZ2h0OiAyMDBweDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJpbnB1dCB7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmZvcm0ge1xuXHR3aWR0aDogMTAwJTtcblxufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHR9XG59XG5cbnRleHRhcmVhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHRyZXNpemU6IHZlcnRpY2FsO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbn1cblxuaW5wdXQge1xuXHRoZWlnaHQ6IDQwcHg7XG59XG5cbi8qIENoYW5nZSBBdXRvY29tcGxldGUgc3R5bGVzIGluIENocm9tZSovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLCBcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuLnZpZXdfX2ZpbHRlcnMge1xuXHRtYXJnaW46ICRwYWRkaW5nLWxhcmdlICRwYWRkaW5nLWxhcmdlO1xuXG5cdHNlbGVjdCNlZGl0LXR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0ICAgIFx0IHdpZHRoOiA5MCU7XG5cdCAgICB9XG5cdH1cblxuXHRmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFxuICAgXHRcdCBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cblx0fVxuXG5cdCNlZGl0LXR5cGUge1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fSBcblxuXHQudmlld3Mtd2lkZ2V0LS1maWx0ZXItdGl0bGUge1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQudmlld3Mtd2lkZ2V0LnZpZXdzLXdpZGdldC0tc3VibWl0IHtcbiAgICBcdG1hcmdpbi1sZWZ0OiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cbiAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gICAgXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdH1cbiAgICBcdGlucHV0IHtcbiAgICBcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgQGV4dGVuZCAuaDY7XG5cdFx0ICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHQgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdCAgICBcdGNvbG9yOiB3aGl0ZTtcblx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdCAgICB9XG4gICAgXHR9XG5cdH1cbn0iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogR2VuZXJhbCBTdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aDtcbn1cblxuZGl2W2NsYXNzKj0nY29sLSddIHtcblx0d29yZC1icmVhazpicmVhay13b3JkO1xufVxuXG4uc2VjdGlvbi1mdWxsd2lkdGgge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuXG4gICAgJiA+IC5yb3cge1xuICAgIEBleHRlbmQgLmVxdWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAmID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIFxuICAgICYgIC5yb3cge1xuICAgIEBleHRlbmQgLmVxdWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDowO1xuXG4gICAgICAgICYgPiBkaXZbY2xhc3MqPSdjb2wtbGVmdCddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aC1sZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYgPiBkaXZbY2xhc3MqPSdjb2wtcmlnaHQnXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZmx1aWQtd2lkdGgtcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY4cHgpIHtcbiAgICAgICAgICAgICYgPiAuY29sLXhzLTEyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZmx1aWQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MnB4KSB7IFxuICAgICAgICAgICAgJiA+IC5jb2wtc20tMTIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkgeyBcbiAgICAgICAgICAgICYgPiAuY29sLW1kLTEyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZmx1aWQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHsgXG4gICAgICAgICAgICAmID4gLmNvbC1sZy0xMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWZsdWlkLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgfVxuXG5cbi5lcXVhbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmVxdWFsID4gZGl2W2NsYXNzKj0nY29sLSddLCAuZXF1YWwgPiBhcnRpY2xlW2NsYXNzKj0nY29sLSddIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC13cmFwOndyYXA7XG59XG5cbi5jZW50ZXJlZC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG5cdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcbn1cblxuXG4udi1hbGlnbi1zdGFydCB7IG1hcmdpbi1ib3R0b206IGF1dG87IH1cbi52LWFsaWduLWNlbnRlciB7IG1hcmdpbjogYXV0byBhdXRvO31cbi52LWFsaWduLWVuZCB7IG1hcmdpbi10b3AgOiBhdXRvOyB9XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBEZWZpbmUgdGhlIHRvcCBwYWRkaW5nIGZvciB0aGUgbWFpbiBjb250ZW50IGRlcGVuZGluZyBvbiB0aGUgaGVhZGVyIGhlaWdodFxuXG5tYWluIHtcblx0cGFkZGluZy10b3A6ICRtYWluLW5hdi1oZWlnaHQtbW9iaWxlOyBcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1haW4tbmF2LWhlaWdodDsgICAgICAgIFxuICAgIH1cbn1cblxuLy8gTWFpbiB0b3AgcGFkZGluZyBmb3IgdGhlIGhvbWVwYWdlICh0cmFuc3BhcmVudCBoZWFkZXIpXG5cbi5mcm9udCBtYWluIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNhbGN1bGF0ZSBweCBhbmQgcGVyY2VudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHtcbiAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW5zIGZvciBsaXN0IHN0eWxlIHR5cGVzXG5AbWl4aW4gdW5vcmRlcmVkIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgXG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuQG1peGluIHVub3JkZXJlZC1pbnNpZGUge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IFxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbkBtaXhpbiBvcmRlcmVkIHtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgXG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuQG1peGluIG9yZGVyZWQtaW5zaWRlIHtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyBcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG5AbWl4aW4gbm9idWxsZXQge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaW5rIGhvdmVyIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGluay1hY3RpdmUtc3R5bGVzIHtcblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdEBjb250ZW50OyBcblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFsaWduIHRoaW5ncyB2ZXJ0aWNhbGx5IChodHRwOi8vemVyb3NpeHRocmVlLnNlL3ZlcnRpY2FsLWFsaWduLWFueXRoaW5nLXdpdGgtanVzdC0zLWxpbmVzLW9mLWNzcy8pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbi10cmFuc2l0aW9uKCRoZWlnaHQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSAkaGVpZ2h0KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtICRoZWlnaHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSAkaGVpZ2h0KTtcbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZWZlcmVuY2Ugd2lkdGhzIGZyb20gc2V0dGluZ3MgZmlsZVxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhLW1pbiwgJElFOTogdHJ1ZSkge1xuICBAaWYgJElFOSA9PSB0cnVlIHtcbiAgICAubHQtaWU5ICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC10by1tYXgoJG1lZGlhLW1heCwgJElFOTogdHJ1ZSkge1xuICBAaWYgJElFOSA9PSB0cnVlIHtcbiAgICAubHQtaWU5ICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXggLSAxcHgpICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXggLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiByZXNwb25kLXRvLW1pbi1tYXgoJG1lZGlhLW1pbiwgJG1lZGlhLW1heCwgJElFOTogdHJ1ZSkge1xuICBAaWYgJElFOSA9PSB0cnVlIHtcbiAgICAubHQtaWU5ICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4KSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXRpbmEgaW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVzYWdlOiBTZW5kIHBhdGgsIGltYWdlIG5hbWUsIGFuZCB3aWR0aCBhbmQgaGVpZ2h0LiBcbi8vIE5hbWUgcmV0aW5hIGltYWdlcyBbbmFtZV0yeC5cblxuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRVggdG8gUkdCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGh0dHA6Ly9jb2RlcGVuLmlvL3N0dXJvYnNvbi9wZW4vaGRLeXZcbkBtaXhpbiByZ2JhKCRjb2xvciwgJHZhbHVlKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICR2YWx1ZSk7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY29udGFpbmVyLWZsdWlkLXdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDsgXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcgIWltcG9ydGFudDsgICBcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyoxLjUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMS41ICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50OyAgICBcbiAgfVxuXG59XG5cbkBtaXhpbiBjb250YWluZXItZmx1aWQtd2lkdGgtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcqMS41ICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDsgICAgXG4gIH1cblxufVxuXG5AbWl4aW4gY29udGFpbmVyLWZsdWlkLXdpZHRoLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50OyBcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcgIWltcG9ydGFudDsgICBcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMS41ICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbn1cblxuQG1peGluIGNvbC1oZWlnaHQgKCR4cy1oZWlnaHQsICRzbS1oZWlnaHQsICRtZC1oZWlnaHQsICRsZy1oZWlnaHQsICR4bC1oZWlnaHQpIHtcbiAgQGV4dGVuZCAuZXF1YWw7XG4gICYgPmRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgLyogU21hbGwgZGV2aWNlcyAoc21hbGwtZGV2aWNlLCBsZXNzIHRoYW4gNzY4cHgpICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICBtaW4taGVpZ2h0OiAkeHMtaGVpZ2h0OyBcbiAgICB9XG4gICAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcbiAgICAgIG1pbi1oZWlnaHQ6ICRzbS1oZWlnaHQ7XG4gICAgfVxuICAgIC8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbWluLWhlaWdodDogJG1kLWhlaWdodDtcbiAgICAgfVxuICAgIC8qIExhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyBcbiAgICAgIG1pbi1oZWlnaHQ6ICRsZy1oZWlnaHQ7XG4gICAgfVxuICAgIC8qIEV4dHJhLUxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxNjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE2MDBweCkgeyBcbiAgICAgIG1pbi1oZWlnaHQ6ICR4bC1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb2wtdmVydGljYWwtcGFkZGluZyAoJHhzLWgtcGFkZGluZywgJHNtLWgtcGFkZGluZywgJG1kLWgtcGFkZGluZywgJGxnLWgtcGFkZGluZywgJHhsLWgtcGFkZGluZykge1xuXG4gICYgPmRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIC8qIFNtYWxsIGRldmljZXMgKHNtYWxsLWRldmljZSwgbGVzcyB0aGFuIDc2OHB4KSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgcGFkZGluZy10b3A6ICR4cy1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHhzLWgtcGFkZGluZztcbiAgICAgfVxuICAgIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJHNtLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc20taC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJG1kLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbWQtaC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJGxnLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbGctaC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBFeHRyYS1MYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTYwMHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNjAwcHgpIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJHhsLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkeGwtaC1wYWRkaW5nO1xuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1wYWRkaW5nICgkeHMtaC1wYWRkaW5nLCAkc20taC1wYWRkaW5nLCAkbWQtaC1wYWRkaW5nLCAkbGctaC1wYWRkaW5nLCAkeGwtaC1wYWRkaW5nKSB7XG5cbiAgICAvKiBTbWFsbCBkZXZpY2VzIChzbWFsbC1kZXZpY2UsIGxlc3MgdGhhbiA3NjhweCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkeHMtaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR4cy1oLXBhZGRpbmc7XG4gICAgIH1cbiAgICAvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRzbS1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNtLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRtZC1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG1kLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRsZy1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGxnLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogRXh0cmEtTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDE2MDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTYwMHB4KSB7IFxuICAgICAgcGFkZGluZy10b3A6ICR4bC1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHhsLWgtcGFkZGluZztcbiAgICB9XG5cbn1cblxuQG1peGluIHNpbXBsZS12ZXJ0aWNhbC1wYWRkaW5nKCR0LXBhZGRpbmcsICRiLXBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICR0LXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkYi1wYWRkaW5nO1xufVxuXG5cbi8vIEdlbmVyYXRlIGNvbHVtbnMgbmFtZXMgc3Bhbi0jXG4vLyBDYWxsZWQgYnk6IEBpbmNsdWRlIGdyaWRfY29sdW1ucygjKSB3aGVyZSAjIGlzIHRoZSBhbW91bnQgb2YgY29sdW1ucyBuZWVkZWRcbi8vIFBlcmZlY3QgZm9yIHVzZSBpbiBicmVha3BvaW50cyB0byB1c2UgZGlmZmVyZW50IGNvbHVtbnNcblxuLy9EZWxldGVkIiwiaGVhZGVyI2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gICAgICAgIC5tYWluLW5hdiAubWFpbi1uYXYtbWVudSB7IFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlZmluZSBCbG9jayBhbGlnbmVtZW50IGZvciB0aGUgTWFpbiBOYXYgXG5cbiAgICAubWFpbi1uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJG1haW4tbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkbWFpbi1uYXYtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbmF2LW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJG1haW4tbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJG1haW4tbmF2LWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi0tbWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwgMCAkcGFkZGluZy1zbWFsbCAkcGFkZGluZy1kZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgICAgIGEuYWN0aXZlLCBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28geyBcbiAgICAgICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIC5zdDAge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyAuc3Qwe1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5oYXMtc2Nyb2xsZWQsICYuaXMtd2hpdGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxufVxuXG4uZnJvbnQge1xuICAgIGhlYWRlciNoZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLmlzLXdoaXRlLCAmLmhhcy1zY3JvbGxlZCwgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFN0eWxpbmcgdGhlIFRvZ2dsZSBtZW51XG5cbiAgICAgICAgICAgICAgICBcbi50b2dnbGUtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDoyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwcyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuLCBzcGFuOmFmdGVyLCBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW46YWZ0ZXIsIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDlweDtcbiAgICB9XG4gICAgc3BhbjphZnRlciB7XG4gICAgICAgIHRvcDogMThweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHNwYW4sIHNwYW46YWZ0ZXIsIHNwYW46YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgICYuaXMtb24gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLmlzLW9uIHNwYW46YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMXB4LCAwcHgpO1xuICAgIH1cbiAgICAmLmlzLW9uIHNwYW46YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg2cHgsIC03cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICAgICBcbiAgICB9XG59XG5cblxuIiwiLm1haW4tY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyAuOHM7XG59XG5cbi5zbGlkZS1vdXQgLm1haW4tY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuXG4uc3F1YXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTE1MCUsIDApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9lbGVtZW50cy90cmlhbmdsZS1yaWdodC5zdmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IGNhbGMoLTUwJSArIDFweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9lbGVtZW50cy90cmlhbmdsZS1sZWZ0LnN2ZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICByaWdodDogY2FsYygtNTAlICsgMXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4uc2xpZGUtb3V0IC5zcXVhcmUge1xuICAgIGFuaW1hdGlvbjogcGFnZS10cmFuc2l0aW9uLWluIDJzIGVhc2U7XG59XG5cbi5pcy1zdG9wIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG5cbi5pcy1ydW5uaW5nIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG5Aa2V5ZnJhbWVzIHBhZ2UtdHJhbnNpdGlvbi1pbiB7XG4gICAgMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlKCAtMTUwJSwgMCk7fVxuICAgIDQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwJSwgMCk7fVxuICAgIDYwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAlLCAwKTt9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxNTAlLCAwKTt9XG59XG5cblxuXG5cblxuLmZhZGUtaW4ge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAuMnMgLjFzIGVhc2UgZm9yd2FyZHM7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnpvb20tb3V0IHtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gM3MgLjFzIGVhc2UgZm9yd2FyZHMsIHpvb20tb3V0IDJzIC4xcyBlYXNlIGZvcndhcmRzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udHJhbnNsYXRlLXJpZ2h0IHtcbiAgICBhbmltYXRpb246IHRyYW5zbGF0ZS1yaWdodCAxcyAuMXMgZWFzZSBmb3J3YXJkcywgZmFkZS1pbiAxcyAuMXMgZWFzZSBmb3J3YXJkcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgMCUge29wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHtvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgem9vbS1vdXQge1xuICAgIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO31cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTt9XG59XG5cblxuQGtleWZyYW1lcyB0cmFuc2xhdGUtcmlnaHQge1xuICAgIDAlIHtvcGFjaXR5OjA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO31cbiAgICAxMDAlIHsgb3BhY2l0eToxO3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG59XG5cbiIsIi8vIEZvbnQtZmFtaWx5XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIC5wYWdlLWZvb3RlciBwLCAuYm9sZGVyIHtcblx0QGV4dGVuZCAuZm9udC1ib2R5O1xufVxuXG4uc3ViLXByb2plY3QtdGl0bGUsIC5uZXdzLXN1YnRpdGxlIHtcblx0QGV4dGVuZCAuZm9udC1ib2R5LXJlZ3VsYXI7XG59XG5cbmg0LCAuaDQsIGg1LCAuaDUsIHAsIC5wIHtcblx0QGV4dGVuZCAuZm9udC1ib2R5LWxpZ2h0O1xufVxuXG4jaGVhZGVyLCAucHJvamVjdHMtbmF2LWxpc3QgbGksIGg2LCAuaDYsIC5yZWFkLW1vcmUge1xuXHRAZXh0ZW5kIC5mb250LXZhcjtcbn1cblxuLy8gVGV4dCBUcmFuc2Zvcm1cblxuaDQsIC5oNCwgaDYsIC5oNiwgLnJlYWQtbW9yZSwgI2hlYWRlciB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEZvbnQtY29sb3JcblxuYTpob3ZlciwgI2hlYWRlciBhLCAucHJvamVjdHMtbmF2LWxpc3QgbGksIC5zdWItcHJvamVjdC10aXRsZSwgYSwgcCwgLnAsIGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUge1xuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFxuXHRhIHtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG5oNiwgLmg2LCAucmVhZC1tb3JlLCAjaGVhZGVyIGE6aG92ZXIgIHtcblx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbmEsIC5wYWdlLWZvb3RlciBwLCAucGFnZS1mb290ZXIgcCB7XG5cdGNvbG9yOiAkZ3JheS1saWdodDtcblxuXHRhIHtcblx0XHRjb2xvcjogJGdyYXktbGlnaHQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZvbnQtc2l6ZVxuXG5oMSwgLmgxIHtcblx0Zm9udC1zaXplOiAkYWxwaGEvMS40O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0Zm9udC1zaXplOiAkYWxwaGE7XG5cdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG5cdFx0Zm9udC1zaXplOiAkYWxwaGE7XG4gICAgfVxufVxuXG5oMiwgLmgyIHtcblx0Zm9udC1zaXplOiAkYmV0YTtcblx0bGluZS1oZWlnaHQ6IDQycHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRmb250LXNpemU6ICRiZXRhIDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcblx0XHRmb250LXNpemU6ICRiZXRhO1xuICAgIH1cbn1cblxuaDMsIC5oMyB7XG5cdGZvbnQtc2l6ZTogJGRlbHRhO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0Zm9udC1zaXplOiAkZGVsdGE7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG5cdFx0Zm9udC1zaXplOiAkZGVsdGE7XG4gICAgfVxufVxuXG5wLCAucCwgaDQsIC5oNCwgaDUsIC5oNSB7XG5cdGZvbnQtc2l6ZTogJHpldGE7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRmb250LXNpemU6ICR6ZXRhO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuXHRcdGZvbnQtc2l6ZTogJHpldGE7XG4gICAgfVxufVxuXG5cbiNoZWFkZXIgYSwgLnBhZ2UtZm9vdGVyIHAsIC5wcm9qZWN0cy1uYXYtbGlzdCBsaSBhIHtcblx0Zm9udC1zaXplOiAkZXRhO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuXHRcdGZvbnQtc2l6ZTogJHRoZXRhO1xuICAgIH1cbn1cblxuaDYsIC5oNiwgLnJlYWQtbW9yZSAge1xuXHRmb250LXNpemU6ICR0aGV0YTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogJHRoZXRhO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuXHRcdGZvbnQtc2l6ZTogJHRoZXRhO1xuICAgIH1cbn1cblxuLnN1Yi1wcm9qZWN0LXRpdGxlIHtcblx0XHRmb250LXNpemU6ICRldGE7XG59XG5cbi8vIFBhZGRpbmdcblxuaDEge1xuXHRwYWRkaW5nLWJvdHRvbTokcGFkZGluZy1sYXJnZTtcbn1cblxuaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG5cdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcbn1cblxuLnN1Yi1wcm9qZWN0LXRpdGxlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uaW50cm8tdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbm1haW4gcCB7XG5cdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG59XG5cbi8vIGxpbmUtaGVpZ2h0XG5cbmgyLC5oMiB7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4vLyBkaXZlcnNcblxuLmludHJvLXRleHR7XG5cdHAge1xuXHRcdEBleHRlbmQgLmJvbGRlcjtcblx0fVxufVxuXG4iLCIvKiFcbkNob3NlbiwgYSBTZWxlY3QgQm94IEVuaGFuY2VyIGZvciBqUXVlcnkgYW5kIFByb3RvdHlwZVxuYnkgUGF0cmljayBGaWxsZXIgZm9yIEhhcnZlc3QsIGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5WZXJzaW9uIDEuNy4wXG5GdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3NlblxuQ29weXJpZ2h0IChjKSAyMDExLTIwMTcgSGFydmVzdCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuTUlUIExpY2Vuc2UsIGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcblRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgYnkgYGdydW50IGJ1aWxkYCwgZG8gbm90IGVkaXQgaXQgYnkgaGFuZC5cbiovXG5cbi8qIEBncm91cCBCYXNlICovXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGNsaXA6IGF1dG87XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lOmFmdGVyLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFNpbmdsZSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgY29sb3I6ICRncmF5LWRhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIEBleHRlbmQgLmg2O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nob3Nlbi1zcHJpdGUucG5nXCIpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1mb3JtLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIEBleHRlbmQgLmg2O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNzc3O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBNdWx0aSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWUgMSUsICNmZmYgMTUlKTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2Nsb3NlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDFweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcms7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBBY3RpdmUgICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xuLmNob3Nlbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xuLmNob3Nlbi1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI2cHg7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNHB4O1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDA7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jaG9zZW4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDZweCAycHg7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Nob3Nlbi1zcHJpdGVAMngucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQGVuZCAqL1xuIiwiLnNlY3Rpb24tY29udGFjdCB7XG5cblx0LmNvbnRhY3QtaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctbGFyZ2U7XG5cdH1cblxuXHQuY29udGFjdC1mb3JtIHtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdHotaW5kZXg6IDQwO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcbiAgICAgICAgXHRtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgXHR9XG5cblx0XHQuZm9ybS1jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1kZWZhdWx0IDA7XG5cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0ICAgICAgICBcdHBhZGRpbmc6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdCAgICBcdH1cblx0XHR9XG5cdH1cbn0iLCJcbi53cmFwcGVyLW92ZXJsYXksIC5mcm9udCAjaG9tZXBhZ2VTbGlkZXIsIC5mcm9udCAucnNPdmVyZmxvdyB7XG5cdGhlaWdodDoxMDB2aCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcbn1cblxuLndyYXBwZXItb3ZlcmxheSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDQwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0QGV4dGVuZCAuZmFkZS1pbjtcblx0aDEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLmZyb250ICNob21lcGFnZVNsaWRlciB7XG5cblx0LnJzT3ZlcmZsb3cge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCBibGFjaywgMC43OCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMzk7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cdFxuXHR9XG5cdFxuXHRAZXh0ZW5kIC56b29tLW91dDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvZWxlbWVudHMvdHJpYW5nbGUtbGVmdC5zdmcpIG5vLXJlcGVhdDtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRjb250ZW50OiBcIlwiO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHotaW5kZXg6IDQwO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvZWxlbWVudHMvdHJpYW5nbGUtcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgei1pbmRleDogNDA7XG5cdH1cblx0fVxufVxuXG4uZnJvbnQgI2hlYWRlciB7XG5cdEBleHRlbmQgLmZhZGUtaW47XG59XG5cbi5zbGlkZXJDb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0LnJzR0NhcHRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDYwcHg7XG5cdFx0ei1pbmRleDogNDU7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0Ym90dG9tOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdGZpZ3VyZS5yc0NhcHRpb24ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQucmlnaHQtYXJyb3cgc3ZnIHtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHR9XG5cblx0XHRoM3tcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LndyYXBwZXItb3ZlcmxheSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XG5cdFx0aDEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5sb2dvIHtcblx0XHRcdGhlaWdodDogMzB2aDtcblx0XHRcdG1hcmdpbjogYXV0bztcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2Nyb2xsLWRvd24tYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiA2MHB4O1xuXHRcdHJpZ2h0OiA1dnc7XG5cdFx0ei1pbmRleDogNTA7XG5cdFx0cmlnaHQ6ICRjb250YWluZXItcGFkZGluZyoyO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcblx0XHRcdGJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdFx0cmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5NzZweCkge1xuXHRcdFx0cmlnaHQ6ICRjb250YWluZXItcGFkZGluZyoxLjU7XG5cdFx0fVxuXHR9XG5cblx0LnRyaWFuZ2xlLXdyYXBwZXIge1xuICBcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LnRyaWFuZ2xlLWxlZnQgaW1nLCAudHJpYW5nbGUtcmlnaHQgaW1nIHtcblx0XHQgICAgaGVpZ2h0OiAxMDB2aDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XHRcbn1cblxuLmZyb250Lmhhcy1zY3JvbGxlZCB7XG5cdC5zbGlkZXJDb250YWluZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwdmgpO1xuXHR9XG59XG5cbi8vIFByb2plY3QgZmVlZCBcblxuLnByb2plY3RzLWZlZWQge1xuXG5cblxuXHQucHJvamVjdC1mZWVkLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogJHBhZGRpbmctbGFyZ2UgMCAwIDA7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xuXHRcdH1cblxuXHRcdC5wcm9qZWN0LWZlZWQtaW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiA0MHZoO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0aGVpZ2h0OjcwdmggIWltcG9ydGFudDtcblx0XHQgICAgfVxuXG5cdFx0XHQuaW1nLWNvbnRhaW5lciB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cbiAgICBcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIFx0XHRcdFx0XHRsZWZ0OiAwO1xuICAgIFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHQgICAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudHJpYW5nbGUtd3JhcHBlciB7XG5cdFx0ICBcdFx0bGVmdDogLTFweDtcblx0XHQgIFx0XHR0b3A6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50cmlhbmdsZS1sZWZ0IHtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtbGVmdCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1sYXJnZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3ViLXRpdGxlLXByb2plY3Qge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRcdH1cblxuXHRcdFx0LnN1Yi1wcm9qZWN0LXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cdFx0XHR9XG5cblx0XHRcdC5tb3JlLWljb24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1zbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZyb250IHtcblx0LnBhZ2UtZm9vdGVyLCAjcHJvamVjdC1mZWVkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdH1cbn1cbiIsIi5uZXdzLWZlZWQge1xuXHRwYWRkaW5nLXRvcDogJHBhZGRpbmcteGxhcmdlO1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteGxhcmdlO1xuXG5cdC5uZXdzLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy14bGFyZ2U7XG5cblx0XHQubmV3cy10aXRsZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctZGVmYXVsdDtcblx0XHR9XG5cblx0XHQubmV3cy1zdWJ0aXRsZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9qZWN0LWZpbHRlci1saXN0IHtcblx0ei1pbmRleDogMjAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wOCkgMHB4IDlweCAyMHB4IDA7XG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLXRvcDogJHBhZGRpbmctc21hbGw7XG5cdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuXHQucm93IHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnZpZXdzLXdpZGdldF9fbGFiZWwge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0QGV4dGVuZCAuaDY7XG5cdH1cblxuXHRkaXYjZWRpdC1wcm9qZWN0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkycHgpIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHR9XG5cblx0LnZpZXdzLXdpZGdldC0tc3VibWl0IHtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NzZweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgXHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDlweDtcblx0XHRcdEBleHRlbmQgLmg2O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cbn0iLCIucHJvamVjdC1zaW5nbGUge1xuXHRwYWRkaW5nLXRvcDogJHBhZGRpbmcteGxhcmdlO1xuXHQucHJvamVjdC1pbmZvIHtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctbGFyZ2U7XG5cdFx0ei1pbmRleDogNDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMjBweDtcbiAgICAgICAgfVxuXG5cblx0XHQucHJvamVjdC10YWJsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgXHRcdG1heC13aWR0aDogMTAwJTtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDZweDtcblxuXHRcdFx0XHQmLnAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzAlO1xuICAgICAgIFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5oNiB7XG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMCU7XG4gICAgICAgXHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCIsXCI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDhweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAgICAuc3ViLXRpdGxlLXByb2plY3Qge1xuICAgIFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWhlYWRlciB7XG4gICAgXHR6LWluZGV4OiA0MDtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXG5cdFx0LnByb2plY3QtaGVhZGVyLWNvbnRlbnQge1xuXHRcdFx0bWF4LWhlaWdodDogMTEwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQmLmlzLWV4dGVuZGVkIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmVhZC1tb3JlIHtcblx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLWRlZmF1bHQgMDtcblx0XHR9XG4gICAgfVxuXG5cdC5wcm9qZWN0LWltZy13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1sYXJnZTtcblx0XHR6LWluZGV4OiAyMDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcblx0XHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0ei1pbmRleDogNTA7XG5cdFx0fVxuXHR9XG59XG5cbi5tb3JlLXByb2plY3RzLXNsaWRlciwgLnByb2plY3QtaW1nLXNsaWRlciB7XG5cblx0Ji5yc0RlZmF1bHQsICYucnNEZWZhdWx0IC5yc092ZXJmbG93LCAmLnJzRGVmYXVsdCAucnNTbGlkZSwgJi5yc0RlZmF1bHQgLnJzVmlkZW9GcmFtZUhvbGRlciwgJi5yc0RlZmF1bHQgLnJzVGh1bWJzIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4ucHJvamVjdC1pbWctc2xpZGVyLCAucHJvamVjdC1pbWctc2xpZGVyIC5yc092ZXJmbG93IHtcblxuXHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0aGVpZ2h0OiA0NXZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0aGVpZ2h0OmNhbGMoMzMuMzN2dyArIDExLjY2dncpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucHJvamVjdC1pbWctc2xpZGVyIGltZyB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRoZWlnaHQ6IDQ1dncgIWltcG9ydGFudDtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0aGVpZ2h0OmNhbGMoMzMuMzN2dyArIDExLjY2dncpICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cdC5yc0RlZmF1bHQgLnJzR0NhcHRpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXG5cdFx0ZmlndXJlIHtcblx0XHRcdEBleHRlbmQgLmg2O1xuXHRcdH1cblx0fVxuXG4ucHJvamVjdC1pbWctc2xpZGVyIHtcblx0LnJzU2xpZGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cbn1cblxuLnByb2plY3QtaW1nLXNsaWRlci5yc0RlZmF1bHQge1xuXG5cdC5yc0Fycm93IHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LnJzQXJyb3dJY24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucnNBcnJvd0xlZnQge1xuXHRcdGN1cnNvcjogdXJsKFwiaW1hZ2VzL2VsZW1lbnRzL2xlZnQtYXJyb3ctc2xpZGVyLnBuZ1wiKSwgcG9pbnRlcjtcblx0fVxuXG5cdC5yc0Fycm93UmlnaHQge1xuXHRcdGN1cnNvcjogdXJsKFwiaW1hZ2VzL2VsZW1lbnRzL3JpZ2h0LWFycm93LXNsaWRlci5wbmdcIiksIHBvaW50ZXI7XG5cdH1cblxuXHQucnNCdWxsZXRzIHtcblx0XHRib3R0b206IC00MHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LnJzQnVsbGV0IHtcblx0XHR3aWR0aDogNXB4O1xuXHQgICAgaGVpZ2h0OiA1cHg7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBwYWRkaW5nOiA2cHggMTBweCA2cHg7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0LnJzQnVsbGV0IHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRoZWlnaHQ6IDVweDtcblx0XHR9XG5cblx0XHQucnNCdWxsZXQucnNOYXZTZWxlY3RlZCBzcGFuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4ubW9iaWxlIHtcblx0LnJzQnVsbGV0cyB7IFxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnByb2plY3QtaW1nLXNsaWRlci5yc0RlZmF1bHQgLnJzQXJyb3cge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnByb2plY3RzLWZlZWQtc2xpZGVyIHtcblx0cGFkZGluZy10b3A6ICRwYWRkaW5nLWxhcmdlO1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cdC5oMywgaDMsIGg2IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0LmgzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0fVxuXG5cdGgzIHtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdFx0Zm9udC1zaXplOiAkZGVsdGE7XG4gICAgICAgIH1cblx0fVxuXG5cdC5tb3JlLXByb2plY3RzLXNsaWRlciB7XG5cblx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHRcblx0XHQucnNPdmVyZmxvdyB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cblxuXHRcdC5pbWdMaXF1aWQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXG5cdFx0XHRcblx0XHRcdFxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMjMuNjZ2dyk7XG4gICAgICAgIFx0fVxuXHRcdH1cblxuXHRcdC5yb3cucnNDb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDU3NnB4KSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFx0fVxuXHRcdH1cblxuXHRcdCYucnNEZWZhdWx0IC5yc0Fycm93SWNuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnJzRGVmYXVsdCAucnNBcnJvd0xlZnQgeyBcblx0XHRcdGxlZnQ6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdGxlZnQ6IC0oMTAwJSAvIDEyKTtcblx0XHRcdH1cblxuXHRcdFx0LnJzQXJyb3dJY24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvZWxlbWVudHMvcHJvamVjdC1sZWZ0LWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5yc0RlZmF1bHQgLnJzQXJyb3dSaWdodCB7XG5cdFx0XHRyaWdodDogLTEwMCU7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSB7XG5cdFx0XHRcdHJpZ2h0OiAtKDEwMCUgLyAxMik7XG5cdFx0XHR9XG5cdFx0XHQucnNBcnJvd0ljbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcImltYWdlcy9lbGVtZW50cy9wcm9qZWN0LXJpZ2h0LWFycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zdHJlZXQtdmlldy13cmFwcGVyIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogdXJsKFwiaW1hZ2VzL2VsZW1lbnRzL2Nsb3NlLnN2Z1wiKSwgcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7XG5cdFxuXHQjc3RyZWV0LXZpZXcge1xuXHRcdGhlaWdodDogNzB2aDtcbiAgIFx0XHR3aWR0aDogODAlO1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0ICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdCAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHQgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgIFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuICAgIC5zdHJlZXQtdmlldy1jbG9zZS1saW5rIHtcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdHRvcDogMzBweDtcbiAgICBcdHJpZ2h0OiAzMHB4O1xuICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG4gICBcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG4gICBcdFx0fVxuICAgIH1cblxuICAgIC5tb2JpbGUgLnN0cmVldC12aWV3LWNsb3NlLWxpbmsge1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cbiAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgIFx0XHR9XG4gICAgfVxuXG4ubG9jYXRpb24taGlkZGVuICwgLmxvY2FsaXR5LCAuc3RyZWV0QWRkcmVzcywgLnN0cmVldC1hZGRyZXNzIHtcblx0QGV4dGVuZCBwO1xufVxuIiwiLnByb2plY3RzLWludHJvIHtcblx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG5cblx0LnByb2plY3RzLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1sYXJnZTtcblx0fVxuXG5cdC5wcm9qZWN0cy1oZWFkZXIge1xuXHRcdGgxIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi5wcm9qZWN0cy1uYXYge1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcblx0ei1pbmRleDogOTk4O1xuXHRib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDgpIDBweCA5cHggMjBweCAwO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0bWluLWhlaWdodDogODBweDtcbiAgICB9XG5cblx0aDYgIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1zbWFsbDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cblx0XHRhIHtcblxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblxuXHRcdFx0XHQmLmlzLW9uOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuICAgICAgICBcdH1cblxuXHRcdFx0Ji5pcy1vbiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIi1cIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIitcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnByb2plY3RzLW5hdi1saXN0IHtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRoZWlnaHQ6IDA7XG4gICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFx0XG5cbiAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgIFx0bGkge1xuICAgIFx0XHRwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuXG4gICAgXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gICAgXHRcdFx0cGFkZGluZzogNXB4IDQwcHggMCAwO1xuICAgICAgICBcdH1cblxuICAgIFx0XHRhIHtcbiAgICBcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgXHRcdFx0Ji5pcy1hY3RpdmUsICY6aG92ZXIge1xuICAgIFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuXHR9XG59IiwiLnByb2plY3RzLXBhZ2UtZmVlZCB7XG5cdFxuXHRwYWRkaW5nLXRvcDogJHBhZGRpbmcteGxhcmdlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy14bGFyZ2U7XG5cblx0LnByb2plY3Qtb3ZlcmxheSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC5wcm9qZWN0LXRpdGxlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXHR9XG5cblxuXHQucHJvamVjdC13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblxuXHRcdCYuaXMtaG92ZXIge1xuXHRcdFx0LnByb2plY3Qtb3ZlcmxheSB7XG5cdFx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4wKTtcblx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHR9XG5cblx0XHRcdC5pbWctY29udGFpbmVyIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblxuXHRcdFx0LnByb2plY3QtdGl0bGUge1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmltZy1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjApO1xuXHRcdGEge1xuXHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMCk7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjApO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcblx0XHR9XG5cdH1cblxuXHQuY2l0eS1wcm9qZWN0IHtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXHR9XG5cblx0LnN1Yi10aXRsZS1wcm9qZWN0IHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0Lm1vcmUtaWNvbi13cmFwcGVyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxuLnByb2plY3QtZmlsdGVyIHtcblx0ei1pbmRleDogMjAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wOCkgMHB4IDlweCAyMHB4IDA7XG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXNtYWxsO1xuXHRcblx0LnZpZXdzLXdpZGdldF9fbGFiZWwge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0QGV4dGVuZCAuaDY7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cblxuXHRcdC5mb3JtLWl0ZW0tLWJlZi1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdEBleHRlbmQgLmg2O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1zbWFsbDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRAZXh0ZW5kIC5oNjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHQucHJvamVjdHMtZmlsdGVycy13cmFwcGVyIHtcblx0XHQudmlld3Mtd2lkZ2V0LS1zdWJtaXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnR5cGUtZmlsdGVyLCAuY291bnRyeS1maWx0ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4iLCIuc2VjdGlvbi1hYm91dCB7XG5cblx0LmFib3V0LXdyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1sYXJnZTtcblx0XG5cdFx0Lm5lbHNvbi1sb2dvIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0bWFyZ2luOiAkcGFkZGluZy14bGFyZ2UgYXV0byAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuYWJvdXQtdGl0bGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblx0fVxuXG5cblx0LnRlYW0td3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0fVxuXG5cdC5wcm9maWwtdGVhbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG5cdH1cblxuXHQucHJvZmlsLW5hbWUge1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1zbWFsbDtcblx0fVxuXG5cdC5wcm9maWwtZm9uY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdH1cblxuXHQucHJvZmlsLWNvbnRhY3Qge1xuXHRcdGEge1xuXHRcdFx0c3ZnIHtcblx0XHRcdCAgICBoZWlnaHQ6IDI1cHg7XG5cdFx0XHQgICAgd2lkdGg6IDI1cHg7XG5cdFx0XHQgICAgdG9wOiA3cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0ICAgIGZpbGw6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgc3ZnIHtcblx0XHRcdFx0ZmlsbDogJHByaW1hcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyA6OkltcG9ydHMgcHJlLXJlbmRlci4gTXVzdCBiZSBhZnRlciByZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwibGlicy9yZXNldFwiO1xuQGltcG9ydCBcImxpYnMvcmVxdWlyZWRcIjtcbkBpbXBvcnQgXCJsaWJzL3NldHRpbmdzXCI7XG5AaW1wb3J0IFwibGlicy9taXhpbnNcIjtcbkBpbXBvcnQgXCJsaWJzL2dyaWQtbWl4aW5zXCI7XG5AaW1wb3J0IFwibGlicy9wbGFjZWhvbGRlcnNcIjtcblxuLy8gVXNlIFNBU1MgZ2xvYmJpbmcgdG8gaW1wb3J0IGFsbCBfLnNjc3MgZmlsZXMgaW4gdGhlIG1vZHVsZSBmb2xkZXIuXG4vLyBUaGVzZSBzaG91bGQgYmUgaW5kZXBlbmRlbnQgbW9kdWxlcyB0aGF0IGZvbGxvdyB0aGUgQkVNL1NNQUNTUyB3YXlcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL25lbHNvbi9hc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL25lbHNvbi9hc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvbmVsc29uL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvbmVsc29uL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL25lbHNvbi9hc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL25lbHNvbi9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvbmVsc29uL2Fzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL25lbHNvbi9hc3NldHMvY3NzL21vZHVsZXMvX2ljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL25lbHNvbi9hc3NldHMvY3NzL21vZHVsZXMvX3BhZ2UtdHJhbnNpdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9uZWxzb24vYXNzZXRzL2Nzcy9tb2R1bGVzL19zaGFtZS5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9uZWxzb24vYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL25lbHNvbi9hc3NldHMvY3NzL21vZHVsZXMvbGliL19jaG9zZW4uc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvbmVsc29uL2Fzc2V0cy9jc3MvbW9kdWxlcy9zZWN0aW9ucy9fY29udGFjdC5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9uZWxzb24vYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19ob21lcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9uZWxzb24vYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcmVzcy5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9uZWxzb24vYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0LXNpbmdsZS5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9uZWxzb24vYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0cy1pbnRyby5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9uZWxzb24vYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL19wcm9qZWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9uZWxzb24vYXNzZXRzL2Nzcy9tb2R1bGVzL3NlY3Rpb25zL2Fib3V0LnNjc3NcIjtcbiBcblxuXG4vKiA6OkJhc2Ugc3R5bGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10by1tYXgoNzY4cHgsICRJRTk6IGZhbHNlKSB7IC8vIFN0b3AgYXQgcHJlY2lzZSB3aWR0aCwgYXMgd2UncmUgdGFsa2luZyBhYm91dCBkZXZpY2VzXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyBTdG9wcyB0ZXh0IHNjYWxpbmcgaW4gaU9TLlxuICB9XG59XG5cblxuYm9keSB7XG4gIEBleHRlbmQgLmZvbnQtYm9keTtcbiAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltyb2xlPW1haW5dIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG59XG5cbmltZywgdmlkZW8sIG9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8qIDo6SW1wb3J0IHN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJsaWJzL3R5cG9ncmFwaHlcIjsgICAgICAgICAgICAvLyBCYXNlIGxldmVsIHR5cG9ncmFwaHlcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL25lbHNvbi9hc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL25lbHNvbi9hc3NldHMvY3NzL2FkZC1vbnMvYW9zL19hbmltYXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL25lbHNvbi9hc3NldHMvY3NzL2FkZC1vbnMvYW9zL19jb3JlLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL25lbHNvbi9hc3NldHMvY3NzL2FkZC1vbnMvYW9zL19lYXNpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvbmVsc29uL2Fzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcm95YWxTbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvbmVsc29uL2Fzc2V0cy9jc3MvYWRkLW9ucy9yb3lhbFNsaWRlci9fcnMtZGVmYXVsdC5zY3NzXCI7XG4gICAgIC8vIFNwZWNpZmljIHR5cGVzZXR0aW5nXG5AaW1wb3J0IFwibGlicy9ncmlkXCI7IFx0XHRcdFx0XHQgICAgLy8gR3JpZCBzeXN0ZW1cbi8vIEJvb3RzdHJhcCBmb3Jtc1xuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiOyAgICAgICAgICAgICAgICAgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL2J1dHRvbnNcIjsgICAgIFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL21peGlucy9zaXplXCI7ICAgICBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvdGFiLWZvY3VzXCI7ICAgICBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvZm9ybXNcIjsgICAgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL3RhYmxlLXJvd1wiO1xuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL21peGlucy92ZW5kb3ItcHJlZml4ZXNcIjsgICAgICAgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiOyBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9idXR0b25zXCI7IFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL2Zvcm1zXCI7IFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiOyBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC90YWJsZXNcIjtcblxuXG4vKiA6OlByaW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgQGluY2x1ZGUgYWRqdXN0LWxlYWRpbmctdG8oMik7XG4gICAgZm9udC1zaXplOiBwZXJjZW50YWdlKDEwIC8gMTYpO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdsb2JhbCB0eXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmZvbnQtYm9keSBcdFx0XHRcdFx0e2ZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDt9XG4uZm9udC1ib2R5LXJlZ3VsYXJcdFx0XHR7Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogbm9ybWFsO31cbi5mb250LWJvZHktbGlnaHQgXHRcdFx0e2ZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc3R5bGU6IG5vcm1hbDt9XG4uZm9udC12YXIgXHRcdFx0XHRcdHtmb250LWZhbWlseTogJ1NwYWNlIE1vbm8nLCBtb25vc3BhY2U7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDt9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29yZSB0eXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCwgc3BhbiwgY2l0ZSwgb2wsIHVsLCBwcmUsIGxhYmVsLCBpbnB1dCwgdGV4dGFyZWEgXHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHBhcmEpOyB9XG51bCBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgQGluY2x1ZGUgbm9idWxsZXQ7IH0gXHRcdFx0XHRcdFx0XG5vbCBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgQGluY2x1ZGUgbm9idWxsZXQ7IH1cdFxubGkgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XHRcdFx0XHRcdFxuc3Ryb25nLCBiIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5lbSwgaSwgcSBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3R5bGUgZm9yIHN1YiAmIHN1cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnN1Yiwgc3VwIHtcbiAgLyogU3BlY2lmaWVkIGluICUgc28gdGhhdCB0aGUgc3VwL3N1cCBpcyB0aGVcbiAgICAgcmlnaHQgc2l6ZSByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xuICBmb250LXNpemU6IDc1JTtcblxuICAvKiBaZXJvIG91dCB0aGUgbGluZS1oZWlnaHQgc28gdGhhdCBpdCBkb2Vzbid0XG4gICAgIGludGVyZmVyZSB3aXRoIHRoZSBwb3NpdGlvbmluZyB0aGF0IGZvbGxvd3MgKi9cbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgLyogV2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnM6IG1ha2VzIGFsbCBicm93c2VycyBwb3NpdGlvblxuICAgICB0aGUgc3VwL3N1cCBwcm9wZXJseSwgcmVsYXRpdmUgdG8gdGhlIHN1cnJvdW5kaW5nIHRleHQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8qIE5vdGUgdGhhdCBpZiB5b3UncmUgdXNpbmcgRXJpYyBNZXllcidzIHJlc2V0LmNzcywgdGhpc1xuICAgICBpcyBhbHJlYWR5IHNldCBhbmQgeW91IGNhbiByZW1vdmUgdGhpcyBydWxlICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgLyogTW92ZSB0aGUgc3VwZXJzY3JpcHRlZCB0ZXh0IHVwICovXG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAvKiBNb3ZlIHRoZSBzdWJzY3JpcHRlZCB0ZXh0IGRvd24sIGJ1dCBvbmx5XG4gICAgIGhhbGYgYXMgZmFyIGRvd24gYXMgdGhlIHN1cGVyc2NyaXB0IG1vdmVkIHVwICovXG4gIGJvdHRvbTogLTAuMjVlbTtcbn0iLCJAaW1wb3J0IFwiLi4vbGF5b3V0L2dyaWQtYmFja2dyb3VuZFwiO1xuXG4vLyBUaGUgYmFzZSBmb250IHNpemUuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgZGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIHJoeXRobSBib3JkZXJzLlxuJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4kYnJvd3Nlci1kZWZhdWx0LWZvbnQtc2l6ZTogMTZweDtcblxuLy8gU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIHVzZSBhYnNvbHV0ZSBwaXhlbHMgaW4gc2l6aW5nIHlvdXIgdHlwb2dyYXBoeS5cbiRyZWxhdGl2ZS1mb250LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIHRoZSBgYWRqdXN0LWZvbnQtc2l6ZS10b2AgbWl4aW4gYW5kIHRoZSBgbGluZXMtZm9yLWZvbnQtc2l6ZWAgZnVuY3Rpb25cbi8vIHRvIHJvdW5kIHRoZSBsaW5lIGhlaWdodCB0byB0aGUgbmVhcmVzdCBoYWxmIGxpbmUgaGVpZ2h0IGluc3RlYWQgb2YgdGhlXG4vLyBuZWFyZXN0IGludGVncmFsIGxpbmUgaGVpZ2h0IHRvIGF2b2lkIGxhcmdlIHNwYWNpbmcgYmV0d2VlbiBsaW5lcy5cbiRyb3VuZC10by1uZWFyZXN0LWhhbGYtbGluZTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEVuc3VyZSB0aGVyZSBpcyBhdCBsZWFzdCB0aGlzIG1hbnkgcGl4ZWxzXG4vLyBvZiB2ZXJ0aWNhbCBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgdGV4dC5cbiRtaW4tbGluZS1wYWRkaW5nOiAycHggIWRlZmF1bHQ7XG5cbi8vICRiYXNlLWZvbnQtc2l6ZSBidXQgaW4geW91ciBvdXRwdXQgdW5pdCBvZiBjaG9pY2UuXG4vLyBEZWZhdWx0cyB0byAxZW0gd2hlbiBgJHJlbGF0aXZlLWZvbnQtc2l6aW5nYCBpcyB0cnVlLlxuJGZvbnQtdW5pdDogaWYoJHJlbGF0aXZlLWZvbnQtc2l6aW5nLCAxZW0sICRiYXNlLWZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNpYyB1bml0IG9mIGZvbnQgcmh5dGhtLlxuJGJhc2Utcmh5dGhtLXVuaXQ6ICRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplICogJGZvbnQtdW5pdDtcblxuLy8gVGhlIGxlYWRlciBpcyB0aGUgYW1vdW50IG9mIHdoaXRlc3BhY2UgaW4gYSBsaW5lLlxuLy8gSXQgbWlnaHQgYmUgdXNlZnVsIGluIHlvdXIgY2FsY3VsYXRpb25zLlxuJGJhc2UtbGVhZGVyOiAoJGJhc2UtbGluZS1oZWlnaHQgLSAkYmFzZS1mb250LXNpemUpICogJGZvbnQtdW5pdCAvICRiYXNlLWZvbnQtc2l6ZTtcblxuLy8gVGhlIGhhbGYtbGVhZGVyIGlzIHRoZSBhbW91bnQgb2Ygd2hpdGVzcGFjZSBhYm92ZSBhbmQgYmVsb3cgYSBsaW5lLlxuLy8gSXQgbWlnaHQgYmUgdXNlZnVsIGluIHlvdXIgY2FsY3VsYXRpb25zLlxuJGJhc2UtaGFsZi1sZWFkZXI6ICRiYXNlLWxlYWRlciAvIDI7XG5cbi8vIFRydWUgaWYgYSBudW1iZXIgaGFzIGEgcmVsYXRpdmUgdW5pdC5cbkBmdW5jdGlvbiByZWxhdGl2ZS11bml0KCRudW1iZXIpIHtcbiAgQHJldHVybiB1bml0KCRudW1iZXIpID09IFwiJVwiIG9yIHVuaXQoJG51bWJlcikgPT0gXCJlbVwiIG9yIHVuaXQoJG51bWJlcikgPT0gXCJyZW1cIlxufVxuXG4vLyBUcnVlIGlmIGEgbnVtYmVyIGhhcyBhbiBhYnNvbHV0ZSB1bml0LlxuQGZ1bmN0aW9uIGFic29sdXRlLXVuaXQoJG51bWJlcikge1xuICBAcmV0dXJuIG5vdChyZWxhdGl2ZS11bml0KCRudW1iZXIpIG9yIHVuaXRsZXNzKCRudW1iZXIpKTtcbn1cblxuQGlmICRyZWxhdGl2ZS1mb250LXNpemluZyBhbmQgbm90KHJlbGF0aXZlLXVuaXQoJGZvbnQtdW5pdCkpIHtcbiAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgdHJ1ZSBidXQgJGZvbnQtdW5pdCBpcyBzZXQgdG8gI3skZm9udC11bml0fSB3aGljaCBpcyBub3QgYSByZWxhdGl2ZSB1bml0LlwiO1xufVxuXG4vLyBFc3RhYmxpc2hlcyBhIGZvbnQgYmFzZWxpbmUgZm9yIHRoZSBnaXZlbiBmb250LXNpemUuXG5AbWl4aW4gZXN0YWJsaXNoLWJhc2VsaW5lKCRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAvLyBJRSA2IHJlZnVzZXMgdG8gcmVzaXplIGZvbnRzIHNldCBpbiBwaXhlbHMgYW5kIGl0IHdlaXJkbHkgcmVzaXplcyBmb250c1xuICAvLyB3aG9zZSByb290IGlzIHNldCBpbiBlbXMuIFNvIHdlIHNldCB0aGUgcm9vdCBmb250IHNpemUgaW4gcGVyY2VudGFnZXMgb2ZcbiAgLy8gdGhlIGRlZmF1bHQgZm9udCBzaXplLlxuICAqIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJSAqICgkZm9udC1zaXplIC8gJGJyb3dzZXItZGVmYXVsdC1mb250LXNpemUpO1xuICB9XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBAaW5jbHVkZSBhZGp1c3QtbGVhZGluZy10bygxLCBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsICRmb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSkpO1xuICB9XG59XG5cbi8vIFJlc2V0cyB0aGUgbGluZS1oZWlnaHQgdG8gMSB2ZXJ0aWNhbCByaHl0aG0gdW5pdC5cbi8vIERvZXMgbm90IHdvcmsgb24gZWxlbWVudHMgd2hvc2UgZm9udC1zaXplIGlzIGRpZmZlcmVudCBmcm9tICRiYXNlLWZvbnQtc2l6ZS5cbi8vXG4vLyBAZGVwcmVjYXRlZCBUaGlzIG1peGluIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCByZWxlYXNlLlxuLy8gUGxlYXNlIHVzZSB0aGUgYGFkanVzdC1sZWFkaW5nLXRvYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIHJlc2V0LWJhc2VsaW5lIHtcbiAgQGluY2x1ZGUgYWRqdXN0LWxlYWRpbmctdG8oMSwgaWYoJHJlbGF0aXZlLWZvbnQtc2l6aW5nLCAkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSkpO1xufVxuXG4vLyBTaG93IGEgYmFja2dyb3VuZCBpbWFnZSB0aGF0IGNhbiBiZSB1c2VkIHRvIGRlYnVnIHlvdXIgYWxpZ25tZW50cy5cbi8vIEluY2x1ZGUgdGhlICRpbWcgYXJndW1lbnQgaWYgeW91IHdvdWxkIHJhdGhlciB1c2UgeW91ciBvd24gaW1hZ2UgdGhhbiB0aGVcbi8vIENvbXBhc3MgZGVmYXVsdCBncmFkaWVudCBpbWFnZS5cbkBtaXhpbiBkZWJ1Zy12ZXJ0aWNhbC1hbGlnbm1lbnQoJGltZzogZmFsc2UpIHtcbiAgQGlmICRpbWcge1xuICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgkaW1nKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgYmFzZWxpbmUtZ3JpZC1iYWNrZ3JvdW5kKCRiYXNlLXJoeXRobS11bml0KTtcbiAgfVxufVxuXG4vLyBBZGp1c3QgYSBibG9jayB0byBoYXZlIGEgZGlmZmVyZW50IGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQgdG8gbWFpbnRhaW4gdGhlXG4vLyByaHl0aG0uICRsaW5lcyBzcGVjaWZpZXMgaG93IG1hbnkgbXVsdGlwbGVzIG9mIHRoZSBiYXNlbGluZSByaHl0aG0gZWFjaCBsaW5lXG4vLyBvZiB0aGlzIGZvbnQgc2hvdWxkIHVzZSB1cC4gSXQgZG9lcyBub3QgaGF2ZSB0byBiZSBhbiBpbnRlZ2VyLCBidXQgaXRcbi8vIGRlZmF1bHRzIHRvIHRoZSBzbWFsbGVzdCBpbnRlZ2VyIHRoYXQgaXMgbGFyZ2UgZW5vdWdoIHRvIGZpdCB0aGUgZm9udC5cbi8vIFVzZSAkZnJvbS1zaXplIHRvIGFkanVzdCBmcm9tIGEgZm9udC1zaXplIG90aGVyIHRoYW4gdGhlIGJhc2UgZm9udC1zaXplLlxuQG1peGluIGFkanVzdC1mb250LXNpemUtdG8oJHRvLXNpemUsICRsaW5lczogbGluZXMtZm9yLWZvbnQtc2l6ZSgkdG8tc2l6ZSksICRmcm9tLXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgbm90KCRyZWxhdGl2ZS1mb250LXNpemluZykgYW5kICRmcm9tLXNpemUgIT0gJGJhc2UtZm9udC1zaXplIHtcbiAgICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyBmYWxzZSBidXQgYSByZWxhdGl2ZSBmb250IHNpemUgd2FzIHBhc3NlZCB0byBhZGp1c3QtZm9udC1zaXplLXRvXCI7XG4gIH1cbiAgZm9udC1zaXplOiAkZm9udC11bml0ICogJHRvLXNpemUgLyAkZnJvbS1zaXplO1xuICBAaW5jbHVkZSBhZGp1c3QtbGVhZGluZy10bygkbGluZXMsIGlmKCRyZWxhdGl2ZS1mb250LXNpemluZywgJHRvLXNpemUsICRiYXNlLWZvbnQtc2l6ZSkpO1xufVxuXG4vLyBBZGp1c3QgYSBibG9jayB0byBoYXZlIGRpZmZlcmVudCBsaW5lIGhlaWdodCB0byBtYWludGFpbiB0aGUgcmh5dGhtLlxuLy8gJGxpbmVzIHNwZWNpZmllcyBob3cgbWFueSBtdWx0aXBsZXMgb2YgdGhlIGJhc2VsaW5lIHJoeXRobSBlYWNoIGxpbmUgb2YgdGhpc1xuLy8gZm9udCBzaG91bGQgdXNlIHVwLiBJdCBkb2VzIG5vdCBoYXZlIHRvIGJlIGFuIGludGVnZXIsIGJ1dCBpdCBkZWZhdWx0cyB0byB0aGVcbi8vIHNtYWxsZXN0IGludGVnZXIgdGhhdCBpcyBsYXJnZSBlbm91Z2ggdG8gZml0IHRoZSBmb250LlxuQG1peGluIGFkanVzdC1sZWFkaW5nLXRvKCRsaW5lcywgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIGxpbmUtaGVpZ2h0OiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHJoeXRobSB1bml0cy5cbkBmdW5jdGlvbiByaHl0aG0oXG4gICRsaW5lczogMSxcbiAgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLFxuICAkb2Zmc2V0OiAwXG4pIHtcbiAgQGlmIG5vdCgkcmVsYXRpdmUtZm9udC1zaXppbmcpIGFuZCAkZm9udC1zaXplICE9ICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgZmFsc2UgYnV0IGEgcmVsYXRpdmUgZm9udCBzaXplIHdhcyBwYXNzZWQgdG8gdGhlIHJoeXRobSBmdW5jdGlvblwiO1xuICB9XG4gICRyaHl0aG06ICRmb250LXVuaXQgKiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkb2Zmc2V0KSAvICRmb250LXNpemU7XG4gIC8vIFJvdW5kIHRoZSBwaXhlbHMgZG93biB0byBuZWFyZXN0IGludGVnZXIuXG4gIEBpZiB1bml0KCRyaHl0aG0pID09IHB4IHtcbiAgICAkcmh5dGhtOiBmbG9vcigkcmh5dGhtKTtcbiAgfVxuICBAcmV0dXJuICRyaHl0aG07XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBtdWx0aXBsZSBvZiByaHl0aG0gdW5pdHMgbmVlZGVkIHRvIGNvbnRhaW4gdGhlIGZvbnQtc2l6ZS5cbkBmdW5jdGlvbiBsaW5lcy1mb3ItZm9udC1zaXplKCRmb250LXNpemUpIHtcbiAgJGxpbmVzOiBpZigkcm91bmQtdG8tbmVhcmVzdC1oYWxmLWxpbmUsXG4gICAgICAgICAgICAgIGNlaWwoMiAqICRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCkgLyAyLFxuICAgICAgICAgICAgICBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCkpO1xuICBAaWYgJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplIDwgJG1pbi1saW5lLXBhZGRpbmcgKiAyIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIGlmKCRyb3VuZC10by1uZWFyZXN0LWhhbGYtbGluZSwgMC41LCAxKTtcbiAgfVxuICBAcmV0dXJuICRsaW5lcztcbn1cblxuLy8gQXBwbHkgbGVhZGluZyB3aGl0ZXNwYWNlLiBUaGUgJHByb3BlcnR5IGNhbiBiZSBtYXJnaW4gb3IgcGFkZGluZy5cbkBtaXhpbiBsZWFkZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRwcm9wZXJ0eTogbWFyZ2luKSB7XG4gICN7JHByb3BlcnR5fS10b3A6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSBsZWFkaW5nIHdoaXRlc3BhY2UgYXMgcGFkZGluZy5cbkBtaXhpbiBwYWRkaW5nLWxlYWRlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBwYWRkaW5nLXRvcDogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IGxlYWRpbmcgd2hpdGVzcGFjZSBhcyBtYXJnaW4uXG5AbWl4aW4gbWFyZ2luLWxlYWRlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBtYXJnaW4tdG9wOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgdHJhaWxpbmcgd2hpdGVzcGFjZS4gVGhlICRwcm9wZXJ0eSBjYW4gYmUgbWFyZ2luIG9yIHBhZGRpbmcuXG5AbWl4aW4gdHJhaWxlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHByb3BlcnR5OiBtYXJnaW4pIHtcbiAgI3skcHJvcGVydHl9LWJvdHRvbTogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IHRyYWlsaW5nIHdoaXRlc3BhY2UgYXMgcGFkZGluZy5cbkBtaXhpbiBwYWRkaW5nLXRyYWlsZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgcGFkZGluZy1ib3R0b206IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSB0cmFpbGluZyB3aGl0ZXNwYWNlIGFzIG1hcmdpbi5cbkBtaXhpbiBtYXJnaW4tdHJhaWxlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBtYXJnaW4tYm90dG9tOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gU2hvcnRoYW5kIG1peGluIHRvIGFwcGx5IHdoaXRlc3BhY2UgZm9yIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMgYW5kIHBhZGRpbmcuXG5AbWl4aW4gcmh5dGhtKCRsZWFkZXI6IDAsICRwYWRkaW5nLWxlYWRlcjogMCwgJHBhZGRpbmctdHJhaWxlcjogMCwgJHRyYWlsZXI6IDAsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBsZWFkZXIoJGxlYWRlciwgJGZvbnQtc2l6ZSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVhZGVyKCRwYWRkaW5nLWxlYWRlciwgJGZvbnQtc2l6ZSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdHJhaWxlcigkcGFkZGluZy10cmFpbGVyLCAkZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgdHJhaWxlcigkdHJhaWxlciwgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IGEgYm9yZGVyIGFuZCB3aGl0ZXNwYWNlIHRvIGFueSBzaWRlIHdpdGhvdXQgZGVzdHJveWluZyB0aGUgdmVydGljYWxcbi8vIHJoeXRobS4gVGhlIHdoaXRlc3BhY2UgbXVzdCBiZSBncmVhdGVyIHRoYW4gdGhlIHdpZHRoIG9mIHRoZSBib3JkZXIuXG5AbWl4aW4gYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyKCRzaWRlLCAkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGlmIG5vdCgkcmVsYXRpdmUtZm9udC1zaXppbmcpIGFuZCAkZm9udC1zaXplICE9ICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgZmFsc2UgYnV0IGEgcmVsYXRpdmUgZm9udCBzaXplIHdhcyBwYXNzZWQgdG8gYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyXCI7XG4gIH1cbiAgYm9yZGVyLSN7JHNpZGV9OiB7XG4gICAgc3R5bGU6ICRib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRmb250LXVuaXQgKiAkd2lkdGggLyAkZm9udC1zaXplO1xuICB9O1xuICBwYWRkaW5nLSN7JHNpZGV9OiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplLCAkb2Zmc2V0OiAkd2lkdGgpO1xufVxuXG4vLyBBcHBseSBib3JkZXJzIGFuZCB3aGl0ZXNwYWNlIGVxdWFsbHkgdG8gYWxsIHNpZGVzLlxuQG1peGluIHJoeXRobS1ib3JkZXJzKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaWYgbm90KCRyZWxhdGl2ZS1mb250LXNpemluZykgYW5kICRmb250LXNpemUgIT0gJGJhc2UtZm9udC1zaXplIHtcbiAgICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyBmYWxzZSBidXQgYSByZWxhdGl2ZSBmb250IHNpemUgd2FzIHBhc3NlZCB0byByaHl0aG0tYm9yZGVyc1wiO1xuICB9XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkZm9udC11bml0ICogJHdpZHRoIC8gJGZvbnQtc2l6ZTtcbiAgfTtcbiAgcGFkZGluZzogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSwgJG9mZnNldDogJHdpZHRoKTtcbn1cblxuLy8gQXBwbHkgYSBsZWFkaW5nIGJvcmRlci5cbkBtaXhpbiBsZWFkaW5nLWJvcmRlcigkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGluY2x1ZGUgYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyKHRvcCwgJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xufVxuXG4vLyBBcHBseSBhIHRyYWlsaW5nIGJvcmRlci5cbkBtaXhpbiB0cmFpbGluZy1ib3JkZXIoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpbmNsdWRlIGFwcGx5LXNpZGUtcmh5dGhtLWJvcmRlcihib3R0b20sICR3aWR0aCwgJGxpbmVzLCAkZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlKTtcbn1cblxuLy8gQXBwbHkgYm90aCBsZWFkaW5nIGFuZCB0cmFpbGluZyBib3JkZXJzLlxuQG1peGluIGhvcml6b250YWwtYm9yZGVycygkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGluY2x1ZGUgbGVhZGluZy1ib3JkZXIoJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xuICBAaW5jbHVkZSB0cmFpbGluZy1ib3JkZXIoJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xufVxuXG4vLyBBbGlhcyBmb3IgYGhvcml6b250YWwtYm9yZGVyc2AgbWl4aW4uXG5AbWl4aW4gaC1ib3JkZXJzKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaW5jbHVkZSBob3Jpem9udGFsLWJvcmRlcnMoJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xufVxuIiwiQGltcG9ydCBcImxpYnMvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJsaWJzL21peGluc1wiO1xuQGltcG9ydCBcImxpYnMvcGxhY2Vob2xkZXJzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHlwc2V0IHNpemUgbW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hcy1oZWFkaW5nX19oZWFkbGluZSBcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGFscGhhKTsgfSBcbi5hcy1oZWFkaW5nX19sYXJnZXN0IFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkYmV0YSk7IH0gXHRcbi5hcy1oZWFkaW5nX19sYXJnZSBcdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkZ2FtbWEpOyB9IFx0XG4uYXMtaGVhZGluZ19fbWVkaXVtXHRcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGRlbHRhKTsgfSBcdFxuLmFzLWhlYWRpbmdfX25vcm1hbCBcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGVwc2lsb24pOyB9IFx0XG4uYXMtaGVhZGluZ19fc21hbGwgXHRcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHpldGEpOyB9IFx0XG4uYXMtaGVhZGluZ19fc21hbGxlc3RcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGV0YSk7IH0gXHRcbi5hcy1ibG9ja3F1b3RlIFx0XHRcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHF1b3RlKTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgcCB7IG1hcmdpbjogMDsgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cbi5hcy1wYXJhIFx0XHRcdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkcGFyYSk7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBlc2V0dGluZyAmIHJoeXRobSBtYXRjaGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNldCByaHl0aG0gZm9yIGhlYWRlcnNcbi5hcy1oZWFkaW5nX19oZWFkbGluZS0tdHlwZXNldCBcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkYWxwaGEpIDA7XHR9IFxuLmFzLWhlYWRpbmdfX2xhcmdlc3QtLXR5cGVzZXQgXHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMywgJGJldGEpIDA7XHR9IFx0XG4uYXMtaGVhZGluZ19fbGFyZ2UtLXR5cGVzZXRcdFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICRnYW1tYSkgMDsgfSBcdFxuLmFzLWhlYWRpbmdfX21lZGl1bS0tdHlwZXNldFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICRkZWx0YSkgMDsgfSBcdFxuLmFzLWhlYWRpbmdfX25vcm1hbC0tdHlwZXNldCBcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkZXBzaWxvbikgMDsgfSAgXHRcbi5hcy1oZWFkaW5nX19zbWFsbC0tdHlwZXNldCBcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkemV0YSkgMDsgfSBcdFxuLmFzLWhlYWRpbmdfX3NtYWxsZXN0LS10eXBlc2V0XHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMywgJGV0YSkgMDsgfSAgXG5cdFxuXHRcbi8vIFNldCByaHl0aG0gZm9yIHBhcmFncmFwaHMgYW5kIGxpc3RzXG4uYXMtcGFyYS0tdHlwZXNldCBcdFx0XHRcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgyLCAkcGFyYSkgMDsgfVxuLmFzLWxpc3QtLXR5cGVzZXQgXHRcdFx0XHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMiwgJHBhcmEpIDA7IH1cblxuLmFzLXVub3JkZXJlZC1saXN0LS10eXBlc2V0IFx0XHRcdHsgQGV4dGVuZCAuYXMtbGlzdC0tdHlwZXNldDsgbWFyZ2luLWxlZnQ6IDFlbTsgQGluY2x1ZGUgdW5vcmRlcmVkOyB9XG4uYXMtb3JkZXJlZC1saXN0LS10eXBlc2V0IFx0XHRcdFx0eyBAZXh0ZW5kIC5hcy11bm9yZGVyZWQtbGlzdC0tdHlwZXNldDsgQGluY2x1ZGUgb3JkZXJlZDsgfVxuLmFzLWJsb2NrcXVvdGUtLXR5cGVzZXQgXHRcdFx0XHR7IEBleHRlbmQgLmFzLWJsb2NrcXVvdGU7IG1hcmdpbjogcmh5dGhtKDYsICRxdW90ZSkgMDsgfVxuXG5cbi8vIFVzZSBvbiBwYXJlbnQgZWxlbWVudCB0byBzdHlsZSBlbGVtZW50cyB3aXRoaW4uIEUuZyBhbiBhcnRpY2xlIHBhZ2Vcbi5pcy10eXBlc2V0IHtcblx0LmhlYWRsaW5lXHR7IEBleHRlbmQgLmFzLWhlYWRpbmdfX2hlYWRsaW5lOyBcdEBleHRlbmQgLmFzLWhlYWRpbmdfX2hlYWRsaW5lLS10eXBlc2V0OyB9IFxuXHRoMVx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbGFyZ2VzdDsgXHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19sYXJnZXN0LS10eXBlc2V0OyB9IFx0XG5cdGgyIFx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbGFyZ2U7IFx0XHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19sYXJnZS0tdHlwZXNldDsgfSBcdFxuXHRoM1x0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbWVkaXVtOyBcdFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fbWVkaXVtLS10eXBlc2V0OyB9IFx0XG5cdGg0IFx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbm9ybWFsOyBcdFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fbm9ybWFsLS10eXBlc2V0OyB9ICBcdFxuXHRoNVx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fc21hbGw7IFx0XHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19zbWFsbC0tdHlwZXNldDsgfSBcdFxuXHRoNlx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fc21hbGxlc3Q7IFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fc21hbGxlc3QtLXR5cGVzZXQ7IH0gIFx0XG5cdHAgXHRcdFx0eyBAZXh0ZW5kIC5hcy1wYXJhLS10eXBlc2V0OyB9XG5cdG9sXHRcdFx0eyBAZXh0ZW5kIC5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQ7IH1cblx0dWwgXHRcdFx0eyBAZXh0ZW5kIC5hcy11bm9yZGVyZWQtbGlzdC0tdHlwZXNldDsgfVxuXHRsaSBcdFx0XHR7IEBleHRlbmQgLmFzLWxpc3QtLXR5cGVzZXQ7IH1cblx0YmxvY2txdW90ZSBcdHsgQGV4dGVuZCAuYXMtYmxvY2txdW90ZS0tdHlwZXNldDsgfVxufVxuXG4iLCIvLyBBbmltYXRpb25zIHZhcmlhYmxlc1xuJGFvcy1kaXN0YW5jZTogMTAwcHggIWRlZmF1bHQ7XG5cblxuXG5cbi8qKlxuICogRmFkZSBhbmltYXRpb25zOlxuICogZmFkZVxuICogZmFkZS11cCwgZmFkZS1kb3duLCBmYWRlLWxlZnQsIGZhZGUtcmlnaHRcbiAqIGZhZGUtdXAtcmlnaHQsIGZhZGUtdXAtbGVmdCwgZmFkZS1kb3duLXJpZ2h0LCBmYWRlLWRvd24tbGVmdFxuICovXG5cbltkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAmLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgJGFvcy1kaXN0YW5jZSk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtJGFvcy1kaXN0YW5jZSk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhb3MtZGlzdGFuY2UsICRhb3MtZGlzdGFuY2UpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFvcy1kaXN0YW5jZSwgJGFvcy1kaXN0YW5jZSk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGFvcy1kaXN0YW5jZSwgLSRhb3MtZGlzdGFuY2UpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW9zLWRpc3RhbmNlLCAtJGFvcy1kaXN0YW5jZSk7XG59XG5cblxuXG5cbi8qKlxuICogWm9vbSBhbmltYXRpb25zOlxuICogem9vbS1pbiwgem9vbS1pbi11cCwgem9vbS1pbi1kb3duLCB6b29tLWluLWxlZnQsIHpvb20taW4tcmlnaHRcbiAqIHpvb20tb3V0LCB6b29tLW91dC11cCwgem9vbS1vdXQtZG93biwgem9vbS1vdXQtbGVmdCwgem9vbS1vdXQtcmlnaHRcbiAqL1xuXG5bZGF0YS1hb3NePSd6b29tJ11bZGF0YS1hb3NePSd6b29tJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3pvb20taW4nXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsICRhb3MtZGlzdGFuY2UpIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0kYW9zLWRpc3RhbmNlKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dCddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAkYW9zLWRpc3RhbmNlKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0kYW9zLWRpc3RhbmNlKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5cblxuXG4vKipcbiAqIFNsaWRlIGFuaW1hdGlvbnNcbiAqL1xuXG5bZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuICAmLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cblxuXG5cbi8qKlxuICogRmxpcCBhbmltYXRpb25zOlxuICogZmxpcC1sZWZ0LCBmbGlwLXJpZ2h0LCBmbGlwLXVwLCBmbGlwLWRvd25cbiAqL1xuXG5bZGF0YS1hb3NePSdmbGlwJ11bZGF0YS1hb3NePSdmbGlwJ10ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTt9XG59XG5cbltkYXRhLWFvcz0nZmxpcC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtdXAnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTt9XG59XG5cbltkYXRhLWFvcz0nZmxpcC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTt9XG59XG4iLCIvLyBHZW5lcmF0ZSBEdXJhdGlvbiAmJiBEZWxheVxuW2RhdGEtYW9zXSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNjAge1xuICAgIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249JyN7JGkgKiA1MH0nXSAmLFxuICAgICZbZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScjeyRpICogNTB9J10ge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogI3skaSAqIDUwfW1zO1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1hb3MtZGVsYXk9JyN7JGkgKiA1MH0nXSAmLFxuICAgICZbZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScjeyRpICogNTB9J10ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcblxuICAgICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JGkgKiA1MH1tcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRhb3MtZWFzaW5nOiAoXG4gIGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApLFxuXG4gIGVhc2U6IGN1YmljLWJlemllciguMjUwLCAuMTAwLCAuMjUwLCAxKSxcbiAgZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIDAsIDEsIDEpLFxuICBlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIDAsIC41ODAsIDEpLFxuICBlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIDAsIC41ODAsIDEpLFxuXG4gIGVhc2UtaW4tYmFjazogY3ViaWMtYmV6aWVyKC42LCAtLjI4LCAuNzM1LCAuMDQ1KSxcbiAgZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpLFxuICBlYXNlLWluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjY4LCAtLjU1LCAuMjY1LCAxLjU1KSxcblxuICBlYXNlLWluLXNpbmU6IGN1YmljLWJlemllciguNDcsIDAsIC43NDUsIC43MTUpLFxuICBlYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjM5LCAuNTc1LCAuNTY1LCAxKSxcbiAgZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpLFxuXG4gIGVhc2UtaW4tcXVhZDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXG5cbiAgZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICBlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpXG4pO1xuXG4vLyBFYXNpbmdzIGltcGxlbWVudGF0aW9uc1xuLy8gRGVmYXVsdCB0aW1pbmcgZnVuY3Rpb246ICdlYXNlJ1xuXG5bZGF0YS1hb3NdIHtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYW9zLWVhc2luZyB7XG4gICAgYm9keVtkYXRhLWFvcy1lYXNpbmc9XCIjeyRrZXl9XCJdICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiI3ska2V5fVwiXSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIHYxLjAuNSAqL1xuLyogQ29yZSBSUyBDU1MgZmlsZS4gOTUlIG9mIHRpbWUgeW91IHNob3VsZG4ndCBjaGFuZ2UgYW55dGhpbmcgaGVyZS4gKi9cbi5yb3lhbFNsaWRlciB7XG5cdHdpZHRoOiA2MDBweDtcblx0aGVpZ2h0OiA0MDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXJlY3Rpb246IGx0cjtcbn1cbi5yb3lhbFNsaWRlciA+ICoge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnJzV2Via2l0M2QgLnJzU2xpZGUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnJzV2Via2l0M2QgLnJzU2xpZGUsXG4ucnNXZWJraXQzZCAucnNDb250YWluZXIsXG4ucnNXZWJraXQzZCAucnNUaHVtYnMsXG4ucnNXZWJraXQzZCAucnNQcmVsb2FkZXIsXG4ucnNXZWJraXQzZCBpbWcsXG4ucnNXZWJraXQzZCAucnNPdmVyZmxvdyxcbi5yc1dlYmtpdDNkIC5yc0J0bkNlbnRlcmVyLFxuLnJzV2Via2l0M2QgLnJzQWJzb2x1dGVFbCxcbi5yc1dlYmtpdDNkIC5yc0FCbG9jayxcbi5yc1dlYmtpdDNkIC5yc0xpbmsge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yc0ZhZGUucnNXZWJraXQzZCAucnNTbGlkZSxcbi5yc0ZhZGUucnNXZWJraXQzZCBpbWcsXG4ucnNGYWRlLnJzV2Via2l0M2QgLnJzQ29udGFpbmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5yc092ZXJmbG93IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmbG9hdDogbGVmdDtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XG59XG4ucnNWaXNpYmxlTmVhcmJ5V3JhcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTtcbn1cbi5yc1Zpc2libGVOZWFyYnlXcmFwIC5yc092ZXJmbG93IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cbn1cbi5yc0NvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XG59XG5cbi5yc0Fycm93LFxuLnJzVGh1bWJzQXJyb3cge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yc1RodW1iIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4ucnNBcnJvdyxcbi5yc05hdixcbi5yc1RodW1ic0Fycm93IHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cdC1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cdHRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cbi5yc0hpZGRlbiB7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOnZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3Msb3BhY2l0eSAwLjNzIGxpbmVhcjtcblx0LW1vei10cmFuc2l0aW9uOnZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3Msb3BhY2l0eSAwLjNzIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLG9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cdHRyYW5zaXRpb246dmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcyxvcGFjaXR5IDAuM3MgbGluZWFyO1xufVxuXG5cbi5yc0dDYXB0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEZ1bGxzY3JlZW4gb3B0aW9ucywgdmVyeSBpbXBvcnRhbnQgXl4gKi9cbi5yb3lhbFNsaWRlci5yc0Z1bGxzY3JlZW4ge1xuXHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDIxNDc0ODM2NDcgIWltcG9ydGFudDtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3lhbFNsaWRlciAucnNTbGlkZS5yc0Zha2VQcmVsb2FkZXIge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMHM7XG5cdC1tb3otdHJhbnNpdGlvbjogMHM7XG5cdC1vLXRyYW5zaXRpb246ICAwcztcblx0dHJhbnNpdGlvbjogIDBzO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucnNTbGlkZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5yb3lhbFNsaWRlci5yc0F1dG9IZWlnaHQsXG4ucnNBdXRvSGVpZ2h0IC5yc1NsaWRlIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4ucnNDb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucnNQcmVsb2FkZXIge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0ei1pbmRleDogMDtcdFxufVxuXG4ucnNOYXYge1xuXHQtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuLnJzTmF2SXRlbSB7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDAuMjUpO1xufVxuXG4ucnNUaHVtYnMge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHotaW5kZXg6IDIyO1xufVxuLnJzVGFicyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucnNUYWJzLFxuLnJzVGh1bWJzIHtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xufVxuXG5cbi5yc1ZpZGVvQ29udGFpbmVyIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yc1ZpZGVvRnJhbWVIb2xkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZDogIzE0MTQxNDtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG59XG4ucnNWaWRlb0ZyYW1lSG9sZGVyLnJzVmlkZW9BY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xufVxuLnJzVmlkZW9Db250YWluZXIgaWZyYW1lLFxuLnJzVmlkZW9Db250YWluZXIgdmlkZW8sXG4ucnNWaWRlb0NvbnRhaW5lciBlbWJlZCxcbi5yc1ZpZGVvQ29udGFpbmVyIC5yc1ZpZGVvT2JqIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA1MDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLyogaW9zIGNvbnRyb2xzIG92ZXIgdmlkZW8gYnVnLCBzaGlmdGluZyB2aWRlbyAqL1xuLnJzVmlkZW9Db250YWluZXIucnNJT1NWaWRlbyBpZnJhbWUsXG4ucnNWaWRlb0NvbnRhaW5lci5yc0lPU1ZpZGVvIHZpZGVvLFxuLnJzVmlkZW9Db250YWluZXIucnNJT1NWaWRlbyBlbWJlZCB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nLXJpZ2h0OiA0NHB4O1xufVxuXG4ucnNBQmxvY2sge1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTU7XG5cdFxufVxuXG5pbWcucnNJbWcge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5ncmFiLWN1cnNvciB7XG5cdGN1cnNvcjp1cmwoZ3JhYi5wbmcpIDggOCwgbW92ZTsgXG59XG5cbi5ncmFiYmluZy1jdXJzb3J7IFxuXHRjdXJzb3I6dXJsKGdyYWJiaW5nLnBuZykgOCA4LCBtb3ZlO1xufVxuXG4ucnNOb0RyYWcge1xuXHRjdXJzb3I6IGF1dG87XG59XG5cbi5yc0xpbmsge1xuXHRsZWZ0OjA7XG5cdHRvcDowO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdGRpc3BsYXk6YmxvY2s7XHRcblx0ei1pbmRleDogMjA7XG5cdGJhY2tncm91bmQ6IHVybChibGFuay5naWYpO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qXHJcbiogIFJveWFsU2xpZGVyIERlZmF1bHQgU2tpbiBcclxuKlxyXG4qICAgIDEuIEFycm93cyBcclxuKiAgICAyLiBCdWxsZXRzXHJcbiogICAgMy4gVGh1bWJuYWlsc1xyXG4qICAgIDQuIFRhYnNcclxuKiAgICA1LiBGdWxsc2NyZWVuIGJ1dHRvblxyXG4qICAgIDYuIFBsYXkvY2xvc2UgdmlkZW8gYnV0dG9uXHJcbiogICAgNy4gUHJlbG9hZGVyXHJcbiogICAgOC4gQ2FwdGlvblxyXG4qICAgIFxyXG4qICBTcHJpdGU6ICdycy1kZWZhdWx0LnBuZydcclxuKiAgRmVlbCBmcmVlIHRvIGVkaXQgYW55dGhpbmdcclxuKiAgSWYgeW91IGRvbid0IHNvbWUgcGFydCAtIGp1c3QgZGVsZXRlIGl0XHJcbiogXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4vKiBCYWNrZ3JvdW5kICovXHJcbi5yc0RlZmF1bHQsXHJcbi5yc0RlZmF1bHQgLnJzT3ZlcmZsb3csXHJcbi5yc0RlZmF1bHQgLnJzU2xpZGUsXHJcbi5yc0RlZmF1bHQgLnJzVmlkZW9GcmFtZUhvbGRlcixcclxuLnJzRGVmYXVsdCAucnNUaHVtYnMge1xyXG5cdGJhY2tncm91bmQ6ICMxNTE1MTU7XHJcblx0Y29sb3I6ICNGRkY7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqXHJcbipcclxuKiAgMS4gQXJyb3dzXHJcbipcclxuKioqKioqKioqKioqKioqKi9cclxuXHJcbi5yc0RlZmF1bHQgLnJzQXJyb3cge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogNDRweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHotaW5kZXg6IDIxO1xyXG59XHJcbi5yc0RlZmF1bHQucnNWZXIgLnJzQXJyb3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNDRweDtcclxuXHRcclxufVxyXG4ucnNEZWZhdWx0LnJzVmVyIC5yc0Fycm93TGVmdCB7IHRvcDogMDsgbGVmdDogMDsgfVxyXG4ucnNEZWZhdWx0LnJzVmVyIC5yc0Fycm93UmlnaHQgeyBib3R0b206IDA7ICBsZWZ0OiAwOyB9XHJcblxyXG4ucnNEZWZhdWx0LnJzSG9yIC5yc0Fycm93TGVmdCB7IGxlZnQ6IDA7IHRvcDogMDsgfVxyXG4ucnNEZWZhdWx0LnJzSG9yIC5yc0Fycm93UmlnaHQgeyByaWdodDogMDsgdG9wOjA7IH1cclxuXHJcbi5yc0RlZmF1bHQgLnJzQXJyb3dJY24ge1x0XHRcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDMycHg7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi10b3A6LTE2cHg7XHRcclxuXHRtYXJnaW4tbGVmdDogLTE2cHg7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFxyXG5cdGN1cnNvcjogcG9pbnRlcjtcdFxyXG5cdGJhY2tncm91bmQ6IHVybCgncnMtZGVmYXVsdC5wbmcnKTtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cdCpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFxyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG4ucnNEZWZhdWx0IC5yc0Fycm93SWNuOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XHJcbn1cclxuXHJcbi5yc0RlZmF1bHQucnNIb3IgLnJzQXJyb3dMZWZ0IC5yc0Fycm93SWNuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTMycHg7IH1cclxuLnJzRGVmYXVsdC5yc0hvciAucnNBcnJvd1JpZ2h0IC5yc0Fycm93SWNuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cclxuXHJcbi5yc0RlZmF1bHQucnNWZXIgLnJzQXJyb3dMZWZ0IC5yc0Fycm93SWNuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cclxuLnJzRGVmYXVsdC5yc1ZlciAucnNBcnJvd1JpZ2h0IC5yc0Fycm93SWNuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cclxuXHJcbi5yc0RlZmF1bHQgLnJzQXJyb3dEaXNhYmxlZCAucnNBcnJvd0ljbiB7IG9wYWNpdHk6IC4yOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyAgKmRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqXHJcbipcclxuKiAgMi4gQnVsbGV0c1xyXG4qXHJcbioqKioqKioqKioqKioqKiovXHJcblxyXG4ucnNEZWZhdWx0IC5yc0J1bGxldHMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAzNTtcclxuXHRsZWZ0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bWFyZ2luOiAwIGF1dG87IFxyXG5cclxuXHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43NSk7XHJcblxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogOHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnJzRGVmYXVsdCAucnNCdWxsZXQge1xyXG5cdHdpZHRoOiA4cHg7XHJcblx0aGVpZ2h0OiA4cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCpkaXNwbGF5OmlubGluZTsgXHJcblx0Knpvb206MTtcclxuXHRwYWRkaW5nOiA2cHggNXB4IDZweDtcclxufVxyXG4ucnNEZWZhdWx0IC5yc0J1bGxldCBzcGFuIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogOHB4O1xyXG5cdGhlaWdodDogOHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRiYWNrZ3JvdW5kOiAjNzc3O1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxufVxyXG4ucnNEZWZhdWx0IC5yc0J1bGxldC5yc05hdlNlbGVjdGVkIHNwYW4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqXHJcbipcclxuKiAgMy4gVGh1bWJuYWlsc1xyXG4qXHJcbioqKioqKioqKioqKioqKiovXHJcblxyXG4ucnNEZWZhdWx0IC5yc1RodW1ic0hvciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA3MnB4O1xyXG59XHJcbi5yc0RlZmF1bHQgLnJzVGh1bWJzVmVyIHtcclxuXHR3aWR0aDogOTZweDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxufVxyXG4ucnNEZWZhdWx0LnJzV2l0aFRodW1ic0hvciAucnNUaHVtYnNDb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNWZXIgLnJzVGh1bWJzQ29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLnJzRGVmYXVsdCAucnNUaHVtYiB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3aWR0aDogOTZweDtcclxuXHRoZWlnaHQ6IDcycHg7XHJcbn1cclxuLnJzRGVmYXVsdCAucnNUaHVtYiBpbWcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4ucnNEZWZhdWx0IC5yc1RodW1iLnJzTmF2U2VsZWN0ZWQge1xyXG5cdGJhY2tncm91bmQ6ICMwMjg3NGE7XHJcbn1cclxuLnJzRGVmYXVsdCAucnNUaHVtYi5yc05hdlNlbGVjdGVkIGltZyB7XHJcblx0b3BhY2l0eTogMC4zO1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XHJcbn1cclxuLnJzRGVmYXVsdCAucnNUbWIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBUaHVtYm5haWxzIHdpdGggdGV4dCAqL1xyXG4ucnNEZWZhdWx0IC5yc1RtYiBoNSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdGNvbG9yOiAjRkZGO1xyXG59XHJcbi5yc0RlZmF1bHQgLnJzVG1iIHNwYW4ge1xyXG5cdGNvbG9yOiAjREREO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRsaW5lLWhlaWdodDogMThweDtcclxufVxyXG5cclxuXHJcblxyXG4vKiBUaHVtYm5haWxzIGFycm93IGljb25zICovXHJcbi5yc0RlZmF1bHQgLnJzVGh1bWJzQXJyb3cge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1x0XHJcblx0ei1pbmRleDogMjE7XHRcclxuXHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43NSk7XHJcbn1cclxuLnJzRGVmYXVsdCAucnNUaHVtYnNBcnJvdzpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjkpO1xyXG59XHJcbi5yc0RlZmF1bHQucnNXaXRoVGh1bWJzVmVyIC5yc1RodW1ic0Fycm93IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcbn1cclxuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNWZXIgLnJzVGh1bWJzQXJyb3dMZWZ0IHsgdG9wOiAwOyBsZWZ0OiAwOyB9XHJcbi5yc0RlZmF1bHQucnNXaXRoVGh1bWJzVmVyIC5yc1RodW1ic0Fycm93UmlnaHQgeyBib3R0b206IDA7ICBsZWZ0OiAwOyB9XHJcblxyXG4ucnNEZWZhdWx0LnJzV2l0aFRodW1ic0hvciAucnNUaHVtYnNBcnJvd0xlZnQgeyBsZWZ0OiAwOyB0b3A6IDA7IH1cclxuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNIb3IgLnJzVGh1bWJzQXJyb3dSaWdodCB7IHJpZ2h0OiAwOyB0b3A6MDsgfVxyXG5cclxuLnJzRGVmYXVsdCAucnNUaHVtYnNBcnJvd0ljbiB7XHRcdFxyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLXRvcDotOHB4O1x0XHJcblx0bWFyZ2luLWxlZnQ6IC04cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1x0XHJcblx0Y3Vyc29yOiBwb2ludGVyO1x0XHJcblx0YmFja2dyb3VuZDogdXJsKCdycy1kZWZhdWx0LnBuZycpO1xyXG59XHJcblxyXG4ucnNEZWZhdWx0LnJzV2l0aFRodW1ic0hvciAucnNUaHVtYnNBcnJvd0xlZnQgLnJzVGh1bWJzQXJyb3dJY24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cclxuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNIb3IgLnJzVGh1bWJzQXJyb3dSaWdodCAucnNUaHVtYnNBcnJvd0ljbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxyXG5cclxuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNWZXIgLnJzVGh1bWJzQXJyb3dMZWZ0IC5yc1RodW1ic0Fycm93SWNuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XHJcbi5yc0RlZmF1bHQucnNXaXRoVGh1bWJzVmVyIC5yc1RodW1ic0Fycm93UmlnaHQgLnJzVGh1bWJzQXJyb3dJY24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cclxuXHJcbi5yc0RlZmF1bHQgLnJzVGh1bWJzQXJyb3dEaXNhYmxlZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLyogVGh1bWJuYWlscyByZXNpemluZyBvbiBzbWFsbGVyIHNjcmVlbnMgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHQucnNEZWZhdWx0IC5yc1RodW1iIHtcclxuXHRcdHdpZHRoOiA1OXB4O1xyXG5cdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdH1cclxuXHQucnNEZWZhdWx0IC5yc1RodW1ic0hvciB7XHJcblx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0fVxyXG5cdC5yc0RlZmF1bHQgLnJzVGh1bWJzVmVyIHtcclxuXHRcdHdpZHRoOiA1OXB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKlxyXG4qXHJcbiogIDQuIFRhYnNcclxuKlxyXG4qKioqKioqKioqKioqKioqL1xyXG5cclxuLnJzRGVmYXVsdCAucnNUYWJzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZy10b3A6IDEycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucnNEZWZhdWx0IC5yc1RhYiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdHBhZGRpbmc6IDVweCAxM3B4IDZweDtcclxuXHRtaW4td2lkdGg6IDcycHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0Q5RDlERDtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNWY1O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWZlZmUsICNmNGY0ZjQpOyBcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWZlZmUsICNmNGY0ZjQpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSwgI2Y0ZjRmNCk7XHJcblxyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCAjZmZmO1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgI2ZmZjtcclxuXHJcblx0KmRpc3BsYXk6aW5saW5lOyBcclxuXHQqem9vbToxO1xyXG59XHJcbi5yc0RlZmF1bHQgLnJzVGFiOmZpcnN0LWNoaWxkIHtcclxuXHQtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG59XHJcbi5yc0RlZmF1bHQgLnJzVGFiOmxhc3QtY2hpbGQgeyBcclxuXHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuXHJcblx0Ym9yZGVyLXJpZ2h0OiAgMXB4IHNvbGlkICNjZmNmY2Y7XHJcbn1cclxuLnJzRGVmYXVsdCAucnNUYWI6YWN0aXZlIHsgXHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0Q5RDlERDsgICBcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdGJveC1zaGFkb3c6ICAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0O1xyXG59XHJcbi5yc0RlZmF1bHQgLnJzVGFiLnJzTmF2U2VsZWN0ZWQgeyBcclxuXHRjb2xvcjogI0ZGRjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4ICM4MzgzODM7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggOXB4IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC42NSkgaW5zZXQ7XHJcblx0YmFja2dyb3VuZDogI0FDQUNBQztcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNBQ0FDQUMsICNCQkIpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGxpbmVhci1ncmFkaWVudCh0b3AsICNBQ0FDQUMsICNCQkIpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNBQ0FDQUMsICNCQkIpO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKlxyXG4qXHJcbiogIDUuIEZ1bGxzY3JlZW4gYnV0dG9uXHJcbipcclxuKioqKioqKioqKioqKioqKi9cclxuXHJcbi5yc0RlZmF1bHQgLnJzRnVsbHNjcmVlbkJ0biB7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiA0NHB4O1xyXG5cdGhlaWdodDogNDRweDtcclxuXHR6LWluZGV4OiAyMjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFxyXG59XHJcbi5yc0RlZmF1bHQgLnJzRnVsbHNjcmVlbkljbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiA2cHg7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG5cclxuXHRiYWNrZ3JvdW5kOiB1cmwoJ3JzLWRlZmF1bHQucG5nJykgMCAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcclxuXHQqYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG59XHJcbi5yc0RlZmF1bHQgLnJzRnVsbHNjcmVlbkljbjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xyXG59XHJcbi5yc0RlZmF1bHQucnNGdWxsc2NyZWVuIC5yc0Z1bGxzY3JlZW5JY24ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqXHJcbipcclxuKiAgNi4gUGxheS9jbG9zZSB2aWRlbyBidXR0b25cclxuKlxyXG4qKioqKioqKioqKioqKioqL1xyXG5cclxuLnJzRGVmYXVsdCAucnNQbGF5QnRuIHtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwLjMpO1xyXG5cdHdpZHRoOjY0cHg7XHJcblx0aGVpZ2h0OjY0cHg7XHJcblx0bWFyZ2luLWxlZnQ6LTMycHg7XHJcblx0bWFyZ2luLXRvcDotMzJweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnJzRGVmYXVsdCAucnNQbGF5QnRuSWNvbiB7XHJcblx0d2lkdGg6NjRweDtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdGhlaWdodDo2NHB4O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC4zcztcclxuXHQtbW96LXRyYW5zaXRpb246IC4zcztcclxuXHR0cmFuc2l0aW9uOiAuM3M7XHJcblxyXG5cdGJhY2tncm91bmQ6dXJsKHJzLWRlZmF1bHQucG5nKSBuby1yZXBlYXQgMCAtMzJweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XHJcblx0KmJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbn1cclxuLnJzRGVmYXVsdCAucnNQbGF5QnRuOmhvdmVyIC5yc1BsYXlCdG5JY29uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XHJcbn1cclxuLnJzRGVmYXVsdCAucnNCdG5DZW50ZXJlciB7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0bGVmdDo1MCU7XHJcblx0dG9wOjUwJTtcclxufVxyXG4ucnNEZWZhdWx0IC5yc0Nsb3NlVmlkZW9CdG4ge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogNDRweDtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcblx0ei1pbmRleDogNTAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0XHJcbn1cclxuLnJzRGVmYXVsdCAucnNDbG9zZVZpZGVvQnRuLnJzaU9TQnRuIHtcclxuXHR0b3A6IC0zOHB4O1xyXG5cdHJpZ2h0OiAtNnB4O1xyXG59XHJcblxyXG4ucnNEZWZhdWx0IC5yc0Nsb3NlVmlkZW9JY24ge1xyXG5cdG1hcmdpbjogNnB4O1xyXG5cdHdpZHRoOiAzMnB4O1xyXG5cdGhlaWdodDogMzJweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJ3JzLWRlZmF1bHQucG5nJykgLTY0cHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XHJcblx0KmJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbn1cclxuLnJzRGVmYXVsdCAucnNDbG9zZVZpZGVvSWNuOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKlxyXG4qXHJcbiogIDcuIFByZWxvYWRlclxyXG4qXHJcbioqKioqKioqKioqKioqKiovXHJcblxyXG4ucnNEZWZhdWx0IC5yc1ByZWxvYWRlciB7XHJcblx0d2lkdGg6MjBweDtcclxuXHRoZWlnaHQ6MjBweDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9wcmVsb2FkZXJzL3ByZWxvYWRlci13aGl0ZS5naWYpO1xyXG5cclxuXHRsZWZ0OjUwJTtcclxuXHR0b3A6NTAlO1xyXG5cdG1hcmdpbi1sZWZ0Oi0xMHB4O1xyXG5cdG1hcmdpbi10b3A6LTEwcHg7XHRcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKlxyXG4qXHJcbiogIDguIEdsb2JhbCBjYXB0aW9uXHJcbipcclxuKioqKioqKioqKioqKioqKi9cclxuLnJzRGVmYXVsdCAucnNHQ2FwdGlvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdGJvdHRvbTogNnB4O1xyXG5cdGxlZnQ6IDZweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG5cclxuXHRjb2xvcjogI0ZGRjtcclxuXHRwYWRkaW5nOiAycHggOHB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcbn0iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG5cbi5jb2wtc3BhY2Vye1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBYbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuLy8gWExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhsYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teGw6ICAgICAgICAgICAgICAgICAgMTYwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi14bC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhsICFkZWZhdWx0O1xuJHNjcmVlbi14bC1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLXhsLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLWxnLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXhsLW1pbiAtIDEpICFkZWZhdWx0O1xuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy8gWExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci14bGFyZ2UtZGVza3RvcDogICAgICAoMTU0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXhsLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci14bDogICAgICAgICAgICAgICAgICRjb250YWluZXIteGxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cbi5jb250YWluZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci14bDtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1ncmlkLXhsY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfSwgLmNvbC14bC0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX0sIC5jb2wteGwtI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtYWtlLWdyaWQteGxjb2x1bW5zO1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHhsKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhsLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UteGwtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXhsLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS14bC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cblxuIiwiLy8gQGRvYyBvZmZcbi8vIEV4dGVuZHMgdGhlIGJvdHRvbSBvZiB0aGUgZWxlbWVudCB0byBlbmNsb3NlIGFueSBmbG9hdHMgaXQgY29udGFpbnMuXG4vLyBAZG9jIG9uXG5cbkBpbXBvcnQgXCJoYWNrc1wiO1xuXG4vLyBUaGlzIGJhc2ljIG1ldGhvZCBpcyBwcmVmZXJyZWQgZm9yIHRoZSB1c3VhbCBjYXNlLCB3aGVuIHBvc2l0aW9uZWRcbi8vIGNvbnRlbnQgd2lsbCBub3Qgc2hvdyBvdXRzaWRlIHRoZSBib3VuZHMgb2YgdGhlIGNvbnRhaW5lci5cbi8vXG4vLyBSZWNvbW1lbmRhdGlvbnMgaW5jbHVkZSB1c2luZyB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYSB3aWR0aC5cbi8vIENyZWRpdDogW3F1aXJrc21vZGUub3JnXShodHRwOi8vd3d3LnF1aXJrc21vZGUub3JnL2Jsb2cvYXJjaGl2ZXMvMjAwNS8wMy9jbGVhcmluZ19mbG9hdHMuaHRtbClcbkBtaXhpbiBjbGVhcmZpeCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGhhcy1sYXlvdXQ7XG59XG5cbi8vIFRoaXMgb2xkZXIgbWV0aG9kIGZyb20gUG9zaXRpb24gSXMgRXZlcnl0aGluZyBjYWxsZWRcbi8vIFtFYXN5IENsZWFyaW5nXShodHRwOi8vd3d3LnBvc2l0aW9uaXNldmVyeXRoaW5nLm5ldC9lYXN5Y2xlYXJpbmcuaHRtbClcbi8vIGhhcyB0aGUgYWR2YW50YWdlIG9mIGFsbG93aW5nIHBvc2l0aW9uZWQgZWxlbWVudHMgdG8gaGFuZ1xuLy8gb3V0c2lkZSB0aGUgYm91bmRzIG9mIHRoZSBjb250YWluZXIgYXQgdGhlIGV4cGVuc2Ugb2YgbW9yZSB0cmlja3kgQ1NTLlxuQG1peGluIGxlZ2FjeS1waWUtY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50ICAgIDogXCJcXDAwMjBcIjtcbiAgICBkaXNwbGF5ICAgIDogYmxvY2s7XG4gICAgaGVpZ2h0ICAgICA6IDA7XG4gICAgY2xlYXIgICAgICA6IGJvdGg7XG4gICAgb3ZlcmZsb3cgICA6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5IDogaGlkZGVuO1xuICB9XG4gIEBpbmNsdWRlIGhhcy1sYXlvdXQ7XG59XG5cbi8vIFRoaXMgaXMgYW4gdXBkYXRlZCB2ZXJzaW9uIG9mIHRoZSBQSUUgY2xlYXJmaXggbWV0aG9kIHRoYXQgcmVkdWNlcyB0aGUgYW1vdW50IG9mIENTUyBvdXRwdXQuXG4vLyBJZiB5b3UgbmVlZCB0byBzdXBwb3J0IEZpcmVmb3ggYmVmb3JlIDMuNSB5b3UgbmVlZCB0byB1c2UgYGxlZ2FjeS1waWUtY2xlYXJmaXhgIGluc3RlYWQuXG4vL1xuLy8gQWRhcHRlZCBmcm9tOiBbQSBuZXcgbWljcm8gY2xlYXJmaXggaGFja10oaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svKVxuQG1peGluIHBpZS1jbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zdXBwb3J0XCI7XG5cbi8vIFRoZSBgem9vbWAgYXBwcm9hY2ggZ2VuZXJhdGVzIGxlc3MgQ1NTIGJ1dCBkb2VzIG5vdCB2YWxpZGF0ZS5cbi8vIFNldCB0aGlzIHRvIGBibG9ja2AgdG8gdXNlIHRoZSBkaXNwbGF5LXByb3BlcnR5IHRvIGhhY2sgdGhlXG4vLyBlbGVtZW50IHRvIGdhaW4gbGF5b3V0LlxuJGRlZmF1bHQtaGFzLWxheW91dC1hcHByb2FjaDogem9vbSAhZGVmYXVsdDtcblxuLy8gVGhpcyBtaXhpbiBjYXVzZXMgYW4gZWxlbWVudCBtYXRjaGluZyB0aGUgc2VsZWN0b3Jcbi8vIHRvIGdhaW4gdGhlIFwiaGFzTGF5b3V0XCIgcHJvcGVydHkgaW4gaW50ZXJuZXQgZXhwbG9yZXIuXG4vLyBNb3JlIGluZm9ybWF0aW9uIG9uIFtoYXNMYXlvdXRdKGh0dHA6Ly9yZWZlcmVuY2Uuc2l0ZXBvaW50LmNvbS9jc3MvaGFzbGF5b3V0KS5cbkBtaXhpbiBoYXMtbGF5b3V0KCRhcHByb2FjaDogJGRlZmF1bHQtaGFzLWxheW91dC1hcHByb2FjaCkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgQGlmICRhcHByb2FjaCA9PSB6b29tIHtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtem9vbTtcbiAgICB9IEBlbHNlIGlmICRhcHByb2FjaCA9PSBibG9jayB7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LWJsb2NrO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHdhcm4gXCJVbmtub3duIGhhcy1sYXlvdXQgYXBwcm9hY2g6ICN7JGFwcHJvYWNofVwiO1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC16b29tO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGFzLWxheW91dC16b29tIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IHtcbiAgICAqem9vbTogMTtcbiAgfVxufVxuXG5AbWl4aW4gaGFzLWxheW91dC1ibG9jayB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgICAvLyBUaGlzIG1ha2VzIGllNiBnZXQgbGF5b3V0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGFuZCB0aGlzIHB1dHMgaXQgYmFjayB0byBibG9ja1xuICAgICYgeyBkaXNwbGF5OiBibG9jazsgfVxuICB9XG59XG5cbi8vIEEgaGFjayB0byBzdXBwbHkgSUU2IChhbmQgYmVsb3cpIHdpdGggYSBkaWZmZXJlbnQgcHJvcGVydHkgdmFsdWUuXG4vLyBbUmVhZCBtb3JlXShodHRwOi8vd3d3LmNzc3BvcnRhbC5jb20vY3NzLWhhY2tzLyNpbl9jc3MtaW1wb3J0YW50KS5cbkBtaXhpbiBiYW5nLWhhY2soJHByb3BlcnR5LCAkdmFsdWUsICRpZTYtdmFsdWUpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IHtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xuICAgICN7JHByb3BlcnR5fTogI3skaWU2LXZhbHVlfTtcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAwICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRibHVlICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAkYmx1ZSAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4sXG4uc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhub25lKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gIGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRibHVlO1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShjb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMC4zcyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UtaW4pOyAgXG5cbiAgLmZvcm0taW5saW5lICZ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlOyAgICBcbiAgfVxufVxuXG4uYnRuLXJvdWdlIHtcbiAgY29sb3I6ICRyZWQ7XG4gIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7ICAgIFxuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBQcm92aWRlcyBjcm9zcy1icm93c2VyIENTUyBvcGFjaXR5LiBUYWtlcyBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEgYXMgdGhlIGFyZ3VtZW50LCBlLmcuIDAuNSBmb3IgNTAlIG9wYWNpdHkuXG4vL1xuLy8gICAgIEBwYXJhbSAkb3BhY2l0eVxuLy8gICAgICAgICBBIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEsIHdoZXJlIDAgaXMgdHJhbnNwYXJlbnQgYW5kIDEgaXMgb3BhcXVlLlxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTgge1xuICAgIGZpbHRlcjogdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSN7cm91bmQoJG9wYWNpdHkgKiAxMDApfSlcIik7XG4gIH1cbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IHRyYW5zcGFyZW50LlxuQG1peGluIHRyYW5zcGFyZW50IHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuXG4vLyBNYWtlIGFuIGVsZW1lbnQgY29tcGxldGVseSBvcGFxdWUuXG5AbWl4aW4gb3BhcXVlIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCxcbi5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBcbi5mb3JtLWNvbnRyb2xzIHNlbGVjdCB7XG4gIEBleHRlbmQgLmZvbnQtYm9keTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRibHVlO1xuXG4gICY6Zm9jdXN7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1tZWRpdW07XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDguMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgZGF0ZXRpbWVgIG9yIGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9FcnJvc1xuLmVycm9ye1xuICBjb2xvcjogJHJlZDtcbn1cblxuLmlzLWVycm9yLmZvcm0tY29udHJvbHtcbiAgYm9yZGVyLWNvbG9yOiAkcmVkO1xufVxuXG4vL1BsYWNlaG9sZGVyXG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAkYmx1ZTt9XG4uZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiAkYmx1ZTt9XG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtjb2xvcjogJGJsdWU7fVxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAkYmx1ZTt9XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyLXdpZHRoKjIgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
