@charset "UTF-8";
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/37d291");
/* 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, 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 6, assets/css/modules/_bases.scss */
.front main > section, .front header, .front footer {
  opacity: 0;
  transition: opacity .2s ease; }

/* line 12, assets/css/modules/_bases.scss */
.front.front-transition main > section, .front.front-transition header, .front.front-transition footer, .front.no-transition main > section, .front.no-transition header, .front.no-transition footer {
  opacity: 1; }

/* line 18, assets/css/modules/_bases.scss */
main {
  transition: all .3s ease; }

/* line 22, assets/css/modules/_bases.scss */
body {
  overflow-x: hidden;
  position: relative; }

/* line 27, assets/css/modules/_bases.scss */
.main-padding, #header {
  padding-left: 10px;
  padding-right: 10px; }

/* line 32, assets/css/modules/_bases.scss */
.box-padding {
  padding-left: 40px;
  padding-right: 40px; }

@media only screen and (max-width: 991px) {
  /* line 37, assets/css/modules/_bases.scss */
  .imgLiquidFill.imgLiquid {
    background-image: none !important; }
    /* line 41, assets/css/modules/_bases.scss */
    .imgLiquidFill.imgLiquid img {
      display: block !important;
      visibility: visible !important;
      margin: 0 auto; } }

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

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

/* line 64, assets/css/modules/_bases.scss */
svg {
  max-width: 100%;
  height: auto; }

/* line 70, assets/css/modules/_bases.scss */
.more-cursor {
  text-transform: uppercase;
  color: white;
  mix-blend-mode: difference;
  z-index: 2000;
  position: absolute;
  display: none;
  pointer-events: none;
  height: 30px;
  width: 80px;
  background: url(images/icons/slider-arrow-right-white-1.svg) no-repeat center center;
  background-size: contain; }
  @media only screen and (max-width: 1100px) {
    /* line 70, assets/css/modules/_bases.scss */
    .more-cursor {
      display: none !important; } }
  /* line 88, assets/css/modules/_bases.scss */
  .more-cursor.is-active {
    display: block; }

/* line 94, assets/css/modules/_bases.scss */
body .leaflet-top, body .leaflet-bottom {
  z-index: 800; }

/* line 99, assets/css/modules/_bases.scss */
#splashscreen {
  display: none;
  cursor: pointer;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: 0;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-position: center center;
  background-size: cover;
  transition: all .4s ease;
  z-index: 1000; }
  /* line 116, assets/css/modules/_bases.scss */
  #splashscreen img {
    width: 340px; }
  /* line 120, assets/css/modules/_bases.scss */
  #splashscreen.transition {
    top: 0;
    opacity: 1; }
  /* line 125, assets/css/modules/_bases.scss */
  #splashscreen.show {
    display: -ms-flexbox;
    display: flex; }

/* line 17, assets/css/modules/_buttons.scss */
input.button, a.button, button, .cta-button {
  display: inline-block;
  text-decoration: none;
  padding: 4px 14px 6px 14px;
  background-color: transparent;
  margin-top: 30px;
  border: 1px solid #111111;
  color: #111111;
  border-radius: 0 !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none; }
  /* line 30, assets/css/modules/_buttons.scss */
  input.button:hover, a.button:hover, button:hover, .cta-button:hover {
    color: white;
    background-color: #111111; }
  /* line 35, assets/css/modules/_buttons.scss */
  input.button.blue, a.button.blue, button.blue, .cta-button.blue {
    border: 2px solid #96B7E3;
    color: #96B7E3; }
    /* line 39, assets/css/modules/_buttons.scss */
    input.button.blue:hover, a.button.blue:hover, button.blue:hover, .cta-button.blue:hover {
      background-color: #96B7E3;
      color: white; }
  /* line 45, assets/css/modules/_buttons.scss */
  input.button:focus, a.button:focus, button:focus, .cta-button:focus {
    outline: none; }
  /* line 49, assets/css/modules/_buttons.scss */
  input.button.arrow, a.button.arrow, button.arrow, .cta-button.arrow {
    padding: 8px 45px 8px 20px;
    position: relative; }
    /* line 53, assets/css/modules/_buttons.scss */
    input.button.arrow:after, a.button.arrow:after, button.arrow:after, .cta-button.arrow:after {
      content: '';
      position: absolute;
      display: block;
      width: 16px;
      height: 8px;
      top: 21px;
      right: 20px;
      background: url(images/icons/arrow-down-black.svg);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center right; }
    /* line 69, assets/css/modules/_buttons.scss */
    input.button.arrow.blue:after, a.button.arrow.blue:after, button.arrow.blue:after, .cta-button.arrow.blue:after {
      background: url(images/icons/arrow-down-blue.svg);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center right; }
    /* line 78, assets/css/modules/_buttons.scss */
    input.button.arrow:hover:after, a.button.arrow:hover:after, button.arrow:hover:after, .cta-button.arrow:hover:after {
      background: url(images/icons/arrow-down-white.svg) no-repeat;
      background-size: contain;
      background-position: center right; }

/* line 1, assets/css/modules/_drupal.scss */
.element-invisible {
  display: none; }

/* line 2, assets/css/modules/_drupal.scss */
.messages.error {
  margin-bottom: 1em; }

/* line 4, assets/css/modules/_drupal.scss */
.not-logged-in main > .messages {
  display: none; }

/* line 6, assets/css/modules/_drupal.scss */
.form-item, .form-actions {
  margin-top: 0;
  margin-bottom: 0; }

/* line 11, assets/css/modules/_drupal.scss */
.visually-hidden {
  width: 0;
  display: block;
  visibility: hidden;
  height: 0px; }

/* line 17, assets/css/modules/_drupal.scss */
.block--views .contextual-links-wrapper, .block--block .contextual-links-wrapper, .block .contextual-links-wrapper {
  display: none !important; }

/* line 20, assets/css/modules/_drupal.scss */
.file img {
  display: none; }

/* line 22, assets/css/modules/_drupal.scss */
#admin-menu {
  display: none; }

/* line 24, assets/css/modules/_drupal.scss */
.slicknav_menu {
  display: none; }

/* line 29, assets/css/modules/_drupal.scss */
#header .contextual-links-wrapper {
  display: none; }

/* line 34, assets/css/modules/_drupal.scss */
.main-nav .contextual-links-wrapper {
  display: none; }

/* line 38, assets/css/modules/_drupal.scss */
.contextual-links {
  position: fixed;
  bottom: 30px;
  right: 30px;
  padding: 12px;
  background-color: white;
  z-index: 3000; }
  /* line 46, assets/css/modules/_drupal.scss */
  .contextual-links li {
    display: inline-block;
    margin-right: 10px; }
    /* line 50, assets/css/modules/_drupal.scss */
    .contextual-links li a {
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      display: block;
      width: 100%;
      padding: 7px 15px; }
    /* line 59, assets/css/modules/_drupal.scss */
    .contextual-links li.edit, .contextual-links li.translate {
      background-color: transparent;
      border: 3px solid red; }
      /* line 63, assets/css/modules/_drupal.scss */
      .contextual-links li.edit a, .contextual-links li.translate a {
        color: red; }
      /* line 67, assets/css/modules/_drupal.scss */
      .contextual-links li.edit:hover, .contextual-links li.translate:hover {
        background-color: red; }
        /* line 69, assets/css/modules/_drupal.scss */
        .contextual-links li.edit:hover a, .contextual-links li.translate:hover a {
          color: white; }
    /* line 76, assets/css/modules/_drupal.scss */
    .contextual-links li.dashboard {
      background-color: transparent;
      border: 3px solid blue;
      margin-right: 0; }
      /* line 81, assets/css/modules/_drupal.scss */
      .contextual-links li.dashboard a {
        color: blue; }
      /* line 85, assets/css/modules/_drupal.scss */
      .contextual-links li.dashboard:hover {
        background-color: blue; }
        /* line 87, assets/css/modules/_drupal.scss */
        .contextual-links li.dashboard:hover a {
          color: white; }

/* line 97, assets/css/modules/_drupal.scss */
.cookie-pop {
  background-color: #96B7E3;
  color: white;
  left: 0;
  position: fixed;
  text-align: center;
  bottom: 0px;
  width: 100%;
  z-index: 400;
  padding: 5px;
  font-size: 14px;
  min-height: 40px;
  line-height: 18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 116, assets/css/modules/_drupal.scss */
  .cookie-pop a {
    color: white;
    text-decoration: underline !important; }
    /* line 118, assets/css/modules/_drupal.scss */
    .cookie-pop a:hover {
      color: white; }

/* line 123, assets/css/modules/_drupal.scss */
.cookie-pop button.bouton {
  margin: 10px 10px 10px 20px;
  padding: 5px 7px 5px 5px;
  font-size: 12px;
  background-color: transparent;
  border: 1px solid white;
  font-weight: bold;
  color: white;
  transition: all .2s ease;
  font-weight: normal; }
  /* line 135, assets/css/modules/_drupal.scss */
  .cookie-pop button.bouton:hover {
    background-color: #96B7E3;
    color: white; }

/* line 141, assets/css/modules/_drupal.scss */
.contextual-links {
  position: fixed;
  bottom: 30px;
  right: 30px;
  padding: 12px;
  background-color: white;
  z-index: 3000; }
  /* line 149, assets/css/modules/_drupal.scss */
  .contextual-links li {
    display: inline-block;
    margin-right: 10px; }
    /* line 153, assets/css/modules/_drupal.scss */
    .contextual-links li a {
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      display: block;
      width: 100%;
      padding: 7px 15px; }
    /* line 162, assets/css/modules/_drupal.scss */
    .contextual-links li.edit, .contextual-links li.translate {
      background-color: transparent;
      border: 3px solid red; }
      /* line 166, assets/css/modules/_drupal.scss */
      .contextual-links li.edit a, .contextual-links li.translate a {
        color: red; }
      /* line 170, assets/css/modules/_drupal.scss */
      .contextual-links li.edit:hover, .contextual-links li.translate:hover {
        background-color: red; }
        /* line 172, assets/css/modules/_drupal.scss */
        .contextual-links li.edit:hover a, .contextual-links li.translate:hover a {
          color: white; }
    /* line 179, assets/css/modules/_drupal.scss */
    .contextual-links li.dashboard {
      background-color: transparent;
      border: 3px solid blue;
      margin-right: 0; }
      /* line 184, assets/css/modules/_drupal.scss */
      .contextual-links li.dashboard a {
        color: blue; }
      /* line 188, assets/css/modules/_drupal.scss */
      .contextual-links li.dashboard:hover {
        background-color: blue; }
        /* line 190, assets/css/modules/_drupal.scss */
        .contextual-links li.dashboard:hover a {
          color: white; }

/* line 197, assets/css/modules/_drupal.scss */
.form-item__required-marker:before {
  content: "*";
  color: red; }

/* line 201, assets/css/modules/_drupal.scss */
.i18n-fr .form-wrapper form:after {
  content: "Les champs marqués d'un astérisque (*) sont obligatoires";
  color: red; }

/* line 202, assets/css/modules/_drupal.scss */
.i18n-nl .form-wrapper form:after {
  content: "De velden met een asterisk (*) moet u invullen";
  color: red; }

/* line 203, assets/css/modules/_drupal.scss */
.i18n-en .form-wrapper form:after {
  content: "Fields with a * are required";
  color: red; }

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

/* line 6, assets/css/modules/_elements.scss */
.pager-previous, .pager-current {
  display: none; }

/* line 10, assets/css/modules/_elements.scss */
.pager__link--next {
  padding: 100px 40px 120px 40px;
  width: 100%;
  background-color: white;
  display: block;
  text-align: center;
  position: relative;
  border-bottom: 1px solid #111111; }
  /* line 20, assets/css/modules/_elements.scss */
  .pager__link--next .visually-hidden {
    width: auto;
    display: block;
    visibility: visible;
    position: relative;
    height: auto; }
    /* line 28, assets/css/modules/_elements.scss */
    .pager__link--next .visually-hidden:after {
      content: '';
      display: block;
      width: 30px;
      height: 50px;
      position: absolute;
      bottom: -60px;
      left: 0;
      right: 0;
      margin: 0 auto;
      background: url(images/icons/arrow-down.svg) no-repeat center bottom;
      background-size: 100% auto;
      transition: all .4s ease; }
  /* line 46, assets/css/modules/_elements.scss */
  .pager__link--next:hover .visually-hidden:after {
    bottom: -70px; }

/* line 55, assets/css/modules/_elements.scss */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin: 40px 0; }

/* line 65, assets/css/modules/_elements.scss */
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* line 75, assets/css/modules/_elements.scss */
.close-cross {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden; }
  /* line 82, assets/css/modules/_elements.scss */
  .close-cross:hover::before {
    transform: rotate(-45deg); }
  /* line 85, assets/css/modules/_elements.scss */
  .close-cross:hover::after {
    transform: rotate(-135deg); }
  /* line 90, 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;
    transition: transform 0.2s ease-in-out; }
  /* line 102, assets/css/modules/_elements.scss */
  .close-cross::before {
    transform: rotate(45deg); }
  /* line 105, assets/css/modules/_elements.scss */
  .close-cross::after {
    transform: rotate(-45deg); }

/* line 1, assets/css/modules/_footer.scss */
.page-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: white; }
  /* line 6, assets/css/modules/_footer.scss */
  .page-footer a {
    text-decoration: none; }
    /* line 9, assets/css/modules/_footer.scss */
    .page-footer a:hover {
      text-decoration: underline; }
  /* line 18, assets/css/modules/_footer.scss */
  .page-footer .footer-address, .page-footer .footer-info {
    width: 100%; }
    @media only screen and (min-width: 992px) {
      /* line 18, assets/css/modules/_footer.scss */
      .page-footer .footer-address, .page-footer .footer-info {
        width: 50%; } }
  /* line 25, assets/css/modules/_footer.scss */
  .page-footer .footer-address {
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #111111; }
    @media only screen and (min-width: 992px) {
      /* line 25, assets/css/modules/_footer.scss */
      .page-footer .footer-address {
        border-right: 1px solid #111111;
        border-bottom: none; } }
  /* line 36, assets/css/modules/_footer.scss */
  .page-footer .footer-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  /* line 41, assets/css/modules/_footer.scss */
  .page-footer .footer-padding {
    max-width: 80%;
    margin: 0 auto; }
    @media only screen and (min-width: 992px) {
      /* line 41, assets/css/modules/_footer.scss */
      .page-footer .footer-padding {
        border: none; } }
  /* line 50, assets/css/modules/_footer.scss */
  .page-footer .schedule {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px; }
  /* line 60, assets/css/modules/_footer.scss */
  .page-footer .footer-social {
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #111111;
    margin-top: auto; }
    /* line 65, assets/css/modules/_footer.scss */
    .page-footer .footer-social a {
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding: 0 20px;
      display: block;
      text-align: center;
      height: 60px;
      line-height: 60px !important;
      border-right: 1px solid #111111; }
      /* line 75, assets/css/modules/_footer.scss */
      .page-footer .footer-social a:hover {
        text-decoration: none;
        background-color: #111111;
        color: white; }
      /* line 81, assets/css/modules/_footer.scss */
      .page-footer .footer-social a:last-child {
        border-right: none; }
  /* line 87, assets/css/modules/_footer.scss */
  .page-footer .credit-wrapper {
    border-top: 1px solid #111111;
    padding-top: 20px;
    padding-bottom: 40px;
    text-align: right;
    width: 100%; }
    /* line 94, assets/css/modules/_footer.scss */
    .page-footer .credit-wrapper p {
      text-align: right; }

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

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

/* Change Autocomplete styles in Chrome*/
/* Change Autocomplete styles in Chrome*/
/* line 11, 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;
  -webkit-appearance: none;
          appearance: none;
  box-shadow: none; }

/* line 29, assets/css/modules/_forms.scss */
input[type="text"], textarea, input[type="search"], input[type="email"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  outline: 1px solid transparent;
  border-radius: 0;
  transform-style: preserve-3d;
  z-index: 1;
  border-bottom: 2px solid #111111;
  color: #111111;
  max-width: 340px;
  background-color: transparent;
  border: none;
  height: 50px;
  line-height: 50px;
  padding: 5px 0;
  width: 100%; }

/* line 51, assets/css/modules/_forms.scss */
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #111111 !important; }

/* line 54, assets/css/modules/_forms.scss */
::-moz-placeholder {
  /* Firefox 19+ */
  color: #111111 !important; }

/* line 57, assets/css/modules/_forms.scss */
:-ms-input-placeholder {
  /* IE 10+ */
  color: #111111 !important; }

/* line 60, assets/css/modules/_forms.scss */
:-moz-placeholder {
  /* Firefox 18- */
  color: #111111 !important; }

@media only screen and (min-width: 768px) {
  /* line 66, assets/css/modules/_forms.scss */
  select {
    display: none; } }

/* line 73, assets/css/modules/_forms.scss */
input[type="submit"] {
  margin-top: 10px; }

/* line 78, assets/css/modules/_forms.scss */
form > div {
  margin-bottom: 30px; }

/* line 86, assets/css/modules/_forms.scss */
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  outline: 1px solid transparent;
  border: 2px solid #111111;
  background-color: white;
  color: #111111;
  border-radius: 0;
  min-width: 320px;
  max-width: 450px;
  height: 50px;
  line-height: 50px;
  width: 100%;
  background-image: url(images/icons/arrow-down-black.svg);
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 15px; }

/* line 106, assets/css/modules/_forms.scss */
input[type="text"], input[type="password"], textarea, input[type="search"], input[type="email"], select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  outline: 1px solid transparent;
  border-radius: 0;
  transform-style: preserve-3d;
  z-index: 1;
  max-width: 340px;
  background-color: transparent;
  border: 1px solid #111111;
  padding: 5px 14px;
  width: 100%;
  height: 35px;
  line-height: 35px !important; }

/* line 127, assets/css/modules/_forms.scss */
.newsletter input[type="text"], .newsletter input[type="password"], .newsletter textarea, .newsletter input[type="search"], .newsletter input[type="email"], .newsletter select {
  max-width: 100%; }

/* line 132, assets/css/modules/_forms.scss */
.newsletter input[type="submit"] {
  margin-top: 0;
  border-top: none;
  height: 35px;
  padding-top: 8px;
  border-radius: 0 !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none; }

/* line 145, assets/css/modules/_forms.scss */
textarea {
  background-color: transparent;
  padding: 0;
  border: 1px solid #111111;
  width: 100%;
  background: white;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none; }

/* line 155, assets/css/modules/_forms.scss */
.form-item--radio, .form-item--checkbox {
  margin-bottom: 5px; }
  /* line 158, assets/css/modules/_forms.scss */
  .form-item--radio label:hover, .form-item--checkbox label:hover {
    opacity: .5; }

/* Cachons la case à cocher */
/* line 164, assets/css/modules/_forms.scss */
[type=radio]:not(:checked),
[type=radio]:checked,
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

/* line 172, assets/css/modules/_forms.scss */
[type="checkbox"] + label, [type="checkbox"] + label {
  margin-right: 15px; }

/* on prépare le label */
/* line 177, assets/css/modules/_forms.scss */
[type=radio]:not(:checked) + label,
[type=radio]:checked + label,
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  /* permet de positionner les pseudo-éléments */
  padding-left: 20px;
  /* fait un peu d'espace pour notre case à venir */
  cursor: pointer;
  /* affiche un curseur adapté */ }

/* Aspect des checkboxes */
/* :before sert à créer la case à cocher */
/* line 188, assets/css/modules/_forms.scss */
[type=radio]:not(:checked) + label:before,
[type=radio]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 10px;
  height: 10px;
  /* dim. de la case */
  border: 1px solid #111111;
  background: transparent; }

/* Aspect si "cochée" */
/* line 202, assets/css/modules/_forms.scss */
[type=radio]:checked + label:before, [type="checkbox"]:checked + label:before {
  background: #111111; }

/* line 211, assets/css/modules/_forms.scss */
#mc_embed_signup input.mce_inline_error {
  border-color: #FF674D !important; }

/* line 215, assets/css/modules/_forms.scss */
#mc_embed_signup div.mce_inline_error {
  margin: 0 0 0 0 !important;
  margin-top: 0 !important;
  background-color: #FF674D !important;
  height: 35px;
  line-height: 35px;
  padding: 0 8px !important; }

/* 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: 0 0 !important; }
  /* line 31, 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 36, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > div[class*='col-left'] {
      padding-left: 10vw !important; }
      @media (min-width: 768px) {
        /* line 36, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-left'] {
          padding-left: 5vw !important; } }
      @media (min-width: 1440px) {
        /* line 36, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-left'] {
          padding-left: 7.5vw !important; } }
      @media (min-width: 2000px) {
        /* line 36, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-left'] {
          padding-left: 10vw !important; } }
    /* line 39, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > div[class*='col-right'] {
      padding-right: 10vw !important; }
      @media (min-width: 768px) {
        /* line 39, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-right'] {
          padding-right: 5vw !important; } }
      @media (min-width: 1440px) {
        /* line 39, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-right'] {
          padding-right: 7.5vw !important; } }
      @media (min-width: 2000px) {
        /* line 39, assets/css/modules/_grid.scss */
        .section-fullwidth-gutter > .row > div[class*='col-right'] {
          padding-right: 10vw !important; } }
    @media screen and (max-width: 768px) {
      /* line 44, 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 44, 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 44, 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 44, 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 50, 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 50, 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 50, 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 50, 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 56, 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 56, 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 56, 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 56, 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 62, 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 62, 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 62, 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 62, assets/css/modules/_grid.scss */
    .section-fullwidth-gutter > .row > .col-lg-12 {
      padding-left: 10vw !important;
      padding-right: 10vw !important; } }

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

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

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

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

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

/* line 96, assets/css/modules/_grid.scss */
.clearfix:before,
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden; }

/* line 104, assets/css/modules/_grid.scss */
.clearfix:after {
  clear: both; }

/* line 105, assets/css/modules/_grid.scss */
.clearfix {
  zoom: 1; }

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

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

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

/* line 111, assets/css/modules/_grid.scss */
.twoColumns {
  column-count: 0;
  column-gap: 0; }
  @media only screen and (min-width: 768px) {
    /* line 111, assets/css/modules/_grid.scss */
    .twoColumns {
      column-count: 2;
      column-gap: 30px; } }
  /* line 121, assets/css/modules/_grid.scss */
  .twoColumns > div {
    break-inside: avoid;
    /* Pour Firefox : */
    page-break-inside: avoid;
    /* Pour WebKit : */
    -webkit-column-break-inside: avoid; }
  /* line 129, assets/css/modules/_grid.scss */
  .twoColumns p {
    break-inside: avoid;
    /* Pour Firefox : */
    page-break-inside: avoid;
    /* Pour WebKit : */
    -webkit-column-break-inside: avoid; }

/* line 138, assets/css/modules/_grid.scss */
.column-break {
  break-after: column; }

/* line 142, assets/css/modules/_grid.scss */
.clearer {
  clear: both; }

/* line 155, assets/css/modules/_grid.scss */
main {
  padding-top: 65px;
  position: relative;
  outline: transparent; }

/* line 1, assets/css/modules/_header.scss */
.logo-wrapper {
  position: fixed;
  left: 0;
  top: 8px;
  margin: 0 auto;
  width: 80px;
  text-align: center;
  z-index: 1;
  z-index: 1000;
  mix-blend-mode: difference; }
  @media only screen and (min-width: 992px) {
    /* line 1, assets/css/modules/_header.scss */
    .logo-wrapper {
      right: 0;
      margin: 0 auto; } }
  /* line 17, assets/css/modules/_header.scss */
  .logo-wrapper a {
    text-align: center;
    display: block; }
    /* line 21, assets/css/modules/_header.scss */
    .logo-wrapper a img, .logo-wrapper a svg {
      height: 46px;
      width: auto;
      display: block;
      margin: 0 auto; }
      /* line 27, assets/css/modules/_header.scss */
      .logo-wrapper a img path, .logo-wrapper a img polygon, .logo-wrapper a svg path, .logo-wrapper a svg polygon {
        stroke-width: 5; }

/* line 35, assets/css/modules/_header.scss */
#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: white;
  z-index: 999;
  height: 65px;
  transition: top .1s ease-in-out, transform 1s .5s ease;
  border-bottom: 1px solid #111111; }
  @media only screen and (min-width: 992px) {
    /* line 47, assets/css/modules/_header.scss */
    #header.nav-up {
      top: -65px; } }
  @media only screen and (min-width: 992px) {
    /* line 52, assets/css/modules/_header.scss */
    #header.nav-up.forced-nav-down {
      top: 0; } }
  @media only screen and (min-width: 992px) {
    /* line 60, assets/css/modules/_header.scss */
    #header.nav-down.forced-nav-up {
      top: -65px; } }
  @media only screen and (min-width: 992px) {
    /* line 65, assets/css/modules/_header.scss */
    #header.nav-down.forced-nav-up.forced-nav-down {
      top: 0; } }
  /* line 74, assets/css/modules/_header.scss */
  #header.is-active .main-nav-wrapper {
    right: 0; }
  /* line 80, assets/css/modules/_header.scss */
  #header .header-container {
    width: 100%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    min-height: 65px; }
  /* line 89, assets/css/modules/_header.scss */
  #header .toggle-menu {
    display: block; }
  /* line 95, assets/css/modules/_header.scss */
  #header .main-nav-wrapper {
    width: 100%;
    position: relative; }
    @media only screen and (max-width: 991px) {
      /* line 95, assets/css/modules/_header.scss */
      #header .main-nav-wrapper {
        position: fixed;
        right: -200%;
        top: 65px;
        transition: all .4s ease;
        z-index: 999;
        border-left: 1px solid #111111;
        background: white;
        max-width: 320px;
        height: calc(100vh - 65px); } }
  /* line 113, assets/css/modules/_header.scss */
  #header .main-nav {
    width: 100%; }
    /* line 116, assets/css/modules/_header.scss */
    #header .main-nav .nav--main-menu {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media only screen and (max-width: 991px) {
        /* line 116, assets/css/modules/_header.scss */
        #header .main-nav .nav--main-menu {
          -ms-flex-direction: column;
              flex-direction: column; } }
      @media only screen and (min-width: 992px) {
        /* line 116, assets/css/modules/_header.scss */
        #header .main-nav .nav--main-menu {
          -ms-flex-pack: justify;
              justify-content: space-between; }
          /* line 129, assets/css/modules/_header.scss */
          #header .main-nav .nav--main-menu > li:nth-child(3) {
            margin-right: auto; }
          /* line 133, assets/css/modules/_header.scss */
          #header .main-nav .nav--main-menu > li:nth-child(-n+2) {
            margin-right: 30px; }
          /* line 137, assets/css/modules/_header.scss */
          #header .main-nav .nav--main-menu > li:nth-child(4) {
            margin-left: auto; }
          /* line 141, assets/css/modules/_header.scss */
          #header .main-nav .nav--main-menu > li:nth-child(n+5) {
            margin-left: 30px; } }

/* line 154, assets/css/modules/_header.scss */
.main-nav ul li a {
  display: block;
  line-height: 1 !important; }
  @media only screen and (max-width: 991px) {
    /* line 154, assets/css/modules/_header.scss */
    .main-nav ul li a {
      padding: 20px 0;
      border-bottom: 1px solid #111111;
      width: 100%;
      text-align: center; } }
  /* line 166, assets/css/modules/_header.scss */
  .main-nav ul li a:hover {
    border-bottom: 1px solid #111111; }

/* line 172, assets/css/modules/_header.scss */
.main-nav ul li.active a, .main-nav ul li.is-active-trail a {
  border-bottom: 1px solid #111111; }

/* line 188, assets/css/modules/_header.scss */
.hamburger-menu {
  width: 35px;
  height: 15px;
  cursor: pointer; }
  /* line 194, assets/css/modules/_header.scss */
  .hamburger-menu.is-on .bar {
    background: rgba(255, 255, 255, 0); }
    /* line 197, assets/css/modules/_header.scss */
    .hamburger-menu.is-on .bar:after {
      top: 0;
      transform: rotate(45deg);
      transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }
    /* line 203, assets/css/modules/_header.scss */
    .hamburger-menu.is-on .bar:before {
      bottom: 0;
      transform: rotate(-45deg);
      transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }

/* line 213, assets/css/modules/_header.scss */
.bar,
.bar:after,
.bar:before {
  width: 35px;
  height: 1px; }

/* line 220, assets/css/modules/_header.scss */
.bar {
  position: relative;
  transform: translateY(7px);
  background: #111111;
  transition: all 0ms 300ms; }

/* line 227, assets/css/modules/_header.scss */
.bar:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 7px;
  background: #111111;
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }

/* line 236, assets/css/modules/_header.scss */
.bar:after {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  background: #111111;
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }

/* line 245, assets/css/modules/_header.scss */
.toggle-wrapper {
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 16px;
  display: block; }
  @media only screen and (min-width: 992px) {
    /* line 245, assets/css/modules/_header.scss */
    .toggle-wrapper {
      display: none; } }

/* line 3, assets/css/modules/_sections.scss */
.intro-img-bkg {
  width: 100%;
  border-bottom: 1px solid #111111;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  @media only screen and (min-width: 992px) {
    /* line 3, assets/css/modules/_sections.scss */
    .intro-img-bkg {
      min-height: 100vh; } }

/* line 18, assets/css/modules/_sections.scss */
.intro-txt-section {
  padding-top: 100px;
  padding-bottom: 100px;
  border-bottom: 1px solid #111111;
  background-color: white; }

/* line 28, assets/css/modules/_sections.scss */
main > .box-teaser-section:first-child.grid-2 > div {
  width: 100%; }
  @media only screen and (min-width: 992px) {
    /* line 28, assets/css/modules/_sections.scss */
    main > .box-teaser-section:first-child.grid-2 > div {
      width: 50%;
      min-height: calc(100vh - 65px); } }

/* line 44, assets/css/modules/_sections.scss */
.box-teaser-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #111111;
  position: relative;
  background-color: #fff;
  position: relative; }
  @media only screen and (min-width: 992px) {
    /* line 54, assets/css/modules/_sections.scss */
    .box-teaser-section:not(.fullpage):after {
      display: block;
      content: '';
      position: absolute;
      width: 1px;
      height: 100%;
      background-color: #111111;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto; }
    /* line 68, assets/css/modules/_sections.scss */
    .box-teaser-section:not(.fullpage).white-txt:after {
      background-color: white; } }
  /* line 75, assets/css/modules/_sections.scss */
  .box-teaser-section .contextual-links {
    position: absolute;
    bottom: 60px; }
  /* line 82, assets/css/modules/_sections.scss */
  .box-teaser-section.grid-right .contextual-links {
    right: auto;
    left: 30px; }
  /* line 89, assets/css/modules/_sections.scss */
  .box-teaser-section.fullpage > div {
    width: 100%; }
    @media only screen and (min-width: 992px) {
      /* line 89, assets/css/modules/_sections.scss */
      .box-teaser-section.fullpage > div {
        min-height: 100vh; } }
  /* line 98, assets/css/modules/_sections.scss */
  .box-teaser-section.fullpage .label-title-wrapper {
    border-bottom: none; }
  /* line 102, assets/css/modules/_sections.scss */
  .box-teaser-section.fullpage .slider-trigger {
    display: block;
    height: 100%;
    width: 100%; }
    /* line 107, assets/css/modules/_sections.scss */
    .box-teaser-section.fullpage .slider-trigger.no-crop {
      background-size: contain !important; }
  /* line 113, assets/css/modules/_sections.scss */
  .box-teaser-section.fullpage .slider-trigger {
    height: auto; }
    @media only screen and (min-width: 992px) {
      /* line 113, assets/css/modules/_sections.scss */
      .box-teaser-section.fullpage .slider-trigger {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2; } }
  /* line 125, assets/css/modules/_sections.scss */
  .box-teaser-section.fullpage .box-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: .4;
    height: 100%; }
  /* line 134, assets/css/modules/_sections.scss */
  .box-teaser-section.fullpage .teaser-content {
    z-index: 3;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media only screen and (min-width: 992px) {
      /* line 134, assets/css/modules/_sections.scss */
      .box-teaser-section.fullpage .teaser-content {
        width: calc(100% / 3);
        height: 100%; } }
  @media only screen and (min-width: 992px) {
    /* line 146, assets/css/modules/_sections.scss */
    .box-teaser-section.fullpage .icon-wrapper {
      width: 300%;
      position: absolute;
      pointer-events: none;
      top: 0;
      left: 0;
      height: 100%; } }
  /* line 159, assets/css/modules/_sections.scss */
  .box-teaser-section.fullpage .more-link {
    border-top: none; }
  @media only screen and (min-width: 992px) {
    /* line 163, assets/css/modules/_sections.scss */
    .box-teaser-section.fullpage .icon-wrapper img, .box-teaser-section.fullpage .icon-wrapper svg {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      right: 0; } }
  /* line 177, assets/css/modules/_sections.scss */
  .box-teaser-section.grid-4 > div {
    width: 100%; }
    @media only screen and (min-width: 992px) {
      /* line 177, assets/css/modules/_sections.scss */
      .box-teaser-section.grid-4 > div {
        width: 50%;
        min-height: 50vh; } }
    @media only screen and (min-width: 1400px) {
      /* line 177, assets/css/modules/_sections.scss */
      .box-teaser-section.grid-4 > div {
        min-height: 50vh; } }
  @media only screen and (min-width: 992px) {
    /* line 192, assets/css/modules/_sections.scss */
    .box-teaser-section.grid-4.grid-left > div:nth-child(3) {
      -ms-flex-order: 4;
          order: 4; } }
  @media only screen and (min-width: 992px) {
    /* line 200, assets/css/modules/_sections.scss */
    .box-teaser-section.grid-4.grid-right > div:nth-child(2) {
      -ms-flex-order: -1;
          order: -1; } }
  /* line 207, assets/css/modules/_sections.scss */
  .box-teaser-section.grid-4 .teaser-intro {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%; }
    /* line 212, assets/css/modules/_sections.scss */
    .box-teaser-section.grid-4 .teaser-intro .wysiwyg {
      margin-top: auto; }
  /* line 217, assets/css/modules/_sections.scss */
  .box-teaser-section.grid-4 .teaser-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%; }
    /* line 222, assets/css/modules/_sections.scss */
    .box-teaser-section.grid-4 .teaser-content .icon-wrapper {
      margin-top: auto;
      margin-bottom: auto; }
    /* line 227, assets/css/modules/_sections.scss */
    .box-teaser-section.grid-4 .teaser-content .wysiwyg + .more-link, .box-teaser-section.grid-4 .teaser-content .icon-wrapper + .more-link, .box-teaser-section.grid-4 .teaser-content .icon-wrapper + .wysiwyg {
      margin-top: 0; }
  /* line 234, assets/css/modules/_sections.scss */
  .box-teaser-section.grid-2 > div {
    width: 100%; }
    @media only screen and (min-width: 992px) {
      /* line 234, assets/css/modules/_sections.scss */
      .box-teaser-section.grid-2 > div {
        width: 50%;
        min-height: 100vh; } }
  @media only screen and (min-width: 992px) {
    /* line 244, assets/css/modules/_sections.scss */
    .box-teaser-section.grid-2.small > div {
      min-height: 60vh; } }
  /* line 252, assets/css/modules/_sections.scss */
  .box-teaser-section.grid-2.grid-left > div:nth-child(2) {
    -ms-flex-order: -1;
        order: -1; }
  /* line 257, assets/css/modules/_sections.scss */
  .box-teaser-section.grid-2 .teaser-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%; }
    /* line 262, assets/css/modules/_sections.scss */
    .box-teaser-section.grid-2 .teaser-content .icon-wrapper {
      margin-top: auto;
      margin-bottom: auto; }
  /* line 269, assets/css/modules/_sections.scss */
  .box-teaser-section .teaser-title {
    padding-top: 20px;
    padding-right: calc((100% / 3) - 20px); }
  /* line 275, assets/css/modules/_sections.scss */
  .box-teaser-section .label-title-wrapper {
    padding-top: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #111111; }
  /* line 281, assets/css/modules/_sections.scss */
  .box-teaser-section .more-link {
    margin-top: auto;
    padding-top: 25px;
    padding-bottom: 20px;
    border-top: 1px solid #111111; }
    /* line 287, assets/css/modules/_sections.scss */
    .box-teaser-section .more-link a {
      display: inline-block;
      transition: all .2s ease;
      padding-right: 0;
      position: relative; }
      /* line 294, assets/css/modules/_sections.scss */
      .box-teaser-section .more-link a:before {
        content: '';
        display: block;
        position: absolute;
        opacity: 0;
        left: -10px;
        transition: all .2s ease;
        background: url(images/icons/arrow-class.svg) no-repeat center center;
        background-size: contain;
        height: 10px;
        width: 15px;
        top: calc(50% - 1px);
        transform: translateY(-50%); }
      /* line 310, assets/css/modules/_sections.scss */
      .box-teaser-section .more-link a:hover {
        padding-left: 20px; }
        /* line 313, assets/css/modules/_sections.scss */
        .box-teaser-section .more-link a:hover:before {
          left: 0;
          opacity: 1; }
  /* line 323, assets/css/modules/_sections.scss */
  .box-teaser-section .box-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-top: 20px;
    padding-bottom: 20px; }
  /* line 330, assets/css/modules/_sections.scss */
  .box-teaser-section .box-img {
    height: 100%;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
  /* line 338, assets/css/modules/_sections.scss */
  .box-teaser-section .icon-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center; }
    @media only screen and (max-width: 991px) {
      /* line 338, assets/css/modules/_sections.scss */
      .box-teaser-section .icon-wrapper {
        padding-top: 80px;
        padding-bottom: 80px; } }
    /* line 348, assets/css/modules/_sections.scss */
    .box-teaser-section .icon-wrapper img, .box-teaser-section .icon-wrapper svg {
      margin: 0 auto;
      max-width: 100%;
      max-height: 80vh; }
  /* line 355, assets/css/modules/_sections.scss */
  .box-teaser-section .wysiwyg {
    margin-top: auto;
    padding-bottom: 1em; }
  /* line 360, assets/css/modules/_sections.scss */
  .box-teaser-section .news-info {
    padding-top: 20px; }
    /* line 363, assets/css/modules/_sections.scss */
    .box-teaser-section .news-info p, .box-teaser-section .news-info div {
      margin-bottom: 20px; }
  /* line 369, assets/css/modules/_sections.scss */
  .box-teaser-section .news-info + .wysiwyg {
    padding-top: 60px; }
  /* line 373, assets/css/modules/_sections.scss */
  .box-teaser-section .wysiwyg + .more-link {
    margin-top: 0px; }

@media only screen and (min-width: 992px) {
  /* line 409, assets/css/modules/_sections.scss */
  .grid-4.grid-left:nth-child(odd) > div:nth-child(3) {
    -ms-flex-order: unset;
        order: unset; } }

@media only screen and (min-width: 992px) {
  /* line 415, assets/css/modules/_sections.scss */
  .grid-4.grid-left:nth-child(odd) > div:nth-child(2) {
    -ms-flex-order: -1;
        order: -1; } }

@media only screen and (min-width: 992px) {
  /* line 441, assets/css/modules/_sections.scss */
  .grid-2.grid-left:nth-child(odd) > div:nth-child(2) {
    -ms-flex-order: unset;
        order: unset; } }

/* line 448, assets/css/modules/_sections.scss */
.slider-trigger {
  display: block;
  cursor: none; }
  /* line 452, assets/css/modules/_sections.scss */
  .slider-trigger.no-crop {
    background-size: contain !important; }

/* line 458, assets/css/modules/_sections.scss */
.white-txt * {
  border-color: white !important;
  color: white; }

/* line 464, assets/css/modules/_sections.scss */
.white-txt.box-teaser-section:not(.fullpage) .slider-wrapper .lightbox-close:before, .white-txt.box-teaser-section:not(.fullpage) .slider-wrapper .lightbox-close:after {
  background-color: #fff; }

/* line 468, assets/css/modules/_sections.scss */
.white-txt.box-teaser-section:not(.fullpage) .main-slider .slick-prev {
  cursor: url(images/icons/slider-arrow-left-white.svg), pointer; }

/* line 472, assets/css/modules/_sections.scss */
.white-txt.box-teaser-section:not(.fullpage) .main-slider .slick-next {
  cursor: url(images/icons/slider-arrow-right-white.svg), pointer; }

/* line 476, assets/css/modules/_sections.scss */
.white-txt.box-teaser-section:not(.fullpage) .main-slider .slick-dots li:hover button, .white-txt.box-teaser-section:not(.fullpage) .main-slider .slick-dots li.slick-active button {
  background: white; }

/* line 481, assets/css/modules/_sections.scss */
.white-txt.box-teaser-section:not(.fullpage) .more-link a:before {
  background: url(images/icons/arrow-class-white.svg) no-repeat center center; }

/* line 2, assets/css/modules/_slider.scss */
.slide {
  outline: none; }

/* line 6, assets/css/modules/_slider.scss */
.slider-trigger {
  display: block;
  height: 100%;
  width: 100%; }

/* line 12, assets/css/modules/_slider.scss */
main, footer {
  transition: all 1s .5s ease; }

/* line 17, assets/css/modules/_slider.scss */
header {
  transform: translateX(0); }

/* line 22, assets/css/modules/_slider.scss */
.translate main, .translate footer {
  transform: translateX(-100%); }

@media only screen and (max-width: 991px) {
  /* line 26, assets/css/modules/_slider.scss */
  .translate header {
    transform: translateX(-100%); } }

/* line 32, assets/css/modules/_slider.scss */
.translate .slider-wrapper {
  transform: translateX(200%); }
  /* line 34, assets/css/modules/_slider.scss */
  .translate .slider-wrapper.is-show {
    transform: translateX(100%); }

@media only screen and (min-width: 992px) {
  /* line 42, assets/css/modules/_slider.scss */
  #header.forced-nav-down + main .slider-wrapper .lightbox-close {
    top: 85px; } }

/* line 50, assets/css/modules/_slider.scss */
.slider-wrapper {
  position: fixed;
  z-index: 2000;
  background-color: inherit;
  opacity: 0;
  height: 100vh;
  width: 100% !important;
  right: 0;
  transform: translateX(100%);
  border-left: 1px solid #111111;
  transition: all 1s .5s ease;
  min-width: 0;
  min-height: 0;
  opacity: 1;
  pointer-events: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  /* line 69, assets/css/modules/_slider.scss */
  .slider-wrapper.is-show {
    pointer-events: auto; }
    /* line 72, assets/css/modules/_slider.scss */
    .slider-wrapper.is-show .main-slider {
      opacity: 1; }
  /* line 77, assets/css/modules/_slider.scss */
  .slider-wrapper .lightbox-close {
    position: absolute;
    display: block;
    right: 20px;
    top: 18px;
    width: 32px;
    height: 32px;
    opacity: 0.6;
    transition: top .1s ease; }
    @media only screen and (max-width: 991px) {
      /* line 77, assets/css/modules/_slider.scss */
      .slider-wrapper .lightbox-close {
        top: 18px;
        opacity: 1; } }
  /* line 92, assets/css/modules/_slider.scss */
  .slider-wrapper .lightbox-close:hover {
    opacity: 1; }
  /* line 95, assets/css/modules/_slider.scss */
  .slider-wrapper .lightbox-close:before, .slider-wrapper .lightbox-close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 1px;
    background-color: #111; }
  /* line 103, assets/css/modules/_slider.scss */
  .slider-wrapper .lightbox-close:before {
    transform: rotate(45deg); }
  /* line 106, assets/css/modules/_slider.scss */
  .slider-wrapper .lightbox-close:after {
    transform: rotate(-45deg); }

/* line 112, assets/css/modules/_slider.scss */
.main-slider {
  min-width: 0;
  min-height: 0;
  position: relative;
  opacity: 0;
  padding-top: 10px;
  transition: opacity .4s ease; }
  /* line 120, assets/css/modules/_slider.scss */
  .main-slider.slick-initialized {
    opacity: 1; }
  /* line 124, assets/css/modules/_slider.scss */
  .main-slider .slide {
    padding: 0 20px; }
  /* line 128, assets/css/modules/_slider.scss */
  .main-slider .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  /* line 133, assets/css/modules/_slider.scss */
  .main-slider .slick-prev, .main-slider .slick-next {
    height: 20px;
    width: 20px;
    z-index: 1;
    overflow: hidden;
    top: auto;
    transform: translate(0, 0);
    bottom: -28px; }
    /* line 143, assets/css/modules/_slider.scss */
    .main-slider .slick-prev:before, .main-slider .slick-prev:after, .main-slider .slick-next:before, .main-slider .slick-next:after {
      display: none; }
  /* line 148, assets/css/modules/_slider.scss */
  .main-slider .slick-prev, .main-slider .slick-next {
    height: 100%;
    z-index: 1;
    overflow: hidden; }
    /* line 153, assets/css/modules/_slider.scss */
    .main-slider .slick-prev:before, .main-slider .slick-prev:after, .main-slider .slick-next:before, .main-slider .slick-next:after {
      display: none; }
  /* line 158, assets/css/modules/_slider.scss */
  .main-slider .slick-prev, .main-slider .slick-next {
    width: 50%;
    transform: translate(0, -50%);
    top: 50%;
    bottom: auto; }
    @media only screen and (max-width: 1100px) {
      /* line 158, assets/css/modules/_slider.scss */
      .main-slider .slick-prev, .main-slider .slick-next {
        width: 0; } }
  /* line 169, assets/css/modules/_slider.scss */
  .main-slider .slick-prev {
    height: 100%;
    left: 0; }
  /* line 174, assets/css/modules/_slider.scss */
  .main-slider .slick-next {
    height: 100%;
    right: 0; }
  /* line 179, assets/css/modules/_slider.scss */
  .main-slider .slick-prev {
    left: 0;
    right: auto;
    border: 0 transparent !important;
    text-indent: -9999px !important;
    padding: 0 0 !important;
    margin-top: 0 !important;
    cursor: url("images/icons/slider-arrow-left-1.svg"), pointer;
    background-image: none; }
    /* line 189, assets/css/modules/_slider.scss */
    .main-slider .slick-prev:hover {
      background-color: transparent !important;
      background-image: none; }
  /* line 195, assets/css/modules/_slider.scss */
  .main-slider .slick-next {
    right: 0;
    border: 0 transparent !important;
    text-indent: -9999px !important;
    padding: 0 0 !important;
    margin-top: 0 !important;
    cursor: url("images/icons/slider-arrow-right-1.svg"), pointer;
    background-image: none; }
    /* line 204, assets/css/modules/_slider.scss */
    .main-slider .slick-next:hover {
      background-color: transparent !important;
      background-image: none; }
  /* line 210, assets/css/modules/_slider.scss */
  .main-slider img {
    margin: 0 auto;
    max-height: calc(100vh - 140px); }
    @media only screen and (min-width: 992px) {
      /* line 210, assets/css/modules/_slider.scss */
      .main-slider img {
        max-height: calc(100vh - 200px);
        width: auto; } }
    @media only screen and (min-width: 1280px) {
      /* line 210, assets/css/modules/_slider.scss */
      .main-slider img {
        max-height: calc(100vh - 160px);
        width: auto; } }
  /* line 226, assets/css/modules/_slider.scss */
  .main-slider .slick-dots {
    bottom: -40px; }
  /* line 230, assets/css/modules/_slider.scss */
  .main-slider .slick-dots li {
    height: 22px;
    width: 22px;
    position: relative;
    margin: 0 2px; }
  /* line 237, assets/css/modules/_slider.scss */
  .main-slider .slick-dots li button:before {
    content: ''; }
  /* line 243, assets/css/modules/_slider.scss */
  .main-slider .slick-dots li:hover button, .main-slider .slick-dots li.slick-active button {
    background: white; }
  /* line 249, assets/css/modules/_slider.scss */
  .main-slider .slick-dots li button {
    transform: rotate(45deg);
    height: 13px;
    width: 13px;
    padding: 0;
    background: transparent;
    border: 1px solid white;
    position: absolute;
    top: 50%;
    transform: translateY(-58%);
    right: 0;
    left: 0;
    margin: 0 auto;
    display: block;
    border-radius: 100%;
    transition: all .1s ease;
    text-indent: -999px;
    overflow: hidden; }
  /* line 270, assets/css/modules/_slider.scss */
  .main-slider .slick-dots {
    bottom: -40px; }
  /* line 274, assets/css/modules/_slider.scss */
  .main-slider .slick-dots li {
    height: 22px;
    width: 22px;
    position: relative;
    margin: 0 2px; }
  /* line 281, assets/css/modules/_slider.scss */
  .main-slider .slick-dots li button:before {
    content: ''; }
  /* line 287, assets/css/modules/_slider.scss */
  .main-slider .slick-dots li:hover button, .main-slider .slick-dots li.slick-active button {
    background: #111111; }
  /* line 293, assets/css/modules/_slider.scss */
  .main-slider .slick-dots li button {
    transform: rotate(45deg);
    height: 13px;
    width: 13px;
    padding: 0;
    background: transparent;
    border: 1px solid #111111;
    position: absolute;
    top: 50%;
    transform: translateY(-58%);
    right: 0;
    left: 0;
    margin: 0 auto;
    display: block;
    border-radius: 100%;
    transition: all .1s ease;
    text-indent: -999px; }

/* line 314, assets/css/modules/_slider.scss */
.media-slider {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100%;
  opacity: 0;
  transition: opacity .4s ease;
  z-index: 300; }
  /* line 322, assets/css/modules/_slider.scss */
  .media-slider.slick-initialized {
    opacity: 1; }
  /* line 328, assets/css/modules/_slider.scss */
  .media-slider .slick-prev:before, .media-slider .slick-prev:after, .media-slider .slick-next:before, .media-slider .slick-next:after {
    display: none; }
  /* line 337, assets/css/modules/_slider.scss */
  .media-slider .slick-dots {
    bottom: -40px; }
  /* line 341, assets/css/modules/_slider.scss */
  .media-slider .slick-dots li {
    height: 22px;
    width: 22px;
    position: relative;
    margin: 0 2px; }
  /* line 348, assets/css/modules/_slider.scss */
  .media-slider .slick-dots li button:before {
    content: ''; }
  /* line 354, assets/css/modules/_slider.scss */
  .media-slider .slick-dots li:hover button, .media-slider .slick-dots li.slick-active button {
    background: white; }
  /* line 360, assets/css/modules/_slider.scss */
  .media-slider .slick-dots li button {
    transform: rotate(45deg);
    height: 13px;
    width: 13px;
    padding: 0;
    background: transparent;
    border: 1px solid white;
    position: absolute;
    top: 50%;
    transform: translateY(-58%);
    right: 0;
    left: 0;
    margin: 0 auto;
    display: block;
    border-radius: 100%;
    transition: all .1s ease;
    text-indent: -999px;
    overflow: hidden; }
  /* line 381, assets/css/modules/_slider.scss */
  .media-slider .slick-dots {
    bottom: -40px; }
  /* line 385, assets/css/modules/_slider.scss */
  .media-slider .slick-dots li {
    height: 22px;
    width: 22px;
    position: relative;
    margin: 0 2px; }
  /* line 392, assets/css/modules/_slider.scss */
  .media-slider .slick-dots li button:before {
    content: ''; }
  /* line 398, assets/css/modules/_slider.scss */
  .media-slider .slick-dots li:hover button, .media-slider .slick-dots li.slick-active button {
    background: #FF674D; }
  /* line 404, assets/css/modules/_slider.scss */
  .media-slider .slick-dots li button {
    transform: rotate(45deg);
    height: 13px;
    width: 13px;
    padding: 0;
    background: transparent;
    border: 1px solid #FF674D;
    position: absolute;
    top: 50%;
    transform: translateY(-58%);
    right: 0;
    left: 0;
    margin: 0 auto;
    display: block;
    border-radius: 100%;
    transition: all .1s ease;
    text-indent: -999px; }

/* line 1, assets/css/modules/_typo.scss */
* {
  color: #111111; }

/* line 6, assets/css/modules/_typo.scss */
a {
  color: #111111;
  outline: O transparent; }

/* line 17, assets/css/modules/_typo.scss */
h2, .h2, .pager__link--next .visually-hidden, h1, .h1, .wysiwyg h2 {
  text-transform: uppercase;
  font-size: 29px;
  line-height: 28px; }
  @media only screen and (min-width: 768px) {
    /* line 17, assets/css/modules/_typo.scss */
    h2, .h2, .pager__link--next .visually-hidden, h1, .h1, .wysiwyg h2 {
      font-size: 33px;
      line-height: 32px; } }
  @media only screen and (min-width: 1280px) {
    /* line 17, assets/css/modules/_typo.scss */
    h2, .h2, .pager__link--next .visually-hidden, h1, .h1, .wysiwyg h2 {
      font-size: 41px;
      line-height: 40px; } }

/* line 35, assets/css/modules/_typo.scss */
h3, .h3, .big-size, .box-teaser-section .news-info p, .box-teaser-section .news-info div, .wysiwyg h3, .brand-link h2 {
  font-size: 24px;
  line-height: 26px; }
  @media only screen and (min-width: 768px) {
    /* line 35, assets/css/modules/_typo.scss */
    h3, .h3, .big-size, .box-teaser-section .news-info p, .box-teaser-section .news-info div, .wysiwyg h3, .brand-link h2 {
      font-size: 30px;
      line-height: 32px; } }
  @media only screen and (min-width: 1280px) {
    /* line 35, assets/css/modules/_typo.scss */
    h3, .h3, .big-size, .box-teaser-section .news-info p, .box-teaser-section .news-info div, .wysiwyg h3, .brand-link h2 {
      font-size: 32px;
      line-height: 34px; } }

/* line 52, assets/css/modules/_typo.scss */
h4, .h4, .more-cursor, input.button, a.button, button, .cta-button, .chapeau-size, .wysiwyg p.chapeau, .wysiwyg.medium p.chapeau, .wysiwyg.medium ul.chapeau, .wysiwyg.medium ol.chapeau, .wysiwyg.medium li.chapeau, .wysiwyg.medium li *.chapeau, .wysiwyg.medium li.chapeau:before, .wysiwyg.medium a.chapeau, .wysiwyg.small p.chapeau, .wysiwyg.small ul.chapeau, .wysiwyg.small ol.chapeau, .wysiwyg.small li.chapeau, .wysiwyg.small li *.chapeau, .wysiwyg.small li.chapeau:before, .wysiwyg.small a.chapeau, .wysiwyg h4 {
  font-size: 26px;
  line-height: 37px; }
  @media only screen and (min-width: 768px) {
    /* line 52, assets/css/modules/_typo.scss */
    h4, .h4, .more-cursor, input.button, a.button, button, .cta-button, .chapeau-size, .wysiwyg p.chapeau, .wysiwyg.medium p.chapeau, .wysiwyg.medium ul.chapeau, .wysiwyg.medium ol.chapeau, .wysiwyg.medium li.chapeau, .wysiwyg.medium li *.chapeau, .wysiwyg.medium li.chapeau:before, .wysiwyg.medium a.chapeau, .wysiwyg.small p.chapeau, .wysiwyg.small ul.chapeau, .wysiwyg.small ol.chapeau, .wysiwyg.small li.chapeau, .wysiwyg.small li *.chapeau, .wysiwyg.small li.chapeau:before, .wysiwyg.small a.chapeau, .wysiwyg h4 {
      font-size: 26px;
      line-height: 37px; } }
  @media only screen and (min-width: 1280px) {
    /* line 52, assets/css/modules/_typo.scss */
    h4, .h4, .more-cursor, input.button, a.button, button, .cta-button, .chapeau-size, .wysiwyg p.chapeau, .wysiwyg.medium p.chapeau, .wysiwyg.medium ul.chapeau, .wysiwyg.medium ol.chapeau, .wysiwyg.medium li.chapeau, .wysiwyg.medium li *.chapeau, .wysiwyg.medium li.chapeau:before, .wysiwyg.medium a.chapeau, .wysiwyg.small p.chapeau, .wysiwyg.small ul.chapeau, .wysiwyg.small ol.chapeau, .wysiwyg.small li.chapeau, .wysiwyg.small li *.chapeau, .wysiwyg.small li.chapeau:before, .wysiwyg.small a.chapeau, .wysiwyg h4 {
      font-size: 28px;
      line-height: 39px; } }

/* line 68, assets/css/modules/_typo.scss */
h5, .h5, .page-footer .footer-social a, .main-nav ul li a, .wysiwyg h5 {
  text-transform: uppercase;
  font-size: 19px;
  line-height: 22px; }
  @media only screen and (min-width: 768px) {
    /* line 68, assets/css/modules/_typo.scss */
    h5, .h5, .page-footer .footer-social a, .main-nav ul li a, .wysiwyg h5 {
      font-size: 19px;
      line-height: 22px; } }
  @media only screen and (min-width: 1280px) {
    /* line 68, assets/css/modules/_typo.scss */
    h5, .h5, .page-footer .footer-social a, .main-nav ul li a, .wysiwyg h5 {
      font-size: 21px;
      line-height: 24px; } }

/* line 84, assets/css/modules/_typo.scss */
.label-title {
  text-transform: none; }

/* line 97, assets/css/modules/_typo.scss */
.txt-size, input[type="text"], input[type="password"], textarea, input[type="search"], input[type="email"], select, .wysiwyg, .wysiwyg div, .wysiwyg p, .wysiwyg ul, .wysiwyg ul li, .wysiwyg ul li *, .wysiwyg ul li:before, .wysiwyg ol, .wysiwyg ol li, .wysiwyg ol li *, .wysiwyg ol li:before, .chosen-container-single .chosen-single span, .chosen-container .chosen-results li {
  font-size: 15px;
  line-height: 18px; }
  @media only screen and (min-width: 1280px) {
    /* line 97, assets/css/modules/_typo.scss */
    .txt-size, input[type="text"], input[type="password"], textarea, input[type="search"], input[type="email"], select, .wysiwyg, .wysiwyg div, .wysiwyg p, .wysiwyg ul, .wysiwyg ul li, .wysiwyg ul li *, .wysiwyg ul li:before, .wysiwyg ol, .wysiwyg ol li, .wysiwyg ol li *, .wysiwyg ol li:before, .chosen-container-single .chosen-single span, .chosen-container .chosen-results li {
      font-size: 18px;
      line-height: 22px; } }

/* line 111, assets/css/modules/_typo.scss */
.medium-size, .page-footer p, .page-footer address , .page-footer .schedule p , .wysiwyg.medium, .wysiwyg.medium p, .wysiwyg.medium ul, .wysiwyg.medium ol, .wysiwyg.medium li, .wysiwyg.medium li *, .wysiwyg.medium li:before, .wysiwyg.medium a {
  font-size: 19px;
  line-height: 28px; }

/* line 117, assets/css/modules/_typo.scss */
.small-size, .newsletter input[type="text"], .newsletter input[type="password"], .newsletter textarea, .newsletter input[type="search"], .newsletter input[type="email"], .newsletter select, .newsletter input[type="submit"], .label-title, .read-more, .box-teaser-section .more-link a, .wysiwyg.small, .wysiwyg.small p, .wysiwyg.small ul, .wysiwyg.small ol, .wysiwyg.small li, .wysiwyg.small li *, .wysiwyg.small li:before, .wysiwyg.small a {
  font-size: 14px;
  line-height: 18px; }

/* line 122, assets/css/modules/_typo.scss */
.legend, .page-footer .credit-wrapper p, .wysiwyg p.legend, .wysiwyg.medium p.legend, .wysiwyg.medium ul.legend, .wysiwyg.medium ol.legend, .wysiwyg.medium li.legend, .wysiwyg.medium li.legend:before, .wysiwyg.medium a.legend, .wysiwyg.small p.legend, .wysiwyg.small ul.legend, .wysiwyg.small ol.legend, .wysiwyg.small li.legend, .wysiwyg.small li.legend:before, .wysiwyg.small a.legend {
  font-size: 10px;
  line-height: 12px; }

/* line 127, assets/css/modules/_typo.scss */
.read-more, .box-teaser-section .more-link a {
  text-transform: uppercase;
  letter-spacing: 0.2px; }

/* line 139, assets/css/modules/_typo.scss */
.wysiwyg p:first-child, .wysiwyg p.chapeau:first-child, .wysiwyg h2.anchor:first-child, .wysiwyg h2:first-child, .wysiwyg h3:first-child, .wysiwyg h4:first-child, .wysiwyg ul {
  margin-top: 0;
  padding-top: 0; }

/* line 144, assets/css/modules/_typo.scss */
.wysiwyg *:last-child {
  margin-bottom: 0; }

/* line 148, assets/css/modules/_typo.scss */
.wysiwyg span {
  font-size: inherit;
  line-height: inherit; }

/* line 153, assets/css/modules/_typo.scss */
.wysiwyg p.chapeau {
  margin-bottom: 1em; }

/* line 158, assets/css/modules/_typo.scss */
.wysiwyg .page-footer .credit-wrapper p, .page-footer .credit-wrapper .wysiwyg p, .wysiwyg p.legend, .wysiwyg.medium p.legend, .wysiwyg.small p.legend {
  margin-bottom: 1em; }

/* line 164, assets/css/modules/_typo.scss */
.wysiwyg div, .wysiwyg p {
  margin-bottom: 30px; }

/* line 169, assets/css/modules/_typo.scss */
.wysiwyg h2 {
  margin-bottom: 30px;
  padding-top: 15px; }

/* line 176, assets/css/modules/_typo.scss */
.wysiwyg h3 {
  padding-bottom: 5px;
  padding-top: 10px; }

/* line 190, assets/css/modules/_typo.scss */
.wysiwyg a {
  text-decoration: underline; }

/* line 199, assets/css/modules/_typo.scss */
.wysiwyg ul {
  list-style-type: none;
  padding-bottom: 30px; }
  /* line 204, assets/css/modules/_typo.scss */
  .wysiwyg ul li {
    list-style-type: none;
    list-style-position: inside;
    position: relative;
    margin-bottom: 5px; }
    /* line 211, assets/css/modules/_typo.scss */
    .wysiwyg ul li * {
      display: inline; }
  /* line 217, assets/css/modules/_typo.scss */
  .wysiwyg ul li:before {
    content: '—';
    padding: 0 10px 0 0;
    color: #111111;
    line-height: 1; }

/* line 227, assets/css/modules/_typo.scss */
.wysiwyg ol {
  counter-reset: main;
  list-style-type: none;
  list-style-type: decimal;
  padding-bottom: 30px; }
  /* line 234, assets/css/modules/_typo.scss */
  .wysiwyg ol li {
    list-style-type: none;
    list-style-position: inside;
    counter-increment: main;
    /* on incrémente le compteur à chaque nouveau li */
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px; }
    @media only screen and (max-width: 767px) {
      /* line 234, assets/css/modules/_typo.scss */
      .wysiwyg ol li {
        padding-left: 25px; } }
    /* line 247, assets/css/modules/_typo.scss */
    .wysiwyg ol li * {
      display: inline; }
  /* line 253, assets/css/modules/_typo.scss */
  .wysiwyg ol li:before {
    content: counter(main) ".";
    /* on affiche le compteur */
    padding: 0 5px 6px 0px;
    vertical-align: top;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 4px;
    line-height: 1; }

/* line 273, assets/css/modules/_typo.scss */
.wysiwyg.medium p.chapeau, .wysiwyg.medium ul.chapeau, .wysiwyg.medium ol.chapeau, .wysiwyg.medium li.chapeau, .wysiwyg.medium li *.chapeau, .wysiwyg.medium li:before.chapeau, .wysiwyg.medium a.chapeau {
  margin-bottom: 1em; }

/* line 278, assets/css/modules/_typo.scss */
.wysiwyg.medium .page-footer .credit-wrapper p, .page-footer .credit-wrapper .wysiwyg.medium p, .wysiwyg.medium p.legend, .wysiwyg.medium ul.legend, .wysiwyg.medium ol.legend, .wysiwyg.medium li.legend, .wysiwyg.medium li.legend:before, .wysiwyg.medium li .page-footer .credit-wrapper p, .page-footer .credit-wrapper .wysiwyg.medium li p, .wysiwyg.medium li p.legend, .wysiwyg.medium li.legend:before, .wysiwyg.medium a.legend {
  margin-bottom: 1em; }

/* line 291, assets/css/modules/_typo.scss */
.wysiwyg.small p.chapeau, .wysiwyg.small ul.chapeau, .wysiwyg.small ol.chapeau, .wysiwyg.small li.chapeau, .wysiwyg.small li *.chapeau, .wysiwyg.small li:before.chapeau, .wysiwyg.small a.chapeau {
  margin-bottom: 20px; }

/* line 296, assets/css/modules/_typo.scss */
.wysiwyg.small .page-footer .credit-wrapper p, .page-footer .credit-wrapper .wysiwyg.small p, .wysiwyg.small p.legend, .wysiwyg.small ul.legend, .wysiwyg.small ol.legend, .wysiwyg.small li.legend, .wysiwyg.small li.legend:before, .wysiwyg.small li .page-footer .credit-wrapper p, .page-footer .credit-wrapper .wysiwyg.small li p, .wysiwyg.small li p.legend, .wysiwyg.small li.legend:before, .wysiwyg.small a.legend {
  margin-bottom: 1em; }

/* line 304, assets/css/modules/_typo.scss */
.main-annoncement {
  color: white;
  mix-blend-mode: difference; }

/* line 309, assets/css/modules/_typo.scss */
img + .main-annoncement {
  margin-top: 40px; }

/* line 1, assets/css/modules/template/_basicpage.scss */
.basic-page-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #111111;
  position: relative; }
  /* line 7, assets/css/modules/template/_basicpage.scss */
  .basic-page-section > div {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px; }
    @media only screen and (min-width: 992px) {
      /* line 7, assets/css/modules/template/_basicpage.scss */
      .basic-page-section > div {
        width: 50%;
        min-height: calc(100vh - 65px); } }
    @media only screen and (min-width: 992px) {
      /* line 17, assets/css/modules/template/_basicpage.scss */
      .basic-page-section > div:first-child {
        border-right: 1px solid #111111; } }
  /* line 24, assets/css/modules/template/_basicpage.scss */
  .basic-page-section .img-wrapper {
    margin-bottom: 40px; }
  /* line 28, assets/css/modules/template/_basicpage.scss */
  .basic-page-section .icon-wrapper {
    padding-bottom: 60px;
    text-align: center; }
    /* line 32, assets/css/modules/template/_basicpage.scss */
    .basic-page-section .icon-wrapper img, .basic-page-section .icon-wrapper svg {
      max-height: 60vh;
      margin: 0 auto; }
  /* line 38, assets/css/modules/template/_basicpage.scss */
  .basic-page-section .page-title {
    margin-bottom: 40px; }

/* line 43, assets/css/modules/template/_basicpage.scss */
.grid-img-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }
  /* line 48, assets/css/modules/template/_basicpage.scss */
  .grid-img-section .grid-img {
    height: 100%;
    width: 100%; }
  /* line 53, assets/css/modules/template/_basicpage.scss */
  .grid-img-section > div {
    border-bottom: 1px solid #111111;
    width: 100%; }
    @media only screen and (min-width: 992px) {
      /* line 53, assets/css/modules/template/_basicpage.scss */
      .grid-img-section > div {
        width: 50%;
        min-height: 50vh; } }
    @media only screen and (min-width: 992px) {
      /* line 62, assets/css/modules/template/_basicpage.scss */
      .grid-img-section > div:nth-child(2n+1) {
        border-right: 1px solid #111111; }
        /* line 66, assets/css/modules/template/_basicpage.scss */
        .grid-img-section > div:nth-child(2n+1) > div {
          width: calc(100% + 1px); } }

/* line 1, assets/css/modules/template/_brandlist.scss */
.brand-list-section {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #111111;
  position: relative;
  min-height: calc(100vh -270px); }
  @media only screen and (min-width: 992px) {
    /* line 1, assets/css/modules/template/_brandlist.scss */
    .brand-list-section {
      padding-bottom: 140px; } }

/* line 14, assets/css/modules/template/_brandlist.scss */
.brand-link-wrapper {
  position: relative; }
  /* line 18, assets/css/modules/template/_brandlist.scss */
  .brand-link-wrapper:nth-last-child(-n+10) .brand-img-wrapper {
    margin-bottom: 270px;
    height: calc(100vh - 335px); }
  @media only screen and (min-width: 1400px) {
    /* line 27, assets/css/modules/template/_brandlist.scss */
    .brand-link-wrapper:nth-last-child(-n+19) .brand-img-wrapper {
      margin-bottom: 270px;
      height: calc(100vh - 335px); } }

@media only screen and (min-width: 992px) {
  /* line 36, assets/css/modules/template/_brandlist.scss */
  .brand-link:hover + .brand-img-wrapper {
    opacity: 1; } }

/* line 42, assets/css/modules/template/_brandlist.scss */
.brand-link {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  z-index: 200;
  cursor: crosshair; }
  /* line 50, assets/css/modules/template/_brandlist.scss */
  .brand-link:hover {
    cursor: crosshair; }
    /* line 52, assets/css/modules/template/_brandlist.scss */
    .brand-link:hover h2 {
      font-family: 'HelveticaNeueLTPro-Md', Helvetica, Arial, sans-serif;
      mix-blend-mode: difference;
      letter-spacing: 0px; }
  /* line 59, assets/css/modules/template/_brandlist.scss */
  .brand-link h2 {
    z-index: 3;
    text-transform: uppercase;
    display: block;
    position: relative;
    letter-spacing: 1px; }

/* line 69, assets/css/modules/template/_brandlist.scss */
.brand-img-wrapper {
  z-index: 0;
  position: fixed;
  top: 65px;
  left: 0;
  right: 0;
  pointer-events: none;
  height: calc(100vh - 105px);
  width: 100%;
  opacity: 0; }
  /* line 80, assets/css/modules/template/_brandlist.scss */
  .brand-img-wrapper img {
    max-height: calc(40vh);
    max-width: 200px;
    position: absolute;
    display: block; }
    @media only screen and (min-width: 1400px) {
      /* line 80, assets/css/modules/template/_brandlist.scss */
      .brand-img-wrapper img {
        max-height: calc(60vh);
        max-width: 300px; } }

/* line 1, assets/css/modules/template/_contact.scss */
.contact-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }
  /* line 6, assets/css/modules/template/_contact.scss */
  .contact-section > div {
    border-bottom: 1px solid #111111;
    width: 100%;
    padding-top: 60px;
    padding-bottom: 60px; }
    @media only screen and (min-width: 992px) {
      /* line 6, assets/css/modules/template/_contact.scss */
      .contact-section > div {
        width: calc(100% / 2);
        border-right: 1px solid #111111; }
        /* line 16, assets/css/modules/template/_contact.scss */
        .contact-section > div:nth-child(2n+2) {
          border-right: none; } }
    /* line 21, assets/css/modules/template/_contact.scss */
    .contact-section > div > div {
      border-bottom: 1px solid #111111; }
      /* line 24, assets/css/modules/template/_contact.scss */
      .contact-section > div > div:last-child {
        border-bottom: none; }
  /* line 30, assets/css/modules/template/_contact.scss */
  .contact-section .contact-box {
    padding-top: 20px;
    padding-bottom: 20px; }
    /* line 35, assets/css/modules/template/_contact.scss */
    .contact-section .contact-box.wysiwyg p:last-child {
      margin-bottom: 0; }

/* line 42, assets/css/modules/template/_contact.scss */
#map-container {
  height: 60vh;
  width: 100%;
  border-bottom: 1px solid #111111; }

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

/* line 44, assets/css/style.scss */
body {
  background: #fff;
  color: #333;
  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 */
img, video, object {
  max-width: 100%;
  height: auto; }

/* ::Import styles */
/* ------------------------------------------------------------ */
@font-face {
  font-family: 'HelveticaNeueLTPro-Lt';
  src: url("../fonts/37D291_0_0.eot");
  src: url("../fonts/37D291_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/37D291_0_0.woff2") format("woff2"), url("../fonts/37D291_0_0.woff") format("woff"), url("../fonts/37D291_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-Md';
  src: url("../fonts/37D291_1_0.eot");
  src: url("../fonts/37D291_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/37D291_1_0.woff2") format("woff2"), url("../fonts/37D291_1_0.woff") format("woff"), url("../fonts/37D291_1_0.ttf") format("truetype"); }

/* line 19, assets/css/libs/_typography.scss */
.font-body, .cookie-pop button.bouton, *, .wysiwyg div, .wysiwyg p, body, .form-control,
.form-controls input[type="text"],
.form-controls select {
  font-family: 'HelveticaNeueLTPro-Lt', Helvetica, Arial, sans-serif; }

/* line 20, assets/css/libs/_typography.scss */
.font-body-medium, .label-title, .read-more, .box-teaser-section .more-link a, strong, b {
  font-family: 'HelveticaNeueLTPro-Md', Helvetica, Arial, sans-serif; }

/* line 27, assets/css/libs/_typography.scss */
p, span, cite, ol, ul, pre, label, input, textarea {
  font-size: 1em;
  line-height: 1.375em; }

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

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

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

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

/* line 37, 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 55, assets/css/libs/_typography.scss */
sup {
  /* Move the superscripted text up */
  top: -0.5em; }

/* line 60, 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 66, assets/css/libs/_typography.scss */
html {
  /* Adjust font size */
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* Font varient */
  font-variant-ligatures: none;
  -webkit-font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px; }

/*!
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/add-ons/_chosen.scss */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  background: white;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 26, assets/css/add-ons/_chosen.scss */
.chosen-container * {
  box-sizing: border-box; }

/* line 30, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 2px solid #111111;
  background-color: white;
  border-top: 0;
  box-shadow: none;
  clip: rect(0, 0, 0, 0); }

/* line 42, assets/css/add-ons/_chosen.scss */
.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto; }

/* line 46, assets/css/add-ons/_chosen.scss */
.chosen-container a {
  cursor: pointer; }

/* line 50, assets/css/add-ons/_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 59, assets/css/add-ons/_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 67, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-single {
  display: block;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 40px 0 15px;
  width: 100%;
  cursor: pointer;
  box-shadow: none;
  min-height: 35px;
  line-height: 35px;
  border: 2px solid #111111; }

/* line 84, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-default {
  color: #999; }

/* line 88, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #111111;
  line-height: 35px; }

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

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

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

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

/* line 122, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 50px;
  height: 100%; }

/* line 131, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("images/icons/arrow-down-black.svg") no-repeat center center;
  background-size: 15px; }

/* line 139, assets/css/add-ons/_chosen.scss */
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 10px 4px;
  white-space: nowrap;
  border-bottom: 1px solid #111111; }
  /* line 148, assets/css/add-ons/_chosen.scss */
  .chosen-container-single .chosen-search input {
    background: url("images/icons/search-white.svg") no-repeat 95% center !important; }

/* line 153, assets/css/add-ons/_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("chosen-sprite.png") no-repeat 100% -20px;
  line-height: normal;
  border-radius: 0;
  font-size: 16px;
  font-weight: bold; }

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

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

/* @end */
/* @group Results */
/* line 180, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-results {
  color: #111111;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 0px 0px 0;
  padding: 0 0 0 0px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }
  @media only screen and (min-width: 768px) {
    /* line 180, assets/css/add-ons/_chosen.scss */
    .chosen-container .chosen-results {
      max-height: 600px; } }

/* line 195, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-results li {
  display: none;
  color: #333333;
  margin: 0;
  padding: 12px 10px 12px 10px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
  border-bottom: 1px solid #111111; }

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

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

/* line 219, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-results li.highlighted {
  background-color: #96B7E3;
  color: white; }

/* line 225, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-results li.no-results {
  color: #fff;
  display: list-item; }

/* line 230, assets/css/add-ons/_chosen.scss */
.chosen-container .chosen-results li.group-result {
  display: list-item;
  cursor: default;
  padding-bottom: 15px;
  padding-top: 15px;
  border-bottom: 1px solid #111111; }

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

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

/* @end */
/* @group Multi Chosen */
/* line 249, assets/css/add-ons/_chosen.scss */
.chosen-container-multi.chosen-with-drop .chosen-choices {
  background: url("images/icons/arrow-down-black.svg") no-repeat;
  background-position: 97% 22px;
  box-shadow: 0px -5px 10px -5px rgba(0, 0, 0, 0.25); }

/* line 255, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 40px 0 15px;
  width: 100%;
  background-color: #fff;
  cursor: text;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  background: url("images/icons/arrow-down-black.svg") no-repeat;
  background-position: 97% 22px;
  min-height: 50px;
  line-height: 50px;
  border: 1px solid #E5E5E5; }

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

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

/* line 284, assets/css/add-ons/_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 300, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 13px 5px;
  padding: 0px 30px 0px 5px;
  border: 1px solid #333333;
  max-width: 100%;
  border-radius: 4px;
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  color: #333333;
  font-weight: bold;
  min-height: 22px;
  line-height: 22px;
  cursor: default; }

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

/* line 321, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 2px;
  display: block;
  width: 22px;
  height: 15px;
  background: url("images/icons/close.svg") center center no-repeat;
  font-size: 1px; }

/* line 332, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  opacity: .6; }

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

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

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

/* line 352, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

/* line 357, assets/css/add-ons/_chosen.scss */
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
/* line 369, assets/css/add-ons/_chosen.scss */
.chosen-container-active.chosen-with-drop .chosen-single {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

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

/* line 380, assets/css/add-ons/_chosen.scss */
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: center center;
  transform: rotate(180deg); }

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

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

/* line 400, assets/css/add-ons/_chosen.scss */
.chosen-disabled .chosen-single {
  cursor: default; }

/* line 404, assets/css/add-ons/_chosen.scss */
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

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

/* line 414, assets/css/add-ons/_chosen.scss */
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

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

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

/* line 429, assets/css/add-ons/_chosen.scss */
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

/* line 434, assets/css/add-ons/_chosen.scss */
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

/* line 439, assets/css/add-ons/_chosen.scss */
.chosen-rtl .chosen-choices li {
  float: right; }

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

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

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

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

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

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

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

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

/* line 481, assets/css/add-ons/_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 488, assets/css/add-ons/_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/icons/arrow-down-black.svg") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

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

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

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

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

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

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

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

/* line 16, assets/css/add-ons/_module-typeset.scss */
.as-blockquote, .as-blockquote--typeset, .is-typeset blockquote {
  font-size: 2.5625em;
  line-height: 1.18049em;
  line-height: normal; }
  /* line 16, assets/css/add-ons/_module-typeset.scss */
  .as-blockquote p, .as-blockquote--typeset p, .is-typeset blockquote p {
    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.23571em 0; }

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

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

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

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

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

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

/* line 34, assets/css/add-ons/_module-typeset.scss */
.as-para--typeset, .is-typeset p {
  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.6439em 0; }

/* Slider */
/* line 45, assets/css/add-ons/_slick-theme.scss */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
/* line 63, assets/css/add-ons/_slick-theme.scss */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  /* line 81, assets/css/add-ons/_slick-theme.scss */
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    /* line 85, assets/css/add-ons/_slick-theme.scss */
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  /* line 89, assets/css/add-ons/_slick-theme.scss */
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  /* line 92, assets/css/add-ons/_slick-theme.scss */
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

/* line 103, assets/css/add-ons/_slick-theme.scss */
.slick-prev {
  left: -25px; }
  /* line 105, assets/css/add-ons/_slick-theme.scss */
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  /* line 109, assets/css/add-ons/_slick-theme.scss */
  .slick-prev:before {
    content: "←"; }
    /* line 111, assets/css/add-ons/_slick-theme.scss */
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

/* line 117, assets/css/add-ons/_slick-theme.scss */
.slick-next {
  right: -25px; }
  /* line 119, assets/css/add-ons/_slick-theme.scss */
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  /* line 123, assets/css/add-ons/_slick-theme.scss */
  .slick-next:before {
    content: "→"; }
    /* line 125, assets/css/add-ons/_slick-theme.scss */
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
/* line 133, assets/css/add-ons/_slick-theme.scss */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

/* line 137, assets/css/add-ons/_slick-theme.scss */
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  /* line 146, assets/css/add-ons/_slick-theme.scss */
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    /* line 154, assets/css/add-ons/_slick-theme.scss */
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      /* line 166, assets/css/add-ons/_slick-theme.scss */
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        /* line 168, assets/css/add-ons/_slick-theme.scss */
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      /* line 172, assets/css/add-ons/_slick-theme.scss */
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    /* line 189, assets/css/add-ons/_slick-theme.scss */
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Slider */
/* line 3, assets/css/add-ons/_slick.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

/* line 17, assets/css/add-ons/_slick.scss */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  /* line 24, assets/css/add-ons/_slick.scss */
  .slick-list:focus {
    outline: none; }
  /* line 28, assets/css/add-ons/_slick.scss */
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

/* line 33, assets/css/add-ons/_slick.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

/* line 42, assets/css/add-ons/_slick.scss */
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  /* line 50, assets/css/add-ons/_slick.scss */
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  /* line 56, assets/css/add-ons/_slick.scss */
  .slick-track:after {
    clear: both; }
  /* line 60, assets/css/add-ons/_slick.scss */
  .slick-loading .slick-track {
    visibility: hidden; }

/* line 64, assets/css/add-ons/_slick.scss */
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  /* line 68, assets/css/add-ons/_slick.scss */
  [dir="rtl"] .slick-slide {
    float: right; }
  /* line 71, assets/css/add-ons/_slick.scss */
  .slick-slide img {
    display: block; }
  /* line 74, assets/css/add-ons/_slick.scss */
  .slick-slide.slick-loading img {
    display: none; }
  /* line 80, assets/css/add-ons/_slick.scss */
  .slick-slide.dragging img {
    pointer-events: none; }
  /* line 84, assets/css/add-ons/_slick.scss */
  .slick-initialized .slick-slide {
    display: block; }
  /* line 88, assets/css/add-ons/_slick.scss */
  .slick-loading .slick-slide {
    visibility: hidden; }
  /* line 92, assets/css/add-ons/_slick.scss */
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* line 98, assets/css/add-ons/_slick.scss */
.slick-arrow.slick-hidden {
  display: none; }

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

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

/* line 39, assets/css/libs/_grid.scss */
.row {
  margin-left: -10px;
  margin-right: -10px;
  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: 10px;
  padding-right: 10px; }

/* 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: 1280px) {
  /* 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: 100%) {
  /* line 111, assets/css/libs/_grid.scss */
  .container {
    width: 1420px; } }

/* 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: 10px;
  padding-right: 10px; }

@media (min-width: 100%) {
  /* 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%; } }

@media (max-width: 767px) {
  /* line 169, assets/css/libs/_grid.scss */
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  /* line 173, assets/css/libs/_grid.scss */
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 177, assets/css/libs/_grid.scss */
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  /* line 181, assets/css/libs/_grid.scss */
  .hidden-lg {
    display: none !important; } }

/* 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: 2px solid #0000FF;
  margin-bottom: 15px;
  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: #0000FF;
    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: #0000FF;
  border-color: #0000FF;
  background-color: white; }
  /* line 83, assets/css/libs/bootstrap/_buttons.scss */
  .btn-default:hover {
    color: white;
    background-color: #0000FF; }

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

/* 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: #111111;
  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: #FF674D;
    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: #E5E5E5;
    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: #6f6e6e;
  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: #979797; }

/* 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: #979797;
  background-color: #fff;
  background-image: none;
  border: 2px solid #0000FF; }
  /* line 128, assets/css/libs/bootstrap/_forms.scss */
  .form-control:focus,
  .form-controls input[type="text"]:focus,
  .form-controls select:focus {
    border-color: #96B7E3; }
  /* 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: #F0F0F0;
    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.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  /* line 196, assets/css/libs/bootstrap/_forms.scss */
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

/* 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.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  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.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  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: #515151; }

@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: -10px;
  margin-right: -10px;
  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: 10px; }

@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: #d95a49; }

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

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

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

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

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

/* 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: #979797;
  text-align: center;
  background-color: #F0F0F0;
  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: #E5E5E5;
  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: 2px solid #0000FF; }
  /* line 41, assets/css/libs/bootstrap/_tables.scss */
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 4px solid #0000FF; }
  /* 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: 2px solid #0000FF; }
  /* 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: 2px solid #0000FF; }
  /* 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: 2px solid #0000FF; }
  /* 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 #0000FF; }
      /* 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 94, assets/css/style.scss */
  body {
    line-height: 0.55em;
    font-size: 62.5%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJsaWJzL190eXBvZ3JhcGh5LnNjc3MiLCJsaWJzL19yZXNldC5zY3NzIiwibW9kdWxlcy9fYmFzZXMuc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsImxpYnMvX3NldHRpbmdzLnNjc3MiLCJtb2R1bGVzL19kcnVwYWwuc2NzcyIsIm1vZHVsZXMvX2VsZW1lbnRzLnNjc3MiLCJsaWJzL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19ncmlkLnNjc3MiLCJsaWJzL19taXhpbnMuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fc2VjdGlvbnMuc2NzcyIsIm1vZHVsZXMvX3NsaWRlci5zY3NzIiwibW9kdWxlcy9fdHlwby5zY3NzIiwibW9kdWxlcy90ZW1wbGF0ZS9fYmFzaWNwYWdlLnNjc3MiLCJtb2R1bGVzL3RlbXBsYXRlL19icmFuZGxpc3Quc2NzcyIsIm1vZHVsZXMvdGVtcGxhdGUvX2NvbnRhY3Quc2NzcyIsImxpYnMvY29tcGFzcy90eXBvZ3JhcGh5L192ZXJ0aWNhbF9yaHl0aG0uc2NzcyIsImFkZC1vbnMvX2Nob3Nlbi5zY3NzIiwiYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyIsImFkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MiLCJhZGQtb25zL19zbGljay5zY3NzIiwibGlicy9fZ3JpZC5zY3NzIiwibGlicy9fZ3JpZC1taXhpbnMuc2NzcyIsImxpYnMvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9fY2xlYXJmaXguc2NzcyIsImxpYnMvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9faGFja3Muc2NzcyIsImxpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwibGlicy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwibGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImxpYnMvY29tcGFzcy9jc3MzL19vcGFjaXR5LnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDRWpCLGlFQUFpRTtBQ0NqRSxnREFBWTtBRkFaLHlDQUF5QztBR0F6QztFQUNBLHVCQUFxQixFQUNwQjs7QUhFRCx5Q0FBeUM7QUdBekM7RUFBNmUsVUFBUztFQUFFLFdBQVU7RUFBRSxVQUFTO0VBQUUsY0FBYTtFQUFFLGdCQUFlO0VBQUUseUJBQXdCLEVBQUk7O0FIUzNrQix5Q0FBeUM7QUdSekM7RUFBUSwwQkFBeUI7RUFBRSxrQkFBaUIsRUFBSTs7QUhheEQsMENBQTBDO0FHWjFDO0VBQWtCLGlCQUFnQjtFQUFFLG9CQUFtQjtFQUFFLHVCQUFzQixFQUFJOztBSGtCbkYsMENBQTBDO0FHakIxQztFQUFnQixhQUFZLEVBQUk7O0FIcUJoQywwQ0FBMEM7QUdwQjFDO0VBQXlELFlBQVc7RUFBRSxjQUFhLEVBQUk7O0FIeUJ2RiwwQ0FBMEM7QUd4QjFDO0VBQVEsYUFBWSxFQUFJOztBSDRCeEIsMENBQTBDO0FHM0IxQztFQUFtRyxlQUFjLEVBQUk7O0FIK0JySCwwQ0FBMEM7QUd6QjFDO0VBQWdCLG9CQUFtQixFQUFJOztBSDZCdkMsMENBQTBDO0FHNUIxQztFQUFrQyxnQkFBZTtFQUFFLFVBQVM7RUFBRSx5QkFBd0I7R0FBRSx1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QkFBbUI7RUFDbkIscUJBQW9CLEVBQ3JCOztBOUI2bklMLHFEQUFxRDtBaUN0MklyRDs7RUFFRSxzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLG9CRHlJcUM7RUN4SXJDLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsK0JBQTBCO01BQTFCLDJCQUEwQjtFQUMxQixnQkFBZTtFQUNmLHVCQUFzQjtFQUN0QixvQkFBbUI7RUM2Q25CLGtCRmdDOEI7RUUvQjlCLGdCRmI0QjtFRWM1QixxQkZGbUM7RUVHbkMsaUJGMkMyQjtFdkIxRm9DLG9Cd0JDcEM7RUZxTTNCLDBCRXBNeUI7RUZxTXRCLHVCRXJNc0I7RUZzTXJCLHNCRXRNcUI7RUZ1TWpCLGtCRXZNaUI7RUFDekIsMEIzQmlCeUI7RTJCaEJ6QixvQjNCNEZzQjtFeUI0RWQsc0NFdklxQztFRnVJckMsMkJFdEkwQjtFRjhJMUIsMEJFN0l5QjtFRmlKekIsb0NFaEptQyxFQU01QztFakNnMUlDLHNEQUFzRDtFaUN6NEl4RDs7Ozs7OztJRUpFLHFCQUFvQjtJQUVwQiwyQ0FBMEM7SUFDMUMscUJBQW9CLEVGdUJqQjtFakM4M0lILHNEQUFzRDtFaUNwNUl4RDs7OztJQTRCSSxhQUFZO0lBQ1osMEIzQkV1QjtJMkJEdkIsc0JBQXFCLEVBQ3RCO0VqQzYzSUQsc0RBQXNEO0VpQzU1SXhEOzs7SUFtQ0ksV0FBVTtJQUNWLHVCQUFzQjtJRnlCaEIsaURFeEI4QyxFQUNyRDtFakM4M0lELHNEQUFzRDtFaUNwNkl4RDs7Ozs7O0lBMkNJLG9CRG9Md0M7SUk5TnhDLDREQUE0RjtJQUU5RixjSHlDc0I7SUZpQmQsaUJFaEJrQixFQUN6QjtFakNrNElELHNEQUFzRDtFaUMzM0l0RDs7SUFDRSxpQkFBZ0IsRUFDakI7O0FqQzgzSUgsc0RBQXNEO0FpQzEzSXREOztFQUdJLHFCQUFvQixFQUNyQjs7QWpDMjNJSCxzREFBc0Q7QWlDcDNJdEQ7RUFDRSxlM0J4Q3lCO0UyQnlDekIsc0IzQnpDeUI7RTJCMEN6Qix3QkFBdUIsRUFLeEI7RWpDaTNJQyxzREFBc0Q7RWlDejNJeEQ7SUFLSSxhQUFZO0lBQ1osMEIzQjdDdUIsRTJCOEN4Qjs7QWpDdTNJSCxzREFBc0Q7QWlDcDNJdEQ7RUFDRSxlM0J4RHlCO0UyQnlEekIsc0IzQnpEeUI7RTJCMER6Qix3QkFBdUIsRUFLeEI7RWpDaTNJQyxzREFBc0Q7RWlDejNJeEQ7SUFLSSxhQUFZO0lBQ1osMEIzQjdEdUIsRTJCOER4Qjs7QWpDdTNJSCxzREFBc0Q7QWlDcDNJdEQ7RUM1RkUsWUZxSm1DO0VFcEpuQywwQkZVMkM7RUVUM0Msc0JGcUowRCxFQ3pEM0Q7RWpDdTNJQyw2REFBNkQ7RWtDajlJN0Q7SUFFRSxZRitJaUM7SUU5SWpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RWxDaTlJRCw2REFBNkQ7RWtDaDlJN0Q7SUFDRSxZRjBJaUM7SUV6SWpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RWxDaTlJRCw2REFBNkQ7RWtDaDlJN0Q7O0lBR0UsWUZtSWlDO0lFbElqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBU3ZDO0lsQ3c4SUMsNkRBQTZEO0lrQy84STdEOzs7O01BR0UsWUY0SCtCO01FM0gvQiwwQkFBMEM7TUFDdEMsc0JBQWtDLEVBQ3ZDO0VsQ2k5SUgsNkRBQTZEO0VrQzk5STdEOztJQWtCRSx1QkFBc0IsRUFDdkI7RWxDKzhJRCw2REFBNkQ7RWtDMzhJM0Q7Ozs7Ozs7SUFNRSwwQkZqQ3VDO0lFa0NuQyxzQkYwR2tELEVFekd2RDtFbEM2OElILDZEQUE2RDtFa0MxOEk3RDtJQUNFLGVGdkN5QztJRXdDekMsdUJGa0dpQyxFRWpHbEM7O0FsQzQ4SUgsdURBQXVEO0FpQ2g2SXZEO0VDaEdFLFlGeUptQztFRXhKbkMsMEJGVzZCO0VFVjdCLHNCRnlKMEQsRUN6RDNEO0VqQ202SUMsNkRBQTZEO0VrQ2pnSjdEO0lBRUUsWUZtSmlDO0lFbEpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VsQ2lnSkQsNkRBQTZEO0VrQ2hnSjdEO0lBQ0UsWUY4SWlDO0lFN0lqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VsQ2lnSkQsNkRBQTZEO0VrQ2hnSjdEOztJQUdFLFlGdUlpQztJRXRJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJbEN3L0lDLDZEQUE2RDtJa0MvL0k3RDs7OztNQUdFLFlGZ0krQjtNRS9IL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFbENpZ0pILDZEQUE2RDtFa0M5Z0o3RDs7SUFrQkUsdUJBQXNCLEVBQ3ZCO0VsQysvSUQsNkRBQTZEO0VrQzMvSTNEOzs7Ozs7O0lBTUUsMEJGaEN5QjtJRWlDckIsc0JGOEdrRCxFRTdHdkQ7RWxDNi9JSCw2REFBNkQ7RWtDMS9JN0Q7SUFDRSxlRnRDMkI7SUV1QzNCLHVCRnNHaUMsRUVyR2xDOztBbEM0L0lILHVEQUF1RDtBaUM1OEl2RDtFQ3BHRSxZRjZKbUM7RUU1Sm5DLDBCRlk2QjtFRVg3QixzQkY2SnVELEVDekR4RDtFakMrOElDLDZEQUE2RDtFa0Nqako3RDtJQUVFLFlGdUppQztJRXRKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFbENpakpELDZEQUE2RDtFa0Noako3RDtJQUNFLFlGa0ppQztJRWpKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFbENpakpELDZEQUE2RDtFa0Noako3RDs7SUFHRSxZRjJJaUM7SUUxSWpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFTdkM7SWxDd2lKQyw2REFBNkQ7SWtDL2lKN0Q7Ozs7TUFHRSxZRm9JK0I7TUVuSS9CLDBCQUEwQztNQUN0QyxzQkFBa0MsRUFDdkM7RWxDaWpKSCw2REFBNkQ7RWtDOWpKN0Q7O0lBa0JFLHVCQUFzQixFQUN2QjtFbEMraUpELDZEQUE2RDtFa0MzaUozRDs7Ozs7OztJQU1FLDBCRi9CeUI7SUVnQ3JCLHNCRmtIK0MsRUVqSHBEO0VsQzZpSkgsNkRBQTZEO0VrQzFpSjdEO0lBQ0UsZUZyQzJCO0lFc0MzQix1QkYwR2lDLEVFekdsQzs7QWxDNGlKSCx1REFBdUQ7QWlDeC9JdkQ7RUN4R0UsWUZpS21DO0VFaEtuQywwQkZhNkI7RUVaN0Isc0JGaUswRCxFQ3pEM0Q7RWpDMi9JQyw2REFBNkQ7RWtDam1KN0Q7SUFFRSxZRjJKaUM7SUUxSmpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RWxDaW1KRCw2REFBNkQ7RWtDaG1KN0Q7SUFDRSxZRnNKaUM7SUVySmpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RWxDaW1KRCw2REFBNkQ7RWtDaG1KN0Q7O0lBR0UsWUYrSWlDO0lFOUlqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBU3ZDO0lsQ3dsSkMsNkRBQTZEO0lrQy9sSjdEOzs7O01BR0UsWUZ3SStCO01FdkkvQiwwQkFBMEM7TUFDdEMsc0JBQWtDLEVBQ3ZDO0VsQ2ltSkgsNkRBQTZEO0VrQzltSjdEOztJQWtCRSx1QkFBc0IsRUFDdkI7RWxDK2xKRCw2REFBNkQ7RWtDM2xKM0Q7Ozs7Ozs7SUFNRSwwQkY5QnlCO0lFK0JyQixzQkZzSGtELEVFckh2RDtFbEM2bEpILDZEQUE2RDtFa0MxbEo3RDtJQUNFLGVGcEMyQjtJRXFDM0IsdUJGOEdpQyxFRTdHbEM7O0FsQzRsSkgsdURBQXVEO0FpQ3BpSnZEO0VDNUdFLFlGcUttQztFRXBLbkMsMEJGYzZCO0VFYjdCLHNCRnFLeUQsRUN6RDFEO0VqQ3VpSkMsNkRBQTZEO0VrQ2pwSjdEO0lBRUUsWUYrSmlDO0lFOUpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VsQ2lwSkQsNkRBQTZEO0VrQ2hwSjdEO0lBQ0UsWUYwSmlDO0lFekpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VsQ2lwSkQsNkRBQTZEO0VrQ2hwSjdEOztJQUdFLFlGbUppQztJRWxKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQVN2QztJbEN3b0pDLDZEQUE2RDtJa0Mvb0o3RDs7OztNQUdFLFlGNEkrQjtNRTNJL0IsMEJBQTBDO01BQ3RDLHNCQUFrQyxFQUN2QztFbENpcEpILDZEQUE2RDtFa0M5cEo3RDs7SUFrQkUsdUJBQXNCLEVBQ3ZCO0VsQytvSkQsNkRBQTZEO0VrQzNvSjNEOzs7Ozs7O0lBTUUsMEJGN0J5QjtJRThCckIsc0JGMEhpRCxFRXpIdEQ7RWxDNm9KSCw2REFBNkQ7RWtDMW9KN0Q7SUFDRSxlRm5DMkI7SUVvQzNCLHVCRmtIaUMsRUVqSGxDOztBbEM0b0pILHVEQUF1RDtBaUMza0p2RDtFQUNFLGUzQjFHOEI7RTJCMkc5QixvQkFBbUI7RUFDbkIsaUJBQWdCLEVBOEJqQjtFakMraUpDLHVEQUF1RDtFaUNobEp6RDs7SUFVSSw4QkFBNkI7SUZoRXZCLGlCRWlFa0IsRUFDekI7RWpDMGtKRCx1REFBdUQ7RWlDdGxKekQ7SUFpQkksMEJBQXlCLEVBQzFCO0VqQ3VrSkQsdURBQXVEO0VpQ3psSnpEO0lBcUJJLGUzQjVHWTtJMkI2R1osMkIzQmpGNkI7STJCa0Y3Qiw4QkFBNkIsRUFDOUI7RWpDc2tKRCx1REFBdUQ7RWlDOWxKekQ7OztJQTZCTSxlM0JsSTBCO0kyQm1JMUIsc0JBQXFCLEVBQ3RCOztBakNza0pMLHVEQUF1RDtBaUM5akp2RDtFQ25HRSxtQkZtQzhCO0VFbEM5QixnQkZac0Q7RUVhdEQscUJGeUNtQztFRXhDbkMsaUJGNEMyQixFQ3VENUI7O0FqQ2trSkQsdURBQXVEO0FpQ2prSnZEO0VDdkdFLGtCRnNDOEI7RUVyQzlCLGdCRlhzRDtFRVl0RCxpQkYwQzZCO0VFekM3QixpQkY2QzJCLEVDMEQ1Qjs7QWpDcWtKRCx1REFBdUQ7QWlDcGtKdkQ7RUMzR0UsaUJGeUM2QjtFRXhDN0IsZ0JGWHNEO0VFWXRELGlCRjBDNkI7RUV6QzdCLGlCRjZDMkIsRUM2RDVCOztBakN5a0pELHVEQUF1RDtBaUNua0p2RDtFQUNFLGVBQWM7RUFDZCxZQUFXLEVBQ1o7O0FqQ3FrSkQsdURBQXVEO0FpQ2xrSnZEO0VBQ0UsZ0JBQWUsRUFDaEI7O0FqQ29rSkQsdURBQXVEO0FpQ2prSnZEOzs7RUFJSSxZQUFXLEVBQ1o7O0FqQ2trSkgsb0RBQW9EO0FxQzN2SnBEO0VBQ0UsV0FBVTtFQUNWLFVBQVM7RUFDVCxVQUFTO0VBSVQsYUFBWSxFQUNiOztBckMwdkpELG9EQUFvRDtBcUN4dkpwRDtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsV0FB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Qy91SnJEOztFQUVFLGNBQWE7RUFDYixrQkFBaUIsRUFDbEI7O0FyQ2l2SkQscURBQXFEO0FxQzN1SnJEOzs7Ozs7RUFLSSxvQkx6Q3dDLEVLMEN6Qzs7QXJDOHVKSCxxREFBcUQ7QXFDM3VKckQ7Ozs7O0VBSUksb0JMakR3QyxFS2tEekM7O0FyQzh1SkgscURBQXFEO0FxQzN1SnJEOzs7OztFQUtNLG9CTDFEc0MsRUsyRHZDOztBckM2dUpMLHFEQUFxRDtBcUNudUpyRDtFQUVFLGlCQUF5QztFQUN6QyxvQkFBNEM7RUFFNUMsaUJBQWdCO0VBQ2hCLGlCQUFxRCxFQU90RDtFckM0dEpDLHFEQUFxRDtFcUN6dUp2RDs7Ozs7SUFVSSxnQkFBZTtJQUNmLGlCQUFnQixFQUNqQjs7QXJDc3VKSCwyREFBMkQ7QXNDeDlKekQ7OztFQUNFLGFOa0orRztFTWpKL0csa0JONkI0QjtFTTVCNUIsZ0JOcEJvRDtFTXFCcEQsaUJOaUMyQjtFTWhDM0IsaUJOb0N5QixFTW5DMUI7O0F0QzQ5SkgsMkRBQTJEO0FzQzE5SnpEOzs7RUFDRSxhTjBJK0c7RU16SS9HLGtCTnlJK0csRU14SWhIOztBdEM4OUpILDJEQUEyRDtBc0M1OUp6RDs7Ozs7OztFQUVFLGFBQVksRUFDYjs7QXRDbStKSCxxREFBcUQ7QXFDcHZKckQ7RUFFSSxhTDlHK0c7RUsrRy9HLGtCTG5PNEI7RUtvTzVCLGdCTHBSb0Q7RUtxUnBELGlCTC9OMkI7RUtnTzNCLGlCTDVOeUIsRUs2TjFCOztBckNxdkpILHFEQUFxRDtBcUM1dkpyRDtFQVNJLGFMckgrRztFS3NIL0csa0JMdEgrRyxFS3VIaEg7O0FyQ3N2SkgscURBQXFEO0FxQ2p3SnJEOztFQWNJLGFBQVksRUFDYjs7QXJDdXZKSCxxREFBcUQ7QXFDdHdKckQ7RUFpQkksYUw3SCtHO0VLOEgvRyxpQkFBc0Q7RUFDdEQsa0JMblA0QjtFS29QNUIsZ0JMcFNvRDtFS3FTcEQsaUJML08yQixFS2dQNUI7O0FyQ3d2SkgsMkRBQTJEO0FzQzdnS3pEOzs7RUFDRSxhTmdKOEc7RU0vSTlHLG1CTjBCNEI7RU16QjVCLGdCTnJCb0Q7RU1zQnBELHFCTmdDaUM7RU0vQmpDLGlCTm1DeUIsRU1sQzFCOztBdENpaEtILDJEQUEyRDtBc0MvZ0t6RDs7O0VBQ0UsYU53SThHO0VNdkk5RyxrQk51SThHLEVNdEkvRzs7QXRDbWhLSCwyREFBMkQ7QXNDamhLekQ7Ozs7Ozs7RUFFRSxhQUFZLEVBQ2I7O0F0Q3doS0gscURBQXFEO0FxQy93SnJEO0VBRUksYUwxSThHO0VLMkk5RyxtQkxoUTRCO0VLaVE1QixnQkwvU29EO0VLZ1RwRCxxQkwxUGlDO0VLMlBqQyxpQkx2UHlCLEVLd1AxQjs7QXJDZ3hKSCxxREFBcUQ7QXFDdnhKckQ7RUFTSSxhTGpKOEc7RUtrSjlHLGtCTGxKOEcsRUttSi9HOztBckNpeEpILHFEQUFxRDtBcUM1eEpyRDs7RUFjSSxhQUFZLEVBQ2I7O0FyQ2t4SkgscURBQXFEO0FxQ2p5SnJEO0VBaUJJLGFMeko4RztFSzBKOUcsaUJBQXNEO0VBQ3RELG1CTGhSNEI7RUtpUjVCLGdCTC9Ub0Q7RUtnVXBELHFCTDFRaUMsRUsyUWxDOztBckNteEpILHFEQUFxRDtBcUMzd0pyRDtFQUVFLG1CQUFrQixFQU1uQjtFckNzd0pDLHFEQUFxRDtFcUM5d0p2RDtJQU1JLHNCQUEwQyxFQUMzQzs7QXJDMndKSCxxREFBcUQ7QXFDeHdKckQ7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixXQUFVO0VBQ1YsZUFBYztFQUNkLFlMeEx5RjtFS3lMekYsYUx6THlGO0VLMEx6RixrQkwxTHlGO0VLMkx6RixtQkFBa0I7RUFDbEIscUJBQW9CLEVBQ3JCOztBckMwd0pELHFEQUFxRDtBcUN6d0pyRDs7O0VBR0UsWUwvTGdIO0VLZ01oSCxhTGhNZ0g7RUtpTWhILGtCTGpNZ0gsRUtrTWpIOztBckMyd0pELHFEQUFxRDtBcUMxd0pyRDs7O0VBR0UsWUxwTWlIO0VLcU1qSCxhTHJNaUg7RUtzTWpILGtCTHRNaUgsRUt1TWxIOztBckM0d0pELDBEQUEwRDtBc0NycUt4RDs7Ozs7Ozs7OztFQVVFLGVOc2VvQyxFTXJlckM7O0F0Q3VxS0gsMkRBQTJEO0FzQ3JxS3pEO0VBQ0Usc0JOa2VvQztFRGxiOUIsaURPL0M4QyxFQU1yRDtFdENrcUtELDJEQUEyRDtFc0N2cUt6RDtJQUNFLHNCQUF3QztJUDZDcEMsa0VPNUMwRSxFQUUvRTs7QXRDeXFLTCwyREFBMkQ7QXNDdHFLekQ7RUFDRSxlTndkb0M7RU12ZHBDLHNCTnVkb0M7RU10ZHBDLDBCTnVkb0MsRU10ZHJDOztBdEN3cUtILDJEQUEyRDtBc0N0cUt6RDtFQUNFLGVOa2RvQyxFTWpkckM7O0F0Q3dxS0gsMERBQTBEO0FzQ3ZzS3hEOzs7Ozs7Ozs7O0VBVUUsZU44ZW9DLEVNN2VyQzs7QXRDeXNLSCwyREFBMkQ7QXNDdnNLekQ7RUFDRSxzQk4wZW9DO0VEMWI5QixpRE8vQzhDLEVBTXJEO0V0Q29zS0QsMkRBQTJEO0VzQ3pzS3pEO0lBQ0Usc0JBQXdDO0lQNkNwQyxrRU81QzBFLEVBRS9FOztBdEMyc0tMLDJEQUEyRDtBc0N4c0t6RDtFQUNFLGVOZ2VvQztFTS9kcEMsc0JOK2RvQztFTTlkcEMsMEJOK2RvQyxFTTlkckM7O0F0QzBzS0gsMkRBQTJEO0FzQ3hzS3pEO0VBQ0UsZU4wZG9DLEVNemRyQzs7QXRDMHNLSCwwREFBMEQ7QXNDenVLeEQ7Ozs7Ozs7Ozs7RUFVRSxlTmtmb0MsRU1qZnJDOztBdEMydUtILDJEQUEyRDtBc0N6dUt6RDtFQUNFLHNCTjhlb0M7RUQ5YjlCLGlETy9DOEMsRUFNckQ7RXRDc3VLRCwyREFBMkQ7RXNDM3VLekQ7SUFDRSxzQkFBd0M7SVA2Q3BDLGtFTzVDMEUsRUFFL0U7O0F0QzZ1S0wsMkRBQTJEO0FzQzF1S3pEO0VBQ0UsZU5vZW9DO0VNbmVwQyxzQk5tZW9DO0VNbGVwQywwQk5tZW9DLEVNbGVyQzs7QXRDNHVLSCwyREFBMkQ7QXNDMXVLekQ7RUFDRSxlTjhkb0MsRU03ZHJDOztBdEM0dUtILHFEQUFxRDtBcUNwMkpyRDtFQUdLLFVBQWdDLEVBQ2xDOztBckNvMkpILHFEQUFxRDtBcUN4MkpyRDtFQU1LLE9BQU0sRUFDUjs7QXJDcTJK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QXVDbjNLM0Q7RUFDRSxrQlBzQjhCO0VPckI5QixnQlB2QjRCO0VPd0I1QixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGVqQ3hEOEI7RWlDeUQ5QixtQkFBa0I7RUFDbEIsMEJqQ3hEOEI7RWlDeUQ5Qix1QlBtSG1DO0VPbEhuQyxpQlA0QjJCLEVPVDVCO0V2Q2syS0MsMkRBQTJEO0V1QzkzSzdEOzs7SUFhSSxrQlBnQjRCO0lPZjVCLGdCUGpDb0Q7SU9rQ3BELGlCUHdCeUIsRU92QjFCO0V2Q3EzS0QsMkRBQTJEO0V1Q3I0SzdEOzs7SUFrQkksbUJQUTRCO0lPUDVCLGdCUHZDb0Q7SU93Q3BELGlCUGtCeUIsRU9qQjFCO0V2Q3UzS0QsMkRBQTJEO0V1QzU0SzdEOztJQTBCSSxjQUFhLEVBQ2Q7O0F2Q3MzS0gsNERBQTREO0F1Q2wzSzVEOzs7Ozs7O0U5QnBGaUUsMkI4QjJGakM7RTlCM0ZpQyw4QjhCMkZqQyxFQUMvQjs7QXZDeTNLRCw0REFBNEQ7QXVDeDNLNUQ7RUFDRSxnQkFBZSxFQUNoQjs7QXZDMDNLRCw0REFBNEQ7QXVDejNLNUQ7Ozs7Ozs7RTlCaEdpRSwwQjhCdUdsQztFOUJ2R2tDLDZCOEJ1R2xDLEVBQzlCOztBdkNnNEtELDREQUE0RDtBdUMvM0s1RDtFQUNFLGVBQWMsRUFDZjs7QXZDaTRLRCw0REFBNEQ7QXVDNzNLNUQ7RUFDRSxtQkFBa0I7RUFHbEIsYUFBWTtFQUNaLG9CQUFtQixFQWdDcEI7RXZDNjFLQyw0REFBNEQ7RXVDbDRLOUQ7SUFVSSxtQkFBa0IsRUFVbkI7SXZDaTNLQyw0REFBNEQ7SXVDcjRLaEU7TUFZTSxrQkFBaUIsRUFDbEI7SXZDMjNLRCw0REFBNEQ7SXVDeDRLaEU7TUFrQk0sV0FBVSxFQUNYO0V2Q3czS0gsNERBQTREO0V1QzM0SzlEOztJQTBCTSxtQkFBa0IsRUFDbkI7RXZDbzNLSCw0REFBNEQ7RXVDLzRLOUQ7O0lBZ0NNLFdBQVU7SUFDVixrQkFBaUI7SUFDakIsYUFBWSxFQUNiOztBdkNtM0tMLG9EQUFvRDtBR2hoTHBEO0VxQ0ZFLDhCUmdJeUMsRVEvSDFDOztBeENxaExELG9EQUFvRDtBd0NwaExwRDtFQUNFLGlCUndIaUM7RVF2SGpDLG9CUnVIaUM7RVF0SGpDLGVsQ1c4QjtFa0NWOUIsaUJBQWdCLEVBQ2pCOztBeENzaExELHFEQUFxRDtBd0NyaExyRDtFQUNFLGlCQUFnQixFQUNqQjs7QXhDdWhMRCxxREFBcUQ7QXdDbGhMckQ7RUFDRSxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixvQlJ5Q29FLEVRRHJFO0V4QzQrS0MscURBQXFEO0V3Q3ZoTHZEOzs7Ozs7SUFXUSxhUmlHMkI7SVFoRzNCLHFCUjhCNkI7SVE3QjdCLG9CQUFtQjtJQUNuQiw4QmxDSW1CLEVrQ0hwQjtFeENtaExMLHFEQUFxRDtFd0NsaUx2RDtJQW9CSSx1QkFBc0I7SUFDdEIsaUNsQ0h1QixFa0NJeEI7RXhDZ2hMRCxxREFBcUQ7RXdDdGlMdkQ7Ozs7OztJQThCUSxjQUFhLEVBQ2Q7RXhDK2dMTCxxREFBcUQ7RXdDOWlMdkQ7SUFvQ0ksOEJsQ2xCdUIsRWtDbUJ4QjtFeEM0Z0xELHFEQUFxRDtFd0Nqakx2RDtJQXlDSSx1QlJqQ3dCLEVRa0N6Qjs7QXhDMmdMSCxxREFBcUQ7QXdDcmdMckQ7Ozs7OztFQU9RLGFSdUQyQixFUXRENUI7O0F4Q3NnTFAscURBQXFEO0F3QzUvS3JEO0VBQ0UsMEJsQ2pEeUIsRWtDa0UxQjtFeEM2K0tDLHFEQUFxRDtFd0MvL0t2RDs7Ozs7O0lBUVEsMEJsQ3hEbUIsRWtDeURwQjtFeEM4L0tMLHNEQUFzRDtFd0N2Z0x4RDs7SUFlTSwwQmxDN0RxQixFa0M4RHRCOztBeEM0L0tMLHNEQUFzRDtBd0NuL0t0RDtFQUVJLDBCUnNCbUMsRVFyQnBDOztBeENvL0tILHNEQUFzRDtBd0M1K0t0RDtFQUVJLDBCUmFtQyxFUVpwQzs7QXhDNitLSCxzREFBc0Q7QXdDcitLdEQ7RUFDRSxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLHNCQUFxQixFQUN0Qjs7QXhDdStLRCxzREFBc0Q7QXdDdCtLdEQ7O0VBSU0saUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxvQkFBbUIsRUFDcEI7O0F4Q3MrS0wsOERBQThEO0F5Q25uTDVEOzs7Ozs7Ozs7Ozs7RUFPSSwwQlQ4SGlDLEVTN0hsQzs7QXpDMG5MTCwrREFBK0Q7QXlDcm5MN0Q7Ozs7O0VBTUksMEJBQXlDLEVBQzFDOztBekNzbkxMLDhEQUE4RDtBeUMxb0w1RDs7Ozs7Ozs7Ozs7O0VBT0ksMEJUNGVrQyxFUzNlbkM7O0F6Q2lwTEwsK0RBQStEO0F5QzVvTDdEOzs7OztFQU1JLDBCQUF5QyxFQUMxQzs7QXpDNm9MTCw4REFBOEQ7QXlDanFMNUQ7Ozs7Ozs7Ozs7OztFQU9JLDBCVGdma0MsRVMvZW5DOztBekN3cUxMLCtEQUErRDtBeUNucUw3RDs7Ozs7RUFNSSwwQkFBeUMsRUFDMUM7O0F6Q29xTEwsOERBQThEO0F5Q3hyTDVEOzs7Ozs7Ozs7Ozs7RUFPSSwwQlRvZmtDLEVTbmZuQzs7QXpDK3JMTCwrREFBK0Q7QXlDMXJMN0Q7Ozs7O0VBTUksMEJBQXlDLEVBQzFDOztBekMyckxMLDhEQUE4RDtBeUMvc0w1RDs7Ozs7Ozs7Ozs7O0VBT0ksMEJUd2ZrQyxFU3ZmbkM7O0F6Q3N0TEwsK0RBQStEO0F5Q2p0TDdEOzs7OztFQU1JLDBCQUF5QyxFQUMxQzs7QXpDa3RMTCxzREFBc0Q7QXdDamtMdEQ7RUFDRSxpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBNkRsQjtFQTNEQztJeENra0xFLHNEQUFzRDtJd0N0a0wxRDtNQUtJLFlBQVc7TUFDWCxvQkFBNkM7TUFDN0MsbUJBQWtCO01BQ2xCLDZDQUE0QztNQUM1QywwQmxDNUl1QixFa0NrTTFCO014QzhnTEssc0RBQXNEO013QzdrTDVEO1FBYU0saUJBQWdCLEVBYWpCO1F4Q3NqTEcsc0RBQXNEO1F3Q2hsTDlEOzs7Ozs7VUFzQlksb0JBQW1CLEVBQ3BCO014Q2lrTEwsc0RBQXNEO013Q3hsTDVEO1FBOEJNLFVBQVMsRUErQlY7UXhDOGhMRyxzREFBc0Q7UXdDM2xMOUQ7Ozs7OztVQXVDWSxlQUFjLEVBQ2Y7UXhDMmpMSCxzREFBc0Q7UXdDbm1MOUQ7Ozs7OztVQTJDWSxnQkFBZSxFQUNoQjtReEMrakxILHNEQUFzRDtRd0MzbUw5RDs7OztVQXdEWSxpQkFBZ0IsRUFDakIsRUFBQTs7QXZDMUlYLGFBQWE7QUFDYixrRUFBa0U7QUFFbEU7RURtc0xFLG9DQUFvQztFSTF3THRDO0lpQnNGRSxvQkFZeUU7SXBCeEJ2RSxpQkFBOEIsRUFDL0IsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzM3ZDI5MVwiKTtcbi8qIGxpbmUgNCwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSA4LCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5jYXB0aW9uLCB0aCwgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xucSwgYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG4vKiBsaW5lIDEyLCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLyogbGluZSAxMywgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBsaW5lIDE0LCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uLCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qIGxpbmUgMjMsIGFzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDI0LCBhc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLyogbGluZSA2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbi5mcm9udCBtYWluID4gc2VjdGlvbiwgLmZyb250IGhlYWRlciwgLmZyb250IGZvb3RlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7IH1cblxuLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG4uZnJvbnQuZnJvbnQtdHJhbnNpdGlvbiBtYWluID4gc2VjdGlvbiwgLmZyb250LmZyb250LXRyYW5zaXRpb24gaGVhZGVyLCAuZnJvbnQuZnJvbnQtdHJhbnNpdGlvbiBmb290ZXIsIC5mcm9udC5uby10cmFuc2l0aW9uIG1haW4gPiBzZWN0aW9uLCAuZnJvbnQubm8tdHJhbnNpdGlvbiBoZWFkZXIsIC5mcm9udC5uby10cmFuc2l0aW9uIGZvb3RlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAxOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG5tYWluIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG5cbi8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgMjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuLm1haW4tcGFkZGluZywgI2hlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4vKiBsaW5lIDMyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbi5ib3gtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuICAuaW1nTGlxdWlkRmlsbC5pbWdMaXF1aWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgNDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuICAgIC5pbWdMaXF1aWRGaWxsLmltZ0xpcXVpZCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyogbGluZSA0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgNTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuaW1nLnN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSA2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDcwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbi5tb3JlLWN1cnNvciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvc2xpZGVyLWFycm93LXJpZ2h0LXdoaXRlLTEuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLyogbGluZSA3MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG4gICAgLm1vcmUtY3Vyc29yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC8qIGxpbmUgODgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuICAubW9yZS1jdXJzb3IuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDk0LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbmJvZHkgLmxlYWZsZXQtdG9wLCBib2R5IC5sZWFmbGV0LWJvdHRvbSB7XG4gIHotaW5kZXg6IDgwMDsgfVxuXG4vKiBsaW5lIDk5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbiNzcGxhc2hzY3JlZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgei1pbmRleDogMTAwMDsgfVxuICAvKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19iYXNlcy5zY3NzICovXG4gICNzcGxhc2hzY3JlZW4gaW1nIHtcbiAgICB3aWR0aDogMzQwcHg7IH1cbiAgLyogbGluZSAxMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2NzcyAqL1xuICAjc3BsYXNoc2NyZWVuLnRyYW5zaXRpb24ge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgMTI1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Jhc2VzLnNjc3MgKi9cbiAgI3NwbGFzaHNjcmVlbi5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG5pbnB1dC5idXR0b24sIGEuYnV0dG9uLCBidXR0b24sIC5jdGEtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAxNHB4IDZweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzExMTExMTtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAvKiBsaW5lIDMwLCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuICBpbnB1dC5idXR0b246aG92ZXIsIGEuYnV0dG9uOmhvdmVyLCBidXR0b246aG92ZXIsIC5jdGEtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTsgfVxuICAvKiBsaW5lIDM1LCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuICBpbnB1dC5idXR0b24uYmx1ZSwgYS5idXR0b24uYmx1ZSwgYnV0dG9uLmJsdWUsIC5jdGEtYnV0dG9uLmJsdWUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NkI3RTM7XG4gICAgY29sb3I6ICM5NkI3RTM7IH1cbiAgICAvKiBsaW5lIDM5LCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIGlucHV0LmJ1dHRvbi5ibHVlOmhvdmVyLCBhLmJ1dHRvbi5ibHVlOmhvdmVyLCBidXR0b24uYmx1ZTpob3ZlciwgLmN0YS1idXR0b24uYmx1ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZCN0UzO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG4gIGlucHV0LmJ1dHRvbjpmb2N1cywgYS5idXR0b246Zm9jdXMsIGJ1dHRvbjpmb2N1cywgLmN0YS1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLyogbGluZSA0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbiAgaW5wdXQuYnV0dG9uLmFycm93LCBhLmJ1dHRvbi5hcnJvdywgYnV0dG9uLmFycm93LCAuY3RhLWJ1dHRvbi5hcnJvdyB7XG4gICAgcGFkZGluZzogOHB4IDQ1cHggOHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLyogbGluZSA1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19idXR0b25zLnNjc3MgKi9cbiAgICBpbnB1dC5idXR0b24uYXJyb3c6YWZ0ZXIsIGEuYnV0dG9uLmFycm93OmFmdGVyLCBidXR0b24uYXJyb3c6YWZ0ZXIsIC5jdGEtYnV0dG9uLmFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgdG9wOiAyMXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgICAvKiBsaW5lIDY5LCBhc3NldHMvY3NzL21vZHVsZXMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIGlucHV0LmJ1dHRvbi5hcnJvdy5ibHVlOmFmdGVyLCBhLmJ1dHRvbi5hcnJvdy5ibHVlOmFmdGVyLCBidXR0b24uYXJyb3cuYmx1ZTphZnRlciwgLmN0YS1idXR0b24uYXJyb3cuYmx1ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmx1ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuICAgIC8qIGxpbmUgNzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzICovXG4gICAgaW5wdXQuYnV0dG9uLmFycm93OmhvdmVyOmFmdGVyLCBhLmJ1dHRvbi5hcnJvdzpob3ZlcjphZnRlciwgYnV0dG9uLmFycm93OmhvdmVyOmFmdGVyLCAuY3RhLWJ1dHRvbi5hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24td2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLm1lc3NhZ2VzLmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qIGxpbmUgNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLm5vdC1sb2dnZWQtaW4gbWFpbiA+IC5tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSA2LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uZm9ybS1pdGVtLCAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDExLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMHB4OyB9XG5cbi8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5ibG9jay0tdmlld3MgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciwgLmJsb2NrLS1ibG9jayAuY29udGV4dHVhbC1saW5rcy13cmFwcGVyLCAuYmxvY2sgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uZmlsZSBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiNhZG1pbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDI0LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uc2xpY2tuYXZfbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuI2hlYWRlciAuY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDM0LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4ubWFpbi1uYXYgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmNvbnRleHR1YWwtbGlua3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAzMDAwOyB9XG4gIC8qIGxpbmUgNDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgLmNvbnRleHR1YWwtbGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAvKiBsaW5lIDUwLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgLmNvbnRleHR1YWwtbGlua3MgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogN3B4IDE1cHg7IH1cbiAgICAvKiBsaW5lIDU5LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZWRpdCwgLmNvbnRleHR1YWwtbGlua3MgbGkudHJhbnNsYXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmVkOyB9XG4gICAgICAvKiBsaW5lIDYzLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5lZGl0IGEsIC5jb250ZXh0dWFsLWxpbmtzIGxpLnRyYW5zbGF0ZSBhIHtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgICAgLyogbGluZSA2NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZWRpdDpob3ZlciwgLmNvbnRleHR1YWwtbGlua3MgbGkudHJhbnNsYXRlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG4gICAgICAgIC8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZWRpdDpob3ZlciBhLCAuY29udGV4dHVhbC1saW5rcyBsaS50cmFuc2xhdGU6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLyogbGluZSA3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGJsdWU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC8qIGxpbmUgODEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZCBhIHtcbiAgICAgICAgY29sb3I6IGJsdWU7IH1cbiAgICAgIC8qIGxpbmUgODUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7IH1cbiAgICAgICAgLyogbGluZSA4NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5kYXNoYm9hcmQ6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIGxpbmUgOTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5jb29raWUtcG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2QjdFMztcbiAgY29sb3I6IHdoaXRlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAvKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAuY29va2llLXBvcCBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMTE4LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgLmNvb2tpZS1wb3AgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSAxMjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5jb29raWUtcG9wIGJ1dHRvbi5ib3V0b24ge1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDVweCA3cHggNXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAvKiBsaW5lIDEzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAuY29va2llLXBvcCBidXR0b24uYm91dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZCN0UzO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDE0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmNvbnRleHR1YWwtbGlua3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAzMDAwOyB9XG4gIC8qIGxpbmUgMTQ5LCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gIC5jb250ZXh0dWFsLWxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLyogbGluZSAxNTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAuY29udGV4dHVhbC1saW5rcyBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA3cHggMTVweDsgfVxuICAgIC8qIGxpbmUgMTYyLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZWRpdCwgLmNvbnRleHR1YWwtbGlua3MgbGkudHJhbnNsYXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmVkOyB9XG4gICAgICAvKiBsaW5lIDE2NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZWRpdCBhLCAuY29udGV4dHVhbC1saW5rcyBsaS50cmFuc2xhdGUgYSB7XG4gICAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAgIC8qIGxpbmUgMTcwLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4gICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5lZGl0OmhvdmVyLCAuY29udGV4dHVhbC1saW5rcyBsaS50cmFuc2xhdGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cbiAgICAgICAgLyogbGluZSAxNzIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZWRpdDpob3ZlciBhLCAuY29udGV4dHVhbC1saW5rcyBsaS50cmFuc2xhdGU6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAuY29udGV4dHVhbC1saW5rcyBsaS5kYXNoYm9hcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCBibHVlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZGFzaGJvYXJkIGEge1xuICAgICAgICBjb2xvcjogYmx1ZTsgfVxuICAgICAgLyogbGluZSAxODgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7IH1cbiAgICAgICAgLyogbGluZSAxOTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbiAgICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZGFzaGJvYXJkOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDE5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmZvcm0taXRlbV9fcmVxdWlyZWQtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogcmVkOyB9XG5cbi8qIGxpbmUgMjAxLCBhc3NldHMvY3NzL21vZHVsZXMvX2RydXBhbC5zY3NzICovXG4uaTE4bi1mciAuZm9ybS13cmFwcGVyIGZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIkxlcyBjaGFtcHMgbWFycXXDqXMgZCd1biBhc3TDqXJpc3F1ZSAoKikgc29udCBvYmxpZ2F0b2lyZXNcIjtcbiAgY29sb3I6IHJlZDsgfVxuXG4vKiBsaW5lIDIwMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2NzcyAqL1xuLmkxOG4tbmwgLmZvcm0td3JhcHBlciBmb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCJEZSB2ZWxkZW4gbWV0IGVlbiBhc3RlcmlzayAoKikgbW9ldCB1IGludnVsbGVuXCI7XG4gIGNvbG9yOiByZWQ7IH1cblxuLyogbGluZSAyMDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZHJ1cGFsLnNjc3MgKi9cbi5pMThuLWVuIC5mb3JtLXdyYXBwZXIgZm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRmllbGRzIHdpdGggYSAqIGFyZSByZXF1aXJlZFwiO1xuICBjb2xvcjogcmVkOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4uc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogNDBweCAwIDYwcHggMDsgfVxuXG4vKiBsaW5lIDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLnBhZ2VyLXByZXZpb3VzLCAucGFnZXItY3VycmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4ucGFnZXJfX2xpbmstLW5leHQge1xuICBwYWRkaW5nOiAxMDBweCA0MHB4IDEyMHB4IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTExMTsgfVxuICAvKiBsaW5lIDIwLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLnBhZ2VyX19saW5rLS1uZXh0IC52aXN1YWxseS1oaWRkZW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAgIC5wYWdlcl9fbGluay0tbmV4dCAudmlzdWFsbHktaGlkZGVuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3ctZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5wYWdlcl9fbGluay0tbmV4dDpob3ZlciAudmlzdWFsbHktaGlkZGVuOmFmdGVyIHtcbiAgICBib3R0b206IC03MHB4OyB9XG5cbi8qIGxpbmUgNTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLyogbGluZSA2NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDc1LCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbi5jbG9zZS1jcm9zcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC8qIGxpbmUgODIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2NzcyAqL1xuICAuY2xvc2UtY3Jvc3M6aG92ZXI6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLyogbGluZSA4NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5jbG9zZS1jcm9zczpob3Zlcjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgLyogbGluZSA5MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5jbG9zZS1jcm9zczo6YmVmb3JlLCAuY2xvc2UtY3Jvc3M6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC8qIGxpbmUgMTAyLCBhc3NldHMvY3NzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MgKi9cbiAgLmNsb3NlLWNyb3NzOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAvKiBsaW5lIDEwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19lbGVtZW50cy5zY3NzICovXG4gIC5jbG9zZS1jcm9zczo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuLnBhZ2UtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAvKiBsaW5lIDYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgLnBhZ2UtZm9vdGVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAgIC5wYWdlLWZvb3RlciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC8qIGxpbmUgMTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItYWRkcmVzcywgLnBhZ2UtZm9vdGVyIC5mb290ZXItaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDE4LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci1hZGRyZXNzLCAucGFnZS1mb290ZXIgLmZvb3Rlci1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC8qIGxpbmUgMjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItYWRkcmVzcyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTExMTE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDI1LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci1hZGRyZXNzIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzExMTExMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC8qIGxpbmUgMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC8qIGxpbmUgNDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItcGFkZGluZyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDQxLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci1wYWRkaW5nIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAucGFnZS1mb290ZXIgLnNjaGVkdWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzICovXG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzExMTExMTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLyogbGluZSA2NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBhIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxMTExMTE7IH1cbiAgICAgIC8qIGxpbmUgNzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC8qIGxpbmUgODEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBhOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLyogbGluZSA4NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb290ZXIuc2NzcyAqL1xuICAucGFnZS1mb290ZXIgLmNyZWRpdC13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzExMTExMTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgOTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MgKi9cbiAgICAucGFnZS1mb290ZXIgLmNyZWRpdC13cmFwcGVyIHAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbmlucHV0IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4vKiBsaW5lIDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBDaGFuZ2UgQXV0b2NvbXBsZXRlIHN0eWxlcyBpbiBDaHJvbWUqL1xuLyogQ2hhbmdlIEF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gQ2hyb21lKi9cbi8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBsaW5lIDI5LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMTExMTE7XG4gIGNvbG9yOiAjMTExMTExO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA1MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjMTExMTExICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzExMTExMSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogIzExMTExMSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzExMTExMSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA2NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4gIHNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIGxpbmUgNzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyogbGluZSA3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5mb3JtID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiBsaW5lIDg2LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzExMTExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMTExMTExO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDsgfVxuXG4vKiBsaW5lIDEwNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzExMTExMTtcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLm5ld3NsZXR0ZXIgdGV4dGFyZWEsIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLm5ld3NsZXR0ZXIgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTMyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbi5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBsaW5lIDE0NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTExMTExO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogbGluZSAxNTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuLmZvcm0taXRlbS0tcmFkaW8sIC5mb3JtLWl0ZW0tLWNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC8qIGxpbmUgMTU4LCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taXRlbS0tcmFkaW8gbGFiZWw6aG92ZXIsIC5mb3JtLWl0ZW0tLWNoZWNrYm94IGxhYmVsOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4vKiBDYWNob25zIGxhIGNhc2Ugw6AgY29jaGVyICovXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSxcblt0eXBlPXJhZGlvXTpjaGVja2VkLFxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4OyB9XG5cbi8qIGxpbmUgMTcyLCBhc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi8qIG9uIHByw6lwYXJlIGxlIGxhYmVsICovXG4vKiBsaW5lIDE3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHBlcm1ldCBkZSBwb3NpdGlvbm5lciBsZXMgcHNldWRvLcOpbMOpbWVudHMgKi9cbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAvKiBmYWl0IHVuIHBldSBkJ2VzcGFjZSBwb3VyIG5vdHJlIGNhc2Ugw6AgdmVuaXIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBhZmZpY2hlIHVuIGN1cnNldXIgYWRhcHTDqSAqLyB9XG5cbi8qIEFzcGVjdCBkZXMgY2hlY2tib3hlcyAqL1xuLyogOmJlZm9yZSBzZXJ0IMOgIGNyw6llciBsYSBjYXNlIMOgIGNvY2hlciAqL1xuLyogbGluZSAxODgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZm9ybXMuc2NzcyAqL1xuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICAvKiBkaW0uIGRlIGxhIGNhc2UgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzExMTExMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogQXNwZWN0IHNpIFwiY29jaMOpZVwiICovXG4vKiBsaW5lIDIwMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG5bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzExMTExMTsgfVxuXG4vKiBsaW5lIDIxMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4jbWNfZW1iZWRfc2lnbnVwIGlucHV0Lm1jZV9pbmxpbmVfZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNGRjY3NEQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDIxNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19mb3Jtcy5zY3NzICovXG4jbWNfZW1iZWRfc2lnbnVwIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjc0RCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAvKiBsaW5lIDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjV2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC8qIGxpbmUgNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTB2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbmRpdltjbGFzcyo9J2NvbC0nXSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5zZWN0aW9uLWZ1bGx3aWR0aCB7XG4gIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgICAuc2VjdGlvbi1mdWxsd2lkdGggPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNy41dncgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyIHtcbiAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG4gICAgLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG4gICAgLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovIH1cbiAgICAvKiBsaW5lIDM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLWxlZnQnXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLWxlZnQnXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1dncgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLWxlZnQnXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjV2dyAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgLyogbGluZSAzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtbGVmdCddIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG4gICAgLyogbGluZSAzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC1yaWdodCddIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLXJpZ2h0J10ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDV2dyAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLyogbGluZSAzOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtcmlnaHQnXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNy41dncgIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sLXJpZ2h0J10ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wteHMtMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLXhzLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wteHMtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjV2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNy41dncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wteHMtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDUwLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLXNtLTEyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDUwLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1zbS0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC8qIGxpbmUgNTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLXNtLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41dncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIC8qIGxpbmUgNTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLXNtLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTB2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wtbWQtMTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTB2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1tZC0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1tZC0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3LjV2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IC5jb2wtbWQtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSA2MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1sZy0xMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTB2dyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLWxnLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC8qIGxpbmUgNjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiAuY29sLWxnLTEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41dncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAvKiBsaW5lIDYyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAgIC5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIgPiAucm93ID4gLmNvbC1sZy0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwdncgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwdncgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uaXMtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyogbGluZSA3NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5lcXVhbCwgLnNlY3Rpb24tZnVsbHdpZHRoID4gLnJvdywgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLyogbGluZSA4MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5lcXVhbCA+IGRpdltjbGFzcyo9J2NvbC0nXSwgLnNlY3Rpb24tZnVsbHdpZHRoID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbC0nXSwgLnNlY3Rpb24tZnVsbHdpZHRoLWd1dHRlciA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wtJ10sIC5lcXVhbCA+IGFydGljbGVbY2xhc3MqPSdjb2wtJ10sIC5zZWN0aW9uLWZ1bGx3aWR0aCA+IC5yb3cgPiBhcnRpY2xlW2NsYXNzKj0nY29sLSddLCAuc2VjdGlvbi1mdWxsd2lkdGgtZ3V0dGVyID4gLnJvdyA+IGFydGljbGVbY2xhc3MqPSdjb2wtJ10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLyogbGluZSA4NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jZW50ZXJlZC13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDkyLCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi8qIGxpbmUgOTYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSAxMDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBsaW5lIDEwNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7IH1cblxuLyogSUUgPCA4ICovXG4vKiBsaW5lIDEwNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi52LWFsaWduLXN0YXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG4vKiBsaW5lIDEwOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi52LWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbjogYXV0byBhdXRvOyB9XG5cbi8qIGxpbmUgMTA5LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLnYtYWxpZ24tZW5kIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4vKiBsaW5lIDExMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbi50d29Db2x1bW5zIHtcbiAgY29sdW1uLWNvdW50OiAwO1xuICBjb2x1bW4tZ2FwOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDExMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19ncmlkLnNjc3MgKi9cbiAgICAudHdvQ29sdW1ucyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgLyogbGluZSAxMjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4gIC50d29Db2x1bW5zID4gZGl2IHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIC8qIFBvdXIgRmlyZWZveCA6ICovXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIC8qIFBvdXIgV2ViS2l0IDogKi9cbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC8qIGxpbmUgMTI5LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuICAudHdvQ29sdW1ucyBwIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIC8qIFBvdXIgRmlyZWZveCA6ICovXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIC8qIFBvdXIgV2ViS2l0IDogKi9cbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbi8qIGxpbmUgMTM4LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xuLmNvbHVtbi1icmVhayB7XG4gIGJyZWFrLWFmdGVyOiBjb2x1bW47IH1cblxuLyogbGluZSAxNDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fZ3JpZC5zY3NzICovXG4uY2xlYXJlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMTU1LCBhc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2NzcyAqL1xubWFpbiB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuLmxvZ28td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICB6LWluZGV4OiAxMDAwO1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSAxLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAubG9nby13cmFwcGVyIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC8qIGxpbmUgMjEsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAubG9nby13cmFwcGVyIGEgaW1nLCAubG9nby13cmFwcGVyIGEgc3ZnIHtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLyogbGluZSAyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgLmxvZ28td3JhcHBlciBhIGltZyBwYXRoLCAubG9nby13cmFwcGVyIGEgaW1nIHBvbHlnb24sIC5sb2dvLXdyYXBwZXIgYSBzdmcgcGF0aCwgLmxvZ28td3JhcHBlciBhIHN2ZyBwb2x5Z29uIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1OyB9XG5cbi8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogNjVweDtcbiAgdHJhbnNpdGlvbjogdG9wIC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDFzIC41cyBlYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTExMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSA0NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXIubmF2LXVwIHtcbiAgICAgIHRvcDogLTY1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSA1MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXIubmF2LXVwLmZvcmNlZC1uYXYtZG93biB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXIubmF2LWRvd24uZm9yY2VkLW5hdi11cCB7XG4gICAgICB0b3A6IC02NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgNjUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyLm5hdi1kb3duLmZvcmNlZC1uYXYtdXAuZm9yY2VkLW5hdi1kb3duIHtcbiAgICAgIHRvcDogMDsgfSB9XG4gIC8qIGxpbmUgNzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlci5pcy1hY3RpdmUgLm1haW4tbmF2LXdyYXBwZXIge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC8qIGxpbmUgODAsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlciAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA2NXB4OyB9XG4gIC8qIGxpbmUgODksIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlciAudG9nZ2xlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgOTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlciAubWFpbi1uYXYtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogbGluZSA5NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlciAubWFpbi1uYXYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IC0yMDAlO1xuICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxMTExMTE7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KTsgfSB9XG4gIC8qIGxpbmUgMTEzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXIgLm1haW4tbmF2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgMTE2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlciAubWFpbi1uYXYgLm5hdi0tbWFpbi1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAvKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAjaGVhZGVyIC5tYWluLW5hdiAubmF2LS1tYWluLW1lbnUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAvKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAjaGVhZGVyIC5tYWluLW5hdiAubmF2LS1tYWluLW1lbnUge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgIC8qIGxpbmUgMTI5LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgICAgI2hlYWRlciAubWFpbi1uYXYgLm5hdi0tbWFpbi1tZW51ID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgIC8qIGxpbmUgMTMzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgICAgI2hlYWRlciAubWFpbi1uYXYgLm5hdi0tbWFpbi1tZW51ID4gbGk6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAgIC8qIGxpbmUgMTM3LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgICAgICAgI2hlYWRlciAubWFpbi1uYXYgLm5hdi0tbWFpbi1tZW51ID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgICAgLyogbGluZSAxNDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAjaGVhZGVyIC5tYWluLW5hdiAubmF2LS1tYWluLW1lbnUgPiBsaTpudGgtY2hpbGQobis1KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbi8qIGxpbmUgMTU0LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4ubWFpbi1uYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiBsaW5lIDE1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAgIC5tYWluLW5hdiB1bCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExMTExO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAvKiBsaW5lIDE2NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAubWFpbi1uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTExMTE7IH1cblxuLyogbGluZSAxNzIsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbi5tYWluLW5hdiB1bCBsaS5hY3RpdmUgYSwgLm1haW4tbmF2IHVsIGxpLmlzLWFjdGl2ZS10cmFpbCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTExMTE7IH1cblxuLyogbGluZSAxODgsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbi5oYW1idXJnZXItbWVudSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAvKiBsaW5lIDE5NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuICAuaGFtYnVyZ2VyLW1lbnUuaXMtb24gLmJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAgIC8qIGxpbmUgMTk3LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLmhhbWJ1cmdlci1tZW51LmlzLW9uIC5iYXI6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAgIC8qIGxpbmUgMjAzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4gICAgLmhhbWJ1cmdlci1tZW51LmlzLW9uIC5iYXI6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbi8qIGxpbmUgMjEzLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4uYmFyLFxuLmJhcjphZnRlcixcbi5iYXI6YmVmb3JlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMXB4OyB9XG5cbi8qIGxpbmUgMjIwLCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4uYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcbiAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgdHJhbnNpdGlvbjogYWxsIDBtcyAzMDBtczsgfVxuXG4vKiBsaW5lIDIyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuLmJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogN3B4O1xuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbi8qIGxpbmUgMjM2LCBhc3NldHMvY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzICovXG4uYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDdweDtcbiAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4vKiBsaW5lIDI0NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19oZWFkZXIuc2NzcyAqL1xuLnRvZ2dsZS13cmFwcGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSAyNDUsIGFzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MgKi9cbiAgICAudG9nZ2xlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIGxpbmUgMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zZWN0aW9ucy5zY3NzICovXG4uaW50cm8taW1nLWJrZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTExMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSAzLCBhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MgKi9cbiAgICAuaW50cm8taW1nLWJrZyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi8qIGxpbmUgMTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuLmludHJvLXR4dC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBsaW5lIDI4LCBhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MgKi9cbm1haW4gPiAuYm94LXRlYXNlci1zZWN0aW9uOmZpcnN0LWNoaWxkLmdyaWQtMiA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDI4LCBhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MgKi9cbiAgICBtYWluID4gLmJveC10ZWFzZXItc2VjdGlvbjpmaXJzdC1jaGlsZC5ncmlkLTIgPiBkaXYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KTsgfSB9XG5cbi8qIGxpbmUgNDQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuLmJveC10ZWFzZXItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTExMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDU0LCBhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MgKi9cbiAgICAuYm94LXRlYXNlci1zZWN0aW9uOm5vdCguZnVsbHBhZ2UpOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLyogbGluZSA2OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zZWN0aW9ucy5zY3NzICovXG4gICAgLmJveC10ZWFzZXItc2VjdGlvbjpub3QoLmZ1bGxwYWdlKS53aGl0ZS10eHQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuICAvKiBsaW5lIDc1LCBhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MgKi9cbiAgLmJveC10ZWFzZXItc2VjdGlvbiAuY29udGV4dHVhbC1saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjBweDsgfVxuICAvKiBsaW5lIDgyLCBhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MgKi9cbiAgLmJveC10ZWFzZXItc2VjdGlvbi5ncmlkLXJpZ2h0IC5jb250ZXh0dWFsLWxpbmtzIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIC8qIGxpbmUgODksIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuYm94LXRlYXNlci1zZWN0aW9uLmZ1bGxwYWdlID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC8qIGxpbmUgODksIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAgICAgLmJveC10ZWFzZXItc2VjdGlvbi5mdWxscGFnZSA+IGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgLyogbGluZSA5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zZWN0aW9ucy5zY3NzICovXG4gIC5ib3gtdGVhc2VyLXNlY3Rpb24uZnVsbHBhZ2UgLmxhYmVsLXRpdGxlLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLyogbGluZSAxMDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuYm94LXRlYXNlci1zZWN0aW9uLmZ1bGxwYWdlIC5zbGlkZXItdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLyogbGluZSAxMDcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAgIC5ib3gtdGVhc2VyLXNlY3Rpb24uZnVsbHBhZ2UgLnNsaWRlci10cmlnZ2VyLm5vLWNyb3Age1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuYm94LXRlYXNlci1zZWN0aW9uLmZ1bGxwYWdlIC5zbGlkZXItdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSAxMTMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAgICAgLmJveC10ZWFzZXItc2VjdGlvbi5mdWxscGFnZSAuc2xpZGVyLXRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjsgfSB9XG4gIC8qIGxpbmUgMTI1LCBhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MgKi9cbiAgLmJveC10ZWFzZXItc2VjdGlvbi5mdWxscGFnZSAuYm94LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAxMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuYm94LXRlYXNlci1zZWN0aW9uLmZ1bGxwYWdlIC50ZWFzZXItY29udGVudCB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSAxMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAgICAgLmJveC10ZWFzZXItc2VjdGlvbi5mdWxscGFnZSAudGVhc2VyLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDE0NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zZWN0aW9ucy5zY3NzICovXG4gICAgLmJveC10ZWFzZXItc2VjdGlvbi5mdWxscGFnZSAuaWNvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuYm94LXRlYXNlci1zZWN0aW9uLmZ1bGxwYWdlIC5tb3JlLWxpbmsge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTYzLCBhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MgKi9cbiAgICAuYm94LXRlYXNlci1zZWN0aW9uLmZ1bGxwYWdlIC5pY29uLXdyYXBwZXIgaW1nLCAuYm94LXRlYXNlci1zZWN0aW9uLmZ1bGxwYWdlIC5pY29uLXdyYXBwZXIgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLyogbGluZSAxNzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuYm94LXRlYXNlci1zZWN0aW9uLmdyaWQtNCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDE3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zZWN0aW9ucy5zY3NzICovXG4gICAgICAuYm94LXRlYXNlci1zZWN0aW9uLmdyaWQtNCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAvKiBsaW5lIDE3NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zZWN0aW9ucy5zY3NzICovXG4gICAgICAuYm94LXRlYXNlci1zZWN0aW9uLmdyaWQtNCA+IGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSAxOTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAgIC5ib3gtdGVhc2VyLXNlY3Rpb24uZ3JpZC00LmdyaWQtbGVmdCA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgb3JkZXI6IDQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLyogbGluZSAyMDAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAgIC5ib3gtdGVhc2VyLXNlY3Rpb24uZ3JpZC00LmdyaWQtcmlnaHQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiAtMTsgfSB9XG4gIC8qIGxpbmUgMjA3LCBhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MgKi9cbiAgLmJveC10ZWFzZXItc2VjdGlvbi5ncmlkLTQgLnRlYXNlci1pbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC8qIGxpbmUgMjEyLCBhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MgKi9cbiAgICAuYm94LXRlYXNlci1zZWN0aW9uLmdyaWQtNCAudGVhc2VyLWludHJvIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLyogbGluZSAyMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuYm94LXRlYXNlci1zZWN0aW9uLmdyaWQtNCAudGVhc2VyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAvKiBsaW5lIDIyMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zZWN0aW9ucy5zY3NzICovXG4gICAgLmJveC10ZWFzZXItc2VjdGlvbi5ncmlkLTQgLnRlYXNlci1jb250ZW50IC5pY29uLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAvKiBsaW5lIDIyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zZWN0aW9ucy5zY3NzICovXG4gICAgLmJveC10ZWFzZXItc2VjdGlvbi5ncmlkLTQgLnRlYXNlci1jb250ZW50IC53eXNpd3lnICsgLm1vcmUtbGluaywgLmJveC10ZWFzZXItc2VjdGlvbi5ncmlkLTQgLnRlYXNlci1jb250ZW50IC5pY29uLXdyYXBwZXIgKyAubW9yZS1saW5rLCAuYm94LXRlYXNlci1zZWN0aW9uLmdyaWQtNCAudGVhc2VyLWNvbnRlbnQgLmljb24td3JhcHBlciArIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLyogbGluZSAyMzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuYm94LXRlYXNlci1zZWN0aW9uLmdyaWQtMiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDIzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zZWN0aW9ucy5zY3NzICovXG4gICAgICAuYm94LXRlYXNlci1zZWN0aW9uLmdyaWQtMiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMjQ0LCBhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MgKi9cbiAgICAuYm94LXRlYXNlci1zZWN0aW9uLmdyaWQtMi5zbWFsbCA+IGRpdiB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHZoOyB9IH1cbiAgLyogbGluZSAyNTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuYm94LXRlYXNlci1zZWN0aW9uLmdyaWQtMi5ncmlkLWxlZnQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLyogbGluZSAyNTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuYm94LXRlYXNlci1zZWN0aW9uLmdyaWQtMiAudGVhc2VyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAvKiBsaW5lIDI2MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zZWN0aW9ucy5zY3NzICovXG4gICAgLmJveC10ZWFzZXItc2VjdGlvbi5ncmlkLTIgLnRlYXNlci1jb250ZW50IC5pY29uLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLyogbGluZSAyNjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuYm94LXRlYXNlci1zZWN0aW9uIC50ZWFzZXItdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLyAzKSAtIDIwcHgpOyB9XG4gIC8qIGxpbmUgMjc1LCBhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MgKi9cbiAgLmJveC10ZWFzZXItc2VjdGlvbiAubGFiZWwtdGl0bGUtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTExMTE7IH1cbiAgLyogbGluZSAyODEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuYm94LXRlYXNlci1zZWN0aW9uIC5tb3JlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTExMTE7IH1cbiAgICAvKiBsaW5lIDI4NywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zZWN0aW9ucy5zY3NzICovXG4gICAgLmJveC10ZWFzZXItc2VjdGlvbiAubW9yZS1saW5rIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLyogbGluZSAyOTQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAgICAgLmJveC10ZWFzZXItc2VjdGlvbiAubW9yZS1saW5rIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3ctY2xhc3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAvKiBsaW5lIDMxMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zZWN0aW9ucy5zY3NzICovXG4gICAgICAuYm94LXRlYXNlci1zZWN0aW9uIC5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAvKiBsaW5lIDMxMywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zZWN0aW9ucy5zY3NzICovXG4gICAgICAgIC5ib3gtdGVhc2VyLXNlY3Rpb24gLm1vcmUtbGluayBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgMzIzLCBhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MgKi9cbiAgLmJveC10ZWFzZXItc2VjdGlvbiAuYm94LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDMzMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zZWN0aW9ucy5zY3NzICovXG4gIC5ib3gtdGVhc2VyLXNlY3Rpb24gLmJveC1pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAvKiBsaW5lIDMzOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zZWN0aW9ucy5zY3NzICovXG4gIC5ib3gtdGVhc2VyLXNlY3Rpb24gLmljb24td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLyogbGluZSAzMzgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAgICAgLmJveC10ZWFzZXItc2VjdGlvbiAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgICAvKiBsaW5lIDM0OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zZWN0aW9ucy5zY3NzICovXG4gICAgLmJveC10ZWFzZXItc2VjdGlvbiAuaWNvbi13cmFwcGVyIGltZywgLmJveC10ZWFzZXItc2VjdGlvbiAuaWNvbi13cmFwcGVyIHN2ZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7IH1cbiAgLyogbGluZSAzNTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuYm94LXRlYXNlci1zZWN0aW9uIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLyogbGluZSAzNjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuYm94LXRlYXNlci1zZWN0aW9uIC5uZXdzLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLyogbGluZSAzNjMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAgIC5ib3gtdGVhc2VyLXNlY3Rpb24gLm5ld3MtaW5mbyBwLCAuYm94LXRlYXNlci1zZWN0aW9uIC5uZXdzLWluZm8gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLyogbGluZSAzNjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuYm94LXRlYXNlci1zZWN0aW9uIC5uZXdzLWluZm8gKyAud3lzaXd5ZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLyogbGluZSAzNzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuYm94LXRlYXNlci1zZWN0aW9uIC53eXNpd3lnICsgLm1vcmUtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbGluZSA0MDksIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuZ3JpZC00LmdyaWQtbGVmdDpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiB1bnNldDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbGluZSA0MTUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuZ3JpZC00LmdyaWQtbGVmdDpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAtMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbGluZSA0NDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuZ3JpZC0yLmdyaWQtbGVmdDpudGgtY2hpbGQob2RkKSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiB1bnNldDsgfSB9XG5cbi8qIGxpbmUgNDQ4LCBhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MgKi9cbi5zbGlkZXItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IG5vbmU7IH1cbiAgLyogbGluZSA0NTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuICAuc2xpZGVyLXRyaWdnZXIubm8tY3JvcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA0NTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuLndoaXRlLXR4dCAqIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSA0NjQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2VjdGlvbnMuc2NzcyAqL1xuLndoaXRlLXR4dC5ib3gtdGVhc2VyLXNlY3Rpb246bm90KC5mdWxscGFnZSkgLnNsaWRlci13cmFwcGVyIC5saWdodGJveC1jbG9zZTpiZWZvcmUsIC53aGl0ZS10eHQuYm94LXRlYXNlci1zZWN0aW9uOm5vdCguZnVsbHBhZ2UpIC5zbGlkZXItd3JhcHBlciAubGlnaHRib3gtY2xvc2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgNDY4LCBhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MgKi9cbi53aGl0ZS10eHQuYm94LXRlYXNlci1zZWN0aW9uOm5vdCguZnVsbHBhZ2UpIC5tYWluLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGN1cnNvcjogdXJsKGltYWdlcy9pY29ucy9zbGlkZXItYXJyb3ctbGVmdC13aGl0ZS5zdmcpLCBwb2ludGVyOyB9XG5cbi8qIGxpbmUgNDcyLCBhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MgKi9cbi53aGl0ZS10eHQuYm94LXRlYXNlci1zZWN0aW9uOm5vdCguZnVsbHBhZ2UpIC5tYWluLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIGN1cnNvcjogdXJsKGltYWdlcy9pY29ucy9zbGlkZXItYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSwgcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDQ3NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zZWN0aW9ucy5zY3NzICovXG4ud2hpdGUtdHh0LmJveC10ZWFzZXItc2VjdGlvbjpub3QoLmZ1bGxwYWdlKSAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6aG92ZXIgYnV0dG9uLCAud2hpdGUtdHh0LmJveC10ZWFzZXItc2VjdGlvbjpub3QoLmZ1bGxwYWdlKSAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi8qIGxpbmUgNDgxLCBhc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3MgKi9cbi53aGl0ZS10eHQuYm94LXRlYXNlci1zZWN0aW9uOm5vdCguZnVsbHBhZ2UpIC5tb3JlLWxpbmsgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWNsYXNzLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuLyogbGluZSAyLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4uc2xpZGUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIGxpbmUgNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuLnNsaWRlci10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxMiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xubWFpbiwgZm9vdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIC41cyBlYXNlOyB9XG5cbi8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbmhlYWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4vKiBsaW5lIDIyLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4udHJhbnNsYXRlIG1haW4sIC50cmFuc2xhdGUgZm9vdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIGxpbmUgMjYsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLnRyYW5zbGF0ZSBoZWFkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG4vKiBsaW5lIDMyLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4udHJhbnNsYXRlIC5zbGlkZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTsgfVxuICAvKiBsaW5lIDM0LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC50cmFuc2xhdGUgLnNsaWRlci13cmFwcGVyLmlzLXNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgNDIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgI2hlYWRlci5mb3JjZWQtbmF2LWRvd24gKyBtYWluIC5zbGlkZXItd3JhcHBlciAubGlnaHRib3gtY2xvc2Uge1xuICAgIHRvcDogODVweDsgfSB9XG5cbi8qIGxpbmUgNTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbi5zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTExMTExO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgLjVzIGVhc2U7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLnNsaWRlci13cmFwcGVyLmlzLXNob3cge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgLyogbGluZSA3MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5zbGlkZXItd3JhcHBlci5pcy1zaG93IC5tYWluLXNsaWRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgNzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLnNsaWRlci13cmFwcGVyIC5saWdodGJveC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMThweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IHRvcCAuMXMgZWFzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC8qIGxpbmUgNzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAgIC5zbGlkZXItd3JhcHBlciAubGlnaHRib3gtY2xvc2Uge1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAvKiBsaW5lIDkyLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5zbGlkZXItd3JhcHBlciAubGlnaHRib3gtY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSA5NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAuc2xpZGVyLXdyYXBwZXIgLmxpZ2h0Ym94LWNsb3NlOmJlZm9yZSwgLnNsaWRlci13cmFwcGVyIC5saWdodGJveC1jbG9zZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMzNweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7IH1cbiAgLyogbGluZSAxMDMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLnNsaWRlci13cmFwcGVyIC5saWdodGJveC1jbG9zZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAvKiBsaW5lIDEwNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAuc2xpZGVyLXdyYXBwZXIgLmxpZ2h0Ym94LWNsb3NlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qIGxpbmUgMTEyLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4ubWFpbi1zbGlkZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7IH1cbiAgLyogbGluZSAxMjAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1haW4tc2xpZGVyLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgMTI0LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tYWluLXNsaWRlciAuc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAvKiBsaW5lIDEyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWFpbi1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLyogbGluZSAxMzMsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1haW4tc2xpZGVyIC5zbGljay1wcmV2LCAubWFpbi1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGJvdHRvbTogLTI4cHg7IH1cbiAgICAvKiBsaW5lIDE0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5tYWluLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsIC5tYWluLXNsaWRlciAuc2xpY2stcHJldjphZnRlciwgLm1haW4tc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSwgLm1haW4tc2xpZGVyIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAxNDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1haW4tc2xpZGVyIC5zbGljay1wcmV2LCAubWFpbi1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAvKiBsaW5lIDE1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5tYWluLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsIC5tYWluLXNsaWRlciAuc2xpY2stcHJldjphZnRlciwgLm1haW4tc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSwgLm1haW4tc2xpZGVyIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAxNTgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1haW4tc2xpZGVyIC5zbGljay1wcmV2LCAubWFpbi1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC8qIGxpbmUgMTU4LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgICAubWFpbi1zbGlkZXIgLnNsaWNrLXByZXYsIC5tYWluLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgIHdpZHRoOiAwOyB9IH1cbiAgLyogbGluZSAxNjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1haW4tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWFpbi1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMDsgfVxuICAvKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWFpbi1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2xpZGVyLWFycm93LWxlZnQtMS5zdmdcIiksIHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC8qIGxpbmUgMTg5LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgLm1haW4tc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC8qIGxpbmUgMTk1LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tYWluLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2xpZGVyLWFycm93LXJpZ2h0LTEuc3ZnXCIpLCBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDIwNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAgIC5tYWluLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDIxMCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWFpbi1zbGlkZXIgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSAyMTAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgICAgIC5tYWluLXNsaWRlciBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC8qIGxpbmUgMjEwLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gICAgICAubWFpbi1zbGlkZXIgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAvKiBsaW5lIDIyNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTQwcHg7IH1cbiAgLyogbGluZSAyMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAycHg7IH1cbiAgLyogbGluZSAyMzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC8qIGxpbmUgMjQzLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaTpob3ZlciBidXR0b24sIC5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAvKiBsaW5lIDI0OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTglKTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAvKiBsaW5lIDI3MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTQwcHg7IH1cbiAgLyogbGluZSAyNzQsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAycHg7IH1cbiAgLyogbGluZSAyODEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC8qIGxpbmUgMjg3LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaTpob3ZlciBidXR0b24sIC5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExMTExOyB9XG4gIC8qIGxpbmUgMjkzLCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tYWluLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTExMTExO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU4JSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4OyB9XG5cbi8qIGxpbmUgMzE0LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4ubWVkaWEtc2xpZGVyIHtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgLyogbGluZSAzMjIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1lZGlhLXNsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDMyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWVkaWEtc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSwgLm1lZGlhLXNsaWRlciAuc2xpY2stcHJldjphZnRlciwgLm1lZGlhLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsIC5tZWRpYS1zbGlkZXIgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAzMzcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1lZGlhLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtNDBweDsgfVxuICAvKiBsaW5lIDM0MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWVkaWEtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAycHg7IH1cbiAgLyogbGluZSAzNDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1lZGlhLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAvKiBsaW5lIDM1NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWVkaWEtc2xpZGVyIC5zbGljay1kb3RzIGxpOmhvdmVyIGJ1dHRvbiwgLm1lZGlhLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAvKiBsaW5lIDM2MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWVkaWEtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGhlaWdodDogMTNweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU4JSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLyogbGluZSAzODEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1lZGlhLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtNDBweDsgfVxuICAvKiBsaW5lIDM4NSwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWVkaWEtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAycHg7IH1cbiAgLyogbGluZSAzOTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MgKi9cbiAgLm1lZGlhLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAvKiBsaW5lIDM5OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyAqL1xuICAubWVkaWEtc2xpZGVyIC5zbGljay1kb3RzIGxpOmhvdmVyIGJ1dHRvbiwgLm1lZGlhLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY2NzREOyB9XG4gIC8qIGxpbmUgNDA0LCBhc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzICovXG4gIC5tZWRpYS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGNjc0RDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4qIHtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuLyogbGluZSA2LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuYSB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBvdXRsaW5lOiBPIHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5oMiwgLmgyLCAucGFnZXJfX2xpbmstLW5leHQgLnZpc3VhbGx5LWhpZGRlbiwgaDEsIC5oMSwgLnd5c2l3eWcgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGgyLCAuaDIsIC5wYWdlcl9fbGluay0tbmV4dCAudmlzdWFsbHktaGlkZGVuLCBoMSwgLmgxLCAud3lzaXd5ZyBoMiB7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBoMiwgLmgyLCAucGFnZXJfX2xpbmstLW5leHQgLnZpc3VhbGx5LWhpZGRlbiwgaDEsIC5oMSwgLnd5c2l3eWcgaDIge1xuICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4vKiBsaW5lIDM1LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuaDMsIC5oMywgLmJpZy1zaXplLCAuYm94LXRlYXNlci1zZWN0aW9uIC5uZXdzLWluZm8gcCwgLmJveC10ZWFzZXItc2VjdGlvbiAubmV3cy1pbmZvIGRpdiwgLnd5c2l3eWcgaDMsIC5icmFuZC1saW5rIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBoMywgLmgzLCAuYmlnLXNpemUsIC5ib3gtdGVhc2VyLXNlY3Rpb24gLm5ld3MtaW5mbyBwLCAuYm94LXRlYXNlci1zZWN0aW9uIC5uZXdzLWluZm8gZGl2LCAud3lzaXd5ZyBoMywgLmJyYW5kLWxpbmsgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgaDMsIC5oMywgLmJpZy1zaXplLCAuYm94LXRlYXNlci1zZWN0aW9uIC5uZXdzLWluZm8gcCwgLmJveC10ZWFzZXItc2VjdGlvbiAubmV3cy1pbmZvIGRpdiwgLnd5c2l3eWcgaDMsIC5icmFuZC1saW5rIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuLyogbGluZSA1MiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmg0LCAuaDQsIC5tb3JlLWN1cnNvciwgaW5wdXQuYnV0dG9uLCBhLmJ1dHRvbiwgYnV0dG9uLCAuY3RhLWJ1dHRvbiwgLmNoYXBlYXUtc2l6ZSwgLnd5c2l3eWcgcC5jaGFwZWF1LCAud3lzaXd5Zy5tZWRpdW0gcC5jaGFwZWF1LCAud3lzaXd5Zy5tZWRpdW0gdWwuY2hhcGVhdSwgLnd5c2l3eWcubWVkaXVtIG9sLmNoYXBlYXUsIC53eXNpd3lnLm1lZGl1bSBsaS5jaGFwZWF1LCAud3lzaXd5Zy5tZWRpdW0gbGkgKi5jaGFwZWF1LCAud3lzaXd5Zy5tZWRpdW0gbGkuY2hhcGVhdTpiZWZvcmUsIC53eXNpd3lnLm1lZGl1bSBhLmNoYXBlYXUsIC53eXNpd3lnLnNtYWxsIHAuY2hhcGVhdSwgLnd5c2l3eWcuc21hbGwgdWwuY2hhcGVhdSwgLnd5c2l3eWcuc21hbGwgb2wuY2hhcGVhdSwgLnd5c2l3eWcuc21hbGwgbGkuY2hhcGVhdSwgLnd5c2l3eWcuc21hbGwgbGkgKi5jaGFwZWF1LCAud3lzaXd5Zy5zbWFsbCBsaS5jaGFwZWF1OmJlZm9yZSwgLnd5c2l3eWcuc21hbGwgYS5jaGFwZWF1LCAud3lzaXd5ZyBoNCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNTIsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4gICAgaDQsIC5oNCwgLm1vcmUtY3Vyc29yLCBpbnB1dC5idXR0b24sIGEuYnV0dG9uLCBidXR0b24sIC5jdGEtYnV0dG9uLCAuY2hhcGVhdS1zaXplLCAud3lzaXd5ZyBwLmNoYXBlYXUsIC53eXNpd3lnLm1lZGl1bSBwLmNoYXBlYXUsIC53eXNpd3lnLm1lZGl1bSB1bC5jaGFwZWF1LCAud3lzaXd5Zy5tZWRpdW0gb2wuY2hhcGVhdSwgLnd5c2l3eWcubWVkaXVtIGxpLmNoYXBlYXUsIC53eXNpd3lnLm1lZGl1bSBsaSAqLmNoYXBlYXUsIC53eXNpd3lnLm1lZGl1bSBsaS5jaGFwZWF1OmJlZm9yZSwgLnd5c2l3eWcubWVkaXVtIGEuY2hhcGVhdSwgLnd5c2l3eWcuc21hbGwgcC5jaGFwZWF1LCAud3lzaXd5Zy5zbWFsbCB1bC5jaGFwZWF1LCAud3lzaXd5Zy5zbWFsbCBvbC5jaGFwZWF1LCAud3lzaXd5Zy5zbWFsbCBsaS5jaGFwZWF1LCAud3lzaXd5Zy5zbWFsbCBsaSAqLmNoYXBlYXUsIC53eXNpd3lnLnNtYWxsIGxpLmNoYXBlYXU6YmVmb3JlLCAud3lzaXd5Zy5zbWFsbCBhLmNoYXBlYXUsIC53eXNpd3lnIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAvKiBsaW5lIDUyLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGg0LCAuaDQsIC5tb3JlLWN1cnNvciwgaW5wdXQuYnV0dG9uLCBhLmJ1dHRvbiwgYnV0dG9uLCAuY3RhLWJ1dHRvbiwgLmNoYXBlYXUtc2l6ZSwgLnd5c2l3eWcgcC5jaGFwZWF1LCAud3lzaXd5Zy5tZWRpdW0gcC5jaGFwZWF1LCAud3lzaXd5Zy5tZWRpdW0gdWwuY2hhcGVhdSwgLnd5c2l3eWcubWVkaXVtIG9sLmNoYXBlYXUsIC53eXNpd3lnLm1lZGl1bSBsaS5jaGFwZWF1LCAud3lzaXd5Zy5tZWRpdW0gbGkgKi5jaGFwZWF1LCAud3lzaXd5Zy5tZWRpdW0gbGkuY2hhcGVhdTpiZWZvcmUsIC53eXNpd3lnLm1lZGl1bSBhLmNoYXBlYXUsIC53eXNpd3lnLnNtYWxsIHAuY2hhcGVhdSwgLnd5c2l3eWcuc21hbGwgdWwuY2hhcGVhdSwgLnd5c2l3eWcuc21hbGwgb2wuY2hhcGVhdSwgLnd5c2l3eWcuc21hbGwgbGkuY2hhcGVhdSwgLnd5c2l3eWcuc21hbGwgbGkgKi5jaGFwZWF1LCAud3lzaXd5Zy5zbWFsbCBsaS5jaGFwZWF1OmJlZm9yZSwgLnd5c2l3eWcuc21hbGwgYS5jaGFwZWF1LCAud3lzaXd5ZyBoNCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzlweDsgfSB9XG5cbi8qIGxpbmUgNjgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG5oNSwgLmg1LCAucGFnZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwgYSwgLm1haW4tbmF2IHVsIGxpIGEsIC53eXNpd3lnIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA2OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICBoNSwgLmg1LCAucGFnZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwgYSwgLm1haW4tbmF2IHVsIGxpIGEsIC53eXNpd3lnIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAvKiBsaW5lIDY4LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIGg1LCAuaDUsIC5wYWdlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBhLCAubWFpbi1uYXYgdWwgbGkgYSwgLnd5c2l3eWcgaDUge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4vKiBsaW5lIDg0LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLmxhYmVsLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyogbGluZSA5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi50eHQtc2l6ZSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgc2VsZWN0LCAud3lzaXd5ZywgLnd5c2l3eWcgZGl2LCAud3lzaXd5ZyBwLCAud3lzaXd5ZyB1bCwgLnd5c2l3eWcgdWwgbGksIC53eXNpd3lnIHVsIGxpICosIC53eXNpd3lnIHVsIGxpOmJlZm9yZSwgLnd5c2l3eWcgb2wsIC53eXNpd3lnIG9sIGxpLCAud3lzaXd5ZyBvbCBsaSAqLCAud3lzaXd5ZyBvbCBsaTpiZWZvcmUsIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLyogbGluZSA5NywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgICAudHh0LXNpemUsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHRleHRhcmVhLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHNlbGVjdCwgLnd5c2l3eWcsIC53eXNpd3lnIGRpdiwgLnd5c2l3eWcgcCwgLnd5c2l3eWcgdWwsIC53eXNpd3lnIHVsIGxpLCAud3lzaXd5ZyB1bCBsaSAqLCAud3lzaXd5ZyB1bCBsaTpiZWZvcmUsIC53eXNpd3lnIG9sLCAud3lzaXd5ZyBvbCBsaSwgLnd5c2l3eWcgb2wgbGkgKiwgLnd5c2l3eWcgb2wgbGk6YmVmb3JlLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cblxuLyogbGluZSAxMTEsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ubWVkaXVtLXNpemUsIC5wYWdlLWZvb3RlciBwLCAucGFnZS1mb290ZXIgYWRkcmVzc8KgLCAucGFnZS1mb290ZXIgLnNjaGVkdWxlIHDCoCwgLnd5c2l3eWcubWVkaXVtLCAud3lzaXd5Zy5tZWRpdW0gcCwgLnd5c2l3eWcubWVkaXVtIHVsLCAud3lzaXd5Zy5tZWRpdW0gb2wsIC53eXNpd3lnLm1lZGl1bSBsaSwgLnd5c2l3eWcubWVkaXVtIGxpICosIC53eXNpd3lnLm1lZGl1bSBsaTpiZWZvcmUsIC53eXNpd3lnLm1lZGl1bSBhIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4vKiBsaW5lIDExNywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5zbWFsbC1zaXplLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAubmV3c2xldHRlciB0ZXh0YXJlYSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAubmV3c2xldHRlciBzZWxlY3QsIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sYWJlbC10aXRsZSwgLnJlYWQtbW9yZSwgLmJveC10ZWFzZXItc2VjdGlvbiAubW9yZS1saW5rIGEsIC53eXNpd3lnLnNtYWxsLCAud3lzaXd5Zy5zbWFsbCBwLCAud3lzaXd5Zy5zbWFsbCB1bCwgLnd5c2l3eWcuc21hbGwgb2wsIC53eXNpd3lnLnNtYWxsIGxpLCAud3lzaXd5Zy5zbWFsbCBsaSAqLCAud3lzaXd5Zy5zbWFsbCBsaTpiZWZvcmUsIC53eXNpd3lnLnNtYWxsIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi8qIGxpbmUgMTIyLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLmxlZ2VuZCwgLnBhZ2UtZm9vdGVyIC5jcmVkaXQtd3JhcHBlciBwLCAud3lzaXd5ZyBwLmxlZ2VuZCwgLnd5c2l3eWcubWVkaXVtIHAubGVnZW5kLCAud3lzaXd5Zy5tZWRpdW0gdWwubGVnZW5kLCAud3lzaXd5Zy5tZWRpdW0gb2wubGVnZW5kLCAud3lzaXd5Zy5tZWRpdW0gbGkubGVnZW5kLCAud3lzaXd5Zy5tZWRpdW0gbGkubGVnZW5kOmJlZm9yZSwgLnd5c2l3eWcubWVkaXVtIGEubGVnZW5kLCAud3lzaXd5Zy5zbWFsbCBwLmxlZ2VuZCwgLnd5c2l3eWcuc21hbGwgdWwubGVnZW5kLCAud3lzaXd5Zy5zbWFsbCBvbC5sZWdlbmQsIC53eXNpd3lnLnNtYWxsIGxpLmxlZ2VuZCwgLnd5c2l3eWcuc21hbGwgbGkubGVnZW5kOmJlZm9yZSwgLnd5c2l3eWcuc21hbGwgYS5sZWdlbmQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG5cbi8qIGxpbmUgMTI3LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnJlYWQtbW9yZSwgLmJveC10ZWFzZXItc2VjdGlvbiAubW9yZS1saW5rIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cblxuLyogbGluZSAxMzksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyBwOmZpcnN0LWNoaWxkLCAud3lzaXd5ZyBwLmNoYXBlYXU6Zmlyc3QtY2hpbGQsIC53eXNpd3lnIGgyLmFuY2hvcjpmaXJzdC1jaGlsZCwgLnd5c2l3eWcgaDI6Zmlyc3QtY2hpbGQsIC53eXNpd3lnIGgzOmZpcnN0LWNoaWxkLCAud3lzaXd5ZyBoNDpmaXJzdC1jaGlsZCwgLnd5c2l3eWcgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKiBsaW5lIDE0NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSAxNDgsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyBzcGFuIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDE1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnIHAuY2hhcGVhdSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKiBsaW5lIDE1OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnIC5wYWdlLWZvb3RlciAuY3JlZGl0LXdyYXBwZXIgcCwgLnBhZ2UtZm9vdGVyIC5jcmVkaXQtd3JhcHBlciAud3lzaXd5ZyBwLCAud3lzaXd5ZyBwLmxlZ2VuZCwgLnd5c2l3eWcubWVkaXVtIHAubGVnZW5kLCAud3lzaXd5Zy5zbWFsbCBwLmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnIGRpdiwgLnd5c2l3eWcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyogbGluZSAxNjksIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi8qIGxpbmUgMTc2LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuLnd5c2l3eWcgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4vKiBsaW5lIDE5MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBsaW5lIDE5OSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAvKiBsaW5lIDIwNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgLnd5c2l3eWcgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC8qIGxpbmUgMjExLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC53eXNpd3lnIHVsIGxpICoge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC8qIGxpbmUgMjE3LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAud3lzaXd5ZyB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLyogbGluZSAyMjcsIGFzc2V0cy9jc3MvbW9kdWxlcy9fdHlwby5zY3NzICovXG4ud3lzaXd5ZyBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG1haW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAvKiBsaW5lIDIzNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbiAgLnd5c2l3eWcgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG1haW47XG4gICAgLyogb24gaW5jcsOpbWVudGUgbGUgY29tcHRldXIgw6AgY2hhcXVlIG5vdXZlYXUgbGkgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgMjM0LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgICAgLnd5c2l3eWcgb2wgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICAgIC8qIGxpbmUgMjQ3LCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAgIC53eXNpd3lnIG9sIGxpICoge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC8qIGxpbmUgMjUzLCBhc3NldHMvY3NzL21vZHVsZXMvX3R5cG8uc2NzcyAqL1xuICAud3lzaXd5ZyBvbCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobWFpbikgXCIuXCI7XG4gICAgLyogb24gYWZmaWNoZSBsZSBjb21wdGV1ciAqL1xuICAgIHBhZGRpbmc6IDAgNXB4IDZweCAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKiBsaW5lIDI3MywgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnLm1lZGl1bSBwLmNoYXBlYXUsIC53eXNpd3lnLm1lZGl1bSB1bC5jaGFwZWF1LCAud3lzaXd5Zy5tZWRpdW0gb2wuY2hhcGVhdSwgLnd5c2l3eWcubWVkaXVtIGxpLmNoYXBlYXUsIC53eXNpd3lnLm1lZGl1bSBsaSAqLmNoYXBlYXUsIC53eXNpd3lnLm1lZGl1bSBsaTpiZWZvcmUuY2hhcGVhdSwgLnd5c2l3eWcubWVkaXVtIGEuY2hhcGVhdSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKiBsaW5lIDI3OCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnLm1lZGl1bSAucGFnZS1mb290ZXIgLmNyZWRpdC13cmFwcGVyIHAsIC5wYWdlLWZvb3RlciAuY3JlZGl0LXdyYXBwZXIgLnd5c2l3eWcubWVkaXVtIHAsIC53eXNpd3lnLm1lZGl1bSBwLmxlZ2VuZCwgLnd5c2l3eWcubWVkaXVtIHVsLmxlZ2VuZCwgLnd5c2l3eWcubWVkaXVtIG9sLmxlZ2VuZCwgLnd5c2l3eWcubWVkaXVtIGxpLmxlZ2VuZCwgLnd5c2l3eWcubWVkaXVtIGxpLmxlZ2VuZDpiZWZvcmUsIC53eXNpd3lnLm1lZGl1bSBsaSAucGFnZS1mb290ZXIgLmNyZWRpdC13cmFwcGVyIHAsIC5wYWdlLWZvb3RlciAuY3JlZGl0LXdyYXBwZXIgLnd5c2l3eWcubWVkaXVtIGxpIHAsIC53eXNpd3lnLm1lZGl1bSBsaSBwLmxlZ2VuZCwgLnd5c2l3eWcubWVkaXVtIGxpLmxlZ2VuZDpiZWZvcmUsIC53eXNpd3lnLm1lZGl1bSBhLmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKiBsaW5lIDI5MSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnLnNtYWxsIHAuY2hhcGVhdSwgLnd5c2l3eWcuc21hbGwgdWwuY2hhcGVhdSwgLnd5c2l3eWcuc21hbGwgb2wuY2hhcGVhdSwgLnd5c2l3eWcuc21hbGwgbGkuY2hhcGVhdSwgLnd5c2l3eWcuc21hbGwgbGkgKi5jaGFwZWF1LCAud3lzaXd5Zy5zbWFsbCBsaTpiZWZvcmUuY2hhcGVhdSwgLnd5c2l3eWcuc21hbGwgYS5jaGFwZWF1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBsaW5lIDI5NiwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi53eXNpd3lnLnNtYWxsIC5wYWdlLWZvb3RlciAuY3JlZGl0LXdyYXBwZXIgcCwgLnBhZ2UtZm9vdGVyIC5jcmVkaXQtd3JhcHBlciAud3lzaXd5Zy5zbWFsbCBwLCAud3lzaXd5Zy5zbWFsbCBwLmxlZ2VuZCwgLnd5c2l3eWcuc21hbGwgdWwubGVnZW5kLCAud3lzaXd5Zy5zbWFsbCBvbC5sZWdlbmQsIC53eXNpd3lnLnNtYWxsIGxpLmxlZ2VuZCwgLnd5c2l3eWcuc21hbGwgbGkubGVnZW5kOmJlZm9yZSwgLnd5c2l3eWcuc21hbGwgbGkgLnBhZ2UtZm9vdGVyIC5jcmVkaXQtd3JhcHBlciBwLCAucGFnZS1mb290ZXIgLmNyZWRpdC13cmFwcGVyIC53eXNpd3lnLnNtYWxsIGxpIHAsIC53eXNpd3lnLnNtYWxsIGxpIHAubGVnZW5kLCAud3lzaXd5Zy5zbWFsbCBsaS5sZWdlbmQ6YmVmb3JlLCAud3lzaXd5Zy5zbWFsbCBhLmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKiBsaW5lIDMwNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbi5tYWluLWFubm9uY2VtZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTsgfVxuXG4vKiBsaW5lIDMwOSwgYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3MgKi9cbmltZyArIC5tYWluLWFubm9uY2VtZW50IHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4vKiBsaW5lIDEsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYmFzaWNwYWdlLnNjc3MgKi9cbi5iYXNpYy1wYWdlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExMTExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSA3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2Jhc2ljcGFnZS5zY3NzICovXG4gIC5iYXNpYy1wYWdlLXNlY3Rpb24gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSA3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2Jhc2ljcGFnZS5zY3NzICovXG4gICAgICAuYmFzaWMtcGFnZS1zZWN0aW9uID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2Jhc2ljcGFnZS5zY3NzICovXG4gICAgICAuYmFzaWMtcGFnZS1zZWN0aW9uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzExMTExMTsgfSB9XG4gIC8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYmFzaWNwYWdlLnNjc3MgKi9cbiAgLmJhc2ljLXBhZ2Utc2VjdGlvbiAuaW1nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLyogbGluZSAyOCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19iYXNpY3BhZ2Uuc2NzcyAqL1xuICAuYmFzaWMtcGFnZS1zZWN0aW9uIC5pY29uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC8qIGxpbmUgMzIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYmFzaWNwYWdlLnNjc3MgKi9cbiAgICAuYmFzaWMtcGFnZS1zZWN0aW9uIC5pY29uLXdyYXBwZXIgaW1nLCAuYmFzaWMtcGFnZS1zZWN0aW9uIC5pY29uLXdyYXBwZXIgc3ZnIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAvKiBsaW5lIDM4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2Jhc2ljcGFnZS5zY3NzICovXG4gIC5iYXNpYy1wYWdlLXNlY3Rpb24gLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLyogbGluZSA0MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19iYXNpY3BhZ2Uuc2NzcyAqL1xuLmdyaWQtaW1nLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDQ4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2Jhc2ljcGFnZS5zY3NzICovXG4gIC5ncmlkLWltZy1zZWN0aW9uIC5ncmlkLWltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgNTMsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYmFzaWNwYWdlLnNjc3MgKi9cbiAgLmdyaWQtaW1nLXNlY3Rpb24gPiBkaXYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExMTExO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSA1MywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19iYXNpY3BhZ2Uuc2NzcyAqL1xuICAgICAgLmdyaWQtaW1nLXNlY3Rpb24gPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHZoOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDYyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2Jhc2ljcGFnZS5zY3NzICovXG4gICAgICAuZ3JpZC1pbWctc2VjdGlvbiA+IGRpdjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTExMTExOyB9XG4gICAgICAgIC8qIGxpbmUgNjYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYmFzaWNwYWdlLnNjc3MgKi9cbiAgICAgICAgLmdyaWQtaW1nLXNlY3Rpb24gPiBkaXY6bnRoLWNoaWxkKDJuKzEpID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTsgfSB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19icmFuZGxpc3Quc2NzcyAqL1xuLmJyYW5kLWxpc3Qtc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTExMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0yNzBweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19icmFuZGxpc3Quc2NzcyAqL1xuICAgIC5icmFuZC1saXN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9IH1cblxuLyogbGluZSAxNCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19icmFuZGxpc3Quc2NzcyAqL1xuLmJyYW5kLWxpbmstd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDE4LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2JyYW5kbGlzdC5zY3NzICovXG4gIC5icmFuZC1saW5rLXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoLW4rMTApIC5icmFuZC1pbWctd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjcwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzM1cHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLyogbGluZSAyNywgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19icmFuZGxpc3Quc2NzcyAqL1xuICAgIC5icmFuZC1saW5rLXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoLW4rMTkpIC5icmFuZC1pbWctd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNzBweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMzNXB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbGluZSAzNiwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19icmFuZGxpc3Quc2NzcyAqL1xuICAuYnJhbmQtbGluazpob3ZlciArIC5icmFuZC1pbWctd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIGxpbmUgNDIsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYnJhbmRsaXN0LnNjc3MgKi9cbi5icmFuZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDIwMDtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19icmFuZGxpc3Quc2NzcyAqL1xuICAuYnJhbmQtbGluazpob3ZlciB7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7IH1cbiAgICAvKiBsaW5lIDUyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2JyYW5kbGlzdC5zY3NzICovXG4gICAgLmJyYW5kLWxpbms6aG92ZXIgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tTWQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4OyB9XG4gIC8qIGxpbmUgNTksIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYnJhbmRsaXN0LnNjc3MgKi9cbiAgLmJyYW5kLWxpbmsgaDIge1xuICAgIHotaW5kZXg6IDM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4vKiBsaW5lIDY5LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2JyYW5kbGlzdC5zY3NzICovXG4uYnJhbmQtaW1nLXdyYXBwZXIge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwOyB9XG4gIC8qIGxpbmUgODAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fYnJhbmRsaXN0LnNjc3MgKi9cbiAgLmJyYW5kLWltZy13cmFwcGVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogY2FsYyg0MHZoKTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAvKiBsaW5lIDgwLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2JyYW5kbGlzdC5zY3NzICovXG4gICAgICAuYnJhbmQtaW1nLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg2MHZoKTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbi8qIGxpbmUgMSwgYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19jb250YWN0LnNjc3MgKi9cbi5jb250YWN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDYsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGFjdC5zY3NzICovXG4gIC5jb250YWN0LXNlY3Rpb24gPiBkaXYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExMTExO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSA2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2NvbnRhY3Quc2NzcyAqL1xuICAgICAgLmNvbnRhY3Qtc2VjdGlvbiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzExMTExMTsgfVxuICAgICAgICAvKiBsaW5lIDE2LCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2NvbnRhY3Quc2NzcyAqL1xuICAgICAgICAuY29udGFjdC1zZWN0aW9uID4gZGl2Om50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgICAvKiBsaW5lIDIxLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2NvbnRhY3Quc2NzcyAqL1xuICAgIC5jb250YWN0LXNlY3Rpb24gPiBkaXYgPiBkaXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTExMTE7IH1cbiAgICAgIC8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGFjdC5zY3NzICovXG4gICAgICAuY29udGFjdC1zZWN0aW9uID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC8qIGxpbmUgMzAsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGFjdC5zY3NzICovXG4gIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC8qIGxpbmUgMzUsIGFzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGFjdC5zY3NzICovXG4gICAgLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC1ib3gud3lzaXd5ZyBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDQyLCBhc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2NvbnRhY3Quc2NzcyAqL1xuI21hcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTExMTsgfVxuXG4vKiA6OkJhc2Ugc3R5bGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUgMzYsIGFzc2V0cy9jc3Mvc3R5bGUuc2NzcyAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMzYsIGFzc2V0cy9jc3Mvc3R5bGUuc2NzcyAqL1xuICAgIGh0bWwge1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9IH1cblxuLyogbGluZSA0NCwgYXNzZXRzL2Nzcy9zdHlsZS5zY3NzICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBsaW5lIDU2LCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDYwLCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbmltZywgdmlkZW8sIG9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIDo6SW1wb3J0IHN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tTHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM3RDI5MV8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM3RDI5MV8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvMzdEMjkxXzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzdEMjkxXzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzM3RDI5MV8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFByby1NZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzdEMjkxXzFfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzdEMjkxXzFfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy8zN0QyOTFfMV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zN0QyOTFfMV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMzdEMjkxXzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyogbGluZSAxOSwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHksIC5jb29raWUtcG9wIGJ1dHRvbi5ib3V0b24sICosIC53eXNpd3lnIGRpdiwgLnd5c2l3eWcgcCwgYm9keSwgLmZvcm0tY29udHJvbCxcbi5mb3JtLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0tY29udHJvbHMgc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tTHQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4uZm9udC1ib2R5LW1lZGl1bSwgLmxhYmVsLXRpdGxlLCAucmVhZC1tb3JlLCAuYm94LXRlYXNlci1zZWN0aW9uIC5tb3JlLWxpbmsgYSwgc3Ryb25nLCBiIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tTWQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qIGxpbmUgMjcsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5wLCBzcGFuLCBjaXRlLCBvbCwgdWwsIHByZSwgbGFiZWwsIGlucHV0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTsgfVxuXG4vKiBsaW5lIDI4LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi8qIGxpbmUgMzAsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgMzIsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5lbSwgaSwgcSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuc3ViLCBzdXAge1xuICAvKiBTcGVjaWZpZWQgaW4gJSBzbyB0aGF0IHRoZSBzdXAvc3VwIGlzIHRoZVxuICAgICByaWdodCBzaXplIHJlbGF0aXZlIHRvIHRoZSBzdXJyb3VuZGluZyB0ZXh0ICovXG4gIGZvbnQtc2l6ZTogNzUlO1xuICAvKiBaZXJvIG91dCB0aGUgbGluZS1oZWlnaHQgc28gdGhhdCBpdCBkb2Vzbid0XG4gICAgIGludGVyZmVyZSB3aXRoIHRoZSBwb3NpdGlvbmluZyB0aGF0IGZvbGxvd3MgKi9cbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC8qIFdoZXJlIHRoZSBtYWdpYyBoYXBwZW5zOiBtYWtlcyBhbGwgYnJvd3NlcnMgcG9zaXRpb25cbiAgICAgdGhlIHN1cC9zdXAgcHJvcGVybHksIHJlbGF0aXZlIHRvIHRoZSBzdXJyb3VuZGluZyB0ZXh0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogTm90ZSB0aGF0IGlmIHlvdSdyZSB1c2luZyBFcmljIE1leWVyJ3MgcmVzZXQuY3NzLCB0aGlzXG4gICAgIGlzIGFscmVhZHkgc2V0IGFuZCB5b3UgY2FuIHJlbW92ZSB0aGlzIHJ1bGUgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIGxpbmUgNTUsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5zdXAge1xuICAvKiBNb3ZlIHRoZSBzdXBlcnNjcmlwdGVkIHRleHQgdXAgKi9cbiAgdG9wOiAtMC41ZW07IH1cblxuLyogbGluZSA2MCwgYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnN1YiB7XG4gIC8qIE1vdmUgdGhlIHN1YnNjcmlwdGVkIHRleHQgZG93biwgYnV0IG9ubHlcbiAgICAgaGFsZiBhcyBmYXIgZG93biBhcyB0aGUgc3VwZXJzY3JpcHQgbW92ZWQgdXAgKi9cbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIGxpbmUgNjYsIGFzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5odG1sIHtcbiAgLyogQWRqdXN0IGZvbnQgc2l6ZSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogRm9udCB2YXJpZW50ICovXG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgLyogU21vb3RoaW5nICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDEpIDAgMCAxcHg7IH1cblxuLyohXG5DaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbmJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuVmVyc2lvbiAxLjcuMFxuRnVsbCBzb3VyY2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW5cbkNvcHlyaWdodCAoYykgMjAxMS0yMDE3IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cbk1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3Nlbi9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG5UaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IGBncnVudCBidWlsZGAsIGRvIG5vdCBlZGl0IGl0IGJ5IGhhbmQuXG4qL1xuLyogQGdyb3VwIEJhc2UgKi9cbi8qIGxpbmUgMTQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyogbGluZSAyNiwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSAzMCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTExMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4vKiBsaW5lIDQyLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGNsaXA6IGF1dG87IH1cblxuLyogbGluZSA0NiwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDUwLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi8qIGxpbmUgNTksIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lOmFmdGVyLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLyogbGluZSA2NywgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTExMTExOyB9XG5cbi8qIGxpbmUgODQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBsaW5lIDg4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzExMTExMTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cblxuLyogbGluZSA5OSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzhweDsgfVxuXG4vKiBsaW5lIDEwMywgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4OyB9XG5cbi8qIGxpbmUgMTE0LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9XG5cbi8qIGxpbmUgMTE4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4vKiBsaW5lIDEyMiwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogbGluZSAxMzEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDsgfVxuXG4vKiBsaW5lIDEzOSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTExMTsgfVxuICAvKiBsaW5lIDE0OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9zZWFyY2gtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCA5NSUgY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNTMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIGxpbmUgMTY3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLyogbGluZSAxNzMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmVzdWx0cyAqL1xuLyogbGluZSAxODAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwIDBweCAwcHggMDtcbiAgcGFkZGluZzogMCAwIDAgMHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE4MCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi8qIGxpbmUgMTk1LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExMTExOyB9XG5cbi8qIGxpbmUgMjA4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMjEzLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIGxpbmUgMjE5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZCN0UzO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSAyMjUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBsaW5lIDIzMCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExMTExOyB9XG5cbi8qIGxpbmUgMjM4LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi8qIGxpbmUgMjQyLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBNdWx0aSBDaG9zZW4gKi9cbi8qIGxpbmUgMjQ5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAyMnB4O1xuICBib3gtc2hhZG93OiAwcHggLTVweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4vKiBsaW5lIDI1NSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHRleHQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDIycHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1OyB9XG5cbi8qIGxpbmUgMjczLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBsaW5lIDI3OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBsaW5lIDI4NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMjVweDsgfVxuXG4vKiBsaW5lIDMwMCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTNweCA1cHg7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDBweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogbGluZSAzMTcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHNwYW4ge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLyogbGluZSAzMjEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9jbG9zZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4OyB9XG5cbi8qIGxpbmUgMzMyLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IC42OyB9XG5cbi8qIGxpbmUgMzM2LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi8qIGxpbmUgMzQ0LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7IH1cblxuLyogbGluZSAzNDgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH1cblxuLyogbGluZSAzNTIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDM1NywgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIEFjdGl2ZSAgKi9cbi8qIGxpbmUgMzY5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMzc1LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAzODAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4vKiBsaW5lIDM4OSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50OyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBEaXNhYmxlZCBTdXBwb3J0ICovXG4vKiBsaW5lIDM5NSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogbGluZSA0MDAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogbGluZSA0MDQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSaWdodCB0byBMZWZ0ICovXG4vKiBsaW5lIDQxMCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBsaW5lIDQxNCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA4cHggMCAwOyB9XG5cbi8qIGxpbmUgNDE5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLyogbGluZSA0MjUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4OyB9XG5cbi8qIGxpbmUgNDI5LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogM3B4OyB9XG5cbi8qIGxpbmUgNDM0LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI2cHg7IH1cblxuLyogbGluZSA0MzksIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBsaW5lIDQ0MywgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi8qIGxpbmUgNDQ3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDsgfVxuXG4vKiBsaW5lIDQ1MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNHB4OyB9XG5cbi8qIGxpbmUgNDU3LCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDA7IH1cblxuLyogbGluZSA0NjIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyogbGluZSA0NjcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi8qIGxpbmUgNDcxLCBhc3NldHMvY3NzL2FkZC1vbnMvX2Nob3Nlbi5zY3NzICovXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLyogbGluZSA0NzcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fY2hvc2VuLnNjc3MgKi9cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDsgfVxuXG4vKiBsaW5lIDQ4MSwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmV0aW5hIGNvbXBhdGliaWxpdHkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAvKiBsaW5lIDQ4OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2NzcyAqL1xuICAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2UsXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9IH1cblxuLyogQGVuZCAqL1xuLyogbGluZSA5LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19oZWFkbGluZSwgLmlzLXR5cGVzZXQgLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAzLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2xhcmdlc3QsIC5pcy10eXBlc2V0IGgxIHtcbiAgZm9udC1zaXplOiAyLjU2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTgwNDllbTsgfVxuXG4vKiBsaW5lIDExLCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19sYXJnZSwgLmlzLXR5cGVzZXQgaDIge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM3NWVtOyB9XG5cbi8qIGxpbmUgMTIsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX21lZGl1bSwgLmlzLXR5cGVzZXQgaDMge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU3MTRlbTsgfVxuXG4vKiBsaW5lIDEzLCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19ub3JtYWwsIC5pcy10eXBlc2V0IGg0IHtcbiAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU3MTRlbTsgfVxuXG4vKiBsaW5lIDE0LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19zbWFsbCwgLmlzLXR5cGVzZXQgaDUge1xuICBmb250LXNpemU6IDEuMTg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4zODk0N2VtOyB9XG5cbi8qIGxpbmUgMTUsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX3NtYWxsZXN0LCAuaXMtdHlwZXNldCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjJlbTsgfVxuXG4vKiBsaW5lIDE2LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1ibG9ja3F1b3RlLCAuYXMtYmxvY2txdW90ZS0tdHlwZXNldCwgLmlzLXR5cGVzZXQgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMi41NjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4MDQ5ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLyogbGluZSAxNiwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4gIC5hcy1ibG9ja3F1b3RlIHAsIC5hcy1ibG9ja3F1b3RlLS10eXBlc2V0IHAsIC5pcy10eXBlc2V0IGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBsaW5lIDE3LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1wYXJhIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtOyB9XG5cbi8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2hlYWRsaW5lLS10eXBlc2V0LCAuaXMtdHlwZXNldCAuaGVhZGxpbmUge1xuICBtYXJnaW46IDAgMCAwLjIzNTcxZW0gMDsgfVxuXG4vKiBsaW5lIDI1LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19sYXJnZXN0LS10eXBlc2V0LCAuaXMtdHlwZXNldCBoMSB7XG4gIG1hcmdpbjogMCAwIDAuMzIxOTVlbSAwOyB9XG5cbi8qIGxpbmUgMjYsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX2xhcmdlLS10eXBlc2V0LCAuaXMtdHlwZXNldCBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNDEyNWVtIDA7IH1cblxuLyogbGluZSAyNywgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtaGVhZGluZ19fbWVkaXVtLS10eXBlc2V0LCAuaXMtdHlwZXNldCBoMyB7XG4gIG1hcmdpbjogMCAwIDAuNDcxNDNlbSAwOyB9XG5cbi8qIGxpbmUgMjgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWhlYWRpbmdfX25vcm1hbC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDQge1xuICBtYXJnaW46IDAgMCAwLjYyODU3ZW0gMDsgfVxuXG4vKiBsaW5lIDI5LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19zbWFsbC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDUge1xuICBtYXJnaW46IDAgMCAwLjY5NDc0ZW0gMDsgfVxuXG4vKiBsaW5lIDMwLCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1oZWFkaW5nX19zbWFsbGVzdC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDYge1xuICBtYXJnaW46IDAgMCAwLjczMzMzZW0gMDsgfVxuXG4vKiBsaW5lIDM0LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1wYXJhLS10eXBlc2V0LCAuaXMtdHlwZXNldCBwIHtcbiAgbWFyZ2luOiAwIDAgMC41NWVtIDA7IH1cblxuLyogbGluZSAzNSwgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtbGlzdC0tdHlwZXNldCwgLmFzLXVub3JkZXJlZC1saXN0LS10eXBlc2V0LCAuYXMtb3JkZXJlZC1saXN0LS10eXBlc2V0LCAuaXMtdHlwZXNldCBvbCwgLmlzLXR5cGVzZXQgdWwsIC5pcy10eXBlc2V0IGxpIHtcbiAgbWFyZ2luOiAwIDAgMC41NWVtIDA7IH1cblxuLyogbGluZSAzNywgYXNzZXRzL2Nzcy9hZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzICovXG4uYXMtdW5vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IG9sLCAuaXMtdHlwZXNldCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4vKiBsaW5lIDM4LCBhc3NldHMvY3NzL2FkZC1vbnMvX21vZHVsZS10eXBlc2V0LnNjc3MgKi9cbi5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi8qIGxpbmUgMzksIGFzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2NzcyAqL1xuLmFzLWJsb2NrcXVvdGUtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAuNjQzOWVtIDA7IH1cblxuLyogU2xpZGVyICovXG4vKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLyogbGluZSA2MywgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAvKiBsaW5lIDgxLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLyogbGluZSA4NSwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgODksIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAvKiBsaW5lIDkyLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogbGluZSAxMDMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICAvKiBsaW5lIDEwNSwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC8qIGxpbmUgMTA5LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgLyogbGluZSAxMTEsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLyogbGluZSAxMTcsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgLyogbGluZSAxMTksIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDEyMywgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIC8qIGxpbmUgMTI1LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi8qIGxpbmUgMTMzLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLXRoZW1lLnNjc3MgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiBsaW5lIDEzNywgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE0NiwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLyogbGluZSAxNTQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAvKiBsaW5lIDE2NiwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLyogbGluZSAxNjgsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAvKiBsaW5lIDE3MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay10aGVtZS5zY3NzICovXG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLyogbGluZSAxODksIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2NzcyAqL1xuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyogU2xpZGVyICovXG4vKiBsaW5lIDMsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDE3LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAvKiBsaW5lIDI4LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLyogbGluZSAzMywgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogbGluZSA0MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAvKiBsaW5lIDYwLCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogbGluZSA2NCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA2OCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLyogbGluZSA3MSwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgNzQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA4MCwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC8qIGxpbmUgODQsIGFzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2NzcyAqL1xuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDg4LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLyogbGluZSA5MiwgYXNzZXRzL2Nzcy9hZGQtb25zL19zbGljay5zY3NzICovXG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDk4LCBhc3NldHMvY3NzL2FkZC1vbnMvX3NsaWNrLnNjc3MgKi9cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEwLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDEwLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLyogbGluZSAxMCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogbGluZSAzMCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxOyB9XG5cbi8qIGxpbmUgMzksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTsgfVxuXG4vKiBsaW5lIDEzNSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4vKiBsaW5lIDE1MSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4vKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgMTUxLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAxNjksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLyogbGluZSA4NiwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbi5jb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwJSkge1xuICAvKiBsaW5lIDExMSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE0MjBweDsgfSB9XG5cbi8qIGxpbmUgMTIxLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhsLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14bC0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteGwtMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhsLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14bC01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteGwtNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhsLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14bC04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteGwtOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14bC0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14bC0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14bC0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMCUpIHtcbiAgLyogbGluZSAxNTEsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTU5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OSwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxNjQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxODQsIGFzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXhsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wteGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC14bC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIGxpbmUgMTY5LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBsaW5lIDE3MywgYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC8qIGxpbmUgMTc3LCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIGxpbmUgMTgxLCBhc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAvKiBsaW5lIDE1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuXG4vKiBsaW5lIDI2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4vKiBsaW5lIDM1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTsgfVxuICAvKiBsaW5lIDM5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi10b29sYmFyIC5idG4sXG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDQ0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi10b29sYmFyID4gLmJ0bixcbiAgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi8qIGxpbmUgNTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKiBsaW5lIDU4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNjMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDY5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSA3MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA3NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgODEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgODYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBsaW5lIDEwNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi8qIGxpbmUgMTA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4vKiBsaW5lIDExNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLyogbGluZSAxMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogbGluZSAxMjcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLyogbGluZSAxMzYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4vKiBsaW5lIDE0NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTU1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKnpvb206IDE7IH1cbiAgLyogbGluZSAxNTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi8qIGxpbmUgMTYyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMTcyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTc1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE3OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE4NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxODgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE5MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAyMDEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLyogbGluZSAyMDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLyogbGluZSAyMTIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAyMTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87IH1cblxuLyogbGluZSAyMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLFxuLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwRkY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgLyogbGluZSAyOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQ6Zm9jdXMsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdC5mb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0OmFjdGl2ZTpmb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0OmFjdGl2ZS5mb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0LmFjdGl2ZTpmb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0LmFjdGl2ZS5mb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gIC8qIGxpbmUgMzQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQ6aG92ZXIsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdDpmb2N1cyxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0LmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLyogbGluZSA0MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0OmFjdGl2ZSxcbiAgLnNpZGViYXIgLmJ1dHRvbi0tc3VibWl0LmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAvKiBsaW5lIDQ5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLFxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQuZGlzYWJsZWQsXG4gIC5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT02NSk7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAvKiBsaW5lIDYyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5idG4sIC5mb3JtLWlubGluZVxuICAuc2lkZWJhciAuYnV0dG9uLS1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSA2OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgNzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMwMDAwRkY7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLyogbGluZSA4MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwRkY7IH1cblxuLyogbGluZSA4OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXJvdWdlIHtcbiAgY29sb3I6ICNkOTVhNDk7XG4gIGJvcmRlci1jb2xvcjogI2Q5NWE0OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLyogbGluZSA5MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcm91Z2U6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1YTQ5OyB9XG5cbi8qIGxpbmUgOTksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gICAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTAzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLyogbGluZSAxMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gIC8qIGxpbmUgMjIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAgIC8qIGxpbmUgMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAvKiBsaW5lIDM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDQ1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC8qIGxpbmUgNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1Y2I4NWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDEwNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC8qIGxpbmUgMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC8qIGxpbmUgMTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAvKiBsaW5lIDIyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgICAvKiBsaW5lIDI5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLyogbGluZSA0NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0sIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAvKiBsaW5lIDU2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWJjMGRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAvKiBsaW5lIDE3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gICAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTE1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAvKiBsaW5lIDExLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLyogbGluZSAxNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgLyogbGluZSAyMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gICAgLyogbGluZSAyOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAgIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC8qIGxpbmUgNDUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLyogbGluZSA1NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlciAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxMjQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLyogbGluZSAxMjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC8qIGxpbmUgMTM3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDE0MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGNjc0RDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDE1MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjRTVFNUU1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDE2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE2NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDE4NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKiBsaW5lIDE5MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4vKiBsaW5lIDIwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmY2ZTZlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qIGxpbmUgMzIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKiBsaW5lIDQ2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSA1MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qIGxpbmUgNTgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSA2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSA3NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG4vKiBsaW5lIDgyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM5Nzk3OTc7IH1cblxuLyogbGluZSAxMTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLWNvbnRyb2xzIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwRkY7IH1cbiAgLyogbGluZSAxMjgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTZCN0UzOyB9XG4gIC8qIGxpbmUgMTAzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAvKiBsaW5lIDEwNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAuZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC8qIGxpbmUgMTA4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLyogbGluZSAxNDAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuICAuZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuZm9ybS1jb250cm9scyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmZvcm0tY29udHJvbHMgc2VsZWN0W2Rpc2FibGVkXSxcbiAgLmZvcm0tY29udHJvbHMgc2VsZWN0W3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgMTQ3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtLWNvbnRyb2xzIHNlbGVjdFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuZm9ybS1jb250cm9scyBzZWxlY3Qge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogbGluZSAxNTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDE2OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC8qIGxpbmUgMTg3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAvKiBsaW5lIDE5MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLyogbGluZSAxOTYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLyogbGluZSAyMDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKiBsaW5lIDIxOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAvKiBsaW5lIDIyNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDIzMywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLyogbGluZSAyNDIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLyogbGluZSAyNDgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMjU4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogbGluZSAyNzAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIGxpbmUgMjc5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBsaW5lIDI4OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBsaW5lIDMwMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gIC8qIGxpbmUgMzA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogbGluZSA3MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLyogbGluZSA4NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMzI3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMzM0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4vKiBsaW5lIDMzOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAzNDIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qIGxpbmUgNzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNzksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLyogbGluZSA4NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMzUzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAzNjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi8qIGxpbmUgMzY0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDM2OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4vKiBsaW5lIDM4MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDM4NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQyLjVweDsgfVxuXG4vKiBsaW5lIDM5MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgNDA0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLyogbGluZSA0MTEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4vKiBsaW5lIDgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi8qIGxpbmUgMjEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLyogbGluZSAzMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi8qIGxpbmUgMzcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi8qIGxpbmUgOCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC8qIGxpbmUgMjQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4vKiBsaW5lIDMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLyogbGluZSA4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLyogbGluZSAyMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAvKiBsaW5lIDI0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi8qIGxpbmUgMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLyogbGluZSAzNywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi8qIGxpbmUgNDMzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDsgfVxuXG4vKiBsaW5lIDQzNiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDsgfVxuXG4vKiBsaW5lIDQ0NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzUxNTE1MTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA0NzIsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC8qIGxpbmUgNDc5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAvKiBsaW5lIDQ4NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKiBsaW5lIDQ5MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC8qIGxpbmUgNDk0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAvKiBsaW5lIDUwMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA1MDYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLyogbGluZSA1MTMsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLyogbGluZSA1MjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNTI0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNTMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi8qIGxpbmUgNTUzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4vKiBsaW5lIDU2MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLyogbGluZSA1NjksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDU3NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG4vKiBsaW5lIDU4NywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA1OTcsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDE0LjMzMzMzcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNjA1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLyogbGluZSA2MTUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5lcnJvciB7XG4gIGNvbG9yOiAjZDk1YTQ5OyB9XG5cbi8qIGxpbmUgNjE5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaXMtZXJyb3IuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1YTQ5OyB9XG5cbi8qIGxpbmUgNjI1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwRkY7IH1cblxuLyogbGluZSA2MjYsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMEZGOyB9XG5cbi8qIGxpbmUgNjI3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwRkY7IH1cblxuLyogbGluZSA2MjgsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwRkY7IH1cblxuLyogbGluZSA3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAvKiBsaW5lIDEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLyogbGluZSAxOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSA1NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLyogbGluZSA1OSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDY0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBsaW5lIDczLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLyogbGluZSA4NSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKiBsaW5lIDkwLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKiBsaW5lIDk3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIGxpbmUgMTA0LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTEzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi8qIGxpbmUgMTE2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDEyNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLyogbGluZSAxMzEsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLyogbGluZSAxNDAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDE0MiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAvKiBsaW5lIDE0NiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC8qIGxpbmUgMTU1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKiBsaW5lIDE2MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cblxuLyogbGluZSA2LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDksIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICNFNUU1RTU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogbGluZSAxNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBsaW5lIDIyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDMxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDBGRjsgfVxuICAvKiBsaW5lIDQxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDAwRkY7IH1cbiAgLyogbGluZSA1MCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAvKiBsaW5lIDU3LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDBGRjsgfVxuICAvKiBsaW5lIDYyLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgNzUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyogbGluZSA4OCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwRkY7IH1cbiAgLyogbGluZSA5NCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDBGRjsgfVxuICAvKiBsaW5lIDEwMSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWYxZjM7IH1cblxuLyogbGluZSAxMTQsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLyogbGluZSAxMjUsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4vKiBsaW5lIDEzNSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG4vKiBsaW5lIDE0MywgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLyogbGluZSA5LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLyogbGluZSAyMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi8qIGxpbmUgOSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi8qIGxpbmUgMjAsIGFzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4vKiBsaW5lIDE3MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjk5cHgpIHtcbiAgICAvKiBsaW5lIDE3MSwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwRkY7IH1cbiAgICAgIC8qIGxpbmUgMTgzLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMTkxLCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAvKiBsaW5lIDIwMCwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMjA4LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAvKiBsaW5lIDIxMiwgYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMjI1LCBhc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLyogOjpQcmludCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQge1xuICAvKiBsaW5lIDk0LCBhc3NldHMvY3NzL3N0eWxlLnNjc3MgKi9cbiAgYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuNTVlbTtcbiAgICBmb250LXNpemU6IDYyLjUlOyB9IH1cbiIsIi8vIDo6SW1wb3J0cyBwcmUtcmVuZGVyLiBNdXN0IGJlIGFmdGVyIHJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5cbkBpbXBvcnQgXCJsaWJzL3Jlc2V0XCI7XG5AaW1wb3J0IFwibGlicy9yZXF1aXJlZFwiO1xuQGltcG9ydCBcImxpYnMvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJsaWJzL21peGluc1wiO1xuQGltcG9ydCBcImxpYnMvZ3JpZC1taXhpbnNcIjtcbkBpbXBvcnQgXCJsaWJzL3BsYWNlaG9sZGVyc1wiO1xuXG4vLyBVc2UgU0FTUyBnbG9iYmluZyB0byBpbXBvcnQgYWxsIF8uc2NzcyBmaWxlcyBpbiB0aGUgbW9kdWxlIGZvbGRlci5cbi8vIFRoZXNlIHNob3VsZCBiZSBpbmRlcGVuZGVudCBtb2R1bGVzIHRoYXQgZm9sbG93IHRoZSBCRU0vU01BQ1NTIHdheVxuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL0hDL2Fzc2V0cy9jc3MvbW9kdWxlcy9fYmFzZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL0hDL2Fzc2V0cy9jc3MvbW9kdWxlcy9fYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvSEMvYXNzZXRzL2Nzcy9tb2R1bGVzL19kcnVwYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL0hDL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZWxlbWVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL0hDL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9IQy9hc3NldHMvY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9IQy9hc3NldHMvY3NzL21vZHVsZXMvX2dyaWQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL0hDL2Fzc2V0cy9jc3MvbW9kdWxlcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9IQy9hc3NldHMvY3NzL21vZHVsZXMvX2ljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9IQy9hc3NldHMvY3NzL21vZHVsZXMvX3NlY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9IQy9hc3NldHMvY3NzL21vZHVsZXMvX3NoYW1lLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9IQy9hc3NldHMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvSEMvYXNzZXRzL2Nzcy9tb2R1bGVzL190eXBvLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbGF1cmVudHZlcmJla2UvRHJvcGJveC9XZWJzaXRlL2h0ZG9jcy9IQy9hc3NldHMvY3NzL21vZHVsZXMvdGVtcGxhdGUvX2Jhc2ljcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvSEMvYXNzZXRzL2Nzcy9tb2R1bGVzL3RlbXBsYXRlL19icmFuZGxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL0hDL2Fzc2V0cy9jc3MvbW9kdWxlcy90ZW1wbGF0ZS9fY29udGFjdC5zY3NzXCI7XG4gXG5cblxuLyogOjpCYXNlIHN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWF4KDc2OHB4LCAkSUU5OiBmYWxzZSkgeyAvLyBTdG9wIGF0IHByZWNpc2Ugd2lkdGgsIGFzIHdlJ3JlIHRhbGtpbmcgYWJvdXQgZGV2aWNlc1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gU3RvcHMgdGV4dCBzY2FsaW5nIGluIGlPUy5cbiAgfVxufVxuXG5cbmJvZHkge1xuICBAZXh0ZW5kIC5mb250LWJvZHk7XG4gIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZywgdmlkZW8sIG9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiA6OkltcG9ydCBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibGlicy90eXBvZ3JhcGh5XCI7ICAgICAgICAgICAgLy8gQmFzZSBsZXZlbCB0eXBvZ3JhcGh5XG5AaW1wb3J0IFwiL1VzZXJzL2xhdXJlbnR2ZXJiZWtlL0Ryb3Bib3gvV2Vic2l0ZS9odGRvY3MvSEMvYXNzZXRzL2Nzcy9hZGQtb25zL19jaG9zZW4uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL0hDL2Fzc2V0cy9jc3MvYWRkLW9ucy9fbW9kdWxlLXR5cGVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL0hDL2Fzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2stdGhlbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sYXVyZW50dmVyYmVrZS9Ecm9wYm94L1dlYnNpdGUvaHRkb2NzL0hDL2Fzc2V0cy9jc3MvYWRkLW9ucy9fc2xpY2suc2Nzc1wiO1xuICAgICAvLyBTcGVjaWZpYyB0eXBlc2V0dGluZ1xuQGltcG9ydCBcImxpYnMvZ3JpZFwiOyBcdFx0XHRcdFx0ICAgIC8vIEdyaWQgc3lzdGVtXG4vLyBCb290c3RyYXAgZm9ybXNcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjsgICAgICAgICAgICAgICAgIFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL21peGlucy9idXR0b25zXCI7ICAgICBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvc2l6ZVwiOyAgICAgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL3RhYi1mb2N1c1wiOyAgICAgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL2Zvcm1zXCI7ICAgIFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL21peGlucy90YWJsZS1yb3dcIjtcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7ICAgICAgIFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjsgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvYnV0dG9uc1wiOyBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9mb3Jtc1wiOyBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjsgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvdGFibGVzXCI7XG5cblxuLyogOjpQcmludCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIEBpbmNsdWRlIGFkanVzdC1sZWFkaW5nLXRvKDIpO1xuICAgIGZvbnQtc2l6ZTogcGVyY2VudGFnZSgxMCAvIDE2KTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHbG9iYWwgdHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzdkMjkxXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLUx0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzLzM3RDI5MV8wXzAuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy8zN0QyOTFfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy8zN0QyOTFfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vZm9udHMvMzdEMjkxXzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250cy8zN0QyOTFfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4gQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLU1kJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzLzM3RDI5MV8xXzAuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy8zN0QyOTFfMV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy8zN0QyOTFfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vZm9udHMvMzdEMjkxXzFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250cy8zN0QyOTFfMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4gXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uZm9udC1ib2R5IFx0XHRcdFx0XHR7Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tTHQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO31cbi5mb250LWJvZHktbWVkaXVtICAge2ZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLU1kJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjt9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb3JlIHR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wLCBzcGFuLCBjaXRlLCBvbCwgdWwsIHByZSwgbGFiZWwsIGlucHV0LCB0ZXh0YXJlYSBcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkcGFyYSk7IH1cbnVsIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBAaW5jbHVkZSBub2J1bGxldDsgfSBcdFx0XHRcdFx0XHRcbm9sIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBAaW5jbHVkZSBub2J1bGxldDsgfVx0XG5saSBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cdFx0XHRcdFx0XG5zdHJvbmcsIGIgXHRcdFx0XHRcdFx0XHRcdFx0eyBAZXh0ZW5kIC5mb250LWJvZHktbWVkaXVtOyB9XG5lbSwgaSwgcSBcdFx0XHRcdFx0XHRcdFx0XHRcdHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cblxuLy8gU3R5bGUgZm9yIHN1YiAmIHN1cFxuXG5zdWIsIHN1cCB7XG4gIC8qIFNwZWNpZmllZCBpbiAlIHNvIHRoYXQgdGhlIHN1cC9zdXAgaXMgdGhlXG4gICAgIHJpZ2h0IHNpemUgcmVsYXRpdmUgdG8gdGhlIHN1cnJvdW5kaW5nIHRleHQgKi9cbiAgZm9udC1zaXplOiA3NSU7XG5cbiAgLyogWmVybyBvdXQgdGhlIGxpbmUtaGVpZ2h0IHNvIHRoYXQgaXQgZG9lc24ndFxuICAgICBpbnRlcmZlcmUgd2l0aCB0aGUgcG9zaXRpb25pbmcgdGhhdCBmb2xsb3dzICovXG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIC8qIFdoZXJlIHRoZSBtYWdpYyBoYXBwZW5zOiBtYWtlcyBhbGwgYnJvd3NlcnMgcG9zaXRpb25cbiAgICAgdGhlIHN1cC9zdXAgcHJvcGVybHksIHJlbGF0aXZlIHRvIHRoZSBzdXJyb3VuZGluZyB0ZXh0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvKiBOb3RlIHRoYXQgaWYgeW91J3JlIHVzaW5nIEVyaWMgTWV5ZXIncyByZXNldC5jc3MsIHRoaXNcbiAgICAgaXMgYWxyZWFkeSBzZXQgYW5kIHlvdSBjYW4gcmVtb3ZlIHRoaXMgcnVsZSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIC8qIE1vdmUgdGhlIHN1cGVyc2NyaXB0ZWQgdGV4dCB1cCAqL1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgLyogTW92ZSB0aGUgc3Vic2NyaXB0ZWQgdGV4dCBkb3duLCBidXQgb25seVxuICAgICBoYWxmIGFzIGZhciBkb3duIGFzIHRoZSBzdXBlcnNjcmlwdCBtb3ZlZCB1cCAqL1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbmh0bWwge1xuICAgIC8qIEFkanVzdCBmb250IHNpemUgKi9cbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIEZvbnQgdmFyaWVudCAqL1xuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICAgIC8qIFNtb290aGluZyAqL1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgLjAxKSAwIDAgMXB4O1xuICB9IiwiLy8gR2xvYmFsIHJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7IFxuYm94LXNpemluZzpib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG5jYXB0aW9uLCB0aCwgdGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXdlaWdodDogbm9ybWFsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5xLCBibG9ja3F1b3RlIHsgcXVvdGVzOiBub25lOyB9XG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBjb250ZW50OiBub25lOyB9XG5hIGltZyB7IGJvcmRlcjogbm9uZTsgfVxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vLyBGb3Jtcy4gSWYgbm8gZm9ybXMsIHJlbW92ZSB0aGVzZSBiYWQgYm95c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYnV0dG9uLCBpbnB1dCB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LXNpemU6IDEwMCU7IG1hcmdpbjogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyBjdXJzb3I6IHBvaW50ZXI7ICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgdmVydGljYWwtYWxpZ246IHRvcDsgcmVzaXplOiB2ZXJ0aWNhbDsgfSIsIi8vIC5vdmVyZmxvdy1oaWRkZW4ge1xuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xuLy8gfVxuXG4uZnJvbnQge1xuXHRtYWluID4gc2VjdGlvbiwgaGVhZGVyLCBmb290ZXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcblx0fVxuXG5cdCYuZnJvbnQtdHJhbnNpdGlvbiwgJi5uby10cmFuc2l0aW9uICB7XG5cdFx0bWFpbiA+IHNlY3Rpb24sIGhlYWRlciwgZm9vdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbm1haW4ge1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbmJvZHkge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tcGFkZGluZyB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmJveC1wYWRkaW5nIHtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uaW1nTGlxdWlkRmlsbC5pbWdMaXF1aWQge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmltZy5zdmcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIC5zdmctaWNvbiB7XG4vLyBcdHBhdGgsIHBvbHlnb24sIGcge1xuLy8gXHRcdHN0cm9rZS13aWR0aDogNTtcbi8vIFx0fVxuLy8gfVxuXG5zdmcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuXG4ubW9yZS1jdXJzb3Ige1xuXHRAZXh0ZW5kIC5oNDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IHdoaXRlO1xuXHRtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcblx0ei1pbmRleDogMjAwMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0aGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogODBweDtcblx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9zbGlkZXItYXJyb3ctcmlnaHQtd2hpdGUtMS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTEwMHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbmJvZHkge1xuXHQubGVhZmxldC10b3AsIC5sZWFmbGV0LWJvdHRvbSB7XG5cdFx0ei1pbmRleDogODAwO1xuXHR9XG59XG5cbiNzcGxhc2hzY3JlZW4ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3BhY2l0eTogMDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcblx0ei1pbmRleDogMTAwMDtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiAzNDBweDtcblx0fVxuXHRcblx0Ji50cmFuc2l0aW9uIHtcblx0XHR0b3A6IDA7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYuc2hvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufSIsIkBtaXhpbiBteWJ1dHRvbigkY29sb3IsICR0eHQtY29sb3IpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0cGFkZGluZzogOHB4IDE0cHggMTBweCAxNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRtYXJnaW4tdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRmb250LXNpemU6ICR6ZXRhO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3I7XG5cdGNvbG9yOiAkY29sb3I7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR0eHQtY29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHR9XG59XG5cbmlucHV0LmJ1dHRvbiwgYS5idXR0b24sIGJ1dHRvbiwgLmN0YS1idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRwYWRkaW5nOjRweCAxNHB4IDZweCAxNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRtYXJnaW4tdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRib3JkZXI6ICRib3JkZXI7XG5cdGNvbG9yOiAkZ3JheS1iYXNlO1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG4gXHRib3gtc2hhZG93OiBub25lO1xuXHRAZXh0ZW5kIC5oNDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZTtcblx0fVxuXG5cdCYuYmx1ZSB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0Ji5hcnJvdyB7XG5cdFx0cGFkZGluZzogOHB4IDQ1cHggOHB4IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdHRvcDogMjFweDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXHRcdH1cblxuXG5cdFx0Ji5ibHVlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmx1ZS5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24td2hpdGUuc3ZnKSBuby1yZXBlYXQgO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0dGluZ3NcblxuLy8gOjogQ29sb3Vyc1xuLy8gOjogVHlwb2dyYXBoeVxuLy8gOjogTmF2aWdhdGlvblxuLy8gOjogQm9yZGVyc1xuLy8gOjogU3BhY2luZ1xuLy8gOjogQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMxMTExMTEgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAjNmY2ZTZlICFkZWZhdWx0OyBcbiRncmF5OiAgICAgICAgICAgICAgICAgICAjOTc5Nzk3O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICNFNUU1RTU7IFxuJGdyYXktbGlnaHRlcjogICAgICAgICAgICNGMEYwRjA7XG5cbi8vIE1haW4gY29sb3VyIHBhbGV0dGVcblxuJHdoaXRlICAgICAgICAgICAgOiAjZmZmO1xuJGJsYWNrICAgICAgICAgICAgOiAjMzMzO1xuJGdyZXkgICAgICAgICAgICAgOiAjQ0RDRkQwO1xuXG4kZGFya2Jyb3duIDogICMzYjFhMDA7XG4kYnJvd24gOiAgICAgICAgIzU2MjgyMTtcbiRyZWQgOiAgICAgICAgICAgICAgI2Q5NWE0OTtcbiRsaWdodHBpbms6ICAgICNmMmUzZGY7XG4kcGluayA6ICAgICAgICAgICAjZjBkMGM4O1xuJG9yYW5nZTpcdCNGRjY3NEQ7XG4kZGFya3BpbmsgOiAgI2U3YTU5OTtcbiRkYXJrcmVkOiAjOWIzMjFmO1xuJGJsdWUgICAgICAgICAgICAgOiAjMDAwMEZGO1xuJGJsdWUtbWVkaXVtICAgICAgOiAjOTZCN0UzO1xuJGJsdWUtbGlnaHQgICAgICAgOiAjZTVmMWYzO1xuXG5cbi8vIEFzc2lnbiBjb2xvdXJzIHRvIHZhcmlhYmxlIHJvbGVzXG4vLyBCZSBkZXNjcmlwdGl2ZSB3aXRob3V0IGJlaW5nIHNwZWNpZmljLiBcbi8vIFRoaXMgYWxsb3dzIGZvciBjb25zaXN0ZW5jeSBwcm9qZWN0IHRvIHByb2plY3QsIGFuZCBlYXN5IGNoYW5naW5nXG5cbiRib2R5LWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGJhc2UtY29sb3IgICAgICAgOiAkYmxhY2s7XG4kcHJpbWFyeS1jb2xvciAgICA6ICRibHVlLW1lZGl1bTtcbiRzZWNvbmRhcnktY29sb3IgIDogJG9yYW5nZTtcbiRhY3Rpb24gICAgICAgICAgIDogJGJsYWNrO1xuJGFjdGlvbi1yZXNwb25kICAgOiAkcmVkO1xuXG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yLlxuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IFR5cGVzaXplcy9zY2FsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyZWVrIGFscGhhYmV0IG5hbWluZyBzeXN0ZW0uIE9ic2N1cmUsIHlldCBoaWVyYXJjaGljYWwuXG4vLyBBbGxvd3MgdXMgdG8gYXZvaWQgbmFtaW5nIGJhc2VkIG9uIGh0bWwgb2JqZWN0LiBcbi8vIEVnLiBBIGgxIGNhbiBiZSBzbWFsbGVyIHZpc3VhbGx5LCB0aGFuIGEgaDQuXG4kYWxwaGEgICAgOiA1NnB4OyBcbiRhbHBoYS1oZWlnaHQgICAgOiA2OHB4O1xuJGJldGEgICAgIDogNDFweDsgLy8gSDJcbiRiZXRhLWhlaWdodCAgICAgOiA0MHB4OyBcbiRnYW1tYSAgICA6IDMycHg7IC8vIEgzXG4kZ2FtbWEtaGVpZ2h0ICAgIDogMzRweDtcbiRkZWx0YSAgICA6IDI4cHg7IC8vIENoYXBlYXVcbiRkZWx0YS1oZWlnaHQgICAgOiAzOXB4O1xuJGVwc2lsb24gIDogMjFweDsgLy8gTWVudSAvLyAgU29jaWFsXG4kZXBzaWxvbi1oZWlnaHQgIDogMjRweDsgXG4kemV0YSAgICAgOiAxOXB4OyAvLyBGb290ZXIgLy8gXG4kemV0YS1oZWlnaHQgICAgIDogMjhweDsgXG4kZXRhICAgICAgOiAxOHB4OyAvLyBMYWJlbCAvLyBQYXJhZ3JhcGhcbiRldGEtaGVpZ2h0ICAgICAgOiAyMnB4OyAgXG4kdGhldGEgICAgOiAxNnB4OyAvL1xuJHRoZXRhLWhlaWdodCAgICA6IDIwcHg7IFxuJGlvdGEgICAgIDogMTRweDsgLy8gcmVhZC1tb3JlIGxpbmtcbiRpb3RhLWhlaWdodCAgICAgOiAxOHB4O1xuJGthcHBhICAgIDogMTBweDsgLy8gY3JlZGl0IGxlZ2VuZFxuJGthcHBhLWhlaWdodCAgICA6IDEycHg7XG5cbiRwYXJhICAgICA6ICR0aGV0YTsgLy8gUGFyYWdyYXBoIHNpemVcbiRxdW90ZSAgICA6ICRiZXRhOyAgLy8gUXVvdGUgc2l6ZVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBOYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbiRtYWluLW5hdi1oZWlnaHQtbW9iaWxlXHRcdDogNjVweDsgLy8gc2FtZSBhcyBtaW5pbWl6ZWQgaGVhZGVyXG4kbWFpbi1uYXYtaGVpZ2h0XHRcdFx0OiA2NXB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IFNwYWNlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwYWRkaW5nLXhsYXJnZSAgIDogNjBweDtcbiRwYWRkaW5nLWxhcmdlICAgIDogNDBweDtcbiRwYWRkaW5nLWRlZmF1bHQgIDogMzBweDtcbiRwYWRkaW5nLXNtYWxsICAgIDogMTVweDtcbiRwYWRkaW5nLXhzbWFsbCAgIDogNXB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IEJvcmRlciB3aWR0aHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYm9yZGVyIDogMXB4IHNvbGlkICRncmF5LWJhc2U7XG4kZGVmYXVsdC1ib3JkZXItd2lkdGggICAgICAgICA6IDJweDsgXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyA6OiBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyODBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi14cy1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbiRjb250YWluZXItcGFkZGluZzpcdFx0NXZ3O1xuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAyMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgMTAwJSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG5cbi8vIEF0IHNvbWUgcG9pbnQsIHlvdSdsbCB3YW50IHRvIHN3aXRjaCBmcm9tIGEgb25lIGNvbHVtbiB2aWV3IHRvIG11bHRpLWNvbHVtbi5cbi8vIFRoaXMgdmFyaWFibGUgaXMgdXNlZCBpbiB0aGUgZ3JpZCB0byBkaWN0YXRlIHdoZW4geW91IG1ha2UgdGhhdCBzd2l0Y2hcbi8vJHN0YXJ0LWNvbHVtbnMgICAgICAgICAgICA6ICRiLXZwO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbi8vIEFkZCBmdW5jdGlvbmFsIHN0dWZmIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuQGltcG9ydCBcImZ1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbiIsIi5lbGVtZW50LWludmlzaWJsZSB7ZGlzcGxheTpub25lO31cbi5tZXNzYWdlcy5lcnJvciB7bWFyZ2luLWJvdHRvbToxZW07fVxuXG4ubm90LWxvZ2dlZC1pbiBtYWluID4gLm1lc3NhZ2VzIHtkaXNwbGF5Om5vbmU7fVxuXG4uZm9ybS1pdGVtLCAuZm9ybS1hY3Rpb25zIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdHdpZHRoOiAwO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0aGVpZ2h0OjBweDtcbn1cbi5ibG9jay0tdmlld3MgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciwgLmJsb2NrLS1ibG9jayAuY29udGV4dHVhbC1saW5rcy13cmFwcGVyLCAuYmxvY2sgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuXG5cbi5maWxlIGltZyB7ZGlzcGxheTpub25lO31cblxuI2FkbWluLW1lbnUge2Rpc3BsYXk6bm9uZTt9XG5cbi5zbGlja25hdl9tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jaGVhZGVyIHtcblx0LmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubWFpbi1uYXYgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZXh0dWFsLWxpbmtzIHtcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDMwMDA7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuXHQgICAgYSB7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0cGFkZGluZzogN3B4IDE1cHg7XG5cdCAgICB9XG5cblx0ICAgICYuZWRpdCwgJi50cmFuc2xhdGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCByZWQ7XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHQgICAgfVxuXG5cdCAgICAmLmRhc2hib2FyZCB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgYmx1ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdCAgICB9XG5cdH1cbn1cblxuLy8gQ29va2llXG5cbi5jb29raWUtcG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQwMDtcbiAgICBwYWRkaW5nOjVweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIFxuICAgIGEge2NvbG9yOndoaXRlO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDtcblxuICAgIFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG4gICAgXHR9XG4gICAgfVxufVxuLmNvb2tpZS1wb3AgYnV0dG9uLmJvdXRvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDVweCA3cHggNXB4IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOndoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICBAZXh0ZW5kIC5mb250LWJvZHk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5jb250ZXh0dWFsLWxpbmtzIHtcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDMwMDA7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuXHQgICAgYSB7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0cGFkZGluZzogN3B4IDE1cHg7XG5cdCAgICB9XG5cblx0ICAgICYuZWRpdCwgJi50cmFuc2xhdGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCByZWQ7XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHQgICAgfVxuXG5cdCAgICAmLmRhc2hib2FyZCB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgYmx1ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdCAgICB9XG5cdH1cbn1cbi5mb3JtLWl0ZW1fX3JlcXVpcmVkLW1hcmtlcjpiZWZvcmUge2NvbnRlbnQ6XCIqXCI7Y29sb3I6cmVkO31cblxuXG5cbi5pMThuLWZyIC5mb3JtLXdyYXBwZXIgZm9ybTphZnRlciB7Y29udGVudDpcIkxlcyBjaGFtcHMgbWFycXXDqXMgZCd1biBhc3TDqXJpc3F1ZSAoKikgc29udCBvYmxpZ2F0b2lyZXNcIjtjb2xvcjpyZWQ7fVxuLmkxOG4tbmwgLmZvcm0td3JhcHBlciBmb3JtOmFmdGVyIHtjb250ZW50OlwiRGUgdmVsZGVuIG1ldCBlZW4gYXN0ZXJpc2sgKCopIG1vZXQgdSBpbnZ1bGxlblwiO2NvbG9yOnJlZDt9XG4uaTE4bi1lbiAuZm9ybS13cmFwcGVyIGZvcm06YWZ0ZXIge2NvbnRlbnQ6XCJGaWVsZHMgd2l0aCBhICogYXJlIHJlcXVpcmVkXCI7Y29sb3I6cmVkO31cbiIsIi5zZXBhcmF0b3Ige1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAkcGFkZGluZy1sYXJnZSAwICRwYWRkaW5nLXhsYXJnZSAwO1xufVxuXG4ucGFnZXItcHJldmlvdXMsIC5wYWdlci1jdXJyZW50LCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlcl9fbGluay0tbmV4dCB7XG5cbiAgcGFkZGluZzogMTAwcHggNDBweCAxMjBweCA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblxuICAudmlzdWFsbHktaGlkZGVuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGV4dGVuZCAuaDI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3ctZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBpZnJhbWVcblxuLmVtYmVkLWNvbnRhaW5lciB7IFxuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBcbiAgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAkcGFkZGluZy1sYXJnZSAwO1xuICBcbn0gXG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7IFxuICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICB0b3A6IDA7IFxuICBsZWZ0OiAwOyBcbiAgd2lkdGg6IDEwMCU7IFxuICBoZWlnaHQ6IDEwMCU7IFxufVxuXG4vLyBjbG9zZSBidXR0b25cblxuLmNsb3NlLWNyb3NzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2ljIHN1cHBvcnQgZm9yIENTUzMgcHJvcGVydGllcyBhbmRcbi8vIHRoZWlyIGNvcnJlc3BvbmRpbmcgZXhwZXJpbWVudGFsIENTUzIgcHJvcGVydGllcyB3aGVuXG4vLyB0aGUgaW1wbGVtZW50YXRpb25zIGFyZSBpZGVudGljYWwgZXhjZXB0IGZvciB0aGUgcHJvcGVydHlcbi8vIHByZWZpeC5cbkBtaXhpbiBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7IC13ZWJraXQtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAgLWtodG1sLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICAgICAtbXMtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgIC1vLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgICAgICAgICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbn1cblxuLy8gU2FtZSBhcyBleHBlcmltZW50YWwoKSwgYnV0IGZvciBjYXNlcyB3aGVuIHRoZSBwcm9wZXJ0eSBpcyB0aGUgc2FtZSBhbmQgdGhlIHZhbHVlIGlzIHZlbmRvcml6ZWRcbkBtaXhpbiBleHBlcmltZW50YWwtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICN7JHByb3BlcnR5fSA6IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgI3skcHJvcGVydHl9IDogICAgLW1vei0jeyR2YWx1ZX07IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICN7JHByb3BlcnR5fSA6ICAgICAtbXMtI3skdmFsdWV9OyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgIC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAgICAjeyR2YWx1ZX07IH1cbn1cbiIsIi5wYWdlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHRwLCBhZGRyZXNzwqB7XG5cdFx0QGV4dGVuZCAubWVkaXVtLXNpemU7XG5cdH1cblxuXHQuZm9vdGVyLWFkZHJlc3MsIC5mb290ZXItaW5mbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1hZGRyZXNzIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdGJvcmRlci1yaWdodDogJGJvcmRlcjtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQuZm9vdGVyLXBhZGRpbmcge1xuXHRcdG1heC13aWR0aDogODAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc2NoZWR1bGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cdFx0cMKge1xuXHRcdFx0QGV4dGVuZCAubWVkaXVtLXNpemU7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1zb2NpYWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Ym9yZGVyLXRvcDogJGJvcmRlcjtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXG5cdFx0YSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRAZXh0ZW5kIC5oNTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yaWdodDogJGJvcmRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNyZWRpdC13cmFwcGVyIHtcblx0XHRib3JkZXItdG9wOiAkYm9yZGVyO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0cCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdEBleHRlbmQgLmxlZ2VuZDtcblx0XHR9XG5cdH1cbn0iLCJpbnB1dCB7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIENoYW5nZSBBdXRvY29tcGxldGUgc3R5bGVzIGluIENocm9tZSovXG4vKiBDaGFuZ2UgQXV0b2NvbXBsZXRlIHN0eWxlcyBpbiBDaHJvbWUqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB3aWR0aDogMTAwJTtcblxufVxuXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICRncmF5LWJhc2UgIWltcG9ydGFudDtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAkZ3JheS1iYXNlICFpbXBvcnRhbnQ7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gIGNvbG9yOiAkZ3JheS1iYXNlICFpbXBvcnRhbnQ7XG59XG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAkZ3JheS1iYXNlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cblx0c2VsZWN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbn1cblxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLCAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5mb3JtIHtcblx0JiA+IGRpdiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0fVxuXHQudmlld3Mtd2lkZ2V0X19sYWJlbCB7XG5cblx0fVxufVxuXG5zZWxlY3Qge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWJhc2U7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRjb2xvcjogJGdyYXktYmFzZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0bWluLXdpZHRoOiAzMjBweDtcblx0bWF4LXdpZHRoOiA0NTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1ibGFjay5zdmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG59XG5cblxuaW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBzZWxlY3Qge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYmFzZTtcbiAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICBAZXh0ZW5kIC50eHQtc2l6ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcblxufVxuXG4ubmV3c2xldHRlciB7XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgc2VsZWN0IHtcblx0XHRAZXh0ZW5kIC5zbWFsbC1zaXplO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0QGV4dGVuZCAuc21hbGwtc2l6ZTtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGhlaWdodDogMzVweDtcbiAgICBcdHBhZGRpbmctdG9wOiA4cHg7XG4gICAgXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG4gXHRib3gtc2hhZG93OiBub25lO1xuXHR9XG59XG5cblxudGV4dGFyZWEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktYmFzZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQuZm9ybS1pdGVtLS1yYWRpbywgLmZvcm0taXRlbS0tY2hlY2tib3gge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblxuXHRcdGxhYmVsOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdH1cblx0fVxuXG5cdC8qIENhY2hvbnMgbGEgY2FzZSDDoCBjb2NoZXIgKi9cblx0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCksXG5cdFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuXHRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IC05OTk5cHg7XG5cdH1cblxuXHRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdCBcblx0Lyogb24gcHLDqXBhcmUgbGUgbGFiZWwgKi9cblx0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblx0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcblx0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIHBlcm1ldCBkZSBwb3NpdGlvbm5lciBsZXMgcHNldWRvLcOpbMOpbWVudHMgKi9cblx0ICBwYWRkaW5nLWxlZnQ6IDIwcHg7IC8qIGZhaXQgdW4gcGV1IGQnZXNwYWNlIHBvdXIgbm90cmUgY2FzZSDDoCB2ZW5pciAqL1xuXHQgIGN1cnNvcjogcG9pbnRlcjsgICAgLyogYWZmaWNoZSB1biBjdXJzZXVyIGFkYXB0w6kgKi9cblx0fVxuXG5cdFx0LyogQXNwZWN0IGRlcyBjaGVja2JveGVzICovXG5cdC8qIDpiZWZvcmUgc2VydCDDoCBjcsOpZXIgbGEgY2FzZSDDoCBjb2NoZXIgKi9cblx0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5cdFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlICxcblx0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuXHRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBsZWZ0OjA7IHRvcDogNnB4O1xuXHQgIHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IC8qIGRpbS4gZGUgbGEgY2FzZSAqL1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJhc2U7XG5cdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0fVxuXG5cdC8qIEFzcGVjdCBzaSBcImNvY2jDqWVcIiAqL1xuXHRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSAsIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdCAgYmFja2dyb3VuZDogJGdyYXktYmFzZTtcblx0fVxuXG5cblxuXG5cblxuI21jX2VtYmVkX3NpZ251cCBpbnB1dC5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcbn1cblxuI21jX2VtYmVkX3NpZ251cCBkaXYubWNlX2lubGluZV9lcnJvciB7XG5cdG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAzNXB4O1xuXHRsaW5lLWhlaWdodDogMzVweDtcblx0cGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcbn0iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogR2VuZXJhbCBTdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLWZsdWlkLXdpZHRoO1xufVxuXG5kaXZbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHdvcmQtYnJlYWs6YnJlYWstd29yZDtcbn1cblxuLnNlY3Rpb24tZnVsbHdpZHRoIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcblxuICAgICYgPiAucm93IHtcbiAgICBAZXh0ZW5kIC5lcXVhbDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgJiA+IGRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZmx1aWQtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWZ1bGx3aWR0aC1ndXR0ZXIge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuXG4gICAgJiA+IC5yb3cge1xuICAgIEBleHRlbmQgLmVxdWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDowO1xuXG4gICAgICAgICYgPiBkaXZbY2xhc3MqPSdjb2wtbGVmdCddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aC1sZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYgPiBkaXZbY2xhc3MqPSdjb2wtcmlnaHQnXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZmx1aWQtd2lkdGgtcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY4cHgpIHtcbiAgICAgICAgICAgICYgPiAuY29sLXhzLTEyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZmx1aWQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MnB4KSB7IFxuICAgICAgICAgICAgJiA+IC5jb2wtc20tMTIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1mbHVpZC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkgeyBcbiAgICAgICAgICAgICYgPiAuY29sLW1kLTEyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItZmx1aWQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHsgXG4gICAgICAgICAgICAmID4gLmNvbC1sZy0xMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWZsdWlkLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgfVxuXG5cbi5lcXVhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5lcXVhbCA+IGRpdltjbGFzcyo9J2NvbC0nXSwgLmVxdWFsID4gYXJ0aWNsZVtjbGFzcyo9J2NvbC0nXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDp3cmFwO1xufVxuXG4uY2VudGVyZWQtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7ICAgIFxuICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIG9wYWNpdHk6IDA7ICAgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG59XG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLmNsZWFyZml4IHsgem9vbTogMTsgfSAvKiBJRSA8IDggKi9cblxuLnYtYWxpZ24tc3RhcnQgeyBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4udi1hbGlnbi1jZW50ZXIgeyBtYXJnaW46IGF1dG8gYXV0bzt9XG4udi1hbGlnbi1lbmQgeyBtYXJnaW4tdG9wIDogYXV0bzsgfVxuXG4udHdvQ29sdW1ucyB7XG5cbiAgICBjb2x1bW4tY291bnQ6IDA7XG4gICAgY29sdW1uLWdhcDogMDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4OyAgICAgICAgXG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIC8qIFBvdXIgRmlyZWZveCA6ICovXG4gICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgIC8qIFBvdXIgV2ViS2l0IDogKi9cbiAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAvKiBQb3VyIEZpcmVmb3ggOiAqL1xuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAvKiBQb3VyIFdlYktpdCA6ICovXG4gICAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG59XG5cbi5jb2x1bW4tYnJlYWsge1xuICAgIGJyZWFrLWFmdGVyOiBjb2x1bW47XG59XG5cbi5jbGVhcmVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBEZWZpbmUgdGhlIHRvcCBwYWRkaW5nIGZvciB0aGUgbWFpbiBjb250ZW50IGRlcGVuZGluZyBvbiB0aGUgaGVhZGVyIGhlaWdodFxuXG5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDokbWFpbi1uYXYtaGVpZ2h0OyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG5cbn1cblxuXG5cblxuXG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNhbGN1bGF0ZSBweCBhbmQgcGVyY2VudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHtcbiAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW5zIGZvciBsaXN0IHN0eWxlIHR5cGVzXG5AbWl4aW4gdW5vcmRlcmVkIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgXG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuQG1peGluIHVub3JkZXJlZC1pbnNpZGUge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IFxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbkBtaXhpbiBvcmRlcmVkIHtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgXG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuQG1peGluIG9yZGVyZWQtaW5zaWRlIHtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyBcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG5AbWl4aW4gbm9idWxsZXQge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaW5rIGhvdmVyIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGluay1hY3RpdmUtc3R5bGVzIHtcblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdEBjb250ZW50OyBcblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFsaWduIHRoaW5ncyB2ZXJ0aWNhbGx5IChodHRwOi8vemVyb3NpeHRocmVlLnNlL3ZlcnRpY2FsLWFsaWduLWFueXRoaW5nLXdpdGgtanVzdC0zLWxpbmVzLW9mLWNzcy8pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbi10cmFuc2l0aW9uKCRoZWlnaHQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSAkaGVpZ2h0KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtICRoZWlnaHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSAkaGVpZ2h0KTtcbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZWZlcmVuY2Ugd2lkdGhzIGZyb20gc2V0dGluZ3MgZmlsZVxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhLW1pbiwgJElFOTogdHJ1ZSkge1xuICBAaWYgJElFOSA9PSB0cnVlIHtcbiAgICAubHQtaWU5ICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC10by1tYXgoJG1lZGlhLW1heCwgJElFOTogdHJ1ZSkge1xuICBAaWYgJElFOSA9PSB0cnVlIHtcbiAgICAubHQtaWU5ICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXggLSAxcHgpICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXggLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiByZXNwb25kLXRvLW1pbi1tYXgoJG1lZGlhLW1pbiwgJG1lZGlhLW1heCwgJElFOTogdHJ1ZSkge1xuICBAaWYgJElFOSA9PSB0cnVlIHtcbiAgICAubHQtaWU5ICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4KSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXRpbmEgaW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVzYWdlOiBTZW5kIHBhdGgsIGltYWdlIG5hbWUsIGFuZCB3aWR0aCBhbmQgaGVpZ2h0LiBcbi8vIE5hbWUgcmV0aW5hIGltYWdlcyBbbmFtZV0yeC5cblxuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRVggdG8gUkdCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGh0dHA6Ly9jb2RlcGVuLmlvL3N0dXJvYnNvbi9wZW4vaGRLeXZcbkBtaXhpbiByZ2JhKCRjb2xvciwgJHZhbHVlKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICR2YWx1ZSk7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY29udGFpbmVyLWZsdWlkLXdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDsgXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcgIWltcG9ydGFudDsgICBcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyoxLjUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMS41ICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50OyAgICBcbiAgfVxuXG59XG5cbkBtaXhpbiBjb250YWluZXItZmx1aWQtd2lkdGgtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcqMS41ICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDsgICAgXG4gIH1cblxufVxuXG5AbWl4aW4gY29udGFpbmVyLWZsdWlkLXdpZHRoLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50OyBcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcgIWltcG9ydGFudDsgICBcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMS41ICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbn1cblxuQG1peGluIGNvbC1oZWlnaHQgKCR4cy1oZWlnaHQsICRzbS1oZWlnaHQsICRtZC1oZWlnaHQsICRsZy1oZWlnaHQsICR4bC1oZWlnaHQpIHtcbiAgQGV4dGVuZCAuZXF1YWw7XG4gICYgPmRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgLyogU21hbGwgZGV2aWNlcyAoc21hbGwtZGV2aWNlLCBsZXNzIHRoYW4gNzY4cHgpICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICBtaW4taGVpZ2h0OiAkeHMtaGVpZ2h0OyBcbiAgICB9XG4gICAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcbiAgICAgIG1pbi1oZWlnaHQ6ICRzbS1oZWlnaHQ7XG4gICAgfVxuICAgIC8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbWluLWhlaWdodDogJG1kLWhlaWdodDtcbiAgICAgfVxuICAgIC8qIExhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyBcbiAgICAgIG1pbi1oZWlnaHQ6ICRsZy1oZWlnaHQ7XG4gICAgfVxuICAgIC8qIEV4dHJhLUxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxNjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE2MDBweCkgeyBcbiAgICAgIG1pbi1oZWlnaHQ6ICR4bC1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb2wtdmVydGljYWwtcGFkZGluZyAoJHhzLWgtcGFkZGluZywgJHNtLWgtcGFkZGluZywgJG1kLWgtcGFkZGluZywgJGxnLWgtcGFkZGluZywgJHhsLWgtcGFkZGluZykge1xuXG4gICYgPmRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIC8qIFNtYWxsIGRldmljZXMgKHNtYWxsLWRldmljZSwgbGVzcyB0aGFuIDc2OHB4KSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgcGFkZGluZy10b3A6ICR4cy1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHhzLWgtcGFkZGluZztcbiAgICAgfVxuICAgIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJHNtLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc20taC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJG1kLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbWQtaC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJGxnLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbGctaC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBFeHRyYS1MYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTYwMHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNjAwcHgpIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJHhsLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkeGwtaC1wYWRkaW5nO1xuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1wYWRkaW5nICgkeHMtaC1wYWRkaW5nLCAkc20taC1wYWRkaW5nLCAkbWQtaC1wYWRkaW5nLCAkbGctaC1wYWRkaW5nLCAkeGwtaC1wYWRkaW5nKSB7XG5cbiAgICAvKiBTbWFsbCBkZXZpY2VzIChzbWFsbC1kZXZpY2UsIGxlc3MgdGhhbiA3NjhweCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkeHMtaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR4cy1oLXBhZGRpbmc7XG4gICAgIH1cbiAgICAvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRzbS1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNtLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRtZC1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG1kLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRsZy1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGxnLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogRXh0cmEtTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDE2MDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTYwMHB4KSB7IFxuICAgICAgcGFkZGluZy10b3A6ICR4bC1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHhsLWgtcGFkZGluZztcbiAgICB9XG5cbn1cblxuQG1peGluIHNpbXBsZS12ZXJ0aWNhbC1wYWRkaW5nKCR0LXBhZGRpbmcsICRiLXBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICR0LXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkYi1wYWRkaW5nO1xufVxuXG5cbi8vIEdlbmVyYXRlIGNvbHVtbnMgbmFtZXMgc3Bhbi0jXG4vLyBDYWxsZWQgYnk6IEBpbmNsdWRlIGdyaWRfY29sdW1ucygjKSB3aGVyZSAjIGlzIHRoZSBhbW91bnQgb2YgY29sdW1ucyBuZWVkZWRcbi8vIFBlcmZlY3QgZm9yIHVzZSBpbiBicmVha3BvaW50cyB0byB1c2UgZGlmZmVyZW50IGNvbHVtbnNcblxuLy9EZWxldGVkIiwiLmxvZ28td3JhcHBlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiA4cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogODBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiAxO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBhIHtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgXHRpbWcsIHN2ZyB7XG4gICAgXHRcdGhlaWdodDogNDZweDtcbiAgICBcdFx0d2lkdGg6IGF1dG87XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRtYXJnaW46IDAgYXV0bztcblxuICAgIFx0XHRwYXRoLCBwb2x5Z29uIHtcblx0XHRcdFx0c3Ryb2tlLXdpZHRoOiA1O1xuXHRcdFx0fVxuICAgIFx0fVxuICAgIH1cblxufVxuXG4jaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0ei1pbmRleDogOTk5O1xuXHRoZWlnaHQ6ICRtYWluLW5hdi1oZWlnaHQ7XG5cdEBleHRlbmQgLm1haW4tcGFkZGluZztcblx0dHJhbnNpdGlvbjogdG9wIC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDFzIC41cyBlYXNlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYmFzZTtcblxuXHQmLm5hdi11cCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQgICAgdG9wOiAtICRtYWluLW5hdi1oZWlnaHQ7XG5cdFx0fVxuXG5cdFx0Ji5mb3JjZWQtbmF2LWRvd24ge1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5uYXYtZG93biB7XG5cdFx0Ji5mb3JjZWQtbmF2LXVwIHtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHQgICAgdG9wOiAtICRtYWluLW5hdi1oZWlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuZm9yY2VkLW5hdi1kb3duIHtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHQubWFpbi1uYXYtd3JhcHBlciB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXG5cdC5oZWFkZXItY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1pbi1oZWlnaHQ6ICRtYWluLW5hdi1oZWlnaHQ7XG5cdH1cblxuXG5cdC50b2dnbGUtbWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXG5cblx0Lm1haW4tbmF2LXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRyaWdodDogLTIwMCU7XG5cdFx0XHR0b3A6ICRtYWluLW5hdi1oZWlnaHQtbW9iaWxlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6ICRib3JkZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdG1heC13aWR0aDogMzIwcHg7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KTsgXG5cdFx0fVxuXHR9XG5cblxuXHQubWFpbi1uYXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Lm5hdi0tbWFpbi1tZW51IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKC1uKzIpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzUpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1uYXYge1xuXHR1bCB7XG5cdFx0bGkge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGV4dGVuZCAuaDU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4tbWQtbWF4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWJhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUsICYuaXMtYWN0aXZlLXRyYWlsIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWJhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU3R5bGluZyB0aGUgVG9nZ2xlIG1lbnVcbiAgICAgICBcbi8vIEhhbWJ1cmdlciBtZW51IGFuaW1hdGlvblxuXG4kYmFyLXdpZHRoOiAzNXB4O1xuJGJhci1oZWlnaHQ6IDFweDtcbiRiYXItc3BhY2luZzogN3B4O1xuXG4uaGFtYnVyZ2VyLW1lbnUge1xuICB3aWR0aDogJGJhci13aWR0aDtcbiAgaGVpZ2h0OiAkYmFyLWhlaWdodCArICRiYXItc3BhY2luZyoyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5pcy1vbiB7XG4gICAgLmJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IFxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuXG4uYmFyLFxuLmJhcjphZnRlcixcbi5iYXI6YmVmb3JlIHtcbiAgICB3aWR0aDogJGJhci13aWR0aDtcbiAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcbn1cblxuLmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRiYXItc3BhY2luZyk7XG4gIGJhY2tncm91bmQ6ICRncmF5LWJhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwbXMgMzAwbXM7XG59XG5cbi5iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206ICRiYXItc3BhY2luZztcbiAgYmFja2dyb3VuZDogJGdyYXktYmFzZTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAkYmFyLXNwYWNpbmc7XG4gIGJhY2tncm91bmQ6ICRncmF5LWJhc2U7XG4gIHRyYW5zaXRpb246IHRvcCAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi50b2dnbGUtd3JhcHBlciB7XG5cdHJpZ2h0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGhlaWdodDogJGJhci1oZWlnaHQgKyAkYmFyLXNwYWNpbmcqMisxcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG4gIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gSW50cm8gSW1hZ2UgU2VjdGlvblxuXG4uaW50cm8taW1nLWJrZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0fVxufVxuXG5cbi8vIEludHJvIHRleHQgc2VjdGlvblxuXG4uaW50cm8tdHh0LXNlY3Rpb24ge1xuXHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbm1haW4ge1xuXHQmID4gLmJveC10ZWFzZXItc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG5cdFx0Ji5ncmlkLTIge1xuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KTtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQm94IFRlYXNlciBTZWN0aW9uXG5cbi5ib3gtdGVhc2VyLXNlY3Rpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6bm90KC5mdWxscGFnZSkge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYud2hpdGUtdHh0IHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGV4dHVhbC1saW5rcyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogNjBweDtcblx0fVxuXG5cdCYuZ3JpZC1yaWdodCB7XG5cblx0XHQuY29udGV4dHVhbC1saW5rcyB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLmZ1bGxwYWdlIHtcblx0XHQmID4gZGl2IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHQgICAgfVxuXG5cdFx0fVxuXG5cdFx0LmxhYmVsLXRpdGxlLXdyYXBwZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cblx0XHQuc2xpZGVyLXRyaWdnZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Ji5uby1jcm9wIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuc2xpZGVyLXRyaWdnZXIge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJveC1vdmVybGF5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC50ZWFzZXItY29udGVudCB7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaWNvbi13cmFwcGVyIHtcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHR3aWR0aDogMzAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9yZS1saW5rIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lmljb24td3JhcHBlciBpbWcsIC5pY29uLXdyYXBwZXIgc3ZnIHtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gZ3JpZC00XG5cdFxuXHQmLmdyaWQtNCB7XG5cdFx0JiA+IGRpdiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0bWluLWhlaWdodDogNTB2aDsgXG5cdFx0ICAgIH1cblxuXHRcdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNDAwcHgpIHtcblx0XHRcdFx0bWluLWhlaWdodDogNTB2aDtcblx0XHQgICAgfVxuXG5cdFx0fVxuXG5cdFx0Ji5ncmlkLWxlZnQge1xuXHRcdFx0JiA+IGRpdjpudGgtY2hpbGQoMykge1xuXHRcdCAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHQgICAgXHRvcmRlcjogNDtcblx0XHRcdCAgICB9XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQmLmdyaWQtcmlnaHQge1xuXHRcdFx0JiA+IGRpdjpudGgtY2hpbGQoMikge1xuXHRcdCAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHQgICAgXHRvcmRlcjogLTE7XG5cdFx0XHQgICAgfVxuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0LnRlYXNlci1pbnRybyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFxuXHRcdFx0Lnd5c2l3eWcge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZWFzZXItY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0Lmljb24td3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC53eXNpd3lnICsgLm1vcmUtbGluaywgLmljb24td3JhcHBlciArIC5tb3JlLWxpbmssIC5pY29uLXdyYXBwZXIgKyAud3lzaXd5ZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ncmlkLTIge1xuXHRcdCYgPiBkaXYge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2MHZoO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmdyaWQtbGVmdCB7XG5cdFx0XHQmID4gZGl2Om50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdG9yZGVyOiAtMTtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdC50ZWFzZXItY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0Lmljb24td3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRlYXNlci10aXRsZSB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAvIDMpIC0gMjBweCk7XG5cdH1cblxuXG5cdC5sYWJlbC10aXRsZS13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXHR9XG5cblx0Lm1vcmUtbGluayB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRib3JkZXItdG9wOiAkYm9yZGVyO1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGV4dGVuZCAucmVhZC1tb3JlO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3ctY2xhc3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMXB4KTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHR9XG5cdH1cblxuXHQuYm94LWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5ib3gtaW1nIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblxuXHQuaWNvbi13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHR9XG5cblx0XHRpbWcsIHN2ZyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDgwdmg7XG5cdFx0fVxuXHR9XG5cblx0Lnd5c2l3eWcge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0fVxuXG5cdC5uZXdzLWluZm8ge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0cCwgZGl2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRAZXh0ZW5kIC5iaWctc2l6ZTtcblx0XHR9XG5cdH1cblxuXHQubmV3cy1pbmZvICsgLnd5c2l3eWcge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHR9XG5cblx0Lnd5c2l3eWcgKyAubW9yZS1saW5rIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cbn1cblxuXG4vLyAuZ3JpZC00LmdyaWQtbGVmdCArIC5ncmlkLTQuZ3JpZC1yaWdodCB7XG4vLyBcdCYgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbi8vICAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XG4vLyBcdCAgICBcdG9yZGVyOiA0O1xuLy8gXHQgICAgfVxuLy8gICAgIH1cblxuLy8gXHQmID4gZGl2Om50aC1jaGlsZCgyKSB7XG4vLyAgICAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kLW1pbikge1xuLy8gXHQgICAgXHRvcmRlcjogdW5zZXQ7XG4vLyBcdCAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuZ3JpZC00LmdyaWQtcmlnaHQgKyAuZ3JpZC00LmdyaWQtbGVmdCB7XG4vLyBcdCYgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbi8vICAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XG4vLyBcdCAgICBcdG9yZGVyOiB1bnNldDtcbi8vIFx0ICAgIH1cbi8vICAgICB9XG5cbi8vIFx0JiA+IGRpdjpudGgtY2hpbGQoMikge1xuLy8gICAgIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcbi8vIFx0ICAgIFx0b3JkZXI6IC0xO1xuLy8gXHQgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuXG4uZ3JpZC00LmdyaWQtbGVmdDpudGgtY2hpbGQob2RkKSB7XG5cdCYgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCAgICBcdG9yZGVyOiB1bnNldDtcblx0ICAgIH1cbiAgICB9XG5cblx0JiA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICAgIFx0b3JkZXI6IC0xO1xuXHQgICAgfVxuICAgIH1cbn1cbi8vIC5ncmlkLTIuZ3JpZC1sZWZ0ICsgLmdyaWQtMi5ncmlkLWxlZnQ6bm90KC5zbWFsbCkge1xuXG4vLyBcdCYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbi8vICAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XG4vLyBcdCAgICBcdG9yZGVyOiAtMTtcbi8vIFx0ICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIC5ncmlkLTIuZ3JpZC1yaWdodCArIC5ncmlkLTIuZ3JpZC1yaWdodDpub3QoLnNtYWxsKSB7XG5cbi8vIFx0JiA+IGRpdjpudGgtY2hpbGQoMikge1xuLy8gICAgIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcbi8vIFx0ICAgIFx0b3JkZXI6IHVuc2V0O1xuLy8gXHQgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLmdyaWQtMi5ncmlkLWxlZnQ6bnRoLWNoaWxkKG9kZCkge1xuXG5cdCYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCAgICBcdG9yZGVyOiB1bnNldDtcblx0ICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXItdHJpZ2dlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IG5vbmU7XG5cblx0Ji5uby1jcm9wIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcblx0fVxufVxuXG4ud2hpdGUtdHh0IHtcblx0KiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdCYuYm94LXRlYXNlci1zZWN0aW9uOm5vdCguZnVsbHBhZ2UpIHtcblx0XHQuc2xpZGVyLXdyYXBwZXIgLmxpZ2h0Ym94LWNsb3NlOmJlZm9yZSwgLnNsaWRlci13cmFwcGVyIC5saWdodGJveC1jbG9zZTphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5tYWluLXNsaWRlciAuc2xpY2stcHJldiB7XG5cdFx0XHRjdXJzb3I6IHVybChpbWFnZXMvaWNvbnMvc2xpZGVyLWFycm93LWxlZnQtd2hpdGUuc3ZnKSwgcG9pbnRlcjtcblx0XHR9XG5cblx0XHQubWFpbi1zbGlkZXIgLnNsaWNrLW5leHQge1xuXHRcdFx0ICAgIGN1cnNvcjogdXJsKGltYWdlcy9pY29ucy9zbGlkZXItYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKSwgcG9pbnRlcjtcblx0XHR9XG5cblx0XHQubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6aG92ZXIgYnV0dG9uLCAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR9XG5cblx0XHQubW9yZS1saW5rIGEge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWNsYXNzLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufSIsIlxuLnNsaWRlIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpZGVyLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxubWFpbiwgZm9vdGVyIHtcblxuICAgIHRyYW5zaXRpb246IGFsbCAxcyAuNXMgZWFzZTtcbn1cblxuaGVhZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi50cmFuc2xhdGUge1xuICAgIG1haW4sIGZvb3RlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gICAgICAgICYuaXMtc2hvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNoZWFkZXIuZm9yY2VkLW5hdi1kb3duICsgbWFpbiB7XG4gICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgLmxpZ2h0Ym94LWNsb3NlIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgLjVzIGVhc2U7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYuaXMtc2hvdyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICAgICAgLm1haW4tc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0Ym94LWNsb3NlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4xcyBlYXNlO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saWdodGJveC1jbG9zZTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAubGlnaHRib3gtY2xvc2U6YmVmb3JlLCAubGlnaHRib3gtY2xvc2U6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICAgICAgICB9XG4gICAgICAgIC5saWdodGJveC1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAubGlnaHRib3gtY2xvc2U6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxufVxuXG4ubWFpbi1zbGlkZXIge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICBib3R0b206IC0yOHB4O1xuXG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2xpZGVyLWFycm93LWxlZnQtMS5zdmdcIiksIHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2xpZGVyLWFycm93LXJpZ2h0LTEuc3ZnXCIpLCBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICY6aG92ZXIsICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OCUpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAmOmhvdmVyLCAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU4JSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIH1cblxufVxuXG4ubWVkaWEtc2xpZGVyIHtcblx0bWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gXHRtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gXHRoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgIHotaW5kZXg6IDMwMDtcblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuXHQuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuXG4gICAgXHQmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgXHR9XG5cdH1cblxuXG5cblxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgICY6aG92ZXIsICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OCUpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAmOmhvdmVyLCAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU4JSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIH1cbn1cblxuXG5cblxuIiwiKiB7XG5cdEBleHRlbmQgLmZvbnQtYm9keTtcblx0Y29sb3I6ICRncmF5LWJhc2U7XG59XG5cbmEge1xuXHRjb2xvcjogJGdyYXktYmFzZTtcblx0b3V0bGluZTogTyB0cmFuc3BhcmVudDtcbn1cblxuXG5cbmgxLCAuaDEge1xuXHRAZXh0ZW5kIC5oMjtcbn1cblxuaDIsIC5oMiB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogJGJldGEgLSAxMnB4O1xuXHRsaW5lLWhlaWdodDogJGJldGEtaGVpZ2h0IC0gMTJweDtcblxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRmb250LXNpemU6ICRiZXRhIC0gOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAkYmV0YS1oZWlnaHQgLSA4cHg7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0Zm9udC1zaXplOiAkYmV0YTtcblx0XHRsaW5lLWhlaWdodDogJGJldGEtaGVpZ2h0O1xuXHR9XG59XG5cblxuaDMsIC5oMyB7XG5cdGZvbnQtc2l6ZTogJGdhbW1hIC0gOHB4O1xuXHRsaW5lLWhlaWdodDogJGdhbW1hLWhlaWdodCAtIDhweDtcblxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRmb250LXNpemU6ICRnYW1tYSAtIDJweDtcblx0XHRsaW5lLWhlaWdodDogJGdhbW1hLWhlaWdodCAtIDJweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6ICRnYW1tYTtcblx0XHRsaW5lLWhlaWdodDogJGdhbW1hLWhlaWdodDtcblx0fVxufVxuXG5cbmg0LCAuaDQge1xuXHRmb250LXNpemU6ICRkZWx0YSAtIDJweDtcblx0bGluZS1oZWlnaHQ6ICRkZWx0YS1oZWlnaHQgLSAycHg7XG5cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0Zm9udC1zaXplOiAkZGVsdGEgLSAycHg7XG5cdFx0bGluZS1oZWlnaHQ6ICRkZWx0YS1oZWlnaHQgLSAycHg7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0Zm9udC1zaXplOiAkZGVsdGE7XG5cdFx0bGluZS1oZWlnaHQ6ICRkZWx0YS1oZWlnaHQ7XG5cdH1cbn1cblxuaDUsIC5oNSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogJGVwc2lsb24gLSAycHg7XG5cdGxpbmUtaGVpZ2h0OiAkZXBzaWxvbi1oZWlnaHQgLSAycHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogJGVwc2lsb24gLSAycHg7XG5cdFx0bGluZS1oZWlnaHQ6ICRlcHNpbG9uLWhlaWdodCAtIDJweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6ICRlcHNpbG9uO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZXBzaWxvbi1oZWlnaHQ7XG5cdH1cbn1cblxuLmxhYmVsLXRpdGxlIHtcblx0QGV4dGVuZCAuc21hbGwtc2l6ZSwgLmZvbnQtYm9keS1tZWRpdW07XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5cblxuXG5cbi5jaGFwZWF1LXNpemUge1xuXHRAZXh0ZW5kIC5oNDtcbn1cblxuLnR4dC1zaXplIHtcblx0Zm9udC1zaXplOiAkZXRhIC0gM3B4O1xuXHRsaW5lLWhlaWdodDogJGV0YS1oZWlnaHQgLSA0cHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogJGV0YTtcblx0XHRsaW5lLWhlaWdodDogJGV0YS1oZWlnaHQ7XG5cdH1cbn1cblxuLmJpZy1zaXplIHtcblx0QGV4dGVuZCAuaDM7XG59XG5cbi5tZWRpdW0tc2l6ZSB7XG5cdGZvbnQtc2l6ZTogJHpldGE7XG5cdGxpbmUtaGVpZ2h0OiAkemV0YS1oZWlnaHQ7XG59XG5cblxuLnNtYWxsLXNpemUge1xuXHRmb250LXNpemU6ICRpb3RhO1xuXHRsaW5lLWhlaWdodDogJGlvdGEtaGVpZ2h0O1xufVxuXG4ubGVnZW5kIHtcblx0Zm9udC1zaXplOiAka2FwcGE7XG5cdGxpbmUtaGVpZ2h0OiAka2FwcGEtaGVpZ2h0O1xufVxuXG4ucmVhZC1tb3JlIHtcblx0QGV4dGVuZCAuc21hbGwtc2l6ZSwgLmZvbnQtYm9keS1tZWRpdW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjJweDtcbn1cblxuXG5cblxuLnd5c2l3eWcge1xuXHRAZXh0ZW5kIC50eHQtc2l6ZTtcblx0XG5cdHA6Zmlyc3QtY2hpbGQsIHAuY2hhcGVhdTpmaXJzdC1jaGlsZCwgaDIuYW5jaG9yOmZpcnN0LWNoaWxkLCBoMjpmaXJzdC1jaGlsZCwgaDM6Zmlyc3QtY2hpbGQsIGg0OmZpcnN0LWNoaWxkLCB1bCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdCo6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdHAuY2hhcGVhdSB7XG5cdFx0QGV4dGVuZCAuY2hhcGVhdS1zaXplO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdHAubGVnZW5kIHtcblx0XHRAZXh0ZW5kIC5sZWdlbmQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHR9XG5cblxuXHRkaXYsIHAge1xuXHRcdEBleHRlbmQgLnR4dC1zaXplLCAuZm9udC1ib2R5O1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdH1cblxuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctc21hbGw7XG5cdFx0QGV4dGVuZCAuaDI7XG5cdH1cblxuXG5cdGgzIHtcblx0XHRAZXh0ZW5kIC5oMztcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cblx0aDQge1xuXHRcdEBleHRlbmQgLmg0O1xuXHR9XG5cblx0aDUge1xuXHRcdEBleHRlbmQgLmg1O1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdFxuXHRcdH1cblx0fVxuXG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBcdEBleHRlbmQgLnR4dC1zaXplO1xuICAgIFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0QGV4dGVuZCAudHh0LXNpemU7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cblx0XHRcdCoge1xuXHRcdFx0XHRAZXh0ZW5kIC50eHQtc2l6ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOmJlZm9yZSB7XG5cdFx0ICAgIGNvbnRlbnQ6ICfigJQnO1xuXHRcdCAgICBAZXh0ZW5kIC50eHQtc2l6ZTtcblx0XHQgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcblx0XHQgICAgY29sb3I6ICRncmF5LWJhc2U7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHR9IFxuXG5cdG9sIHtcblx0XHRjb3VudGVyLXJlc2V0OiBtYWluO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBcdEBleHRlbmQgLnR4dC1zaXplO1xuICAgIFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0QGV4dGVuZCAudHh0LXNpemU7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogbWFpbjsgLyogb24gaW5jcsOpbWVudGUgbGUgY29tcHRldXIgw6AgY2hhcXVlIG5vdXZlYXUgbGkgKi9cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQqIHtcblx0XHRcdFx0QGV4dGVuZCAudHh0LXNpemU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogY291bnRlcihtYWluKSBcIi5cIjsgLyogb24gYWZmaWNoZSBsZSBjb21wdGV1ciAqL1xuXHRcdFx0cGFkZGluZzogMCA1cHggNnB4IDBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRAZXh0ZW5kIC50eHQtc2l6ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICB0b3A6IDRweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXG5cdH0gXG5cblx0Ji5tZWRpdW0ge1xuXHRcdEBleHRlbmQgLm1lZGl1bS1zaXplO1xuXG5cdFx0cCwgdWwsIG9sLCBsaSwgbGkgKiwgbGk6YmVmb3JlLCBhIHtcblx0XHRcdEBleHRlbmQgLm1lZGl1bS1zaXplO1xuXG5cdFx0XHQmLmNoYXBlYXUge1xuXHRcdFx0XHRAZXh0ZW5kIC5jaGFwZWF1LXNpemU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblxuXHRcdFx0Ji5sZWdlbmQge1xuXHRcdFx0XHRAZXh0ZW5kIC5sZWdlbmQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNtYWxsIHtcblx0XHRAZXh0ZW5kIC5zbWFsbC1zaXplO1xuXG5cdFx0cCwgdWwsIG9sLCBsaSwgbGkgKiwgbGk6YmVmb3JlLCBhIHtcblx0XHRcdEBleHRlbmQgLnNtYWxsLXNpemU7XG5cblx0XHRcdCYuY2hhcGVhdSB7XG5cdFx0XHRcdEBleHRlbmQgLmNoYXBlYXUtc2l6ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5sZWdlbmQge1xuXHRcdFx0XHRAZXh0ZW5kIC5sZWdlbmQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1haW4tYW5ub25jZW1lbnQge1xuXHRjb2xvcjogd2hpdGU7XG5cdG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuXG5pbWcgKyAubWFpbi1hbm5vbmNlbWVudCB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59IiwiLmJhc2ljLXBhZ2Utc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYgPiBkaXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCk7XG5cdCAgICB9XG5cblx0ICAgICY6Zmlyc3QtY2hpbGQge1xuXHQgICAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kLW1pbikge1xuXHQgICAgXHRcdGJvcmRlci1yaWdodDogJGJvcmRlcjtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG5cblx0LmltZy13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0Lmljb24td3JhcHBlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aW1nLCBzdmcge1xuXHRcdFx0bWF4LWhlaWdodDogNjB2aDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG59XG5cbi5ncmlkLWltZy1zZWN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmdyaWQtaW1nIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmID4gZGl2IHtcblx0XHRcdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0bWluLWhlaWdodDogNTB2aDtcblx0XHQgICAgfVxuXG5cdFx0ICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6ICRib3JkZXI7XG5cblx0XHRcdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdCAgICB9XG5cdH1cbn0iLCIuYnJhbmQtbGlzdC1zZWN0aW9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtMjcwcHgpO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE0MHB4O1xuXHR9XG59XG5cbi5icmFuZC1saW5rLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpudGgtbGFzdC1jaGlsZCgtbisxMCkge1xuXHRcdC5icmFuZC1pbWctd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNzBweDtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDMzNXB4KTtcblx0XHRcdFxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0JjpudGgtbGFzdC1jaGlsZCgtbisxOSkge1xuXHRcdFx0LmJyYW5kLWltZy13cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjcwcHg7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDMzNXB4KTtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5icmFuZC1saW5rOmhvdmVyICsgLmJyYW5kLWltZy13cmFwcGVyIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5icmFuZC1saW5rIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IDIwMDtcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBjcm9zc2hhaXI7XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tTWQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0bWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMHB4O1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHR6LWluZGV4OiAzO1xuXHRcdEBleHRlbmQgLmgzO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cbn1cblxuXHQuYnJhbmQtaW1nLXdyYXBwZXIge1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNjVweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEwNXB4KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoNDB2aCk7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE0MDBweCkge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDYwdmgpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuIiwiLmNvbnRhY3Qtc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYgPiBkaXYge1xuXHRcdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgybisyKSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblx0ICAgIH1cblxuXHQgICAgJiA+IGRpdiB7XG5cdCAgICBcdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cblx0ICAgIFx0JjpsYXN0LWNoaWxkIHtcblx0ICAgIFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblxuXHQuY29udGFjdC1ib3gge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4OyBcblxuXHRcdCYud3lzaXd5ZyB7XG5cdFx0XHRwOmxhc3QtY2hpbGQge1xuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBcdH1cblx0XHR9XG5cdH1cbn1cblxuI21hcC1jb250YWluZXIge1xuXHRoZWlnaHQ6IDYwdmg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiAkYm9yZGVyO1xufSIsIkBpbXBvcnQgXCIuLi9sYXlvdXQvZ3JpZC1iYWNrZ3JvdW5kXCI7XG5cbi8vIFRoZSBiYXNlIGZvbnQgc2l6ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSBkZWZhdWx0IGJvcmRlciBzdHlsZSBmb3Igcmh5dGhtIGJvcmRlcnMuXG4kZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiRicm93c2VyLWRlZmF1bHQtZm9udC1zaXplOiAxNnB4O1xuXG4vLyBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gdXNlIGFic29sdXRlIHBpeGVscyBpbiBzaXppbmcgeW91ciB0eXBvZ3JhcGh5LlxuJHJlbGF0aXZlLWZvbnQtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgdGhlIGBhZGp1c3QtZm9udC1zaXplLXRvYCBtaXhpbiBhbmQgdGhlIGBsaW5lcy1mb3ItZm9udC1zaXplYCBmdW5jdGlvblxuLy8gdG8gcm91bmQgdGhlIGxpbmUgaGVpZ2h0IHRvIHRoZSBuZWFyZXN0IGhhbGYgbGluZSBoZWlnaHQgaW5zdGVhZCBvZiB0aGVcbi8vIG5lYXJlc3QgaW50ZWdyYWwgbGluZSBoZWlnaHQgdG8gYXZvaWQgbGFyZ2Ugc3BhY2luZyBiZXR3ZWVuIGxpbmVzLlxuJHJvdW5kLXRvLW5lYXJlc3QtaGFsZi1saW5lOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRW5zdXJlIHRoZXJlIGlzIGF0IGxlYXN0IHRoaXMgbWFueSBwaXhlbHNcbi8vIG9mIHZlcnRpY2FsIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSB0ZXh0LlxuJG1pbi1saW5lLXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcblxuLy8gJGJhc2UtZm9udC1zaXplIGJ1dCBpbiB5b3VyIG91dHB1dCB1bml0IG9mIGNob2ljZS5cbi8vIERlZmF1bHRzIHRvIDFlbSB3aGVuIGAkcmVsYXRpdmUtZm9udC1zaXppbmdgIGlzIHRydWUuXG4kZm9udC11bml0OiBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsIDFlbSwgJGJhc2UtZm9udC1zaXplKSAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2ljIHVuaXQgb2YgZm9udCByaHl0aG0uXG4kYmFzZS1yaHl0aG0tdW5pdDogJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUgKiAkZm9udC11bml0O1xuXG4vLyBUaGUgbGVhZGVyIGlzIHRoZSBhbW91bnQgb2Ygd2hpdGVzcGFjZSBpbiBhIGxpbmUuXG4vLyBJdCBtaWdodCBiZSB1c2VmdWwgaW4geW91ciBjYWxjdWxhdGlvbnMuXG4kYmFzZS1sZWFkZXI6ICgkYmFzZS1saW5lLWhlaWdodCAtICRiYXNlLWZvbnQtc2l6ZSkgKiAkZm9udC11bml0IC8gJGJhc2UtZm9udC1zaXplO1xuXG4vLyBUaGUgaGFsZi1sZWFkZXIgaXMgdGhlIGFtb3VudCBvZiB3aGl0ZXNwYWNlIGFib3ZlIGFuZCBiZWxvdyBhIGxpbmUuXG4vLyBJdCBtaWdodCBiZSB1c2VmdWwgaW4geW91ciBjYWxjdWxhdGlvbnMuXG4kYmFzZS1oYWxmLWxlYWRlcjogJGJhc2UtbGVhZGVyIC8gMjtcblxuLy8gVHJ1ZSBpZiBhIG51bWJlciBoYXMgYSByZWxhdGl2ZSB1bml0LlxuQGZ1bmN0aW9uIHJlbGF0aXZlLXVuaXQoJG51bWJlcikge1xuICBAcmV0dXJuIHVuaXQoJG51bWJlcikgPT0gXCIlXCIgb3IgdW5pdCgkbnVtYmVyKSA9PSBcImVtXCIgb3IgdW5pdCgkbnVtYmVyKSA9PSBcInJlbVwiXG59XG5cbi8vIFRydWUgaWYgYSBudW1iZXIgaGFzIGFuIGFic29sdXRlIHVuaXQuXG5AZnVuY3Rpb24gYWJzb2x1dGUtdW5pdCgkbnVtYmVyKSB7XG4gIEByZXR1cm4gbm90KHJlbGF0aXZlLXVuaXQoJG51bWJlcikgb3IgdW5pdGxlc3MoJG51bWJlcikpO1xufVxuXG5AaWYgJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGFuZCBub3QocmVsYXRpdmUtdW5pdCgkZm9udC11bml0KSkge1xuICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyB0cnVlIGJ1dCAkZm9udC11bml0IGlzIHNldCB0byAjeyRmb250LXVuaXR9IHdoaWNoIGlzIG5vdCBhIHJlbGF0aXZlIHVuaXQuXCI7XG59XG5cbi8vIEVzdGFibGlzaGVzIGEgZm9udCBiYXNlbGluZSBmb3IgdGhlIGdpdmVuIGZvbnQtc2l6ZS5cbkBtaXhpbiBlc3RhYmxpc2gtYmFzZWxpbmUoJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIC8vIElFIDYgcmVmdXNlcyB0byByZXNpemUgZm9udHMgc2V0IGluIHBpeGVscyBhbmQgaXQgd2VpcmRseSByZXNpemVzIGZvbnRzXG4gIC8vIHdob3NlIHJvb3QgaXMgc2V0IGluIGVtcy4gU28gd2Ugc2V0IHRoZSByb290IGZvbnQgc2l6ZSBpbiBwZXJjZW50YWdlcyBvZlxuICAvLyB0aGUgZGVmYXVsdCBmb250IHNpemUuXG4gICogaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlICogKCRmb250LXNpemUgLyAkYnJvd3Nlci1kZWZhdWx0LWZvbnQtc2l6ZSk7XG4gIH1cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIEBpbmNsdWRlIGFkanVzdC1sZWFkaW5nLXRvKDEsIGlmKCRyZWxhdGl2ZS1mb250LXNpemluZywgJGZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplKSk7XG4gIH1cbn1cblxuLy8gUmVzZXRzIHRoZSBsaW5lLWhlaWdodCB0byAxIHZlcnRpY2FsIHJoeXRobSB1bml0LlxuLy8gRG9lcyBub3Qgd29yayBvbiBlbGVtZW50cyB3aG9zZSBmb250LXNpemUgaXMgZGlmZmVyZW50IGZyb20gJGJhc2UtZm9udC1zaXplLlxuLy9cbi8vIEBkZXByZWNhdGVkIFRoaXMgbWl4aW4gd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IHJlbGVhc2UuXG4vLyBQbGVhc2UgdXNlIHRoZSBgYWRqdXN0LWxlYWRpbmctdG9gIG1peGluIGluc3RlYWQuXG5AbWl4aW4gcmVzZXQtYmFzZWxpbmUge1xuICBAaW5jbHVkZSBhZGp1c3QtbGVhZGluZy10bygxLCBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsICRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplKSk7XG59XG5cbi8vIFNob3cgYSBiYWNrZ3JvdW5kIGltYWdlIHRoYXQgY2FuIGJlIHVzZWQgdG8gZGVidWcgeW91ciBhbGlnbm1lbnRzLlxuLy8gSW5jbHVkZSB0aGUgJGltZyBhcmd1bWVudCBpZiB5b3Ugd291bGQgcmF0aGVyIHVzZSB5b3VyIG93biBpbWFnZSB0aGFuIHRoZVxuLy8gQ29tcGFzcyBkZWZhdWx0IGdyYWRpZW50IGltYWdlLlxuQG1peGluIGRlYnVnLXZlcnRpY2FsLWFsaWdubWVudCgkaW1nOiBmYWxzZSkge1xuICBAaWYgJGltZyB7XG4gICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCRpbWcpO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBiYXNlbGluZS1ncmlkLWJhY2tncm91bmQoJGJhc2Utcmh5dGhtLXVuaXQpO1xuICB9XG59XG5cbi8vIEFkanVzdCBhIGJsb2NrIHRvIGhhdmUgYSBkaWZmZXJlbnQgZm9udCBzaXplIGFuZCBsaW5lIGhlaWdodCB0byBtYWludGFpbiB0aGVcbi8vIHJoeXRobS4gJGxpbmVzIHNwZWNpZmllcyBob3cgbWFueSBtdWx0aXBsZXMgb2YgdGhlIGJhc2VsaW5lIHJoeXRobSBlYWNoIGxpbmVcbi8vIG9mIHRoaXMgZm9udCBzaG91bGQgdXNlIHVwLiBJdCBkb2VzIG5vdCBoYXZlIHRvIGJlIGFuIGludGVnZXIsIGJ1dCBpdFxuLy8gZGVmYXVsdHMgdG8gdGhlIHNtYWxsZXN0IGludGVnZXIgdGhhdCBpcyBsYXJnZSBlbm91Z2ggdG8gZml0IHRoZSBmb250LlxuLy8gVXNlICRmcm9tLXNpemUgdG8gYWRqdXN0IGZyb20gYSBmb250LXNpemUgb3RoZXIgdGhhbiB0aGUgYmFzZSBmb250LXNpemUuXG5AbWl4aW4gYWRqdXN0LWZvbnQtc2l6ZS10bygkdG8tc2l6ZSwgJGxpbmVzOiBsaW5lcy1mb3ItZm9udC1zaXplKCR0by1zaXplKSwgJGZyb20tc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiBub3QoJHJlbGF0aXZlLWZvbnQtc2l6aW5nKSBhbmQgJGZyb20tc2l6ZSAhPSAkYmFzZS1mb250LXNpemUge1xuICAgIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIGZhbHNlIGJ1dCBhIHJlbGF0aXZlIGZvbnQgc2l6ZSB3YXMgcGFzc2VkIHRvIGFkanVzdC1mb250LXNpemUtdG9cIjtcbiAgfVxuICBmb250LXNpemU6ICRmb250LXVuaXQgKiAkdG8tc2l6ZSAvICRmcm9tLXNpemU7XG4gIEBpbmNsdWRlIGFkanVzdC1sZWFkaW5nLXRvKCRsaW5lcywgaWYoJHJlbGF0aXZlLWZvbnQtc2l6aW5nLCAkdG8tc2l6ZSwgJGJhc2UtZm9udC1zaXplKSk7XG59XG5cbi8vIEFkanVzdCBhIGJsb2NrIHRvIGhhdmUgZGlmZmVyZW50IGxpbmUgaGVpZ2h0IHRvIG1haW50YWluIHRoZSByaHl0aG0uXG4vLyAkbGluZXMgc3BlY2lmaWVzIGhvdyBtYW55IG11bHRpcGxlcyBvZiB0aGUgYmFzZWxpbmUgcmh5dGhtIGVhY2ggbGluZSBvZiB0aGlzXG4vLyBmb250IHNob3VsZCB1c2UgdXAuIEl0IGRvZXMgbm90IGhhdmUgdG8gYmUgYW4gaW50ZWdlciwgYnV0IGl0IGRlZmF1bHRzIHRvIHRoZVxuLy8gc21hbGxlc3QgaW50ZWdlciB0aGF0IGlzIGxhcmdlIGVub3VnaCB0byBmaXQgdGhlIGZvbnQuXG5AbWl4aW4gYWRqdXN0LWxlYWRpbmctdG8oJGxpbmVzLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgbGluZS1oZWlnaHQ6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBDYWxjdWxhdGUgcmh5dGhtIHVuaXRzLlxuQGZ1bmN0aW9uIHJoeXRobShcbiAgJGxpbmVzOiAxLFxuICAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsXG4gICRvZmZzZXQ6IDBcbikge1xuICBAaWYgbm90KCRyZWxhdGl2ZS1mb250LXNpemluZykgYW5kICRmb250LXNpemUgIT0gJGJhc2UtZm9udC1zaXplIHtcbiAgICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyBmYWxzZSBidXQgYSByZWxhdGl2ZSBmb250IHNpemUgd2FzIHBhc3NlZCB0byB0aGUgcmh5dGhtIGZ1bmN0aW9uXCI7XG4gIH1cbiAgJHJoeXRobTogJGZvbnQtdW5pdCAqICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRvZmZzZXQpIC8gJGZvbnQtc2l6ZTtcbiAgLy8gUm91bmQgdGhlIHBpeGVscyBkb3duIHRvIG5lYXJlc3QgaW50ZWdlci5cbiAgQGlmIHVuaXQoJHJoeXRobSkgPT0gcHgge1xuICAgICRyaHl0aG06IGZsb29yKCRyaHl0aG0pO1xuICB9XG4gIEByZXR1cm4gJHJoeXRobTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIG11bHRpcGxlIG9mIHJoeXRobSB1bml0cyBuZWVkZWQgdG8gY29udGFpbiB0aGUgZm9udC1zaXplLlxuQGZ1bmN0aW9uIGxpbmVzLWZvci1mb250LXNpemUoJGZvbnQtc2l6ZSkge1xuICAkbGluZXM6IGlmKCRyb3VuZC10by1uZWFyZXN0LWhhbGYtbGluZSxcbiAgICAgICAgICAgICAgY2VpbCgyICogJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KSAvIDIsXG4gICAgICAgICAgICAgIGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KSk7XG4gIEBpZiAkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUgPCAkbWluLWxpbmUtcGFkZGluZyAqIDIge1xuICAgICRsaW5lczogJGxpbmVzICsgaWYoJHJvdW5kLXRvLW5lYXJlc3QtaGFsZi1saW5lLCAwLjUsIDEpO1xuICB9XG4gIEByZXR1cm4gJGxpbmVzO1xufVxuXG4vLyBBcHBseSBsZWFkaW5nIHdoaXRlc3BhY2UuIFRoZSAkcHJvcGVydHkgY2FuIGJlIG1hcmdpbiBvciBwYWRkaW5nLlxuQG1peGluIGxlYWRlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHByb3BlcnR5OiBtYXJnaW4pIHtcbiAgI3skcHJvcGVydHl9LXRvcDogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IGxlYWRpbmcgd2hpdGVzcGFjZSBhcyBwYWRkaW5nLlxuQG1peGluIHBhZGRpbmctbGVhZGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIHBhZGRpbmctdG9wOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgbGVhZGluZyB3aGl0ZXNwYWNlIGFzIG1hcmdpbi5cbkBtaXhpbiBtYXJnaW4tbGVhZGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIG1hcmdpbi10b3A6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSB0cmFpbGluZyB3aGl0ZXNwYWNlLiBUaGUgJHByb3BlcnR5IGNhbiBiZSBtYXJnaW4gb3IgcGFkZGluZy5cbkBtaXhpbiB0cmFpbGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkcHJvcGVydHk6IG1hcmdpbikge1xuICAjeyRwcm9wZXJ0eX0tYm90dG9tOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgdHJhaWxpbmcgd2hpdGVzcGFjZSBhcyBwYWRkaW5nLlxuQG1peGluIHBhZGRpbmctdHJhaWxlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBwYWRkaW5nLWJvdHRvbTogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IHRyYWlsaW5nIHdoaXRlc3BhY2UgYXMgbWFyZ2luLlxuQG1peGluIG1hcmdpbi10cmFpbGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIG1hcmdpbi1ib3R0b206IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBTaG9ydGhhbmQgbWl4aW4gdG8gYXBwbHkgd2hpdGVzcGFjZSBmb3IgdG9wIGFuZCBib3R0b20gbWFyZ2lucyBhbmQgcGFkZGluZy5cbkBtaXhpbiByaHl0aG0oJGxlYWRlcjogMCwgJHBhZGRpbmctbGVhZGVyOiAwLCAkcGFkZGluZy10cmFpbGVyOiAwLCAkdHJhaWxlcjogMCwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIGxlYWRlcigkbGVhZGVyLCAkZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWFkZXIoJHBhZGRpbmctbGVhZGVyLCAkZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgcGFkZGluZy10cmFpbGVyKCRwYWRkaW5nLXRyYWlsZXIsICRmb250LXNpemUpO1xuICBAaW5jbHVkZSB0cmFpbGVyKCR0cmFpbGVyLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgYSBib3JkZXIgYW5kIHdoaXRlc3BhY2UgdG8gYW55IHNpZGUgd2l0aG91dCBkZXN0cm95aW5nIHRoZSB2ZXJ0aWNhbFxuLy8gcmh5dGhtLiBUaGUgd2hpdGVzcGFjZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiB0aGUgd2lkdGggb2YgdGhlIGJvcmRlci5cbkBtaXhpbiBhcHBseS1zaWRlLXJoeXRobS1ib3JkZXIoJHNpZGUsICR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaWYgbm90KCRyZWxhdGl2ZS1mb250LXNpemluZykgYW5kICRmb250LXNpemUgIT0gJGJhc2UtZm9udC1zaXplIHtcbiAgICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyBmYWxzZSBidXQgYSByZWxhdGl2ZSBmb250IHNpemUgd2FzIHBhc3NlZCB0byBhcHBseS1zaWRlLXJoeXRobS1ib3JkZXJcIjtcbiAgfVxuICBib3JkZXItI3skc2lkZX06IHtcbiAgICBzdHlsZTogJGJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGZvbnQtdW5pdCAqICR3aWR0aCAvICRmb250LXNpemU7XG4gIH07XG4gIHBhZGRpbmctI3skc2lkZX06IHJoeXRobSgkbGluZXMsICRmb250LXNpemUsICRvZmZzZXQ6ICR3aWR0aCk7XG59XG5cbi8vIEFwcGx5IGJvcmRlcnMgYW5kIHdoaXRlc3BhY2UgZXF1YWxseSB0byBhbGwgc2lkZXMuXG5AbWl4aW4gcmh5dGhtLWJvcmRlcnMoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpZiBub3QoJHJlbGF0aXZlLWZvbnQtc2l6aW5nKSBhbmQgJGZvbnQtc2l6ZSAhPSAkYmFzZS1mb250LXNpemUge1xuICAgIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIGZhbHNlIGJ1dCBhIHJlbGF0aXZlIGZvbnQgc2l6ZSB3YXMgcGFzc2VkIHRvIHJoeXRobS1ib3JkZXJzXCI7XG4gIH1cbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRmb250LXVuaXQgKiAkd2lkdGggLyAkZm9udC1zaXplO1xuICB9O1xuICBwYWRkaW5nOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplLCAkb2Zmc2V0OiAkd2lkdGgpO1xufVxuXG4vLyBBcHBseSBhIGxlYWRpbmcgYm9yZGVyLlxuQG1peGluIGxlYWRpbmctYm9yZGVyKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaW5jbHVkZSBhcHBseS1zaWRlLXJoeXRobS1ib3JkZXIodG9wLCAkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG59XG5cbi8vIEFwcGx5IGEgdHJhaWxpbmcgYm9yZGVyLlxuQG1peGluIHRyYWlsaW5nLWJvcmRlcigkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGluY2x1ZGUgYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyKGJvdHRvbSwgJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xufVxuXG4vLyBBcHBseSBib3RoIGxlYWRpbmcgYW5kIHRyYWlsaW5nIGJvcmRlcnMuXG5AbWl4aW4gaG9yaXpvbnRhbC1ib3JkZXJzKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaW5jbHVkZSBsZWFkaW5nLWJvcmRlcigkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG4gIEBpbmNsdWRlIHRyYWlsaW5nLWJvcmRlcigkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG59XG5cbi8vIEFsaWFzIGZvciBgaG9yaXpvbnRhbC1ib3JkZXJzYCBtaXhpbi5cbkBtaXhpbiBoLWJvcmRlcnMoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpbmNsdWRlIGhvcml6b250YWwtYm9yZGVycygkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG59XG4iLCIvKiFcbkNob3NlbiwgYSBTZWxlY3QgQm94IEVuaGFuY2VyIGZvciBqUXVlcnkgYW5kIFByb3RvdHlwZVxuYnkgUGF0cmljayBGaWxsZXIgZm9yIEhhcnZlc3QsIGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5WZXJzaW9uIDEuNy4wXG5GdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3NlblxuQ29weXJpZ2h0IChjKSAyMDExLTIwMTcgSGFydmVzdCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuTUlUIExpY2Vuc2UsIGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcblRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgYnkgYGdydW50IGJ1aWxkYCwgZG8gbm90IGVkaXQgaXQgYnkgaGFuZC5cbiovXG5cbi8qIEBncm91cCBCYXNlICovXG4uY2hvc2VuLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICBjbGlwOiBhdXRvO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZTphZnRlciwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBTaW5nbGUgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWJhc2U7XG5cbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogJGdyYXktYmFzZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIEBleHRlbmQgLnR4dC1zaXplO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiY2hvc2VuLXNwcml0ZS5wbmdcIikgLTQycHggMXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYmFzZTtcblxuXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgOTUlIGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQ6IHVybChcImNob3Nlbi1zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC0yMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJlc3VsdHMgKi9cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAkZ3JheS1iYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwIDBweCAwcHggMDtcbiAgcGFkZGluZzogMCAwIDAgMHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgQGV4dGVuZCAudHh0LXNpemU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYmFzZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYmFzZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIE11bHRpIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWNob2ljZXMge1xuIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDIycHg7XG4gYm94LXNoYWRvdzogMHB4IC01cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAyMnB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cbn1cblxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTNweCA1cHg7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDBweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcmtlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXJlc3VsdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgQWN0aXZlICAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcblxufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG5cbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgXG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIERpc2FibGVkIFN1cHBvcnQgKi9cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cbi5jaG9zZW4tcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzhweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDNweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAyNnB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDRweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgcGFkZGluZzogMCA0cHggMCAwO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJjaG9zZW4tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDZweCAycHg7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQGVuZCAqL1xuIiwiQGltcG9ydCBcImxpYnMvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJsaWJzL21peGluc1wiO1xuQGltcG9ydCBcImxpYnMvcGxhY2Vob2xkZXJzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHlwc2V0IHNpemUgbW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hcy1oZWFkaW5nX19oZWFkbGluZSBcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGFscGhhKTsgfSBcbi5hcy1oZWFkaW5nX19sYXJnZXN0IFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkYmV0YSk7IH0gXHRcbi5hcy1oZWFkaW5nX19sYXJnZSBcdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkZ2FtbWEpOyB9IFx0XG4uYXMtaGVhZGluZ19fbWVkaXVtXHRcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGRlbHRhKTsgfSBcdFxuLmFzLWhlYWRpbmdfX25vcm1hbCBcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGVwc2lsb24pOyB9IFx0XG4uYXMtaGVhZGluZ19fc21hbGwgXHRcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHpldGEpOyB9IFx0XG4uYXMtaGVhZGluZ19fc21hbGxlc3RcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGV0YSk7IH0gXHRcbi5hcy1ibG9ja3F1b3RlIFx0XHRcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHF1b3RlKTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgcCB7IG1hcmdpbjogMDsgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cbi5hcy1wYXJhIFx0XHRcdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkcGFyYSk7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBlc2V0dGluZyAmIHJoeXRobSBtYXRjaGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNldCByaHl0aG0gZm9yIGhlYWRlcnNcbi5hcy1oZWFkaW5nX19oZWFkbGluZS0tdHlwZXNldCBcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkYWxwaGEpIDA7XHR9IFxuLmFzLWhlYWRpbmdfX2xhcmdlc3QtLXR5cGVzZXQgXHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMywgJGJldGEpIDA7XHR9IFx0XG4uYXMtaGVhZGluZ19fbGFyZ2UtLXR5cGVzZXRcdFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICRnYW1tYSkgMDsgfSBcdFxuLmFzLWhlYWRpbmdfX21lZGl1bS0tdHlwZXNldFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICRkZWx0YSkgMDsgfSBcdFxuLmFzLWhlYWRpbmdfX25vcm1hbC0tdHlwZXNldCBcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkZXBzaWxvbikgMDsgfSAgXHRcbi5hcy1oZWFkaW5nX19zbWFsbC0tdHlwZXNldCBcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkemV0YSkgMDsgfSBcdFxuLmFzLWhlYWRpbmdfX3NtYWxsZXN0LS10eXBlc2V0XHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMywgJGV0YSkgMDsgfSAgXG5cdFxuXHRcbi8vIFNldCByaHl0aG0gZm9yIHBhcmFncmFwaHMgYW5kIGxpc3RzXG4uYXMtcGFyYS0tdHlwZXNldCBcdFx0XHRcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgyLCAkcGFyYSkgMDsgfVxuLmFzLWxpc3QtLXR5cGVzZXQgXHRcdFx0XHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMiwgJHBhcmEpIDA7IH1cblxuLmFzLXVub3JkZXJlZC1saXN0LS10eXBlc2V0IFx0XHRcdHsgQGV4dGVuZCAuYXMtbGlzdC0tdHlwZXNldDsgbWFyZ2luLWxlZnQ6IDFlbTsgQGluY2x1ZGUgdW5vcmRlcmVkOyB9XG4uYXMtb3JkZXJlZC1saXN0LS10eXBlc2V0IFx0XHRcdFx0eyBAZXh0ZW5kIC5hcy11bm9yZGVyZWQtbGlzdC0tdHlwZXNldDsgQGluY2x1ZGUgb3JkZXJlZDsgfVxuLmFzLWJsb2NrcXVvdGUtLXR5cGVzZXQgXHRcdFx0XHR7IEBleHRlbmQgLmFzLWJsb2NrcXVvdGU7IG1hcmdpbjogcmh5dGhtKDYsICRxdW90ZSkgMDsgfVxuXG5cbi8vIFVzZSBvbiBwYXJlbnQgZWxlbWVudCB0byBzdHlsZSBlbGVtZW50cyB3aXRoaW4uIEUuZyBhbiBhcnRpY2xlIHBhZ2Vcbi5pcy10eXBlc2V0IHtcblx0LmhlYWRsaW5lXHR7IEBleHRlbmQgLmFzLWhlYWRpbmdfX2hlYWRsaW5lOyBcdEBleHRlbmQgLmFzLWhlYWRpbmdfX2hlYWRsaW5lLS10eXBlc2V0OyB9IFxuXHRoMVx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbGFyZ2VzdDsgXHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19sYXJnZXN0LS10eXBlc2V0OyB9IFx0XG5cdGgyIFx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbGFyZ2U7IFx0XHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19sYXJnZS0tdHlwZXNldDsgfSBcdFxuXHRoM1x0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbWVkaXVtOyBcdFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fbWVkaXVtLS10eXBlc2V0OyB9IFx0XG5cdGg0IFx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbm9ybWFsOyBcdFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fbm9ybWFsLS10eXBlc2V0OyB9ICBcdFxuXHRoNVx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fc21hbGw7IFx0XHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19zbWFsbC0tdHlwZXNldDsgfSBcdFxuXHRoNlx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fc21hbGxlc3Q7IFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fc21hbGxlc3QtLXR5cGVzZXQ7IH0gIFx0XG5cdHAgXHRcdFx0eyBAZXh0ZW5kIC5hcy1wYXJhLS10eXBlc2V0OyB9XG5cdG9sXHRcdFx0eyBAZXh0ZW5kIC5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQ7IH1cblx0dWwgXHRcdFx0eyBAZXh0ZW5kIC5hcy11bm9yZGVyZWQtbGlzdC0tdHlwZXNldDsgfVxuXHRsaSBcdFx0XHR7IEBleHRlbmQgLmFzLWxpc3QtLXR5cGVzZXQ7IH1cblx0YmxvY2txdW90ZSBcdHsgQGV4dGVuZCAuYXMtYmxvY2txdW90ZS0tdHlwZXNldDsgfVxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG5cbi5jb2wtc3BhY2Vye1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBYbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuLy8gWExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhsYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teGw6ICAgICAgICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRzY3JlZW4teGwtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14bCAhZGVmYXVsdDtcbiRzY3JlZW4teGwtZGVza3RvcDogICAgICAgICAgJHNjcmVlbi14bC1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi1sZy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi14bC1taW4gLSAxKSAhZGVmYXVsdDtcblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vIFhMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXIteGxhcmdlLWRlc2t0b3A6ICAgICAgKDE0MDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi14bC1taW5gIGFuZCB1cC5cbiRjb250YWluZXIteGw6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXhsYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG4uY29udGFpbmVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXIteGw7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtZ3JpZC14bGNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX0sIC5jb2wteGwtI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9LCAuY29sLXhsLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWFrZS1ncmlkLXhsY29sdW1ucztcblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZCh4bCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS14bC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXhsLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS14bC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UteGwtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuLy8gTWlzc2luZyBCb290c3RhcCBDbGFzc1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgIC5oaWRkZW4teHMge1xuICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuIFxuIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAuaGlkZGVuLXNtIHtcbiAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiBcbiBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgIC5oaWRkZW4tbWQge1xuICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuIFxuIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgIC5oaWRkZW4tbGcge1xuICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuXG4iLCIvLyBAZG9jIG9mZlxuLy8gRXh0ZW5kcyB0aGUgYm90dG9tIG9mIHRoZSBlbGVtZW50IHRvIGVuY2xvc2UgYW55IGZsb2F0cyBpdCBjb250YWlucy5cbi8vIEBkb2Mgb25cblxuQGltcG9ydCBcImhhY2tzXCI7XG5cbi8vIFRoaXMgYmFzaWMgbWV0aG9kIGlzIHByZWZlcnJlZCBmb3IgdGhlIHVzdWFsIGNhc2UsIHdoZW4gcG9zaXRpb25lZFxuLy8gY29udGVudCB3aWxsIG5vdCBzaG93IG91dHNpZGUgdGhlIGJvdW5kcyBvZiB0aGUgY29udGFpbmVyLlxuLy9cbi8vIFJlY29tbWVuZGF0aW9ucyBpbmNsdWRlIHVzaW5nIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBhIHdpZHRoLlxuLy8gQ3JlZGl0OiBbcXVpcmtzbW9kZS5vcmddKGh0dHA6Ly93d3cucXVpcmtzbW9kZS5vcmcvYmxvZy9hcmNoaXZlcy8yMDA1LzAzL2NsZWFyaW5nX2Zsb2F0cy5odG1sKVxuQG1peGluIGNsZWFyZml4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbn1cblxuLy8gVGhpcyBvbGRlciBtZXRob2QgZnJvbSBQb3NpdGlvbiBJcyBFdmVyeXRoaW5nIGNhbGxlZFxuLy8gW0Vhc3kgQ2xlYXJpbmddKGh0dHA6Ly93d3cucG9zaXRpb25pc2V2ZXJ5dGhpbmcubmV0L2Vhc3ljbGVhcmluZy5odG1sKVxuLy8gaGFzIHRoZSBhZHZhbnRhZ2Ugb2YgYWxsb3dpbmcgcG9zaXRpb25lZCBlbGVtZW50cyB0byBoYW5nXG4vLyBvdXRzaWRlIHRoZSBib3VuZHMgb2YgdGhlIGNvbnRhaW5lciBhdCB0aGUgZXhwZW5zZSBvZiBtb3JlIHRyaWNreSBDU1MuXG5AbWl4aW4gbGVnYWN5LXBpZS1jbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQgICAgOiBcIlxcMDAyMFwiO1xuICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICBoZWlnaHQgICAgIDogMDtcbiAgICBjbGVhciAgICAgIDogYm90aDtcbiAgICBvdmVyZmxvdyAgIDogaGlkZGVuO1xuICAgIHZpc2liaWxpdHkgOiBoaWRkZW47XG4gIH1cbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbn1cblxuLy8gVGhpcyBpcyBhbiB1cGRhdGVkIHZlcnNpb24gb2YgdGhlIFBJRSBjbGVhcmZpeCBtZXRob2QgdGhhdCByZWR1Y2VzIHRoZSBhbW91bnQgb2YgQ1NTIG91dHB1dC5cbi8vIElmIHlvdSBuZWVkIHRvIHN1cHBvcnQgRmlyZWZveCBiZWZvcmUgMy41IHlvdSBuZWVkIHRvIHVzZSBgbGVnYWN5LXBpZS1jbGVhcmZpeGAgaW5zdGVhZC5cbi8vXG4vLyBBZGFwdGVkIGZyb206IFtBIG5ldyBtaWNybyBjbGVhcmZpeCBoYWNrXShodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8pXG5AbWl4aW4gcGllLWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uL3N1cHBvcnRcIjtcblxuLy8gVGhlIGB6b29tYCBhcHByb2FjaCBnZW5lcmF0ZXMgbGVzcyBDU1MgYnV0IGRvZXMgbm90IHZhbGlkYXRlLlxuLy8gU2V0IHRoaXMgdG8gYGJsb2NrYCB0byB1c2UgdGhlIGRpc3BsYXktcHJvcGVydHkgdG8gaGFjayB0aGVcbi8vIGVsZW1lbnQgdG8gZ2FpbiBsYXlvdXQuXG4kZGVmYXVsdC1oYXMtbGF5b3V0LWFwcHJvYWNoOiB6b29tICFkZWZhdWx0O1xuXG4vLyBUaGlzIG1peGluIGNhdXNlcyBhbiBlbGVtZW50IG1hdGNoaW5nIHRoZSBzZWxlY3RvclxuLy8gdG8gZ2FpbiB0aGUgXCJoYXNMYXlvdXRcIiBwcm9wZXJ0eSBpbiBpbnRlcm5ldCBleHBsb3Jlci5cbi8vIE1vcmUgaW5mb3JtYXRpb24gb24gW2hhc0xheW91dF0oaHR0cDovL3JlZmVyZW5jZS5zaXRlcG9pbnQuY29tL2Nzcy9oYXNsYXlvdXQpLlxuQG1peGluIGhhcy1sYXlvdXQoJGFwcHJvYWNoOiAkZGVmYXVsdC1oYXMtbGF5b3V0LWFwcHJvYWNoKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgICBAaWYgJGFwcHJvYWNoID09IHpvb20ge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC16b29tO1xuICAgIH0gQGVsc2UgaWYgJGFwcHJvYWNoID09IGJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtYmxvY2s7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiBcIlVua25vd24gaGFzLWxheW91dCBhcHByb2FjaDogI3skYXBwcm9hY2h9XCI7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0LXpvb20ge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcge1xuICAgICp6b29tOiAxO1xuICB9XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0LWJsb2NrIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIC8vIFRoaXMgbWFrZXMgaWU2IGdldCBsYXlvdXRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gYW5kIHRoaXMgcHV0cyBpdCBiYWNrIHRvIGJsb2NrXG4gICAgJiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIH1cbn1cblxuLy8gQSBoYWNrIHRvIHN1cHBseSBJRTYgKGFuZCBiZWxvdykgd2l0aCBhIGRpZmZlcmVudCBwcm9wZXJ0eSB2YWx1ZS5cbi8vIFtSZWFkIG1vcmVdKGh0dHA6Ly93d3cuY3NzcG9ydGFsLmNvbS9jc3MtaGFja3MvI2luX2Nzcy1pbXBvcnRhbnQpLlxuQG1peGluIGJhbmctaGFjaygkcHJvcGVydHksICR2YWx1ZSwgJGllNi12YWx1ZSkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYge1xuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgI3skcHJvcGVydHl9OiAjeyRpZTYtdmFsdWV9O1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDAgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGJsdWUgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICRibHVlICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRibHVlICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bixcbi5zaWRlYmFyIC5idXR0b24tLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKG5vbmUpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJsdWU7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGJhY2tncm91bmQtY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwLjNzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbik7ICBcblxuICAuZm9ybS1pbmxpbmUgJntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICRibHVlO1xuICBib3JkZXItY29sb3I6ICRibHVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7ICAgIFxuICB9XG59XG5cbi5idG4tcm91Z2Uge1xuICBjb2xvcjogJHJlZDtcbiAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgICAgXG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgQ1NTIG9wYWNpdHkuIFRha2VzIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSBhcyB0aGUgYXJndW1lbnQsIGUuZy4gMC41IGZvciA1MCUgb3BhY2l0eS5cbi8vXG4vLyAgICAgQHBhcmFtICRvcGFjaXR5XG4vLyAgICAgICAgIEEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSwgd2hlcmUgMCBpcyB0cmFuc3BhcmVudCBhbmQgMSBpcyBvcGFxdWUuXG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiB1bnF1b3RlKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9I3tyb3VuZCgkb3BhY2l0eSAqIDEwMCl9KVwiKTtcbiAgfVxuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cblxuLy8gTWFrZSBhbiBlbGVtZW50IGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQuXG5AbWl4aW4gdHJhbnNwYXJlbnQgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IG9wYXF1ZS5cbkBtaXhpbiBvcGFxdWUgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tY29udHJvbHMgaW5wdXRbdHlwZT1cInRleHRcIl0sIFxuLmZvcm0tY29udHJvbHMgc2VsZWN0IHtcbiAgQGV4dGVuZCAuZm9udC1ib2R5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJsdWU7XG5cbiAgJjpmb2N1c3tcbiAgICBib3JkZXItY29sb3I6ICRibHVlLW1lZGl1bTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOC4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGBkYXRldGltZWAgb3IgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL0Vycm9zXG4uZXJyb3J7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4uaXMtZXJyb3IuZm9ybS1jb250cm9se1xuICBib3JkZXItY29sb3I6ICRyZWQ7XG59XG5cbi8vUGxhY2Vob2xkZXJcblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6ICRibHVlO31cbi5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7Y29sb3I6ICRibHVlO31cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiAkYmx1ZTt9XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6ICRibHVlO31cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXItd2lkdGgqMiBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIl19 */
