@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic&subset=latin,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
/* line 4, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_reset.scss */
*, *:before, *:after {
  box-sizing: border-box; }

/* line 6, /Users/constant/Documents/Variable repos/cfda/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 7, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 8, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_reset.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 9, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_reset.scss */
q, blockquote {
  quotes: none; }

/* line 10, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_reset.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

/* line 11, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_reset.scss */
a img {
  border: none; }

/* line 12, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_reset.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/* line 18, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_reset.scss */
button, input {
  line-height: normal; }

/* line 19, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_reset.scss */
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

/* line 20, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_reset.scss */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  *overflow: visible; }

/* line 21, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_reset.scss */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* line 22, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_reset.scss */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/* line 114, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_settings.scss */
.container-fluid {
  max-width: 1400px;
  width: 95%;
  margin: auto !important;
  text-align: center; }
  /* line 119, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_settings.scss */
  .container-fluid .row {
    text-align: left; }

/* ::Global */
/* ------------------------------------------------------------ */
/* Global > fontes */
/* Global > animations */
/* line 16, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_atoms.scss */
.animate-fade {
  -webkit-transition: opacity 0.3s ease-out;
          transition: opacity 0.3s ease-out; }
  /* line 19, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_atoms.scss */
  .animate-fade:hover {
    opacity: 0; }

/* line 25, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_atoms.scss */
.animate-move > .demo-shape {
  -webkit-transition: all 0.8s ease-out;
          transition: all 0.8s ease-out; }

/* Global > visibility */
/* line 33, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_atoms.scss */
.hide {
  display: none; }

@media all and (max-width: 768px) {
  /* line 37, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_atoms.scss */
  .hide-sm {
    display: none; } }

@media all and (min-width: 768px) and (max-width: 1200px) {
  /* line 43, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_atoms.scss */
  .hide-md {
    display: none; } }

@media all and (min-width: 1200px) {
  /* line 49, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_atoms.scss */
  .hide-lg {
    display: none; } }

/* ::Text */
/* ------------------------------------------------------------ */
/* Text > time */
/* Text > category */
/* line 65, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_atoms.scss */
.category a {
  text-decoration: none; }

/* line 68, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_atoms.scss */
.category a.category-one {
  color: #ed1c24; }
  /* line 70, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_atoms.scss */
  .category a.category-one:after {
    content: ":"; }

/* Text > preformatted-text */
/* line 78, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_atoms.scss */
pre {
  font-family: monospace;
  font-size: 14px; }

/* ::Lists */
/* ------------------------------------------------------------ */
/* Lists > unordered */
/* line 89, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_atoms.scss */
.text ul {
  list-style: outside none disc; }

/* ::Images */
/* ------------------------------------------------------------ */
/* line 98, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_atoms.scss */
img, video, object {
  max-width: 100%;
  height: auto; }

/* Images > icons */
/* line 105, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_atoms.scss */
ul.icons li {
  display: inline-block; }
  /* line 107, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_atoms.scss */
  ul.icons li a:hover #Fill-1 {
    fill: #ed1c24; }

/* Images > icon map */
/* line 114, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_atoms.scss */
.icon-map {
  width: 70px;
  height: 50px;
  display: block; }

/*! Flickity v1.1.1
http://flickity.metafizzy.co
---------------------------------------------- */
/* line 5, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-enabled {
  position: relative; }

/* line 9, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-enabled:focus {
  outline: none; }

/* line 11, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

/* line 17, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
/* line 25, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 34, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

/* line 40, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
/* line 47, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

/* line 63, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-prev-next-button:hover {
  background: white; }

/* line 65, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

/* line 70, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6; }

/* line 75, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-prev-next-button.previous {
  left: 10px; }

/* line 76, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
/* line 78, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

/* line 82, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

/* line 87, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto; }

/* line 93, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* line 101, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-prev-next-button .arrow {
  fill: #333; }

/* color & size if no SVG - IE8 and Android 2.3 */
/* line 106, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px; }

/* ---- page dots ---- */
/* line 113, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

/* line 124, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-rtl .flickity-page-dots {
  direction: rtl; }

/* line 126, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer; }

/* line 138, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_flickity.scss */
.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1; }

/* ::Text */
/* ------------------------------------------------------------ */
/* Text > byline */
/* line 10, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
.byline {
  font-size: 14px; }

/* Text > heading group */
/* Text > blockquote with citation */
/* line 21, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
blockquote cite {
  font-style: italic; }

/* Text > intro text */
/* line 27, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
.intro {
  font-size: 24px; }

/* Address */
/* line 33, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
address {
  text-decoration: none;
  margin-bottom: 20px; }
  /* line 37, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  address img {
    width: 100%;
    display: block; }
  /* line 43, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  address address .org {
    text-transform: uppercase; }

/* ::Blocks */
/* ------------------------------------------------------------ */
/* Blocks > media block */
/* line 56, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
.block {
  padding-bottom: 30px;
  margin-bottom: 20px;
  display: inline-block;
  vertical-align: top;
  float: none;
  width: 100%; }
  /* line 63, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .block a {
    text-decoration: none; }
    /* line 65, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
    .block a:hover {
      color: #ed1c24;
      text-decoration: none; }
  /* line 70, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .block a.more {
    color: #ed1c24;
    text-decoration: underline;
    font-size: 14px; }
  /* line 78, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .block time {
    display: block; }
  /* line 82, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .block .b-thumb {
    position: relative;
    margin-bottom: 20px; }
    /* line 85, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
    .block .b-thumb img {
      width: 100%;
      display: block; }
  /* line 92, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .block .b-text h2 {
    font-size: 19px; }
  /* line 95, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .block .b-text p {
    font-size: 14px; }

/* line 102, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
.block-text .b-text h2 {
  color: #262626; }

/* line 105, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
.block-text a.more {
  color: #ed1c24; }

/* line 110, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
.block-p-slide {
  width: 100%;
  height: calc(100vh - 175px);
  max-height: 600px;
  margin-bottom: 20px;
  background-color: white; }
  /* line 116, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .block-p-slide .gallery-item {
    width: 100%;
    height: 100%;
    margin-right: 10px; }
    /* line 120, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
    .block-p-slide .gallery-item img {
      width: 100%;
      height: auto;
      display: block; }
  @media (max-width: 992px) {
    /* line 126, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
    .block-p-slide .flickity-prev-next-button {
      display: none; } }
  /* line 131, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .block-p-slide .caption {
    background: rgba(255, 255, 255, 0.6);
    padding: 10px; }
    @media (min-width: 992px) {
      /* line 131, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
      .block-p-slide .caption {
        position: absolute;
        left: 80px;
        bottom: 20px;
        width: 500px;
        background-color: transparent;
        padding: 0; } }
    /* line 144, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
    .block-p-slide .caption h2 > span, .block-p-slide .caption h2 a, .block-p-slide .caption p > span, .block-p-slide .caption p a {
      color: #262626; }
      @media (min-width: 992px) {
        /* line 144, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
        .block-p-slide .caption h2 > span, .block-p-slide .caption h2 a, .block-p-slide .caption p > span, .block-p-slide .caption p a {
          display: inline;
          background-color: rgba(255, 255, 255, 0.6);
          padding: 1px 0;
          box-shadow: 10px 0 0 rgba(255, 255, 255, 0.6), -10px 0 0 rgba(255, 255, 255, 0.6); } }
    /* line 154, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
    .block-p-slide .caption h2 {
      margin-bottom: 0;
      font-weight: bold; }
      @media (min-width: 992px) {
        /* line 154, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
        .block-p-slide .caption h2 {
          font-size: 36px;
          line-height: 46px; } }
    @media (min-width: 992px) {
      /* line 162, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
      .block-p-slide .caption p {
        font-size: 24px;
        line-height: 31px; } }
    /* line 168, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
    .block-p-slide .caption a {
      text-decoration: none; }
      @media (min-width: 992px) {
        /* line 168, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
        .block-p-slide .caption a {
          font-size: 14px; } }
      /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
      .block-p-slide .caption a.more {
        text-decoration: underline; }

/* Blocks > partner block */
/* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
.block-partner .b-thumb img {
  width: auto;
  height: auto;
  max-width: 100%; }

/* line 191, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
.block-link {
  padding: 20px 0; }
  /* line 193, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .block-link h2 {
    margin-bottom: 0 !important; }
  /* line 197, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .block-link.block-link-memorial {
    margin-top: -20px; }

/* line 202, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
.block-link-memorial {
  background-image: url("../images/logo_memorial.png");
  background-repeat: no-repeat;
  background-position: 150px 7px;
  background-size: 115px; }

/* ::Media */
/* ------------------------------------------------------------ */
/* Media > Figure with caption */
/* line 215, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
figure {
  position: relative; }
  /* line 217, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  figure img {
    display: block;
    width: 100%;
    margin-bottom: 10px; }
  /* line 222, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  figure figcaption {
    font-size: 14px; }

/* ::Forms */
/* ------------------------------------------------------------ */
/* Forms > search */
/* line 235, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
.search-bar {
  text-align: right; }
  @media (min-width: 992px) {
    /* line 235, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
    .search-bar {
      margin-bottom: 40px; } }
  /* line 240, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .search-bar .search-field {
    text-align: left;
    cursor: pointer;
    border: 0px;
    border-bottom: 2px solid #000;
    padding: 0;
    margin: 0;
    margin-top: -9px;
    margin-right: 14px;
    margin-left: 0px;
    padding-left: -3px;
    height: 25px;
    overflow: hidden;
    width: 100%; }
  /* line 255, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .search-bar button {
    border: none;
    background: none;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 3px; }

/* ::Navigation */
/* ------------------------------------------------------------ */
/* Navigation > primary nav */
/* line 272, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
#nav ul {
  line-height: 17px; }
  @media (min-width: 992px) {
    /* line 272, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
    #nav ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  /* line 281, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  #nav ul li.current-menu-item, #nav ul li.current-page-ancestor {
    border-bottom: 2px solid #ed1c24; }
  /* line 284, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  #nav ul li a {
    text-decoration: none; }
    /* line 286, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
    #nav ul li a:hover {
      color: #ed1c24; }

/* Navigation > secondary nav */
/* line 296, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
.nav-secondary {
  font-size: 24px;
  margin-bottom: 40px; }
  /* line 300, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .nav-secondary li {
    border-left: 2px solid #262626;
    padding: 20px 0 0 20px; }
    /* line 303, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
    .nav-secondary li:first-of-type {
      padding-top: 0; }
    /* line 307, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
    .nav-secondary li.current-menu-item a {
      color: #ed1c24; }
    /* line 309, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
    .nav-secondary li.block-link-memorial {
      border-left: none;
      background-size: 115px;
      padding-bottom: 20px;
      margin-top: 40px; }
    /* line 315, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
    .nav-secondary li a {
      color: #262626;
      text-decoration: none; }
      /* line 318, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
      .nav-secondary li a:hover {
        color: #ed1c24; }

/* Navigation > pagination */
/* line 326, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
.pagination {
  text-align: center; }
  /* line 328, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .pagination li {
    display: inline-block; }
    /* line 330, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
    .pagination li a {
      text-decoration: none; }

/* ::Components */
/* ------------------------------------------------------------ */
/* Components > social share */
/* line 341, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
.social-share {
  margin-left: 25px; }
  /* line 343, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .social-share ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  /* line 348, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .social-share li {
    margin-right: 10px; }
  /* line 351, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .social-share a {
    display: block;
    width: 25px;
    height: 25px; }
    /* line 356, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
    .social-share a:hover rect {
      fill: #262626; }
  /* line 361, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .social-share .icon-facebook {
    background: url("../images/facebook.svg") center center no-repeat; }
  /* line 362, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .social-share .icon-twitter {
    background: url("../images/twitter.svg") center center no-repeat; }
  /* line 363, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .social-share .icon-mail {
    background: url("../images/mail.svg") center center no-repeat; }
  /* line 364, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
  .social-share .icon-print {
    background: url("../images/print.svg") center center no-repeat; }

/* Components > single comments */
/* ::Messaging */
/* ------------------------------------------------------------ */
/* Messaging > alert */
/* line 376, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_molecules.scss */
.alert {
  border: 1px solid #ed1c24;
  background: #fff200; }

/* ::Global */
/* ------------------------------------------------------------ */
/* Global > header */
/* line 10, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
header[role=banner] {
  padding-bottom: 20px;
  z-index: 2;
  background: #dedfe0; }
  /* line 14, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
  header[role=banner] > .container-fluid {
    padding: 20px;
    background: white; }
    @media (min-width: 992px) {
      /* line 14, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
      header[role=banner] > .container-fluid {
        padding: 20px 40px; } }
  @media (min-width: 992px) {
    /* line 21, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
    header[role=banner] .row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      /* line 25, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
      header[role=banner] .row > div {
        -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
                align-self: flex-end; } }
  /* line 30, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
  header[role=banner] .logo {
    display: block; }

/* Global > Footer */
/* line 38, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
footer {
  font-size: 14px; }
  /* line 41, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
  footer > .container-fluid {
    padding: 20px;
    background: #ecf6e1; }
    @media (min-width: 992px) {
      /* line 41, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
      footer > .container-fluid {
        padding: 40px 40px 20px 40px; } }
  /* line 48, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
  footer h3 {
    margin-bottom: 20px; }
  /* line 51, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
  footer li {
    margin-bottom: 10px; }
  /* line 54, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
  footer a {
    text-decoration: none; }
    /* line 56, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
    footer a:hover {
      color: #262626; }

/* ::Article */
/* ------------------------------------------------------------ */
/* Article > article body */
/* line 69, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
article a {
  color: #ed1c24;
  text-decoration: none; }

/* line 73, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
article figure {
  margin-bottom: 20px; }

/* line 77, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
article p + h2 {
  margin-top: 40px;
  margin-bottom: 10px; }

/* line 83, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
.more {
  margin-top: 20px;
  font-size: 14px;
  display: block;
  color: #ed1c24;
  text-transform: underline; }
  /* line 90, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
  .more:hover {
    color: #262626; }
  /* line 93, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_organisms.scss */
  .more.hide {
    display: none; }

/* ::Section */
/* ------------------------------------------------------------ */
/* Section > Recommended posts */
/*! responsive-nav.js 1.0.39 by @viljamis */
@media (max-width: 768px) {
  /* line 4, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_responsive-nav.scss */
  .nav-collapse ul {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    list-style: none;
    padding-bottom: 20px;
    background: white; }
  /* line 14, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_responsive-nav.scss */
  .nav-collapse li {
    width: 100%;
    display: block;
    padding: 5px 0 !important;
    border-bottom: 1px #262626 solid; }
  /* line 22, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_responsive-nav.scss */
  .js .nav-collapse {
    clip: rect(0 0 0 0);
    max-height: 0;
    position: absolute;
    display: block;
    overflow: hidden;
    zoom: 1;
    top: 0; }
  /* line 33, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_responsive-nav.scss */
  .nav-collapse.opened {
    max-height: 9999px; }
  /* line 37, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_responsive-nav.scss */
  .nav-toggle {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-size: 0;
    width: 30px;
    height: 25px;
    background: url("../images/hamburger.svg") no-repeat center center;
    position: absolute;
    z-index: 99;
    top: -90px;
    right: 10px;
    border: 2px solid transparent; } }

@media screen and (min-width: 768px) {
  /* line 59, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_responsive-nav.scss */
  .js .nav-collapse {
    position: relative; }
  /* line 62, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_responsive-nav.scss */
  .js .nav-collapse.closed {
    max-height: none; }
  /* line 65, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_responsive-nav.scss */
  .nav-toggle {
    display: none; } }

/* line 5, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_temp-patternlab.scss */
.sg-viewport [role=main] {
  padding: 0.5em; }

/* line 10, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_temp-patternlab.scss */
.sg-main {
  width: 94%;
  margin: auto; }

/* line 15, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_temp-patternlab.scss */
.sg-colors {
  padding-left: 0;
  margin-bottom: 20px;
  font-size: 14px; }
  /* line 19, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_temp-patternlab.scss */
  .sg-colors li {
    width: 10em !important; }
  /* line 20, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_temp-patternlab.scss */
  .sg-colors .sg-swatch {
    height: 9em; }

/* line 5, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_templates.scss */
div[role=main] {
  margin-bottom: 20px; }
  /* line 7, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_templates.scss */
  div[role=main] .container-fluid {
    padding: 20px;
    background-color: #FFFFFF; }
    @media (min-width: 992px) {
      /* line 7, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_templates.scss */
      div[role=main] .container-fluid {
        padding: 40px; } }

/* ::Homepage */
/* ------------------------------------------------------------ */
/* line 21, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_templates.scss */
.home h2 {
  font-size: 24px;
  margin-bottom: 20px; }

@media (min-width: 992px) {
  /* line 27, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_templates.scss */
  .home .post-news .col-sm-6 {
    width: calc(50% - 4px);
    display: inline-block;
    vertical-align: top;
    float: none; } }

/* line 36, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_templates.scss */
.home .l-sidebar .block {
  border-bottom: 1px solid #262626; }

/* ::Article */
/* ------------------------------------------------------------ */
/* line 45, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_templates.scss */
.l-sidebar .content {
  margin-top: 56px; }

/* line 49, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_templates.scss */
.partners-list {
  margin-top: 40px; }

/* line 54, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_templates.scss */
.block-person .close-inner {
  display: none; }

/* line 58, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_templates.scss */
.block-person.open .close-inner {
  display: block; }

/* line 61, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_templates.scss */
.block-person.open .more-inner {
  display: none; }

/* line 68, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_templates.scss */
.post-galleries .item {
  display: inline-block;
  margin: 0 10px 30px 0; }

/* line 75, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_templates.scss */
.main-content article ul {
  list-style-type: disc; }

/* line 78, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_templates.scss */
.main-content article li {
  margin-left: 30px; }

/* ::Vidéos embed */
/* ------------------------------------------------------------ */
/* line 87, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_templates.scss */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 30px; }

/* line 96, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_templates.scss */
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* v1.0.6 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
/* line 8, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.royalSlider {
  width: 100%;
  height: auto;
  position: relative;
  direction: ltr; }

/* line 14, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.royalSlider > * {
  float: left; }

/* line 27, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden; }

/* line 32, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none; }

/* line 35, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: transparent; }

/* line 43, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: transparent; }

/* line 52, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0; }

/* line 58, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent; }

/* line 66, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsArrow,
.rsThumbsArrow {
  cursor: pointer; }

/* line 70, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsThumb {
  float: left;
  position: relative; }

/* line 78, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }

/* line 85, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
  transition: visibility 0s linear 0.3s, opacity 0.3s linear; }

/* line 95, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsGCaption {
  width: 100%;
  float: left;
  text-align: center;
  font-size: 14px; }

/* Fullscreen options, very important ^^ */
/* line 103, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important; }

/* line 116, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  transition: 0s;
  display: none; }

/* line 125, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%; }

/* line 137, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto; }

/* line 141, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsContent {
  width: 100%;
  height: 100%;
  position: relative; }

/* line 147, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsPreloader {
  position: absolute;
  z-index: 0; }

/* line 152, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none; }

/* line 157, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

/* line 161, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22; }

/* line 168, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsTabs {
  float: left;
  background: none !important; }

/* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }

/* line 179, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsVideoContainer {
  width: auto;
  height: auto;
  line-height: 0;
  position: relative; }

/* line 185, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s; }

/* line 193, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsVideoFrameHolder.rsVideoActive {
  opacity: 1; }

/* line 199, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/* ios controls over video bug, shifting video */
/* line 210, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  box-sizing: border-box;
  padding-right: 44px; }

/* line 217, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15; }

/* line 225, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
img.rsImg {
  max-width: none; }

/* line 229, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.grab-cursor {
  cursor: url(../imagesgrab.png) 8 8, move; }

/* line 233, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.grabbing-cursor {
  cursor: url(../imagesgrabbing.png) 8 8, move; }

/* line 237, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsNoDrag {
  cursor: auto; }

/* line 241, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(../imagesblank.gif); }

/******************************
*
*  RoyalSlider Default Skin
*
*    1. Arrows
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*
*  Sprite: 'rs-default-bk.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
*
******************************/
/* Background */
/* line 279, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  color: #262626; }

/***************
*
*  1. Arrows
*
****************/
/* line 290, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsArrow {
  height: 100%;
  width: 44px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21; }

/* line 298, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsVer .rsArrow {
  width: 100%;
  height: 44px; }

/* line 303, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsVer .rsArrowLeft {
  top: 0;
  left: 0; }

/* line 304, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsVer .rsArrowRight {
  bottom: 0;
  left: 0; }

/* line 306, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsHor .rsArrowLeft {
  left: 0;
  top: 0; }

/* line 307, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsHor .rsArrowRight {
  right: 0;
  top: 0; }

/* line 309, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsArrowIcn {
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  position: absolute;
  cursor: pointer;
  background: url("../images/rs-default-bk.png");
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  *background-color: #000; }

/* line 326, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsArrowIcn:hover {
  background-color: rgba(255, 255, 255, 0.9); }

/* line 330, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
  background-position: -64px -32px; }

/* line 331, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
  background-position: -64px -64px; }

/* line 333, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsVer .rsArrowLeft .rsArrowIcn {
  background-position: -96px -32px; }

/* line 334, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsVer .rsArrowRight .rsArrowIcn {
  background-position: -96px -64px; }

/* line 336, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsArrowDisabled .rsArrowIcn {
  opacity: .2;
  filter: alpha(opacity=20);
  *display: none; }

/***************
*
*  2. Bullets
*
****************/
/* line 345, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsBullets {
  position: absolute;
  z-index: 35;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  margin: 0 auto;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  line-height: 8px;
  overflow: hidden; }

/* line 361, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsBullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 5px 6px; }

/* line 369, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsBullet span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #777;
  background: rgba(255, 255, 255, 0.5); }

/* line 377, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsBullet.rsNavSelected span {
  background-color: #FFF; }

/***************
*
*  3. Thumbnails
*
****************/
/* line 391, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsThumbsHor {
  width: 100%;
  height: 72px;
  margin-top: 20px; }

/* line 396, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsThumbsVer {
  width: 96px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0; }

/* line 403, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%; }

/* line 407, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%; }

/* line 411, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsThumb {
  float: left;
  overflow: hidden;
  width: 96px;
  height: 72px; }

/* line 417, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsThumb img {
  width: 100%;
  height: 100%; }

/* line 421, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsThumb.rsNavSelected {
  background: #ed1c24; }

/* line 424, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsThumb.rsNavSelected img {
  opacity: 0.3;
  filter: alpha(opacity=30); }

/* line 428, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsTmb {
  display: block; }

/* Thumbnails with text */
/* line 433, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsTmb h5 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 20px;
  color: #FFF; }

/* line 440, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsTmb span {
  color: #DDD;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 18px; }

/* Thumbnails arrow icons */
/* line 451, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background: #000;
  background: rgba(255, 255, 255, 0.5); }

/* line 461, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsThumbsArrow:hover {
  background: rgba(255, 255, 255, 0.9); }

/* line 464, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px; }

/* line 468, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0; }

/* line 469, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0; }

/* line 471, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0; }

/* line 472, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0; }

/* line 474, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer;
  background: url("images/rs-default-bk.png"); }

/* line 486, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -128px -32px; }

/* line 487, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -128px -48px; }

/* line 489, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -144px -32px; }

/* line 490, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -144px -48px; }

/* line 492, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsThumbsArrowDisabled {
  display: none !important; }

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
  /* line 496, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
  .rsDefault .rsThumb {
    width: 59px;
    height: 44px; }
  /* line 500, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
  .rsDefault .rsThumbsHor {
    height: 44px; }
  /* line 503, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
  .rsDefault .rsThumbsVer {
    width: 59px; } }

/***************
*
*  4. Tabs
*
****************/
/* line 517, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  position: relative; }

/* line 524, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsTab {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  height: auto;
  width: auto;
  color: #333;
  padding: 5px 13px 6px;
  min-width: 72px;
  border: 1px solid #D9D9DD;
  border-right: 1px solid #f5f5f5;
  text-decoration: none;
  background-color: #FFF;
  background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
  background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
  box-shadow: inset 1px 0 0 #fff;
  *display: inline;
  *zoom: 1; }

/* line 548, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsTab:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

/* line 554, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsTab:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #cfcfcf; }

/* line 562, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsTab:active {
  border: 1px solid #D9D9DD;
  background-color: #f4f4f4;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset; }

/* line 567, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsTab.rsNavSelected {
  color: #FFF;
  border: 1px solid #999;
  text-shadow: 1px 1px #838383;
  box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
  background: #ACACAC;
  background-image: -webkit-linear-gradient(top, #ACACAC, #BBB);
  background-image: -moz-llinear-gradient(top, #ACACAC, #BBB);
  background-image: linear-gradient(to bottom, #ACACAC, #BBB); }

/***************
*
*  5. Fullscreen button
*
****************/
/* line 588, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer; }

/* line 599, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("images/rs-default-bk.png") 0 0;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  *background-color: #000; }

/* line 611, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsFullscreenIcn:hover {
  background-color: rgba(255, 255, 255, 0.9); }

/* line 614, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault.rsFullscreen .rsFullscreenIcn {
  background-position: -32px 0; }

@media screen and (min-width: 0px) and (max-width: 800px) {
  /* line 620, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
  .rsDefault .rsFullscreenBtn {
    display: none; } }

/***************
*
*  6. Play/close video button
*
****************/
/* line 632, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsPlayBtn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  cursor: pointer; }

/* line 640, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsPlayBtnIcon {
  width: 64px;
  display: block;
  height: 64px;
  -webkit-transition: .3s;
  transition: .3s;
  background: url(../imagesrs-default-bk.png) no-repeat 0 -32px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000; }

/* line 654, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: rgba(0, 0, 0, 0.9); }

/* line 657, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%; }

/* line 662, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 500;
  position: absolute;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0); }

/* line 674, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsCloseVideoBtn.rsiOSBtn {
  top: -38px;
  right: -6px; }

/* line 679, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  background: url("images/rs-default-bk.png") -64px 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000; }

/* line 688, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsCloseVideoIcn:hover {
  background-color: rgba(0, 0, 0, 0.9); }

/***************
*
*  7. Preloader
*
****************/
/* line 700, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsPreloader {
  width: 20px;
  height: 20px;
  background-image: url(../imagespreloaders/preloader-white.gif);
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px; }

/***************
*
*  8. Global caption
*
****************/
/* line 718, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.rsDefault .rsGCaption {
  position: absolute;
  float: none;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  color: #262626;
  padding: 8px; }

/* line 731, /Users/constant/Documents/Variable repos/cfda/assets/css/modules/_royalslider.scss */
.legende {
  margin-top: 80px; }

/* ::Base styles */
/* ------------------------------------------------------------ */
/* line 24, stdin */
html {
  font-size: 100%; }
  @media screen and (max-width: 767px) {
    /* line 24, stdin */
    html {
      -webkit-text-size-adjust: 100%; } }

/* line 31, stdin */
body {
  background: #dedfe0;
  color: #262626;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* ::Import styles */
/* ------------------------------------------------------------ */
/* line 12, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
.font-body, address, body, dt {
  font-family: "Lora", serif; }

/* line 13, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
.font-var, .byline, address address, .block a.more, .block-p-slide .caption, figure figcaption, #nav ul, .nav-secondary, .pagination, .alert, footer, .more, h1, h2, h3, h4, h5, h6, p small, p var, .btn, .form-control, .table > thead > tr > th {
  font-family: "Montserrat", sans-serif; }

/* line 20, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
h1 {
  font-size: 36px;
  line-height: 1em;
  margin-bottom: 20px; }

/* line 27, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
h2 {
  font-size: 30px;
  margin-bottom: 10px; }

/* line 33, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
h3 {
  font-size: 24px;
  margin-bottom: 10px; }

/* line 39, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
h4, h5, h6 {
  font-size: 16px;
  margin-bottom: 10px; }

/* line 45, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
p {
  font-size: 16px;
  margin-bottom: 1em; }

/* line 50, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
a {
  color: #262626;
  text-decoration: underline;
  -webkit-text-decoration-color: #262626;
          text-decoration-color: #262626; }
  /* line 102, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_mixins.scss */
  a:hover, a:focus, a:active {
    color: #00aeef;
    text-decoration: underline;
    -webkit-text-decoration-color: #00aeef;
            text-decoration-color: #00aeef; }

/* line 62, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
strong,
b {
  font-weight: 700; }

/* line 67, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
em,
i {
  font-style: italic; }

/* line 71, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
psub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 78, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
p sup {
  top: -0.5em; }

/* line 82, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
p sub {
  bottom: -0.25em;
  position: relative; }

/* line 87, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
p small {
  font-size: 14px; }

/* line 93, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
p q:before {
  content: '"'; }

/* line 96, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
p q:after {
  content: '"'; }

/* line 101, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
blockquote {
  border-left: 2px solid #262626;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "“" "”" "‘" "’"; }

/* line 108, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
p mark {
  background-color: #fff200; }

/* line 112, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
p cite {
  font-style: italic; }

/* line 116, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
p code, p samp {
  font-family: monospace; }

/* line 125, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
ol, ul, pre, input, textarea, dl {
  font-size: 16px; }

/* line 126, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
ul, ol {
  list-style-type: none; }

/* line 127, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
ul ul {
  font-size: 16px; }

/* line 128, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
ol ol {
  font-size: 16px; }

/* line 129, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
.text ul {
  list-style-position: outside;
  list-style-type: disc;
  margin-left: 1em; }

/* line 130, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
.text ol {
  list-style-position: outside;
  list-style-type: decimal;
  margin-left: 1em; }

/* line 131, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
.text > ul {
  margin-bottom: 1em; }

/* line 132, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
.text > ol {
  margin-bottom: 1em; }

/* line 133, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
li {
  line-height: inherit; }

/* line 134, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
dl {
  margin-bottom: 10px; }

/* line 135, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_typography.scss */
dd {
  margin-bottom: 10px; }

/* line 6, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_forms.scss */
label, legend, select {
  display: block; }

/* line 11, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_forms.scss */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

/* line 15, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_forms.scss */
textarea {
  overflow: auto;
  vertical-align: top; }

/* line 22, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_forms.scss */
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal;
  cursor: pointer; }

/* line 36, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_forms.scss */
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto; }

/* line 41, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_forms.scss */
select,
input[type="file"] {
  *margin-top: 4px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */ }

/* line 48, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_forms.scss */
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

/* line 10, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid.scss */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px; }
  /* line 5, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_mixins.scss */
  .container:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    /* line 10, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid.scss */
    .container {
      width: 760px; } }
  @media (min-width: 992px) {
    /* line 10, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid.scss */
    .container {
      width: 980px; } }
  @media (min-width: 1200px) {
    /* line 10, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid.scss */
    .container {
      width: 1180px; } }

/* line 30, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid.scss */
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px; }
  /* line 5, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_mixins.scss */
  .container-fluid:after {
    content: "";
    display: table;
    clear: both; }

/* line 39, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid.scss */
.row {
  margin-left: -20px;
  margin-right: -20px; }
  /* line 5, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_mixins.scss */
  .row:after {
    content: "";
    display: table;
    clear: both; }

/* line 134, /Users/constant/Documents/Variable repos/cfda/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: 20px;
  padding-right: 20px; }

/* line 150, /Users/constant/Documents/Variable repos/cfda/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 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-1 {
  width: 8.33333%; }

/* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-2 {
  width: 16.66667%; }

/* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-3 {
  width: 25%; }

/* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-4 {
  width: 33.33333%; }

/* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-5 {
  width: 41.66667%; }

/* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-6 {
  width: 50%; }

/* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-7 {
  width: 58.33333%; }

/* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-8 {
  width: 66.66667%; }

/* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-9 {
  width: 75%; }

/* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-10 {
  width: 83.33333%; }

/* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-11 {
  width: 91.66667%; }

/* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-12 {
  width: 100%; }

/* line 178, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-0 {
  right: auto; }

/* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-1 {
  right: 8.33333%; }

/* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-2 {
  right: 16.66667%; }

/* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-3 {
  right: 25%; }

/* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-4 {
  right: 33.33333%; }

/* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-5 {
  right: 41.66667%; }

/* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-6 {
  right: 50%; }

/* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-7 {
  right: 58.33333%; }

/* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-8 {
  right: 66.66667%; }

/* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-9 {
  right: 75%; }

/* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-10 {
  right: 83.33333%; }

/* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-11 {
  right: 91.66667%; }

/* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-12 {
  right: 100%; }

/* line 168, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-push-0 {
  left: auto; }

/* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-push-1 {
  left: 8.33333%; }

/* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-push-2 {
  left: 16.66667%; }

/* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-push-3 {
  left: 25%; }

/* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-push-4 {
  left: 33.33333%; }

/* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-push-5 {
  left: 41.66667%; }

/* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-push-6 {
  left: 50%; }

/* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-push-7 {
  left: 58.33333%; }

/* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-push-8 {
  left: 66.66667%; }

/* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-push-9 {
  left: 75%; }

/* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-push-10 {
  left: 83.33333%; }

/* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-push-11 {
  left: 91.66667%; }

/* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-push-12 {
  left: 100%; }

/* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-0 {
  margin-left: 0%; }

/* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-1 {
  margin-left: 8.33333%; }

/* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-2 {
  margin-left: 16.66667%; }

/* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-3 {
  margin-left: 25%; }

/* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-4 {
  margin-left: 33.33333%; }

/* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-5 {
  margin-left: 41.66667%; }

/* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-6 {
  margin-left: 50%; }

/* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-7 {
  margin-left: 58.33333%; }

/* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-8 {
  margin-left: 66.66667%; }

/* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-9 {
  margin-left: 75%; }

/* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-10 {
  margin-left: 83.33333%; }

/* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-11 {
  margin-left: 91.66667%; }

/* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  /* line 150, /Users/constant/Documents/Variable repos/cfda/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 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-1 {
    width: 8.33333%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-2 {
    width: 16.66667%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-3 {
    width: 25%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-4 {
    width: 33.33333%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-5 {
    width: 41.66667%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-6 {
    width: 50%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-7 {
    width: 58.33333%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-8 {
    width: 66.66667%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-9 {
    width: 75%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-10 {
    width: 83.33333%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-11 {
    width: 91.66667%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-12 {
    width: 100%; }
  /* line 178, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-0 {
    right: auto; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-1 {
    right: 8.33333%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-2 {
    right: 16.66667%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-3 {
    right: 25%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-4 {
    right: 33.33333%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-5 {
    right: 41.66667%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-6 {
    right: 50%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-7 {
    right: 58.33333%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-8 {
    right: 66.66667%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-9 {
    right: 75%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-10 {
    right: 83.33333%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-11 {
    right: 91.66667%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-12 {
    right: 100%; }
  /* line 168, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-0 {
    left: auto; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-1 {
    left: 8.33333%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-2 {
    left: 16.66667%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-3 {
    left: 25%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-4 {
    left: 33.33333%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-5 {
    left: 41.66667%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-6 {
    left: 50%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-7 {
    left: 58.33333%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-8 {
    left: 66.66667%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-9 {
    left: 75%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-10 {
    left: 83.33333%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-11 {
    left: 91.66667%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-12 {
    left: 100%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-0 {
    margin-left: 0%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-3 {
    margin-left: 25%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-6 {
    margin-left: 50%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-9 {
    margin-left: 75%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  /* line 150, /Users/constant/Documents/Variable repos/cfda/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 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-1 {
    width: 8.33333%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-2 {
    width: 16.66667%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-3 {
    width: 25%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-4 {
    width: 33.33333%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-5 {
    width: 41.66667%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-6 {
    width: 50%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-7 {
    width: 58.33333%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-8 {
    width: 66.66667%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-9 {
    width: 75%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-10 {
    width: 83.33333%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-11 {
    width: 91.66667%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-12 {
    width: 100%; }
  /* line 178, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-0 {
    right: auto; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-1 {
    right: 8.33333%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-2 {
    right: 16.66667%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-3 {
    right: 25%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-4 {
    right: 33.33333%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-5 {
    right: 41.66667%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-6 {
    right: 50%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-7 {
    right: 58.33333%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-8 {
    right: 66.66667%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-9 {
    right: 75%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-10 {
    right: 83.33333%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-11 {
    right: 91.66667%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-12 {
    right: 100%; }
  /* line 168, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-push-0 {
    left: auto; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-push-1 {
    left: 8.33333%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-push-2 {
    left: 16.66667%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-push-3 {
    left: 25%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-push-4 {
    left: 33.33333%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-push-5 {
    left: 41.66667%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-push-6 {
    left: 50%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-push-7 {
    left: 58.33333%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-push-8 {
    left: 66.66667%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-push-9 {
    left: 75%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-push-10 {
    left: 83.33333%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-push-11 {
    left: 91.66667%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-push-12 {
    left: 100%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-0 {
    margin-left: 0%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-3 {
    margin-left: 25%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-6 {
    margin-left: 50%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-9 {
    margin-left: 75%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  /* line 150, /Users/constant/Documents/Variable repos/cfda/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 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-1 {
    width: 8.33333%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-2 {
    width: 16.66667%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-3 {
    width: 25%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-4 {
    width: 33.33333%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-5 {
    width: 41.66667%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-6 {
    width: 50%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-7 {
    width: 58.33333%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-8 {
    width: 66.66667%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-9 {
    width: 75%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-10 {
    width: 83.33333%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-11 {
    width: 91.66667%; }
  /* line 158, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-12 {
    width: 100%; }
  /* line 178, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-0 {
    right: auto; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-1 {
    right: 8.33333%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-2 {
    right: 16.66667%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-3 {
    right: 25%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-4 {
    right: 33.33333%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-5 {
    right: 41.66667%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-6 {
    right: 50%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-7 {
    right: 58.33333%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-8 {
    right: 66.66667%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-9 {
    right: 75%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-10 {
    right: 83.33333%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-11 {
    right: 91.66667%; }
  /* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-12 {
    right: 100%; }
  /* line 168, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-0 {
    left: auto; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-1 {
    left: 8.33333%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-2 {
    left: 16.66667%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-3 {
    left: 25%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-4 {
    left: 33.33333%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-5 {
    left: 41.66667%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-6 {
    left: 50%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-7 {
    left: 58.33333%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-8 {
    left: 66.66667%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-9 {
    left: 75%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-10 {
    left: 83.33333%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-11 {
    left: 91.66667%; }
  /* line 163, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-12 {
    left: 100%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-0 {
    margin-left: 0%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-3 {
    margin-left: 25%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-6 {
    margin-left: 50%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-9 {
    margin-left: 75%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  /* line 183, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-12 {
    margin-left: 100%; } }

/* line 7, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_button-groups.scss */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  /* line 11, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    /* line 18, /Users/constant/Documents/Variable repos/cfda/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 29, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_button-groups.scss */
.btn-toolbar {
  margin-left: -5px; }
  /* line 5, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_mixins.scss */
  .btn-toolbar:after {
    content: "";
    display: table;
    clear: both; }
  /* line 41, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_button-groups.scss */
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  /* line 46, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_button-groups.scss */
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

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

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

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

/* line 69, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_button-groups.scss */
.btn-group > .btn-group {
  float: left; }

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

/* line 77, /Users/constant/Documents/Variable repos/cfda/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-bottom-right-radius: 0;
  border-top-right-radius: 0; }

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

/* line 87, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_button-groups.scss */
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

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

/* line 109, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none; }

/* line 127, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_button-groups.scss */
.btn .caret {
  margin-left: 0; }

/* line 131, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_button-groups.scss */
.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

/* line 147, /Users/constant/Documents/Variable repos/cfda/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 5, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_mixins.scss */
.btn-group-vertical > .btn-group:after {
  content: "";
  display: table;
  clear: both; }

/* line 157, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group > .btn {
  float: none; }

/* line 165, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

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

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

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

/* line 189, /Users/constant/Documents/Variable repos/cfda/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-right-radius: 0;
  border-bottom-left-radius: 0; }

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

/* line 201, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_button-groups.scss */
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  /* line 207, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  /* line 216, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_button-groups.scss */
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

/* line 238, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
.btn {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  white-space: nowrap;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 0;
  border-radius: none;
  border-radius: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #262626;
  color: #262626;
  text-decoration: none;
  margin-bottom: 10px;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in; }
  /* line 30, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
  .btn:focus,
  .btn.focus,
  .btn:active:focus,
  .btn:active.focus,
  .btn.active:focus,
  .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  /* line 37, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
  .btn:hover,
  .btn:focus,
  .btn.focus {
    color: #ed1c24;
    text-decoration: none; }
  /* line 43, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
  .btn:active,
  .btn.active {
    outline: 0;
    background-image: none; }
  /* line 50, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
  .btn.disabled,
  .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.4;
    filter: alpha(opacity=40);
    box-shadow: none; }

/* line 65, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

/* line 74, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  /* line 12, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary:focus,
  .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  /* line 17, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  /* line 24, /Users/constant/Documents/Variable repos/cfda/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 31, /Users/constant/Documents/Variable repos/cfda/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 39, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary:active,
  .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  /* line 50, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

/* line 78, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  /* line 12, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success:focus,
  .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  /* line 17, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  /* line 24, /Users/constant/Documents/Variable repos/cfda/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 31, /Users/constant/Documents/Variable repos/cfda/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 39, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success:active,
  .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  /* line 50, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

/* line 82, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  /* line 12, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info:focus,
  .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  /* line 17, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  /* line 24, /Users/constant/Documents/Variable repos/cfda/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 31, /Users/constant/Documents/Variable repos/cfda/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 39, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info:active,
  .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  /* line 50, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

/* line 86, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  /* line 12, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning:focus,
  .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  /* line 17, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  /* line 24, /Users/constant/Documents/Variable repos/cfda/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 31, /Users/constant/Documents/Variable repos/cfda/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 39, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning:active,
  .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  /* line 50, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

/* line 90, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  /* line 12, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger:focus,
  .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  /* line 17, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  /* line 24, /Users/constant/Documents/Variable repos/cfda/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 31, /Users/constant/Documents/Variable repos/cfda/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 39, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger:active,
  .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  /* line 50, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_buttons.scss */
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

/* line 98, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  /* line 107, /Users/constant/Documents/Variable repos/cfda/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 114, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
  .btn-link,
  .btn-link:hover,
  .btn-link:focus,
  .btn-link:active {
    border-color: transparent; }
  /* line 118, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
  .btn-link:hover,
  .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  /* line 126, /Users/constant/Documents/Variable repos/cfda/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: #777777;
    text-decoration: none; }

/* line 137, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 0; }

/* line 141, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0; }

/* line 145, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0; }

/* line 153, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
.btn-block {
  display: block;
  width: 100%; }

/* line 159, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
.btn-block + .btn-block {
  margin-top: 5px; }

/* line 167, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

/* line 173, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_buttons.scss */
button:focus, input:focus {
  outline: 0 !important; }

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

/* line 20, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 22px;
  font-size: 24px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

/* line 32, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 10px; }

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

/* line 52, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
input[type="file"] {
  display: block; }

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

/* line 70, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
select[multiple],
select[size] {
  height: auto; }

/* line 77, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
output {
  display: block;
  padding-top: 9px;
  font-size: 16px;
  line-height: 1.42857;
  color: #555555; }

/* line 113, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.form-control {
  display: block;
  width: 100%;
  height: 40px;
  padding: 8px 16px;
  font-size: 16px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #262626; }
  /* line 126, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
  .form-control:focus {
    border-color: #262626;
    box-shadow: #262626 0px 4px 14px; }
  /* line 103, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_vendor-prefixes.scss */
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  /* line 107, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_vendor-prefixes.scss */
  .form-control:-ms-input-placeholder {
    color: #999; }
  /* line 108, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_vendor-prefixes.scss */
  .form-control::-webkit-input-placeholder {
    color: #999; }
  /* line 141, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
  .form-control[disabled],
  .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  /* line 147, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

/* line 155, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
textarea.form-control {
  height: auto; }

/* line 167, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* line 186, /Users/constant/Documents/Variable repos/cfda/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: 40px; }
  /* line 191, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
  input[type="date"].input-sm,
  .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm input[type="month"] {
    line-height: 33px; }
  /* line 196, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
  input[type="date"].input-lg,
  .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg input[type="month"] {
    line-height: 49px; } }

/* line 208, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.form-group {
  margin-bottom: 15px; }

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

/* line 235, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

/* line 248, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

/* line 271, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed; }

/* line 288, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed; }

/* line 300, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.form-control-static {
  padding-top: 9px;
  padding-bottom: 9px;
  margin-bottom: 0;
  min-height: 38px; }
  /* line 309, /Users/constant/Documents/Variable repos/cfda/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 70, /Users/constant/Documents/Variable repos/cfda/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: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0; }

/* line 77, /Users/constant/Documents/Variable repos/cfda/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: 33px;
  line-height: 33px; }

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

/* line 326, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.form-group-sm .form-control {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0; }

/* line 333, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.form-group-sm select.form-control {
  height: 33px;
  line-height: 33px; }

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

/* line 341, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.form-group-sm .form-control-static {
  height: 33px;
  min-height: 36px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.5; }

/* line 70, /Users/constant/Documents/Variable repos/cfda/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: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 0; }

/* line 77, /Users/constant/Documents/Variable repos/cfda/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: 49px;
  line-height: 49px; }

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

/* line 352, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.form-group-lg .form-control {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 0; }

/* line 359, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.form-group-lg select.form-control {
  height: 49px;
  line-height: 49px; }

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

/* line 367, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.form-group-lg .form-control-static {
  height: 49px;
  min-height: 42px;
  padding: 11px 16px;
  font-size: 20px;
  line-height: 1.33333; }

/* line 381, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.has-feedback {
  position: relative; }
  /* line 386, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
  .has-feedback .form-control {
    padding-right: 50px; }

/* line 391, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  pointer-events: none; }

/* line 405, /Users/constant/Documents/Variable repos/cfda/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: 49px;
  height: 49px;
  line-height: 49px; }

/* line 412, /Users/constant/Documents/Variable repos/cfda/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: 33px;
  height: 33px;
  line-height: 33px; }

/* line 17, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_forms.scss */
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

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

/* line 17, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_forms.scss */
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

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

/* line 17, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/mixins/_forms.scss */
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

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

/* line 432, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.has-feedback label ~ .form-control-feedback {
  top: 27px; }

/* line 435, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

/* line 446, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  /* line 471, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  /* line 478, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  /* line 485, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
  .form-inline .form-control-static {
    display: inline-block; }
  /* line 489, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    /* line 495, /Users/constant/Documents/Variable repos/cfda/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 501, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
  .form-inline .input-group > .form-control {
    width: 100%; }
  /* line 505, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  /* line 513, /Users/constant/Documents/Variable repos/cfda/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 519, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  /* line 524, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  /* line 530, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

/* line 555, /Users/constant/Documents/Variable repos/cfda/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: 9px; }

/* line 563, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 31px; }

/* line 568, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.form-horizontal .form-group {
  margin-left: -20px;
  margin-right: -20px; }
  /* line 5, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/_mixins.scss */
  .form-horizontal .form-group:after {
    content: "";
    display: table;
    clear: both; }

@media (min-width: 768px) {
  /* line 575, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 9px; } }

/* line 586, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.form-horizontal .has-feedback .form-control-feedback {
  right: 20px; }

@media (min-width: 768px) {
  /* line 596, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33333px;
    font-size: 20px; } }

@media (min-width: 768px) {
  /* line 604, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 14px; } }

/* line 614, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.error {
  color: #ed1c24; }

/* line 618, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_forms.scss */
.is-error.form-control {
  border-color: #ed1c24;
  box-shadow: #ed1c24 0px 4px 14px; }

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

/* line 56, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  /* line 59, /Users/constant/Documents/Variable repos/cfda/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 65, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

/* line 73, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_input-groups.scss */
.input-group-addon {
  padding: 8px 16px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 0; }
  /* line 85, /Users/constant/Documents/Variable repos/cfda/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: 14px;
    border-radius: 0; }
  /* line 90, /Users/constant/Documents/Variable repos/cfda/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: 20px;
    border-radius: 0; }
  /* line 98, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

/* line 110, /Users/constant/Documents/Variable repos/cfda/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-bottom-right-radius: 0;
  border-top-right-radius: 0; }

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

/* line 122, /Users/constant/Documents/Variable repos/cfda/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-bottom-left-radius: 0;
  border-top-left-radius: 0; }

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

/* line 131, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_input-groups.scss */
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  /* line 140, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-btn > .btn {
    position: relative; }
    /* line 142, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_input-groups.scss */
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    /* line 148, /Users/constant/Documents/Variable repos/cfda/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 156, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_input-groups.scss */
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  /* line 162, /Users/constant/Documents/Variable repos/cfda/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, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
table {
  background-color: transparent; }

/* line 9, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

/* line 15, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
th {
  text-align: left; }

/* line 22, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px; }
  /* line 32, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #00aeef; }
  /* line 41, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #00aeef; }
  /* line 52, /Users/constant/Documents/Variable repos/cfda/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 58, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
  .table > tbody + tbody {
    border-top: 1px solid #00aeef; }
  /* line 63, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
  .table .table {
    background-color: #fff; }

/* line 77, /Users/constant/Documents/Variable repos/cfda/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 89, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
.table-bordered {
  border: 1px solid #00aeef; }
  /* line 96, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #00aeef; }
  /* line 103, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    background-color: #00aeef;
    color: #dedfe0;
    border-color: #dedfe0; }

/* line 117, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

/* line 128, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

/* line 138, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

/* line 146, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

/* line 8, /Users/constant/Documents/Variable repos/cfda/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 16, /Users/constant/Documents/Variable repos/cfda/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 8, /Users/constant/Documents/Variable repos/cfda/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 16, /Users/constant/Documents/Variable repos/cfda/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 8, /Users/constant/Documents/Variable repos/cfda/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 16, /Users/constant/Documents/Variable repos/cfda/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 8, /Users/constant/Documents/Variable repos/cfda/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 16, /Users/constant/Documents/Variable repos/cfda/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 8, /Users/constant/Documents/Variable repos/cfda/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 16, /Users/constant/Documents/Variable repos/cfda/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 174, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    /* line 174, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
    .table-responsive {
      width: 100%;
      margin-bottom: 16.5px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #00aeef; }
      /* line 186, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
      .table-responsive > .table {
        margin-bottom: 0; }
        /* line 195, /Users/constant/Documents/Variable repos/cfda/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 203, /Users/constant/Documents/Variable repos/cfda/assets/css/libs/bootstrap/_tables.scss */
      .table-responsive > .table-bordered {
        border: 0; }
        /* line 212, /Users/constant/Documents/Variable repos/cfda/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 216, /Users/constant/Documents/Variable repos/cfda/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 229, /Users/constant/Documents/Variable repos/cfda/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 68, stdin */
  body {
    font-size: 62.5%; }
  /* line 72, stdin */
  img {
    max-width: 20% !important; }
  /* line 76, stdin */
  .l-sidebar, footer, .block-p-slide {
    display: none; }
  /* line 80, stdin */
  h1 {
    margin-top: 50px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJsaWJzL190eXBvZ3JhcGh5LnNjc3MiLCJsaWJzL19yZXNldC5zY3NzIiwibGlicy9fc2V0dGluZ3Muc2NzcyIsIm1vZHVsZXMvX2F0b21zLnNjc3MiLCJtb2R1bGVzL19mbGlja2l0eS5zY3NzIiwibW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MiLCJtb2R1bGVzL19vcmdhbmlzbXMuc2NzcyIsIm1vZHVsZXMvX3Jlc3BvbnNpdmUtbmF2LnNjc3MiLCJtb2R1bGVzL190ZW1wLXBhdHRlcm5sYWIuc2NzcyIsIm1vZHVsZXMvX3RlbXBsYXRlcy5zY3NzIiwibGlicy9fbWl4aW5zLnNjc3MiLCJtb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzIiwic2NyZWVuLnNjc3MiLCJsaWJzL19mb3Jtcy5zY3NzIiwibGlicy9fZ3JpZC5zY3NzIiwibGlicy9fZ3JpZC1taXhpbnMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwibGlicy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwibGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwibGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwibGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNJakIsNkdBQVk7QUFDWix3RUFBWTtBREZaLHVGQUF1RjtBRUF6RTtFQUFRLHVCQUFzQixF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N0luQjs7QUR3cERILDZGQUE2RjtBQ2pwRDdGO0VBQ0csZ0JFNkdhO0VGNUdiLG9CRXFJbUIsRUZ2SW5COztBRHNwREgsNkZBQTZGO0FDaHBEN0Y7RUFDRyxnQkV3R2E7RUZ2R2Isb0JFK0htQixFRmpJbkI7O0FEcXBESCw2RkFBNkY7QUMvb0RwRjtFQUNOLGdCRXFHYTtFRnBHYixvQkV5SG1CLEVGM0hWOztBRG9wRFosNkZBQTZGO0FDOW9EN0Y7RUFDRyxnQkUrRmE7RUY5RmIsbUJBQW1CLEVBRnBCOztBRG1wREYsNkZBQTZGO0FDOW9EN0Y7RUFDRSxlRWxDeUI7RUZtQ3pCLDJCQUEyQjtFQUMzQix1Q0VwQ3lCO1VGb0N6QiwrQkVwQ3lCLEVGaUN4QjtFRG1wREQsMEZBQTBGO0VXL2xEeEU7SVYvQ2hCLGVFbkN1QjtJRm9DdkIsMkJBQTJCO0lBQzNCLHVDRXJDdUI7WUZxQ3ZCLCtCRXJDdUIsRVFrRkU7O0FYcW1EN0IsNkZBQTZGO0FDN29EN0Y7O0VBQ0csaUJBQWlCLEVBRGxCOztBRGtwREYsNkZBQTZGO0FDN29EN0Y7O0VBQ0UsbUJBQW1CLEVBRG5COztBRGtwREYsNkZBQTZGO0FDOW9EdkY7RUFDSixlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFKaEI7O0FEcXBEWCw2RkFBNkY7QUM5b0QzRjtFQUNBLFlBQVksRUFEUDs7QURrcERQLDZGQUE2RjtBQzlvRDNGO0VBQ0EsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUZkOztBRG1wRFAsNkZBQTZGO0FDOW9EM0Y7RUFFQyxnQkVxRGEsRUZ2RFI7O0FEa3BEUiw2RkFBNkY7QUM1b0R6RjtFQUNFLGFBQVksRUFETjs7QURncERaLDZGQUE2RjtBQzdvRHpGO0VBQ0UsYUFBWSxFQURQOztBRGlwRFgsOEZBQThGO0FDNW9EOUY7RUFDRSwrQkVyRnlCO0VGc0Z6QixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHdCQUFzQixFQUFPOztBRCtvRC9CLDhGQUE4RjtBQzVvRDVGO0VBQ0EsMEJFdEZ5QixFRnFGbkI7O0FEZ3BEUiw4RkFB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O0VpQjVoRk0sbUJBQW1CO0VBQ25CLHVCQUFVO0VBQ1YscUJBQXFCLEVBSEM7O0FqQnFpRjVCLG1HQUFtRztBb0Ixd0ZuRztFQUVFLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QiwrQkFBMkI7TUFBM0IsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsb0JBQW9CO0VDOENwQixrQkZnQzhCO0VFL0I5QixnQmxCNkVjO0VrQjVFZCxxQkZGbUM7RUVHbkMsaUJGMkMyQjtFUi9GM0Isb0JTSzJCO0VUSjNCLG9CU0kyQjtFRnNNM0IsMEJFck15QjtFRnNNdEIsdUJFdE1zQjtFRnVNckIsc0JFdk1xQjtFRndNakIsa0JFeE1pQjtFQUN6QiwwQmpCTHlCO0VpQk16QixlakJOeUI7RWlCT3pCLHNCQUFzQjtFQUN0QixvQmpCeUlvQjtFZTZCcEIsOENFdkk2QztFRndJckMsc0NFeElxQztFRnVJN0MsbUNFdElrQztFRnVJMUIsMkJFdkkwQjtFRjhJbEMsa0NFN0lpQztFRjhJekIsMEJFOUl5QjtFRmlKakMsNENFaEoyQztFRmlKbkMsb0NFakptQyxFQWxEdkM7RXBCMHlGSixvR0FBb0c7RW9CcnhGakc7Ozs7OztJRXpCSCxxQkFBcUI7SUFFckIsMkNBQTJDO0lBQzNDLHFCQUFxQixFRnNCVjtFcEIreEZYLG9HQUFvRztFb0J4eEZuRzs7O0lBQ0MsZWpCZHVCO0lpQmV2QixzQkFBc0IsRUFGZjtFcEI4eEZULG9HQUFvRztFb0J4eEZuRzs7SUFDQyxXQUFXO0lBQ1gsdUJBQXVCLEVBRmY7RXBCNnhGVixvR0FBb0c7RW9CdHhGakY7OztJQUNqQixvQkRxTHdDO0lSak0xQyxhU2FxQjtJVFZyQiwwQkFBYTtJTzRCTCxpQkVqQmtCLEVBSEo7O0FwQmd5RnhCLG9HQUFvRztBb0JqeEYvRTs7RUFDakIscUJBQXFCLEVBREQ7O0FwQnN4RnhCLG9HQUFvRztBb0I3d0ZwRztFQ25FRSxZRnFKbUM7RUVwSm5DLDBCRlU0QjtFRVQ1QixzQkZxSnFDLEVDcEZ6QjtFcEJreEZaLDJHQUEyRztFcUJoMUYxRzs7SUFDQyxZRitJaUM7SUU5SWpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFIakI7RXJCczFGVCwyR0FBMkc7RXFCajFGMUc7SUFDQyxZRjBJaUM7SUV6SWpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFIakI7RXJCczFGVCwyR0FBMkc7RXFCLzBGbEc7OztJQUNQLFlGbUlpQztJRWxJakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUhDO0lyQnMxRnpCLDJHQUEyRztJcUIvMEYxRzs7Ozs7Ozs7O01BQ0MsWUY0SCtCO01FM0gvQiwwQkFBd0I7TUFDcEIsc0JBQW9CLEVBSGpCO0VyQjQxRlgsMkdBQTJHO0VxQnAxRmxHOzs7SUFDUCx1QkFBdUIsRUFERTtFckJ5MUYzQiwyR0FBMkc7RXFCOTBGeEc7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNDLDBCRmpDd0I7SUVrQ3BCLHNCRjBHNkIsRUU1R3pCO0VyQm0yRlosMkdBQTJHO0VxQjcxRjNHO0lBQ0UsZUZ2QzBCO0lFd0MxQix1QkZrR2lDLEVFcEczQjs7QXJCazJGVixvR0FBb0c7QW9CNTBGcEc7RUN2RUUsWUZ5Sm1DO0VFeEpuQywwQkZXNkI7RUVWN0Isc0JGeUpxQyxFQ3BGekI7RXBCaTFGWiwyR0FBMkc7RXFCbjVGMUc7O0lBQ0MsWUZtSmlDO0lFbEpqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBSGpCO0VyQnk1RlQsMkdBQTJHO0VxQnA1RjFHO0lBQ0MsWUY4SWlDO0lFN0lqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBSGpCO0VyQnk1RlQsMkdBQTJHO0VxQmw1RmxHOzs7SUFDUCxZRnVJaUM7SUV0SWpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFIQztJckJ5NUZ6QiwyR0FBMkc7SXFCbDVGMUc7Ozs7Ozs7OztNQUNDLFlGZ0krQjtNRS9IL0IsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUhqQjtFckIrNUZYLDJHQUEyRztFcUJ2NUZsRzs7O0lBQ1AsdUJBQXVCLEVBREU7RXJCNDVGM0IsMkdBQTJHO0VxQmo1RnhHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDQywwQkZoQ3lCO0lFaUNyQixzQkY4RzZCLEVFaEh6QjtFckJzNkZaLDJHQUEyRztFcUJoNkYzRztJQUNFLGVGdEMyQjtJRXVDM0IsdUJGc0dpQyxFRXhHM0I7O0FyQnE2RlYsb0dBQW9HO0FvQjM0RnBHO0VDM0VFLFlGNkptQztFRTVKbkMsMEJGWTZCO0VFWDdCLHNCRjZKcUMsRUNwRjVCO0VwQmc1RlQsMkdBQTJHO0VxQnQ5RjFHOztJQUNDLFlGdUppQztJRXRKakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUhqQjtFckI0OUZULDJHQUEyRztFcUJ2OUYxRztJQUNDLFlGa0ppQztJRWpKakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUhqQjtFckI0OUZULDJHQUEyRztFcUJyOUZsRzs7O0lBQ1AsWUYySWlDO0lFMUlqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBSEM7SXJCNDlGekIsMkdBQTJHO0lxQnI5RjFHOzs7Ozs7Ozs7TUFDQyxZRm9JK0I7TUVuSS9CLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFIakI7RXJCaytGWCwyR0FBMkc7RXFCMTlGbEc7OztJQUNQLHVCQUF1QixFQURFO0VyQis5RjNCLDJHQUEyRztFcUJwOUZ4Rzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQ0MsMEJGL0J5QjtJRWdDckIsc0JGa0g2QixFRXBIekI7RXJCeStGWiwyR0FBMkc7RXFCbitGM0c7SUFDRSxlRnJDMkI7SUVzQzNCLHVCRjBHaUMsRUU1RzNCOztBckJ3K0ZWLG9HQUFvRztBb0IxOEZwRztFQy9FRSxZRmlLbUM7RUVoS25DLDBCRmE2QjtFRVo3QixzQkZpS3FDLEVDcEZ6QjtFcEIrOEZaLDJHQUEyRztFcUJ6aEcxRzs7SUFDQyxZRjJKaUM7SUUxSmpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFIakI7RXJCK2hHVCwyR0FBMkc7RXFCMWhHMUc7SUFDQyxZRnNKaUM7SUVySmpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFIakI7RXJCK2hHVCwyR0FBMkc7RXFCeGhHbEc7OztJQUNQLFlGK0lpQztJRTlJakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUhDO0lyQitoR3pCLDJHQUEyRztJcUJ4aEcxRzs7Ozs7Ozs7O01BQ0MsWUZ3SStCO01FdkkvQiwwQkFBd0I7TUFDcEIsc0JBQW9CLEVBSGpCO0VyQnFpR1gsMkdBQTJHO0VxQjdoR2xHOzs7SUFDUCx1QkFBdUIsRUFERTtFckJraUczQiwyR0FBMkc7RXFCdmhHeEc7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNDLDBCRjlCeUI7SUUrQnJCLHNCRnNINkIsRUV4SHpCO0VyQjRpR1osMkdBQTJHO0VxQnRpRzNHO0lBQ0UsZUZwQzJCO0lFcUMzQix1QkY4R2lDLEVFaEgzQjs7QXJCMmlHVixvR0FBb0c7QW9CemdHcEc7RUNuRkUsWUZxS21DO0VFcEtuQywwQkZjNkI7RUViN0Isc0JGcUtxQyxFQ3BGMUI7RXBCOGdHWCwyR0FBMkc7RXFCNWxHMUc7O0lBQ0MsWUYrSmlDO0lFOUpqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBSGpCO0VyQmttR1QsMkdBQTJHO0VxQjdsRzFHO0lBQ0MsWUYwSmlDO0lFekpqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBSGpCO0VyQmttR1QsMkdBQTJHO0VxQjNsR2xHOzs7SUFDUCxZRm1KaUM7SUVsSmpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFIQztJckJrbUd6QiwyR0FBMkc7SXFCM2xHMUc7Ozs7Ozs7OztNQUNDLFlGNEkrQjtNRTNJL0IsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUhqQjtFckJ3bUdYLDJHQUEyRztFcUJobUdsRzs7O0lBQ1AsdUJBQXVCLEVBREU7RXJCcW1HM0IsMkdBQTJHO0VxQjFsR3hHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDQywwQkY3QnlCO0lFOEJyQixzQkYwSDZCLEVFNUh6QjtFckIrbUdaLDJHQUEyRztFcUJ6bUczRztJQUNFLGVGbkMyQjtJRW9DM0IsdUJGa0hpQyxFRXBIM0I7O0FyQjhtR1Ysb0dBQW9HO0FvQnBrR3BHO0VBQ0UsZURqRjRCO0VDa0Y1QixvQkFBb0I7RUFDcEIsaUJBQWlCLEVBSFI7RXBCeWtHVCxxR0FBcUc7RW9CaGtHbEY7Ozs7O0lBQ2pCLDhCQUE4QjtJRnRDeEIsaUJFdUNrQixFQUZKO0VwQnlrR3RCLHFHQUFxRztFb0Jsa0dwRzs7OztJQUNDLDBCQUEwQixFQURsQjtFcEJ3a0dWLHFHQUFxRztFb0Jwa0dwRzs7SUFDQyxlRGxGMEI7SUNtRjFCLDJCRGpGNkI7SUNrRjdCLDhCQUE4QixFQUh2QjtFcEIwa0dULHFHQUFxRztFb0Jsa0dsRzs7OztJQUNDLGVEaEgwQjtJQ2lIMUIsc0JBQXNCLEVBRmY7O0FwQjBrR2IscUdBQXFHO0FvQi9qR3JHO0VDekVFLG1CRm1DOEI7RUVsQzlCLGdCRlo0QjtFRWE1QixxQkZ5Q21DO0VFeENuQyxpQkY0QzJCLEVDMEJwQjs7QXBCc2tHVCxxR0FBcUc7QW9CbGtHckc7RUM3RUUsa0JGc0M4QjtFRXJDOUIsZ0JGWDRCO0VFWTVCLGlCRjBDNkI7RUV6QzdCLGlCRjZDMkIsRUM2QnBCOztBcEJ5a0dULHFHQUFxRztBb0Jya0dyRztFQ2pGRSxpQkZ5QzZCO0VFeEM3QixnQkZYNEI7RUVZNUIsaUJGMEM2QjtFRXpDN0IsaUJGNkMyQixFQ2lDcEI7O0FwQjRrR1QscUdBQXFHO0FvQnBrR3JHO0VBQ0UsZUFBZTtFQUNmLFlBQVksRUFGRjs7QXBCeWtHWixxR0FBcUc7QW9CbmtHeEY7RUFDWCxnQkFBZ0IsRUFETzs7QXBCdWtHekIscUdBQXFHO0FvQi9qR2xHOzs7RUFDQyxZQUFZLEVBREQ7O0FwQnFrR2YscUdBQXFHO0FvQi9qR2xGO0VBQVEsc0JBQXFCLEVBQXJCOztBcEJta0czQixrR0FBa0c7QXVCdHVHbEc7RUFDRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLFVBQVU7RUFJVixhQUFhLEVBUEw7O0F2QjZ1R1Ysa0dBQWtHO0F1Qm51R2xHO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0VBQ1gsb0JKMEM2QjtFSXpDN0IsZ0JBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQixlSmQ4QjtFSWU5QixVQUFVO0VBQ1YsaUNKbU1zQyxFSTVNaEM7O0F2Qit1R1Isa0dBQWtHO0F1Qm51R2xHO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixvQnBCK0hvQixFb0JsSWY7O0F2Qnl1R1Asa0dBQWtHO0F1QjN0Ry9FO0VMK0JULHVCSzlCc0IsRUFEVjs7QXZCaXVHdEIsa0dBQWtHO0F1QjN0RzdFOztFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUhFOztBdkJrdUd4QixrR0FBa0c7QXVCNXRHakY7RUFDZixlQUFlLEVBREc7O0F2Qmd1R3BCLGtHQUFrRztBdUIzdEdoRjtFQUNoQixlQUFlO0VBQ2YsWUFBWSxFQUZPOztBdkJndUdyQixrR0FBa0c7QXVCenRHdkY7O0VBQ1QsYUFBYSxFQUREOztBdkI4dEdkLGtHQUFrRztBdUJ2dEc1RTs7O0VEeEVwQixxQkFBcUI7RUFFckIsMkNBQTJDO0VBQzNDLHFCQUFxQixFQ3FFTzs7QXZCK3RHOUIsa0dBQWtHO0F1QjF0R2xHO0VBQ0UsZUFBZTtFQUNmLGlCQUFvQztFQUNwQyxnQnBCd0RjO0VvQnZEZCxxQkp0Qm1DO0VJdUJuQyxlSnpFOEIsRUlvRXhCOztBdkJrdUdSLG1HQUFtRztBdUJuc0duRztFQUVFLGVBQWU7RUFDZixZQUFZO0VBQ1osYUppR3FEO0VJaEdyRCxrQkp0QjhCO0VJdUI5QixnQnBCc0JjO0VvQnJCZCxxQkp4RG1DO0VJeURuQyxlSjNHOEI7RUk0RzlCLHVCSm1FbUM7RUlsRW5DLHVCQUF1QjtFQUN2QiwwQnBCM0d5QixFb0JnR1o7RXZCK3NHYixtR0FBbUc7RXVCbHNHbEc7SUFDQyxzQnBCOUd1QjtJZXFEakIsaUNLMERpQyxFQUZqQztFdkJ1c0dSLG9IQUFvSDtFa0I5dEduSDtJQUNDLFlDMkdpQztJRDFHakMsV0FBVyxFQUZRO0VsQmt1R3JCLG9IQUFvSDtFa0I5dEduSDtJQUF5QixZQ3dHUyxFRHhHVjtFbEJpdUd6QixvSEFBb0g7RWtCaHVHbkg7SUFBK0IsWUN1R0csRUR2R0o7RWxCbXVHL0IsbUdBQW1HO0V1QmxzR2hGOzs7SUFDakIsMEJKOUg0QjtJSStINUIsV0FBVyxFQUZTO0V2QndzR3RCLG1HQUFtRztFdUJsc0doRjs7SUFDakIsb0JKb0Z3QyxFSXJGcEI7O0F2QnVzR3hCLG1HQUFtRztBdUIvckczRjtFQUNOLGFBQWEsRUFEUTs7QXZCbXNHdkIsbUdBQW1HO0F1QnZyR2hGO0VBQ2pCLHlCQUF5QixFQURMOztBQWN0QjtFdkI4cUdFLG1HQUFtRztFdUJ6cUdoRzs7OztJQUNDLGtCSjJCaUQsRUk1Qm5DO0V2QitxR2xCLG1HQUFtRztFdUIxcUdqRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDZCxrQkowQmlDLEVJM0JoQjtFdkJnc0dyQixtR0FBbUc7RXVCM3JHakY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQ2Qsa0JKbUJnQyxFSXBCZixFQUFBOztBdkJrdEd2QixtR0FBbUc7QXVCdHNHbkc7RUFDRSxvQkpZbUMsRUlieEI7O0F2QjBzR2IsbUdBQW1HO0F1QmhzR25HOztFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUpYO0V2QnVzR1QsbUdBQW1HO0V1QmpzR25HOztJQUNFLGlCSi9KMkI7SUlnSzNCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUxYOztBdkIwc0dULG1HQUFtRztBdUIvckc3RDs7OztFQUNwQyxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUhvQjs7QXZCd3NHekMsbUdBQW1HO0F1QmpzR3ZGOztFQUNWLGlCQUFpQixFQURJOztBdkJzc0d2QixtR0FBbUc7QXVCaHNHbkc7O0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsZ0JBQWdCLEVBUEE7O0F2QjJzR2xCLG1HQUFtRztBdUJqc0doRjs7RUFDakIsY0FBYztFQUNkLGtCQUFrQixFQUZpQjs7QXZCdXNHckMsbUdBQW1HO0F1QjFyRzlFOzs7Ozs7RUFDakIsb0JKeEN3QyxFSXVDcEI7O0F2Qm1zR3hCLG1HQUFtRztBdUIzckc5RTs7OztFQUNqQixvQkpoRHdDLEVJK0NwQjs7QXZCa3NHeEIsbUdBQW1HO0F1QnpyRy9GOzs7O0VBQ0Usb0JKekRzQyxFSXdEakM7O0F2QmdzR1gsbUdBQW1HO0F1QnByR25HO0VBRUUsaUJBQW9DO0VBQ3BDLG9CQUF1QztFQUV2QyxpQkFBaUI7RUFDakIsaUJBQWtDLEVBTmQ7RXZCMHJHcEIsbUdBQW1HO0V1QmpyR2xHOzs7Ozs7O0lBQ0MsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUZQOztBdkI0ckdkLHlHQUF5RztBd0IzNkdvQjs7O0VBRXpILGFMa0ptQztFS2pKbkMsa0JMNkI0QjtFSzVCNUIsZ0JMcEIwQjtFS3FCMUIsaUJMaUMyQjtFS2hDM0IsaUJMb0N5QixFS3pDekI7O0F4Qm83R0oseUdBQXlHO0F3Qjk2R3RHOzs7RUFHQyxhTDBJbUM7RUt6SW5DLGtCTHlJbUMsRUszSW5DOztBeEJtN0dKLHlHQUF5RztBd0JoN0d0Rzs7Ozs7OztFQUdDLGFBQWEsRUFEYjs7QXhCdzdHSixtR0FBbUc7QXVCdHNHakc7RUFDRSxhSjdHbUM7RUk4R25DLGtCSmxPNEI7RUltTzVCLGdCSm5SMEI7RUlvUjFCLGlCSjlOMkI7RUkrTjNCLGlCSjNOeUIsRUlzTlo7O0F2QjhzR2pCLG1HQUFtRztBdUJ2c0czRjtFQUNKLGFKcEhtQztFSXFIbkMsa0JKckhtQyxFSW1IaEI7O0F2QjRzR3ZCLG1HQUFtRztBdUJ2c0dqRjs7RUFDZCxhQUFhLEVBRGdCOztBdkI0c0dqQyxtR0FBbUc7QXVCenNHakc7RUFDRSxhSjVIbUM7RUk2SG5DLGlCQUFrQztFQUNsQyxrQkpsUDRCO0VJbVA1QixnQkpuUzBCO0VJb1MxQixpQko5TzJCLEVJeU9QOztBdkJpdEd4Qix5R0FBeUc7QXdCaCtHb0I7OztFQUV6SCxhTGdKa0M7RUsvSWxDLG1CTDBCNEI7RUt6QjVCLGdCTHJCMEI7RUtzQjFCLHFCTGdDaUM7RUsvQmpDLGlCTG1DeUIsRUt4Q3pCOztBeEJ5K0dKLHlHQUF5RztBd0JuK0d0Rzs7O0VBR0MsYUx3SWtDO0VLdklsQyxrQkx1SWtDLEVLeklsQzs7QXhCdytHSix5R0FBeUc7QXdCcitHdEc7Ozs7Ozs7RUFHQyxhQUFhLEVBRGI7O0F4QjYrR0osbUdBQW1HO0F1Qmp1R2pHO0VBQ0UsYUp6SWtDO0VJMElsQyxtQkovUDRCO0VJZ1E1QixnQko5UzBCO0VJK1MxQixxQkp6UGlDO0VJMFBqQyxpQkp0UHlCLEVJaVBaOztBdkJ5dUdqQixtR0FBbUc7QXVCbHVHM0Y7RUFDSixhSmhKa0M7RUlpSmxDLGtCSmpKa0MsRUkrSWY7O0F2QnV1R3ZCLG1HQUFtRztBdUJsdUdqRjs7RUFDZCxhQUFhLEVBRGdCOztBdkJ1dUdqQyxtR0FBbUc7QXVCcHVHakc7RUFDRSxhSnhKa0M7RUl5SmxDLGlCQUFrQztFQUNsQyxtQkovUTRCO0VJZ1I1QixnQko5VDBCO0VJK1QxQixxQkp6UWlDLEVJb1FiOztBdkI0dUd4QixtR0FBbUc7QXVCOXRHbkc7RUFFRSxtQkFBbUIsRUFGTjtFdkJpdUdiLG1HQUFtRztFdUI1dEduRztJQUNFLG9CQUFrQyxFQURyQjs7QXZCZ3VHakIsbUdBQW1HO0F1QjN0R25HO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixZSnZMcUQ7RUl3THJELGFKeExxRDtFSXlMckQsa0JKekxxRDtFSTBMckQsbUJBQW1CO0VBQ25CLHFCQUFxQixFQVZDOztBdkJ3dUd4QixtR0FBbUc7QXVCMXRHcEU7Ozs7OztFQUM3QixZSjlMb0M7RUkrTHBDLGFKL0xvQztFSWdNcEMsa0JKaE1vQyxFSTZMaUI7O0F2QnF1R3ZELG1HQUFtRztBdUI5dEdwRTs7Ozs7O0VBQzdCLFlKbk1xQztFSW9NckMsYUpwTXFDO0VJcU1yQyxrQkpyTXFDLEVJa01nQjs7QXZCeXVHdkQseUdBQXlHO0F3QnBuSHJGOzs7Ozs7Ozs7O0VBQ2hCLGVMc2VvQyxFS3ZlWjs7QXhCaW9INUIseUdBQXlHO0F3QjduSHZHO0VBQ0Usc0JMa2VvQztFRGxiOUIsaURNL0NrQyxFQUYzQjtFeEJrb0hmLHlHQUF5RztFd0Ivbkh0RztJQUNDLHNCQUFvQjtJTjZDaEIsa0VNNUNzRCxFQUZuRDs7QXhCcW9IYix5R0FBeUc7QXdCOW5Idkc7RUFDRSxlTHdkb0M7RUt2ZHBDLHNCTHVkb0M7RUt0ZHBDLDBCTHVkb0MsRUsxZGxCOztBeEJvb0h0Qix5R0FBeUc7QXdCOW5Idkc7RUFDRSxlTGtkb0MsRUtuZGQ7O0F4QmtvSDFCLHlHQUF5RztBd0J0cEhyRjs7Ozs7Ozs7OztFQUNoQixlTDhlb0MsRUsvZVo7O0F4Qm1xSDVCLHlHQUF5RztBd0IvcEh2RztFQUNFLHNCTDBlb0M7RUQxYjlCLGlETS9Da0MsRUFGM0I7RXhCb3FIZix5R0FBeUc7RXdCanFIdEc7SUFDQyxzQkFBb0I7SU42Q2hCLGtFTTVDc0QsRUFGbkQ7O0F4QnVxSGIseUdBQXlHO0F3QmhxSHZHO0VBQ0UsZUxnZW9DO0VLL2RwQyxzQkwrZG9DO0VLOWRwQywwQkwrZG9DLEVLbGVsQjs7QXhCc3FIdEIseUdBQXlHO0F3QmhxSHZHO0VBQ0UsZUwwZG9DLEVLM2RkOztBeEJvcUgxQix5R0FBeUc7QXdCeHJIckY7Ozs7Ozs7Ozs7RUFDaEIsZUxrZm9DLEVLbmZaOztBeEJxc0g1Qix5R0FBeUc7QXdCanNIdkc7RUFDRSxzQkw4ZW9DO0VEOWI5QixpRE0vQ2tDLEVBRjNCO0V4QnNzSGYseUdBQXlHO0V3Qm5zSHRHO0lBQ0Msc0JBQW9CO0lONkNoQixrRU01Q3NELEVBRm5EOztBeEJ5c0hiLHlHQUF5RztBd0Jsc0h2RztFQUNFLGVMb2VvQztFS25lcEMsc0JMbWVvQztFS2xlcEMsMEJMbWVvQyxFS3RlbEI7O0F4QndzSHRCLHlHQUF5RztBd0Jsc0h2RztFQUNFLGVMOGRvQyxFSy9kZDs7QXhCc3NIMUIsbUdBQW1HO0F1QjN6RzdGO0VBQ0QsVUFBMkIsRUFERjs7QXZCK3pHOUIsbUdBQW1HO0F1QjV6R3JGO0VBQ1QsT0FBTyxFQUQwQjs7QXZCZzBHdEMsbUdBQW1HO0F1QnJ6R25HO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZUFBYyxFQUpIOztBQXVCWDtFdkJz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Ozs7Ozs7SUFDQSxhUGlHMkI7SU9oRzNCLHFCUDhCNkI7SU83QjdCLG9CQUFvQjtJQUNwQiw4QnZCaEJtQixFdUJZZjtFMUJvK0hWLG1HQUFtRztFMEIzOUhwRjtJQUNiLHVCQUF1QjtJQUN2QixpQ3ZCdkJ1QixFdUJxQk47RTFCKzlIbkIsbUdBQW1HO0UwQnA5SDdGOzs7Ozs7SUFDQSxjQUFjLEVBRFY7RTFCNDlIVixtR0FBbUc7RTBCdDlIekY7SUFDUiw4QnZCdkN1QixFdUJzQ1I7RTFCeTlIakIsbUdBQW1HO0UwQnA5SG5HO0lBQ0UsdUJQbEN3QixFT2lDbEI7O0ExQnc5SFYsbUdBQW1HO0EwQjE4SDNGOzs7Ozs7RUFDQSxhUHNEMkIsRU92RHZCOztBMUJtOUhaLG1HQUFtRztBMEJ2OEhuRztFQUNFLDBCdkJ0RXlCLEV1QnFFVjtFMUIwOEhmLG1HQUFtRztFMEJuOEg3Rjs7Ozs7O0lBQ0EsMEJ2QjdFbUIsRXVCNEVmO0UxQjI4SFYsb0dBQW9HO0UwQnA4SGhHOztJQUNBLDBCdkJwRnFCO0l1QnFGckIsZXZCL0VxQjtJdUJnRnJCLHNCdkJoRnFCLEV1QjZFakI7O0ExQjI4SFYsb0dBQW9HO0EwQjc3SHRFO0VBQzFCLDBCUG1CbUMsRU9wQk47O0ExQmk4SGpDLG9HQUFvRztBMEJ0N0h0RjtFQUNWLDBCUFVtQyxFT1hqQjs7QTFCMDdIdEIsb0dBQW9HO0EwQmg3SDdFO0VBQ3JCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osc0JBQXNCLEVBSEU7O0ExQnM3SDFCLG9HQUFvRztBMEI5NkhqRjs7RUFDYixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLG9CQUFvQixFQUhKOztBMUJxN0h0Qiw0R0FBNEc7QTJCL2pJckY7Ozs7Ozs7Ozs7OztFQUVqQiwwQlJpSWlDLEVRbElqQzs7QTNCNmtJTiw2R0FBNkc7QTJCdGtJaEY7Ozs7O0VBRXZCLDBCQUF3QixFQUR4Qjs7QTNCNmtJTiw0R0FBNEc7QTJCdGxJckY7Ozs7Ozs7Ozs7OztFQUVqQiwwQlIrZWtDLEVRaGZsQzs7QTNCb21JTiw2R0FBNkc7QTJCN2xJaEY7Ozs7O0VBRXZCLDBCQUF3QixFQUR4Qjs7QTNCb21JTiw0R0FBNEc7QTJCN21JckY7Ozs7Ozs7Ozs7OztFQUVqQiwwQlJtZmtDLEVRcGZsQzs7QTNCMm5JTiw2R0FBNkc7QTJCcG5JaEY7Ozs7O0VBRXZCLDBCQUF3QixFQUR4Qjs7QTNCMm5JTiw0R0FBNEc7QTJCcG9JckY7Ozs7Ozs7Ozs7OztFQUVqQiwwQlJ1ZmtDLEVReGZsQzs7QTNCa3BJTiw2R0FBNkc7QTJCM29JaEY7Ozs7O0VBRXZCLDBCQUF3QixFQUR4Qjs7QTNCa3BJTiw0R0FBNEc7QTJCM3BJckY7Ozs7Ozs7Ozs7OztFQUVqQiwwQlIyZmtDLEVRNWZsQzs7QTNCeXFJTiw2R0FBNkc7QTJCbHFJaEY7Ozs7O0VBRXZCLDBCQUF3QixFQUR4Qjs7QTNCeXFJTixvR0FBb0c7QTBCNWdJcEc7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCLEVBRkQ7RUFJakI7STFCNmdJRSxvR0FBb0c7STBCamhJeEc7TUFLSSxZQUFZO01BQ1osc0JBQXFDO01BQ3JDLG1CQUFtQjtNQUNuQiw2Q0FBNkM7TUFDN0MsMEJ2Qm5LdUIsRXVCMEpSO00xQndoSWIsb0dBQW9HO00wQjVnSXBHO1FBQ0EsaUJBQWlCLEVBRFQ7UTFCK2dJTixvR0FBb0c7UTBCdGdJaEc7Ozs7OztVQUNBLG9CQUFvQixFQURoQjtNMUI4Z0lWLG9HQUFvRztNMEJ0Z0lwRztRQUNBLFVBQVUsRUFETztRMUJ5Z0lmLG9HQUFvRztRMEJoZ0k5Rjs7Ozs7O1VBQ0YsZUFBZSxFQURDO1ExQndnSXBCLG9HQUFvRztRMEJwZ0k5Rjs7Ozs7O1VBQ0YsZ0JBQWdCLEVBREQ7UTFCNGdJbkIsb0dBQW9HO1EwQi8vSGhHOzs7O1VBQ0EsaUJBQWlCLEVBRGIsRUFBQTs7QWJyS2hCLGFBQWE7QUFDYixrRUFBa0U7QUFFbEU7RWIycUlFLG9CQUFvQjtFYTFxSXBCO0lBQ0UsaUJBQXFCLEVBRGpCO0ViNnFJTixvQkFBb0I7RWF6cUlwQjtJQUNFLDBCQUEwQixFQUR4QjtFYjRxSUosb0JBQW9CO0VheHFJRDtJQUNqQixjQUFjLEVBRGtCO0ViMnFJbEMsb0JBQW9CO0VhdnFJcEI7SUFDRSxpQkFBaUIsRUFEaEIsRUFBQSIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxvcmE6NDAwLDcwMCw0MDBpdGFsaWMsNzAwaXRhbGljJnN1YnNldD1sYXRpbixsYXRpbi1leHQpO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NDAwLDcwMCk7XG4vKiBsaW5lIDQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBsaW5lIDYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogbGluZSA3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIGxpbmUgOCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBsaW5lIDksIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnEsIGJsb2NrcXVvdGUge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuLyogbGluZSAxMCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xucTpiZWZvcmUsIHE6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTsgfVxuXG4vKiBsaW5lIDExLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBsaW5lIDEyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDE4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5idXR0b24sIGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBsaW5lIDE5LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogbGluZSAyMCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKiBsaW5lIDIxLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgMjIsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLyogbGluZSAxMTQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX3NldHRpbmdzLnNjc3MgKi9cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiBsaW5lIDExOSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fc2V0dGluZ3Muc2NzcyAqL1xuICAuY29udGFpbmVyLWZsdWlkIC5yb3cge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogOjpHbG9iYWwgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogR2xvYmFsID4gZm9udGVzICovXG4vKiBHbG9iYWwgPiBhbmltYXRpb25zICovXG4vKiBsaW5lIDE2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19hdG9tcy5zY3NzICovXG4uYW5pbWF0ZS1mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG4gIC8qIGxpbmUgMTksIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX2F0b21zLnNjc3MgKi9cbiAgLmFuaW1hdGUtZmFkZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4vKiBsaW5lIDI1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19hdG9tcy5zY3NzICovXG4uYW5pbWF0ZS1tb3ZlID4gLmRlbW8tc2hhcGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLW91dDsgfVxuXG4vKiBHbG9iYWwgPiB2aXNpYmlsaXR5ICovXG4vKiBsaW5lIDMzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19hdG9tcy5zY3NzICovXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAzNywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fYXRvbXMuc2NzcyAqL1xuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC8qIGxpbmUgNDMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX2F0b21zLnNjc3MgKi9cbiAgLmhpZGUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogbGluZSA0OSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fYXRvbXMuc2NzcyAqL1xuICAuaGlkZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIDo6VGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUZXh0ID4gdGltZSAqL1xuLyogVGV4dCA+IGNhdGVnb3J5ICovXG4vKiBsaW5lIDY1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19hdG9tcy5zY3NzICovXG4uY2F0ZWdvcnkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDY4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19hdG9tcy5zY3NzICovXG4uY2F0ZWdvcnkgYS5jYXRlZ29yeS1vbmUge1xuICBjb2xvcjogI2VkMWMyNDsgfVxuICAvKiBsaW5lIDcwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19hdG9tcy5zY3NzICovXG4gIC5jYXRlZ29yeSBhLmNhdGVnb3J5LW9uZTphZnRlciB7XG4gICAgY29udGVudDogXCI6XCI7IH1cblxuLyogVGV4dCA+IHByZWZvcm1hdHRlZC10ZXh0ICovXG4vKiBsaW5lIDc4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19hdG9tcy5zY3NzICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLyogOjpMaXN0cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMaXN0cyA+IHVub3JkZXJlZCAqL1xuLyogbGluZSA4OSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fYXRvbXMuc2NzcyAqL1xuLnRleHQgdWwge1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgZGlzYzsgfVxuXG4vKiA6OkltYWdlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDk4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19hdG9tcy5zY3NzICovXG5pbWcsIHZpZGVvLCBvYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBJbWFnZXMgPiBpY29ucyAqL1xuLyogbGluZSAxMDUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX2F0b21zLnNjc3MgKi9cbnVsLmljb25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgMTA3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19hdG9tcy5zY3NzICovXG4gIHVsLmljb25zIGxpIGE6aG92ZXIgI0ZpbGwtMSB7XG4gICAgZmlsbDogI2VkMWMyNDsgfVxuXG4vKiBJbWFnZXMgPiBpY29uIG1hcCAqL1xuLyogbGluZSAxMTQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX2F0b21zLnNjc3MgKi9cbi5pY29uLW1hcCB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qISBGbGlja2l0eSB2MS4xLjFcbmh0dHA6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUgNSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSA5LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogbGluZSAxMSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogbGluZSAxNywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBkcmFnZ2FibGUgKi9cbi8qIGxpbmUgMjUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX2ZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIGxpbmUgMzQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX2ZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLyogbGluZSA0MCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuLyogbGluZSA0NywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4vKiBsaW5lIDYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi8qIGxpbmUgNjUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX2ZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7IH1cblxuLyogbGluZSA3MCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgLyogSUU4ICovXG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4vKiBsaW5lIDc1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLyogbGluZSA3NiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi8qIGxpbmUgNzgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX2ZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDsgfVxuXG4vKiBsaW5lIDgyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDsgfVxuXG4vKiBsaW5lIDg3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4vKiBsaW5lIDkzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlOyB9XG5cbi8qIGxpbmUgMTAxLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICBmaWxsOiAjMzMzOyB9XG5cbi8qIGNvbG9yICYgc2l6ZSBpZiBubyBTVkcgLSBJRTggYW5kIEFuZHJvaWQgMi4zICovXG4vKiBsaW5lIDEwNiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubm8tc3ZnIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4vKiBsaW5lIDExMywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKiBsaW5lIDEyNCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLyogbGluZSAxMjYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX2ZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMTM4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLyogSUU4ICovXG4gIG9wYWNpdHk6IDE7IH1cblxuLyogOjpUZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRleHQgPiBieWxpbmUgKi9cbi8qIGxpbmUgMTAsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG4uYnlsaW5lIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qIFRleHQgPiBoZWFkaW5nIGdyb3VwICovXG4vKiBUZXh0ID4gYmxvY2txdW90ZSB3aXRoIGNpdGF0aW9uICovXG4vKiBsaW5lIDIxLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuYmxvY2txdW90ZSBjaXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIFRleHQgPiBpbnRybyB0ZXh0ICovXG4vKiBsaW5lIDI3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuLmludHJvIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi8qIEFkZHJlc3MgKi9cbi8qIGxpbmUgMzMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG5hZGRyZXNzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC8qIGxpbmUgMzcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG4gIGFkZHJlc3MgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDQzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICBhZGRyZXNzIGFkZHJlc3MgLm9yZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiA6OkJsb2NrcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCbG9ja3MgPiBtZWRpYSBibG9jayAqL1xuLyogbGluZSA1NiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbi5ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICAuYmxvY2sgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLyogbGluZSA2NSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuYmxvY2sgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VkMWMyNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAvKiBsaW5lIDcwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICAuYmxvY2sgYS5tb3JlIHtcbiAgICBjb2xvcjogI2VkMWMyNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLyogbGluZSA3OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmJsb2NrIHRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgODIsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG4gIC5ibG9jayAuYi10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAvKiBsaW5lIDg1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5ibG9jayAuYi10aHVtYiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDkyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICAuYmxvY2sgLmItdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC8qIGxpbmUgOTUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG4gIC5ibG9jayAuYi10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBsaW5lIDEwMiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbi5ibG9jay10ZXh0IC5iLXRleHQgaDIge1xuICBjb2xvcjogIzI2MjYyNjsgfVxuXG4vKiBsaW5lIDEwNSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbi5ibG9jay10ZXh0IGEubW9yZSB7XG4gIGNvbG9yOiAjZWQxYzI0OyB9XG5cbi8qIGxpbmUgMTEwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuLmJsb2NrLXAtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc1cHgpO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLyogbGluZSAxMTYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG4gIC5ibG9jay1wLXNsaWRlIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAvKiBsaW5lIDEyMCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuYmxvY2stcC1zbGlkZSAuZ2FsbGVyeS1pdGVtIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTI2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5ibG9jay1wLXNsaWRlIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAvKiBsaW5lIDEzMSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmJsb2NrLXAtc2xpZGUgLmNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDEzMSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgIC5ibG9jay1wLXNsaWRlIC5jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC8qIGxpbmUgMTQ0LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5ibG9jay1wLXNsaWRlIC5jYXB0aW9uIGgyID4gc3BhbiwgLmJsb2NrLXAtc2xpZGUgLmNhcHRpb24gaDIgYSwgLmJsb2NrLXAtc2xpZGUgLmNhcHRpb24gcCA+IHNwYW4sIC5ibG9jay1wLXNsaWRlIC5jYXB0aW9uIHAgYSB7XG4gICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTQ0LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgICAuYmxvY2stcC1zbGlkZSAuY2FwdGlvbiBoMiA+IHNwYW4sIC5ibG9jay1wLXNsaWRlIC5jYXB0aW9uIGgyIGEsIC5ibG9jay1wLXNsaWRlIC5jYXB0aW9uIHAgPiBzcGFuLCAuYmxvY2stcC1zbGlkZSAuY2FwdGlvbiBwIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpLCAtMTBweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9IH1cbiAgICAvKiBsaW5lIDE1NCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuYmxvY2stcC1zbGlkZSAuY2FwdGlvbiBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAvKiBsaW5lIDE1NCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgICAgLmJsb2NrLXAtc2xpZGUgLmNhcHRpb24gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAvKiBsaW5lIDE2MiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgIC5ibG9jay1wLXNsaWRlIC5jYXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9IH1cbiAgICAvKiBsaW5lIDE2OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuYmxvY2stcC1zbGlkZSAuY2FwdGlvbiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTY4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgICAuYmxvY2stcC1zbGlkZSAuY2FwdGlvbiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLyogbGluZSAxNzMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG4gICAgICAuYmxvY2stcC1zbGlkZSAuY2FwdGlvbiBhLm1vcmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBCbG9ja3MgPiBwYXJ0bmVyIGJsb2NrICovXG4vKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbi5ibG9jay1wYXJ0bmVyIC5iLXRodW1iIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDE5MSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbi5ibG9jay1saW5rIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC8qIGxpbmUgMTkzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICAuYmxvY2stbGluayBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTk3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICAuYmxvY2stbGluay5ibG9jay1saW5rLW1lbW9yaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4vKiBsaW5lIDIwMiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbi5ibG9jay1saW5rLW1lbW9yaWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29fbWVtb3JpYWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNTBweCA3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTE1cHg7IH1cblxuLyogOjpNZWRpYSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBNZWRpYSA+IEZpZ3VyZSB3aXRoIGNhcHRpb24gKi9cbi8qIGxpbmUgMjE1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgMjE3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICBmaWd1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC8qIGxpbmUgMjIyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qIDo6Rm9ybXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9ybXMgPiBzZWFyY2ggKi9cbi8qIGxpbmUgMjM1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuLnNlYXJjaC1iYXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDIzNSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuc2VhcmNoLWJhciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLyogbGluZSAyNDAsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG4gIC5zZWFyY2gtYmFyIC5zZWFyY2gtZmllbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAtM3B4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMjU1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICAuc2VhcmNoLWJhciBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogM3B4OyB9XG5cbi8qIDo6TmF2aWdhdGlvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBOYXZpZ2F0aW9uID4gcHJpbWFyeSBuYXYgKi9cbi8qIGxpbmUgMjcyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuI25hdiB1bCB7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMjcyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICAgICNuYXYgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC8qIGxpbmUgMjgxLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICAjbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtLCAjbmF2IHVsIGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZDFjMjQ7IH1cbiAgLyogbGluZSAyODQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG4gICNuYXYgdWwgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLyogbGluZSAyODYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG4gICAgI25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWQxYzI0OyB9XG5cbi8qIE5hdmlnYXRpb24gPiBzZWNvbmRhcnkgbmF2ICovXG4vKiBsaW5lIDI5NiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC8qIGxpbmUgMzAwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICAubmF2LXNlY29uZGFyeSBsaSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMjYyNjI2O1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7IH1cbiAgICAvKiBsaW5lIDMwMywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAubmF2LXNlY29uZGFyeSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLyogbGluZSAzMDcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG4gICAgLm5hdi1zZWNvbmRhcnkgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogI2VkMWMyNDsgfVxuICAgIC8qIGxpbmUgMzA5LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5uYXYtc2Vjb25kYXJ5IGxpLmJsb2NrLWxpbmstbWVtb3JpYWwge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLyogbGluZSAzMTUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG4gICAgLm5hdi1zZWNvbmRhcnkgbGkgYSB7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLyogbGluZSAzMTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG4gICAgICAubmF2LXNlY29uZGFyeSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlZDFjMjQ7IH1cblxuLyogTmF2aWdhdGlvbiA+IHBhZ2luYXRpb24gKi9cbi8qIGxpbmUgMzI2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuLnBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogbGluZSAzMjgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAvKiBsaW5lIDMzMCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiA6OkNvbXBvbmVudHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ29tcG9uZW50cyA+IHNvY2lhbCBzaGFyZSAqL1xuLyogbGluZSAzNDEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG4uc29jaWFsLXNoYXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgLyogbGluZSAzNDMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG4gIC5zb2NpYWwtc2hhcmUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLyogbGluZSAzNDgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG4gIC5zb2NpYWwtc2hhcmUgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAvKiBsaW5lIDM1MSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbiAgLnNvY2lhbC1zaGFyZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICAvKiBsaW5lIDM1NiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuc29jaWFsLXNoYXJlIGE6aG92ZXIgcmVjdCB7XG4gICAgICBmaWxsOiAjMjYyNjI2OyB9XG4gIC8qIGxpbmUgMzYxLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICAuc29jaWFsLXNoYXJlIC5pY29uLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmFjZWJvb2suc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC8qIGxpbmUgMzYyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuICAuc29jaWFsLXNoYXJlIC5pY29uLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90d2l0dGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAvKiBsaW5lIDM2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fbW9sZWN1bGVzLnNjc3MgKi9cbiAgLnNvY2lhbC1zaGFyZSAuaWNvbi1tYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFpbC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLyogbGluZSAzNjQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX21vbGVjdWxlcy5zY3NzICovXG4gIC5zb2NpYWwtc2hhcmUgLmljb24tcHJpbnQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wcmludC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogQ29tcG9uZW50cyA+IHNpbmdsZSBjb21tZW50cyAqL1xuLyogOjpNZXNzYWdpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWVzc2FnaW5nID4gYWxlcnQgKi9cbi8qIGxpbmUgMzc2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19tb2xlY3VsZXMuc2NzcyAqL1xuLmFsZXJ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkMWMyNDtcbiAgYmFja2dyb3VuZDogI2ZmZjIwMDsgfVxuXG4vKiA6Okdsb2JhbCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBHbG9iYWwgPiBoZWFkZXIgKi9cbi8qIGxpbmUgMTAsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX29yZ2FuaXNtcy5zY3NzICovXG5oZWFkZXJbcm9sZT1iYW5uZXJdIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNkZWRmZTA7IH1cbiAgLyogbGluZSAxNCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fb3JnYW5pc21zLnNjc3MgKi9cbiAgaGVhZGVyW3JvbGU9YmFubmVyXSA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC8qIGxpbmUgMTQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX29yZ2FuaXNtcy5zY3NzICovXG4gICAgICBoZWFkZXJbcm9sZT1iYW5uZXJdID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMjEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX29yZ2FuaXNtcy5zY3NzICovXG4gICAgaGVhZGVyW3JvbGU9YmFubmVyXSAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC8qIGxpbmUgMjUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX29yZ2FuaXNtcy5zY3NzICovXG4gICAgICBoZWFkZXJbcm9sZT1iYW5uZXJdIC5yb3cgPiBkaXYge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG4gIC8qIGxpbmUgMzAsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX29yZ2FuaXNtcy5zY3NzICovXG4gIGhlYWRlcltyb2xlPWJhbm5lcl0gLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEdsb2JhbCA+IEZvb3RlciAqL1xuLyogbGluZSAzOCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fb3JnYW5pc21zLnNjc3MgKi9cbmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAvKiBsaW5lIDQxLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19vcmdhbmlzbXMuc2NzcyAqL1xuICBmb290ZXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlY2Y2ZTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC8qIGxpbmUgNDEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX29yZ2FuaXNtcy5zY3NzICovXG4gICAgICBmb290ZXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHggNDBweDsgfSB9XG4gIC8qIGxpbmUgNDgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX29yZ2FuaXNtcy5zY3NzICovXG4gIGZvb3RlciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDUxLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19vcmdhbmlzbXMuc2NzcyAqL1xuICBmb290ZXIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLyogbGluZSA1NCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fb3JnYW5pc21zLnNjc3MgKi9cbiAgZm9vdGVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC8qIGxpbmUgNTYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX29yZ2FuaXNtcy5zY3NzICovXG4gICAgZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyNjI2MjY7IH1cblxuLyogOjpBcnRpY2xlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEFydGljbGUgPiBhcnRpY2xlIGJvZHkgKi9cbi8qIGxpbmUgNjksIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX29yZ2FuaXNtcy5zY3NzICovXG5hcnRpY2xlIGEge1xuICBjb2xvcjogI2VkMWMyNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgNzMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX29yZ2FuaXNtcy5zY3NzICovXG5hcnRpY2xlIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogbGluZSA3NywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fb3JnYW5pc21zLnNjc3MgKi9cbmFydGljbGUgcCArIGgyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBsaW5lIDgzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19vcmdhbmlzbXMuc2NzcyAqL1xuLm1vcmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2VkMWMyNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuZGVybGluZTsgfVxuICAvKiBsaW5lIDkwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19vcmdhbmlzbXMuc2NzcyAqL1xuICAubW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgLyogbGluZSA5MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fb3JnYW5pc21zLnNjc3MgKi9cbiAgLm1vcmUuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA6OlNlY3Rpb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2VjdGlvbiA+IFJlY29tbWVuZGVkIHBvc3RzICovXG4vKiEgcmVzcG9uc2l2ZS1uYXYuanMgMS4wLjM5IGJ5IEB2aWxqYW1pcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcmVzcG9uc2l2ZS1uYXYuc2NzcyAqL1xuICAubmF2LWNvbGxhcHNlIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC8qIGxpbmUgMTQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3Jlc3BvbnNpdmUtbmF2LnNjc3MgKi9cbiAgLm5hdi1jb2xsYXBzZSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggIzI2MjYyNiBzb2xpZDsgfVxuICAvKiBsaW5lIDIyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yZXNwb25zaXZlLW5hdi5zY3NzICovXG4gIC5qcyAubmF2LWNvbGxhcHNlIHtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgem9vbTogMTtcbiAgICB0b3A6IDA7IH1cbiAgLyogbGluZSAzMywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcmVzcG9uc2l2ZS1uYXYuc2NzcyAqL1xuICAubmF2LWNvbGxhcHNlLm9wZW5lZCB7XG4gICAgbWF4LWhlaWdodDogOTk5OXB4OyB9XG4gIC8qIGxpbmUgMzcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3Jlc3BvbnNpdmUtbmF2LnNjc3MgKi9cbiAgLm5hdi10b2dnbGUge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaGFtYnVyZ2VyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAtOTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNTksIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3Jlc3BvbnNpdmUtbmF2LnNjc3MgKi9cbiAgLmpzIC5uYXYtY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDYyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yZXNwb25zaXZlLW5hdi5zY3NzICovXG4gIC5qcyAubmF2LWNvbGxhcHNlLmNsb3NlZCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAvKiBsaW5lIDY1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yZXNwb25zaXZlLW5hdi5zY3NzICovXG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogbGluZSA1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL190ZW1wLXBhdHRlcm5sYWIuc2NzcyAqL1xuLnNnLXZpZXdwb3J0IFtyb2xlPW1haW5dIHtcbiAgcGFkZGluZzogMC41ZW07IH1cblxuLyogbGluZSAxMCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdGVtcC1wYXR0ZXJubGFiLnNjc3MgKi9cbi5zZy1tYWluIHtcbiAgd2lkdGg6IDk0JTtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qIGxpbmUgMTUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3RlbXAtcGF0dGVybmxhYi5zY3NzICovXG4uc2ctY29sb3JzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLyogbGluZSAxOSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdGVtcC1wYXR0ZXJubGFiLnNjc3MgKi9cbiAgLnNnLWNvbG9ycyBsaSB7XG4gICAgd2lkdGg6IDEwZW0gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL190ZW1wLXBhdHRlcm5sYWIuc2NzcyAqL1xuICAuc2ctY29sb3JzIC5zZy1zd2F0Y2gge1xuICAgIGhlaWdodDogOWVtOyB9XG5cbi8qIGxpbmUgNSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdGVtcGxhdGVzLnNjc3MgKi9cbmRpdltyb2xlPW1haW5dIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3RlbXBsYXRlcy5zY3NzICovXG4gIGRpdltyb2xlPW1haW5dIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSA3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL190ZW1wbGF0ZXMuc2NzcyAqL1xuICAgICAgZGl2W3JvbGU9bWFpbl0gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4vKiA6OkhvbWVwYWdlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUgMjEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3RlbXBsYXRlcy5zY3NzICovXG4uaG9tZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLyogbGluZSAyNywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdGVtcGxhdGVzLnNjc3MgKi9cbiAgLmhvbWUgLnBvc3QtbmV3cyAuY29sLXNtLTYge1xuICAgIHdpZHRoOiAtbW96LWNhbGMoNTAlIC0gNHB4KTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDRweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qIGxpbmUgMzYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3RlbXBsYXRlcy5zY3NzICovXG4uaG9tZSAubC1zaWRlYmFyIC5ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYyNjI2OyB9XG5cbi8qIDo6QXJ0aWNsZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDQ1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL190ZW1wbGF0ZXMuc2NzcyAqL1xuLmwtc2lkZWJhciAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDU2cHg7IH1cblxuLyogbGluZSA0OSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdGVtcGxhdGVzLnNjc3MgKi9cbi5wYXJ0bmVycy1saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4vKiBsaW5lIDU0LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL190ZW1wbGF0ZXMuc2NzcyAqL1xuLmJsb2NrLXBlcnNvbiAuY2xvc2UtaW5uZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgNTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3RlbXBsYXRlcy5zY3NzICovXG4uYmxvY2stcGVyc29uLm9wZW4gLmNsb3NlLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSA2MSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdGVtcGxhdGVzLnNjc3MgKi9cbi5ibG9jay1wZXJzb24ub3BlbiAubW9yZS1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSA2OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdGVtcGxhdGVzLnNjc3MgKi9cbi5wb3N0LWdhbGxlcmllcyAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHggMzBweCAwOyB9XG5cbi8qIGxpbmUgNzUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3RlbXBsYXRlcy5zY3NzICovXG4ubWFpbi1jb250ZW50IGFydGljbGUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLyogbGluZSA3OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdGVtcGxhdGVzLnNjc3MgKi9cbi5tYWluLWNvbnRlbnQgYXJ0aWNsZSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi8qIDo6Vmlkw6lvcyBlbWJlZCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDg3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL190ZW1wbGF0ZXMuc2NzcyAqL1xuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyogbGluZSA5NiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdGVtcGxhdGVzLnNjc3MgKi9cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIHYxLjAuNiAqL1xuLyogQ29yZSBSUyBDU1MgZmlsZS4gOTUlIG9mIHRpbWUgeW91IHNob3VsZG4ndCBjaGFuZ2UgYW55dGhpbmcgaGVyZS4gKi9cbi8qIGxpbmUgOCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJveWFsU2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4vKiBsaW5lIDE0LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucm95YWxTbGlkZXIgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAyNywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzV2Via2l0M2QgLnJzU2xpZGUsXG4ucnNXZWJraXQzZCAucnNDb250YWluZXIsXG4ucnNXZWJraXQzZCAucnNUaHVtYnMsXG4ucnNXZWJraXQzZCAucnNQcmVsb2FkZXIsXG4ucnNXZWJraXQzZCBpbWcsXG4ucnNXZWJraXQzZCAucnNPdmVyZmxvdyxcbi5yc1dlYmtpdDNkIC5yc0J0bkNlbnRlcmVyLFxuLnJzV2Via2l0M2QgLnJzQWJzb2x1dGVFbCxcbi5yc1dlYmtpdDNkIC5yc0FCbG9jayxcbi5yc1dlYmtpdDNkIC5yc0xpbmsge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDMyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNGYWRlLnJzV2Via2l0M2QgLnJzU2xpZGUsXG4ucnNGYWRlLnJzV2Via2l0M2QgaW1nLFxuLnJzRmFkZS5yc1dlYmtpdDNkIC5yc0NvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qIGxpbmUgMzUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc092ZXJmbG93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDQzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNWaXNpYmxlTmVhcmJ5V3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgNTIsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc1Zpc2libGVOZWFyYnlXcmFwIC5yc092ZXJmbG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLyogbGluZSA1OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgNjYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0Fycm93LFxuLnJzVGh1bWJzQXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA3MCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzVGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgNzgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0Fycm93LFxuLnJzTmF2LFxuLnJzVGh1bWJzQXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjsgfVxuXG4vKiBsaW5lIDg1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNIaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLCBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLCBvcGFjaXR5IDAuM3MgbGluZWFyOyB9XG5cbi8qIGxpbmUgOTUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0dDYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBGdWxsc2NyZWVuIG9wdGlvbnMsIHZlcnkgaW1wb3J0YW50IF5eICovXG4vKiBsaW5lIDEwMywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJveWFsU2xpZGVyLnJzRnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjE0NzQ4MzY0NyAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDExNiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJveWFsU2xpZGVyIC5yc1NsaWRlLnJzRmFrZVByZWxvYWRlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAwcztcbiAgLW8tdHJhbnNpdGlvbjogMHM7XG4gIHRyYW5zaXRpb246IDBzO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMTI1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNTbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEzNywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJveWFsU2xpZGVyLnJzQXV0b0hlaWdodCxcbi5yc0F1dG9IZWlnaHQgLnJzU2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAxNDEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAxNDcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc1ByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDsgfVxuXG4vKiBsaW5lIDE1MiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzTmF2IHtcbiAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiBsaW5lIDE1NywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzTmF2SXRlbSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4vKiBsaW5lIDE2MSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzVGh1bWJzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAyMjsgfVxuXG4vKiBsaW5lIDE2OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzVGFicyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc1RhYnMsXG4ucnNUaHVtYnMge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTc5LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNWaWRlb0NvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAxODUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc1ZpZGVvRnJhbWVIb2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7IH1cblxuLyogbGluZSAxOTMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc1ZpZGVvRnJhbWVIb2xkZXIucnNWaWRlb0FjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAxOTksIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc1ZpZGVvQ29udGFpbmVyIGlmcmFtZSxcbi5yc1ZpZGVvQ29udGFpbmVyIHZpZGVvLFxuLnJzVmlkZW9Db250YWluZXIgZW1iZWQsXG4ucnNWaWRlb0NvbnRhaW5lciAucnNWaWRlb09iaiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBpb3MgY29udHJvbHMgb3ZlciB2aWRlbyBidWcsIHNoaWZ0aW5nIHZpZGVvICovXG4vKiBsaW5lIDIxMCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzVmlkZW9Db250YWluZXIucnNJT1NWaWRlbyBpZnJhbWUsXG4ucnNWaWRlb0NvbnRhaW5lci5yc0lPU1ZpZGVvIHZpZGVvLFxuLnJzVmlkZW9Db250YWluZXIucnNJT1NWaWRlbyBlbWJlZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiA0NHB4OyB9XG5cbi8qIGxpbmUgMjE3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNBQmxvY2sge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTU7IH1cblxuLyogbGluZSAyMjUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbmltZy5yc0ltZyB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiBsaW5lIDIyOSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLmdyYWItY3Vyc29yIHtcbiAgY3Vyc29yOiB1cmwoLi4vaW1hZ2VzZ3JhYi5wbmcpIDggOCwgbW92ZTsgfVxuXG4vKiBsaW5lIDIzMywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLmdyYWJiaW5nLWN1cnNvciB7XG4gIGN1cnNvcjogdXJsKC4uL2ltYWdlc2dyYWJiaW5nLnBuZykgOCA4LCBtb3ZlOyB9XG5cbi8qIGxpbmUgMjM3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNOb0RyYWcge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLyogbGluZSAyNDEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0xpbmsge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzYmxhbmsuZ2lmKTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4qICBSb3lhbFNsaWRlciBEZWZhdWx0IFNraW5cbipcbiogICAgMS4gQXJyb3dzXG4qICAgIDIuIEJ1bGxldHNcbiogICAgMy4gVGh1bWJuYWlsc1xuKiAgICA0LiBUYWJzXG4qICAgIDUuIEZ1bGxzY3JlZW4gYnV0dG9uXG4qICAgIDYuIFBsYXkvY2xvc2UgdmlkZW8gYnV0dG9uXG4qICAgIDcuIFByZWxvYWRlclxuKiAgICA4LiBDYXB0aW9uXG4qXG4qICBTcHJpdGU6ICdycy1kZWZhdWx0LWJrLnBuZydcbiogIEZlZWwgZnJlZSB0byBlZGl0IGFueXRoaW5nXG4qICBJZiB5b3UgZG9uJ3Qgc29tZSBwYXJ0IC0ganVzdCBkZWxldGUgaXRcbipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJhY2tncm91bmQgKi9cbi8qIGxpbmUgMjc5LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0LFxuLnJzRGVmYXVsdCAucnNPdmVyZmxvdyxcbi5yc0RlZmF1bHQgLnJzU2xpZGUsXG4ucnNEZWZhdWx0IC5yc1ZpZGVvRnJhbWVIb2xkZXIsXG4ucnNEZWZhdWx0IC5yc1RodW1icyB7XG4gIGNvbG9yOiAjMjYyNjI2OyB9XG5cbi8qKioqKioqKioqKioqKipcbipcbiogIDEuIEFycm93c1xuKlxuKioqKioqKioqKioqKioqKi9cbi8qIGxpbmUgMjkwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0IC5yc0Fycm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMTsgfVxuXG4vKiBsaW5lIDI5OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdC5yc1ZlciAucnNBcnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuLyogbGluZSAzMDMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQucnNWZXIgLnJzQXJyb3dMZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMzA0LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0LnJzVmVyIC5yc0Fycm93UmlnaHQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAzMDYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQucnNIb3IgLnJzQXJyb3dMZWZ0IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qIGxpbmUgMzA3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0LnJzSG9yIC5yc0Fycm93UmlnaHQge1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qIGxpbmUgMzA5LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0IC5yc0Fycm93SWNuIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ycy1kZWZhdWx0LWJrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4vKiBsaW5lIDMyNiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNBcnJvd0ljbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4vKiBsaW5lIDMzMCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdC5yc0hvciAucnNBcnJvd0xlZnQgLnJzQXJyb3dJY24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDsgfVxuXG4vKiBsaW5lIDMzMSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdC5yc0hvciAucnNBcnJvd1JpZ2h0IC5yc0Fycm93SWNuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cblxuLyogbGluZSAzMzMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQucnNWZXIgLnJzQXJyb3dMZWZ0IC5yc0Fycm93SWNuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cblxuLyogbGluZSAzMzQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQucnNWZXIgLnJzQXJyb3dSaWdodCAucnNBcnJvd0ljbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG5cbi8qIGxpbmUgMzM2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0IC5yc0Fycm93RGlzYWJsZWQgLnJzQXJyb3dJY24ge1xuICBvcGFjaXR5OiAuMjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbiAgKmRpc3BsYXk6IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKlxuKlxuKiAgMi4gQnVsbGV0c1xuKlxuKioqKioqKioqKioqKioqKi9cbi8qIGxpbmUgMzQ1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0IC5yc0J1bGxldHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM1O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSAzNjEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzQnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG4gIHBhZGRpbmc6IDZweCA1cHggNnB4OyB9XG5cbi8qIGxpbmUgMzY5LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0IC5yc0J1bGxldCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4vKiBsaW5lIDM3NywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNCdWxsZXQucnNOYXZTZWxlY3RlZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4vKioqKioqKioqKioqKioqXG4qXG4qICAzLiBUaHVtYm5haWxzXG4qXG4qKioqKioqKioqKioqKioqL1xuLyogbGluZSAzOTEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzVGh1bWJzSG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiBsaW5lIDM5NiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNUaHVtYnNWZXIge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyogbGluZSA0MDMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQucnNXaXRoVGh1bWJzSG9yIC5yc1RodW1ic0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgNDA3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0LnJzV2l0aFRodW1ic1ZlciAucnNUaHVtYnNDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNDExLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0IC5yc1RodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDcycHg7IH1cblxuLyogbGluZSA0MTcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzVGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDQyMSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNUaHVtYi5yc05hdlNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2VkMWMyNDsgfVxuXG4vKiBsaW5lIDQyNCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNUaHVtYi5yc05hdlNlbGVjdGVkIGltZyB7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgfVxuXG4vKiBsaW5lIDQyOCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNUbWIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBUaHVtYm5haWxzIHdpdGggdGV4dCAqL1xuLyogbGluZSA0MzMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzVG1iIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0ZGRjsgfVxuXG4vKiBsaW5lIDQ0MCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNUbWIgc3BhbiB7XG4gIGNvbG9yOiAjREREO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLyogVGh1bWJuYWlscyBhcnJvdyBpY29ucyAqL1xuLyogbGluZSA0NTEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzVGh1bWJzQXJyb3cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDIxO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLyogbGluZSA0NjEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzVGh1bWJzQXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLyogbGluZSA0NjQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQucnNXaXRoVGh1bWJzVmVyIC5yc1RodW1ic0Fycm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDsgfVxuXG4vKiBsaW5lIDQ2OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNWZXIgLnJzVGh1bWJzQXJyb3dMZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgNDY5LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0LnJzV2l0aFRodW1ic1ZlciAucnNUaHVtYnNBcnJvd1JpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi8qIGxpbmUgNDcxLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0LnJzV2l0aFRodW1ic0hvciAucnNUaHVtYnNBcnJvd0xlZnQge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLyogbGluZSA0NzIsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQucnNXaXRoVGh1bWJzSG9yIC5yc1RodW1ic0Fycm93UmlnaHQge1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qIGxpbmUgNDc0LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0IC5yc1RodW1ic0Fycm93SWNuIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvcnMtZGVmYXVsdC1iay5wbmdcIik7IH1cblxuLyogbGluZSA0ODYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQucnNXaXRoVGh1bWJzSG9yIC5yc1RodW1ic0Fycm93TGVmdCAucnNUaHVtYnNBcnJvd0ljbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuXG4vKiBsaW5lIDQ4NywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNIb3IgLnJzVGh1bWJzQXJyb3dSaWdodCAucnNUaHVtYnNBcnJvd0ljbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuXG4vKiBsaW5lIDQ4OSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNWZXIgLnJzVGh1bWJzQXJyb3dMZWZ0IC5yc1RodW1ic0Fycm93SWNuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG5cbi8qIGxpbmUgNDkwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0LnJzV2l0aFRodW1ic1ZlciAucnNUaHVtYnNBcnJvd1JpZ2h0IC5yc1RodW1ic0Fycm93SWNuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG5cbi8qIGxpbmUgNDkyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0IC5yc1RodW1ic0Fycm93RGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogVGh1bWJuYWlscyByZXNpemluZyBvbiBzbWFsbGVyIHNjcmVlbnMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC8qIGxpbmUgNDk2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4gIC5yc0RlZmF1bHQgLnJzVGh1bWIge1xuICAgIHdpZHRoOiA1OXB4O1xuICAgIGhlaWdodDogNDRweDsgfVxuICAvKiBsaW5lIDUwMCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuICAucnNEZWZhdWx0IC5yc1RodW1ic0hvciB7XG4gICAgaGVpZ2h0OiA0NHB4OyB9XG4gIC8qIGxpbmUgNTAzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4gIC5yc0RlZmF1bHQgLnJzVGh1bWJzVmVyIHtcbiAgICB3aWR0aDogNTlweDsgfSB9XG5cbi8qKioqKioqKioqKioqKipcbipcbiogIDQuIFRhYnNcbipcbioqKioqKioqKioqKioqKiovXG4vKiBsaW5lIDUxNywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNUYWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDUyNCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNUYWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogNXB4IDEzcHggNnB4O1xuICBtaW4td2lkdGg6IDcycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5REQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVmZWZlLCAjZjRmNGY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVmZWZlLCAjZjRmNGY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSwgI2Y0ZjRmNCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwICNmZmY7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxOyB9XG5cbi8qIGxpbmUgNTQ4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0IC5yc1RhYjpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLyogbGluZSA1NTQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzVGFiOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NmY2ZjZjsgfVxuXG4vKiBsaW5lIDU2MiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNUYWI6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlERDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDsgfVxuXG4vKiBsaW5lIDU2NywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNUYWIucnNOYXZTZWxlY3RlZCB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjODM4MzgzO1xuICBib3gtc2hhZG93OiAwIDFweCA5cHggcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjY1KSBpbnNldDtcbiAgYmFja2dyb3VuZDogI0FDQUNBQztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjQUNBQ0FDLCAjQkJCKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1sbGluZWFyLWdyYWRpZW50KHRvcCwgI0FDQUNBQywgI0JCQik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNBQ0FDQUMsICNCQkIpOyB9XG5cbi8qKioqKioqKioqKioqKipcbipcbiogIDUuIEZ1bGxzY3JlZW4gYnV0dG9uXG4qXG4qKioqKioqKioqKioqKioqL1xuLyogbGluZSA1ODgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzRnVsbHNjcmVlbkJ0biB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHotaW5kZXg6IDIyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA1OTksIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzRnVsbHNjcmVlbkljbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDZweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3JzLWRlZmF1bHQtYmsucG5nXCIpIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4vKiBsaW5lIDYxMSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNGdWxsc2NyZWVuSWNuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi8qIGxpbmUgNjE0LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0LnJzRnVsbHNjcmVlbiAucnNGdWxsc2NyZWVuSWNuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAvKiBsaW5lIDYyMCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuICAucnNEZWZhdWx0IC5yc0Z1bGxzY3JlZW5CdG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKioqKioqKioqKioqKioqXG4qXG4qICA2LiBQbGF5L2Nsb3NlIHZpZGVvIGJ1dHRvblxuKlxuKioqKioqKioqKioqKioqKi9cbi8qIGxpbmUgNjMyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0IC5yc1BsYXlCdG4ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgNjQwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0IC5yc1BsYXlCdG5JY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDY0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC4zcztcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzcnMtZGVmYXVsdC1iay5wbmcpIG5vLXJlcGVhdCAwIC0zMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4vKiBsaW5lIDY1NCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNQbGF5QnRuOmhvdmVyIC5yc1BsYXlCdG5JY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi8qIGxpbmUgNjU3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0IC5yc0J0bkNlbnRlcmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlOyB9XG5cbi8qIGxpbmUgNjYyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0IC5yc0Nsb3NlVmlkZW9CdG4ge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB6LWluZGV4OiA1MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLyogbGluZSA2NzQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzQ2xvc2VWaWRlb0J0bi5yc2lPU0J0biB7XG4gIHRvcDogLTM4cHg7XG4gIHJpZ2h0OiAtNnB4OyB9XG5cbi8qIGxpbmUgNjc5LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0IC5yc0Nsb3NlVmlkZW9JY24ge1xuICBtYXJnaW46IDZweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL3JzLWRlZmF1bHQtYmsucG5nXCIpIC02NHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi8qIGxpbmUgNjg4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9tb2R1bGVzL19yb3lhbHNsaWRlci5zY3NzICovXG4ucnNEZWZhdWx0IC5yc0Nsb3NlVmlkZW9JY246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLyoqKioqKioqKioqKioqKlxuKlxuKiAgNy4gUHJlbG9hZGVyXG4qXG4qKioqKioqKioqKioqKioqL1xuLyogbGluZSA3MDAsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5yc0RlZmF1bHQgLnJzUHJlbG9hZGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlc3ByZWxvYWRlcnMvcHJlbG9hZGVyLXdoaXRlLmdpZik7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLyoqKioqKioqKioqKioqKlxuKlxuKiAgOC4gR2xvYmFsIGNhcHRpb25cbipcbioqKioqKioqKioqKioqKiovXG4vKiBsaW5lIDcxOCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbW9kdWxlcy9fcm95YWxzbGlkZXIuc2NzcyAqL1xuLnJzRGVmYXVsdCAucnNHQ2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLyogbGluZSA3MzEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL21vZHVsZXMvX3JveWFsc2xpZGVyLnNjc3MgKi9cbi5sZWdlbmRlIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4vKiA6OkJhc2Ugc3R5bGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUgMjQsIHN0ZGluICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogbGluZSAyNCwgc3RkaW4gKi9cbiAgICBodG1sIHtcbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfSB9XG5cbi8qIGxpbmUgMzEsIHN0ZGluICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2RlZGZlMDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIDo6SW1wb3J0IHN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDEyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHksIGFkZHJlc3MsIGJvZHksIGR0IHtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjsgfVxuXG4vKiBsaW5lIDEzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LXZhciwgLmJ5bGluZSwgYWRkcmVzcyBhZGRyZXNzLCAuYmxvY2sgYS5tb3JlLCAuYmxvY2stcC1zbGlkZSAuY2FwdGlvbiwgZmlndXJlIGZpZ2NhcHRpb24sICNuYXYgdWwsIC5uYXYtc2Vjb25kYXJ5LCAucGFnaW5hdGlvbiwgLmFsZXJ0LCBmb290ZXIsIC5tb3JlLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHNtYWxsLCBwIHZhciwgLmJ0biwgLmZvcm0tY29udHJvbCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XG5cbi8qIGxpbmUgMjAsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogbGluZSAyNywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBsaW5lIDMzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIGxpbmUgMzksIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuaDQsIGg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBsaW5lIDQ1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKiBsaW5lIDUwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmEge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzI2MjYyNjsgfVxuICAvKiBsaW5lIDEwMiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fbWl4aW5zLnNjc3MgKi9cbiAgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDBhZWVmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwYWVlZjsgfVxuXG4vKiBsaW5lIDYyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIGxpbmUgNjcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIGxpbmUgNzEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucHN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBsaW5lIDc4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogbGluZSA4MiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5wIHN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgODcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKiBsaW5lIDkzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgcTpiZWZvcmUge1xuICBjb250ZW50OiAnXCInOyB9XG5cbi8qIGxpbmUgOTYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucCBxOmFmdGVyIHtcbiAgY29udGVudDogJ1wiJzsgfVxuXG4vKiBsaW5lIDEwMSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMjYyNjI2O1xuICBtYXJnaW46IDEuNWVtIDEwcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDEwcHg7XG4gIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIjsgfVxuXG4vKiBsaW5lIDEwOCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5wIG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMjAwOyB9XG5cbi8qIGxpbmUgMTEyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBsaW5lIDExNiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5wIGNvZGUsIHAgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IH1cblxuLyogbGluZSAxMjUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xub2wsIHVsLCBwcmUsIGlucHV0LCB0ZXh0YXJlYSwgZGwge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLyogbGluZSAxMjYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xudWwsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi8qIGxpbmUgMTI3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnVsIHVsIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qIGxpbmUgMTI4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbm9sIG9sIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qIGxpbmUgMTI5LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi50ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi8qIGxpbmUgMTMwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi50ZXh0IG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi8qIGxpbmUgMTMxLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi50ZXh0ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLyogbGluZSAxMzIsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuLnRleHQgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKiBsaW5lIDEzMywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgMTM0LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBsaW5lIDEzNSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSA2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG5sYWJlbCwgbGVnZW5kLCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDExLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiBsaW5lIDE1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIGxpbmUgMjIsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgKm1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDM2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogbGluZSA0MSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZm9ybXMuc2NzcyAqL1xuc2VsZWN0LFxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAqbWFyZ2luLXRvcDogNHB4O1xuICAvKiBJbiBJRTcsIHRoZSBoZWlnaHQgb2YgdGhlIHNlbGVjdCBlbGVtZW50IGNhbm5vdCBiZSBjaGFuZ2VkIGJ5IGhlaWdodCwgb25seSBmb250LXNpemUgKi8gfVxuXG4vKiBsaW5lIDQ4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG5zZWxlY3Q6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLyogbGluZSAxMCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC8qIGxpbmUgNSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fbWl4aW5zLnNjc3MgKi9cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTAsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8qIGxpbmUgMTAsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExODBweDsgfSB9XG5cbi8qIGxpbmUgMzAsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAvKiBsaW5lIDUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX21peGlucy5zY3NzICovXG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSAzOSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIC8qIGxpbmUgNSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fbWl4aW5zLnNjc3MgKi9cbiAgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4vKiBsaW5lIDEzNCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLyogbGluZSAxNTAsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDE1OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE1OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxNTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDE3OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxNzMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxNzMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxNzMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDE2OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLyogbGluZSAxNjMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLyogbGluZSAxNjMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLyogbGluZSAxNjMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMTgzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi8qIGxpbmUgMTgzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTgzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTgzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTgzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTgzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDE1MCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE1OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE3OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAxNzMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAvKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAvKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAvKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAxNjgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAxNjMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNjMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNjMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMTgzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTgzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTgzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTgzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgMTUwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSAxNTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSAxNTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSAxNTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTc4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAvKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAvKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTgzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTgzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTgzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIGxpbmUgMTUwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSAxNTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSAxNTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSAxNTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTc4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAvKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAvKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTgzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTgzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTgzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG4vKiBsaW5lIDcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLyogbGluZSAxMSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC8qIGxpbmUgMTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuXG4vKiBsaW5lIDI5LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLyogbGluZSAzNSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLyogbGluZSA1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL19taXhpbnMuc2NzcyAqL1xuICAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLyogbGluZSA0MSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLXRvb2xiYXIgLmJ0bixcbiAgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgNDYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi10b29sYmFyID4gLmJ0bixcbiAgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi8qIGxpbmUgNTEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDU2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNjQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA2OSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDcyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA3NywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgODEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDg3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIGxpbmUgMTA1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi8qIGxpbmUgMTA5LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLyogbGluZSAxMTYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAvKiBsaW5lIDEyMCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogbGluZSAxMjcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbGluZSAxMzEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4vKiBsaW5lIDEzNiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4vKiBsaW5lIDE0NywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvX21peGlucy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBsaW5lIDE1NywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLyogbGluZSAxNjUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMTcyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE3NSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE3OSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxODksIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTkzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMjAxLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAvKiBsaW5lIDIwNywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLyogbGluZSAyMTIsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MgKi9cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMjE2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzICovXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4vKiBsaW5lIDIzOCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyAqL1xuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgOSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI2MjYyNjtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAvKiBsaW5lIDMwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG46Zm9jdXMsXG4gIC5idG4uZm9jdXMsXG4gIC5idG46YWN0aXZlOmZvY3VzLFxuICAuYnRuOmFjdGl2ZS5mb2N1cyxcbiAgLmJ0bi5hY3RpdmU6Zm9jdXMsXG4gIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLyogbGluZSAzNywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuOmhvdmVyLFxuICAuYnRuOmZvY3VzLFxuICAuYnRuLmZvY3VzIHtcbiAgICBjb2xvcjogI2VkMWMyNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLyogbGluZSA0MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuOmFjdGl2ZSxcbiAgLmJ0bi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDUwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4uZGlzYWJsZWQsXG4gIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBsaW5lIDY1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgNzQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLyogbGluZSAxMiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG4gIC8qIGxpbmUgMTcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgLyogbGluZSAyNCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuICAgIC8qIGxpbmUgMzEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsXG4gICAgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG4gIC8qIGxpbmUgMzksIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDUwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlcixcbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLFxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsXG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsXG4gIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sXG4gIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG4gIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG4gIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLFxuICAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuICAvKiBsaW5lIDU2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgNzgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLyogbGluZSAxMiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC8qIGxpbmUgMTcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgLyogbGluZSAyNCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbiAgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAgIC8qIGxpbmUgMzEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLFxuICAgIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsXG4gICAgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuICAgIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC8qIGxpbmUgMzksIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tc3VjY2VzczphY3RpdmUsXG4gIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDUwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlcixcbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLFxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsXG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsXG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsXG4gIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sXG4gIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsXG4gIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG4gIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLFxuICAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzczphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAvKiBsaW5lIDU2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgODIsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLyogbGluZSAxMiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1pbmZvOmZvY3VzLFxuICAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC8qIGxpbmUgMTcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgLyogbGluZSAyNCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1pbmZvOmFjdGl2ZSxcbiAgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAgIC8qIGxpbmUgMzEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLWluZm86YWN0aXZlOmZvY3VzLFxuICAgIC5idG4taW5mbzphY3RpdmUuZm9jdXMsXG4gICAgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLFxuICAgIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC8qIGxpbmUgMzksIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4taW5mbzphY3RpdmUsXG4gIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDUwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWluZm8uZGlzYWJsZWQsXG4gIC5idG4taW5mby5kaXNhYmxlZDpob3ZlcixcbiAgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLFxuICAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsXG4gIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsXG4gIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsXG4gIC5idG4taW5mb1tkaXNhYmxlZF0sXG4gIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsXG4gIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsXG4gIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLFxuICAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAvKiBsaW5lIDU2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgODYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLyogbGluZSAxMiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLFxuICAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC8qIGxpbmUgMTcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLyogbGluZSAyNCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbiAgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAgIC8qIGxpbmUgMzEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLFxuICAgIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsXG4gICAgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbiAgICAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuICAgIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC8qIGxpbmUgMzksIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4td2FybmluZzphY3RpdmUsXG4gIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAvKiBsaW5lIDUwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsXG4gIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlcixcbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLFxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsXG4gIC5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsXG4gIC5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsXG4gIC5idG4td2FybmluZ1tkaXNhYmxlZF0sXG4gIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsXG4gIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG4gIC5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLFxuICAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAvKiBsaW5lIDU2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgOTAsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAvKiBsaW5lIDEyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlcjpmb2N1cyxcbiAgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC8qIGxpbmUgMTcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAvKiBsaW5lIDI0LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWRhbmdlcjphY3RpdmUsXG4gIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gICAgLyogbGluZSAzMSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsXG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLFxuICAgIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cyxcbiAgICAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsXG4gICAgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuICAgIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gICAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLyogbGluZSAzOSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLFxuICAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC8qIGxpbmUgNTAsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLFxuICAuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlcixcbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsXG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLFxuICAuYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsXG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSxcbiAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLFxuICAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cyxcbiAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxuICAuYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLFxuICAuYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC8qIGxpbmUgNTYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDk4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzMzN2FiNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKiBsaW5lIDEwNywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuICAuYnRuLWxpbmssXG4gIC5idG4tbGluazphY3RpdmUsXG4gIC5idG4tbGluay5hY3RpdmUsXG4gIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC8qIGxpbmUgMTE0LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tbGluayxcbiAgLmJ0bi1saW5rOmhvdmVyLFxuICAuYnRuLWxpbms6Zm9jdXMsXG4gIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSAxMTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbiAgLmJ0bi1saW5rOmhvdmVyLFxuICAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qIGxpbmUgMTI2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG4gIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDEzNywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNDEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDE0NSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyAqL1xuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNTMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MgKi9cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi8qIGxpbmUgMTY3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzICovXG5idXR0b246Zm9jdXMsIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTAsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLyogbGluZSAyMCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLyogbGluZSAzMiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSA0NiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBsaW5lIDUyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qIGxpbmUgNTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgNjMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA3MCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSA3NywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLyogbGluZSA4MiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzU1NTU1NTsgfVxuXG4vKiBsaW5lIDExMywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2OyB9XG4gIC8qIGxpbmUgMTI2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAjMjYyNjI2IDBweCA0cHggMTRweDtcbiAgICBib3gtc2hhZG93OiAjMjYyNjI2IDBweCA0cHggMTRweDsgfVxuICAvKiBsaW5lIDEwMywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgMTA3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAvKiBsaW5lIDEwOCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAvKiBsaW5lIDE0MSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4gIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC8qIGxpbmUgMTQ3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogbGluZSAxNTUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAxNjcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgLyogbGluZSAxODYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAvKiBsaW5lIDE5MSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG4gIC8qIGxpbmUgMTk2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7IH0gfVxuXG4vKiBsaW5lIDIwOCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKiBsaW5lIDIxOCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLyogbGluZSAyMjQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMjM1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLyogbGluZSAyNDIsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi8qIGxpbmUgMjQ4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAyNTgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyogbGluZSAyNzEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBsaW5lIDI3OSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogbGluZSAyODgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyogbGluZSAzMDAsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7IH1cbiAgLyogbGluZSAzMDksIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLFxuICAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogbGluZSA3MCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzNweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDc3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDsgfVxuXG4vKiBsaW5lIDgyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbnRleHRhcmVhLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdFttdWx0aXBsZV0uYnRuIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMzI2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzNweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDMzMywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG5cbi8qIGxpbmUgMzM4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAzNDEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzNweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKiBsaW5lIDcwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0OXB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA3NywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDlweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7IH1cblxuLyogbGluZSA4MiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG50ZXh0YXJlYS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDM1MiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ5cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDM1OSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4OyB9XG5cbi8qIGxpbmUgMzY0LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAzNjcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDlweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi8qIGxpbmUgMzgxLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDM4NiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi8qIGxpbmUgMzkxLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIGxpbmUgNDA1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4OyB9XG5cbi8qIGxpbmUgNDEyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG5cbi8qIGxpbmUgMTcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4vKiBsaW5lIDIxLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC8qIGxpbmUgMjQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLyogbGluZSAzMSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4vKiBsaW5lIDM3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLyogbGluZSAxNywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi8qIGxpbmUgMjEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLyogbGluZSAyNCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzICovXG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4vKiBsaW5lIDMxLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi8qIGxpbmUgMzcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4vKiBsaW5lIDE3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi8qIGxpbmUgMjEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC8qIGxpbmUgMjQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi8qIGxpbmUgMzEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi8qIGxpbmUgMzcsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyAqL1xuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLyogbGluZSA0MzIsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjdweDsgfVxuXG4vKiBsaW5lIDQzNSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLyogbGluZSA0NDYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzM3MzczOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDQ3MSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC8qIGxpbmUgNDc4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLyogbGluZSA0ODUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgNDg5LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC8qIGxpbmUgNDk1LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLyogbGluZSA1MDEsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDUwNSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLyogbGluZSA1MTMsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC8qIGxpbmUgNTE5LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLyogbGluZSA1MjQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNTMwLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4vKiBsaW5lIDU1NSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogOXB4OyB9XG5cbi8qIGxpbmUgNTYzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7IH1cblxuLyogbGluZSA1NjgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIC8qIGxpbmUgNSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9fbWl4aW5zLnNjc3MgKi9cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA1NzUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDlweDsgfSB9XG5cbi8qIGxpbmUgNTg2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA1OTYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzICovXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxNC4zMzMzM3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDYwNCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4vKiBsaW5lIDYxNCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2Zvcm1zLnNjc3MgKi9cbi5lcnJvciB7XG4gIGNvbG9yOiAjZWQxYzI0OyB9XG5cbi8qIGxpbmUgNjE4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyAqL1xuLmlzLWVycm9yLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2VkMWMyNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAjZWQxYzI0IDBweCA0cHggMTRweDtcbiAgYm94LXNoYWRvdzogI2VkMWMyNCAwcHggNHB4IDE0cHg7IH1cblxuLypcbi5mb3JtLWNvbnRyb2x7XG4gIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG4qL1xuLyogbGluZSA3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLyogbGluZSAxMywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKiBsaW5lIDE5LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSA1NiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC8qIGxpbmUgNTksIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNjUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBsaW5lIDczLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qIGxpbmUgODUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qIGxpbmUgOTAsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKiBsaW5lIDk4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBsaW5lIDExMCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDExMywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLyogbGluZSAxMjIsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDEyNSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMTMxLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAvKiBsaW5lIDE0MCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDE0MiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzICovXG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLyogbGluZSAxNDgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLFxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC8qIGxpbmUgMTU2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLyogbGluZSAxNjIsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIGhlaWdodDogMzRweDsgfVxuXG4vKiBsaW5lIDYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDksIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIGxpbmUgMTUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIGxpbmUgMjIsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAvKiBsaW5lIDMyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMGFlZWY7IH1cbiAgLyogbGluZSA0MSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYWVlZjsgfVxuICAvKiBsaW5lIDUyLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAvKiBsaW5lIDU4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMGFlZWY7IH1cbiAgLyogbGluZSA2MywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA3NywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyogbGluZSA4OSwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZWVmOyB9XG4gIC8qIGxpbmUgOTYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZWVmOyB9XG4gIC8qIGxpbmUgMTAzLCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gICAgY29sb3I6ICNkZWRmZTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVkZmUwOyB9XG5cbi8qIGxpbmUgMTE3LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4vKiBsaW5lIDEyOCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4vKiBsaW5lIDEzOCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cblxuLyogbGluZSAxNDYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4vKiBsaW5lIDgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLyogbGluZSAxNiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4vKiBsaW5lIDgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLyogbGluZSAxNiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi8qIGxpbmUgOCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4vKiBsaW5lIDE2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLyogbGluZSA4LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzICovXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi8qIGxpbmUgMTYsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG4vKiBsaW5lIDgsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MgKi9cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLyogbGluZSAxNiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4vKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTYuNXB4O1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZWVmOyB9XG4gICAgICAvKiBsaW5lIDE4NiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLyogbGluZSAxOTUsIC9Vc2Vycy9jb25zdGFudC9Eb2N1bWVudHMvVmFyaWFibGUgcmVwb3MvY2ZkYS9hc3NldHMvY3NzL2xpYnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyAqL1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAvKiBsaW5lIDIwMywgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAvKiBsaW5lIDIxMiwgL1VzZXJzL2NvbnN0YW50L0RvY3VtZW50cy9WYXJpYWJsZSByZXBvcy9jZmRhL2Fzc2V0cy9jc3MvbGlicy9ib290c3RyYXAvX3RhYmxlcy5zY3NzICovXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMjE2LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMjI5LCAvVXNlcnMvY29uc3RhbnQvRG9jdW1lbnRzL1ZhcmlhYmxlIHJlcG9zL2NmZGEvYXNzZXRzL2Nzcy9saWJzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MgKi9cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi8qIDo6UHJpbnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHByaW50IHtcbiAgLyogbGluZSA2OCwgc3RkaW4gKi9cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiA2Mi41JTsgfVxuICAvKiBsaW5lIDcyLCBzdGRpbiAqL1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA3Niwgc3RkaW4gKi9cbiAgLmwtc2lkZWJhciwgZm9vdGVyLCAuYmxvY2stcC1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDgwLCBzdGRpbiAqL1xuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdsb2JhbCB0eXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxvcmE6NDAwLDcwMCw0MDBpdGFsaWMsNzAwaXRhbGljJnN1YnNldD1sYXRpbixsYXRpbi1leHQpO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NDAwLDcwMCk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9udHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9udC1ib2R5ICAgICAgICAgICAgICB7Zm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjt9XG4uZm9udC12YXIgXHRcdFx0XHRcdCAgICB7Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO31cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvcmUgdHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxe1xuICAgZm9udC1zaXplOiRnYW1tYTtcbiAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICBtYXJnaW4tYm90dG9tIDokc3BhY2luZy1sO1xuICAgQGV4dGVuZCAuZm9udC12YXI7XG59XG5cbmgye1xuICAgZm9udC1zaXplOiRkZWx0YTtcbiAgIG1hcmdpbi1ib3R0b20gOiRzcGFjaW5nLW07XG4gICBAZXh0ZW5kIC5mb250LXZhcjtcbn1cblxuaDN7XG4gICBmb250LXNpemU6JGVwc2lsb247XG4gICBtYXJnaW4tYm90dG9tIDokc3BhY2luZy1tO1xuICAgQGV4dGVuZCAuZm9udC12YXI7XG59XG5cbmg0LCBoNSwsIGg2e1xuICAgZm9udC1zaXplOiRwYXJhO1xuICAgbWFyZ2luLWJvdHRvbSA6JHNwYWNpbmctbTtcbiAgIEBleHRlbmQgLmZvbnQtdmFyO1xufVxuXG5we1xuICAgZm9udC1zaXplOiRwYXJhO1xuICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgQGluY2x1ZGUgbGluay1hY3RpdmUtc3R5bGVzIHsgICAvLyBNaXhpbiBmb3IgaW50ZXJhY3Rpb25zIChob3Zlcixmb2N1cyxhY3RpdmUpXG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuc3Ryb25nLFxuYntcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmVtLFxuaXtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5wIHN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5wIHN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5wIHNtYWxse1xuICAgQGV4dGVuZCAuZm9udC12YXI7XG4gICBmb250LXNpemU6JGlvdGE7XG59XG5cbnAgcXtcbiAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDonXCInO1xuICAgfVxuICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6J1wiJztcbiAgIH1cbn1cblxuYmxvY2txdW90ZXtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gIG1hcmdpbjogMS41ZW0gMTBweDtcbiAgcGFkZGluZzogMC41ZW0gMTBweDtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xufVxuXG5wIG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xufVxuXG5wIGNpdGV7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucCBjb2RlLCBwIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbnAgdmFye1xuICBAZXh0ZW5kIC5mb250LXZhcjtcbn1cblxuXG5vbCwgdWwsIHByZSwgaW5wdXQsIHRleHRhcmVhLCBkbFx0ICAgICAgICAgICAgICAgIHsgZm9udC1zaXplOiRwYXJhO31cbnVsLCBvbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge0BpbmNsdWRlIG5vYnVsbGV0O31cbnVsIHVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2ZvbnQtc2l6ZTokcGFyYTt9XG5vbCBvbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtmb250LXNpemU6JHBhcmE7fSAgICAgICAgICAgICBcbi50ZXh0IHVsLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge0BpbmNsdWRlIHVub3JkZXJlZDsgbWFyZ2luLWxlZnQ6IDFlbTt9XG4udGV4dCBvbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtAaW5jbHVkZSBvcmRlcmVkOyBtYXJnaW4tbGVmdDogMWVtO31cbi50ZXh0ID4gdWwsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge21hcmdpbi1ib3R0b206IDFlbTt9XG4udGV4dCA+IG9sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHttYXJnaW4tYm90dG9tOiAxZW07fSAgICAgICAgICBcbmxpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2xpbmUtaGVpZ2h0OiBpbmhlcml0O31cbmRsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge21hcmdpbi1ib3R0b206ICRzcGFjaW5nLW07fVxuZGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbTt9XG5kdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtAZXh0ZW5kIC5mb250LWJvZHk7fSIsIi8vIEdsb2JhbCByZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge2JveC1zaXppbmc6Ym9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG5jYXB0aW9uLCB0aCwgdGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXdlaWdodDogbm9ybWFsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5xLCBibG9ja3F1b3RlIHsgcXVvdGVzOiBub25lOyB9XG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBjb250ZW50OiBub25lOyB9XG5hIGltZyB7IGJvcmRlcjogbm9uZTsgfVxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vLyBGb3Jtcy4gSWYgbm8gZm9ybXMsIHJlbW92ZSB0aGVzZSBiYWQgYm95c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYnV0dG9uLCBpbnB1dCB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LXNpemU6IDEwMCU7IG1hcmdpbjogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyBjdXJzb3I6IHBvaW50ZXI7ICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgdmVydGljYWwtYWxpZ246IHRvcDsgcmVzaXplOiB2ZXJ0aWNhbDsgfSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0dGluZ3NcblxuLy8gOjogQ29sb3Vyc1xuLy8gOjogQnJlYWtwb2ludHNcbi8vIDo6IFR5cG9ncmFwaHlcbi8vIDo6IEJvcmRlcnNcbi8vIDo6IFNwYWNpbmdcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogQ29sb3Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1haW4gY29sb3VyIHBhbGV0dGVcbiRibGFjayAgICAgICAgICAgIDogIzI2MjYyNjtcbiR3aGl0ZSAgICAgICAgICAgIDogI0ZGRkZGRjtcbiR3aGl0ZS10cmFuc3BhcmVudCAgOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcbiRibHVlICAgICAgICAgICAgIDogIzAwYWVlZjtcbiRncmVlbiAgICAgICAgICAgIDogIzAwODEzZTtcbiRncmVlbi1saWdodCAgICAgIDogI2VjZjZlMTtcbiR5ZWxsb3cgICAgICAgICAgIDogI2ZmZjIwMDtcbiRyZWQgICAgICAgICAgICAgIDogI2VkMWMyNDtcbiRyZWQtdHJhbnNwYXJlbnQgIDogcmdiYSgyMzYsIDI4LDM2LCAuNik7XG4kZ3JleS1saWdodCAgICAgICA6ICNkZWRmZTA7XG5cblxuLy8gQXNzaWduIGNvbG91cnMgdG8gdmFyaWFibGUgcm9sZXNcbi8vIEJlIGRlc2NyaXB0aXZlIHdpdGhvdXQgYmVpbmcgc3BlY2lmaWMuIFxuLy8gVGhpcyBhbGxvd3MgZm9yIGNvbnNpc3RlbmN5IHByb2plY3QgdG8gcHJvamVjdCwgYW5kIGVhc3kgY2hhbmdpbmdcblxuJGJvZHktY29sb3IgICAgICAgOiAkZ3JleS1saWdodDtcbiRiYXNlLWNvbG9yICAgICAgIDogJGJsYWNrO1xuJGFjdGlvbiAgICAgICAgICAgOiAkYmxhY2s7XG4kYWN0aW9uLXJlc3BvbmQgICA6ICRibGFjaztcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gOjogRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICA0MHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi5jb250YWluZXItZmx1aWR7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAucm93e1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogVHlwZXNpemVzL3NjYWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JlZWsgYWxwaGFiZXQgbmFtaW5nIHN5c3RlbS4gT2JzY3VyZSwgeWV0IGhpZXJhcmNoaWNhbC5cbi8vIEFsbG93cyB1cyB0byBhdm9pZCBuYW1pbmcgYmFzZWQgb24gaHRtbCBvYmplY3QuIFxuLy8gRWcuIEEgaDEgY2FuIGJlIHNtYWxsZXIgdmlzdWFsbHksIHRoYW4gYSBoNC5cblxuJGFscGhhICAgIDogNjJweDsgXG4kYmV0YSAgICAgOiA0OHB4OyAvLyBTbGlkZXJcbiRnYW1tYSAgICA6IDM2cHg7IC8vIEgxXG4kZGVsdGEgICAgOiAzMHB4OyAvLyBIMlxuJGVwc2lsb24gIDogMjRweDsgLy8gSDNcbiR6ZXRhICAgICA6IDE5cHg7IC8vIEJsb2NrIHRpdGxlXG4kZXRhICAgICAgOiAxOHB4OyAvLyBcbiR0aGV0YSAgICA6IDE2cHg7IC8vIFBhcmEsIEg0LCBINSwgSDZcbiRpb3RhICAgICA6IDE0cHg7IC8vIEJsb2NrIGV4ZXJwdCwgbGluayBtb3JlXG5cblxuJHBhcmEgICAgIDogJHRoZXRhOyAgIC8vIFBhcmFncmFwaCBzaXplXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250IHNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBTcGFjZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiRzcGFjaW5nLXhsICAgICA6IDQwcHg7XG4kc3BhY2luZy1sICAgICAgOiAyMHB4O1xuJHNwYWNpbmctbSAgICAgIDogMTBweDtcbiRzcGFjaW5nLXMgICAgICA6IDVweDtcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogQm9yZGVyIHdpZHRoc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkZWZhdWx0LWJvcmRlci13aWR0aCAgICAgICAgIDogMXB4OyBcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4vLyBBZGQgZnVuY3Rpb25hbCBzdHVmZiBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbkBpbXBvcnQgXCJmdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhdHRlcm5sYWIgYXRvbXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8qIDo6R2xvYmFsICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKiBHbG9iYWwgPiBmb250ZXMgKi9cbi8vIC0tLS0+IFZvaXIgZGFucyBsaWJzL3R5cG9ncmFwaHlcblxuXG4vKiBHbG9iYWwgPiBhbmltYXRpb25zICovXG5cbi5hbmltYXRlLWZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG5cbiAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgIH1cbn1cblxuLmFuaW1hdGUtbW92ZSB7XG4gICA+IC5kZW1vLXNoYXBlIHtcbiAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLW91dDtcblxuICAgfVxufVxuXG4vKiBHbG9iYWwgPiB2aXNpYmlsaXR5ICovXG5cbi5oaWRlIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlLXNtIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGlkZS1tZCB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oaWRlLWxnIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLyogOjpUZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVGV4dCA+IHRpbWUgKi9cblxuXG4vKiBUZXh0ID4gY2F0ZWdvcnkgKi9cbi5jYXRlZ29yeXtcbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgYS5jYXRlZ29yeS1vbmV7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6XCI6XCI7XG4gICAgfVxuICB9XG59XG5cbi8qIFRleHQgPiBwcmVmb3JtYXR0ZWQtdGV4dCAqL1xuXG5wcmV7XG4gICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgZm9udC1zaXplIDokaW90YTtcbn1cblxuXG4vKiA6Okxpc3RzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTGlzdHMgPiB1bm9yZGVyZWQgKi9cblxuLnRleHQgdWx7XG4gICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgZGlzYztcbn1cblxuXG5cbi8qIDo6SW1hZ2VzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaW1nLCB2aWRlbywgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEltYWdlcyA+IGljb25zICovXG5cbnVsLmljb25zIGxpe1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGE6aG92ZXIgI0ZpbGwtMXtcbiAgICBmaWxsOiAkcmVkO1xuICB9XG59XG5cbi8qIEltYWdlcyA+IGljb24gbWFwICovXG5cbi5pY29uLW1hcHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiLyohIEZsaWNraXR5IHYxLjEuMVxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA5Rjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTsgLyogSUU4ICovXG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcbiAgZmlsbDogIzMzMztcbn1cblxuLyogY29sb3IgJiBzaXplIGlmIG5vIFNWRyAtIElFOCBhbmQgQW5kcm9pZCAyLjMgKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5vLXN2ZyB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyAvKiBJRTggKi9cbiAgb3BhY2l0eTogMTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhdHRlcm5sYWIgbW9sZWN1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogOjpUZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVGV4dCA+IGJ5bGluZSAqL1xuXG4uYnlsaW5le1xuICAgZm9udC1zaXplOiAkaW90YTtcbiAgIEBleHRlbmQgLmZvbnQtdmFyO1xufVxuXG4vKiBUZXh0ID4gaGVhZGluZyBncm91cCAqL1xuXG5cblxuLyogVGV4dCA+IGJsb2NrcXVvdGUgd2l0aCBjaXRhdGlvbiAqL1xuXG5ibG9ja3F1b3RlIGNpdGV7XG4gICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIFRleHQgPiBpbnRybyB0ZXh0ICovXG5cbi5pbnRyb3tcbiAgZm9udC1zaXplOiAkZXBzaWxvbjtcbn1cblxuLyogQWRkcmVzcyAqL1xuXG5hZGRyZXNze1xuICAgQGV4dGVuZCAuZm9udC1ib2R5O1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbDtcbiAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICB9XG4gICBhZGRyZXNze1xuICAgICAgQGV4dGVuZCAuZm9udC12YXI7XG4gICAgICAub3Jne1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgIH1cbn1cblxuXG5cbi8qIDo6QmxvY2tzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQmxvY2tzID4gbWVkaWEgYmxvY2sgKi9cblxuLmJsb2Nre1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGF7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJHJlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgfVxuICBhLm1vcmV7XG4gIEBleHRlbmQgLmZvbnQtdmFyO1xuICBjb2xvcjogJHJlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogJGlvdGE7XG5cbiAgfVxuXG4gIHRpbWV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYi10aHVtYntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbDtcbiAgICBpbWd7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmItdGV4dHtcbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogJHpldGE7XG4gICAgfVxuICAgIHB7XG4gICAgICBmb250LXNpemU6ICRpb3RhO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdGV4dHtcbiAgLmItdGV4dCBoMntcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gIGEubW9yZXtcbiAgICBjb2xvcjogJHJlZDtcbiAgfSAgXG59XG5cbi5ibG9jay1wLXNsaWRle1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc1cHgpO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC5nYWxsZXJ5LWl0ZW17XG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b257XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNhcHRpb257XG4gICAgQGV4dGVuZCAuZm9udC12YXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLXRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogODBweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgaDIgLHB7XG4gICAgICA+IHNwYW4sIGF7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJHdoaXRlLXRyYW5zcGFyZW50LCAtMTBweCAwIDAgJHdoaXRlLXRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgye1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICBmb250LXNpemU6ICRnYW1tYTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7ICBcbiAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgICAgZm9udC1zaXplOiAkZXBzaWxvbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICB9ICAgICAgXG4gICAgfVxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgIGZvbnQtc2l6ZTogJGlvdGE7XG4gICAgICB9XG4gICAgICAmLm1vcmV7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH0gICBcbiAgfVxufVxuXG4vKiBCbG9ja3MgPiBwYXJ0bmVyIGJsb2NrICovXG4uYmxvY2stcGFydG5lcntcbiAgLmItdGh1bWJ7XG4gICAgaW1ne1xuICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1saW5re1xuICBwYWRkaW5nOiAkc3BhY2luZy1sIDA7XG4gIGgye1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmxvY2stbGluay1tZW1vcmlhbHtcbiAgICBtYXJnaW4tdG9wOiAtJHNwYWNpbmctbDtcbiAgfVxufVxuXG4uYmxvY2stbGluay1tZW1vcmlhbHtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9sb2dvX21lbW9yaWFsLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNTBweCA3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTE1cHg7XG5cbn1cblxuLyogOjpNZWRpYSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE1lZGlhID4gRmlndXJlIHdpdGggY2FwdGlvbiAqL1xuXG5maWd1cmV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW07XG4gIH1cbiAgZmlnY2FwdGlvbntcbiAgICBmb250LXNpemU6ICRpb3RhO1xuICAgIEBleHRlbmQgLmZvbnQtdmFyO1xuICB9XG59XG5cblxuLyogOjpGb3JtcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG4vKiBGb3JtcyA+IHNlYXJjaCAqL1xuLnNlYXJjaC1iYXJ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG4gIH1cbiAgLnNlYXJjaC1maWVsZHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogLTNweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgIFxuICAgIHdpZHRoOiAxMDAlOyAgXG4gIH1cbiAgYnV0dG9ue1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogM3B4O1xuICB9XG59XG5cblxuLyogOjpOYXZpZ2F0aW9uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTmF2aWdhdGlvbiA+IHByaW1hcnkgbmF2ICovXG5cbiNuYXZ7XG4gICB1bHtcbiAgICAgIEBleHRlbmQgLmZvbnQtdmFyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgXG4gICAgICBsaXtcbiAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvcntcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgIH1cbiAgICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLyogTmF2aWdhdGlvbiA+IHNlY29uZGFyeSBuYXYgKi9cblxuLm5hdi1zZWNvbmRhcnl7XG4gIEBleHRlbmQgLmZvbnQtdmFyO1xuICBmb250LXNpemU6ICRlcHNpbG9uO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgbGl7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbCAwIDAgJHNwYWNpbmctbCA7XG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYuY3VycmVudC1tZW51LWl0ZW17XG4gICAgICBhe2NvbG9yOiAkcmVkO31cbiAgICB9XG4gICAgJi5ibG9jay1saW5rLW1lbW9yaWFse1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWw7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH0gIFxuICAgIGF7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTmF2aWdhdGlvbiA+IHBhZ2luYXRpb24gKi9cbi5wYWdpbmF0aW9ue1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgbGl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhe3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4gICB9XG4gICBAZXh0ZW5kIC5mb250LXZhcjtcbn1cblxuXG4vKiA6OkNvbXBvbmVudHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBDb21wb25lbnRzID4gc29jaWFsIHNoYXJlICovXG5cbi5zb2NpYWwtc2hhcmV7XG4gICBtYXJnaW4tbGVmdDogMjVweDtcbiAgIHVse1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XG4gICAgICB9XG4gICB9XG4gICBsaXtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLW07XG4gICB9XG4gICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHJlY3R7XG4gICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAuaWNvbi1mYWNlYm9va3tiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmFjZWJvb2suc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O31cbiAgIC5pY29uLXR3aXR0ZXJ7YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3R3aXR0ZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O31cbiAgIC5pY29uLW1haWx7YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21haWwuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O31cbiAgIC5pY29uLXByaW50e2JhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wcmludC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7fVxufVxuXG4vKiBDb21wb25lbnRzID4gc2luZ2xlIGNvbW1lbnRzICovXG5cblxuXG4vKiA6Ok1lc3NhZ2luZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE1lc3NhZ2luZyA+IGFsZXJ0ICovXG5cbi5hbGVydHtcbiAgIEBleHRlbmQgLmZvbnQtdmFyO1xuICAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJHJlZDtcbiAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXR0ZXJubGFiIG9yZ2FuaXNtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIDo6R2xvYmFsICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogR2xvYmFsID4gaGVhZGVyICovXG5cbmhlYWRlcltyb2xlID0gYmFubmVyXXtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWw7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICA+IC5jb250YWluZXItZmx1aWR7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1sICRzcGFjaW5nLXhsO1xuICAgIH1cbiAgfVxuICAucm93e1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBcbiAgICAgID4gZGl2e1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ297XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vKiBHbG9iYWwgPiBGb290ZXIgKi9cblxuZm9vdGVye1xuICBAZXh0ZW5kIC5mb250LXZhcjtcbiAgZm9udC1zaXplOiAkaW90YTtcbiAgPiAuY29udGFpbmVyLWZsdWlke1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWw7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuLWxpZ2h0O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsICRzcGFjaW5nLXhsICRzcGFjaW5nLWwgJHNwYWNpbmcteGw7XG4gICAgfVxuICB9ICBcbiAgaDN7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbDtcbiAgfVxuICBsaXtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tO1xuICB9XG4gIGF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLyogOjpBcnRpY2xlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQXJ0aWNsZSA+IGFydGljbGUgYm9keSAqL1xuYXJ0aWNsZXtcbiAgYXtcbiAgICBjb2xvcjogJHJlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgZmlndXJle1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWw7XG4gIH1cblxuICBwICsgaDJ7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteGw7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbTtcbiAgfVxufVxuXG4ubW9yZXtcbiAgQGV4dGVuZCAuZm9udC12YXI7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLWw7XG4gIGZvbnQtc2l6ZTogJGlvdGE7ICAgIFxuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRyZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1bmRlcmxpbmU7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAmLmhpZGV7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG59XG5cblxuXG4vKiA6OlNlY3Rpb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTZWN0aW9uID4gUmVjb21tZW5kZWQgcG9zdHMgKi9cblxuIiwiXG4vKiEgcmVzcG9uc2l2ZS1uYXYuanMgMS4wLjM5IGJ5IEB2aWxqYW1pcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xuICAubmF2LWNvbGxhcHNlIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyAgXG4gIH1cbiAgXG4gIC5uYXYtY29sbGFwc2UgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXMgMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCAkYmxhY2sgc29saWQ7XG4gICAgXG4gIH1cbiAgXG4gIC5qcyAubmF2LWNvbGxhcHNlIHtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgem9vbTogMTtcbiAgICB0b3A6IDA7XG4gICAgXG4gIH1cbiAgXG4gIC5uYXYtY29sbGFwc2Uub3BlbmVkIHtcbiAgICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gIH1cbiAgXG4gIC5uYXYtdG9nZ2xlIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaGFtYnVyZ2VyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAtOTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmpzIC5uYXYtY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuanMgLm5hdi1jb2xsYXBzZS5jbG9zZWQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhdHRlcm5sYWIgTGF5b3V0ICjDoCBzdXBwcmltZXIgZW4gcHJvZHVjdGlvbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2ctdmlld3BvcnQgW3JvbGU9bWFpbl0ge1xuICAvL21heC13aWR0aDogNzJlbTtcbiAgcGFkZGluZzogMC41ZW07IFxufVxuXG4uc2ctbWFpbntcbiAgIHdpZHRoOiA5NCU7XG4gICBtYXJnaW46IGF1dG87XG59XG5cbi5zZy1jb2xvcnN7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaXt3aWR0aDogMTBlbSAhaW1wb3J0YW50O31cbiAgLnNnLXN3YXRjaHtcbiAgICBoZWlnaHQ6IDllbTtcbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGF0dGVybmxhYiB0ZW1wbGF0ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5kaXZbcm9sZSA9IG1haW5de1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sO1xuICAuY29udGFpbmVyLWZsdWlke1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsO1xuICAgIH0gICAgXG4gIH1cbn1cblxuLyogOjpIb21lcGFnZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLmhvbWV7XG4gIGgye1xuICAgIGZvbnQtc2l6ZTogJGVwc2lsb247XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG4gICAucG9zdC1uZXdze1xuICAgICAgLmNvbC1zbS02e1xuICAgICAgICBAaW5jbHVkZSBjYWxjKFwid2lkdGhcIiwgXCI1MCUgLSA0cHhcIik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfSAgXG4gIH1cbiAgLmwtc2lkZWJhcntcbiAgICAuYmxvY2t7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH0gICAgXG4gIH0gIFxufVxuXG4vKiA6OkFydGljbGUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubC1zaWRlYmFyIC5jb250ZW50e1xuICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuXG4ucGFydG5lcnMtbGlzdHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmcteGw7XG59XG5cbi5ibG9jay1wZXJzb257XG4gICAgLmNsb3NlLWlubmVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5vcGVue1xuICAgIC5jbG9zZS1pbm5lcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH0gICBcbiAgICAubW9yZS1pbm5lcntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LWdhbGxlcmllc3tcbiAgLml0ZW17XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowIDEwcHggMzBweCAwO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQgYXJ0aWNsZXtcbiB1bHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuIH1cbiBsaXtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gfVxufVxuXG4vKiA6OlZpZMOpb3MgZW1iZWQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5lbWJlZC1jb250YWluZXIgeyBcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgXG4gIGhlaWdodDogMDsgXG4gIG92ZXJmbG93OiBoaWRkZW47IFxuICBtYXgtd2lkdGg6IDEwMCU7IFxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufSBcblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHsgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gIHRvcDogMDsgXG4gIGxlZnQ6IDA7IFxuICB3aWR0aDogMTAwJTsgXG4gIGhlaWdodDogMTAwJTsgXG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjYWxjdWxhdGUgcHggYW5kIHBlcmNlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7XG4gICN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpc3Qgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1peGlucyBmb3IgbGlzdCBzdHlsZSB0eXBlc1xuQG1peGluIHVub3JkZXJlZCB7XG5cdCBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyBcblx0IGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuQG1peGluIHVub3JkZXJlZC1pbnNpZGUge1xuXHQgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyBcblx0IGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuQG1peGluIG9yZGVyZWQge1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyBcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG5AbWl4aW4gb3JkZXJlZC1pbnNpZGUge1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IFxuXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbkBtaXhpbiBub2J1bGxldCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF90cmFuc2l0aW9uKCRwcm9wOmFsbCwgJGR1cmF0aW9uOjAuMnMsICR0aW1pbmc6ZWFzZS1pbi1vdXQsICRkZWxheTowcykge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9wICRkdXJhdGlvbiAkdGltaW5nICRkZWxheSk7XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaW5rIGhvdmVyIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGluay1hY3RpdmUtc3R5bGVzIHtcblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdEBjb250ZW50OyBcblx0fVxufVxuXHRcblx0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbGlnbiB0aGluZ3MgdmVydGljYWxseSAoaHR0cDovL3plcm9zaXh0aHJlZS5zZS92ZXJ0aWNhbC1hbGlnbi1hbnl0aGluZy13aXRoLWp1c3QtMy1saW5lcy1vZi1jc3MvKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZWZlcmVuY2Ugd2lkdGhzIGZyb20gc2V0dGluZ3MgZmlsZVxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhLW1pbiwgJElFOTogdHJ1ZSkge1xuICAgIEBpZiAkSUU5ID09IHRydWUge1xuICAgICAgICAubHQtaWU5ICYge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikgIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXRvLW1heCgkbWVkaWEtbWF4LCAkSUU5OiB0cnVlKSB7XG4gICAgQGlmICRJRTkgPT0gdHJ1ZSB7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4IC0gMXB4KSAge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4IC0gMXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gcmVzcG9uZC10by1taW4tbWF4KCRtZWRpYS1taW4sICRtZWRpYS1tYXgsICRJRTk6IHRydWUpIHtcbiAgICBAaWYgJElFOSA9PSB0cnVlIHtcbiAgICAgICAgLmx0LWllOSAmIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4KSAge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldGluYSBpbWFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXNhZ2U6IFNlbmQgcGF0aCwgaW1hZ2UgbmFtZSwgYW5kIHdpZHRoIGFuZCBoZWlnaHQuIFxuLy8gTmFtZSByZXRpbmEgaW1hZ2VzIFtuYW1lXTJ4LlxuXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRVggdG8gUkdCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGh0dHA6Ly9jb2RlcGVuLmlvL3N0dXJvYnNvbi9wZW4vaGRLeXZcbkBtaXhpbiByZ2JhKCRjb2xvciwgJHZhbHVlKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICR2YWx1ZSk7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3JnYW5pemluZyBGb250IFNpemVzIFdpdGggU2FzcyBNYXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBodHRwOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTUvMDYvcmVzcG9uc2l2ZS10eXBvZ3JhcGh5LXdpdGgtc2Fzcy1tYXBzL1xuXG5cbi8vIEZPTlQgU0laRVxuXG5AbWl4aW4gZm9udC1zaXplKCRmcy1tYXAsICRmcy1icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtZm9udC1zaXplIGluICRmcy1tYXAge1xuICAgIEBpZiAkZnMtYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZm9udC1zaXplKCRmcy1mb250LXNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiAkZnMtZm9udC1zaXplIGlzIGEga2V5IHRoYXQgZXhpc3RzIGluXG4gICAgICAvLyAkZnMtYnJlYWtwb2ludHMsIHVzZSB0aGUgdmFsdWVcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgICRmcy1icmVha3BvaW50OiBtYXAtZ2V0KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mb250LXNpemUoJGZzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFV0aWxpdHkgZnVuY3Rpb24gZm9yIG1peGluIGZvbnQtc2l6ZVxuQG1peGluIG1ha2UtZm9udC1zaXplKCRmcy1mb250LXNpemUpIHtcbiAgLy8gSWYgJGZzLWZvbnQtc2l6ZSBpcyBhIGxpc3QsIGluY2x1ZGVcbiAgLy8gYm90aCBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0XG4gIEBpZiB0eXBlLW9mKCRmcy1mb250LXNpemUpID09IFwibGlzdFwiIHtcbiAgICBmb250LXNpemU6IG50aCgkZnMtZm9udC1zaXplLCAxKTtcbiAgICBAaWYgKGxlbmd0aCgkZnMtZm9udC1zaXplKSA+IDEpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBudGgoJGZzLWZvbnQtc2l6ZSwgMik7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6ICRmcy1mb250LXNpemU7XG4gIH1cbn1cblxuXG4vLyBNQVJHSU4gQk9UVE9NXG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCRmcy1tYXAsICRmcy1icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtbWFyZ2luLWJvdHRvbSBpbiAkZnMtbWFwIHtcbiAgICBAaWYgJGZzLWJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1hcmdpbi1ib3R0b20oJGZzLW1hcmdpbi1ib3R0b20pO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtbWFyZ2luLWJvdHRvbSgkZnMtbWFyZ2luLWJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFV0aWxpdHkgZnVuY3Rpb24gZm9yIG1peGluIG1hcmdpbi1ib3R0b21cblxuQG1peGluIG1ha2UtbWFyZ2luLWJvdHRvbSgkZnMtbWFyZ2luLWJvdHRvbSkge1xuICBtYXJnaW4tYm90dG9tOiAkZnMtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBNQVJHSU4gVE9QXG5cbkBtaXhpbiBtYXJnaW4tdG9wKCRmcy1tYXAsICRmcy1icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtbWFyZ2luLXRvcCBpbiAkZnMtbWFwIHtcbiAgICBAaWYgJGZzLWJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1hcmdpbi10b3AoJGZzLW1hcmdpbi10b3ApO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtbWFyZ2luLXRvcCgkZnMtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFV0aWxpdHkgZnVuY3Rpb24gZm9yIG1peGluIG1hcmdpbi1ib3R0b21cblxuQG1peGluIG1ha2UtbWFyZ2luLXRvcCgkZnMtbWFyZ2luLXRvcCkge1xuICBtYXJnaW4tdG9wOiAkZnMtbWFyZ2luLXRvcDtcbn1cblxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHZW5lcmF0ZSBjb2x1bW5zIG5hbWVzIHNwYW4tI1xuLy8gQ2FsbGVkIGJ5OiBAaW5jbHVkZSBncmlkX2NvbHVtbnMoIykgd2hlcmUgIyBpcyB0aGUgYW1vdW50IG9mIGNvbHVtbnMgbmVlZGVkXG4vLyBQZXJmZWN0IGZvciB1c2UgaW4gYnJlYWtwb2ludHMgdG8gdXNlIGRpZmZlcmVudCBjb2x1bW5zXG5cbi8vRGVsZXRlZCIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUm95YWxzbGlkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8qIHYxLjAuNiAqL1xuLyogQ29yZSBSUyBDU1MgZmlsZS4gOTUlIG9mIHRpbWUgeW91IHNob3VsZG4ndCBjaGFuZ2UgYW55dGhpbmcgaGVyZS4gKi9cbi5yb3lhbFNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4ucm95YWxTbGlkZXIgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yc1dlYmtpdDNkIC5yc1NsaWRlLFxuLnJzV2Via2l0M2QgLnJzQ29udGFpbmVyLFxuLnJzV2Via2l0M2QgLnJzVGh1bWJzLFxuLnJzV2Via2l0M2QgLnJzUHJlbG9hZGVyLFxuLnJzV2Via2l0M2QgaW1nLFxuLnJzV2Via2l0M2QgLnJzT3ZlcmZsb3csXG4ucnNXZWJraXQzZCAucnNCdG5DZW50ZXJlcixcbi5yc1dlYmtpdDNkIC5yc0Fic29sdXRlRWwsXG4ucnNXZWJraXQzZCAucnNBQmxvY2ssXG4ucnNXZWJraXQzZCAucnNMaW5rIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucnNGYWRlLnJzV2Via2l0M2QgLnJzU2xpZGUsXG4ucnNGYWRlLnJzV2Via2l0M2QgaW1nLFxuLnJzRmFkZS5yc1dlYmtpdDNkIC5yc0NvbnRhaW5lciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG59XG4ucnNPdmVyZmxvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xufVxuLnJzVmlzaWJsZU5lYXJieVdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XG59XG4ucnNWaXNpYmxlTmVhcmJ5V3JhcCAucnNPdmVyZmxvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuXG59XG4ucnNDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xufVxuXG4ucnNBcnJvdyxcbi5yc1RodW1ic0Fycm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucnNUaHVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLnJzQXJyb3csXG4ucnNOYXYsXG4ucnNUaHVtYnNBcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG4ucnNIaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246dmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcyxvcGFjaXR5IDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOnZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3Msb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cblxuXG4ucnNHQ2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemUgOiRpb3RhO1xufVxuXG4vKiBGdWxsc2NyZWVuIG9wdGlvbnMsIHZlcnkgaW1wb3J0YW50IF5eICovXG4ucm95YWxTbGlkZXIucnNGdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3ICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucm95YWxTbGlkZXIgLnJzU2xpZGUucnNGYWtlUHJlbG9hZGVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDBzO1xuICAtbW96LXRyYW5zaXRpb246IDBzO1xuICAtby10cmFuc2l0aW9uOiAgMHM7XG4gIHRyYW5zaXRpb246ICAwcztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJzU2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJveWFsU2xpZGVyLnJzQXV0b0hlaWdodCxcbi5yc0F1dG9IZWlnaHQgLnJzU2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5yc0NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yc1ByZWxvYWRlciB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucnNOYXYge1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnJzTmF2SXRlbSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDAuMjUpO1xufVxuXG4ucnNUaHVtYnMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDIyO1xufVxuLnJzVGFicyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucnNUYWJzLFxuLnJzVGh1bWJzIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xufVxuXG5cbi5yc1ZpZGVvQ29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yc1ZpZGVvRnJhbWVIb2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG59XG4ucnNWaWRlb0ZyYW1lSG9sZGVyLnJzVmlkZW9BY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnJzVmlkZW9Db250YWluZXIgaWZyYW1lLFxuLnJzVmlkZW9Db250YWluZXIgdmlkZW8sXG4ucnNWaWRlb0NvbnRhaW5lciBlbWJlZCxcbi5yc1ZpZGVvQ29udGFpbmVyIC5yc1ZpZGVvT2JqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLyogaW9zIGNvbnRyb2xzIG92ZXIgdmlkZW8gYnVnLCBzaGlmdGluZyB2aWRlbyAqL1xuLnJzVmlkZW9Db250YWluZXIucnNJT1NWaWRlbyBpZnJhbWUsXG4ucnNWaWRlb0NvbnRhaW5lci5yc0lPU1ZpZGVvIHZpZGVvLFxuLnJzVmlkZW9Db250YWluZXIucnNJT1NWaWRlbyBlbWJlZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xufVxuXG4ucnNBQmxvY2sge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTU7XG5cbn1cblxuaW1nLnJzSW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uZ3JhYi1jdXJzb3Ige1xuICBjdXJzb3I6dXJsKC4uL2ltYWdlc2dyYWIucG5nKSA4IDgsIG1vdmU7XG59XG5cbi5ncmFiYmluZy1jdXJzb3J7XG4gIGN1cnNvcjp1cmwoLi4vaW1hZ2VzZ3JhYmJpbmcucG5nKSA4IDgsIG1vdmU7XG59XG5cbi5yc05vRHJhZyB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLnJzTGluayB7XG4gIGxlZnQ6MDtcbiAgdG9wOjA7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgZGlzcGxheTpibG9jaztcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXNibGFuay5naWYpO1xufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKlxuKiAgUm95YWxTbGlkZXIgRGVmYXVsdCBTa2luXG4qXG4qICAgIDEuIEFycm93c1xuKiAgICAyLiBCdWxsZXRzXG4qICAgIDMuIFRodW1ibmFpbHNcbiogICAgNC4gVGFic1xuKiAgICA1LiBGdWxsc2NyZWVuIGJ1dHRvblxuKiAgICA2LiBQbGF5L2Nsb3NlIHZpZGVvIGJ1dHRvblxuKiAgICA3LiBQcmVsb2FkZXJcbiogICAgOC4gQ2FwdGlvblxuKlxuKiAgU3ByaXRlOiAncnMtZGVmYXVsdC1iay5wbmcnXG4qICBGZWVsIGZyZWUgdG8gZWRpdCBhbnl0aGluZ1xuKiAgSWYgeW91IGRvbid0IHNvbWUgcGFydCAtIGp1c3QgZGVsZXRlIGl0XG4qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyogQmFja2dyb3VuZCAqL1xuLnJzRGVmYXVsdCxcbi5yc0RlZmF1bHQgLnJzT3ZlcmZsb3csXG4ucnNEZWZhdWx0IC5yc1NsaWRlLFxuLnJzRGVmYXVsdCAucnNWaWRlb0ZyYW1lSG9sZGVyLFxuLnJzRGVmYXVsdCAucnNUaHVtYnMge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG5cbi8qKioqKioqKioqKioqKipcbipcbiogIDEuIEFycm93c1xuKlxuKioqKioqKioqKioqKioqKi9cblxuLnJzRGVmYXVsdCAucnNBcnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjE7XG59XG4ucnNEZWZhdWx0LnJzVmVyIC5yc0Fycm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcblxufVxuLnJzRGVmYXVsdC5yc1ZlciAucnNBcnJvd0xlZnQgeyB0b3A6IDA7IGxlZnQ6IDA7IH1cbi5yc0RlZmF1bHQucnNWZXIgLnJzQXJyb3dSaWdodCB7IGJvdHRvbTogMDsgIGxlZnQ6IDA7IH1cblxuLnJzRGVmYXVsdC5yc0hvciAucnNBcnJvd0xlZnQgeyBsZWZ0OiAwOyB0b3A6IDA7IH1cbi5yc0RlZmF1bHQucnNIb3IgLnJzQXJyb3dSaWdodCB7IHJpZ2h0OiAwOyB0b3A6MDsgfVxuXG4ucnNEZWZhdWx0IC5yc0Fycm93SWNuIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDotMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ycy1kZWZhdWx0LWJrLnBuZycpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbn1cbi5yc0RlZmF1bHQgLnJzQXJyb3dJY246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG59XG5cbi5yc0RlZmF1bHQucnNIb3IgLnJzQXJyb3dMZWZ0IC5yc0Fycm93SWNuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTMycHg7IH1cbi5yc0RlZmF1bHQucnNIb3IgLnJzQXJyb3dSaWdodCAucnNBcnJvd0ljbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG5cbi5yc0RlZmF1bHQucnNWZXIgLnJzQXJyb3dMZWZ0IC5yc0Fycm93SWNuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi5yc0RlZmF1bHQucnNWZXIgLnJzQXJyb3dSaWdodCAucnNBcnJvd0ljbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG5cbi5yc0RlZmF1bHQgLnJzQXJyb3dEaXNhYmxlZCAucnNBcnJvd0ljbiB7IG9wYWNpdHk6IC4yOyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyAgKmRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKioqKioqKioqKioqKioqXG4qXG4qICAyLiBCdWxsZXRzXG4qXG4qKioqKioqKioqKioqKioqL1xuXG4ucnNEZWZhdWx0IC5yc0J1bGxldHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM1O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43NSk7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJzRGVmYXVsdCAucnNCdWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTppbmxpbmU7XG4gICp6b29tOjE7XG4gIHBhZGRpbmc6IDZweCA1cHggNnB4O1xufVxuLnJzRGVmYXVsdCAucnNCdWxsZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNzc3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG59XG4ucnNEZWZhdWx0IC5yc0J1bGxldC5yc05hdlNlbGVjdGVkIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKipcbipcbiogIDMuIFRodW1ibmFpbHNcbipcbioqKioqKioqKioqKioqKiovXG5cbi5yc0RlZmF1bHQgLnJzVGh1bWJzSG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5yc0RlZmF1bHQgLnJzVGh1bWJzVmVyIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNIb3IgLnJzVGh1bWJzQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucnNEZWZhdWx0LnJzV2l0aFRodW1ic1ZlciAucnNUaHVtYnNDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJzRGVmYXVsdCAucnNUaHVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuLnJzRGVmYXVsdCAucnNUaHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJzRGVmYXVsdCAucnNUaHVtYi5yc05hdlNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogJHJlZDtcbn1cbi5yc0RlZmF1bHQgLnJzVGh1bWIucnNOYXZTZWxlY3RlZCBpbWcge1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG59XG4ucnNEZWZhdWx0IC5yc1RtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBUaHVtYm5haWxzIHdpdGggdGV4dCAqL1xuLnJzRGVmYXVsdCAucnNUbWIgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnJzRGVmYXVsdCAucnNUbWIgc3BhbiB7XG4gIGNvbG9yOiAjREREO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cblxuXG4vKiBUaHVtYm5haWxzIGFycm93IGljb25zICovXG4ucnNEZWZhdWx0IC5yc1RodW1ic0Fycm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xufVxuLnJzRGVmYXVsdCAucnNUaHVtYnNBcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbn1cbi5yc0RlZmF1bHQucnNXaXRoVGh1bWJzVmVyIC5yc1RodW1ic0Fycm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbn1cbi5yc0RlZmF1bHQucnNXaXRoVGh1bWJzVmVyIC5yc1RodW1ic0Fycm93TGVmdCB7IHRvcDogMDsgbGVmdDogMDsgfVxuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNWZXIgLnJzVGh1bWJzQXJyb3dSaWdodCB7IGJvdHRvbTogMDsgIGxlZnQ6IDA7IH1cblxuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNIb3IgLnJzVGh1bWJzQXJyb3dMZWZ0IHsgbGVmdDogMDsgdG9wOiAwOyB9XG4ucnNEZWZhdWx0LnJzV2l0aFRodW1ic0hvciAucnNUaHVtYnNBcnJvd1JpZ2h0IHsgcmlnaHQ6IDA7IHRvcDowOyB9XG5cbi5yc0RlZmF1bHQgLnJzVGh1bWJzQXJyb3dJY24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOi04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcnMtZGVmYXVsdC1iay5wbmcnKTtcbn1cblxuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNIb3IgLnJzVGh1bWJzQXJyb3dMZWZ0IC5yc1RodW1ic0Fycm93SWNuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4ucnNEZWZhdWx0LnJzV2l0aFRodW1ic0hvciAucnNUaHVtYnNBcnJvd1JpZ2h0IC5yc1RodW1ic0Fycm93SWNuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG5cbi5yc0RlZmF1bHQucnNXaXRoVGh1bWJzVmVyIC5yc1RodW1ic0Fycm93TGVmdCAucnNUaHVtYnNBcnJvd0ljbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnJzRGVmYXVsdC5yc1dpdGhUaHVtYnNWZXIgLnJzVGh1bWJzQXJyb3dSaWdodCAucnNUaHVtYnNBcnJvd0ljbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuXG4ucnNEZWZhdWx0IC5yc1RodW1ic0Fycm93RGlzYWJsZWQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogVGh1bWJuYWlscyByZXNpemluZyBvbiBzbWFsbGVyIHNjcmVlbnMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yc0RlZmF1bHQgLnJzVGh1bWIge1xuICAgIHdpZHRoOiA1OXB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxuICAucnNEZWZhdWx0IC5yc1RodW1ic0hvciB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5yc0RlZmF1bHQgLnJzVGh1bWJzVmVyIHtcbiAgICB3aWR0aDogNTlweDtcbiAgfVxufVxuXG5cblxuXG4vKioqKioqKioqKioqKioqXG4qXG4qICA0LiBUYWJzXG4qXG4qKioqKioqKioqKioqKioqL1xuXG4ucnNEZWZhdWx0IC5yc1RhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmctdG9wOiAxMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucnNEZWZhdWx0IC5yc1RhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiA1cHggMTNweCA2cHg7XG4gIG1pbi13aWR0aDogNzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlERDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlZmVmZSwgI2Y0ZjRmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlZmVmZSwgI2Y0ZjRmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSwgI2Y0ZjRmNCk7XG5cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAxcHggMCAwICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgI2ZmZjtcblxuICAqZGlzcGxheTppbmxpbmU7XG4gICp6b29tOjE7XG59XG4ucnNEZWZhdWx0IC5yc1RhYjpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4ucnNEZWZhdWx0IC5yc1RhYjpsYXN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cbiAgYm9yZGVyLXJpZ2h0OiAgMXB4IHNvbGlkICNjZmNmY2Y7XG59XG4ucnNEZWZhdWx0IC5yc1RhYjphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUREO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3gtc2hhZG93OiAgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDtcbn1cbi5yc0RlZmF1bHQgLnJzVGFiLnJzTmF2U2VsZWN0ZWQge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzgzODM4MztcbiAgYm94LXNoYWRvdzogMCAxcHggOXB4IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC42NSkgaW5zZXQ7XG4gIGJhY2tncm91bmQ6ICNBQ0FDQUM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI0FDQUNBQywgI0JCQik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGxpbmVhci1ncmFkaWVudCh0b3AsICNBQ0FDQUMsICNCQkIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjQUNBQ0FDLCAjQkJCKTtcbn1cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqXG4qXG4qICA1LiBGdWxsc2NyZWVuIGJ1dHRvblxuKlxuKioqKioqKioqKioqKioqKi9cblxuLnJzRGVmYXVsdCAucnNGdWxsc2NyZWVuQnRuIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgei1pbmRleDogMjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxufVxuLnJzRGVmYXVsdCAucnNGdWxsc2NyZWVuSWNuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuXG4gIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3JzLWRlZmF1bHQtYmsucG5nJykgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbn1cbi5yc0RlZmF1bHQgLnJzRnVsbHNjcmVlbkljbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xufVxuLnJzRGVmYXVsdC5yc0Z1bGxzY3JlZW4gLnJzRnVsbHNjcmVlbkljbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJzRGVmYXVsdCAucnNGdWxsc2NyZWVuQnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKlxuKlxuKiAgNi4gUGxheS9jbG9zZSB2aWRlbyBidXR0b25cbipcbioqKioqKioqKioqKioqKiovXG5cbi5yc0RlZmF1bHQgLnJzUGxheUJ0biB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDAuMyk7XG4gIHdpZHRoOjY0cHg7XG4gIGhlaWdodDo2NHB4O1xuICBtYXJnaW4tbGVmdDotMzJweDtcbiAgbWFyZ2luLXRvcDotMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJzRGVmYXVsdCAucnNQbGF5QnRuSWNvbiB7XG4gIHdpZHRoOjY0cHg7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDo2NHB4O1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAtbW96LXRyYW5zaXRpb246IC4zcztcbiAgdHJhbnNpdGlvbjogLjNzO1xuXG4gIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlc3JzLWRlZmF1bHQtYmsucG5nKSBuby1yZXBlYXQgMCAtMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ucnNEZWZhdWx0IC5yc1BsYXlCdG46aG92ZXIgLnJzUGxheUJ0bkljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG59XG4ucnNEZWZhdWx0IC5yc0J0bkNlbnRlcmVyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6NTAlO1xuICB0b3A6NTAlO1xufVxuLnJzRGVmYXVsdCAucnNDbG9zZVZpZGVvQnRuIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgei1pbmRleDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG59XG4ucnNEZWZhdWx0IC5yc0Nsb3NlVmlkZW9CdG4ucnNpT1NCdG4ge1xuICB0b3A6IC0zOHB4O1xuICByaWdodDogLTZweDtcbn1cblxuLnJzRGVmYXVsdCAucnNDbG9zZVZpZGVvSWNuIHtcbiAgbWFyZ2luOiA2cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL3JzLWRlZmF1bHQtYmsucG5nJykgLTY0cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ucnNEZWZhdWx0IC5yc0Nsb3NlVmlkZW9JY246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG59XG5cblxuXG4vKioqKioqKioqKioqKioqXG4qXG4qICA3LiBQcmVsb2FkZXJcbipcbioqKioqKioqKioqKioqKiovXG5cbi5yc0RlZmF1bHQgLnJzUHJlbG9hZGVyIHtcbiAgd2lkdGg6MjBweDtcbiAgaGVpZ2h0OjIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlc3ByZWxvYWRlcnMvcHJlbG9hZGVyLXdoaXRlLmdpZik7XG5cbiAgbGVmdDo1MCU7XG4gIHRvcDo1MCU7XG4gIG1hcmdpbi1sZWZ0Oi0xMHB4O1xuICBtYXJnaW4tdG9wOi0xMHB4O1xufVxuXG5cblxuLyoqKioqKioqKioqKioqKlxuKlxuKiAgOC4gR2xvYmFsIGNhcHRpb25cbipcbioqKioqKioqKioqKioqKiovXG4ucnNEZWZhdWx0IC5yc0dDYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbG9hdDogbm9uZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KTtcbiAgZm9udC1zaXplOiAkaW90YTtcbiAgY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogOHB4O1xufVxuXG4ubGVnZW5kZXtcbiAgbWFyZ2luLXRvcDogODBweFxufVxuIiwiLy8gOjpJbXBvcnRzIHByZS1yZW5kZXIuIE11c3QgYmUgYWZ0ZXIgcmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImxpYnMvcmVxdWlyZWRcIjtcbkBpbXBvcnQgXCJsaWJzL3Jlc2V0XCI7XG5AaW1wb3J0IFwibGlicy9zZXR0aW5nc1wiO1xuQGltcG9ydCBcImxpYnMvbWl4aW5zXCI7XG5AaW1wb3J0IFwibGlicy9ncmlkLW1peGluc1wiO1xuQGltcG9ydCBcImxpYnMvcGxhY2Vob2xkZXJzXCI7XG5cbi8vIFVzZSBTQVNTIGdsb2JiaW5nIHRvIGltcG9ydCBhbGwgXy5zY3NzIGZpbGVzIGluIHRoZSBtb2R1bGUgZm9sZGVyLlxuLy8gVGhlc2Ugc2hvdWxkIGJlIGluZGVwZW5kZW50IG1vZHVsZXMgdGhhdCBmb2xsb3cgdGhlIEJFTS9TTUFDU1Mgd2F5XG5AaW1wb3J0IFwibW9kdWxlcy9fYXRvbXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2ZsaWNraXR5LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19tb2xlY3VsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX29yZ2FuaXNtcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcmVzcG9uc2l2ZS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3RlbXAtcGF0dGVybmxhYi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fdGVtcGxhdGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3JveWFsc2xpZGVyLnNjc3NcIjtcblxuLyogOjpCYXNlIHN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWF4KDc2OHB4LCAkSUU5OiBmYWxzZSkgeyAvLyBTdG9wIGF0IHByZWNpc2Ugd2lkdGgsIGFzIHdlJ3JlIHRhbGtpbmcgYWJvdXQgZGV2aWNlc1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gU3RvcHMgdGV4dCBzY2FsaW5nIGluIGlPUy5cbiAgfVxufVxuXG5ib2R5IHtcbiAgQGV4dGVuZCAuZm9udC1ib2R5O1xuICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG4vKiA6OkltcG9ydCBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibGlicy90eXBvZ3JhcGh5XCI7ICAgICAgICAgICAgLy8gQmFzZSBsZXZlbCB0eXBvZ3JhcGh5XG5AaW1wb3J0IFwibGlicy9mb3Jtc1wiOyAgICAgICAgICAgICAgICAgLy8gRm9ybXNcbkBpbXBvcnQgXCJhZGQtb25zL21vZHVsZS10eXBlc2V0XCI7ICAgICAvLyBTcGVjaWZpYyB0eXBlc2V0dGluZ1xuQGltcG9ydCBcImxpYnMvZ3JpZFwiOyBcdFx0XHRcdFx0ICAgICAgICAvLyBHcmlkIHN5c3RlbVxuXG4vLyBCb290c3RyYXAgZm9ybXNcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjsgICAgICAgICAgICAgICAgIFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL21peGlucy9idXR0b25zXCI7ICAgICBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvc2l6ZVwiOyAgICAgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL3RhYi1mb2N1c1wiOyAgICAgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL2Zvcm1zXCI7ICAgIFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL21peGlucy90YWJsZS1yb3dcIjsgICAgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvbWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiOyAgICBcbkBpbXBvcnQgXCJsaWJzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7IFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL2J1dHRvbnNcIjsgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvZm9ybXNcIjsgXG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7IFxuQGltcG9ydCBcImxpYnMvYm9vdHN0cmFwL3RhYmxlc1wiO1xuXG5cbi8qIDo6UHJpbnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IHBlcmNlbnRhZ2UoMTAgLyAxNik7XG4gIH1cblxuICBpbWd7XG4gICAgbWF4LXdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sLXNpZGViYXIsIGZvb3RlciwuYmxvY2stcC1zbGlkZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDF7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxubGFiZWwsIGxlZ2VuZCwgc2VsZWN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdG1hcmdpbjogNHB4IDAgMDtcblx0bWFyZ2luLXRvcDogMXB4IFxcOTtcblx0Km1hcmdpbi10b3A6IDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdCptYXJnaW4tdG9wOiA0cHg7IC8qIEluIElFNywgdGhlIGhlaWdodCBvZiB0aGUgc2VsZWN0IGVsZW1lbnQgY2Fubm90IGJlIGNoYW5nZWQgYnkgaGVpZ2h0LCBvbmx5IGZvbnQtc2l6ZSAqL1xufVxuXG5zZWxlY3Q6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG5cdG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59IiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cblxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICR0aGV0YSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA4cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDAgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGJsdWUgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICRibHVlICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICRibHVlICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIEBleHRlbmQgLmZvbnQtdmFyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGlvdGEsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobm9uZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICBib3JkZXI6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbTtcbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNCk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoYmFja2dyb3VuZC1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDAuM3MpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlLWluKTsgIFxuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuYnV0dG9uOmZvY3VzLCBpbnB1dDpmb2N1cyB7b3V0bGluZTowICFpbXBvcnRhbnQ7fVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbTtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIEBleHRlbmQgLmZvbnQtdmFyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuXG4gICY6Zm9jdXN7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYmxhY2sgMHB4IDRweCAxNHB4KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOC4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGBkYXRldGltZWAgb3IgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL0Vycm9zXG4uZXJyb3J7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4uaXMtZXJyb3IuZm9ybS1jb250cm9se1xuICBib3JkZXItY29sb3I6ICRyZWQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHJlZCAwcHggNHB4IDE0cHgpO1xufVxuXG4vL1BsYWNlaG9sZGVyXG5cbi8vIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAkYmx1ZTsgQGV4dGVuZCAuZm9udC12YXI7fVxuLy8gLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtjb2xvcjogJGJsdWU7IEBleHRlbmQgLmZvbnQtdmFyO31cbi8vIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiAkYmx1ZTsgQGV4dGVuZCAuZm9udC12YXI7fVxuLy8gLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAkYmx1ZTsgQGV4dGVuZCAuZm9udC12YXI7fVxuXG4vKlxuLmZvcm0tY29udHJvbHtcbiAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cbiovIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlci13aWR0aCoyIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgQGV4dGVuZCAuZm9udC12YXI7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
