







.field-name-body ul li {
  list-style-type: none;
  position: relative;
}

.field-name-body ul li:before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 8px;
  margin-left: -13px;
  border-radius: 50%;
  background-color: #ed1c24;
  vertical-align: middle;
}

.field-name-body ul.links li:before {
  background-color: black;
}

.view-related-topics.view-display-id-block {
  border-top: 2px solid #ccc;
  margin: 10px 0;
  padding-bottom: 20px;
  padding-left: 25px;
  padding-top: 12px;
}

.view-related-topics.view-display-id-block h2 {
  color: #ed1c24;
}

.view-related-topics.view-display-id-block ul li {
  padding-bottom: 6px;
}

.view-related-topics.view-display-id-block ul li a {
  font-size: 1.231em;
  color: #298aca;
  display: block;
}


#page {
  overflow: hidden;
}


#nav-wrapper {
  background-color: #0071bc;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

#nav-wrapper * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#nav-wrapper nav {
  margin: 0px !important;
}

#nav-wrapper .clearfix:before, #nav-wrapper .clearfix:after {
  content: "";
  display: table;
}

#nav-wrapper .clearfix:after {
  clear: both;
}

#nav-wrapper .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#nav-wrapper .menu li a {
  font-size: 17px;
  color: white;
  position: relative;
  height: 3em;
  line-height: 3em;
  font-family: open-sans, Arial, Helvetica, sans-serif;
}

#nav-wrapper .menu li:hover > a {
  background-color: #29abe2;
  text-decoration: none;
  color: #2e3192;
}

#nav-wrapper .menu li.expanded ul {
  display: none;
  position: absolute;
  top: 3.1875em;
  left: auto;
  padding: 15px 25px 25px;
  z-index: 99;
  background-color: #29abe2;
}

#nav-wrapper .menu li.expanded.megamenu ul {
  left: 0;
  -webkit-column-count: 3;
  
  -moz-column-count: 3;
  
  -moz-columns: 3;
  
  column-count: 3;
  -moz-column-fill: balance;
  -webkit-column-gap: 25px;
  
  
  column-gap: 25px;
  max-height: 375px;
  width: 100%;
}

#nav-wrapper .menu li.expanded.megamenu ul li {
  display: inline-block;
}

#nav-wrapper .menu li.expanded > a:after {
  content: "\005E";
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #fbb03b;
  display: inline-block;
  margin-left: 5px;
  position: relative;
}

#nav-wrapper .menu li.expanded:hover > a:after {
  -webkit-transform: rotate(0deg) translate(0px, 2px);
          transform: rotate(0deg) translate(0px, 2px);
  top: 2px;
}

#nav-wrapper .menu li:hover ul,
#nav-wrapper .menu li ul li:hover,
#nav-wrapper .menu li:hover ul li:hover {
  display: block;
}

#nav-wrapper .menu li ul li {
  display: block;
  width: 100%;
}

#nav-wrapper .menu li ul li a {
  color: white;
  display: block;
  width: 100%;
  height: 2.1em;
}

#nav-wrapper .menu li ul li a:hover {
  color: #2e3192;
}

#mobile-menu {
  display: none;
}

.three-stars {
  background: url(../images/3stars_white.png) no-repeat 0 center;
  padding-left: 60px !important;
  background-size: 57px;
}

.nolink > a {
  pointer-events: none;
  cursor: default;
}


.social-links {
  text-align: center;
}

.social-links a.imgmenu {
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  margin: 20px 0 0 10px;
  display: inline-block;
  text-align: center;
}

.social-links a#fb {
  background: transparent url(../images/fb_res.png) no-repeat center center;
  background-size: contain;
}

.social-links a#twitter {
  background: transparent url(../images/twitter_res.png) no-repeat center center;
  background-size: contain;
}

.social-links a#youtube {
  background: transparent url(../images/youtube_res.png) no-repeat center center;
  background-size: contain;
}

.social-links a#rss {
  background: transparent url(../images/rss_res.png) no-repeat center center;
  background-size: contain;
}

.social-links a#pinterest {
  background: transparent url(../images/pinterest.png) no-repeat center center;
  background-size: contain;
}


.cta-button {
  clear: both;
  padding-top: 30px;
}

.button {
  display: block;
  width: 33.3333%;
  margin: 0 auto;
  text-align: center;
  color: white !important;
  text-decoration: none;
  font-size: 24px;
  border-radius: 8px;
  background-color: #29abe2;
  font-family: prenton, Arial, Helvetica, sans-serif;
  padding: 8px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.button:hover {
  text-decoration: none;
  cursor: pointer;
}

.red-button {
  background-color: #ed1c24;
  
}

.red-button:hover {
  background-color: #A40610;
  
}


.image-strip {
  width: 100vw !important;
  max-width: 100vw !important;
  background: url(../images/swab-cloudsbkgrd.png) no-repeat 0 center;
  background-size: cover;
  margin-left: calc(-100vw / 2 + 940px / 2) !important;
  margin-right: calc(-100vw / 2 + 940px / 2) !important;
}

.image-strip img {
  display: block;
  margin: 0 auto;
  max-width: 960px;
}

.bottom-strip {
  color: red;
  padding: 20px 20px 0px;
  text-align: center;
  font-size: 2em;
  letter-spacing: 0.25px;
  font-family: prenton, Arial, Helvetica, sans-serif;
}

.bottom-strip p {
  margin-bottom: 5px;
}


.home-panels {
  display: none !important;
}

.home-row {
  padding: 30px 0px !important;
  border-bottom: 1px dotted black;
}

.home-row:last-child {
  border-bottom: 0px;
}

.home-row.row-first {
  padding-top: 0px !important;
}

.one-third,
.pane-bundle-featured-content,
.pane-bundle-featured-video {
  width: 33.3333%;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0px 15px;
}

.negative-margin {
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
}


.intro-blocks {
  text-align: center;
}

.intro-blocks img {
  max-width: 50%;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.intro-blocks h2,
.intro-blocks p {
  text-align: left;
}

.intro-blocks h2 {
  padding-bottom: 10px;
}


.pane-bundle-featured-content,
.pane-bundle-featured-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.field-name-field-featured-kicker {
  color: #ed1c24;
  font-family: open-sans, Arial, Helvetica, sans-serif;
}

.reading-tips-image {
  position: relative;
  top: -0.76vw;
}

.pane-bundle-featured-content img {
  width: 100%;
  height: auto;
}

.pane-bundle-featured-content .pane-title,
.pane-bundle-featured-video .pane-title {
  display: block !important;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.pane-bundle-featured-content .pane-content,
.pane-bundle-featured-video .pane-content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
}

.pane-bundle-featured-content .pane-title a,
.pane-bundle-featured-content .pane-title a:visited,
.pane-bundle-featured-video .pane-title a,
.pane-bundle-featured-video .pane-title a:visited,
.view-related-blogs .pane-title a,
.view-related-blogs .pane-title a:visited {
  color: #0071bc;
  
  font-size: 1em;
  text-decoration: none;
  font-family: prenton, Arial, Helvetica, sans-serif;
}

.pane-bundle-featured-content .pane-title a:hover,
.pane-bundle-featured-content .pane-title a:active
.pane-bundle-featured-video .pane-title a:hover,
.pane-bundle-featured-video .pane-title a:active,
.view-related-blogs .pane-title a:hover,
.view-related-blogs .pane-title a:active {
  color: #29abe2;
  
  text-decoration: none;
  font-family: prenton, Arial, Helvetica, sans-serif;
}

.pane-bundle-featured-video .player {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 55%;
  margin-bottom: 5px;
}

.pane-bundle-featured-video .player iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}


.pane-bundle-featured-video .pane-title {
  cursor: pointer;
}

.field-name-field-featured-video-image img {
  -webkit-transition: compact(compact(opacity 0.3s ease, false, false, false, false, false, false, false, false, false) false false);
  -webkit-transition: compact(opacity 0.3s ease, false, false, false, false, false, false, false, false, false);
  transition: compact(opacity 0.3s ease, false, false, false, false, false, false, false, false, false);
  cursor: pointer;
  opacity: 0.95;
}

.field-name-field-featured-video-image img:hover {
  opacity: 1;
}

.field-name-field-featured-video {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 500;
}

.field-name-field-featured-video .field-item {
  max-width: 960px;
  margin: 0 auto;
  padding-top: 48px;
}

.field-name-field-featured-video iframe {
  border: 1px solid #fff;
  box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}


.view-testimonials {
  text-align: center;
  color: #29abe2;
  font-family: prenton, Arial, Helvetica, sans-serif;
}

.view-testimonials .views-field-body {
  font-size: 1.75em;
}

.view-testimonials .views-field-field-testimonial-author {
  margin-top: 20px;
  color: #0071bc;
  font-size: 1.2em;
}


.region-footer p {
  text-align: center !important;
}

.region-footer a {
  text-decoration: underline !important;
}


.view-dc-for-kids .views-field-field-url {
  display: inline-block;
}

.view-dc-for-kids .views-field-field-url a {
  color: #0071bc;
}

.view-dc-for-kids .views-field-field-url a:hover {
  color: #2e3192;
}

.view-dc-for-kids .views-field-field-subscrip {
  display: inline-block;
}

.in-this-section {
  clear: both;
  border-top: 1px solid #ccc;
  padding-top: 20px;
}

.left {
  overflow: hidden;
}

.credit {
  display: block;
  position: relative;
  top: -5px;
}


.contentbox {
  padding-top: 15px;
}

.contentbox .row .box {
  width: calc(25% - 1.5em);
}

.contentbox .row .box:last-child {
  margin-right: 0px;
}

.contentbox .row .box img {
  width: 100%;
  height: auto;
}

.contentbox .row .box a {
  display: block;
}

.contentbox .row .box span {
  background: none !important;
  color: #ed1c24 !important;
}

.bookbox {
  overflow: hidden;
}

.bookbox div {
  max-width: 100%;
}

.topics-kicker {
  margin-bottom: 3px !important;
  margin-top: 12px !important;
}

.booklist-left {
  padding-bottom: 20px;
}

.booklist-left div.intro {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding-top: 15px;
  margin-bottom: 20px;
}

.booklist-section .left {
  float: left;
  width: 40%;
}

.booklist-section .left img {
  width: calc(100% - 1em);
}

.booklist-right {
  margin-top: 5px;
}


.region-sidebar-first h2.block-title {
  text-align: center;
}


.reveal-button:last-letter {
  color: #ed1c24;
}


.article-science-topic .field-name-field-science-image {
  float: left;
  width: 40% !important;
}

.article-science-topic .field-name-field-science-image img {
  max-width: 100%;
}

.article-science-topic .field-name-field-science-intro .imgleft {
  float: right;
  width: calc(60% - 30px);
}

.article-science-topic .field-name-field-science-intro .imgleft .left {
  float: left;
}

.article-science-topic .jump-links {
  float: right;
  width: calc(60% - 60px);
}

.view-related-videos .views-field-field-image .field-content {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 58.25%;
  margin-bottom: 10px;
  max-width: calc(100% + 30px) !important;
}

.view-related-videos .views-field-field-image iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.bookbox img {
  width: 100%;
  max-width: 100%;
}



@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .container {
    max-width: 100% !important;
  }
  .negative-margin {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
  }
  .image-strip {
    max-width: calc(100vw) !important;
  }
  .image-strip img {
    width: 100vw;
  }
}


@media only screen and (max-width: 959px) {
  .image-strip {
    background: none;
    margin-left: 0px !important;
    margin-right: 0px !important;
    width: auto !important;
    max-width: 100% !important;
  }
  .image-strip img {
    width: 100%;
  }
}


@media only screen and (min-width: 481px) and (max-width: 768px) {
  #header-wrapper .ricky-rocket {
    width: 25%;
  }
  #header-wrapper .header-text {
    width: 75%;
  }
  #header-wrapper .header-text p {
    font-size: 1em;
  }
  .view-home-panel-images {
    margin-left: -15px;
    margin-right: -15px;
  }
  .container {
    max-width: 100% !important;
  }
  #nav-wrapper .menu li.expanded ul {
    display: none !important;
  }
  #nav-wrapper .menu li.expanded > a:after {
    display: none;
  }
  .one-third,
  .pane-bundle-featured-content,
  .pane-bundle-featured-video {
    width: 100%;
    padding: 10px 30px;
  }
  .home-row.row-first {
    padding-top: 0px !important;
  }
  .intro-blocks img {
    max-width: 25%;
    float: left;
    margin: 0px;
    padding-right: 25px;
  }
  .intro-blocks h2,
  .intro-blocks p {
    max-width: 75%;
    float: left;
    margin: 0px;
    clear: none;
  }
  .button {
    width: 75%;
  }
  .home-row {
    padding: 50px 30px;
  }
  .negative-margin {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
  }
  .bottom-strip {
    font-size: 1.5em;
  }
  .contentbox .row .box {
    width: calc(50% - 1em);
  }
  .contentbox .row .box:nth-child(even) {
    margin-right: 0px;
  }
  .contentbox .row .box:nth-child(odd) {
    clear: both;
  }
  .booklist-section .left,
  .booklist-section .fRight {
    width: 100% !important;
  }
  
  .article-science-topic .field-name-field-science-image {
    width: 100% !important;
    clear: both;
  }
  .article-science-topic .field-name-field-science-intro .imgleft {
    float: left;
    width: 100%;
  }
  .article-science-topic .jump-links {
    float: left;
    width: 100%;
  }
  .view-related-videos .views-field-field-image .field-content {
    margin-left: 0px;
    margin-right: 0px;
  }
}


@media only screen and (max-width: 480px) {
  .home-row {
    padding: 25px 30px !important;
  }
  
  #mobile-menu {
    display: block;
    background-color: #0071bc;
  }
  #nav-wrapper {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  #nav-wrapper .menu li {
    border-top: 1px solid #29abe2;
    text-align: left;
  }
  #nav-wrapper .menu li a {
    padding-left: 20px;
  }
  #nav-wrapper .three-stars {
    background: none;
    padding-left: 0px !important;
  }
  .show-nav #nav-wrapper {
    max-height: 99em;
  }
  #nav-wrapper .menu li.expanded ul {
    display: none !important;
  }
  #nav-wrapper .menu li.nolink {
    border-top: 0px;
  }
  #nav-wrapper .menu li.nolink > a {
    display: none;
    height: 0;
  }
  #nav-wrapper .menu li.nolink ul {
    display: block !important;
    position: relative;
    top: 0;
    padding: 0;
    background-color: #0071bc;
    border-top: 1px solid #29abe2;
  }
  #nav-wrapper .menu li.nolink ul #nav-wrapper .menu li.expanded ul
li {
    width: 100%;
  }
  #nav-wrapper .menu li.nolink ul #nav-wrapper .menu li.expanded ul
li a {
    height: 3em !important;
    line-height: 3em !important;
    color: white;
  }
  #nav-wrapper .menu li ul li a {
    height: 3em;
    line-height: 3em;
    color: white !important;
  }
  #nav-wrapper .menu li.expanded > a:after {
    display: none;
  }
  #block-block-2 {
    display: none !important;
  }
  .ricky-rocket {
    top: 0;
  }
  #header-wrapper {
    position: relative;
  }
  #header-wrapper .header-text p {
    font-size: 0.75em;
    margin-top: 0px;
    padding-left: 20px;
  }
  #header-wrapper .container {
    position: absolute;
    bottom: 0px;
  }
  #block-block-23 {
    margin-right: 20px;
  }
  
  #block-block-23 {
    margin: 15px 25px 0px !important;
    width: 180px !important;
  }
  #cse-search-form {
    width: 180px;
    display: block;
    background: white;
  }
  #search-toggle {
    display: none;
  }
  .show-search #search-toggle {
    display: none;
  }
  .container {
    max-width: 100% !important;
  }
  .one-third,
  .pane-bundle-featured-content,
  .pane-bundle-featured-video {
    width: 100%;
    padding: 10px 0px !important;
  }
  .home-row.row-first {
    padding-top: 0px !important;
  }
  .negative-margin {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
  }
  .button {
    width: 100%;
  }
  .bottom-strip {
    font-size: 1.5em;
  }
  .view-home-panel-images {
    margin-left: -15px;
    margin-right: -15px;
  }
  .contentbox .row .box {
    width: calc(50% - 1em);
    font-size: 1.25em;
  }
  .contentbox .row .box:nth-child(even) {
    margin-right: 0px;
  }
  .contentbox .row .box:nth-child(odd) {
    clear: both;
  }
  
  .article-science-topic .field-name-field-science-image {
    width: 100% !important;
    clear: both;
  }
  .article-science-topic .field-name-field-science-intro .imgleft {
    float: left;
    width: 100%;
  }
  .article-science-topic .jump-links {
    float: left;
    width: 100%;
  }
  .view-related-videos .views-field-field-image .field-content {
    margin-left: 0px;
    margin-right: 0px;
  }
}


@media only screen and (max-width: 320px) {
  .container {
    max-width: 100% !important;
  }
  .one-third,
  .pane-bundle-featured-content,
  .pane-bundle-featured-video {
    width: 100%;
  }
  .button {
    width: 100%;
  }
}

.field-name-field-blog-tags {
  border-top: 1px solid gray;
  padding: 15px 0;
}

.field-name-field-blog-tags .field-label {
  font-weight: normal !important;
  padding-bottom: 8px !important;
}

.middle-col {
  float: left;
  width: 29%;
  margin-right: 3%;
}

.middle-col .view-related-videos {
  float: none !important;
  width: 100%;
}

.middle-col .view-related-blogs {
  padding-top: 20px;
  border-top: 1px solid gray;
}

.middle-col .view-related-blogs h3 {
  padding: 10px 0;
}

@media only screen and (max-width: 480px) {
  .middle-col {
    width: 100%;
    margin-right: 0;
  }
  .middle-col .view-related-videos {
    padding-top: 20px;
  }
}

.view-related-blogs .views-field.views-field-title {
  background: none !important;
  background-color: white !important;
  margin-bottom: 5px;
}

.field-name-field-featured-image img {
  width: 100%;
}

#leaderboard-wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100% !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#leaderboard-wrapper .block {
  margin: 0;
}

#leaderboard-wrapper .block .block-inner {
  margin: 0;
}

@media (max-width: 63.9375em) {
  #leaderboard-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 30em) {
  #leaderboard-wrapper {
    margin-bottom: -50px;
    padding-top: 20px;
  }
  #leaderboard-wrapper .region-leaderboard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #leaderboard-wrapper .region-leaderboard .block + .block {
    margin-left: 25px;
  }
  #leaderboard-wrapper .region-leaderboard #block-block-23 {
    max-width: 250px;
  }
  #leaderboard-wrapper .region-leaderboard .donate-button {
    padding: 6px 16px;
    margin-top: 2px;
  }
}

@media (max-width: 29.9375em) {
  #leaderboard-wrapper #block-block-41 {
    position: absolute;
    right: 10px;
    top: 27px;
  }
  #leaderboard-wrapper #block-block-41 .donate-button {
    font-size: 1.25rem;
    line-height: 1rem;
    padding: 8px 14px;
  }
  #leaderboard-wrapper #block-block-23 {
    position: absolute;
    top: 94px;
    right: 10px;
    margin: 0 !important;
    width: calc(100% - 132px) !important;
    z-index: 9;
  }
}

@media (max-width: 23.75em) {
  #leaderboard-wrapper #block-block-41 {
    top: 25px;
  }
  #leaderboard-wrapper #block-block-41 .donate-button {
    font-size: 1rem;
    line-height: 0.8rem;
    padding: 7px 10px;
  }
  #leaderboard-wrapper #block-block-23 {
    top: 83px;
  }
}

#block-block-2 {
  right: 0 !important;
  width: auto !important;
  z-index: 99;
}

#block-block-2 #weta {
  margin: 0 !important;
}

#block-block-2 #weta a {
  display: block;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  opacity: 1;
}

#block-block-2 #weta a:hover, #block-block-2 #weta a:focus {
  opacity: 0.9;
}

#block-block-23 {
  margin: 0 0 0 20px;
  z-index: 99;
  width: 310px !important;
}

#block-block-23 * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#block-block-23 .gsc-search-box {
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
}

#block-block-23 tbody {
  border: 0;
}

#block-block-23 #gs_id50 {
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
}

#block-block-23 #gs_id50 input.gsc-input {
  background: none !important;
  margin: 0 !important;
  text-indent: 0 !important;
  padding: 6px 36px 6px 10px !important;
  border: 1px solid #ccc !important;
  -webkit-box-shadow: 0 0 0 #298aca;
          box-shadow: 0 0 0 #298aca;
  height: 36px !important;
  font-size: 16px !important;
}

#block-block-23 #gs_id50 input.gsc-input:hover {
  -webkit-box-shadow: 0 0 4px #298aca;
          box-shadow: 0 0 4px #298aca;
  border-color: #298aca !important;
}

#block-block-23 #gs_id50 input.gsc-input:focus {
  -webkit-box-shadow: 0 0 4px #25db4c;
          box-shadow: 0 0 4px #25db4c;
  border-color: #25db4c !important;
}

#block-block-23 .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

#block-block-23 .gsc-input-box {
  border: 0px !important;
  height: auto;
  padding: 0px;
  border-radius: 0px !important;
}

#block-block-23 .gsc-input-box:hover, #block-block-23 .gsc-input-box:focus, #block-block-23 .gsc-input-box.gsc-input-box-hover, #block-block-23 .gsc-input-box.gsc-input-box-focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  outline: none;
}

#block-block-23 .gsc-input-box #gs_tti50 {
  margin: 0px !important;
  padding: 0px;
  display: block;
}

#block-block-23 .gsib_b {
  position: absolute;
  top: 0;
  right: 0;
}

#block-block-23 td.gsc-search-button {
  width: auto;
}

#block-block-23 .gsc-search-button.gsc-search-button-v2 {
  content: '';
  background: transparent url("../images/magnifying-glass.png") no-repeat center center;
  background-size: 22px auto;
  border: none;
  margin: 0px;
  width: 40px !important;
  height: 36px !important;
  border-radius: 0;
  padding: 0px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

#block-block-23 .gsc-search-button.gsc-search-button-v2 svg {
  fill: transparent;
}

#block-block-23 .gsc-search-button.gsc-search-button-v2:hover, #block-block-23 .gsc-search-button.gsc-search-button-v2:focus {
  background: #ddf2fa url("../images/magnifying-glass.png") no-repeat center center;
  background-size: 24px auto;
  border: 1px solid #298aca;
  outline: none;
}

#block-block-23 .cse .gsc-search-button input.gsc-search-button-v2,
#block-block-23 input.gsc-search-button-v2 {
  margin: 0px !important;
  padding: 0px !important;
  text-indent: -9999px;
  background: none !important;
  display: block;
  border: 0px !important;
  width: 35px !important;
  height: 35px !important;
  line-height: 35px !important;
  border-radius: 12px !important;
  line-height: 25px;
  opacity: 0 !important;
}

#block-block-41 {
  margin: 0;
  padding: 0;
}

#block-block-41 .donate-button {
  display: inline-block;
  background-color: #ed1c24;
  color: white;
  border: none;
  border-radius: 5px;
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  font-family: open-sans, Arial, Helvetica, sans-serif;
  font-weight: 500;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

#block-block-41 .donate-button:hover, #block-block-41 .donate-button:focus {
  background-color: #2e3192;
  outline: none;
}

#block-block-41 p {
  margin: 0;
}


#header-wrapper {
  position: relative;
}

#header-wrapper .block-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

#header-wrapper .header-text {
  float: left;
  width: 80%;
}

#header-wrapper .header-text p {
  color: #ed1c24;
  font-size: 1.1em;
  margin-top: 35px;
  padding-left: 20px;
  pointer-events: none;
}

@media (min-width: 30em) {
  #header-wrapper {
    padding: 30px 0 0;
  }
  #header-wrapper .ricky-rocket {
    float: left;
    width: 20%;
    position: relative;
    bottom: 0px;
    padding: 0;
  }
  #header-wrapper .ricky-rocket img {
    display: block;
  }
}

@media (max-width: 29.9375em) {
  #header-wrapper {
    padding: 0;
    height: 85px;
  }
  #header-wrapper .header-text {
    display: none;
  }
  #header-wrapper #block-block-37 {
    margin: 0;
    padding: 0;
    width: 265px;
    height: 85px;
    position: relative;
  }
  #header-wrapper #block-block-37 .block-inner,
  #header-wrapper #block-block-37 .block-content {
    margin: 0;
    height: 100%;
  }
  #header-wrapper .ricky-rocket {
    height: 100%;
  }
  #header-wrapper .ricky-rocket img {
    opacity: 0;
  }
  #header-wrapper .ricky-rocket a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url("../images/swab-mobile-masthead-v3.png") no-repeat left center;
    background-size: contain;
  }
}

@media (max-width: 23.75em) {
  #header-wrapper {
    height: 73px;
  }
  #header-wrapper #block-block-37 {
    width: 223px;
    height: 73px;
  }
}

#mobile-menu {
  background-color: #0e76bc;
  padding: 0;
  color: #fff;
  font-size: 1.45em;
  color: #ffffff;
  font-weight: 500;
  z-index: 1;
}

#mobile-menu img {
  padding-left: 10px;
  padding-right: 10px;
}

#mobile-menu span {
  vertical-align: text-bottom;
}

#mobile-menu #mobile-menu-link {
  display: inline-block;
  padding: 10px;
  color: #ffffff;
  text-decoration: none;
  position: relative;
  z-index: 99;
  background-color: #0e76bc;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

#mobile-menu #mobile-menu-link:hover, #mobile-menu #mobile-menu-link:focus {
  background-color: #2e3192;
}

.callout-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  clear: both;
  display: block;
  border: 0.5px solid #ccc;
  background: #eff9ff;
  padding: 20px 20px 6.6666666667px;
  margin: 20px 0;
}

.callout-box ul li:before {
  background-color: black;
}

.sidebar-box {
  float: right;
  width: 100%;
  border-top: 2px solid #ccc;
  padding-top: 10px;
}

.sidebar-box ul {
  margin-left: 14px;
}

.sidebar-box ul li:before {
  background-color: black;
}

.sidebar-box h3 {
  margin-bottom: 10px;
}

.sidebar-box h4 {
  margin-bottom: 10px;
  color: #298aca;
  font-weight: normal;
  font-family: prenton, Arial, Helvetica, sans-serif;
  font-size: 16px;
}

@media (min-width: 30em) {
  .sidebar-box {
    max-width: 215px;
    margin-left: 20px;
  }
}

@media (min-width: 30em) {
  .field-name-body .field-item > * {
    clear: none;
  }
}

#block-panels-mini-footer-menu {
  font-size: 1rem;
  padding: 36px 0 18px;
}

#block-panels-mini-footer-menu a {
  text-decoration: none !important;
  display: inline-block;
}

#block-panels-mini-footer-menu a:hover, #block-panels-mini-footer-menu a:focus {
  text-decoration: underline !important;
}

#block-panels-mini-footer-menu a.highlight {
  color: #ffde16;
  padding-bottom: .5em;
}

#block-panels-mini-footer-menu a.nolink {
  pointer-events: none;
}

#block-panels-mini-footer-menu a.nolink:hover, #block-panels-mini-footer-menu a.nolink:focus {
  text-decoration: none !important;
}

#block-panels-mini-footer-menu h2 {
  font-size: 1rem;
  color: #ffde16;
  padding: 0 0 .5em;
  margin: 0;
  font-family: open-sans, Arial, Helvetica, sans-serif;
}

#block-panels-mini-footer-menu li {
  list-style-type: none;
  list-style-image: none;
  padding-bottom: .5em;
}

#block-panels-mini-footer-menu .column {
  display: block;
}

#block-panels-mini-footer-menu .space-top {
  padding-top: 27px;
}

@media (min-width: 30em) and (max-width: 52.4375em) {
  #block-panels-mini-footer-menu .column {
    width: 50%;
    padding-top: 27px;
  }
  #block-panels-mini-footer-menu .column:nth-child(2), #block-panels-mini-footer-menu .column:nth-child(3) {
    margin-left: -5px;
  }
}

@media (max-width: 29.9375em) {
  #block-panels-mini-footer-menu .column {
    width: 100%;
  }
  #block-panels-mini-footer-menu .column + .column {
    padding-top: 27px;
    margin-left: -5px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsInBhcnRpYWxzL19saXN0cy5zY3NzIiwiX3ZhcmlhYmxlc19fbGF5b3V0LnNjc3MiLCJwYXJ0aWFscy9fdGhlbWUuc2NzcyIsIi4uLy4uL3Nhc3MtZGVwZW5kZW5jaWVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsInN0eWxlcy5jc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCIuLi8uLi9zYXNzLWRlcGVuZGVuY2llcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsInBhcnRpYWxzL19ib2R5LnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBa0ZxQixpQkFBaUI7QUFDWixlQUFlO0FBQ2YsZUFBZTtBQUNkLG9CQUFvQjtBQUV4QixpQkFBaUI7QUFDViw0QkFBNEI7QUFFdEMsU0FBUztBQUNKLGNBQWM7QUMzRnZDO0VBR00sc0JBQXFCO0VBQ3JCLG1CQUFrQjtDQVluQjs7QUFoQkw7RUFNUSxZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsMEJENkVVO0VDNUVWLHVCQUFzQjtDQUN2Qjs7QUFmUDtFQW1CUSx3QkFBdUI7Q0FDeEI7O0FBTVA7RUFDRSwyQkRpRWM7RUNoRWQsZUFBeUI7RUFDekIscUJDOEJpQjtFRDdCakIsbUJBQWdDO0VBQ2hDLGtCQUE4QjtDQWMvQjs7QUFuQkQ7RUFPSSxlRHlEYztDQ3hEZjs7QUFSSDtFQVdNLG9CQUFtQjtDQU1wQjs7QUFqQkw7RUFhUSxtQkFBa0I7RUFDbEIsZUQwQ1c7RUN6Q1gsZUFBYztDQUNmOztBRTFDUCxvQkFBb0I7QUFFcEI7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBR0Qsb0JBQW9CO0FBRXBCO0VBQ0UsMEJIeUVzQjtFR3hFdEIsb0NBQTJCO1VBQTNCLDRCQUEyQjtDQStCNUI7O0FBakNEO0VBSUksK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN2Qjs7QUFMSDtFQU9JLHVCQUFzQjtDQUN2Qjs7QUFSSDtFQVdNLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0FBYkw7RUFlTSxZQUFXO0NBQ1o7O0FBaEJMO0VBbUJJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0NBVy9COztBQWhDSDtFQXdCUSxnQkFBZTtFQUNmLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixxREgwQjJDO0NHekI1Qzs7QUFLUDtFQUNFLDBCSHdDdUI7RUd2Q3ZCLHNCQUFxQjtFQUNyQixlSHFDc0I7Q0dwQ3ZCOztBQUVEO0VBQ0UsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsV0FBVTtFQUNWLHdCQUF1QjtFQUN2QixZQUFXO0VBQ1gsMEJINEJ1QjtDRzNCeEI7O0FBRUQ7RUFDRSxRQUFPO0VBQ1Asd0JBQXVCO0VBQUUsMkJBQTJCO0VBQ3BELHFCQUFvQjtFQUFFLGFBQWE7RUFDbkMsZ0JBQWU7RUFBRSxhQUFhO0VBQzlCLGdCQUFlO0VBQ2YsMEJBQXdCO0VBQ3hCLHlCQUF3QjtFQUFFLDJCQUEyQjtFQUM5QixhQUFhO0VBQ3BDLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsWUFBVztDQUlaOztBQWZEO0VBYUksc0JBQXFCO0NBQ3RCOztBQUdIO0VBQ0UsaUJBQWdCO0VBQ2hCLGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsZUhPbUI7RUdObkIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxvREFBMEM7VUFBMUMsNENBQTBDO0VBQzFDLFNBQVE7Q0FDVDs7QUFFRDs7O0VBR0UsZUFBYztDQUNmOztBQUVEO0VBQ0UsZUFBYztFQUNkLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGFBQVk7RUFDWixlQUFjO0VBQ2QsWUFBVztFQUNYLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLGVIMUJzQjtDRzJCdkI7O0FBRUQ7RUFDRSxjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSwrREFBOEQ7RUFDOUQsOEJBQTZCO0VBQzdCLHNCQUFxQjtDQUN0Qjs7QUFFRDtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZTtDQUNoQjs7QUFJRCx3QkFBd0I7QUFFeEI7RUFDRSxtQkFBa0I7Q0FTbkI7O0FBVkQ7RUFHSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixzQkFBb0I7RUFDcEIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtDQUNuQjs7QUFHSDtFQUNFLDBFQUF5RTtFQUN6RSx5QkFBdUI7Q0FDeEI7O0FBQ0Q7RUFDRSwrRUFBOEU7RUFDOUUseUJBQXVCO0NBQ3hCOztBQUNEO0VBQ0UsK0VBQThFO0VBQzlFLHlCQUF1QjtDQUN4Qjs7QUFDRDtFQUNFLDJFQUEwRTtFQUMxRSx5QkFBdUI7Q0FDeEI7O0FBRUQ7RUFDRSw2RUFBNEU7RUFDNUUseUJBQXVCO0NBQ3hCOztBQUVELG1CQUFtQjtBQUVuQjtFQUNFLFlBQVc7RUFDWCxrQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHdCQUF1QjtFQUN2QixzQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsMEJIaEd1QjtFR2lHdkIsbURIeEg2QztFR3lIN0Msa0JBQWlCO0VBQ2pCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsbUNBQTBCO0VBQTFCLDJCQUEwQjtDQUszQjs7QUFsQkQ7RUFlSSxzQkFBcUI7RUFDckIsZ0JBQWU7Q0FDaEI7O0FBR0g7RUFDRSwwQkFBeUI7RUFBRSxTQUFTO0NBQ3JDOztBQUVEO0VBQ0UsMEJBQXlCO0VBQUUsY0FBYztDQUMxQzs7QUFFRCw2QkFBNkI7QUFLN0I7RUFDRSx3QkFBdUI7RUFDdkIsNEJBQTJCO0VBQzNCLG1FQUFrRTtFQUNsRSx1QkFBc0I7RUFDdEIscURBQW9EO0VBQ3BELHNEQUFxRDtDQU10RDs7QUFaRDtFQVFJLGVBQWM7RUFDZCxlQUFjO0VBQ2QsaUJBQWdCO0NBQ2pCOztBQUVIO0VBQ0UsV0FBVTtFQUNWLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHVCQUFzQjtFQUN0QixtREhsSzZDO0NHc0s5Qzs7QUFWRDtFQVFJLG1CQUFrQjtDQUNuQjs7QUFJSCxxQkFBcUI7QUFFckI7RUFDRSx5QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSw2QkFBNEI7RUFDNUIsZ0NBQStCO0NBT2hDOztBQVREO0VBSUksbUJBQWtCO0NBQ25COztBQUxIO0VBT0ksNEJBQTJCO0NBQzVCOztBQUdIOzs7RUFHRSxnQkFBZTtFQUNmLFlBQVc7RUFDWCwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIseUJBQXdCO0NBQ3pCOztBQUdELGtCQUFrQjtBQUVsQjtFQUNFLG1CQUFrQjtDQWVuQjs7QUFoQkQ7RUFHSSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxxQkFBb0I7RUFDcEIsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN2Qjs7QUFSSDs7RUFXSSxpQkFBZ0I7Q0FDakI7O0FBWkg7RUFjSSxxQkFBb0I7Q0FDckI7O0FBR0gseUNBQXlDO0FBRXpDOztFQUVFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLGVIM01nQjtFRzRNaEIscURIdE9pRDtDR3VPbEQ7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsYUFBWTtDQUNiOztBQUVEO0VBQ0UsWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUFFRDs7RUFFRSwwQkFBeUI7RUFDekIsNkJBQVE7TUFBUixrQkFBUTtVQUFSLFNBQVE7Q0FDVDs7QUFFRDs7RUFFRSw2QkFBUTtNQUFSLGtCQUFRO1VBQVIsU0FBUTtFQUNSLFlBQVc7Q0FDWjs7QUFFRDs7Ozs7O0VBTUUsZUFBYztFQUFFLGVBQWU7RUFDL0IsZUFBYztFQUNkLHNCQUFxQjtFQUNyQixtREgxUTZDO0NHMlE5Qzs7QUFFRDs7Ozs7O0VBTUUsZUFBYztFQUFFLG9CQUFvQjtFQUNwQyxzQkFBcUI7RUFDckIsbURIclI2QztDR3NSOUM7O0FBSUQ7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NBQ25COztBQUNEO0VBQ0UsdUJBQXNCO0VBQ3RCLHdCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztDQUNSOztBQUVELGlCQUFpQjtBQUNqQjtFQUNFLGdCQUFlO0NBQ2hCOztBQUVEO0VDdkxrRCxtSUFMc0U7RUFVOUQsOEdBckN1SDtFQXFDdkgsc0dBckN1SDtFRDBON0ssZ0JBQWM7RUFDZCxjQUFZO0NBSWI7O0FBUkg7RUFNTSxXQUFTO0NBQ1Y7O0FBSUw7RUFDSSxjQUFZO0VBQ1osZ0JBQWM7RUFDZCxPQUFLO0VBQ0wsUUFBTTtFQUNOLFlBQVU7RUFDVixhQUFXO0VBQ1gsc0NBQWlDO0VBQ2pDLGFBQVc7Q0FhWjs7QUFyQkg7RUFVTSxpQkFBZTtFQUNmLGVBQWE7RUFDYixrQkFBZ0I7Q0FDakI7O0FBYkw7RUFlTSx1QkFBcUI7RUFDckIsMkNBQXNDO0VBQ3RDLG1EQUE4QztFQUM5QyxnREFBMkM7RUFDM0MsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN2Qjs7QUFJTCxpQkFBaUI7QUFDakI7RUFDRSxtQkFBa0I7RUFDbEIsZUgvVHVCO0VHZ1V2QixtREh2VjZDO0NHZ1c5Qzs7QUFaRDtFQUtJLGtCQUFpQjtDQUNsQjs7QUFOSDtFQVFJLGlCQUFnQjtFQUNoQixlSHhVb0I7RUd5VXBCLGlCQUFnQjtDQUNqQjs7QUFJSCxZQUFZO0FBQ1o7RUFFSSw4QkFBNkI7Q0FDOUI7O0FBSEg7RUFLSSxzQ0FBcUM7Q0FDdEM7O0FBR0gsaUJBQWlCO0FBQ2pCO0VBRUksc0JBQXFCO0NBT3RCOztBQVRIO0VBSU0sZUg3VmtCO0NHaVduQjs7QUFSTDtFQU1RLGVIOVZnQjtDRytWakI7O0FBUFA7RUFXSSxzQkFBcUI7Q0FDdEI7O0FBR0g7RUFDRSxZQUFXO0VBQ1gsMkJBQTBCO0VBQzFCLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsVUFBUztDQUNWOztBQUVELGtCQUFrQjtBQUVsQjtFQUNFLGtCQUFpQjtDQW9CbEI7O0FBckJEO0VBSU0seUJBQXdCO0NBZXpCOztBQW5CTDtFQU1RLGtCQUFpQjtDQUNsQjs7QUFQUDtFQVNRLFlBQVc7RUFDWCxhQUFZO0NBQ2I7O0FBWFA7RUFhUSxlQUFjO0NBQ2Y7O0FBZFA7RUFnQlEsNEJBQTJCO0VBQzNCLDBCQUEyQjtDQUM1Qjs7QUFLUDtFQUNFLGlCQUFnQjtDQUlqQjs7QUFMRDtFQUdJLGdCQUFlO0NBQ2hCOztBQUdIO0VBQ0UsOEJBQTZCO0VBQzdCLDRCQUEyQjtDQUM1Qjs7QUFFRDtFQUNFLHFCQUFvQjtDQU9yQjs7QUFSRDtFQUdJLDJCSHZaWTtFR3daWiw4Qkh4Wlk7RUd5Wlosa0JBQWlCO0VBQ2pCLG9CQUFtQjtDQUNwQjs7QUFFSDtFQUVJLFlBQVc7RUFDWCxXQUFVO0NBSVg7O0FBUEg7RUFLTSx3QkFBdUI7Q0FDeEI7O0FBSUw7RUFDRSxnQkFBZTtDQUNoQjs7QUFFRCxhQUFhO0FBQ2I7RUFFSSxtQkFBa0I7Q0FDbkI7O0FBR0gsc0JBQXNCO0FBQ3RCO0VBRUksZUh2YmM7Q0d3YmY7O0FBR0gsdUJBQXVCO0FBRXZCO0VBRUksWUFBVztFQUNYLHNCQUFxQjtDQUl0Qjs7QUFQSDtFQUtNLGdCQUFlO0NBQ2hCOztBQU5MO0VBVU0sYUFBWTtFQUNaLHdCQUF1QjtDQUl4Qjs7QUFmTDtFQWFRLFlBQVc7Q0FDWjs7QUFkUDtFQWtCSSxhQUFZO0VBQ1osd0JBQXVCO0NBQ3hCOztBQUtIO0VBR00sbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBR3RCLG9CQUFtQjtFQUNuQix3Q0FBdUM7Q0FDeEM7O0FBWEw7RUFhTSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0NBQ1I7O0FBSUw7RUFDRSxZQUFXO0VBQ1gsZ0JBQWU7Q0FDaEI7O0FBSUQsdUJBQXVCO0FBRXZCLHNCQUFzQjtBQUN0QjtFQUNFO0lBQ0UsMkJBQTBCO0dBQzNCO0VBQ0Q7SUFDRSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLFlBQVc7R0FDWjtFQUNEO0lBQ0Usa0NBQWlDO0dBSWxDO0VBTEQ7SUFHSSxhQUFZO0dBQ2I7Q0V1REo7O0FGbkRELG9DQUFvQztBQUVwQztFQUNFO0lBQ0UsaUJBQWdCO0lBQ2hCLDRCQUEyQjtJQUMzQiw2QkFBNEI7SUFDNUIsdUJBQXFCO0lBQ3JCLDJCQUEwQjtHQUkzQjtFQVREO0lBT0ksWUFBVztHQUNaO0NFc0RKOztBRmxERCxxQkFBcUI7QUFDckI7RUFDRTtJQUNFLFdBQVU7R0FDWDtFQUVEO0lBRUksV0FBVTtHQUlYO0VBTkg7SUFJTSxlQUFhO0dBQ2Q7RUFJTDtJQUNFLG1CQUFrQjtJQUNsQixvQkFBbUI7R0FDcEI7RUFFRDtJQUNFLDJCQUEwQjtHQUMzQjtFQUNEO0lBQ0UseUJBQXdCO0dBQ3pCO0VBQ0Q7SUFDRSxjQUFhO0dBQ2Q7RUFDRDs7O0lBR0UsWUFBVztJQUNYLG1CQUFrQjtHQUNuQjtFQUNEO0lBQ0UsNEJBQTJCO0dBQzVCO0VBQ0Q7SUFDRSxlQUFjO0lBQ2QsWUFBVTtJQUNWLFlBQVc7SUFDWCxvQkFBbUI7R0FDcEI7RUFDRDs7SUFFRSxlQUFjO0lBQ2QsWUFBVTtJQUNWLFlBQVc7SUFDWCxZQUFXO0dBQ1o7RUFDRDtJQUNFLFdBQVU7R0FDWDtFQUNEO0lBQ0UsbUJBQWtCO0dBQ25CO0VBQ0Q7SUFDRSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLFlBQVc7R0FDWjtFQUNEO0lBQ0UsaUJBQWdCO0dBQ2pCO0VBQ0Q7SUFHTSx1QkFBc0I7R0FPdkI7RUFWTDtJQUtRLGtCQUFpQjtHQUNsQjtFQU5QO0lBUVEsWUFBVztHQUNaO0VBSVA7O0lBR0ksdUJBQXNCO0dBQ3ZCO0VBR0gsdUJBQXVCO0VBQ3ZCO0lBRUksdUJBQXNCO0lBQ3RCLFlBQVc7R0FDWjtFQUpIO0lBT00sWUFBVztJQUNYLFlBQVc7R0FDWjtFQVRMO0lBWUksWUFBVztJQUNYLFlBQVc7R0FDWjtFQUdIO0lBR00saUJBQWdCO0lBQ2hCLGtCQUFpQjtHQUNsQjtDRWtDTjs7QUY3QkQsMEJBQTBCO0FBQzFCO0VBRUU7SUFDRSw4QkFBNkI7R0FDOUI7RUFDRCxpQkFBaUI7RUFDakI7SUFDRSxlQUFjO0lBQ2QsMEJIenBCb0I7R0cycEJyQjtFQUNEO0lBQ0UsY0FBYTtJQUNiLGlCQUFnQjtJQUNoQixrQ0FBeUI7SUFBekIsMEJBQXlCO0dBWTFCO0VBZkQ7SUFLSSw4QkgvcEJtQjtJR2dxQm5CLGlCQUFnQjtHQUlqQjtFQVZIO0lBUU0sbUJBQWlCO0dBQ2xCO0VBVEw7SUFZSSxpQkFBZ0I7SUFDaEIsNkJBQTRCO0dBQzdCO0VBRUg7SUFDRSxpQkFBZ0I7R0FDakI7RUFDRDtJQUNFLHlCQUF3QjtHQUN6QjtFQUNEO0lBQ0UsZ0JBQWU7R0FzQmhCO0VBdkJEO0lBR0ksY0FBYTtJQUNiLFVBQVM7R0FBTTtFQUpuQjtJQU1JLDBCQUF5QjtJQUN6QixtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFdBQVU7SUFDViwwQkg1ckJrQjtJRzZyQmxCLDhCSDNyQm1CO0dHc3NCcEI7RUF0Qkg7O0lBY00sWUFBVztHQU9aO0VBckJMOztJQWdCUSx1QkFBc0I7SUFDdEIsNEJBQTJCO0lBQzNCLGFBQVk7R0FDYjtFQUtQO0lBQ0UsWUFBVztJQUNYLGlCQUFnQjtJQUNoQix3QkFBdUI7R0FDeEI7RUFDRDtJQUNFLGNBQWE7R0FDZDtFQUVEO0lBQ0UseUJBQXdCO0dBQ3pCO0VBRUQ7SUFDRSxPQUFNO0dBQ1A7RUFFRDtJQUNFLG1CQUFrQjtHQVVuQjtFQVhEO0lBR0ksa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsbUJBQWtCO0dBQ25CO0VBTkg7SUFRSSxtQkFBa0I7SUFDbEIsWUFBVztHQUNaO0VBR0g7SUFFRSxtQkFBaUI7R0FDbEI7RUFFRCxtQkFBbUI7RUFFbkI7SUFDRSxpQ0FBZ0M7SUFDaEMsd0JBQXVCO0dBQ3hCO0VBRUQ7SUFDRSxhQUFXO0lBQ1gsZUFBYztJQUNkLGtCQUFpQjtHQUNsQjtFQUVEO0lBQ0UsY0FBYTtHQUNkO0VBRUg7SUFFSSxjQUFhO0dBQ2Q7RUFHRDtJQUNFLDJCQUEwQjtHQUMzQjtFQUNEOzs7SUFHRSxZQUFXO0lBQ1gsNkJBQTRCO0dBQzdCO0VBQ0Q7SUFDRSw0QkFBMkI7R0FDNUI7RUFDRDtJQUNFLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsWUFBVztHQUNaO0VBQ0Q7SUFDRSxZQUFXO0dBQ1o7RUFDRDtJQUNFLGlCQUFnQjtHQUNqQjtFQUNEO0lBQ0UsbUJBQWtCO0lBQ2xCLG9CQUFtQjtHQUNwQjtFQVNEO0lBR00sdUJBQXNCO0lBQ3RCLGtCQUFpQjtHQU9sQjtFQVhMO0lBTVEsa0JBQWlCO0dBQ2xCO0VBUFA7SUFTUSxZQUFXO0dBQ1o7RUFJUCx1QkFBdUI7RUFDdkI7SUFFSSx1QkFBc0I7SUFDdEIsWUFBVztHQUNaO0VBSkg7SUFPTSxZQUFXO0lBQ1gsWUFBVztHQUNaO0VBVEw7SUFZSSxZQUFXO0lBQ1gsWUFBVztHQUNaO0VBR0g7SUFHTSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0dBQ2xCO0NFRE47O0FGTUQseUJBQXlCO0FBQ3pCO0VBQ0U7SUFDRSwyQkFBMEI7R0FDM0I7RUFDRDs7O0lBR0UsWUFBVztHQUNaO0VBQ0Q7SUFDRSxZQUFXO0dBQ1o7Q0VIRjs7QUZRRDtFQUNFLDJCQUEwQjtFQUMxQixnQkFBZTtDQUtoQjs7QUFQRDtFQUlJLCtCQUE4QjtFQUM5QiwrQkFBOEI7Q0FDL0I7O0FBR0g7RUFDRSxZQUFXO0VBQ1gsV0FBVTtFQUNWLGlCQUFnQjtDQW1CakI7O0FBdEJEO0VBS0ksdUJBQXNCO0VBQ3RCLFlBQVc7Q0FDWjs7QUFQSDtFQVNJLGtCQUFpQjtFQUNqQiwyQkFBMEI7Q0FJM0I7O0FBZEg7RUFZTSxnQkFBZTtDQUNoQjs7QUFFSDtFQWZGO0lBZ0JJLFlBQVc7SUFDWCxnQkFBZTtHQUtsQjtFQXRCRDtJQW1CTSxrQkFBaUI7R0FDbEI7Q0VHSjs7QUZDRDtFQUNFLDRCQUEyQjtFQUMzQixtQ0FBa0M7RUFDbEMsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsWUFBVztDQUNaOztBR2w5QkQ7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCwyQkFBMEI7RUFDMUIsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQWtHdkI7O0FBdkdEO0VBUUksVUFBUztDQUtWOztBQWJIO0VBV00sVUFBUztDQUNWOztBQ3dDRDtFRHBESjtJQWlCSSxtQkFBa0I7SUFDbEIsb0JBQW1CO0dBcUZ0QjtDRG00QkE7O0FFdDdCRztFRHBESjtJQXNCSSxxQkFBb0I7SUFDcEIsa0JBQWlCO0dBZ0ZwQjtFQXZHRDtJQTBCTSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF5QjtRQUF6QixtQkFBeUI7WUFBekIsMEJBQXlCO0dBZTFCO0VBMUNMO0lBOEJRLGtCQUFpQjtHQUNsQjtFQS9CUDtJQW1DUSxpQkFBZ0I7R0FDakI7RUFwQ1A7SUF1Q1Esa0JBQWlCO0lBQ2pCLGdCQUFlO0dBQ2hCO0NEczlCTjs7QUUzOEJHO0VEcERKO0lBa0RNLG1CQUFrQjtJQUNsQixZQUFXO0lBSVgsVUFBUztHQU9WO0VBOURMO0lBMERRLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsa0JBQWlCO0dBQ2xCO0VBN0RQO0lBa0VNLG1CQUFrQjtJQUlsQixVQUFTO0lBQ1QsWUFBVztJQUNYLHFCQUFvQjtJQUNwQixxQ0FBb0M7SUFDcEMsV0FBVTtHQUNYO0NEeThCSjs7QUVoK0JHO0VEcERKO0lBc0ZNLFVBQVM7R0FPVjtFQTdGTDtJQXlGUSxnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixrQkFBaUI7R0FDbEI7RUE1RlA7SUFvR00sVUFBUztHQUNWO0NENjdCSjs7QUN4N0JEO0VBQ0Usb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QixZQUFXO0NBZ0JaOztBQW5CRDtFQU1JLHFCQUFvQjtDQVlyQjs7QUFsQkg7RUFTTSxlQUFjO0VBQ2QsbUNBQTBCO0VBQTFCLDJCQUEwQjtFQUMxQixXQUFVO0NBTVg7O0FBakJMO0VBZVEsYUFBWTtDQUNiOztBQU1QO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCx3QkFBdUI7Q0FnSXhCOztBQW5JRDtFQU1JLCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdkI7O0FBUEg7RUFVSSxZQUFXO0VBQ1gsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0NBQ1Y7O0FBZEg7RUFpQkksVUFBUztDQUNWOztBQWxCSDtFQXFCSSxZQUFXO0VBQ1gsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0NBc0JWOztBQTlDSDtFQTJCTSw0QkFBMkI7RUFDM0IscUJBQW9CO0VBQ3BCLDBCQUF5QjtFQUN6QixzQ0FBcUM7RUFDckMsa0NBQXVDO0VBQ3ZDLGtDTjFGYTtVTTBGYiwwQk4xRmE7RU0yRmIsd0JBQXVCO0VBQ3ZCLDJCQUEwQjtDQVczQjs7QUE3Q0w7RUFxQ1Esb0NOL0ZXO1VNK0ZYLDRCTi9GVztFTWdHWCxpQ0FBbUM7Q0FDcEM7O0FBdkNQO0VBMENRLG9DTnRHTztVTXNHUCw0Qk50R087RU11R1AsaUNBQStCO0NBQ2hDOztBQTVDUDtFQWlESSx3QkFBdUI7RUFDdkIsNEJBQTJCO0VBQzNCLCtCQUE4QjtDQUMvQjs7QUFwREg7RUF1REksdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWixhQUFZO0VBQ1osOEJBQTZCO0NBVTlCOztBQXBFSDtFQWdFTSx5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixjQUFhO0NBQ2Q7O0FBbkVMO0VBdUVJLHVCQUFzQjtFQUN0QixhQUFZO0VBQ1osZUFBYztDQUNmOztBQTFFSDtFQTZFSSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7Q0FDVDs7QUFoRkg7RUFtRkksWUFBVztDQUNaOztBQXBGSDtFQXVGSSxZQUFXO0VBQ1gsc0ZBQXFGO0VBQ3JGLDJCQUEwQjtFQUMxQixhQUFZO0VBQ1osWUFBVztFQUNYLHVCQUFzQjtFQUN0Qix3QkFBdUI7RUFDdkIsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixhQUFZO0VBQ1osa0NBQXlCO0VBQXpCLDBCQUF5QjtFQUN6QixnQkFBZTtDQWFoQjs7QUFsSEg7RUF3R00sa0JBQWlCO0NBQ2xCOztBQXpHTDtFQTZHTSxrRkFBd0c7RUFDeEcsMkJBQTBCO0VBQzFCLDBCTnpLYTtFTTBLYixjQUFhO0NBQ2Q7O0FBakhMOztFQXNISSx1QkFBc0I7RUFDdEIsd0JBQXVCO0VBQ3ZCLHFCQUFvQjtFQUNwQiw0QkFBMkI7RUFDM0IsZUFBYztFQUNkLHVCQUFzQjtFQUN0Qix1QkFBc0I7RUFDdEIsd0JBQXVCO0VBQ3ZCLDZCQUE0QjtFQUM1QiwrQkFBOEI7RUFDOUIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtDQUN0Qjs7QUFLSDtFQUNFLFVBQVM7RUFDVCxXQUFVO0NBeUJYOztBQTNCRDtFQUtJLHNCQUFxQjtFQUNyQiwwQk4vTGM7RU1nTWQsYUFBWTtFQUNaLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLHFETmhPK0M7RU1pTy9DLGlCQUFnQjtFQUNoQixrQ0FBeUI7RUFBekIsMEJBQXlCO0NBTzFCOztBQXRCSDtFQW1CTSwwQk5sTmtCO0VNbU5sQixjQUFhO0NBQ2Q7O0FBckJMO0VBeUJJLFVBQVM7Q0FDVjs7QUFHSCxtQkFBbUI7QUFFbkI7RUFDRSxtQkFBa0I7Q0F3R25COztBQXpHRDtFQUlJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLHVCQUFxQjtNQUFyQixvQkFBcUI7VUFBckIsc0JBQXFCO0NBQ3RCOztBQVBIO0VBVUksWUFBVztFQUNYLFdBQVU7Q0FTWDs7QUFwQkg7RUFjTSxlTnRPWTtFTXVPWixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixxQkFBb0I7Q0FDckI7O0FDclFEO0VEa1BKO0lBdUJJLGtCQUFpQjtHQWtGcEI7RUF6R0Q7SUEwQk0sWUFBVztJQUNYLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFdBQVU7R0FLWDtFQW5DTDtJQWlDUSxlQUFjO0dBQ2Y7Q0RtN0JOOztBRXZzQ0c7RURrUEo7SUF1Q0ksV0FBVTtJQUlWLGFBQVk7R0E4RGY7RUF6R0Q7SUE4Q00sY0FBYTtHQUNkO0VBL0NMO0lBa0RNLFVBQVM7SUFDVCxXQUFVO0lBS1YsYUFBWTtJQUNaLGFBQVk7SUFDWixtQkFBa0I7R0FPbkI7RUFqRUw7O0lBOERRLFVBQVM7SUFDVCxhQUFZO0dBQ2I7RUFoRVA7SUFvRU0sYUFBWTtHQW1CYjtFQXZGTDtJQXVFUSxXQUFVO0dBQ1g7RUF4RVA7SUEyRVEsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFVBQVM7SUFDVCxTQUFRO0lBSVIsK0VBQThFO0lBQzlFLHlCQUF3QjtHQUN6QjtDRHE2Qk47O0FFN3VDRztFRGtQSjtJQWtHSSxhQUFZO0dBT2Y7RUF6R0Q7SUFxR00sYUFBWTtJQUNaLGFBQVk7R0FDYjtDRDg1Qko7O0FDeDVCRDtFQUNFLDBCQUF5QjtFQUN6QixXQUFVO0VBQ1YsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLFdBQVU7Q0EwQlg7O0FBakNEO0VBVUksbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQUNwQjs7QUFaSDtFQWVJLDRCQUEyQjtDQUM1Qjs7QUFoQkg7RUFtQkksc0JBQXFCO0VBQ3JCLGNBQWE7RUFDYixlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsMEJBQXlCO0VBQ3pCLGtDQUF5QjtFQUF6QiwwQkFBeUI7Q0FNMUI7O0FBaENIO0VBOEJNLDBCTnpXa0I7Q00wV25COztBRTdiTDtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsWUFBVztFQUNYLFlBQVc7RUFDWCxlQUFjO0VBQ2QseUJSc0ZjO0VRckZkLG9CUitFc0I7RVE5RXRCLGtDQUFvRDtFQUNwRCxlQUF1QjtDQUl4Qjs7QUFaRDtFQVVJLHdCQUF1QjtDQUN4Qjs7QUFJSDtFQUNFLGFBQVk7RUFDWixZQUFXO0VBQ1gsMkJSeUVjO0VReEVkLGtCQUE0QjtDQXFCN0I7O0FBekJEO0VBTUksa0JBQWlCO0NBSWxCOztBQVZIO0VBUU0sd0JBQXVCO0NBQ3hCOztBQVRMO0VBWUksb0JBQW1CO0NBQ3BCOztBQWJIO0VBZUksb0JBQW1CO0VBQ25CLGVSa0RlO0VRakRmLG9CQUFtQjtFQUNuQixtRFI0QjJDO0VRM0IzQyxnQlJOZTtDUU9oQjs7QUQ0QkM7RUNoREo7SUFzQkksaUJBQWdCO0lBQ2hCLGtCTm9CZTtHTWxCbEI7Q0hpMkNBOztBRTEwQ0c7RUNyQko7SUFFSSxZQUFXO0dBRWQ7Q0hpMkNBOztBSWg1Q0Q7RUFDRSxnQkFBZTtFQUNmLHFCQUFzQztDQXlEdkM7O0FBM0REO0VBSUksaUNBQWdDO0VBQ2hDLHNCQUFxQjtDQWdCdEI7O0FBckJIO0VBUU0sc0NBQXFDO0NBQ3RDOztBQVRMO0VBV00sZVQ2RXNCO0VTNUV0QixxQkFBb0I7Q0FDckI7O0FBYkw7RUFlTSxxQkFBb0I7Q0FLckI7O0FBcEJMO0VBa0JRLGlDQUFnQztDQUNqQzs7QUFuQlA7RUF1QkksZ0JBQWU7RUFDZixlVGdFd0I7RVMvRHhCLGtCQUFpQjtFQUNqQixVQUFTO0VBQ1QscURUcUMrQztDU3BDaEQ7O0FBNUJIO0VBOEJJLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIscUJBQW9CO0NBQ3JCOztBQWpDSDtFQW1DSSxlQUFjO0NBQ2Y7O0FBcENIO0VBc0NJLGtCQUE4QjtDQUMvQjs7QUZ5QkM7RUVoRUo7SUEwQ00sV0FBVTtJQUNWLGtCQUE4QjtHQUsvQjtFQWhETDtJQThDUSxrQkFBaUI7R0FDbEI7Q0o0NUNOOztBRTM0Q0c7RUVoRUo7SUFvRE0sWUFBVztHQUtaO0VBekRMO0lBc0RRLGtCQUE4QjtJQUM5QixrQkFBaUI7R0FDbEI7Q0o2NUNOIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFlQT0dSQVBIWVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQWRqdXN0IHdpdGggY29weSBwYXN0ZSBvZiBwaXhlbCBjc3MgY29kZSBmcm9tIGh0dHA6Ly93d3cuZ3JpZGxvdmVyLm5ldC9hcHAvXG4kYmFzZS1mb250LXNpemU6IDE2cHg7IC8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudCAmIHVzZWQgaW4gcmVtKCkgbWl4aW4gY2FsY3VsYXRpb25zXG4kbWVhc3VyZTogNzYwcHg7XG5cbiRoMS1mb250LXNpemU6IDY4cHg7XG4kaDEtbGluZTogMjRweDtcbiRoMS1saW5lczogMztcbiRoMS1saW5lLWhlaWdodDogJGgxLWxpbmUgKiAkaDEtbGluZXM7XG4kaDEtbWFyZ2luLXRvcDogMiAqICRoMS1saW5lO1xuJGgxLW1hcmdpbi1ib3R0b206IDEgKiAkaDEtbGluZTtcblxuJGgyLWZvbnQtc2l6ZTogNDJweDtcbiRoMi1saW5lOiAyNHB4O1xuJGgyLWxpbmVzOiAyO1xuJGgyLWxpbmUtaGVpZ2h0OiAkaDItbGluZSAqICRoMi1saW5lcztcbiRoMi1tYXJnaW4tdG9wOiAyICogJGgyLWxpbmU7XG4kaDItbWFyZ2luLWJvdHRvbTogMSAqICRoMi1saW5lO1xuXG4kaDMtZm9udC1zaXplOiAyNnB4O1xuJGgzLWxpbmU6IDI0cHg7XG4kaDMtbGluZXM6IDI7XG4kaDMtbGluZS1oZWlnaHQ6ICRoMy1saW5lICogJGgzLWxpbmVzO1xuJGgzLW1hcmdpbi10b3A6IDEgKiAkaDMtbGluZTtcbiRoMy1tYXJnaW4tYm90dG9tOiAxICogJGgzLWxpbmU7XG5cbiRoNC1mb250LXNpemU6IDE2cHg7XG4kaDQtbGluZTogMjRweDtcbiRoNC1saW5lczogMTtcbiRoNC1saW5lLWhlaWdodDogJGg0LWxpbmUgKiAkaDQtbGluZXM7XG4kaDQtbWFyZ2luLXRvcDogMSAqICRoNC1saW5lO1xuJGg0LW1hcmdpbi1ib3R0b206IDEgKiAkaDQtbGluZTtcblxuLy8gVmFyaWFibGVzIGFyZSByb3VuZGVkIHRvIHBpeGVsc1xuLy8gSXQncyBzYWZlIHRvIG11bHRpcGx5IHdpdGggaW50ZWdlcnNcbi8vIGVnLiBoMSB7bWFyZ2luOiAyKiRoMS1saW5lIDA7fVxuLy8gVGhlIGdyaWQgd2lsbCBzdGF5IGFsaWduZWRcblxuLy8gKioqKiBFTkQgR1JJRCBMT1ZFUiBWQVJJQUJMRVMgKioqKioqXG5cbi8vIFJlY2FsY3VsYXRpbmcgbGluZS1oZWlnaHRzIHRvIHJlbW92ZSB1bml0c1xuJGgxLWxpbmUtaGVpZ2h0OiAoJGgxLWxpbmUgKiAkaDEtbGluZXMpIC8gJGgxLWZvbnQtc2l6ZTtcbiRoMi1saW5lLWhlaWdodDogKCRoMi1saW5lICogJGgyLWxpbmVzKSAvICRoMi1mb250LXNpemU7XG4kaDMtbGluZS1oZWlnaHQ6IDEuNDsgLy8gTWFnaWMgbnVtYmVyc1xuJGg0LWxpbmUtaGVpZ2h0OiAxLjU7IC8vIE1hZ2ljIG51bWJlcnNcblxuLy8gTk9URTogJGJhc2UtZm9udC1zaXplICYgJGJhc2UtbGluZS1oZWlnaHQgYXJlIGFsc28gQ29tcGFzcyB2YXJpYWJsZXMgdGhhdCBoYXZlIGRlZmF1bHQgdmFsdWVzLlxuLy8gaHR0cDovL2NvbXBhc3Mtc3R5bGUub3JnL3JlZmVyZW5jZS9jb21wYXNzL3R5cG9ncmFwaHkvdmVydGljYWxfcmh5dGhtL1xuJGJhc2UtbGluZS1oZWlnaHQ6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuNTsgLy8gVHlwaWNhbGx5IDEuMi0xLjUgZGVwZW5kYW50IHVwb24gc2l6ZSBvZiBmb250IGNoYXJhY3RlcnMuXG4kYm9keS1saW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemU7XG5cbi8vIENvbW1vbiBmb250IHN0YWNrc1xuJHNlcmlmOiBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgR2VvcmdpYSwgXCJEZWphVnUgU2VyaWZcIiwgc2VyaWY7XG4kc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiRjb3VyaWVyOiBtb25vc3BhY2UsIFwiQ291cmllciBOZXdcIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIHNhbnMtc2VyaWY7XG4kd2ViZm9udC1ub3JtYWw6IFwiRk9OVEZBQ0VOQU1FSEVSRVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJHdlYmZvbnQtYm9sZDogXCJGT05URkFDRU5BTUVIRVJFXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiRwcmVudG9uOiBwcmVudG9uLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJG15cmlhZDogbXlyaWFkLXBybywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRvcGVuLXNhbnM6IG9wZW4tc2FucywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuJGJvZHktZm9udDogJG9wZW4tc2FucztcbiR0aXRsZS1mb250OiAkcHJlbnRvbjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTE9SIFBBTExFVEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRncmF5LWRhcms6ICMyOTI5Mjk7IC8vIEhlYWRpbmdzXG4kZ3JheS1kYXJrZXI6ICMzYzNiM2I7IC8vIEJvZHkgdGV4dFxuJGdyYXktbGlnaHRlcjogI2VlZWVlZTsgLy8gRGlzYWJsZWQgYmFja2dyb3VuZFxuJGdyYXktbGlnaHQ6ICM4ODg4ODg7IC8vIERpc2FibGVkIGZvbnRcbiRibHVlLWdyYXk6ICM3MzliYzc7IC8vIExpbmtzICYgQnV0dG9uc1xuJHJlZDogI2UwMjQ0MzsgLy8gRXJyb3IgLyBkZWxldGVcbiR5ZWxsb3c6ICNkYWRkMjU7IC8vIFdhcm5pbmdcbiRncmVlbjogIzI1ZGI0YzsgLy8gU3VjY2Vzc1xuXG4kc3dhYi1ibHVlOiAjMjk4YWNhOyAvKiBtZWRpdW0gYmx1ZSAqL1xuJHN3YWItZGFyay1ibHVlOiAjMDA3MWJjOyAvKiBkYXJrIGJsdWUgKi9cbiRzd2FiLWRlZXAtYmx1ZTogIzJlMzE5MjsgLyogZGVlcCBibHVlICovXG4kc3dhYi1saWdodC1ibHVlOiAjMjlhYmUyOyAvKiBuZXcgbGlnaHQgYmx1ZSAqL1xuJHN3YWItcGFsZS1ibHVlOiAjZWZmOWZmO1xuJHN3YWIteWVsbG93OiAjZmJiMDNiOyAvKiB5ZWxsb3cgZ29sZCAqL1xuJHN3YWItYnJpZ2h0LXllbGxvdzogI2ZmZGUxNjsgLyogUmVhZGluZyBSb2NrZXRzIHllbGxvdyAqL1xuJHN3YWItbGlnaHQteWVsbG93OiAjZmZmOWUxO1xuJHN3YWItcmVkOiAjZWQxYzI0OyAvKiByZWQgKi9cbiRzd2FiLWRhcmstcmVkOiAjYTQwNjEwOyAvKiBkYXJrIHJlZCAqL1xuJHN3YWItZ3JheTogI2NjYztcbiRzd2FiLWRhcmstZ3JheTogIzQ2NDY0NjtcbiRzd2FiLWJlaWdlOiAjZmFmM2RmO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR0xPQkFMIFZBUklBQkxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU0hBUkVEIEZPUk0gVkFSSUFCTEVTXG4kdWktYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibHVlLWdyYXksIDI4JSk7XG4kdWktYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZS1ncmF5LCAzMiUpO1xuJHVpLXBhZGRpbmc6ICgkdmVydC1ndXR0ZXIvMikgKCRob3Jpei1ndXR0ZXIvMik7XG4kdWktYm9yZGVyLXJhZGl1czogMnB4O1xuXG4vLyBTSEFSRUQgU1RBVEVTXG4kZGVsZXRlLWNvbG9yOiAkcmVkOyAvLyBkZWxldGUgJiByZW1vdmUgYnV0dG9ucyAvIGlucHV0c1xuJGRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4kZGlzYWJsZWQtZm9udC1jb2xvcjogJGdyYXktbGlnaHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBVE9NIChlbGVtZW50KSBWQVJJQUJMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRFWFRcbiRoZWFkZXItZm9udDogJHNhbnMtc2VyaWY7XG4kcGFnZS10aXRsZS1jb2xvcjogJGdyYXktZGFyaztcbiRibG9jay10aXRsZS1jb2xvcjogJHBhZ2UtdGl0bGUtY29sb3I7XG4kZm9udC1tb25vc3BhY2U6ICRjb3VyaWVyOyAvLyA8cHJlPiwgPGNvZGU+IHRhZ3NcblxuLy8gQk9EWVxuJGJvZHktZm9udC1jb2xvcjogJGdyYXktZGFya2VyO1xuJGJvZHktYmdyZC1jb2xvcjogI2ZmZmZmZjtcblxuLy8gTElOS1NcbiRsaW5rLWNvbG9yOiAkYmx1ZS1ncmF5O1xuJGxpbmstY29sb3ItdmlzaXRlZDogZGFya2VuKCRsaW5rLWNvbG9yLCAxMCUpO1xuJGxpbmstY29sb3ItaG92ZXI6IGRhcmtlbigkbGluay1jb2xvciwgNSUpO1xuJGxpbmstY29sb3ItZm9jdXM6IGRhcmtlbigkbGluay1jb2xvciwgMTAlKTtcbiRsaW5rLWNvbG9yLWFjdGl2ZTogZGFya2VuKCRsaW5rLWNvbG9yLCAxMCUpO1xuJGxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyBGT1JNIElOUFVUUywgQlVUVE9OUyAmIFNVQk1JVFNcbiRpbnB1dC1wYWRkaW5nOiA4cHggMTZweDtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGlucHV0LWZvbnQtc2l6ZTogMTRweDtcblxuJGlucHV0LWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4kaW5wdXQtYmFja2dyb3VkLWNvbG9yLWZvY3VzOiAjZmZmO1xuXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkdWktYm9yZGVyLWNvbG9yO1xuJGlucHV0LWJvcmRlci1jb2xvci1mb2N1czogJGxpbmstY29sb3I7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXM7XG5cbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGlucHV0LWJveC1zaGFkb3ctZm9jdXM6IDAgMCAycHggJGxpbmstY29sb3I7XG4kaW5wdXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcblxuJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuJGlucHV0LWRpc2FibGVkLWZvbnQtY29sb3I6ICRkaXNhYmxlZC1mb250LWNvbG9yO1xuXG4kd2lkdGgteHNtYWxsOiA2MHB4O1xuJHdpZHRoLXNtYWxsOiAxMjBweDtcbiR3aWR0aC1tZWRpdW06IDE4MHB4O1xuJHdpZHRoLWxhcmdlOiAyNDBweDtcbiR3aWR0aC14bGFyZ2U6IDMwMHB4O1xuJHdpZHRoLXh4bGFyZ2U6IDEwMCU7XG4kaW5saW5lLWZpZWxkLWd1dHRlcjogMC41cmVtO1xuJGlubGluZS1maWVsZC1ndXR0ZXI6IDAuNXJlbTtcblxuJHBsYWNlaG9sZGVyLWNvbG9yOiAjOTk5OTk5O1xuJHBsYWNlaG9sZGVyLWZvY3VzLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcblxuLy8gQlVUVE9OU1xuJGJ1dHRvbi1jb2xvcjogJGxpbmstY29sb3I7XG4kYnV0dG9uLWJvcmRlcjogI2RkZGRkZDtcbiRidXR0b24tYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXM7XG5cbi8vIEJMT0NLUVVPVEVTXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICR1aS1ib3JkZXItY29sb3I7XG5cbi8vIEhPUklaT05UQUwgUlVMRVxuJGhvcml6b250YWwtcnVsZS1ib3JkZXI6ICR1aS1ib3JkZXItY29sb3I7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNT0xFQ1VMRSAvIE9SR0FOSVNNIChtb2R1bGUgLyBjb21wb25lbnRzKSBWQVJJQUJMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1FU1NBR0VTXG4kc3VjY2Vzcy1iYWNrZ3JvdW5kOiAkZ3JlZW47XG4kc3VjY2Vzcy1ib3JkZXI6IGRhcmtlbigkc3VjY2Vzcy1iYWNrZ3JvdW5kLCAyNSUpO1xuJHN1Y2Nlc3MtdGV4dDogJHN1Y2Nlc3MtYm9yZGVyO1xuJHdhcm5pbmctYmFja2dyb3VuZDogJHllbGxvdztcbiR3YXJuaW5nLWJvcmRlcjogZGFya2VuKCR3YXJuaW5nLWJhY2tncm91bmQsIDI1JSk7XG4kd2FybmluZy10ZXh0OiAkd2FybmluZy1ib3JkZXI7XG4kZXJyb3ItYmFja2dyb3VuZDogJHJlZDtcbiRlcnJvci1ib3JkZXI6IGRhcmtlbigkZXJyb3ItYmFja2dyb3VuZCwgMjUlKTtcbiRlcnJvci10ZXh0OiAkZXJyb3ItYm9yZGVyO1xuXG4vLyBQQUdFUlxuJHBhZ2VyLWNvbG9yOiAkbGluay1jb2xvcjtcbiRwYWdlci1jb2xvci1ob3ZlcjogJGxpbmstY29sb3ItaG92ZXI7XG5cbi8vIEZJRUxEU0VUXG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiBib2xkO1xuXG4vLyBGT1JNIElURU1TXG4kZm9ybS1pdGVtLW1hcmdpbjogMCAwICRob3Jpei1ndXR0ZXIgMDtcbiRmb3JtLWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kZm9ybS1pdGVtLWxhYmVsLWZvbnQtc2l6ZTogMTNweDtcbiRmb3JtLWl0ZW0tbGFiZWwtbWFyZ2luOiAwIDAgMCAwO1xuJGZvcm0taXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemU6IDEzcHg7XG5cbi8vIFRBQkxFU1xuJHRhYmxlLXRib2R5LWJvcmRlci1zdHlsZTogc29saWQ7XG4kdGFibGUtdGJvZHktYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAxcHg7XG4kdGFibGUtdGJvZHktYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvZHktYmdyZC1jb2xvciwgMiUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG4gIHRyYW5zcGFyZW50O1xuXG4kdGFibGUtdGgtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiR0YWJsZS10aC1ib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDFweDtcbiR0YWJsZS10aC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGRhcmtlbigkYm9keS1iZ3JkLWNvbG9yLCAyJSlcbiAgdHJhbnNwYXJlbnQ7XG5cbiR0YWJsZS10ci1ldmVuLWJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJvZHktYmdyZC1jb2xvciwgMiUpO1xuJHRhYmxlLXRyLWV2ZW4tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiR0YWJsZS10ci1ldmVuLWJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMXB4O1xuJHRhYmxlLXRyLWV2ZW4tYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvZHktYmdyZC1jb2xvciwgMiUpIHRyYW5zcGFyZW50XG4gIGRhcmtlbigkYm9keS1iZ3JkLWNvbG9yLCAyJSkgdHJhbnNwYXJlbnQ7XG5cbiR0YWJsZS10ci1vZGQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kdGFibGUtdHItb2RkLWJvcmRlci1zdHlsZTogc29saWQ7XG4kdGFibGUtdHItb2RkLWJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMXB4O1xuJHRhYmxlLXRyLW9kZC1ib3JkZXItY29sb3I6IGRhcmtlbigkYm9keS1iZ3JkLWNvbG9yLCAyJSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcbiAgdHJhbnNwYXJlbnQ7XG5cbiR0YWJsZS10ci1kcmFnLWJhY2tncm91bmQ6ICR0YWJsZS10ci1vZGQtYm9yZGVyLWNvbG9yO1xuJHRhYmxlLXRkLXBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuJHRhYmxlLXRkLWRpc2FibGVkLWJhY2tncm91bmQ6ICNjY2M7XG5cbi8vIERSVVBBTCBFRElULCBWRVJUSUNBTCAmIEhPUklaT05UQUwgVEFCU1xuJHRhYnMtYmFja2dyb3VuZC1jb2xvcjogJHVpLWJhY2tncm91bmQtY29sb3I7XG4kdGFicy1iYWNrZ3JvdW5kLWNvbG9yLS1hY3RpdmU6ICRsaW5rLWNvbG9yO1xuJHRhYnMtYm9yZGVyLWNvbG9yOiAkdWktYm9yZGVyLWNvbG9yO1xuJHRhYnMtYm9yZGVyLWNvbG9yLS1hY3RpdmU6ICRsaW5rLWNvbG9yO1xuJHRhYnMtY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJzLWNvbnRlbnQtY29sb3ItLWFjdGl2ZTogI2ZmZmZmZjtcbiR0YWJzLWJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzO1xuJHRhYnMtZm9udC1zaXplOiAxcmVtO1xuIiwiLmZpZWxkLW5hbWUtYm9keSB7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2FiLXJlZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5saW5rcyB7XG4gICAgICBsaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUmVsYXRlZCBUb3BpY3MgbGlzdFxuLnZpZXctcmVsYXRlZC10b3BpY3Mudmlldy1kaXNwbGF5LWlkLWJsb2NrIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzd2FiLWdyYXk7XG4gIG1hcmdpbjogJGhvcml6LWd1dHRlci8yIDA7XG4gIHBhZGRpbmctYm90dG9tOiAkaG9yaXotZ3V0dGVyO1xuICBwYWRkaW5nLWxlZnQ6ICRob3Jpei1ndXR0ZXIqMS4yNTtcbiAgcGFkZGluZy10b3A6ICRob3Jpei1ndXR0ZXIqMC42O1xuICBoMiB7XG4gICAgY29sb3I6ICRzd2FiLXJlZDtcbiAgfVxuICB1bCB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjMxZW07XG4gICAgICAgIGNvbG9yOiAkc3dhYi1ibHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNRURJQSBRVUVSWSBWQVJJQUJMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vLyBDb252ZXJ0cyBicmVha3BvaW50cyB0byBlbXMgZm9yIGJldHRlciBmb250IHNjYWxpbmcgJiBhY2Nlc3NpYmlsaXR5LlxuLy8gVmFyaWFibGUgc291cmNlOiBicmVha3BvaW50XG5AaW5jbHVkZSBicmVha3BvaW50LXNldCgndG8gZW1zJywgdHJ1ZSk7XG5cblxuLy8gU2V0IG1pbiBhbmQgbWF4IHdpZHRoIG9mIHRoZSBvdmVyYWxsIGxheW91dFxuJHZpZXdwb3J0LW1pbjogMzIwcHg7XG4kdmlld3BvcnQtbWF4OiAxMDgwcHg7XG5cbi8vIFN0YW5kYXJkIGRwaSBicmVha3BvaW50c1xuJHBob25lLW1heDogbWF4LXdpZHRoIDQ3OXB4O1xuJHBob25lLW1pbjogNDgwcHg7XG5cbiRzbWFsbC1waG9uZS1tYXg6IG1heC13aWR0aCAzODBweDtcblxuJHRhYmxldC1zbWFsbC1tYXg6IG1heC13aWR0aCA1OTlweDtcbiR0YWJsZXQtc21hbGwtbWluOiA2MDBweDtcblxuJHRhYmxldC1wb3J0cmFpdC1tYXg6IG1heC13aWR0aCA3NjdweDtcbiR0YWJsZXQtcG9ydHJhaXQtbWluOiA3NjhweDtcblxuJGRlc2t0b3Atc21hbGwtbWF4OiBtYXgtd2lkdGggODM5cHg7XG4kZGVza3RvcC1zbWFsbC1taW46IDg0MHB4O1xuXG4kZGVza3RvcC1tYXg6IG1heC13aWR0aCAxMDc5cHg7XG4kZGVza3RvcC1taW46IDEwODBweDtcblxuXG4vLyBNaXNjZWxsYW5vdXMgYnJlYWtwb2ludHNcbiR0YWJsZXQtbGFuZHNjYXBlLW1pbjogMTAyNHB4O1xuJHRhYmxldC1sYW5kc2NhcGUtbWF4OiBtYXgtd2lkdGggMTAyM3B4O1xuJGRlc2t0b3AtbWVkaXVtLW1pbjogMTI4MHB4O1xuJGRlc2t0b3AtbWVkaXVtLW1heDogMTI3OXB4O1xuJHdpZGVzY3JlZW4tbWF4OiBtYXgtd2lkdGggMTQzOXB4O1xuJHdpZGVzY3JlZW4tbWluOiAxNDQwcHg7XG4kb3JpZW50YXRpb24tbGFuZHNjYXBlOiBcIm9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIjtcbiRvcmllbnRhdGlvbi1wb3J0cmFpdDogXCJvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIjtcblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWRVJUSUNBTCBSSFRIWU0gJiBHUklEIFZBUklBQkxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8vIFVuaXZlcnNhbCB2ZXJ0aWNhbCByaHRoeW0gZ3V0dGVyLiBEZXRlcm1pbmVzIGJhc2VsaW5lIGd1dHRlcnNcbi8vIGFzIHdlbGwgYXMgYmxvY2sgYW5kIGZvcm0gZWxlbWVudCBtYXJnaW5zLFxuLy8gcCArIHAgdGFncywgaHIgdGFncywgYmxvY2txdW90ZSBhbmQgcHJlIHRhZyBwYWRkaW5nXG4kdmVydC1ndXR0ZXI6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMS41O1xuJGhvcml6LWd1dHRlcjogMjBweDtcblxuXG4vLyBWYXJpYWJsZSBzb3VyY2U6IFNpbmd1bGFyaXR5XG4vLyAxLjAgc3ludGF4XG4vLyAkZ3JpZHM6IDI0O1xuLy8gJGd1dHRlcnM6ICRob3Jpei1ndXR0ZXI7XG4vLyAkZ3V0dGVyLXN0eWxlczogJ3NwbGl0JztcblxuLy8gMS4yIHN5bnRheFxuLy8gSG93IHRvIHVzZSBncmlkLXNwYW46IGh0dHBzOi8vZ2l0aHViLmNvbS9UZWFtLVNhc3MvU2luZ3VsYXJpdHkvd2lraS9TcGFubmluZy1UaGUtR3JpZFxuQGluY2x1ZGUgYWRkLWdyaWQoMjQpO1xuQGluY2x1ZGUgYWRkLWd1dHRlcigkaG9yaXotZ3V0dGVyKTtcbi8vIEZvciBmaXhlZCBndXR0ZXJzOiBAaW5jbHVkZSBzZ3MtY2hhbmdlKCdndXR0ZXIgc3R5bGVzJywgJ2ZpeGVkJyk7XG5AaW5jbHVkZSBhZGQtZ3V0dGVyLXN0eWxlKCdzcGxpdCcpO1xuQGluY2x1ZGUgc2dzLWNoYW5nZSgnb3V0cHV0JywgJ2lzb2xhdGlvbicpO1xuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0lOR1VMQVJJVFkgR1JJRCBSRUZFUkVOQ0UgLS0tIGh0dHBzOi8vZ2l0aHViLmNvbS9UZWFtLVNhc3MvU2luZ3VsYXJpdHkvd2lraS9TcGFubmluZy1UaGUtR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLy8vLy8vL1xuLy8gT1VUUFVUIFNUWUxFUzpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9UZWFtLVNhc3MvU2luZ3VsYXJpdHkvd2lraS9PdXRwdXQtU3R5bGVzXG4vLyBJc29sYXRpb246IGZsb2F0cyB3aXRoIG1hcmdpbiBsZWZ0IGFuZCByaWdodCBmb3JjaW5nIGVsZW1lbnRzIGludG8gY29sdW1ucy5cbi8vIEZsb2F0OiB0eXBpY2FsIGZsb2F0IHdpdGhvdXQgbWFyZ2lucyBmb3JjaW5nIGVsZW1lbnRzIGludG8gY29sdW1uc1xuLy8vLy8vLy9cblxuXG4vLy8vLy8vLy9cbi8vIE92ZXJyaWRlcyB0aGUgZ2xvYmFsIEdyaWQgY29udGV4dCBwcm92aWRlZCBieSAkZ3JpZHMgd2l0aCBhIDEyIGNvbHVtbiBzeW1tZXRyaWMgZ3JpZFxuLy8gLm92ZXJyaWRlLWdyaWQtc3ltbWV0cmljIHtcbi8vICAgQGluY2x1ZGUgZ3JpZC1zcGFuKDEsIDIsIDEyKTtcbi8vIH1cblxuLy8gT3ZlcnJpZGVzIHRoZSBnbG9iYWwgR3JpZCBjb250ZXh0IHByb3ZpZGVkIGJ5ICRncmlkcyB3aXRoIGEgMiA0IDUgYXN5bW1ldHJpYyBncmlkXG4vLyAub3ZlcnJpZGUtZ3JpZC1hc3ltbWV0cmljIHtcbi8vICAgQGluY2x1ZGUgZ3JpZC1zcGFuKDEsIDIsICgyIDQgNSkpO1xuLy8gfVxuXG4vLyBPdmVycmlkZXMgdGhlIGdsb2JhbCBHdXR0ZXIgY29udGV4dCBwcm92aWRlZCBieSAkZ3V0dGVycyB3aXRoIGEgLjI1IGd1dHRlclxuLy8gLm92ZXJyaWRlLWd1dHRlciB7XG4vLyAgIEBpbmNsdWRlIGdyaWQtc3BhbigxLCAyLCAkZ3V0dGVyOiAuMjUpO1xuLy8gfVxuXG4vLyBPdmVycmlkZXMgdGhlIGdsb2JhbCBPdXRwdXQgU3R5bGUgY29udGV4dCBwcm92aWRlZCBieSAkb3V0cHV0IHRoZSBJc29sYXRpb24gb3V0cHV0IHN0eWxlXG4vLyAub3ZlcnJpZGUtb3V0cHV0LXN0eWxlIHtcbi8vICAgQGluY2x1ZGUgZ3JpZC1zcGFuKDEsIDIsICRvdXRwdXQtc3R5bGU6ICdmbG9hdCcpO1xuLy8gfVxuXG4vLyBPdmVycmlkZXMgdGhlIGdsb2JhbCBHcmlkIGNvbnRleHQgcHJvdmlkZWQgYnkgJGdyaWRzIHdpdGggYSAxMiBjb2x1bW4gc3ltbWV0cmljIGdyaWQsIHRoZSBnbG9iYWwgR3V0dGVyIGNvbnRleHQgYnkgJGd1dHRlcnMgd2l0aCBhIC4yNSBndXR0ZXIsIGFuZCB0aGUgZ2xvYmFsIE91dHB1dCBTdHlsZSBjb250ZXh0IHByb3ZpZGVkIGJ5ICRvdXRwdXQgd2l0aCB0aGUgSXNvbGF0aW9uIG91dHB1dCBzdHlsZVxuLy8gLm92ZXJyaWRlLWFsbC10aGUtdGhpbmdzIHtcbi8vICAgQGluY2x1ZGUgZ3JpZC1zcGFuKDEsIDIsIDEyLCAuMjUsICdmbG9hdCcpO1xuLy8gfVxuXG4vLyAvLyBTaW1wbGlmaWVzIHVzZSBvZiAkb3B0aW9ucyBmb3IgSXNvbGF0aW9uIE91dHB1dCBTdHlsZVxuLy8gQGluY2x1ZGUgZ3JpZC1zcGFuKDIsIDMsICRvdXRwdXQtc3R5bGU6ICdpc29sYXRpb24nLCAkb3B0aW9uczogJ2JvdGgnKTtcbi8vLy8vLy8vL1xuXG5cbi8vLy8vLy8vL1xuLy8gWW91IGNhbiBhbHNvIGluY2x1ZGUgZWFjaCBvdXRwdXQgc3R5bGUgZXhwbGljaXRpbHkgaW4gaXQncyBvd24gbWl4aW4gd2l0aCBkaWZmZXJlbnQgYXJndW1lbnRzXG5cbi8vIEBpbmNsdWRlIGlzb2xhdGlvbi1zcGFuKDIsIDMsICdyaWdodCcsICgyIDggMiAxKSwgLjI1KTtcbi8vIChzcGFuID8gY29sdW1ucywgc3RhcnRpbmcgY29sdW1uLCBjbGVhciwgZ3JpZCwgZ3V0dGVyKVxuLy8gQGluY2x1ZGUgZmxvYXQtc3BhbigzLCAkZ3JpZDogNSwgJGd1dHRlcjogLjI1KTtcbi8vIChzcGFuID8gY29sdW1ucywgZ3JpZCwgZ3V0dGVyKVxuLy8vLy8vLy8vXG4iLCIvKiBHbG9iYWwgY2hhbmdlcyAqL1xuXG4jcGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogTmV3IE5hdmlnYXRpb24gKi9cblxuI25hdi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN3YWItZGFyay1ibHVlO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgbmF2IHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGVhcmZpeCB7XG4gICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI25hdi13cmFwcGVyIC5tZW51IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzd2FiLWxpZ2h0LWJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRzd2FiLWRlZXAtYmx1ZTtcbn1cblxuI25hdi13cmFwcGVyIC5tZW51IGxpLmV4cGFuZGVkIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuMTg3NWVtO1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMjVweDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzd2FiLWxpZ2h0LWJsdWU7XG59XG5cbiNuYXYtd3JhcHBlciAubWVudSBsaS5leHBhbmRlZC5tZWdhbWVudSB1bCB7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAzOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgLW1vei1jb2x1bW4tY291bnQ6IDM7IC8qIEZpcmVmb3ggKi9cbiAgLW1vei1jb2x1bW5zOiAzOyAvKiBGaXJlZm94ICovXG4gIGNvbHVtbi1jb3VudDogMztcbiAgLW1vei1jb2x1bW4tZmlsbDpiYWxhbmNlO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDI1cHg7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAtbW96LWNvbHVtbi1nYXA6IDI1cHg7IC8qIEZpcmVmb3ggKi9cbiAgY29sdW1uLWdhcDogMjVweDtcbiAgbWF4LWhlaWdodDogMzc1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbiNuYXYtd3JhcHBlciAubWVudSBsaS5leHBhbmRlZCA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDA1RVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBjb2xvcjogJHN3YWIteWVsbG93O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI25hdi13cmFwcGVyIC5tZW51IGxpLmV4cGFuZGVkOmhvdmVyID4gYTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwcHgsMnB4KTtcbiAgdG9wOiAycHg7XG59XG5cbiNuYXYtd3JhcHBlciAubWVudSBsaTpob3ZlciB1bCxcbiNuYXYtd3JhcHBlciAubWVudSBsaSB1bCBsaTpob3ZlcixcbiNuYXYtd3JhcHBlciAubWVudSBsaTpob3ZlciB1bCBsaTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbmF2LXdyYXBwZXIgLm1lbnUgbGkgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNuYXYtd3JhcHBlciAubWVudSBsaSB1bCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4xZW07XG59XG5cbiNuYXYtd3JhcHBlciAubWVudSBsaSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICRzd2FiLWRlZXAtYmx1ZTtcbn1cblxuI21vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRocmVlLXN0YXJzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy8zc3RhcnNfd2hpdGUucG5nKSBuby1yZXBlYXQgMCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU3cHg7XG59XG5cbi5ub2xpbmsgPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6ICBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblxuXG4vKiBTb2NpYWwgTGluayBTdHlsZXMgKi9cblxuLnNvY2lhbC1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYS5pbWdtZW51IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgbWFyZ2luOjIwcHggMCAwIDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmtzIGEjZmIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2ZiX3Jlcy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbn1cbi5zb2NpYWwtbGlua3MgYSN0d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy90d2l0dGVyX3Jlcy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbn1cbi5zb2NpYWwtbGlua3MgYSN5b3V0dWJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy95b3V0dWJlX3Jlcy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbn1cbi5zb2NpYWwtbGlua3MgYSNyc3Mge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3Jzc19yZXMucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG59XG5cbi5zb2NpYWwtbGlua3MgYSNwaW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3BpbnRlcmVzdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbn1cblxuLyogQnV0dG9uIHN0eWxlcyAqL1xuXG4uY3RhLWJ1dHRvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN3YWItbGlnaHQtYmx1ZTtcbiAgZm9udC1mYW1pbHk6ICRwcmVudG9uO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnJlZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxYzI0OyAvKiByZWQgKi9cbn1cblxuLnJlZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTQwNjEwOyAvKiBkYXJrIHJlZCAqL1xufVxuXG4vKiBIb21lIEltYWdlIFBhbmVsIFN0eWxlcyAqL1xuXG4uaG9tZS1wYW5lbC1zdHJpcCB7XG59XG5cbi5pbWFnZS1zdHJpcCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3dhYi1jbG91ZHNia2dyZC5wbmcpIG5vLXJlcGVhdCAwIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDk0MHB4IC8gMikgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyA5NDBweCAvIDIpICFpbXBvcnRhbnQ7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuLmJvdHRvbS1zdHJpcCB7XG4gIGNvbG9yOiByZWQ7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGZvbnQtZmFtaWx5OiAkcHJlbnRvbjtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cblxuLyogTmV3IEhvbWUgU3R5bGVzICovXG5cbi5ob21lLXBhbmVscyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtcm93IHtcbiAgcGFkZGluZzogMzBweCAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBibGFjaztcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gIH1cbiAgJi5yb3ctZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub25lLXRoaXJkLFxuLnBhbmUtYnVuZGxlLWZlYXR1cmVkLWNvbnRlbnQsXG4ucGFuZS1idW5kbGUtZmVhdHVyZWQtdmlkZW8ge1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwcHggMTVweDtcbn1cblxuLm5lZ2F0aXZlLW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xufVxuXG5cbi8qIEludHJvIEJsb2NrcyAqL1xuXG4uaW50cm8tYmxvY2tzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbWcge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIGgyLFxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4vKiBGZWF0dXJlZCBDb250ZW50IGFuZCBGZWF0dXJlZCBWaWRlbyAqL1xuXG4ucGFuZS1idW5kbGUtZmVhdHVyZWQtY29udGVudCxcbi5wYW5lLWJ1bmRsZS1mZWF0dXJlZC12aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtZmVhdHVyZWQta2lja2VyIHtcbiAgY29sb3I6ICRzd2FiLXJlZDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG59XG5cbi5yZWFkaW5nLXRpcHMtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNzZ2dztcbn1cblxuLnBhbmUtYnVuZGxlLWZlYXR1cmVkLWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhbmUtYnVuZGxlLWZlYXR1cmVkLWNvbnRlbnQgLnBhbmUtdGl0bGUsXG4ucGFuZS1idW5kbGUtZmVhdHVyZWQtdmlkZW8gLnBhbmUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcmRlcjogMjtcbn1cblxuLnBhbmUtYnVuZGxlLWZlYXR1cmVkLWNvbnRlbnQgLnBhbmUtY29udGVudCxcbi5wYW5lLWJ1bmRsZS1mZWF0dXJlZC12aWRlbyAucGFuZS1jb250ZW50IHtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFuZS1idW5kbGUtZmVhdHVyZWQtY29udGVudCAucGFuZS10aXRsZSBhLFxuLnBhbmUtYnVuZGxlLWZlYXR1cmVkLWNvbnRlbnQgLnBhbmUtdGl0bGUgYTp2aXNpdGVkLFxuLnBhbmUtYnVuZGxlLWZlYXR1cmVkLXZpZGVvIC5wYW5lLXRpdGxlIGEsXG4ucGFuZS1idW5kbGUtZmVhdHVyZWQtdmlkZW8gLnBhbmUtdGl0bGUgYTp2aXNpdGVkLFxuLnZpZXctcmVsYXRlZC1ibG9ncyAucGFuZS10aXRsZSBhLFxuLnZpZXctcmVsYXRlZC1ibG9ncyAucGFuZS10aXRsZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNzFiYzsgLyogZGFyayBibHVlICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkcHJlbnRvbjtcbn1cblxuLnBhbmUtYnVuZGxlLWZlYXR1cmVkLWNvbnRlbnQgLnBhbmUtdGl0bGUgYTpob3Zlcixcbi5wYW5lLWJ1bmRsZS1mZWF0dXJlZC1jb250ZW50IC5wYW5lLXRpdGxlIGE6YWN0aXZlXG4ucGFuZS1idW5kbGUtZmVhdHVyZWQtdmlkZW8gLnBhbmUtdGl0bGUgYTpob3Zlcixcbi5wYW5lLWJ1bmRsZS1mZWF0dXJlZC12aWRlbyAucGFuZS10aXRsZSBhOmFjdGl2ZSxcbi52aWV3LXJlbGF0ZWQtYmxvZ3MgLnBhbmUtdGl0bGUgYTpob3Zlcixcbi52aWV3LXJlbGF0ZWQtYmxvZ3MgLnBhbmUtdGl0bGUgYTphY3RpdmUge1xuICBjb2xvcjogIzI5YWJlMjsgLyogbmV3IGxpZ2h0IGJsdWUgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJHByZW50b247XG59XG5cbi8vIHJlbGF0ZWQgYmxvZyB2aWV3cyBibG9jayBvdmVycmlkZVxuXG4ucGFuZS1idW5kbGUtZmVhdHVyZWQtdmlkZW8gLnBsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTUlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucGFuZS1idW5kbGUtZmVhdHVyZWQtdmlkZW8gLnBsYXllciBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIFZpZGVvIFBvcHVwICovXG4ucGFuZS1idW5kbGUtZmVhdHVyZWQtdmlkZW8gLnBhbmUtdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmVkLXZpZGVvLWltYWdlIHtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlKTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBvcGFjaXR5OjAuOTU7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OjE7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmVkLXZpZGVvIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNzUpO1xuICAgIHotaW5kZXg6NTAwO1xuICAgIC5maWVsZC1pdGVtIHtcbiAgICAgIG1heC13aWR0aDo5NjBweDtcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDo0OHB4O1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xuICAgICAgYm94LXNoYWRvdzoxcHggNHB4IDRweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6MXB4IDRweCA0cHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OjFweCA0cHggNHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cblxuLyogVGVzdGltb25pYWwgKi9cbi52aWV3LXRlc3RpbW9uaWFscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRzd2FiLWxpZ2h0LWJsdWU7XG4gIGZvbnQtZmFtaWx5OiAkcHJlbnRvbjtcbiAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC10ZXN0aW1vbmlhbC1hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICRzd2FiLWRhcmstYmx1ZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG59XG5cblxuLyogRm9vdGVyICovXG4ucmVnaW9uLWZvb3RlciB7XG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogREMgRm9yIEtpZHMgKi9cbi52aWV3LWRjLWZvci1raWRzIHtcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXVybCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRzd2FiLWRhcmstYmx1ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHN3YWItZGVlcC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtc3Vic2NyaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uaW4tdGhpcy1zZWN0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmxlZnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3JlZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xufVxuXG4vKiBUb3BpY3MgUGFnZXMgKi9cblxuLmNvbnRlbnRib3gge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgLnJvdyB7XG4gICAgLmJveCB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjVlbSk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHN3YWItcmVkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib29rYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRvcGljcy1raWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9va2xpc3QtbGVmdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXYuaW50cm8ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3dhYi1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3dhYi1ncmF5O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5ib29rbGlzdC1zZWN0aW9uIHtcbiAgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uYm9va2xpc3QtcmlnaHQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qIFNpZGViYXIgKi9cbi5yZWdpb24tc2lkZWJhci1maXJzdCB7XG4gIGgyLmJsb2NrLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogc2hvdyBtb3JlIGJ1dHRvbiAqL1xuLnJldmVhbC1idXR0b24ge1xuICAmOmxhc3QtbGV0dGVyIHtcbiAgICBjb2xvcjogJHN3YWItcmVkO1xuICB9XG59XG5cbi8qIERJWSBTY2llbmNlIFBhZ2VzICovXG5cbi5hcnRpY2xlLXNjaWVuY2UtdG9waWMge1xuICAuZmllbGQtbmFtZS1maWVsZC1zY2llbmNlLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtc2NpZW5jZS1pbnRybyB7XG4gICAgLmltZ2xlZnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMzBweCk7XG4gICAgICAubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuanVtcC1saW5rcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDYwcHgpO1xuICB9XG59XG5cblxuLy8gaWZyYW1lIGZpeFxuLnZpZXctcmVsYXRlZC12aWRlb3Mge1xuICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTguMjUlO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJvb2tib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG5cbi8qIFJlc3BvbnNpdmUgU3R5bGVzICovXG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5uZWdhdGl2ZS1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmltYWdlLXN0cmlwIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncpICFpbXBvcnRhbnQ7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG4gIH1cbn1cblxuLyogU3BlY2lhbCBpbWFnZSBzdHJpcCBicmVha3BvaW50ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuICAuaW1hZ2Utc3RyaXAge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGFibGV0IHBvcnRyYWl0ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDgxcHgpIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICNoZWFkZXItd3JhcHBlciAucmlja3ktcm9ja2V0IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgI2hlYWRlci13cmFwcGVyIHtcbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhvbWUtcGFuZWwtaW1hZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNuYXYtd3JhcHBlciAubWVudSBsaS5leHBhbmRlZCB1bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNuYXYtd3JhcHBlciAubWVudSBsaS5leHBhbmRlZCA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9uZS10aGlyZCxcbiAgLnBhbmUtYnVuZGxlLWZlYXR1cmVkLWNvbnRlbnQsXG4gIC5wYW5lLWJ1bmRsZS1mZWF0dXJlZC12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG4gIC5ob21lLXJvdy5yb3ctZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuaW50cm8tYmxvY2tzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5pbnRyby1ibG9ja3MgaDIsXG4gIC5pbnRyby1ibG9ja3MgcCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ob21lLXJvdyB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG4gIC5uZWdhdGl2ZS1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJvdHRvbS1zdHJpcCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuICAuY29udGVudGJveCB7XG4gICAgLnJvdyB7XG4gICAgICAuYm94IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib29rbGlzdC1zZWN0aW9uIHtcbiAgICAubGVmdCxcbiAgICAuZlJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogRElZIFNjaWVuY2UgUGFnZXMgKi9cbiAgLmFydGljbGUtc2NpZW5jZS10b3BpYyB7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtc2NpZW5jZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXNjaWVuY2UtaW50cm8ge1xuICAgICAgLmltZ2xlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5qdW1wLWxpbmtzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC8vIGlmcmFtZSBmaXhcbiAgLnZpZXctcmVsYXRlZC12aWRlb3Mge1xuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBTbWFydHBob25lIGxhbmRzY2FwZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ4MHB4KSB7XG5cbiAgLmhvbWUtcm93IHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAvKiBNb2JpbGUgTWVudSAqL1xuICAjbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2FiLWRhcmstYmx1ZTtcblxuICB9XG4gICNuYXYtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLm1lbnUgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzd2FiLWxpZ2h0LWJsdWU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGhyZWUtc3RhcnMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5zaG93LW5hdiAjbmF2LXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDk5ZW07XG4gIH1cbiAgI25hdi13cmFwcGVyIC5tZW51IGxpLmV4cGFuZGVkIHVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI25hdi13cmFwcGVyIC5tZW51IGxpLm5vbGluayB7XG4gICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7ICAgIH1cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2FiLWRhcmstYmx1ZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3dhYi1saWdodC1ibHVlO1xuICAgICAgI25hdi13cmFwcGVyIC5tZW51IGxpLmV4cGFuZGVkIHVsXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjbmF2LXdyYXBwZXIgLm1lbnUgbGkgdWwgbGkgYSB7XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAjbmF2LXdyYXBwZXIgLm1lbnUgbGkuZXhwYW5kZWQgPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2Jsb2NrLWJsb2NrLTIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yaWNreS1yb2NrZXQge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICNoZWFkZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5oZWFkZXItdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxuXG4gICNibG9jay1ibG9jay0yMyB7XG4gICAgLy8gbWF4LXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gIH1cblxuICAvKiBTZWFyY2ggU3R5bGVzICovXG5cbiAgI2Jsb2NrLWJsb2NrLTIzIHtcbiAgICBtYXJnaW46IDE1cHggMjVweCAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNjc2Utc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOjE4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgI3NlYXJjaC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuLnNob3ctc2VhcmNoIHtcbiAgI3NlYXJjaC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAub25lLXRoaXJkLFxuICAucGFuZS1idW5kbGUtZmVhdHVyZWQtY29udGVudCxcbiAgLnBhbmUtYnVuZGxlLWZlYXR1cmVkLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lLXJvdy5yb3ctZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubmVnYXRpdmUtbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ib3R0b20tc3RyaXAge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbiAgLnZpZXctaG9tZS1wYW5lbC1pbWFnZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC8vIC5jb250ZW50Ym94IHtcbiAgLy8gICAucm93IHtcbiAgLy8gICAgIC5ib3gge1xuICAvLyAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gIC5jb250ZW50Ym94IHtcbiAgICAucm93IHtcbiAgICAgIC5ib3gge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIERJWSBTY2llbmNlIFBhZ2VzICovXG4gIC5hcnRpY2xlLXNjaWVuY2UtdG9waWMge1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLXNjaWVuY2UtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1zY2llbmNlLWludHJvIHtcbiAgICAgIC5pbWdsZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuanVtcC1saW5rcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAvLyBpZnJhbWUgZml4XG4gIC52aWV3LXJlbGF0ZWQtdmlkZW9zIHtcbiAgICAudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogU21hcnRwaG9uZSBwb3J0cmFpdCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjMyMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5vbmUtdGhpcmQsXG4gIC5wYW5lLWJ1bmRsZS1mZWF0dXJlZC1jb250ZW50LFxuICAucGFuZS1idW5kbGUtZmVhdHVyZWQtdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEJsb2cgYW5kIHRvcGljcyBibG9nIGNoYW5nZXNcblxuLmZpZWxkLW5hbWUtZmllbGQtYmxvZy10YWdzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXk7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgLmZpZWxkLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5taWRkbGUtY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyOSU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIC52aWV3LXJlbGF0ZWQtdmlkZW9zIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3LXJlbGF0ZWQtYmxvZ3Mge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmF5O1xuICAgIGgzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC52aWV3LXJlbGF0ZWQtdmlkZW9zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1yZWxhdGVkLWJsb2dzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn0iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENTUyBUcmFuc2l0aW9uc1xuLy8gQ3VycmVudGx5IG9ubHkgd29ya3MgaW4gV2Via2l0LlxuLy9cbi8vICogZXhwZWN0ZWQgaW4gQ1NTMywgRmlyZUZveCAzLjYvNyBhbmQgT3BlcmEgUHJlc3RvIDIuM1xuLy8gKiBXZSdsbCBiZSBwcmVwYXJlZC5cbi8vXG4vLyBJbmNsdWRpbmcgdGhpcyBzdWJtb2R1bGUgc2V0cyBmb2xsb3dpbmcgZGVmYXVsdHMgZm9yIHRoZSBtaXhpbnM6XG4vL1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBhbGxcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uIDogMXNcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uIDogZmFsc2Vcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5ICAgIDogZmFsc2Vcbi8vXG4vLyBPdmVycmlkZSB0aGVtIGlmIHlvdSBsaWtlLiBUaW1pbmctZnVuY3Rpb24gYW5kIGRlbGF5IGFyZSBzZXQgdG8gZmFsc2UgZm9yIGJyb3dzZXIgZGVmYXVsdHMgKGVhc2UsIDBzKS5cblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcyAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbjogZmFsc2UgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXk6IGZhbHNlICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzOiB0cmFuc2Zvcm0sIHRyYW5zZm9ybS1vcmlnaW4gIWRlZmF1bHQ7XG5cbi8vIE9uZSBvciBtb3JlIHByb3BlcnRpZXMgdG8gdHJhbnNpdGlvblxuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBhbHNvIGFjY2VwdHMgXCJhbGxcIiBvciBcIm5vbmVcIlxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJHByb3BlcnR5LTIgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTMgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTQgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTUgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTYgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTcgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTggOiBmYWxzZSxcbiAgJHByb3BlcnR5LTkgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eS0xKSA9PSBzdHJpbmcgeyAkcHJvcGVydHktMTogdW5xdW90ZSgkcHJvcGVydHktMSk7IH1cbiAgJHByb3BlcnRpZXM6IGNvbXBhY3QoJHByb3BlcnR5LTEsICRwcm9wZXJ0eS0yLCAkcHJvcGVydHktMywgJHByb3BlcnR5LTQsICRwcm9wZXJ0eS01LCAkcHJvcGVydHktNiwgJHByb3BlcnR5LTcsICRwcm9wZXJ0eS04LCAkcHJvcGVydHktOSwgJHByb3BlcnR5LTEwKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnRpZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1tb3osICAgICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbywgICAgICAkcHJvcGVydGllcyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5IDogJHByb3BlcnRpZXM7XG59XG5cbi8vIE9uZSBvciBtb3JlIGR1cmF0aW9ucyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGR1cmF0aW9ucyB3aWxsIGFmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZHVyYXRpb24tMiA6IGZhbHNlLFxuICAkZHVyYXRpb24tMyA6IGZhbHNlLFxuICAkZHVyYXRpb24tNCA6IGZhbHNlLFxuICAkZHVyYXRpb24tNSA6IGZhbHNlLFxuICAkZHVyYXRpb24tNiA6IGZhbHNlLFxuICAkZHVyYXRpb24tNyA6IGZhbHNlLFxuICAkZHVyYXRpb24tOCA6IGZhbHNlLFxuICAkZHVyYXRpb24tOSA6IGZhbHNlLFxuICAkZHVyYXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGR1cmF0aW9uLTEpID09IHN0cmluZyB7ICRkdXJhdGlvbi0xOiB1bnF1b3RlKCRkdXJhdGlvbi0xKTsgfVxuICAkZHVyYXRpb25zOiBjb21wYWN0KCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRpbWluZyBmdW5jdGlvbnNcbi8vXG4vLyAqIFsgZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKV1cbi8vICogRm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBUaGVzZSBmdW5jdGlvbnMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRmdW5jdGlvbi0yIDogZmFsc2UsXG4gICRmdW5jdGlvbi0zIDogZmFsc2UsXG4gICRmdW5jdGlvbi00IDogZmFsc2UsXG4gICRmdW5jdGlvbi01IDogZmFsc2UsXG4gICRmdW5jdGlvbi02IDogZmFsc2UsXG4gICRmdW5jdGlvbi03IDogZmFsc2UsXG4gICRmdW5jdGlvbi04IDogZmFsc2UsXG4gICRmdW5jdGlvbi05IDogZmFsc2UsXG4gICRmdW5jdGlvbi0xMDogZmFsc2Vcbikge1xuICAkZnVuY3Rpb24tMTogdW5xdW90ZSgkZnVuY3Rpb24tMSk7XG4gICRmdW5jdGlvbnM6IGNvbXBhY3QoJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZnVuY3Rpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRyYW5zaXRpb24tZGVsYXlzIGluIHNlY29uZHNcbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogdGhlc2UgZGVsYXlzIHdpbGwgZWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5LTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXksXG4gICRkZWxheS0yIDogZmFsc2UsXG4gICRkZWxheS0zIDogZmFsc2UsXG4gICRkZWxheS00IDogZmFsc2UsXG4gICRkZWxheS01IDogZmFsc2UsXG4gICRkZWxheS02IDogZmFsc2UsXG4gICRkZWxheS03IDogZmFsc2UsXG4gICRkZWxheS04IDogZmFsc2UsXG4gICRkZWxheS05IDogZmFsc2UsXG4gICRkZWxheS0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkZGVsYXktMSkgPT0gc3RyaW5nIHsgJGRlbGF5LTE6IHVucXVvdGUoJGRlbGF5LTEpOyB9XG4gICRkZWxheXM6IGNvbXBhY3QoJGRlbGF5LTEsICRkZWxheS0yLCAkZGVsYXktMywgJGRlbGF5LTQsICRkZWxheS01LCAkZGVsYXktNiwgJGRlbGF5LTcsICRkZWxheS04LCAkZGVsYXktOSwgJGRlbGF5LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZGVsYXksICRkZWxheXMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gVHJhbnNpdGlvbiBhbGwtaW4tb25lIHNob3J0aGFuZFxuXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oXG4gICRwcm9wZXJ0eTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJGR1cmF0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZnVuY3Rpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRkZWxheTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheVxuKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29tcGFjdCgkcHJvcGVydHkgJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXkpKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oXG4gICR0cmFuc2l0aW9uLTEgOiBkZWZhdWx0LFxuICAkdHJhbnNpdGlvbi0yIDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTMgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNCA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi01IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTYgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNyA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi04IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTkgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmICR0cmFuc2l0aW9uLTEgPT0gZGVmYXVsdCB7XG4gICAgJHRyYW5zaXRpb24tMSA6IGNvbXBhY3QoJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSk7XG4gIH1cbiAgJHRyYW5zaXRpb25zOiBmYWxzZTtcbiAgQGlmIHR5cGUtb2YoJHRyYW5zaXRpb24tMSkgPT0gbGlzdCBhbmQgdHlwZS1vZihudGgoJHRyYW5zaXRpb24tMSwxKSkgPT0gbGlzdCB7XG4gICAgJHRyYW5zaXRpb25zOiBqb2luKCR0cmFuc2l0aW9uLTEsIGNvbXBhY3QoJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApLCBjb21tYSk7XG4gIH0gQGVsc2Uge1xuICAgICR0cmFuc2l0aW9ucyA6IGNvbXBhY3QoJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApO1xuICB9XG4gICRkZWxheXM6IGNvbW1hLWxpc3QoKTtcbiAgJGhhcy1kZWxheXM6IGZhbHNlO1xuICAkd2Via2l0LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRtb3otdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG8tdmFsdWU6IGNvbW1hLWxpc3QoKTtcblxuICAvLyBUaGlzIGJsb2NrIGNhbiBiZSBtYWRlIGNvbnNpZGVyYWJseSBzaW1wbGVyIGF0IHRoZSBwb2ludCBpbiB0aW1lIHRoYXRcbiAgLy8gd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gZGVhbCB3aXRoIHRoZSBkaWZmZXJlbmNlcyBpbiBob3cgZGVsYXlzIGFyZSB0cmVhdGVkLlxuICBAZWFjaCAkdHJhbnNpdGlvbiBpbiAkdHJhbnNpdGlvbnMge1xuICAgIC8vIEV4dHJhY3QgdGhlIHZhbHVlcyBmcm9tIHRoZSBsaXN0XG4gICAgLy8gKHRoaXMgd291bGQgYmUgY2xlYW5lciBpZiBudGggdG9vayBhIDNyZCBhcmd1bWVudCB0byBwcm92aWRlIGEgZGVmYXVsdCB2YWx1ZSkuXG4gICAgJHByb3BlcnR5OiBudGgoJHRyYW5zaXRpb24sIDEpO1xuICAgICRkdXJhdGlvbjogZmFsc2U7XG4gICAgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7XG4gICAgJGRlbGF5OiBmYWxzZTtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEgeyAkZHVyYXRpb246ICAgICAgICBudGgoJHRyYW5zaXRpb24sIDIpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAyIHsgJHRpbWluZy1mdW5jdGlvbjogbnRoKCR0cmFuc2l0aW9uLCAzKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMyB7ICRkZWxheTogICAgICAgICAgIG50aCgkdHJhbnNpdGlvbiwgNCk7ICRoYXMtZGVsYXlzOiB0cnVlOyB9XG5cbiAgICAvLyBJZiBhIGRlbGF5IGlzIHByb3ZpZGVkIHdpdGhvdXQgYSB0aW1pbmcgZnVuY3Rpb25cbiAgICBAaWYgaXMtdGltZSgkdGltaW5nLWZ1bmN0aW9uKSBhbmQgbm90ICRkZWxheSB7ICRkZWxheTogJHRpbWluZy1mdW5jdGlvbjsgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7ICRoYXMtZGVsYXlzOiB0cnVlOyB9XG5cbiAgICAvLyBLZWVwIGEgbGlzdCBvZiBkZWxheXMgaW4gY2FzZSBvbmUgaXMgc3BlY2lmaWVkXG4gICAgJGRlbGF5czogYXBwZW5kKCRkZWxheXMsIGlmKCRkZWxheSwgJGRlbGF5LCAwcykpO1xuXG4gICAgJHdlYmtpdC12YWx1ZTogYXBwZW5kKCR3ZWJraXQtdmFsdWUsIGNvbXBhY3QocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbikpO1xuICAgICAgICRtb3otdmFsdWU6IGFwcGVuZCggICAkbW96LXZhbHVlLCBjb21wYWN0KHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCAgIC1tb3osICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5KSk7XG4gICAgICAgICAkby12YWx1ZTogYXBwZW5kKCAgICAgJG8tdmFsdWUsIGNvbXBhY3QocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgICAtbywgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpKTtcbiAgfVxuXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbiA6ICR3ZWJraXQtdmFsdWU7XG4gICAgLy8gb2xkIHdlYmtpdCBkb2Vzbid0IHN1cHBvcnQgdGhlIGRlbGF5IHBhcmFtZXRlciBpbiB0aGUgc2hvcnRoYW5kIHNvIHdlIHByb2dyZXNzaXZlbHkgZW5oYW5jZSBpdC5cbiAgICBAaWYgJGhhcy1kZWxheXMgICAgICAgICAgICAgICAgICAgICAgIHsgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5IDogJGRlbGF5czsgICAgICAgfSB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgICAgICAgIC1tb3otdHJhbnNpdGlvbiA6ICRtb3otdmFsdWU7ICAgIH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAgICAgICAtby10cmFuc2l0aW9uIDogJG8tdmFsdWU7ICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiAkdHJhbnNpdGlvbnM7XG59XG5cbi8vIGNvZXJjZSBhIGxpc3QgdG8gYmUgY29tbWEgZGVsaW1pdGVkIG9yIG1ha2UgYSBuZXcsIGVtcHR5IGNvbW1hIGRlbGltaXRlZCBsaXN0LlxuQGZ1bmN0aW9uIGNvbW1hLWxpc3QoJGxpc3Q6ICgpKSB7XG4gIEByZXR1cm4gam9pbigoKSwgJGxpc3QsIGNvbW1hKTtcbn1cblxuLy8gUmV0dXJucyBgJHByb3BlcnR5YCB3aXRoIHRoZSBnaXZlbiBwcmVmaXggaWYgaXQgaXMgZm91bmQgaW4gYCR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXNgLlxuQGZ1bmN0aW9uIHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCRwcmVmaXgsICRwcm9wZXJ0eSkge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydHkpID09IGxpc3Qge1xuICAgICRuZXctbGlzdDogY29tbWEtbGlzdCgpO1xuICAgIEBlYWNoICR2IGluICRwcm9wZXJ0eSB7XG4gICAgICAkbmV3LWxpc3Q6IGFwcGVuZCgkbmV3LWxpc3QsIHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCRwcmVmaXgsICR2KSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG5ldy1saXN0O1xuICB9IEBlbHNlIHtcbiAgICBAaWYgaW5kZXgoJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlcywgJHByb3BlcnR5KSB7XG4gICAgICBAcmV0dXJuICN7JHByZWZpeH0tI3skcHJvcGVydHl9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAkcHJvcGVydHk7XG4gICAgfVxuICB9XG59XG5cbi8vIENoZWNrcyBpZiB0aGUgdmFsdWUgZ2l2ZW4gaXMgYSB1bml0IG9mIHRpbWUuXG5AZnVuY3Rpb24gaXMtdGltZSgkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgIEByZXR1cm4gbm90KG5vdChpbmRleChzIG1zLCB1bml0KCR2YWx1ZSkpKSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiIsIi8qIG1lZGl1bSBibHVlICovXG4vKiBkYXJrIGJsdWUgKi9cbi8qIGRlZXAgYmx1ZSAqL1xuLyogbmV3IGxpZ2h0IGJsdWUgKi9cbi8qIHllbGxvdyBnb2xkICovXG4vKiBSZWFkaW5nIFJvY2tldHMgeWVsbG93ICovXG4vKiByZWQgKi9cbi8qIGRhcmsgcmVkICovXG4uZmllbGQtbmFtZS1ib2R5IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWVsZC1uYW1lLWJvZHkgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpZWxkLW5hbWUtYm9keSB1bC5saW5rcyBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLnZpZXctcmVsYXRlZC10b3BpY3Mudmlldy1kaXNwbGF5LWlkLWJsb2NrIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLnZpZXctcmVsYXRlZC10b3BpY3Mudmlldy1kaXNwbGF5LWlkLWJsb2NrIGgyIHtcbiAgY29sb3I6ICNlZDFjMjQ7XG59XG5cbi52aWV3LXJlbGF0ZWQtdG9waWNzLnZpZXctZGlzcGxheS1pZC1ibG9jayB1bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi52aWV3LXJlbGF0ZWQtdG9waWNzLnZpZXctZGlzcGxheS1pZC1ibG9jayB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjIzMWVtO1xuICBjb2xvcjogIzI5OGFjYTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEdsb2JhbCBjaGFuZ2VzICovXG4jcGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIE5ldyBOYXZpZ2F0aW9uICovXG4jbmF2LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWJjO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNuYXYtd3JhcHBlciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI25hdi13cmFwcGVyIG5hdiB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNuYXYtd3JhcHBlciAuY2xlYXJmaXg6YmVmb3JlLCAjbmF2LXdyYXBwZXIgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNuYXYtd3JhcHBlciAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuI25hdi13cmFwcGVyIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNuYXYtd3JhcHBlciAubWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIGZvbnQtZmFtaWx5OiBvcGVuLXNhbnMsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbiNuYXYtd3JhcHBlciAubWVudSBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhYmUyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMmUzMTkyO1xufVxuXG4jbmF2LXdyYXBwZXIgLm1lbnUgbGkuZXhwYW5kZWQgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy4xODc1ZW07XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjVweCAyNXB4O1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YWJlMjtcbn1cblxuI25hdi13cmFwcGVyIC5tZW51IGxpLmV4cGFuZGVkLm1lZ2FtZW51IHVsIHtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgLyogRmlyZWZveCAqL1xuICAtbW96LWNvbHVtbnM6IDM7XG4gIC8qIEZpcmVmb3ggKi9cbiAgY29sdW1uLWNvdW50OiAzO1xuICAtbW96LWNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDI1cHg7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAtbW96LWNvbHVtbi1nYXA6IDI1cHg7XG4gIC8qIEZpcmVmb3ggKi9cbiAgY29sdW1uLWdhcDogMjVweDtcbiAgbWF4LWhlaWdodDogMzc1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbmF2LXdyYXBwZXIgLm1lbnUgbGkuZXhwYW5kZWQubWVnYW1lbnUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNuYXYtd3JhcHBlciAubWVudSBsaS5leHBhbmRlZCA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDA1RVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBjb2xvcjogI2ZiYjAzYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNuYXYtd3JhcHBlciAubWVudSBsaS5leHBhbmRlZDpob3ZlciA+IGE6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMHB4LCAycHgpO1xuICB0b3A6IDJweDtcbn1cblxuI25hdi13cmFwcGVyIC5tZW51IGxpOmhvdmVyIHVsLFxuI25hdi13cmFwcGVyIC5tZW51IGxpIHVsIGxpOmhvdmVyLFxuI25hdi13cmFwcGVyIC5tZW51IGxpOmhvdmVyIHVsIGxpOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNuYXYtd3JhcHBlciAubWVudSBsaSB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI25hdi13cmFwcGVyIC5tZW51IGxpIHVsIGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjFlbTtcbn1cblxuI25hdi13cmFwcGVyIC5tZW51IGxpIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzJlMzE5Mjtcbn1cblxuI21vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRocmVlLXN0YXJzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy8zc3RhcnNfd2hpdGUucG5nKSBuby1yZXBlYXQgMCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU3cHg7XG59XG5cbi5ub2xpbmsgPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogU29jaWFsIExpbmsgU3R5bGVzICovXG4uc29jaWFsLWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWxpbmtzIGEuaW1nbWVudSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBtYXJnaW46IDIwcHggMCAwIDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWxpbmtzIGEjZmIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2ZiX3Jlcy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zb2NpYWwtbGlua3MgYSN0d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy90d2l0dGVyX3Jlcy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zb2NpYWwtbGlua3MgYSN5b3V0dWJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy95b3V0dWJlX3Jlcy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zb2NpYWwtbGlua3MgYSNyc3Mge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL3Jzc19yZXMucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc29jaWFsLWxpbmtzIGEjcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9waW50ZXJlc3QucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiBCdXR0b24gc3R5bGVzICovXG4uY3RhLWJ1dHRvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhYmUyO1xuICBmb250LWZhbWlseTogcHJlbnRvbiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcbiAgLyogcmVkICovXG59XG5cbi5yZWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E0MDYxMDtcbiAgLyogZGFyayByZWQgKi9cbn1cblxuLyogSG9tZSBJbWFnZSBQYW5lbCBTdHlsZXMgKi9cbi5pbWFnZS1zdHJpcCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3dhYi1jbG91ZHNia2dyZC5wbmcpIG5vLXJlcGVhdCAwIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDk0MHB4IC8gMikgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyA5NDBweCAvIDIpICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1zdHJpcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi5ib3R0b20tc3RyaXAge1xuICBjb2xvcjogcmVkO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBmb250LWZhbWlseTogcHJlbnRvbiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLmJvdHRvbS1zdHJpcCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiBOZXcgSG9tZSBTdHlsZXMgKi9cbi5ob21lLXBhbmVscyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtcm93IHtcbiAgcGFkZGluZzogMzBweCAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBibGFjaztcbn1cblxuLmhvbWUtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5ob21lLXJvdy5yb3ctZmlyc3Qge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vbmUtdGhpcmQsXG4ucGFuZS1idW5kbGUtZmVhdHVyZWQtY29udGVudCxcbi5wYW5lLWJ1bmRsZS1mZWF0dXJlZC12aWRlbyB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xufVxuXG4ubmVnYXRpdmUtbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG59XG5cbi8qIEludHJvIEJsb2NrcyAqL1xuLmludHJvLWJsb2NrcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludHJvLWJsb2NrcyBpbWcge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pbnRyby1ibG9ja3MgaDIsXG4uaW50cm8tYmxvY2tzIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW50cm8tYmxvY2tzIGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi8qIEZlYXR1cmVkIENvbnRlbnQgYW5kIEZlYXR1cmVkIFZpZGVvICovXG4ucGFuZS1idW5kbGUtZmVhdHVyZWQtY29udGVudCxcbi5wYW5lLWJ1bmRsZS1mZWF0dXJlZC12aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtZmVhdHVyZWQta2lja2VyIHtcbiAgY29sb3I6ICNlZDFjMjQ7XG4gIGZvbnQtZmFtaWx5OiBvcGVuLXNhbnMsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5yZWFkaW5nLXRpcHMtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNzZ2dztcbn1cblxuLnBhbmUtYnVuZGxlLWZlYXR1cmVkLWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhbmUtYnVuZGxlLWZlYXR1cmVkLWNvbnRlbnQgLnBhbmUtdGl0bGUsXG4ucGFuZS1idW5kbGUtZmVhdHVyZWQtdmlkZW8gLnBhbmUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcmRlcjogMjtcbn1cblxuLnBhbmUtYnVuZGxlLWZlYXR1cmVkLWNvbnRlbnQgLnBhbmUtY29udGVudCxcbi5wYW5lLWJ1bmRsZS1mZWF0dXJlZC12aWRlbyAucGFuZS1jb250ZW50IHtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFuZS1idW5kbGUtZmVhdHVyZWQtY29udGVudCAucGFuZS10aXRsZSBhLFxuLnBhbmUtYnVuZGxlLWZlYXR1cmVkLWNvbnRlbnQgLnBhbmUtdGl0bGUgYTp2aXNpdGVkLFxuLnBhbmUtYnVuZGxlLWZlYXR1cmVkLXZpZGVvIC5wYW5lLXRpdGxlIGEsXG4ucGFuZS1idW5kbGUtZmVhdHVyZWQtdmlkZW8gLnBhbmUtdGl0bGUgYTp2aXNpdGVkLFxuLnZpZXctcmVsYXRlZC1ibG9ncyAucGFuZS10aXRsZSBhLFxuLnZpZXctcmVsYXRlZC1ibG9ncyAucGFuZS10aXRsZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNzFiYztcbiAgLyogZGFyayBibHVlICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBwcmVudG9uLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4ucGFuZS1idW5kbGUtZmVhdHVyZWQtY29udGVudCAucGFuZS10aXRsZSBhOmhvdmVyLFxuLnBhbmUtYnVuZGxlLWZlYXR1cmVkLWNvbnRlbnQgLnBhbmUtdGl0bGUgYTphY3RpdmVcbi5wYW5lLWJ1bmRsZS1mZWF0dXJlZC12aWRlbyAucGFuZS10aXRsZSBhOmhvdmVyLFxuLnBhbmUtYnVuZGxlLWZlYXR1cmVkLXZpZGVvIC5wYW5lLXRpdGxlIGE6YWN0aXZlLFxuLnZpZXctcmVsYXRlZC1ibG9ncyAucGFuZS10aXRsZSBhOmhvdmVyLFxuLnZpZXctcmVsYXRlZC1ibG9ncyAucGFuZS10aXRsZSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjlhYmUyO1xuICAvKiBuZXcgbGlnaHQgYmx1ZSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBwcmVudG9uLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4ucGFuZS1idW5kbGUtZmVhdHVyZWQtdmlkZW8gLnBsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTUlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wYW5lLWJ1bmRsZS1mZWF0dXJlZC12aWRlbyAucGxheWVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLyogVmlkZW8gUG9wdXAgKi9cbi5wYW5lLWJ1bmRsZS1mZWF0dXJlZC12aWRlbyAucGFuZS10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtZmVhdHVyZWQtdmlkZW8taW1hZ2UgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb21wYWN0KGNvbXBhY3Qob3BhY2l0eSAwLjNzIGVhc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UpIGZhbHNlIGZhbHNlKTtcbiAgLW1vei10cmFuc2l0aW9uOiBjb21wYWN0KGNvbXBhY3Qob3BhY2l0eSAwLjNzIGVhc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UpIGZhbHNlIGZhbHNlIGZhbHNlKTtcbiAgLW8tdHJhbnNpdGlvbjogY29tcGFjdChjb21wYWN0KG9wYWNpdHkgMC4zcyBlYXNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlKSBmYWxzZSBmYWxzZSBmYWxzZSk7XG4gIHRyYW5zaXRpb246IGNvbXBhY3Qob3BhY2l0eSAwLjNzIGVhc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmVkLXZpZGVvLWltYWdlIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmVkLXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHotaW5kZXg6IDUwMDtcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtZmVhdHVyZWQtdmlkZW8gLmZpZWxkLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWZlYXR1cmVkLXZpZGVvIGlmcmFtZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDFweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUZXN0aW1vbmlhbCAqL1xuLnZpZXctdGVzdGltb25pYWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI5YWJlMjtcbiAgZm9udC1mYW1pbHk6IHByZW50b24sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi52aWV3LXRlc3RpbW9uaWFscyAudmlld3MtZmllbGQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xufVxuXG4udmlldy10ZXN0aW1vbmlhbHMgLnZpZXdzLWZpZWxkLWZpZWxkLXRlc3RpbW9uaWFsLWF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMDA3MWJjO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4vKiBGb290ZXIgKi9cbi5yZWdpb24tZm9vdGVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnJlZ2lvbi1mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi8qIERDIEZvciBLaWRzICovXG4udmlldy1kYy1mb3Ita2lkcyAudmlld3MtZmllbGQtZmllbGQtdXJsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlldy1kYy1mb3Ita2lkcyAudmlld3MtZmllbGQtZmllbGQtdXJsIGEge1xuICBjb2xvcjogIzAwNzFiYztcbn1cblxuLnZpZXctZGMtZm9yLWtpZHMgLnZpZXdzLWZpZWxkLWZpZWxkLXVybCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZTMxOTI7XG59XG5cbi52aWV3LWRjLWZvci1raWRzIC52aWV3cy1maWVsZC1maWVsZC1zdWJzY3JpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmluLXRoaXMtc2VjdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5sZWZ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNyZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbn1cblxuLyogVG9waWNzIFBhZ2VzICovXG4uY29udGVudGJveCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uY29udGVudGJveCAucm93IC5ib3gge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjVlbSk7XG59XG5cbi5jb250ZW50Ym94IC5yb3cgLmJveDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5jb250ZW50Ym94IC5yb3cgLmJveCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGVudGJveCAucm93IC5ib3ggYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGVudGJveCAucm93IC5ib3ggc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlZDFjMjQgIWltcG9ydGFudDtcbn1cblxuLmJvb2tib3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYm9va2JveCBkaXYge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50b3BpY3Mta2lja2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbn1cblxuLmJvb2tsaXN0LWxlZnQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmJvb2tsaXN0LWxlZnQgZGl2LmludHJvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJvb2tsaXN0LXNlY3Rpb24gLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmJvb2tsaXN0LXNlY3Rpb24gLmxlZnQgaW1nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG59XG5cbi5ib29rbGlzdC1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyogU2lkZWJhciAqL1xuLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IGgyLmJsb2NrLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBzaG93IG1vcmUgYnV0dG9uICovXG4ucmV2ZWFsLWJ1dHRvbjpsYXN0LWxldHRlciB7XG4gIGNvbG9yOiAjZWQxYzI0O1xufVxuXG4vKiBESVkgU2NpZW5jZSBQYWdlcyAqL1xuLmFydGljbGUtc2NpZW5jZS10b3BpYyAuZmllbGQtbmFtZS1maWVsZC1zY2llbmNlLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbn1cblxuLmFydGljbGUtc2NpZW5jZS10b3BpYyAuZmllbGQtbmFtZS1maWVsZC1zY2llbmNlLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtc2NpZW5jZS10b3BpYyAuZmllbGQtbmFtZS1maWVsZC1zY2llbmNlLWludHJvIC5pbWdsZWZ0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYyg2MCUgLSAzMHB4KTtcbn1cblxuLmFydGljbGUtc2NpZW5jZS10b3BpYyAuZmllbGQtbmFtZS1maWVsZC1zY2llbmNlLWludHJvIC5pbWdsZWZ0IC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hcnRpY2xlLXNjaWVuY2UtdG9waWMgLmp1bXAtbGlua3Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIDYwcHgpO1xufVxuXG4udmlldy1yZWxhdGVkLXZpZGVvcyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgLmZpZWxkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU4LjI1JTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KSAhaW1wb3J0YW50O1xufVxuXG4udmlldy1yZWxhdGVkLXZpZGVvcyAudmlld3MtZmllbGQtZmllbGQtaW1hZ2UgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5ib29rYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIFJlc3BvbnNpdmUgU3R5bGVzICovXG4vKiBUYWJsZXQgbGFuZHNjYXBlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5uZWdhdGl2ZS1tYXJnaW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmltYWdlLXN0cmlwIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmltYWdlLXN0cmlwIGltZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbi8qIFNwZWNpYWwgaW1hZ2Ugc3RyaXAgYnJlYWtwb2ludCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaW1hZ2Utc3RyaXAge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuaW1hZ2Utc3RyaXAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBUYWJsZXQgcG9ydHJhaXQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGVhZGVyLXdyYXBwZXIgLnJpY2t5LXJvY2tldCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIgLmhlYWRlci10ZXh0IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgLnZpZXctaG9tZS1wYW5lbC1pbWFnZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNuYXYtd3JhcHBlciAubWVudSBsaS5leHBhbmRlZCB1bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNuYXYtd3JhcHBlciAubWVudSBsaS5leHBhbmRlZCA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9uZS10aGlyZCxcbiAgLnBhbmUtYnVuZGxlLWZlYXR1cmVkLWNvbnRlbnQsXG4gIC5wYW5lLWJ1bmRsZS1mZWF0dXJlZC12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICB9XG4gIC5ob21lLXJvdy5yb3ctZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuaW50cm8tYmxvY2tzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICAuaW50cm8tYmxvY2tzIGgyLFxuICAuaW50cm8tYmxvY2tzIHAge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmhvbWUtcm93IHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbiAgLm5lZ2F0aXZlLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYm90dG9tLXN0cmlwIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC5jb250ZW50Ym94IC5yb3cgLmJveCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcbiAgfVxuICAuY29udGVudGJveCAucm93IC5ib3g6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAuY29udGVudGJveCAucm93IC5ib3g6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5ib29rbGlzdC1zZWN0aW9uIC5sZWZ0LFxuICAuYm9va2xpc3Qtc2VjdGlvbiAuZlJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIERJWSBTY2llbmNlIFBhZ2VzICovXG4gIC5hcnRpY2xlLXNjaWVuY2UtdG9waWMgLmZpZWxkLW5hbWUtZmllbGQtc2NpZW5jZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuYXJ0aWNsZS1zY2llbmNlLXRvcGljIC5maWVsZC1uYW1lLWZpZWxkLXNjaWVuY2UtaW50cm8gLmltZ2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcnRpY2xlLXNjaWVuY2UtdG9waWMgLmp1bXAtbGlua3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3LXJlbGF0ZWQtdmlkZW9zIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSAuZmllbGQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4vKiBTbWFydHBob25lIGxhbmRzY2FwZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaG9tZS1yb3cge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIE1vYmlsZSBNZW51ICovXG4gICNtb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzFiYztcbiAgfVxuICAjbmF2LXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG4gICNuYXYtd3JhcHBlciAubWVudSBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyOWFiZTI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjbmF2LXdyYXBwZXIgLm1lbnUgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gICNuYXYtd3JhcHBlciAudGhyZWUtc3RhcnMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1uYXYgI25hdi13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA5OWVtO1xuICB9XG4gICNuYXYtd3JhcHBlciAubWVudSBsaS5leHBhbmRlZCB1bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNuYXYtd3JhcHBlciAubWVudSBsaS5ub2xpbmsge1xuICAgIGJvcmRlci10b3A6IDBweDtcbiAgfVxuICAjbmF2LXdyYXBwZXIgLm1lbnUgbGkubm9saW5rID4gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgI25hdi13cmFwcGVyIC5tZW51IGxpLm5vbGluayB1bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzFiYztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI5YWJlMjtcbiAgfVxuICAjbmF2LXdyYXBwZXIgLm1lbnUgbGkubm9saW5rIHVsICNuYXYtd3JhcHBlciAubWVudSBsaS5leHBhbmRlZCB1bFxubGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNuYXYtd3JhcHBlciAubWVudSBsaS5ub2xpbmsgdWwgI25hdi13cmFwcGVyIC5tZW51IGxpLmV4cGFuZGVkIHVsXG5saSBhIHtcbiAgICBoZWlnaHQ6IDNlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgI25hdi13cmFwcGVyIC5tZW51IGxpIHVsIGxpIGEge1xuICAgIGhlaWdodDogM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI25hdi13cmFwcGVyIC5tZW51IGxpLmV4cGFuZGVkID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYmxvY2stYmxvY2stMiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5yaWNreS1yb2NrZXQge1xuICAgIHRvcDogMDtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIgLmhlYWRlci10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgfVxuICAjYmxvY2stYmxvY2stMjMge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAvKiBTZWFyY2ggU3R5bGVzICovXG4gICNibG9jay1ibG9jay0yMyB7XG4gICAgbWFyZ2luOiAxNXB4IDI1cHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NzZS1zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gICNzZWFyY2gtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG93LXNlYXJjaCAjc2VhcmNoLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAub25lLXRoaXJkLFxuICAucGFuZS1idW5kbGUtZmVhdHVyZWQtY29udGVudCxcbiAgLnBhbmUtYnVuZGxlLWZlYXR1cmVkLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lLXJvdy5yb3ctZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubmVnYXRpdmUtbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ib3R0b20tc3RyaXAge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbiAgLnZpZXctaG9tZS1wYW5lbC1pbWFnZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5jb250ZW50Ym94IC5yb3cgLmJveCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuICAuY29udGVudGJveCAucm93IC5ib3g6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAuY29udGVudGJveCAucm93IC5ib3g6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC8qIERJWSBTY2llbmNlIFBhZ2VzICovXG4gIC5hcnRpY2xlLXNjaWVuY2UtdG9waWMgLmZpZWxkLW5hbWUtZmllbGQtc2NpZW5jZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuYXJ0aWNsZS1zY2llbmNlLXRvcGljIC5maWVsZC1uYW1lLWZpZWxkLXNjaWVuY2UtaW50cm8gLmltZ2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcnRpY2xlLXNjaWVuY2UtdG9waWMgLmp1bXAtbGlua3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3LXJlbGF0ZWQtdmlkZW9zIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZSAuZmllbGQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4vKiBTbWFydHBob25lIHBvcnRyYWl0ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5vbmUtdGhpcmQsXG4gIC5wYW5lLWJ1bmRsZS1mZWF0dXJlZC1jb250ZW50LFxuICAucGFuZS1idW5kbGUtZmVhdHVyZWQtdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWJsb2ctdGFncyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmF5O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWJsb2ctdGFncyAuZmllbGQtbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1pZGRsZS1jb2wge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI5JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cblxuLm1pZGRsZS1jb2wgLnZpZXctcmVsYXRlZC12aWRlb3Mge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1pZGRsZS1jb2wgLnZpZXctcmVsYXRlZC1ibG9ncyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTtcbn1cblxuLm1pZGRsZS1jb2wgLnZpZXctcmVsYXRlZC1ibG9ncyBoMyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWlkZGxlLWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5taWRkbGUtY29sIC52aWV3LXJlbGF0ZWQtdmlkZW9zIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4udmlldy1yZWxhdGVkLWJsb2dzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2xlYWRlcmJvYXJkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2xlYWRlcmJvYXJkLXdyYXBwZXIgLmJsb2NrIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbGVhZGVyYm9hcmQtd3JhcHBlciAuYmxvY2sgLmJsb2NrLWlubmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICNsZWFkZXJib2FyZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAjbGVhZGVyYm9hcmQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgI2xlYWRlcmJvYXJkLXdyYXBwZXIgLnJlZ2lvbi1sZWFkZXJib2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gICNsZWFkZXJib2FyZC13cmFwcGVyIC5yZWdpb24tbGVhZGVyYm9hcmQgLmJsb2NrICsgLmJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxuICAjbGVhZGVyYm9hcmQtd3JhcHBlciAucmVnaW9uLWxlYWRlcmJvYXJkICNibG9jay1ibG9jay0yMyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxuICAjbGVhZGVyYm9hcmQtd3JhcHBlciAucmVnaW9uLWxlYWRlcmJvYXJkIC5kb25hdGUtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAjbGVhZGVyYm9hcmQtd3JhcHBlciAjYmxvY2stYmxvY2stNDEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDI3cHg7XG4gIH1cbiAgI2xlYWRlcmJvYXJkLXdyYXBwZXIgI2Jsb2NrLWJsb2NrLTQxIC5kb25hdGUtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gIH1cbiAgI2xlYWRlcmJvYXJkLXdyYXBwZXIgI2Jsb2NrLWJsb2NrLTIzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5NHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzJweCkgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyMy43NWVtKSB7XG4gICNsZWFkZXJib2FyZC13cmFwcGVyICNibG9jay1ibG9jay00MSB7XG4gICAgdG9wOiAyNXB4O1xuICB9XG4gICNsZWFkZXJib2FyZC13cmFwcGVyICNibG9jay1ibG9jay00MSAuZG9uYXRlLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gIH1cbiAgI2xlYWRlcmJvYXJkLXdyYXBwZXIgI2Jsb2NrLWJsb2NrLTIzIHtcbiAgICB0b3A6IDgzcHg7XG4gIH1cbn1cblxuI2Jsb2NrLWJsb2NrLTIge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTtcbn1cblxuI2Jsb2NrLWJsb2NrLTIgI3dldGEge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuI2Jsb2NrLWJsb2NrLTIgI3dldGEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2Jsb2NrLWJsb2NrLTIgI3dldGEgYTpob3ZlciwgI2Jsb2NrLWJsb2NrLTIgI3dldGEgYTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuI2Jsb2NrLWJsb2NrLTIzIHtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDMxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNibG9jay1ibG9jay0yMyAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2Jsb2NrLWJsb2NrLTIzIC5nc2Mtc2VhcmNoLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuI2Jsb2NrLWJsb2NrLTIzIHRib2R5IHtcbiAgYm9yZGVyOiAwO1xufVxuXG4jYmxvY2stYmxvY2stMjMgI2dzX2lkNTAge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNibG9jay1ibG9jay0yMyAjZ3NfaWQ1MCBpbnB1dC5nc2MtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggMzZweCA2cHggMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwICMyOThhY2E7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuI2Jsb2NrLWJsb2NrLTIzICNnc19pZDUwIGlucHV0LmdzYy1pbnB1dDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggIzI5OGFjYTtcbiAgYm9yZGVyLWNvbG9yOiAjMjk4YWNhICFpbXBvcnRhbnQ7XG59XG5cbiNibG9jay1ibG9jay0yMyAjZ3NfaWQ1MCBpbnB1dC5nc2MtaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNHB4ICMyNWRiNGM7XG4gIGJvcmRlci1jb2xvcjogIzI1ZGI0YyAhaW1wb3J0YW50O1xufVxuXG4jYmxvY2stYmxvY2stMjMgLmdzYy1zZWFyY2gtYm94LXRvb2xzIC5nc2Mtc2VhcmNoLWJveCAuZ3NjLWlucHV0IHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4jYmxvY2stYmxvY2stMjMgLmdzYy1pbnB1dC1ib3gge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNibG9jay1ibG9jay0yMyAuZ3NjLWlucHV0LWJveDpob3ZlciwgI2Jsb2NrLWJsb2NrLTIzIC5nc2MtaW5wdXQtYm94OmZvY3VzLCAjYmxvY2stYmxvY2stMjMgLmdzYy1pbnB1dC1ib3guZ3NjLWlucHV0LWJveC1ob3ZlciwgI2Jsb2NrLWJsb2NrLTIzIC5nc2MtaW5wdXQtYm94LmdzYy1pbnB1dC1ib3gtZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNibG9jay1ibG9jay0yMyAuZ3NjLWlucHV0LWJveCAjZ3NfdHRpNTAge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYmxvY2stYmxvY2stMjMgLmdzaWJfYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuI2Jsb2NrLWJsb2NrLTIzIHRkLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNibG9jay1ibG9jay0yMyAuZ3NjLXNlYXJjaC1idXR0b24uZ3NjLXNlYXJjaC1idXR0b24tdjIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL21hZ25pZnlpbmctZ2xhc3MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDBweDtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2Jsb2NrLWJsb2NrLTIzIC5nc2Mtc2VhcmNoLWJ1dHRvbi5nc2Mtc2VhcmNoLWJ1dHRvbi12MiBzdmcge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cblxuI2Jsb2NrLWJsb2NrLTIzIC5nc2Mtc2VhcmNoLWJ1dHRvbi5nc2Mtc2VhcmNoLWJ1dHRvbi12Mjpob3ZlciwgI2Jsb2NrLWJsb2NrLTIzIC5nc2Mtc2VhcmNoLWJ1dHRvbi5nc2Mtc2VhcmNoLWJ1dHRvbi12Mjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkZGYyZmEgdXJsKFwiLi4vaW1hZ2VzL21hZ25pZnlpbmctZ2xhc3MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzI5OGFjYTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI2Jsb2NrLWJsb2NrLTIzIC5jc2UgLmdzYy1zZWFyY2gtYnV0dG9uIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uLXYyLFxuI2Jsb2NrLWJsb2NrLTIzIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uLXYyIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4jYmxvY2stYmxvY2stNDEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNibG9jay1ibG9jay00MSAuZG9uYXRlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogb3Blbi1zYW5zLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4jYmxvY2stYmxvY2stNDEgLmRvbmF0ZS1idXR0b246aG92ZXIsICNibG9jay1ibG9jay00MSAuZG9uYXRlLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTMxOTI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNibG9jay1ibG9jay00MSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkZXIgU3R5bGVzICovXG4jaGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNoZWFkZXItd3JhcHBlciAuYmxvY2stY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4jaGVhZGVyLXdyYXBwZXIgLmhlYWRlci10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4MCU7XG59XG5cbiNoZWFkZXItd3JhcHBlciAuaGVhZGVyLXRleHQgcCB7XG4gIGNvbG9yOiAjZWQxYzI0O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAjaGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAucmlja3ktcm9ja2V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAucmlja3ktcm9ja2V0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAjaGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICB9XG4gICNoZWFkZXItd3JhcHBlciAuaGVhZGVyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyICNibG9jay1ibG9jay0zNyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI2NXB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyICNibG9jay1ibG9jay0zNyAuYmxvY2staW5uZXIsXG4gICNoZWFkZXItd3JhcHBlciAjYmxvY2stYmxvY2stMzcgLmJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5yaWNreS1yb2NrZXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjaGVhZGVyLXdyYXBwZXIgLnJpY2t5LXJvY2tldCBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyIC5yaWNreS1yb2NrZXQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3dhYi1tb2JpbGUtbWFzdGhlYWQtdjMucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDIzLjc1ZW0pIHtcbiAgI2hlYWRlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDczcHg7XG4gIH1cbiAgI2hlYWRlci13cmFwcGVyICNibG9jay1ibG9jay0zNyB7XG4gICAgd2lkdGg6IDIyM3B4O1xuICAgIGhlaWdodDogNzNweDtcbiAgfVxufVxuXG4jbW9iaWxlLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3NmJjO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjQ1ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4jbW9iaWxlLW1lbnUgaW1nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4jbW9iaWxlLW1lbnUgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuI21vYmlsZS1tZW51ICNtb2JpbGUtbWVudS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3NmJjO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4jbW9iaWxlLW1lbnUgI21vYmlsZS1tZW51LWxpbms6aG92ZXIsICNtb2JpbGUtbWVudSAjbW9iaWxlLW1lbnUtbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTMxOTI7XG59XG5cbi5jYWxsb3V0LWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMC41cHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2VmZjlmZjtcbiAgcGFkZGluZzogMjBweCAyMHB4IDYuNjY2NjY2NjY2N3B4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmNhbGxvdXQtYm94IHVsIGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uc2lkZWJhci1ib3gge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjYztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5zaWRlYmFyLWJveCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuXG4uc2lkZWJhci1ib3ggdWwgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5zaWRlYmFyLWJveCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaWRlYmFyLWJveCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMjk4YWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogcHJlbnRvbiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc2lkZWJhci1ib3gge1xuICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmZpZWxkLW5hbWUtYm9keSAuZmllbGQtaXRlbSA+ICoge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbiNibG9jay1wYW5lbHMtbWluaS1mb290ZXItbWVudSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMzZweCAwIDE4cHg7XG59XG5cbiNibG9jay1wYW5lbHMtbWluaS1mb290ZXItbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2Jsb2NrLXBhbmVscy1taW5pLWZvb3Rlci1tZW51IGE6aG92ZXIsICNibG9jay1wYW5lbHMtbWluaS1mb290ZXItbWVudSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuI2Jsb2NrLXBhbmVscy1taW5pLWZvb3Rlci1tZW51IGEuaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZmRlMTY7XG4gIHBhZGRpbmctYm90dG9tOiAuNWVtO1xufVxuXG4jYmxvY2stcGFuZWxzLW1pbmktZm9vdGVyLW1lbnUgYS5ub2xpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI2Jsb2NrLXBhbmVscy1taW5pLWZvb3Rlci1tZW51IGEubm9saW5rOmhvdmVyLCAjYmxvY2stcGFuZWxzLW1pbmktZm9vdGVyLW1lbnUgYS5ub2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2Jsb2NrLXBhbmVscy1taW5pLWZvb3Rlci1tZW51IGgyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZGUxNjtcbiAgcGFkZGluZzogMCAwIC41ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IG9wZW4tc2FucywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuI2Jsb2NrLXBhbmVscy1taW5pLWZvb3Rlci1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbn1cblxuI2Jsb2NrLXBhbmVscy1taW5pLWZvb3Rlci1tZW51IC5jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2Jsb2NrLXBhbmVscy1taW5pLWZvb3Rlci1tZW51IC5zcGFjZS10b3Age1xuICBwYWRkaW5nLXRvcDogMjdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi40Mzc1ZW0pIHtcbiAgI2Jsb2NrLXBhbmVscy1taW5pLWZvb3Rlci1tZW51IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gIH1cbiAgI2Jsb2NrLXBhbmVscy1taW5pLWZvb3Rlci1tZW51IC5jb2x1bW46bnRoLWNoaWxkKDIpLCAjYmxvY2stcGFuZWxzLW1pbmktZm9vdGVyLW1lbnUgLmNvbHVtbjpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgI2Jsb2NrLXBhbmVscy1taW5pLWZvb3Rlci1tZW51IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNibG9jay1wYW5lbHMtbWluaS1mb290ZXItbWVudSAuY29sdW1uICsgLmNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIH1cbn1cbiIsIi8vIENvbXBvbmVudHMgYW5kIGVsZW1lbnRzIHRoYXQgbWFrZSB1cCB0aGUgc2l0ZSBtYXN0aGVhZCwgaW5zaWRlIHRoZSA8aGVhZGVyPiBlbGVtZW50XG5cbi8vIC0gTGVhZGVyYm9hcmRcbi8vICAgLSBXRVRBIGxvZ29cbi8vICAgLSBTZWFyY2ggYmxvY2tcbi8vICAgLSBEb25hdGUgYnV0dG9uXG4vLyAtIEhlYWRlclxuLy8gICAtIExvZ28vaG9tZSBidXR0b25cblxuXG5cbi8vIExlYWRlcmJvYXJkXG4jbGVhZGVyYm9hcmQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC5ibG9jayB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmJsb2NrLWlubmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIExlYWRlcmJvYXJkXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sYW5kc2NhcGUtbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRwaG9uZS1taW4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC5yZWdpb24tbGVhZGVyYm9hcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIC5ibG9jaysuYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIH1cblxuICAgICAgLy8gc2VhcmNoIGJsb2NrXG4gICAgICAjYmxvY2stYmxvY2stMjMge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuXG4gICAgICAuZG9uYXRlLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUtbWF4KSB7XG5cbiAgICAvL0RvbmF0ZSBidXR0b25cbiAgICAvLyAjYmxvY2stYmxvY2stNDAge1xuICAgICNibG9jay1ibG9jay00MSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIC8vIE9ORSBMSU5FXG4gICAgICAvLyB0b3A6IDI0cHg7XG4gICAgICAvLyBUV08gTElORVNcbiAgICAgIHRvcDogMjdweDtcblxuICAgICAgLmRvbmF0ZS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL3NlYXJjaCBibG9ja1xuICAgICNibG9jay1ibG9jay0yMyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyBPTkUgTElORVxuICAgICAgLy8gdG9wOiA4MHB4O1xuICAgICAgLy8gVFdPIExJTkVTXG4gICAgICB0b3A6IDk0cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMnB4KSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogOTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbC1waG9uZS1tYXgpIHtcblxuICAgIC8vRG9uYXRlIGJ1dHRvblxuICAgIC8vICNibG9jay1ibG9jay00MCB7XG4gICAgI2Jsb2NrLWJsb2NrLTQxIHtcbiAgICAgIC8vIE9ORSBMSU5FXG4gICAgICAvLyB0b3A6IDE4cHg7XG4gICAgICAvLyBUV08gTElORVNcbiAgICAgIHRvcDogMjVweDtcblxuICAgICAgLmRvbmF0ZS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vc2VhcmNoIGJsb2NrXG4gICAgI2Jsb2NrLWJsb2NrLTIzIHtcbiAgICAgIC8vIE9ORSBMSU5FXG4gICAgICAvLyB0b3A6IDY2cHg7XG4gICAgICAvLyBUV08gTElORVNcbiAgICAgIHRvcDogODNweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV0VUQSBsb2dvXG4jYmxvY2stYmxvY2stMiB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5O1xuXG4gICN3ZXRhIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZWFyY2ggQmxvY2tcbiNibG9jay1ibG9jay0yMyB7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAzMTBweCAhaW1wb3J0YW50O1xuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuZ3NjLXNlYXJjaC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAjZ3NfaWQ1MCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaW5wdXQuZ3NjLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDZweCAzNnB4IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3dhYi1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkc3dhYi1ibHVlO1xuICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggJHN3YWItYmx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3dhYi1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4ICRncmVlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3NjLXNlYXJjaC1ib3gtdG9vbHMgLmdzYy1zZWFyY2gtYm94IC5nc2MtaW5wdXQge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ3NjLWlucHV0LWJveCB7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZ3NjLWlucHV0LWJveC1ob3ZlcixcbiAgICAmLmdzYy1pbnB1dC1ib3gtZm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdzYy1pbnB1dC1ib3ggI2dzX3R0aTUwIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5nc2liX2Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZ3NjLXNlYXJjaC1idXR0b24uZ3NjLXNlYXJjaC1idXR0b24tdjIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL21hZ25pZnlpbmctZ2xhc3MucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHN3YWItbGlnaHQtYmx1ZSwgNDAlKSB1cmwoJy4uL2ltYWdlcy9tYWduaWZ5aW5nLWdsYXNzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3dhYi1ibHVlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY3NlIC5nc2Mtc2VhcmNoLWJ1dHRvbiBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbi12MixcbiAgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24tdjIge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRG9uYXRlIGJ1dHRvbiBXSUxMIEhBVkUgSUQgNDFcbi8vICNibG9jay1ibG9jay00MCB7XG4jYmxvY2stYmxvY2stNDEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmRvbmF0ZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dhYi1yZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YWItZGVlcC1ibHVlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLyogSGVhZGVyIFN0eWxlcyAqL1xuXG4jaGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJsb2NrLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5oZWFkZXItdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICRzd2FiLXJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUtbWluKSB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG5cbiAgICAucmlja3ktcm9ja2V0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUtbWF4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBPTkUgTElORVxuICAgIC8vIGhlaWdodDogNzBweDtcbiAgICAvLyBUV08gTElORVNcbiAgICBoZWlnaHQ6IDg1cHg7XG5cbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjYmxvY2stYmxvY2stMzcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8vIE9ORSBMSU5FXG4gICAgICAvLyB3aWR0aDogMjY2cHg7XG4gICAgICAvLyBoZWlnaHQ6IDcwcHg7XG4gICAgICAvLyBUV08gTElORVNcbiAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmJsb2NrLWlubmVyLFxuICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlja3ktcm9ja2V0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLy8gT05FIExJTkUgTE9HT1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zd2FiLW1vYmlsZS1tYXN0aGVhZC12MS5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIC8vIFRXTyBMSU5FIExPR09cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3dhYi1tb2JpbGUtbWFzdGhlYWQtdjMucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtcGhvbmUtbWF4KSB7XG4gICAgLy8gT05FIExJTkUgTE9HTyBDT05TVFJBSU5UU1xuICAgIC8vIGhlaWdodDogNTZweDtcbiAgICAvLyAjYmxvY2stYmxvY2stMzcge1xuICAgIC8vICAgd2lkdGg6IDI2NnB4O1xuICAgIC8vICAgaGVpZ2h0OiA1NnB4O1xuICAgIC8vIH1cbiAgICAvLyBUV08gTElORSBMT0dPIENPTlNUUkFJTlRTXG4gICAgaGVpZ2h0OiA3M3B4O1xuXG4gICAgI2Jsb2NrLWJsb2NrLTM3IHtcbiAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgIGhlaWdodDogNzNweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gbW9iaWxlIG1lbnUgcmVzcG9uc2l2ZVxuXG4jbW9iaWxlLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3NmJjO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjQ1ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGltZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIH1cblxuICAjbW9iaWxlLW1lbnUtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3NmJjO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3YWItZGVlcC1ibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIGN1c3RvbSBDYWxsb3V0IEJveCBzdHlsZXNcbi5jYWxsb3V0LWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMC41cHggc29saWQgJHN3YWItZ3JheTtcbiAgYmFja2dyb3VuZDogJHN3YWItcGFsZS1ibHVlO1xuICBwYWRkaW5nOiAkaG9yaXotZ3V0dGVyICRob3Jpei1ndXR0ZXIgJGhvcml6LWd1dHRlci8zO1xuICBtYXJnaW46ICRob3Jpei1ndXR0ZXIgMDtcbiAgdWwgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxufVxuXG4vLyBjdXN0b20gU2lkZWJhciBCb3ggc3R5bGVzXG4uc2lkZWJhci1ib3gge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgJHN3YWItZ3JheTtcbiAgcGFkZGluZy10b3A6ICRob3Jpei1ndXR0ZXIvMjtcbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICRzd2FiLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJHByZW50b247XG4gICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBob25lLW1pbikge1xuICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6ICRob3Jpei1ndXR0ZXI7XG4gIH1cbn1cblxuLmZpZWxkLW5hbWUtYm9keSAuZmllbGQtaXRlbSA+ICoge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRwaG9uZS1taW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuIiwiI2Jsb2NrLXBhbmVscy1taW5pLWZvb3Rlci1tZW51IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAkdmVydC1ndXR0ZXIgMCAkdmVydC1ndXR0ZXIvMjtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmhpZ2hsaWdodCB7XG4gICAgICBjb2xvcjogJHN3YWItYnJpZ2h0LXllbGxvdztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgIH1cbiAgICAmLm5vbGluayB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRzd2FiLWJyaWdodC15ZWxsb3c7XG4gICAgcGFkZGluZzogMCAwIC41ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgfVxuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc3BhY2UtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogJHZlcnQtZ3V0dGVyKjAuNzU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUtbWluICRkZXNrdG9wLXNtYWxsLW1heCkge1xuICAgIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAkdmVydC1ndXR0ZXIqMC43NTtcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcGhvbmUtbWF4KSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICYgKyAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2ZXJ0LWd1dHRlciowLjc1O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
