@charset "UTF-8";
.navButton, .mobileNav ul {
  zoom: 1; }
  .navButton:after, .mobileNav ul:after, .navButton:before, .mobileNav ul:before {
    content: "";
    display: table; }
  .navButton:after, .mobileNav ul:after {
    clear: both; }

.row, #siteFooter, #displayBodyHeader, .header {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box; }

.center-columns .column, .aside-drinks .column, .pie-price, .testamonials .row, .sale .row, .instagram .row, .special-item .row, .special-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.texture-curls, .menu-content-primary, .icons-breakfast div > h3:after,
.icons-sandwich div > h3:after,
.icons-omlette div > h3:after,
.icons-burger div > h3:after,
.icons-drinks div > h3:after,
.icons-sides div > h3:after,
.icons-dinner div > h3:after {
  background: url("../svg/background-curls.svg") repeat;
  background-size: 220px;
  background-position: center; }

.texture-icons, .menu-content-secondary {
  background: url("../svg/icon-texture.svg") repeat;
  background-size: 215px;
  background-position: center; }

.color-warm, .special-item {
  color: #D00000; }
  .layoutContainer.color-warm, .layoutContainer.special-item {
    background-color: #D00000; }

.color-warm-accent, .menu-content-secondary {
  color: #FFC715; }
  .layoutContainer.color-warm-accent, .layoutContainer.menu-content-secondary {
    background-color: #FFC715; }

.color-cool, .hours {
  color: #00D4B0; }
  .layoutContainer.color-cool, .layoutContainer.hours {
    background-color: #00D4B0; }

.hours .textBlockElement h3, .special-item .textBlockElement h3, .contact .textBlockElement h3, .hours .text p, .special-item .text p, .contact .text p {
  color: #FFF; }

.sport-colors h2,
.widget-teamButtons .teamname,
#panelOne .cmsButton,
.textBlockElement h3,
.aggregatorElement h3,
.mailSubscribeElement h3,
.reportTableElement h3,
.tableElement h3,
.pollElement h3,
.textBlockElement p,
.textBlockElement li,
.newsItemElement h2,
.newsItemElement h4 {
  font-family: "Raleway", sans-serif;
  color: #333; }

.textBlockElement h3 {
  line-height: 1; }

#siteHeader {
  height: 100%; }
  #siteHeader > h1 {
    display: none; }

#pageContentContainer {
  padding: 0; }

#displayBodyHeader {
  display: none; }

.layoutContainer {
  padding: 0;
  margin: 0; }

.layoutContainer .pageElement, .layoutContainer .hrElement {
  margin: 0; }

.pageElement p {
  margin: 0; }

#panelOne {
  display: none; }
  .edit_mode #panelOne {
    display: block; }

textarea, body, table {
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #333; }

.textBlockElement h3 {
  font-family: Freehand521TL-RegularC;
  -webkit-font-smoothing: antialiased;
  font-size: 2.5em;
  font-weight: 100;
  color: #D00000;
  padding-top: .2em; }
  .dark-bg .textBlockElement h3 {
    color: #FFF; }

.pageElement p:not(:only-of-type) {
  margin-bottom: .75em; }

.pageElement p:last-of-type {
  margin-bottom: 0; }

.textBlockElement p, .textBlockElement li, .textBlockElement .text {
  font-size: 1em;
  line-height: 1.4; }

.navButton {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0.5em;
  width: 1.5em;
  height: 1.25em;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.1s ease-in-out;
          transition: background 0.1s ease-in-out; }

.navButton:focus {
  outline: none; }

.navButton span {
  display: block;
  position: absolute;
  top: 1.01786em;
  left: 0.5em;
  right: 0.5em;
  height: 0.21429em;
  background: #444; }

.navButton span::before,
.navButton span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 0.21429em;
  background-color: #444;
  content: ""; }

.navButton span::before {
  top: -0.42857em; }

.navButton span::after {
  bottom: -0.42857em; }

.navButton {
  background-color: none; }

.navButton span {
  -webkit-transition: background 0s 0.1s;
          transition: background 0s 0.1s; }

.navButton span::before,
.navButton span::after {
  -webkit-transition-duration: 0.1s, 0.1s;
          transition-duration: 0.1s, 0.1s;
  -webkit-transition-delay: 0.1s, 0s;
          transition-delay: 0.1s, 0s; }

.navButton span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform; }

.navButton span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform; }

/* active state, i.e. menu open */
.navButton.expanded span {
  background: none; }

.navButton.expanded span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.navButton.expanded span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.navButton.expanded span::before,
.navButton.expanded span::after {
  -webkit-transition-delay: 0s, 0.1s;
          transition-delay: 0s, 0.1s; }

.siteContainer, #siteFooter ul, #panelTwo, #panelOne {
  width: 100%;
  margin: 0;
  padding: 0; }

html, body {
  background: none; }

.layoutContainer {
  position: relative; }

.row, #siteFooter, #displayBodyHeader {
  padding: 3.5714285714em;
  padding-bottom: 3.5714285714em; }

#siteHeader, .header {
  background-color: #FFF; }

.header {
  width: 100%;
  height: 128px;
  padding: 1em;
  box-sizing: border-box; }
  .header > a {
    width: 8.4285714286em;
    margin: 0;
    display: inline-block;
    -webkit-transition: margin 0.1s 0.1s ease-out;
            transition: margin 0.1s 0.1s ease-out; }

.logo {
  width: 100%;
  max-height: 100%; }

.mobileNav {
  display: inline-block;
  float: right;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .mobileNav ul {
    list-style: none; }
  .mobileNav li {
    display: block;
    float: left; }
  .mobileNav a {
    display: block;
    font-size: 15px;
    padding: 1em 2em;
    -webkit-transition: color 0.1s ease-out;
            transition: color 0.1s ease-out;
    position: relative; }
    .mobileNav a:after {
      content: '';
      position: absolute;
      bottom: 0.5em;
      left: 50%;
      right: 50%;
      background: #FFC715;
      height: 2px;
      -webkit-transition: left 0.1s, right 0.1s;
      transition: left 0.1s, right 0.1s; }
    .mobileNav a:hover:after, .mobileNav a.selected:after {
      left: 2em;
      right: 2em; }
    .mobileNav a:hover, .mobileNav a.selected {
      color: #D00000; }

.lastNavElement {
  margin-right: -1em; }

.navButton {
  display: none;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  float: right; }

#siteFooter {
  max-width: 100%;
  margin: 0;
  padding-top: 1em;
  padding-bottom: 1em;
  font-size: .85em;
  padding-bottom: 40px;
  background-color: #211e1e;
  color: #FFF; }
  #siteFooter ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    text-align: center; }
    #siteFooter ul li a {
      color: #FFF;
      -webkit-transition: color 0.1s ease-out;
              transition: color 0.1s ease-out; }
      #siteFooter ul li a:hover {
        color: #00D4B0; }
  #siteFooter li {
    position: relative;
    margin-bottom: .75em; }
  #siteFooter #poweredByNGIN {
    padding: 0;
    width: 100px; }
    #siteFooter #poweredByNGIN img {
      -webkit-transform: translateY(-1px);
          -ms-transform: translateY(-1px);
              transform: translateY(-1px);
      max-width: 100%; }

.sn-media-slider {
  font-size: 20px; }

.sn-media-slider .slider {
  background-color: transparent; }

@media screen and (max-width: 800px) {
  .sn-media-slider .slides .slide .slide-overlay {
    padding: 5%; } }

.sn-media-slider .slider .slide-description, .sn-media-slider .slider.sn-breakpoint-lt-500 .slide-description {
  font-size: inherit;
  text-shadow: none;
  margin: 0; }

.sn-media-slider .slider .slide-title, .sn-media-slider .slider.sn-breakpoint-lt-500 .slide-title {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  text-shadow: none; }

.sn-media-slider .slider.bottom-center-paging .slider-pagination {
  bottom: 1em; }

.sn-media-slider .slider-pagination .paging-item {
  background-color: #D00000;
  -webkit-transition: background-color 0.1s ease-out;
          transition: background-color 0.1s ease-out; }
  .sn-media-slider .slider-pagination .paging-item:hover {
    background-color: #FFC715; }

.freehand, .emphasis .text span, .stats strong, .hours .textBlockElement strong {
  font-family: Freehand521TL-RegularC; }

.emphasis {
  font-size: 2.5em; }
  .emphasis .text span {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #333;
    position: relative;
    display: inline-block; }
    .emphasis .text span:before, .emphasis .text span:after {
      content: url("../svg/flourish-white.svg");
      display: block;
      position: absolute;
      width: 2.15em; }
    .emphasis .text span:before {
      top: -0.45em; }
    .emphasis .text span:after {
      bottom: -0.6em; }

.col-6-space .pe50, .aside-drinks .pe50 {
  box-sizing: border-box; }
  .col-6-space .pe50:nth-of-type(1), .aside-drinks .pe50:nth-of-type(1) {
    padding-right: 1.5em; }
  .col-6-space .pe50:nth-of-type(2), .aside-drinks .pe50:nth-of-type(2) {
    padding-left: 1.5em; }

@media screen and (max-width: 741px) {
  .vertical-spacing .column + .column, .aside-drinks .column + .column {
    margin-top: 3em; } }

/* CUSTOM DESIGN CSS */
@media screen and (max-width: 850px) {
  .history {
    text-align: center; } }

.hero-image-pie > div {
  padding: 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }
  @media screen and (max-width: 575px) {
    .hero-image-pie > div {
      display: block; } }

.hero-image-pie .column1 {
  background: url("../images/hero-pie.jpg") no-repeat;
  background-size: cover;
  background-position: center center; }

.hero-image-pie .column1 {
  min-height: 200px; }

.pie-price {
  font-size: 3em;
  width: 3em;
  height: 3em;
  margin: 1em auto;
  border-radius: 100%;
  border: 2px solid #D00000;
  background: #FFF;
  position: relative; }
  .pie-price:before {
    content: " ";
    position: absolute;
    top: -0.1666666667em;
    left: -0.1666666667em;
    right: -0.1666666667em;
    bottom: -0.1666666667em;
    border: 2px solid #D00000;
    border-radius: 100%; }
  .pie-price .text p:first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 1; }
    .pie-price .text p:first-child em {
      font-family: Freehand521TL-RegularC; }
    .pie-price .text p:first-child strong {
      font-size: .65em;
      font-weight: 500; }

.testamonials {
  background-color: #211e1e; }
  .testamonials > div {
    padding: 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center; }
    @media screen and (max-width: 575px) {
      .testamonials > div {
        display: block; } }
  .testamonials .column1 {
    background: url("../images/testimonial-slider01.jpg") no-repeat;
    background-size: cover;
    background-position: center center; }
  @media screen and (max-width: 850px) {
    .testamonials .row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .testamonials .row .column + .column {
        margin-top: 3em !important; } }
  @media screen and (max-width: 850px) {
    .testamonials .row {
      padding-bottom: 3.57143rem; }
      .testamonials .row .column {
        width: 100%; } }
  .testamonials .textBlockElement {
    font-size: 1.5em; }

.testimonial-slider .sn-media-slider .slider .slide-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.testimonial-slider .sn-media-slider .slider .slide-title {
  font-family: Freehand521TL-RegularC;
  font-size: 1.2em;
  color: #FFC715;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: rgba(0, 212, 176, 0.84);
  width: 100%;
  padding: 1em; }
  .testimonial-slider .sn-media-slider .slider .slide-title:before {
    content: "– "; }

.testimonial-slider .sn-media-slider .slider .slide-description {
  background-color: rgba(0, 212, 176, 0.84);
  padding: 1em 1em 0 1em; }
  .testimonial-slider .sn-media-slider .slider .slide-description:before, .testimonial-slider .sn-media-slider .slider .slide-description:after {
    display: inline-block;
    position: relative; }
  .testimonial-slider .sn-media-slider .slider .slide-description:before {
    content: "“"; }
  .testimonial-slider .sn-media-slider .slider .slide-description:after {
    content: "”"; }

.sn-media-slider .slider-pagination .paging-item.flex-active {
  background: #FFC715; }

.stats {
  margin: 0; }
  .stats p {
    color: #FFF; }
  .stats strong {
    font-weight: 500;
    color: #D00000; }

.hero-image-diner {
  background: url("../images/diner.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 3.5714285714em;
  font-size: 20px; }
  @media screen and (max-width: 475px) {
    .hero-image-diner {
      font-size: 4vw; } }
  .hero-image-diner .row {
    background-color: rgba(0, 212, 176, 0.84);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 40em; }
    @media screen and (max-width: 850px) {
      .hero-image-diner .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        max-width: 20em; } }
    @media screen and (max-width: 375px) {
      .hero-image-diner .row {
        padding-left: 1em;
        padding-right: 1em; } }
  .hero-image-diner .column {
    width: auto; }
    .hero-image-diner .column:nth-of-type(2) {
      margin: 0 2em; }

.headlines .text {
  text-align: center; }

.headlines p:nth-of-type(n) {
  margin: 0; }

.headlines p:nth-of-type(1) {
  font-size: 2.4em;
  color: #FFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.headlines p:nth-of-type(2) {
  font-size: 1.5em;
  font-weight: 700;
  color: #333; }

.headlines p:nth-of-type(3) {
  font-size: 1.1em;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 600;
  color: #FFF;
  padding: 0.1em 1em;
  margin: 3px 0 5px 0;
  display: inline-block;
  position: relative;
  z-index: 1; }
  .headlines p:nth-of-type(3):before {
    content: "";
    display: block;
    position: absolute;
    left: -.5em;
    right: -.5em;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background: transparent;
    width: 100%;
    border: 0.75em solid #FFC715;
    background-clip: border-box;
    border-left-color: transparent;
    border-right-color: transparent;
    border-left-width: .5em;
    border-right-width: .5em;
    z-index: -1; }

.headlines p:nth-of-type(4) {
  font-family: Freehand521TL-RegularC;
  font-size: 3.5em;
  color: #D00000; }

.sale {
  background-blend-mode: multiply;
  background: url("../images/sale.jpg") center bottom/cover no-repeat, -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.9));
  background: url("../images/sale.jpg") center bottom/cover no-repeat, linear-gradient(90deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.9)); }
  @media screen and (max-width: 575px) {
    .sale .row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .sale .row .column + .column {
        margin-top: 3em !important; } }

.sale-text p {
  color: #FFF; }
  .sale-text p:nth-of-type(1) {
    font-size: 1.5em;
    font-weight: 100; }
  .sale-text p:nth-of-type(2) {
    font-family: Freehand521TL-RegularC;
    color: #00D4B0;
    font-size: 1em; }
  .sale-text p:nth-of-type(3) {
    font-family: Freehand521TL-RegularC;
    font-size: 3em; }

@media screen and (max-width: 940px) {
  .instagram .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .instagram .row .column + .column {
      margin-top: 3em !important; } }

@media screen and (max-width: 940px) {
  .instagram .row .column {
    width: 100%; } }

.hashtag {
  font-size: 2.1428571429em;
  text-align: center;
  margin-bottom: 1em; }
  .hashtag .textBlockElement p {
    color: #D00000; }
  @media screen and (max-width: 400px) {
    .hashtag {
      font-size: 13.125vw; } }

@media screen and (max-width: 800px) {
  .hours .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .hours .row .column + .column {
      margin-top: 3em !important; } }

@media screen and (max-width: 800px) {
  .hours .row .column {
    width: 100%; } }

.hours .textBlockElement {
  text-align: center;
  font-size: 1.7857142857em; }
  .hours .textBlockElement p {
    display: block;
    margin-bottom: 0; }
  .hours .textBlockElement strong {
    font-weight: 500;
    color: #000; }
  .hours .textBlockElement br {
    display: none; }

@media screen and (max-width: 575px) {
  .special-item .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .special-item .row .column + .column {
      margin-top: 3em !important; } }

.special-item .column {
  padding: 0 1em; }

.special-price {
  font-size: 3em;
  width: 3em;
  height: 3em;
  margin: 1em auto;
  border-radius: 100%;
  border: 2px solid #FFC715;
  background: #FFF;
  position: relative;
  margin: 0 auto; }
  .special-price:before {
    content: " ";
    position: absolute;
    top: -0.1666666667em;
    left: -0.1666666667em;
    right: -0.1666666667em;
    bottom: -0.1666666667em;
    border: 2px solid #FFC715;
    border-radius: 100%; }
  .special-price .text p:first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 1; }
    .special-price .text p:first-child strong {
      font-size: 1em;
      font-weight: 500;
      color: #00D4B0; }

.contact {
  background-color: #211e1e; }
  .contact h3 {
    font-size: 1.7857142857em; }
  .contact .text a {
    color: #FFF;
    text-decoration: none;
    -webkit-transition: color 0.1s ease-out;
            transition: color 0.1s ease-out; }
    .contact .text a:hover {
      color: #00D4B0; }
  .contact .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .contact .row .column {
      width: auto;
      margin: 0 1em; }
    @media screen and (max-width: 835px) {
      .contact .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .contact .row .column + .column {
          margin-top: 3em !important; } }
    @media screen and (max-width: 835px) {
      .contact .row {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center; }
        .contact .row .column {
          margin: 0; }
        .contact .row .column1 {
          -webkit-box-ordinal-group: 4;
          -webkit-order: 3;
              -ms-flex-order: 3;
                  order: 3;
          margin: 3em 0 0 0; }
        .yieldPageContent .contact .row .column2 {
          margin-top: 0 !important; }
        .contact .row .textBlockElement > h3 {
          text-align: center !important; } }

.map-img img {
  width: 100%;
  max-width: 220px; }
  @media screen and (max-width: 835px) {
    .map-img img {
      height: auto; } }

@media screen and (max-width: 300px) {
  .aside-drinks .column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .aside-drinks .sm-menu-items-col .tableWrapper {
    padding: 0; } }

/* Menu Style */
.menu-nav .row {
  padding: 1.1428571429em; }

.user_mode .menu-nav .column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.menu-nav .linkElement h4 {
  font-size: 16px;
  margin: 0; }

.menu-nav .linkElement a {
  display: inline-block;
  background: none;
  padding: 0.25em 0.5em;
  margin: 0 0.5em;
  font-weight: 400;
  color: #FFF;
  position: relative; }
  .menu-nav .linkElement a:after {
    content: '';
    position: absolute;
    bottom: -0.15em;
    left: 50%;
    right: 50%;
    background: #FFC715;
    height: 2px;
    -webkit-transition: left 0.1s, right 0.1s;
    transition: left 0.1s, right 0.1s; }
  .menu-nav .linkElement a:hover:after, .menu-nav .linkElement a.selected:after {
    left: 0.5em;
    right: 0.5em; }

.menu-nav .documentElement h3 {
  height: auto;
  padding: 0;
  background: none;
  font-size: 1em; }

.menu-nav .documentElement a {
  color: #FFF;
  font-weight: 400;
  display: inline-block;
  padding: 0.25em 0.5em;
  margin: 0 0.5em;
  border: 2px solid #FFF;
  border-radius: 3px;
  -webkit-transition: border-color 0.1s ease-out;
          transition: border-color 0.1s ease-out; }
  .menu-nav .documentElement a:hover {
    border-color: #FFC715; }

.menu-nav.cloned {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%; }

.menu-content-secondary {
  border-bottom: 5px solid #00D4B0; }

.hero-image-breakfast,
.hero-image-lunch,
.hero-image-dinner {
  background-size: cover;
  background-position: center center; }
  .hero-image-breakfast .row,
  .hero-image-lunch .row,
  .hero-image-dinner .row {
    padding-top: 9em;
    padding-bottom: 9em; }

.hero-image-breakfast {
  background-image: url("../images/breakfast.jpg"); }

.hero-image-lunch {
  background-image: url("../images/lunch.jpg"); }

.hero-image-dinner {
  background-image: url("../images/dinner.jpg"); }

.menuItems table, .menuItems tbody, .menuItems tr, .menuItems td {
  display: block; }

.menuItems tbody {
  margin: 3em 0;
  -webkit-columns: 300px 2;
     -moz-columns: 300px 2;
          columns: 300px 2;
  -webkit-column-gap: 3em;
     -moz-column-gap: 3em;
          column-gap: 3em;
  position: relative; }
  .pe100 .menuItems tbody:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 3em;
    height: 100%;
    z-index: 2;
    background: url("../svg/background-curls.svg") repeat;
    background-size: 170px;
    background-position: center;
    background-color: #FFF; }

.menuItems tr {
  background: none;
  display: inline-block;
  width: 100%;
  margin-bottom: 3em; }
  .menuItems tr:last-child {
    margin-bottom: 0; }
  .menuItems tr:before {
    float: left;
    width: 0;
    white-space: nowrap;
    color: #333;
    content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
    position: relative;
    z-index: 1; }
  .menuItems tr:after {
    content: "";
    display: table;
    clear: both; }

.menuItems td {
  z-index: 2;
  position: relative;
  background: url("../svg/background-curls.svg"), #FFF repeat;
  background-size: 170px;
  background-position: center;
  font-weight: 600; }
  .menuItems td:nth-of-type(1) {
    float: left;
    font-weight: 600;
    font-size: 18px; }
  .menuItems td:nth-of-type(2) {
    float: right;
    font-weight: 600;
    font-size: 18px; }
  .menuItems td:nth-of-type(3) {
    width: 100%;
    clear: both;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5; }

.sm-menu-items tr {
  background-color: transparent; }

.sm-menu-items td {
  line-height: 1.2; }

.sm-menu-items td:nth-of-type(2) {
  text-align: right;
  font-weight: 500; }

.sm-menu-items h3 {
  line-height: 1.2; }

.sm-menu-items-col .tableWrapper {
  padding: 0 1em; }

.sm-menu-items-col table, .sm-menu-items-col tbody, .sm-menu-items-col tr, .sm-menu-items-col td {
  display: block; }

.sm-menu-items-col tbody {
  -webkit-columns: 90px 2;
     -moz-columns: 90px 2;
          columns: 90px 2;
  -webkit-column-gap: 3em;
     -moz-column-gap: 3em;
          column-gap: 3em;
  position: relative; }

.sm-menu-items-col tr {
  clear: both; }

.sm-menu-items-col td {
  font-size: 14px; }
  .sm-menu-items-col td:nth-of-type(1) {
    float: left; }
  .sm-menu-items-col td:nth-of-type(2) {
    float: right;
    font-weight: 500; }

.sm-menu-items-col h3 {
  text-align: center;
  font-size: 14px;
  font-weight: 500; }

.icons-breakfast div > h3,
.icons-sandwich div > h3,
.icons-omlette div > h3,
.icons-burger div > h3,
.icons-drinks div > h3,
.icons-sides div > h3,
.icons-dinner div > h3 {
  position: relative; }
  .icons-breakfast div > h3:after,
  .icons-sandwich div > h3:after,
  .icons-omlette div > h3:after,
  .icons-burger div > h3:after,
  .icons-drinks div > h3:after,
  .icons-sides div > h3:after,
  .icons-dinner div > h3:after {
    width: 25px;
    height: 25px;
    display: block;
    margin: 0 auto;
    z-index: 6;
    position: relative;
    padding: 0 0.25em;
    background-color: #FFF; }
  .icons-breakfast div > h3:before,
  .icons-sandwich div > h3:before,
  .icons-omlette div > h3:before,
  .icons-burger div > h3:before,
  .icons-drinks div > h3:before,
  .icons-sides div > h3:before,
  .icons-dinner div > h3:before {
    content: '';
    display: block;
    width: 100%;
    max-width: 234px;
    height: 2px;
    background-color: #FFC715;
    position: absolute;
    bottom: .3em;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 5; }
  .icons-breakfast div > h3 span,
  .icons-sandwich div > h3 span,
  .icons-omlette div > h3 span,
  .icons-burger div > h3 span,
  .icons-drinks div > h3 span,
  .icons-sides div > h3 span,
  .icons-dinner div > h3 span {
    position: relative;
    z-index: 7; }

.icons-breakfast div > h3:after {
  content: url("../svg/icons-breakfast.svg"); }

.icons-sandwich div > h3:after {
  content: url("../svg/icons-sandwich.svg"); }

.icons-omlette div > h3:after {
  content: url("../svg/icons-omlette.svg"); }

.icons-burger div > h3:after {
  content: url("../svg/icons-burger.svg"); }

.icons-dinner div > h3:after {
  content: url("../svg/icons-dinner.svg"); }

.icons-drinks div > h3:after {
  content: url("../svg/icons-drinks.svg"); }

.icons-sides div > h3:after {
  content: url("../svg/icons-sides.svg"); }

.sub {
  font-family: "Raleway";
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  color: #333;
  display: block; }

.flourish {
  color: #333;
  position: relative;
  display: inline-block; }
  .flourish:before, .flourish:after {
    content: url("../svg/flourish.svg");
    display: block;
    position: absolute;
    width: 1.71625em; }
  .flourish:before {
    top: -.4em; }
  .flourish:after {
    bottom: -.5em; }

#siteHeader .adminToggle, #siteHeader #adminNav, #accountNav {
  top: initial;
  left: initial;
  position: fixed;
  z-index: 9999; }

#siteHeader #adminNav {
  right: 3px;
  bottom: 5px; }
  #siteHeader #adminNav a {
    margin: 0; }

#siteHeader .adminToggle {
  right: 145px;
  bottom: 6px; }

#accountNav {
  left: 0;
  bottom: 0; }

#siteHeader #adminNav {
  height: 40px;
  right: 0;
  bottom: 0; }
  #siteHeader #adminNav a {
    display: block;
    overflow: hidden;
    height: 40px;
    color: #808F98;
    -webkit-transition: .2s ease-out;
            transition: .2s ease-out; }
    #siteHeader #adminNav a:hover {
      color: #2598C6; }
  #siteHeader #adminNav > a:before {
    text-align: left;
    width: 100%;
    font-size: 10px;
    line-height: initial;
    font-weight: 900;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    display: block;
    position: relative;
    padding: 0px 0px 0px 60px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  #siteHeader #adminNav img {
    display: none; }

.user_mode #adminNav {
  background: url("../images/switch_off.png") 12px 50% no-repeat;
  background-color: #E5E7E8; }
  .user_mode #adminNav > a:before {
    content: 'Edit Mode'; }

.edit_mode #adminNav {
  background: url("../images/switch_on.png") 12px 50% no-repeat;
  background-color: #E5E7E8; }
  .edit_mode #adminNav > a:before {
    content: 'User Mode'; }

#siteHeader .adminToggle {
  background: url("../images/admin_gear.png") 50% 50% no-repeat;
  height: 40px;
  width: 40px;
  right: 138px;
  bottom: 0px;
  background-color: #E5E7E8;
  border-right: 1px solid #808F98; }

#accountNav {
  background-color: #DDD;
  height: auto;
  display: none; }

#lightboxBody, .tool-items, .pageElementMenu, .subNav, .relatedSections {
  font-size: 14px;
  line-height: 1.4; }

.public-hidden {
  display: none; }
  .edit_mode .public-hidden {
    display: block; }

.full-width > .row {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100%; }

#home {
  font-size: 24.5px; }
  #home #siteHeader, #home #siteFooter {
    font-size: 14px; }
  #home .row {
    padding-left: 2em;
    padding-right: 2em; }
  @media screen and (max-width: 400px) {
    #home .row {
      padding-left: 1em;
      padding-right: 1em; } }

.xlarge {
  font-size: 24.5px; }
  .xlarge .row {
    padding-left: 2em;
    padding-right: 2em; }

.since > .row {
  padding: 2em; }

#top_nav_node_page_node_1691011 {
  display: none; }

.contact .text a[href^=tel] {
  text-decoration: inherit;
  color: #FFF; }

span#toolbar-buttons-20034928 {
  display: none; }

a.adminToggle.goToAdmin {
  display: none !important; }

.edit_mode#menu #panelOne, .edit_mode#menu #column_21523360, .edit_mode#menu #addPE_top_21604753, .edit_mode#menu .pageElementMenu, .edit_mode#menu #addPE_top_24336330 {
  display: none; }

.edit_mode#menu #column_21604753 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 530px) {
    .edit_mode#menu #column_21604753 {
      display: block; } }

@media only screen and (max-width: 741px) {
  .pe100 .menuItems tbody:after {
    display: none; }
  .layoutContainer .pe50 {
    width: 100%; }
  .layoutContainer.col-6-space .pe50, .layoutContainer.aside-drinks .pe50 {
    padding: 0; } }

@media screen and (max-width: 575px) {
  .navButton {
    display: inline-block; }
  .mobileNav {
    display: none;
    top: initial;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
    .mobileNav li {
      text-align: center; }
    .mobileNav li + li {
      border-top: 2px solid #DDD; }
    .mobileNav a:after, .mobileNav a.current:after {
      height: 0; }
  .mobileNav.expanded {
    display: block; }
  .navButton:after {
    display: table;
    content: '';
    clear: both; }
  .mobileNav {
    width: 100%; }
  .mobileNav li {
    float: none; }
  .lastNavElement {
    margin-right: 0; }
  .layoutContainer .pe33, .layoutContainer .pe25, .layoutContainer .pe50, .layoutContainer .pe66 {
    width: 100%; } }

@media screen and (max-width: 400px) {
  .row, #siteFooter, #displayBodyHeader {
    padding-left: 1.42857rem;
    padding-right: 1.42857rem; } }

@media screen and (max-width: 180px) {
  .header > a {
    margin-left: -20px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9yZXNldC5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9uYXZpZ2F0aW9uLnNjc3MiLCJfZ2VuZXJhbC5zY3NzIiwiX21lZGlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDaUJOO0VBQ1QsUUFBUSxFQURBO0VBRW1CO0lBQ3pCLFlBQVk7SUFDWixlQUFlLEVBRkM7RUFJQTtJQUNoQixZQUFZLEVBRE47O0FBaUJHO0VBQ1gsWUFBVztFQUNYLGtCQUppQjtFQUtqQixlQUFlO0VBQ2YsdUJBQXVCLEVBSmI7O0FBTVk7RUFDdEIscUJBQWM7RUFBZCxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDBCQUFvQjtFQUFwQiw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix5QkFBd0I7RUFBeEIsZ0NBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0IsRUFISDs7QUErRFA7Ozs7Ozs7RUFYZCxzREFBdUM7RUFDdkMsdUJBVWdGO0VBVGhGLDRCQUE0QixFQVNmOztBQUNDO0VBWmQsa0RBQXVDO0VBQ3ZDLHVCQVc0RTtFQVY1RSw0QkFBNEIsRUFVZjs7QUFDRjtFQVBYLGVBMUVrQixFQWlGUjtFQVJvQjtJQUFYLDBCQXpFRCxFQXlFQTs7QUFTQTtFQVJsQixlQXpFeUIsRUFpRlI7RUFUb0I7SUFBbEIsMEJBeEVNLEVBd0VQOztBQVVQO0VBVFgsZUF4RWtCLEVBaUZSO0VBVm9CO0lBQVgsMEJBdkVELEVBdUVBOztBQVl5QztFQUE1QixZQUFXLEVBQVo7O0FDdkdmOzs7Ozs7Ozs7Ozs7O0VBQ2hCLG1DRFptQztFQ2FuQyxZRGRnQixFQ1lJOztBQUlIO0VBQ2pCLGVBQWUsRUFESzs7QUFHckI7RUFBWSxhQUFZLEVBQVo7RUFBYztJQUFHLGNBQWEsRUFBYjs7QUFDN0I7RUFBc0IsV0FBVyxFQUFYOztBQUN0QjtFQUFtQixjQUFhLEVBQWI7O0FBQ25C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Q1AsWUFBWSxFQURGO0VBR2Q7SUFDSSxnQkFBZ0IsRUFESjtFQU1JO0lBQU0sWUFBVyxFQUFYLEVBQUE7O0FBSTVCO0VBQ3FCO0lBQ2pCLHlCTC9DYztJS2dEZCwwQkxoRGMsRUs4Q3NCLEVBQUE7O0FBTXhDO0VBQ1k7SUFDUixtQkFBbUIsRUFEVCxFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5uYXZCdXR0b24sIC5tb2JpbGVOYXYgdWwge1xuICB6b29tOiAxOyB9XG4gIC5uYXZCdXR0b246YWZ0ZXIsIC5tb2JpbGVOYXYgdWw6YWZ0ZXIsIC5uYXZCdXR0b246YmVmb3JlLCAubW9iaWxlTmF2IHVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2QnV0dG9uOmFmdGVyLCAubW9iaWxlTmF2IHVsOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93LCAjc2l0ZUZvb3RlciwgI2Rpc3BsYXlCb2R5SGVhZGVyLCAuaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY2VudGVyLWNvbHVtbnMgLmNvbHVtbiwgLmFzaWRlLWRyaW5rcyAuY29sdW1uLCAucGllLXByaWNlLCAudGVzdGFtb25pYWxzIC5yb3csIC5zYWxlIC5yb3csIC5pbnN0YWdyYW0gLnJvdywgLnNwZWNpYWwtaXRlbSAucm93LCAuc3BlY2lhbC1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi50ZXh0dXJlLWN1cmxzLCAubWVudS1jb250ZW50LXByaW1hcnksIC5pY29ucy1icmVha2Zhc3QgZGl2ID4gaDM6YWZ0ZXIsXG4uaWNvbnMtc2FuZHdpY2ggZGl2ID4gaDM6YWZ0ZXIsXG4uaWNvbnMtb21sZXR0ZSBkaXYgPiBoMzphZnRlcixcbi5pY29ucy1idXJnZXIgZGl2ID4gaDM6YWZ0ZXIsXG4uaWNvbnMtZHJpbmtzIGRpdiA+IGgzOmFmdGVyLFxuLmljb25zLXNpZGVzIGRpdiA+IGgzOmFmdGVyLFxuLmljb25zLWRpbm5lciBkaXYgPiBoMzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL3N2Zy9iYWNrZ3JvdW5kLWN1cmxzLnN2Z1wiKSByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4udGV4dHVyZS1pY29ucywgLm1lbnUtY29udGVudC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdmcvaWNvbi10ZXh0dXJlLnN2Z1wiKSByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uY29sb3Itd2FybSwgLnNwZWNpYWwtaXRlbSB7XG4gIGNvbG9yOiAjRDAwMDAwOyB9XG4gIC5sYXlvdXRDb250YWluZXIuY29sb3Itd2FybSwgLmxheW91dENvbnRhaW5lci5zcGVjaWFsLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMDAwMDA7IH1cblxuLmNvbG9yLXdhcm0tYWNjZW50LCAubWVudS1jb250ZW50LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRkZDNzE1OyB9XG4gIC5sYXlvdXRDb250YWluZXIuY29sb3Itd2FybS1hY2NlbnQsIC5sYXlvdXRDb250YWluZXIubWVudS1jb250ZW50LXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzcxNTsgfVxuXG4uY29sb3ItY29vbCwgLmhvdXJzIHtcbiAgY29sb3I6ICMwMEQ0QjA7IH1cbiAgLmxheW91dENvbnRhaW5lci5jb2xvci1jb29sLCAubGF5b3V0Q29udGFpbmVyLmhvdXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBENEIwOyB9XG5cbi5ob3VycyAudGV4dEJsb2NrRWxlbWVudCBoMywgLnNwZWNpYWwtaXRlbSAudGV4dEJsb2NrRWxlbWVudCBoMywgLmNvbnRhY3QgLnRleHRCbG9ja0VsZW1lbnQgaDMsIC5ob3VycyAudGV4dCBwLCAuc3BlY2lhbC1pdGVtIC50ZXh0IHAsIC5jb250YWN0IC50ZXh0IHAge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uc3BvcnQtY29sb3JzIGgyLFxuLndpZGdldC10ZWFtQnV0dG9ucyAudGVhbW5hbWUsXG4jcGFuZWxPbmUgLmNtc0J1dHRvbixcbi50ZXh0QmxvY2tFbGVtZW50IGgzLFxuLmFnZ3JlZ2F0b3JFbGVtZW50IGgzLFxuLm1haWxTdWJzY3JpYmVFbGVtZW50IGgzLFxuLnJlcG9ydFRhYmxlRWxlbWVudCBoMyxcbi50YWJsZUVsZW1lbnQgaDMsXG4ucG9sbEVsZW1lbnQgaDMsXG4udGV4dEJsb2NrRWxlbWVudCBwLFxuLnRleHRCbG9ja0VsZW1lbnQgbGksXG4ubmV3c0l0ZW1FbGVtZW50IGgyLFxuLm5ld3NJdGVtRWxlbWVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnRleHRCbG9ja0VsZW1lbnQgaDMge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4jc2l0ZUhlYWRlciB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAjc2l0ZUhlYWRlciA+IGgxIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYWdlQ29udGVudENvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2Rpc3BsYXlCb2R5SGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGF5b3V0Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50LCAubGF5b3V0Q29udGFpbmVyIC5ockVsZW1lbnQge1xuICBtYXJnaW46IDA7IH1cblxuLnBhZ2VFbGVtZW50IHAge1xuICBtYXJnaW46IDA7IH1cblxuI3BhbmVsT25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZWRpdF9tb2RlICNwYW5lbE9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudGV4dGFyZWEsIGJvZHksIHRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzMzMzsgfVxuXG4udGV4dEJsb2NrRWxlbWVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBGcmVlaGFuZDUyMVRMLVJlZ3VsYXJDO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICNEMDAwMDA7XG4gIHBhZGRpbmctdG9wOiAuMmVtOyB9XG4gIC5kYXJrLWJnIC50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4ucGFnZUVsZW1lbnQgcDpub3QoOm9ubHktb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAuNzVlbTsgfVxuXG4ucGFnZUVsZW1lbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZXh0QmxvY2tFbGVtZW50IHAsIC50ZXh0QmxvY2tFbGVtZW50IGxpLCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5uYXZCdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuLm5hdkJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLm5hdkJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjAxNzg2ZW07XG4gIGxlZnQ6IDAuNWVtO1xuICByaWdodDogMC41ZW07XG4gIGhlaWdodDogMC4yMTQyOWVtO1xuICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG5cbi5uYXZCdXR0b24gc3Bhbjo6YmVmb3JlLFxuLm5hdkJ1dHRvbiBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMjE0MjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4ubmF2QnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gIHRvcDogLTAuNDI4NTdlbTsgfVxuXG4ubmF2QnV0dG9uIHNwYW46OmFmdGVyIHtcbiAgYm90dG9tOiAtMC40Mjg1N2VtOyB9XG5cbi5uYXZCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lOyB9XG5cbi5uYXZCdXR0b24gc3BhbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMHMgMC4xczsgfVxuXG4ubmF2QnV0dG9uIHNwYW46OmJlZm9yZSxcbi5uYXZCdXR0b24gc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzLCAwLjFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzLCAwczsgfVxuXG4ubmF2QnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtOyB9XG5cbi5uYXZCdXR0b24gc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4vKiBhY3RpdmUgc3RhdGUsIGkuZS4gbWVudSBvcGVuICovXG4ubmF2QnV0dG9uLmV4cGFuZGVkIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5uYXZCdXR0b24uZXhwYW5kZWQgc3Bhbjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm5hdkJ1dHRvbi5leHBhbmRlZCBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ubmF2QnV0dG9uLmV4cGFuZGVkIHNwYW46OmJlZm9yZSxcbi5uYXZCdXR0b24uZXhwYW5kZWQgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4xczsgfVxuXG4uc2l0ZUNvbnRhaW5lciwgI3NpdGVGb290ZXIgdWwsICNwYW5lbFR3bywgI3BhbmVsT25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5odG1sLCBib2R5IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ubGF5b3V0Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yb3csICNzaXRlRm9vdGVyLCAjZGlzcGxheUJvZHlIZWFkZXIge1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNGVtOyB9XG5cbiNzaXRlSGVhZGVyLCAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTI4cHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuaGVhZGVyID4gYSB7XG4gICAgd2lkdGg6IDguNDI4NTcxNDI4NmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMXMgMC4xcyBlYXNlLW91dDsgfVxuXG4ubG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5tb2JpbGVOYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAubW9iaWxlTmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tb2JpbGVOYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tb2JpbGVOYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9iaWxlTmF2IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDAuNWVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkM3MTU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjFzLCByaWdodCAwLjFzO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjFzLCByaWdodCAwLjFzOyB9XG4gICAgLm1vYmlsZU5hdiBhOmhvdmVyOmFmdGVyLCAubW9iaWxlTmF2IGEuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgbGVmdDogMmVtO1xuICAgICAgcmlnaHQ6IDJlbTsgfVxuICAgIC5tb2JpbGVOYXYgYTpob3ZlciwgLm1vYmlsZU5hdiBhLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjRDAwMDAwOyB9XG5cbi5sYXN0TmF2RWxlbWVudCB7XG4gIG1hcmdpbi1yaWdodDogLTFlbTsgfVxuXG4ubmF2QnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNzaXRlRm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFlO1xuICBjb2xvcjogI0ZGRjsgfVxuICAjc2l0ZUZvb3RlciB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3NpdGVGb290ZXIgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1vdXQ7IH1cbiAgICAgICNzaXRlRm9vdGVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwRDRCMDsgfVxuICAjc2l0ZUZvb3RlciBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC43NWVtOyB9XG4gICNzaXRlRm9vdGVyICNwb3dlcmVkQnlOR0lOIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICNzaXRlRm9vdGVyICNwb3dlcmVkQnlOR0lOIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNuLW1lZGlhLXNsaWRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXMgLnNsaWRlIC5zbGlkZS1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiA1JTsgfSB9XG5cbi5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlciAuc2xpZGUtZGVzY3JpcHRpb24sIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlci5zbi1icmVha3BvaW50LWx0LTUwMCAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIC5zbGlkZS10aXRsZSwgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLnNuLWJyZWFrcG9pbnQtbHQtNTAwIC5zbGlkZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLmJvdHRvbS1jZW50ZXItcGFnaW5nIC5zbGlkZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMWVtOyB9XG5cbi5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlci1wYWdpbmF0aW9uIC5wYWdpbmctaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMDAwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDsgfVxuICAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXItcGFnaW5hdGlvbiAucGFnaW5nLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkM3MTU7IH1cblxuLmZyZWVoYW5kLCAuZW1waGFzaXMgLnRleHQgc3BhbiwgLnN0YXRzIHN0cm9uZywgLmhvdXJzIC50ZXh0QmxvY2tFbGVtZW50IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBGcmVlaGFuZDUyMVRMLVJlZ3VsYXJDOyB9XG5cbi5lbXBoYXNpcyB7XG4gIGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgLmVtcGhhc2lzIC50ZXh0IHNwYW4ge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5lbXBoYXNpcyAudGV4dCBzcGFuOmJlZm9yZSwgLmVtcGhhc2lzIC50ZXh0IHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vc3ZnL2Zsb3VyaXNoLXdoaXRlLnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIuMTVlbTsgfVxuICAgIC5lbXBoYXNpcyAudGV4dCBzcGFuOmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjQ1ZW07IH1cbiAgICAuZW1waGFzaXMgLnRleHQgc3BhbjphZnRlciB7XG4gICAgICBib3R0b206IC0wLjZlbTsgfVxuXG4uY29sLTYtc3BhY2UgLnBlNTAsIC5hc2lkZS1kcmlua3MgLnBlNTAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jb2wtNi1zcGFjZSAucGU1MDpudGgtb2YtdHlwZSgxKSwgLmFzaWRlLWRyaW5rcyAucGU1MDpudGgtb2YtdHlwZSgxKSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07IH1cbiAgLmNvbC02LXNwYWNlIC5wZTUwOm50aC1vZi10eXBlKDIpLCAuYXNpZGUtZHJpbmtzIC5wZTUwOm50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MXB4KSB7XG4gIC52ZXJ0aWNhbC1zcGFjaW5nIC5jb2x1bW4gKyAuY29sdW1uLCAuYXNpZGUtZHJpbmtzIC5jb2x1bW4gKyAuY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07IH0gfVxuXG4vKiBDVVNUT00gREVTSUdOIENTUyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhpc3Rvcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5oZXJvLWltYWdlLXBpZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmhlcm8taW1hZ2UtcGllID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhlcm8taW1hZ2UtcGllIC5jb2x1bW4xIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlcm8tcGllLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmhlcm8taW1hZ2UtcGllIC5jb2x1bW4xIHtcbiAgbWluLWhlaWdodDogMjAwcHg7IH1cblxuLnBpZS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0QwMDAwMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5waWUtcHJpY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC4xNjY2NjY2NjY3ZW07XG4gICAgbGVmdDogLTAuMTY2NjY2NjY2N2VtO1xuICAgIHJpZ2h0OiAtMC4xNjY2NjY2NjY3ZW07XG4gICAgYm90dG9tOiAtMC4xNjY2NjY2NjY3ZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgI0QwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIC5waWUtcHJpY2UgLnRleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnBpZS1wcmljZSAudGV4dCBwOmZpcnN0LWNoaWxkIGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBGcmVlaGFuZDUyMVRMLVJlZ3VsYXJDOyB9XG4gICAgLnBpZS1wcmljZSAudGV4dCBwOmZpcnN0LWNoaWxkIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IC42NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udGVzdGFtb25pYWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMWUxZTsgfVxuICAudGVzdGFtb25pYWxzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAudGVzdGFtb25pYWxzID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudGVzdGFtb25pYWxzIC5jb2x1bW4xIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGVzdGltb25pYWwtc2xpZGVyMDEuanBnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAudGVzdGFtb25pYWxzIC5yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnRlc3RhbW9uaWFscyAucm93IC5jb2x1bW4gKyAuY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC50ZXN0YW1vbmlhbHMgLnJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy41NzE0M3JlbTsgfVxuICAgICAgLnRlc3RhbW9uaWFscyAucm93IC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50ZXN0YW1vbmlhbHMgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLnNsaWRlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIC5zbGlkZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBGcmVlaGFuZDUyMVRMLVJlZ3VsYXJDO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogI0ZGQzcxNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjEyLCAxNzYsIDAuODQpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtOyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIC5zbGlkZS10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCTIFwiOyB9XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjEyLCAxNzYsIDAuODQpO1xuICBwYWRkaW5nOiAxZW0gMWVtIDAgMWVtOyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIC5zbGlkZS1kZXNjcmlwdGlvbjpiZWZvcmUsIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIC5zbGlkZS1kZXNjcmlwdGlvbjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVzdGltb25pYWwtc2xpZGVyIC5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlciAuc2xpZGUtZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAnFwiOyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIC5zbGlkZS1kZXNjcmlwdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCLigJ1cIjsgfVxuXG4uc24tbWVkaWEtc2xpZGVyIC5zbGlkZXItcGFnaW5hdGlvbiAucGFnaW5nLWl0ZW0uZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRkZDNzE1OyB9XG5cbi5zdGF0cyB7XG4gIG1hcmdpbjogMDsgfVxuICAuc3RhdHMgcCB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnN0YXRzIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI0QwMDAwMDsgfVxuXG4uaGVyby1pbWFnZS1kaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kaW5lci5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRlbTtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICAgLmhlcm8taW1hZ2UtZGluZXIge1xuICAgICAgZm9udC1zaXplOiA0dnc7IH0gfVxuICAuaGVyby1pbWFnZS1kaW5lciAucm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIxMiwgMTc2LCAwLjg0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0MGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5oZXJvLWltYWdlLWRpbmVyIC5yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDIwZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgICAuaGVyby1pbWFnZS1kaW5lciAucm93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfSB9XG4gIC5oZXJvLWltYWdlLWRpbmVyIC5jb2x1bW4ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmhlcm8taW1hZ2UtZGluZXIgLmNvbHVtbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW46IDAgMmVtOyB9XG5cbi5oZWFkbGluZXMgLnRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhlYWRsaW5lcyBwOm50aC1vZi10eXBlKG4pIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5oZWFkbGluZXMgcDpudGgtb2YtdHlwZSgxKSB7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIGNvbG9yOiAjRkZGO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaGVhZGxpbmVzIHA6bnRoLW9mLXR5cGUoMikge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uaGVhZGxpbmVzIHA6bnRoLW9mLXR5cGUoMykge1xuICBmb250LXNpemU6IDEuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwLjFlbSAxZW07XG4gIG1hcmdpbjogM3B4IDAgNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5oZWFkbGluZXMgcDpudGgtb2YtdHlwZSgzKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0uNWVtO1xuICAgIHJpZ2h0OiAtLjVlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwLjc1ZW0gc29saWQgI0ZGQzcxNTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IC41ZW07XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAuNWVtO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5oZWFkbGluZXMgcDpudGgtb2YtdHlwZSg0KSB7XG4gIGZvbnQtZmFtaWx5OiBGcmVlaGFuZDUyMVRMLVJlZ3VsYXJDO1xuICBmb250LXNpemU6IDMuNWVtO1xuICBjb2xvcjogI0QwMDAwMDsgfVxuXG4uc2FsZSB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zYWxlLmpwZ1wiKSBjZW50ZXIgYm90dG9tL2NvdmVyIG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC45KSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc2FsZSAucm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5zYWxlIC5yb3cgLmNvbHVtbiArIC5jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW0gIWltcG9ydGFudDsgfSB9XG5cbi5zYWxlLXRleHQgcCB7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5zYWxlLXRleHQgcDpudGgtb2YtdHlwZSgxKSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5zYWxlLXRleHQgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgZm9udC1mYW1pbHk6IEZyZWVoYW5kNTIxVEwtUmVndWxhckM7XG4gICAgY29sb3I6ICMwMEQ0QjA7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnNhbGUtdGV4dCBwOm50aC1vZi10eXBlKDMpIHtcbiAgICBmb250LWZhbWlseTogRnJlZWhhbmQ1MjFUTC1SZWd1bGFyQztcbiAgICBmb250LXNpemU6IDNlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAuaW5zdGFncmFtIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaW5zdGFncmFtIC5yb3cgLmNvbHVtbiArIC5jb2x1bW4ge1xuICAgICAgbWFyZ2luLXRvcDogM2VtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAuaW5zdGFncmFtIC5yb3cgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGFzaHRhZyB7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5oYXNodGFnIC50ZXh0QmxvY2tFbGVtZW50IHAge1xuICAgIGNvbG9yOiAjRDAwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmhhc2h0YWcge1xuICAgICAgZm9udC1zaXplOiAxMy4xMjV2dzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob3VycyAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmhvdXJzIC5yb3cgLmNvbHVtbiArIC5jb2x1bW4ge1xuICAgICAgbWFyZ2luLXRvcDogM2VtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG91cnMgLnJvdyAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ob3VycyAudGV4dEJsb2NrRWxlbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjc4NTcxNDI4NTdlbTsgfVxuICAuaG91cnMgLnRleHRCbG9ja0VsZW1lbnQgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaG91cnMgLnRleHRCbG9ja0VsZW1lbnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5ob3VycyAudGV4dEJsb2NrRWxlbWVudCBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3BlY2lhbC1pdGVtIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc3BlY2lhbC1pdGVtIC5yb3cgLmNvbHVtbiArIC5jb2x1bW4ge1xuICAgICAgbWFyZ2luLXRvcDogM2VtICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3BlY2lhbC1pdGVtIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuXG4uc3BlY2lhbC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGQzcxNTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc3BlY2lhbC1wcmljZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjE2NjY2NjY2NjdlbTtcbiAgICBsZWZ0OiAtMC4xNjY2NjY2NjY3ZW07XG4gICAgcmlnaHQ6IC0wLjE2NjY2NjY2NjdlbTtcbiAgICBib3R0b206IC0wLjE2NjY2NjY2NjdlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZDNzE1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLnNwZWNpYWwtcHJpY2UgLnRleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnNwZWNpYWwtcHJpY2UgLnRleHQgcDpmaXJzdC1jaGlsZCBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMEQ0QjA7IH1cblxuLmNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFlOyB9XG4gIC5jb250YWN0IGgzIHtcbiAgICBmb250LXNpemU6IDEuNzg1NzE0Mjg1N2VtOyB9XG4gIC5jb250YWN0IC50ZXh0IGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2Utb3V0OyB9XG4gICAgLmNvbnRhY3QgLnRleHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwRDRCMDsgfVxuICAuY29udGFjdCAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmNvbnRhY3QgLnJvdyAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gICAgICAuY29udGFjdCAucm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuY29udGFjdCAucm93IC5jb2x1bW4gKyAuY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzZW0gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM1cHgpIHtcbiAgICAgIC5jb250YWN0IC5yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmNvbnRhY3QgLnJvdyAuY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmNvbnRhY3QgLnJvdyAuY29sdW1uMSB7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgbWFyZ2luOiAzZW0gMCAwIDA7IH1cbiAgICAgICAgLnlpZWxkUGFnZUNvbnRlbnQgLmNvbnRhY3QgLnJvdyAuY29sdW1uMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jb250YWN0IC5yb3cgLnRleHRCbG9ja0VsZW1lbnQgPiBoMyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFwLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzVweCkge1xuICAgIC5tYXAtaW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYXNpZGUtZHJpbmtzIC5jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmFzaWRlLWRyaW5rcyAuc20tbWVudS1pdGVtcy1jb2wgLnRhYmxlV3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi8qIE1lbnUgU3R5bGUgKi9cbi5tZW51LW5hdiAucm93IHtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5ZW07IH1cblxuLnVzZXJfbW9kZSAubWVudS1uYXYgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm1lbnUtbmF2IC5saW5rRWxlbWVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZW51LW5hdiAubGlua0VsZW1lbnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICBtYXJnaW46IDAgMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lbnUtbmF2IC5saW5rRWxlbWVudCBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC4xNWVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkM3MTU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuMXMsIHJpZ2h0IDAuMXM7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjFzLCByaWdodCAwLjFzOyB9XG4gIC5tZW51LW5hdiAubGlua0VsZW1lbnQgYTpob3ZlcjphZnRlciwgLm1lbnUtbmF2IC5saW5rRWxlbWVudCBhLnNlbGVjdGVkOmFmdGVyIHtcbiAgICBsZWZ0OiAwLjVlbTtcbiAgICByaWdodDogMC41ZW07IH1cblxuLm1lbnUtbmF2IC5kb2N1bWVudEVsZW1lbnQgaDMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5tZW51LW5hdiAuZG9jdW1lbnRFbGVtZW50IGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIG1hcmdpbjogMCAwLjVlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlLW91dDsgfVxuICAubWVudS1uYXYgLmRvY3VtZW50RWxlbWVudCBhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkM3MTU7IH1cblxuLm1lbnUtbmF2LmNsb25lZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZW51LWNvbnRlbnQtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMEQ0QjA7IH1cblxuLmhlcm8taW1hZ2UtYnJlYWtmYXN0LFxuLmhlcm8taW1hZ2UtbHVuY2gsXG4uaGVyby1pbWFnZS1kaW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5oZXJvLWltYWdlLWJyZWFrZmFzdCAucm93LFxuICAuaGVyby1pbWFnZS1sdW5jaCAucm93LFxuICAuaGVyby1pbWFnZS1kaW5uZXIgLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDllbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOWVtOyB9XG5cbi5oZXJvLWltYWdlLWJyZWFrZmFzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVha2Zhc3QuanBnXCIpOyB9XG5cbi5oZXJvLWltYWdlLWx1bmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2x1bmNoLmpwZ1wiKTsgfVxuXG4uaGVyby1pbWFnZS1kaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGlubmVyLmpwZ1wiKTsgfVxuXG4ubWVudUl0ZW1zIHRhYmxlLCAubWVudUl0ZW1zIHRib2R5LCAubWVudUl0ZW1zIHRyLCAubWVudUl0ZW1zIHRkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lbnVJdGVtcyB0Ym9keSB7XG4gIG1hcmdpbjogM2VtIDA7XG4gIGNvbHVtbnM6IDMwMHB4IDI7XG4gIGNvbHVtbi1nYXA6IDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wZTEwMCAubWVudUl0ZW1zIHRib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogM2VtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL3N2Zy9iYWNrZ3JvdW5kLWN1cmxzLnN2Z1wiKSByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ubWVudUl0ZW1zIHRyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gIC5tZW51SXRlbXMgdHI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudUl0ZW1zIHRyOmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjb250ZW50OiBcIi4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiBcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAubWVudUl0ZW1zIHRyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5tZW51SXRlbXMgdGQge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL3N2Zy9iYWNrZ3JvdW5kLWN1cmxzLnN2Z1wiKSwgI0ZGRiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTcwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubWVudUl0ZW1zIHRkOm50aC1vZi10eXBlKDEpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubWVudUl0ZW1zIHRkOm50aC1vZi10eXBlKDIpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLm1lbnVJdGVtcyB0ZDpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uc20tbWVudS1pdGVtcyB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbS1tZW51LWl0ZW1zIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uc20tbWVudS1pdGVtcyB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zbS1tZW51LWl0ZW1zIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uc20tbWVudS1pdGVtcy1jb2wgLnRhYmxlV3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG5cbi5zbS1tZW51LWl0ZW1zLWNvbCB0YWJsZSwgLnNtLW1lbnUtaXRlbXMtY29sIHRib2R5LCAuc20tbWVudS1pdGVtcy1jb2wgdHIsIC5zbS1tZW51LWl0ZW1zLWNvbCB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbS1tZW51LWl0ZW1zLWNvbCB0Ym9keSB7XG4gIGNvbHVtbnM6IDkwcHggMjtcbiAgY29sdW1uLWdhcDogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNtLW1lbnUtaXRlbXMtY29sIHRyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNtLW1lbnUtaXRlbXMtY29sIHRkIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zbS1tZW51LWl0ZW1zLWNvbCB0ZDpudGgtb2YtdHlwZSgxKSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtLW1lbnUtaXRlbXMtY29sIHRkOm50aC1vZi10eXBlKDIpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc20tbWVudS1pdGVtcy1jb2wgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uaWNvbnMtYnJlYWtmYXN0IGRpdiA+IGgzLFxuLmljb25zLXNhbmR3aWNoIGRpdiA+IGgzLFxuLmljb25zLW9tbGV0dGUgZGl2ID4gaDMsXG4uaWNvbnMtYnVyZ2VyIGRpdiA+IGgzLFxuLmljb25zLWRyaW5rcyBkaXYgPiBoMyxcbi5pY29ucy1zaWRlcyBkaXYgPiBoMyxcbi5pY29ucy1kaW5uZXIgZGl2ID4gaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmljb25zLWJyZWFrZmFzdCBkaXYgPiBoMzphZnRlcixcbiAgLmljb25zLXNhbmR3aWNoIGRpdiA+IGgzOmFmdGVyLFxuICAuaWNvbnMtb21sZXR0ZSBkaXYgPiBoMzphZnRlcixcbiAgLmljb25zLWJ1cmdlciBkaXYgPiBoMzphZnRlcixcbiAgLmljb25zLWRyaW5rcyBkaXYgPiBoMzphZnRlcixcbiAgLmljb25zLXNpZGVzIGRpdiA+IGgzOmFmdGVyLFxuICAuaWNvbnMtZGlubmVyIGRpdiA+IGgzOmFmdGVyIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwLjI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuaWNvbnMtYnJlYWtmYXN0IGRpdiA+IGgzOmJlZm9yZSxcbiAgLmljb25zLXNhbmR3aWNoIGRpdiA+IGgzOmJlZm9yZSxcbiAgLmljb25zLW9tbGV0dGUgZGl2ID4gaDM6YmVmb3JlLFxuICAuaWNvbnMtYnVyZ2VyIGRpdiA+IGgzOmJlZm9yZSxcbiAgLmljb25zLWRyaW5rcyBkaXYgPiBoMzpiZWZvcmUsXG4gIC5pY29ucy1zaWRlcyBkaXYgPiBoMzpiZWZvcmUsXG4gIC5pY29ucy1kaW5uZXIgZGl2ID4gaDM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIzNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkM3MTU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLjNlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmljb25zLWJyZWFrZmFzdCBkaXYgPiBoMyBzcGFuLFxuICAuaWNvbnMtc2FuZHdpY2ggZGl2ID4gaDMgc3BhbixcbiAgLmljb25zLW9tbGV0dGUgZGl2ID4gaDMgc3BhbixcbiAgLmljb25zLWJ1cmdlciBkaXYgPiBoMyBzcGFuLFxuICAuaWNvbnMtZHJpbmtzIGRpdiA+IGgzIHNwYW4sXG4gIC5pY29ucy1zaWRlcyBkaXYgPiBoMyBzcGFuLFxuICAuaWNvbnMtZGlubmVyIGRpdiA+IGgzIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA3OyB9XG5cbi5pY29ucy1icmVha2Zhc3QgZGl2ID4gaDM6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9zdmcvaWNvbnMtYnJlYWtmYXN0LnN2Z1wiKTsgfVxuXG4uaWNvbnMtc2FuZHdpY2ggZGl2ID4gaDM6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9zdmcvaWNvbnMtc2FuZHdpY2guc3ZnXCIpOyB9XG5cbi5pY29ucy1vbWxldHRlIGRpdiA+IGgzOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vc3ZnL2ljb25zLW9tbGV0dGUuc3ZnXCIpOyB9XG5cbi5pY29ucy1idXJnZXIgZGl2ID4gaDM6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9zdmcvaWNvbnMtYnVyZ2VyLnN2Z1wiKTsgfVxuXG4uaWNvbnMtZGlubmVyIGRpdiA+IGgzOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vc3ZnL2ljb25zLWRpbm5lci5zdmdcIik7IH1cblxuLmljb25zLWRyaW5rcyBkaXYgPiBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL3N2Zy9pY29ucy1kcmlua3Muc3ZnXCIpOyB9XG5cbi5pY29ucy1zaWRlcyBkaXYgPiBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL3N2Zy9pY29ucy1zaWRlcy5zdmdcIik7IH1cblxuLnN1YiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsb3VyaXNoIHtcbiAgY29sb3I6ICMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mbG91cmlzaDpiZWZvcmUsIC5mbG91cmlzaDphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vc3ZnL2Zsb3VyaXNoLnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEuNzE2MjVlbTsgfVxuICAuZmxvdXJpc2g6YmVmb3JlIHtcbiAgICB0b3A6IC0uNGVtOyB9XG4gIC5mbG91cmlzaDphZnRlciB7XG4gICAgYm90dG9tOiAtLjVlbTsgfVxuXG4jc2l0ZUhlYWRlciAuYWRtaW5Ub2dnbGUsICNzaXRlSGVhZGVyICNhZG1pbk5hdiwgI2FjY291bnROYXYge1xuICB0b3A6IGluaXRpYWw7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYge1xuICByaWdodDogM3B4O1xuICBib3R0b206IDVweDsgfVxuICAjc2l0ZUhlYWRlciAjYWRtaW5OYXYgYSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiNzaXRlSGVhZGVyIC5hZG1pblRvZ2dsZSB7XG4gIHJpZ2h0OiAxNDVweDtcbiAgYm90dG9tOiA2cHg7IH1cblxuI2FjY291bnROYXYge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuI3NpdGVIZWFkZXIgI2FkbWluTmF2IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG4gICNzaXRlSGVhZGVyICNhZG1pbk5hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzgwOEY5ODtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7IH1cbiAgICAjc2l0ZUhlYWRlciAjYWRtaW5OYXYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzI1OThDNjsgfVxuICAjc2l0ZUhlYWRlciAjYWRtaW5OYXYgPiBhOmJlZm9yZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCA2MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAjc2l0ZUhlYWRlciAjYWRtaW5OYXYgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2VyX21vZGUgI2FkbWluTmF2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N3aXRjaF9vZmYucG5nXCIpIDEycHggNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTdFODsgfVxuICAudXNlcl9tb2RlICNhZG1pbk5hdiA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnRWRpdCBNb2RlJzsgfVxuXG4uZWRpdF9tb2RlICNhZG1pbk5hdiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zd2l0Y2hfb24ucG5nXCIpIDEycHggNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTdFODsgfVxuICAuZWRpdF9tb2RlICNhZG1pbk5hdiA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnVXNlciBNb2RlJzsgfVxuXG4jc2l0ZUhlYWRlciAuYWRtaW5Ub2dnbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWRtaW5fZ2Vhci5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHJpZ2h0OiAxMzhweDtcbiAgYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4MDhGOTg7IH1cblxuI2FjY291bnROYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2xpZ2h0Ym94Qm9keSwgLnRvb2wtaXRlbXMsIC5wYWdlRWxlbWVudE1lbnUsIC5zdWJOYXYsIC5yZWxhdGVkU2VjdGlvbnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnB1YmxpYy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5lZGl0X21vZGUgLnB1YmxpYy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mdWxsLXdpZHRoID4gLnJvdyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4jaG9tZSB7XG4gIGZvbnQtc2l6ZTogMjQuNXB4OyB9XG4gICNob21lICNzaXRlSGVhZGVyLCAjaG9tZSAjc2l0ZUZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNob21lIC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICNob21lIC5yb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH0gfVxuXG4ueGxhcmdlIHtcbiAgZm9udC1zaXplOiAyNC41cHg7IH1cbiAgLnhsYXJnZSAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cblxuLnNpbmNlID4gLnJvdyB7XG4gIHBhZGRpbmc6IDJlbTsgfVxuXG4jdG9wX25hdl9ub2RlX3BhZ2Vfbm9kZV8xNjkxMDExIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFjdCAudGV4dCBhW2hyZWZePXRlbF0ge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbnNwYW4jdG9vbGJhci1idXR0b25zLTIwMDM0OTI4IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hLmFkbWluVG9nZ2xlLmdvVG9BZG1pbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZWRpdF9tb2RlI21lbnUgI3BhbmVsT25lLCAuZWRpdF9tb2RlI21lbnUgI2NvbHVtbl8yMTUyMzM2MCwgLmVkaXRfbW9kZSNtZW51ICNhZGRQRV90b3BfMjE2MDQ3NTMsIC5lZGl0X21vZGUjbWVudSAucGFnZUVsZW1lbnRNZW51LCAuZWRpdF9tb2RlI21lbnUgI2FkZFBFX3RvcF8yNDMzNjMzMCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVkaXRfbW9kZSNtZW51ICNjb2x1bW5fMjE2MDQ3NTMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICAgLmVkaXRfbW9kZSNtZW51ICNjb2x1bW5fMjE2MDQ3NTMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MXB4KSB7XG4gIC5wZTEwMCAubWVudUl0ZW1zIHRib2R5OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYXlvdXRDb250YWluZXIgLnBlNTAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXlvdXRDb250YWluZXIuY29sLTYtc3BhY2UgLnBlNTAsIC5sYXlvdXRDb250YWluZXIuYXNpZGUtZHJpbmtzIC5wZTUwIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5hdkJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tb2JpbGVOYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIC5tb2JpbGVOYXYgbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vYmlsZU5hdiBsaSArIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjREREOyB9XG4gICAgLm1vYmlsZU5hdiBhOmFmdGVyLCAubW9iaWxlTmF2IGEuY3VycmVudDphZnRlciB7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgLm1vYmlsZU5hdi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdkJ1dHRvbjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vYmlsZU5hdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vYmlsZU5hdiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmxhc3ROYXZFbGVtZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxheW91dENvbnRhaW5lciAucGUzMywgLmxheW91dENvbnRhaW5lciAucGUyNSwgLmxheW91dENvbnRhaW5lciAucGU1MCwgLmxheW91dENvbnRhaW5lciAucGU2NiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAucm93LCAjc2l0ZUZvb3RlciwgI2Rpc3BsYXlCb2R5SGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS40Mjg1N3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MHB4KSB7XG4gIC5oZWFkZXIgPiBhIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuIiwiJHR5cGUtY29sb3I6ICMzMzM7XG4kcHJpbWFyeS1mb250OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4kc2Vjb25kYXJ5LWZvbnQ6IEZyZWVoYW5kNTIxVEwtUmVndWxhckM7XG4kdHlwZS1iYXNlOiAxNHB4O1xuXG5cbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkY29udGV4dDogJHR5cGUtYmFzZSkge1xuICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRleHQpICogMWVtO1xufVxuQGZ1bmN0aW9uIHJlbSgkdGFyZ2V0KSB7XG4gIEByZXR1cm4gKCR0YXJnZXQgLyAkdHlwZS1iYXNlKSAqIDFyZW07XG59XG5AbWl4aW4gZm9udC1zbW9vdGhpbmd7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4lY2xlYXJmaXh7XG4gIHpvb206IDE7XG4gICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlcntcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cbi8vIENPTE9SU1xuJGNvbG9yLXdhcm06ICNEMDAwMDA7XG4kY29sb3Itd2FybS1hY2NlbnQ6ICNGRkM3MTU7XG4kY29sb3ItY29vbDogIzAwRDRCMDtcblxuLy8gVHJhbnNpdGlvbnNcbiR0cmFuc2l0aW9uLW46IC4xcyBlYXNlLW91dDtcblxuLy8gTGF5b3V0XG4kbGF5b3V0LW1heDogMTAwMHB4O1xuXG4lbGF5b3V0LW1heHtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOiAkbGF5b3V0LW1heDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4lY2VudGVyLWNlbnRlci1jb250ZW50e1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtaXhpbiByZXNwb25zaXZlLXN0YWNrKCRicmVha3BvaW50KXtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpe1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmNvbHVtbiArIC5jb2x1bW57XG4gICAgICBtYXJnaW4tdG9wOiAzZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gaGVyby1pbWFnZSgkY29sOicxJywgJGltYWdlcGF0aDogJy4uL2ltYWdlcy90ZXN0aW1vbmlhbC1zbGlkZXIwMS5qcGcnLCAkc2l6ZTogY292ZXIpe1xuICA+IGRpdntcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmNvbHVtbiN7JGNvbH17XG4gIGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcGF0aH1cIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5AbWl4aW4gY2lyY2xlKCRjb2xvcil7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjE2NjY2NjY2NjdlbTtcbiAgICBsZWZ0OiAtMC4xNjY2NjY2NjY3ZW07XG4gICAgcmlnaHQ6IC0wLjE2NjY2NjY2NjdlbTtcbiAgICBib3R0b206IC0wLjE2NjY2NjY2NjdlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxufVxuQG1peGluIHJlcGVhdGluZy1iYWNrZ3JvdW5kKCRpbWFnZXBhdGgsICRzaXplKXtcbiAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VwYXRofVwiKSByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtaXhpbiBjb2xvcnMoJGNvbG9yKXtcbiAgJi5sYXlvdXRDb250YWluZXJ7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfVxuICBjb2xvcjogJGNvbG9yO1xufVxuXG5cbi8vICBTaWxlbnQgQ2xhc3Nlc1xuJXRleHR1cmUtY3VybHN7IEBpbmNsdWRlIHJlcGVhdGluZy1iYWNrZ3JvdW5kKFwiLi4vc3ZnL2JhY2tncm91bmQtY3VybHMuc3ZnXCIsIDIyMHB4KTsgfVxuJXRleHR1cmUtaWNvbnN7IEBpbmNsdWRlIHJlcGVhdGluZy1iYWNrZ3JvdW5kKFwiLi4vc3ZnL2ljb24tdGV4dHVyZS5zdmdcIiwgMjE1cHgpOyB9XG4lY29sb3Itd2FybXsgQGluY2x1ZGUgY29sb3JzKCRjb2xvci13YXJtKTsgfVxuJWNvbG9yLXdhcm0tYWNjZW50eyBAaW5jbHVkZSBjb2xvcnMoJGNvbG9yLXdhcm0tYWNjZW50KTsgfVxuJWNvbG9yLWNvb2x7IEBpbmNsdWRlIGNvbG9ycygkY29sb3ItY29vbCk7IH1cbiVkYXJrLWJne1xuICAudGV4dEJsb2NrRWxlbWVudCBoMywgLnRleHQgcHsgY29sb3I6I0ZGRjsgfVxufVxuXG5cbkBtaXhpbiB1bmRlcmxpbmUoJGhJbnNldDogMCwkdkluc2V0OiAwKXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICR2SW5zZXQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdhcm0tYWNjZW50O1xuICAgIGhlaWdodDogMnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuMXMscmlnaHQgLjFzO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjFzLHJpZ2h0IC4xcztcbiAgfVxuICAmOmhvdmVyLCAmLnNlbGVjdGVke1xuICAgICY6YWZ0ZXJ7XG4gICAgICBsZWZ0OiAkaEluc2V0O1xuICAgICAgcmlnaHQ6ICRoSW5zZXQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gZmxvdXJpc2goJGltYWdlcGF0aCwgJHNpemUsICR0b3AsICRib3R0b20pe1xuICBjb2xvcjogJHR5cGUtY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICBjb250ZW50OiB1cmwoXCIjeyRpbWFnZXBhdGh9XCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cbiAgJjpiZWZvcmV7IHRvcDogJHRvcDsgfVxuICAmOmFmdGVyeyBib3R0b206ICRib3R0b207IH1cbn1cblxuXG5cbkBtaXhpbiBjb2wtc20tNntcbiAgLnBlMjUsIC5wZTMzLCAucGU1MCwgLnBlNjZ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuIiwiLnNwb3J0LWNvbG9ycyBoMixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnRlYW1uYW1lLFxuI3BhbmVsT25lIC5jbXNCdXR0b24sXG4udGV4dEJsb2NrRWxlbWVudCBoMyxcbi5hZ2dyZWdhdG9yRWxlbWVudCBoMyxcbi5tYWlsU3Vic2NyaWJlRWxlbWVudCBoMyxcbi5yZXBvcnRUYWJsZUVsZW1lbnQgaDMsXG4udGFibGVFbGVtZW50IGgzLFxuLnBvbGxFbGVtZW50IGgzLFxuLnRleHRCbG9ja0VsZW1lbnQgcCxcbi50ZXh0QmxvY2tFbGVtZW50IGxpLFxuLm5ld3NJdGVtRWxlbWVudCBoMixcbi5uZXdzSXRlbUVsZW1lbnQgaDQge1xuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblx0Y29sb3I6ICR0eXBlLWNvbG9yO1xufVxuLnRleHRCbG9ja0VsZW1lbnQgaDN7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuI3NpdGVIZWFkZXJ7aGVpZ2h0OjEwMCU7Pmgxe2Rpc3BsYXk6bm9uZTt9fVxuI3BhZ2VDb250ZW50Q29udGFpbmVye3BhZGRpbmc6IDA7fVxuI2Rpc3BsYXlCb2R5SGVhZGVye2Rpc3BsYXk6bm9uZTt9XG4ubGF5b3V0Q29udGFpbmVye3BhZGRpbmc6MDttYXJnaW46MDt9XG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudCwgLmxheW91dENvbnRhaW5lciAuaHJFbGVtZW50e21hcmdpbjowO31cbi5wYWdlRWxlbWVudCBwe21hcmdpbjowO31cblxuLy8gSGlkZSB1bnVzZWQgU2l0ZWJ1aWxkZXIgRWxlbWVudHNcblxuI3BhbmVsT25le1xuXHRkaXNwbGF5OiBub25lO1xuXHQuZWRpdF9tb2RlICZ7ZGlzcGxheTpibG9jazt9XG59XG4iLCJ0ZXh0YXJlYSwgYm9keSwgdGFibGUge1xuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblx0Zm9udC1zaXplOiAkdHlwZS1iYXNlO1xuXHRsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHR5cGUtY29sb3I7XG59XG5cbi50ZXh0QmxvY2tFbGVtZW50IGgze1xuXHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0Zm9udC1zaXplOiAyLjVlbTtcblx0Zm9udC13ZWlnaHQ6MTAwO1xuXHRjb2xvcjogJGNvbG9yLXdhcm07XG5cdCAgcGFkZGluZy10b3A6IC4yZW07XG5cdC5kYXJrLWJnICZ7XG5cdFx0Y29sb3I6I0ZGRjtcblx0fVxufVxuXG4gLy9SZXNldHNcblxuLnBhZ2VFbGVtZW50IHA6bm90KDpvbmx5LW9mLXR5cGUpeyBtYXJnaW4tYm90dG9tOiAuNzVlbTt9XG4ucGFnZUVsZW1lbnQgcDpsYXN0LW9mLXR5cGUge21hcmdpbi1ib3R0b206IDA7fVxuLnRleHRCbG9ja0VsZW1lbnQgcCwgLnRleHRCbG9ja0VsZW1lbnQgbGksIC50ZXh0QmxvY2tFbGVtZW50IC50ZXh0e2ZvbnQtc2l6ZTogMWVtO2xpbmUtaGVpZ2h0OiAxLjQ7fVxuIiwiJGJhci10aGlja25lc3M6IDAuMjE0Mjg1NzE0M2VtOyAgICAgICAgICAgICAgICAgICAgLy8gVGhlIHRoaWNrbmVzcyBvZiB0aGUgYnV0dG9uIGJhcnNcbiRidXR0b24td2lkdGg6IDEuNWVtOyAgICAgICAgICAgICAgICAgICAgLy8gVGhlIHdpZHRoIG9mIHRoZSBidXR0b24gYXJlYVxuJGJ1dHRvbi1oZWlnaHQ6IDEuMjVlbTsgICAgICAgICAgICAgICAgICAgLy8gVGhlIGhlaWdodCBvZiB0aGUgYnV0dG9uIGFyZWFcbiRidXR0b24tcGFkZGluZzogLjVlbTtcbiRidXR0b24tYmFyLXNwYWNlOiAkYmFyLXRoaWNrbmVzczsgICAgICAgICAgICAgICAgLy8gVGhlIHNwYWNpbmcgYmV0d2VlbiBidXR0b24gYmFyc1xuJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjogMC4xczsgICAgIC8vIFRoZSB0cmFuc2l0aW9uIGR1cmF0aW9uXG4kYnV0dG9uLWNvbG9yOiAjNDQ0O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXG4ubmF2QnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIHdpZHRoOiAkYnV0dG9uLXdpZHRoO1xuICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICAvLyBmb250LXNpemU6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5uYXZCdXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubmF2QnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICgkYnV0dG9uLWhlaWdodCAvIDIpIC0gKCRiYXItdGhpY2tuZXNzIC8gMikgKyAoJGJ1dHRvbi1wYWRkaW5nKTtcbiAgbGVmdDogJGJ1dHRvbi1wYWRkaW5nO1xuICByaWdodDogJGJ1dHRvbi1wYWRkaW5nO1xuICBoZWlnaHQ6ICRiYXItdGhpY2tuZXNzO1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWNvbG9yO1xufVxuXG4ubmF2QnV0dG9uIHNwYW46OmJlZm9yZSxcbi5uYXZCdXR0b24gc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkYmFyLXRoaWNrbmVzcztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm5hdkJ1dHRvbiBzcGFuOjpiZWZvcmUge1xuICB0b3A6IC0kYmFyLXRoaWNrbmVzcyAtICRidXR0b24tYmFyLXNwYWNlIDtcbn1cblxuLm5hdkJ1dHRvbiBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogLSRiYXItdGhpY2tuZXNzIC0gJGJ1dHRvbi1iYXItc3BhY2UgO1xufVxuXG4vL1xuXG4ubmF2QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4ubmF2QnV0dG9uIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XG59XG5cbi5uYXZCdXR0b24gc3Bhbjo6YmVmb3JlLFxuLm5hdkJ1dHRvbiBzcGFuOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb24sIDBzO1xufVxuXG4ubmF2QnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgdHJhbnNmb3JtO1xufVxuXG4ubmF2QnV0dG9uIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG59XG5cbi8qIGFjdGl2ZSBzdGF0ZSwgaS5lLiBtZW51IG9wZW4gKi9cblxuXG5cbi5uYXZCdXR0b24uZXhwYW5kZWQgc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5uYXZCdXR0b24uZXhwYW5kZWQgc3Bhbjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5uYXZCdXR0b24uZXhwYW5kZWQgc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5uYXZCdXR0b24uZXhwYW5kZWQgc3Bhbjo6YmVmb3JlLFxuLm5hdkJ1dHRvbi5leHBhbmRlZCBzcGFuOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAkYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xufVxuXG4iLCIvLyBUQUJMRSBPRiBDT05URU5UU1xuLy8gMS4gR2VuZXJhbCBMYXlvdXRcbi8vIDIuIE5hdmlnYXRpb24vSGVhZGVyXG4vLyAzLiBIb21lIFNsaWRlclxuLy8gNC4gVUkgSGVscGVyIENsYXNzZXNcblxuLy8gMS4gTGF5b3V0XG4uc2l0ZUNvbnRhaW5lciwgI3NpdGVGb290ZXIgdWwsICNwYW5lbFR3bywgI3BhbmVsT25le1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuaHRtbCwgYm9keXtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmxheW91dENvbnRhaW5lcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJvdywgI3NpdGVGb290ZXIsICNkaXNwbGF5Qm9keUhlYWRlcntcbiAgQGV4dGVuZCAlbGF5b3V0LW1heDtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0ZW07IC8vIDUwcHgvMTRweFxuICBwYWRkaW5nLWJvdHRvbTogMy41NzE0Mjg1NzE0ZW07IC8vIDUwcHgvMTRweFxufVxuXG5cbi8vIDIuIE5hdmlnYXRpb25cbiNzaXRlSGVhZGVyLCAuaGVhZGVye2JhY2tncm91bmQtY29sb3I6ICNGRkY7fVxuLmhlYWRlcntcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTI4cHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGV4dGVuZCAlbGF5b3V0LW1heDtcbiAgPiBhe1xuICAgIC8vIGhlaWdodDogNy4xNDI4NTcxNDI5ZW07XG4gICAgd2lkdGg6IDguNDI4NTcxNDI4NmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4xcyAuMXMgZWFzZS1vdXQ7XG4gIH1cbn1cbi5sb2dve1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5tb2JpbGVOYXZ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB1bHtsaXN0LXN0eWxlOiBub25lO0BleHRlbmQgJWNsZWFyZml4O31cbiAgbGl7ZGlzcGxheTogYmxvY2s7ZmxvYXQ6bGVmdDt9XG4gIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbjtcbiAgICBAaW5jbHVkZSB1bmRlcmxpbmUoMmVtLC41ZW0pO1xuICAgICY6aG92ZXIsICYuc2VsZWN0ZWR7XG4gICAgICBjb2xvcjogJGNvbG9yLXdhcm07XG4gICAgfVxuICB9XG59XG4ubGFzdE5hdkVsZW1lbnQge1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG59XG4ubmF2QnV0dG9ue1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cblxuLy8gRm9vdGVyXG4jc2l0ZUZvb3RlcntcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFlO1xuICBjb2xvcjojRkZGO1xuICB1bHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGkgYXtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbjtcbiAgICAgICY6aG92ZXJ7IGNvbG9yOiAkY29sb3ItY29vbDsgfVxuICAgIH1cbiAgfVxuICBsaXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG4gIH1cbiAgI3Bvd2VyZWRCeU5HSU57XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaW1ne1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIDMuIEhvbWUgU2xpZGVyXG4uc24tbWVkaWEtc2xpZGVye1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uc24tbWVkaWEtc2xpZGVyIC5zbGlkZXJ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt9XG4uc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLnNsaWRlLXRleHQubWlkZGxlLWNlbnRlciB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjEyLCAxNzYsIDAuODQpO1xuICAvLyBwYWRkaW5nOiAwIDFlbTtcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpe1xuICAvLyAgIHBhZGRpbmc6IDAgMiU7XG4gIC8vIH1cbn1cbi5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlcyAuc2xpZGUgLnNsaWRlLW92ZXJsYXl7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KXtcbiAgICBwYWRkaW5nOiA1JTtcbiAgfVxufVxuLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyIC5zbGlkZS1kZXNjcmlwdGlvbiwgLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLnNuLWJyZWFrcG9pbnQtbHQtNTAwIC5zbGlkZS1kZXNjcmlwdGlvbntcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOjA7XG59XG4uc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIgLnNsaWRlLXRpdGxlLCAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXIuc24tYnJlYWtwb2ludC1sdC01MDAgLnNsaWRlLXRpdGxle1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnNuLW1lZGlhLXNsaWRlciAuc2xpZGVyLmJvdHRvbS1jZW50ZXItcGFnaW5nIC5zbGlkZXItcGFnaW5hdGlvbntcbiAgYm90dG9tOiAxZW07XG59XG4uc24tbWVkaWEtc2xpZGVyIC5zbGlkZXItcGFnaW5hdGlvbiAucGFnaW5nLWl0ZW17XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLW47XG4gICY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjokY29sb3Itd2FybS1hY2NlbnQ7fVxufVxuXG4vLyA0LiBVSSBIZWxwZXIgQ2xhc3Nlc1xuLmNvbG9yLXdhcm17IEBleHRlbmQgJWNvbG9yLXdhcm07fVxuLmNvbG9yLXdhcm0tYWNjZW50eyBAZXh0ZW5kICVjb2xvci13YXJtLWFjY2VudDt9XG4uY29sb3ItY29vbHsgQGV4dGVuZCAlY29sb3ItY29vbDt9XG4udGV4dHVyZS1jdXJsc3sgQGV4dGVuZCAldGV4dHVyZS1jdXJsczsgfVxuLnRleHR1cmUtaWNvbnN7IEBleHRlbmQgJXRleHR1cmUtaWNvbnM7IH1cbi5mcmVlaGFuZHsgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDsgfVxuLmVtcGhhc2lze1xuICBmb250LXNpemU6IDIuNWVtO1xuICAudGV4dCBzcGFue1xuICAgIEBleHRlbmQgLmZyZWVoYW5kO1xuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgIEBpbmNsdWRlIGZsb3VyaXNoKFwiLi4vc3ZnL2Zsb3VyaXNoLXdoaXRlLnN2Z1wiLCAyLjE1ZW0sIC0uNDVlbSwgLS42ZW0pO1xuICB9XG59XG5cblxuLy8gNS4gTGF5b3V0IEhlbHBlciBDbGFzc2VzXG4uY29sLTYtc3BhY2V7XG4gIC5wZTUwe1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjpudGgtb2YtdHlwZSgxKXtwYWRkaW5nLXJpZ2h0OiAxLjVlbTt9XG4gICAgJjpudGgtb2YtdHlwZSgyKXtwYWRkaW5nLWxlZnQ6IDEuNWVtO31cbiAgfVxufVxuLmNlbnRlci1jb2x1bW5ze1xuICAuY29sdW1ue1xuICAgIEBleHRlbmQgJWNlbnRlci1jZW50ZXItY29udGVudDtcbiAgfVxufVxuLnZlcnRpY2FsLXNwYWNpbmd7XG4gIC5jb2x1bW4gKyAuY29sdW1ue1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MXB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG4vKiBDVVNUT00gREVTSUdOIENTUyAqL1xuXG4vLyBDT05URU5UIC0gQWJvdXRcblxuLmhpc3Rvcnl7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gQ09OVEVOVCAtIFBpZVxuLmhlcm8taW1hZ2UtcGlle1xuICBAaW5jbHVkZSBoZXJvLWltYWdlKDEsJy4uL2ltYWdlcy9oZXJvLXBpZS5qcGcnKTtcbiAgLmNvbHVtbjF7IG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG59XG4ucGllLXByaWNle1xuICBAaW5jbHVkZSBjaXJjbGUoJGNvbG9yLXdhcm0pO1xuICBAZXh0ZW5kICVjZW50ZXItY2VudGVyLWNvbnRlbnQ7XG4gIC50ZXh0IHA6Zmlyc3QtY2hpbGR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgZW17XG4gICAgICBmb250LWZhbWlseTokc2Vjb25kYXJ5LWZvbnQ7XG4gICAgfVxuICAgIHN0cm9uZ3tcbiAgICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDT05URU5UIC0gVGVzdGFtb25pYWxzXG4udGVzdGFtb25pYWxze1xuICBAaW5jbHVkZSBoZXJvLWltYWdlKDEsJy4uL2ltYWdlcy90ZXN0aW1vbmlhbC1zbGlkZXIwMS5qcGcnKTtcbiAgLnJvd3tcbiAgICBAZXh0ZW5kICVjZW50ZXItY2VudGVyLWNvbnRlbnQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zdGFjayg4NTBweCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpe1xuICAgICAgLmNvbHVtbnt3aWR0aDoxMDAlO31cbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTBweCk7XG4gICAgfVxuICB9XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTFlMWU7XG4gIC50ZXh0QmxvY2tFbGVtZW50e1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc24tbWVkaWEtc2xpZGVyIC5zbGlkZXJ7XG4gIC5zbGlkZS10ZXh0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNsaWRlLXRpdGxle1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXdhcm0tYWNjZW50O1xuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjEyLCAxNzYsIDAuODQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwi4oCTIFwiO1xuICAgIH1cbiAgfVxuICAuc2xpZGUtZGVzY3JpcHRpb257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMTIsIDE3NiwgMC44NCk7XG4gICAgcGFkZGluZzogMWVtIDFlbSAwIDFlbTtcbiAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmV7Y29udGVudDpcIuKAnFwiO31cbiAgICAmOmFmdGVye2NvbnRlbnQ6XCLigJ1cIjt9XG4gIH1cbn1cbi5zbi1tZWRpYS1zbGlkZXIgLnNsaWRlci1wYWdpbmF0aW9uIC5wYWdpbmctaXRlbS5mbGV4LWFjdGl2ZXtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdhcm0tYWNjZW50O1xufVxuXG4uc3RhdHN7XG4gIG1hcmdpbjowO1xuICBwIHtjb2xvcjogI0ZGRjt9XG4gIHN0cm9uZ3tcbiAgICBAZXh0ZW5kIC5mcmVlaGFuZDtcbiAgICBmb250LXdlaWdodDo1MDA7XG4gICAgY29sb3I6ICRjb2xvci13YXJtO1xuICB9XG59XG5cbi8vIENPTlRFTlQgLSBJZGVhbCBTbG9nYW5cbi5oZXJvLWltYWdlLWRpbmVye1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGluZXIuanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0ZW07XG4gIGZvbnQtc2l6ZToyMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAgIGZvbnQtc2l6ZTo0dnc7XG4gIH1cbiAgLnJvd3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJGNvbG9yLWNvb2wsIC44NCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDBlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMjBlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuICAuY29sdW1ue1xuICAgIHdpZHRoOiBhdXRvO1xuICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICBtYXJnaW46IDAgMmVtO1xuICAgIH1cbiAgfVxufVxuLmhlYWRsaW5lc3tcbiAgLnRleHR7dGV4dC1hbGlnbjpjZW50ZXI7fVxuICBwe1xuICAgICY6bnRoLW9mLXR5cGUobil7bWFyZ2luOjA7fVxuICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICR0eXBlLWNvbG9yO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBwYWRkaW5nOiAuMWVtIDFlbTtcbiAgICAgIG1hcmdpbjogM3B4IDAgNXB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0uNWVtO1xuICAgICAgICByaWdodDogLS41ZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAuNzVlbSBzb2xpZCAkY29sb3Itd2FybS1hY2NlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogLjVlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAuNWVtO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg0KXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICBmb250LXNpemU6IDMuNWVtO1xuICAgICAgY29sb3I6ICRjb2xvci13YXJtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDT05URU5UIC0gU2FsZVxuLnNhbGV7XG4gIC5yb3d7XG4gICAgQGV4dGVuZCAlY2VudGVyLWNlbnRlci1jb250ZW50O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3RhY2soNTc1cHgpO1xuICB9XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zYWxlLmpwZ1wiKSBjZW50ZXIgYm90dG9tLyBjb3ZlciBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuNiksIHJnYmEoMCwgMCwgMCwgLjkpKTtcbn1cbi5zYWxlLXRleHR7XG4gIHB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgIGNvbG9yOiAkY29sb3ItY29vbDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDT05URU5UIC0gSW5zdGFncmFtIEZlZWRcbi5pbnN0YWdyYW17XG4gIC5yb3d7XG4gICAgQGV4dGVuZCAlY2VudGVyLWNlbnRlci1jb250ZW50O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3RhY2soOTQwcHgpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KXtcbiAgICAgIC5jb2x1bW57d2lkdGg6MTAwJTt9XG4gICAgfVxuICB9XG59XG4uaGFzaHRhZ3tcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIC50ZXh0QmxvY2tFbGVtZW50IHB7XG4gICAgY29sb3I6ICRjb2xvci13YXJtO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICBmb250LXNpemU6IDEzLjEyNXZ3O1xuICB9XG59XG5cbi8vIENPTlRFTlQgLSBIb3Vyc1xuLmhvdXJze1xuICBAZXh0ZW5kICVjb2xvci1jb29sO1xuICBAZXh0ZW5kICVkYXJrLWJnO1xuICAucm93e1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3RhY2soODAwcHgpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KXtcbiAgICAgIC5jb2x1bW57IHdpZHRoOjEwMCU7fVxuICAgIH1cbiAgfVxuICAudGV4dEJsb2NrRWxlbWVudHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNzg1NzE0Mjg1N2VtO1xuICAgIHB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHN0cm9uZ3tcbiAgICAgIEBleHRlbmQgLmZyZWVoYW5kO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICBicnsgZGlzcGxheTogbm9uZTt9XG4gIH1cbn1cblxuXG4vLyBDT05URU5UIC0gU3BlY2lhbCBJdGVtXG4uc3BlY2lhbC1pdGVte1xuICBAZXh0ZW5kICVjb2xvci13YXJtO1xuICBAZXh0ZW5kICVkYXJrLWJnO1xuICAucm93e1xuICAgIEBleHRlbmQgJWNlbnRlci1jZW50ZXItY29udGVudDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXN0YWNrKDU3NXB4KTtcbiAgfVxuICAuY29sdW1ueyBwYWRkaW5nOiAwIDFlbTsgfVxufVxuLnNwZWNpYWwtcHJpY2V7XG4gIEBpbmNsdWRlIGNpcmNsZSgkY29sb3Itd2FybS1hY2NlbnQpO1xuICBAZXh0ZW5kICVjZW50ZXItY2VudGVyLWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAudGV4dCBwOmZpcnN0LWNoaWxke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIHN0cm9uZ3tcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItY29vbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ09OVEVOVCAtIENvbnRhY3QgLyBGb290ZXJcbi5jb250YWN0e1xuICBAZXh0ZW5kICVkYXJrLWJnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExZTFlO1xuICBoM3tmb250LXNpemU6IDEuNzg1NzE0Mjg1N2VtO31cbiAgLnRleHQgYXtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbjtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRjb2xvci1jb29sO1xuICAgIH1cbiAgfVxuICAucm93e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLmNvbHVtbnsgd2lkdGg6IGF1dG87IG1hcmdpbjogMCAxZW07fVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3RhY2soODM1cHgpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KXtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuY29sdW1ue21hcmdpbjowO31cbiAgICAgIC5jb2x1bW4xe29yZGVyOiAzOyBtYXJnaW46IDNlbSAwIDAgMDt9XG4gICAgICAueWllbGRQYWdlQ29udGVudCAmIC5jb2x1bW4ye21hcmdpbi10b3A6IDAgIWltcG9ydGFudDt9XG4gICAgICAudGV4dEJsb2NrRWxlbWVudCA+IGgzIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7fVxuICAgIH1cbiAgfVxufVxuLm1hcC1pbWcgaW1ne1xuICB3aWR0aDoxMDAlO1xuICBtYXgtd2lkdGg6MjIwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KXtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG5cbi8vIE1lbnUgQXNpZGVzXG4uYXNpZGUtc2lkZXN7XG5cbn1cbi5hc2lkZS1zb3Vwc3tcblxufVxuLmFzaWRlLWRyaW5rc3tcbiAgQGV4dGVuZCAuY29sLTYtc3BhY2U7XG4gIEBleHRlbmQgLmNlbnRlci1jb2x1bW5zO1xuICBAZXh0ZW5kIC52ZXJ0aWNhbC1zcGFjaW5nO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCl7XG4gICAgLmNvbHVtbntmbGV4LWRpcmVjdGlvbjogY29sdW1uO31cbiAgICAuc20tbWVudS1pdGVtcy1jb2wgLnRhYmxlV3JhcHBlciB7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICB9XG59XG5cbi8qIE1lbnUgU3R5bGUgKi9cbi5tZW51LW5hdntcbiAgLnJvd3tcbiAgICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjllbTtcbiAgfVxuICAudXNlcl9tb2RlICYgLmNvbHVtbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5saW5rRWxlbWVudHtcbiAgICBoNHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBAaW5jbHVkZSB1bmRlcmxpbmUoLjVlbSwtLjE1ZW0pO1xuICAgIH1cbiAgfVxuICAuZG9jdW1lbnRFbGVtZW50e1xuICAgIGgze1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tbjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdhcm0tYWNjZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gU2Nyb2xsaW5nIE1lbnVcbi5tZW51LW5hdi5vcmlnaW5hbHt9XG4ubWVudS1uYXYuY2xvbmVke1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG4vLyBNZW51IFJvdyBTdHlsZXNcbi5tZW51LWNvbnRlbnQtcHJpbWFyeXtcbiAgQGV4dGVuZCAldGV4dHVyZS1jdXJscztcbn1cbi5tZW51LWNvbnRlbnQtc2Vjb25kYXJ5e1xuICBAZXh0ZW5kICV0ZXh0dXJlLWljb25zO1xuICBAZXh0ZW5kICVjb2xvci13YXJtLWFjY2VudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1jb29sO1xufVxuLy8gTWVudSBIZXJvIEltYWdlc1xuLmhlcm8taW1hZ2UtYnJlYWtmYXN0LFxuLmhlcm8taW1hZ2UtbHVuY2gsXG4uaGVyby1pbWFnZS1kaW5uZXJ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC5yb3d7XG4gICAgcGFkZGluZy10b3A6IDllbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOWVtO1xuICB9XG59XG4uaGVyby1pbWFnZS1icmVha2Zhc3R7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmVha2Zhc3QuanBnXCIpOyB9XG4uaGVyby1pbWFnZS1sdW5jaHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2x1bmNoLmpwZ1wiKTsgfVxuLmhlcm8taW1hZ2UtZGlubmVyeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGlubmVyLmpwZ1wiKTsgfVxuXG5cblxuLy8gTWVudSBMaXN0ICgyIENvbHVtbnMgYW5kIExlYWRpbmcgZG90cylcbi5tZW51SXRlbXN7XG4gIHRhYmxlLCB0Ym9keSwgdHIsIHRke1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRib2R5e1xuICAgIG1hcmdpbjogM2VtIDA7XG4gICAgY29sdW1uczogMzAwcHggMjtcbiAgICBjb2x1bW4tZ2FwOiAzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAucGUxMDAgJntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSByZXBlYXRpbmctYmFja2dyb3VuZChcIi4uL3N2Zy9iYWNrZ3JvdW5kLWN1cmxzLnN2Z1wiLCAxNzBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRye1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6ICR0eXBlLWNvbG9yO1xuICAgICAgY29udGVudDogXCIuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG4gIHRke1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL3N2Zy9iYWNrZ3JvdW5kLWN1cmxzLnN2Z1wiKSwgI0ZGRiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTbWFsbCBNZW51c1xuLnNtLW1lbnUtaXRlbXN7XG4gIHRye2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cbiAgdGR7bGluZS1oZWlnaHQ6IDEuMjt9XG4gIHRkOm50aC1vZi10eXBlKDIpe1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLnRhYmxlV3JhcHBlcntcbiAgICAvLyBwYWRkaW5nOiAwIDFlbTtcbiAgfVxuICBoM3tcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi8vIFNtYWxsIE1lbnVzICgyIGNvbHVtbnMpXG4uc20tbWVudS1pdGVtcy1jb2x7XG4gIC50YWJsZVdyYXBwZXJ7cGFkZGluZzowIDFlbTt9XG4gIHRhYmxlLCB0Ym9keSwgdHIsIHRke1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRib2R5e1xuICAgIGNvbHVtbnM6IDkwcHggMjtcbiAgICBjb2x1bW4tZ2FwOiAzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHRye2NsZWFyOmJvdGg7fVxuICB0ZHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbiAgaDN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi8vIE1lbnUgSGVhZGxpbmUgSWNvbnNcbi5pY29ucy17XG4gICZicmVha2Zhc3QsXG4gICZzYW5kd2ljaCxcbiAgJm9tbGV0dGUsXG4gICZidXJnZXIsXG4gICZkcmlua3MsXG4gICZzaWRlcyxcbiAgJmRpbm5lcntcbiAgICBkaXYgPiBoM3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIC4yNWVtO1xuICAgICAgICBAZXh0ZW5kICV0ZXh0dXJlLWN1cmxzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzRweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJtLWFjY2VudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC4zZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuICAgICAgc3Bhbntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4Ojc7fVxuICAgIH1cbiAgfVxufVxuLmljb25zLWJyZWFrZmFzdCBkaXYgPiBoMzphZnRlcnsgY29udGVudDogdXJsKFwiLi4vc3ZnL2ljb25zLWJyZWFrZmFzdC5zdmdcIik7IH1cbi5pY29ucy1zYW5kd2ljaCBkaXYgPiBoMzphZnRlcnsgY29udGVudDogdXJsKFwiLi4vc3ZnL2ljb25zLXNhbmR3aWNoLnN2Z1wiKTsgfVxuLmljb25zLW9tbGV0dGUgZGl2ID4gaDM6YWZ0ZXJ7IGNvbnRlbnQ6IHVybChcIi4uL3N2Zy9pY29ucy1vbWxldHRlLnN2Z1wiKTsgfVxuLmljb25zLWJ1cmdlciBkaXYgPiBoMzphZnRlcnsgY29udGVudDogdXJsKFwiLi4vc3ZnL2ljb25zLWJ1cmdlci5zdmdcIik7IH1cbi5pY29ucy1kaW5uZXIgZGl2ID4gaDM6YWZ0ZXJ7IGNvbnRlbnQ6IHVybChcIi4uL3N2Zy9pY29ucy1kaW5uZXIuc3ZnXCIpOyB9XG4uaWNvbnMtZHJpbmtzIGRpdiA+IGgzOmFmdGVyeyBjb250ZW50OiB1cmwoXCIuLi9zdmcvaWNvbnMtZHJpbmtzLnN2Z1wiKTsgfVxuLmljb25zLXNpZGVzIGRpdiA+IGgzOmFmdGVyeyBjb250ZW50OiB1cmwoXCIuLi9zdmcvaWNvbnMtc2lkZXMuc3ZnXCIpOyB9XG5cbi8vIE1lbnUgSGVhZGxpbmUgU3ViLUhlYWRlcnNcbi5zdWJ7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJHR5cGUtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5mbG91cmlzaHtcbiAgY29sb3I6ICR0eXBlLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgY29udGVudDogdXJsKFwiLi4vc3ZnL2Zsb3VyaXNoLnN2Z1wiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEuNzE2MjVlbTtcbiAgfVxuICAmOmJlZm9yZXtcbiAgICB0b3A6IC0uNGVtO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgYm90dG9tOiAtLjVlbTtcbiAgfVxufVxuXG5cblxuXG4vLyBVc2VyL0VkaXQgVUlcbiNzaXRlSGVhZGVyIC5hZG1pblRvZ2dsZSwgI3NpdGVIZWFkZXIgI2FkbWluTmF2LCAjYWNjb3VudE5hdntcbiAgdG9wOiBpbml0aWFsO1xuICBsZWZ0OiBpbml0aWFsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6OTk5OTtcbn1cbiNzaXRlSGVhZGVyICNhZG1pbk5hdntcbiAgcmlnaHQ6IDNweDtcbiAgYm90dG9tOiA1cHg7XG4gIGF7bWFyZ2luOjB9XG59XG4jc2l0ZUhlYWRlciAuYWRtaW5Ub2dnbGV7XG4gIHJpZ2h0OiAxNDVweDtcbiAgYm90dG9tOiA2cHg7XG59XG4jYWNjb3VudE5hdntcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuI3NpdGVIZWFkZXIgI2FkbWluTmF2e1xuICBoZWlnaHQ6IDQwcHg7XG4gIHJpZ2h0OjA7XG4gIGJvdHRvbTowO1xuICBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjODA4Rjk4O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICMyNTk4QzY7XG4gICAgfVxuICB9XG4gID4gYTpiZWZvcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggNjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgaW1ne1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuLnVzZXJfbW9kZSAjYWRtaW5OYXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3dpdGNoX29mZi5wbmdcIikgMTJweCA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xuICA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnRWRpdCBNb2RlJztcbiAgfVxufVxuLmVkaXRfbW9kZSAjYWRtaW5OYXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3dpdGNoX29uLnBuZ1wiKSAxMnB4IDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTg7XG4gID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdVc2VyIE1vZGUnO1xuICB9XG59XG5cbiNzaXRlSGVhZGVyIC5hZG1pblRvZ2dsZXtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FkbWluX2dlYXIucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICByaWdodDogMTM4cHg7XG4gIGJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODA4Rjk4O1xufVxuXG5cbiNhY2NvdW50TmF2e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEVESVQgTU9ERVxuI2xpZ2h0Ym94Qm9keSwgLnRvb2wtaXRlbXMsIC5wYWdlRWxlbWVudE1lbnUsIC5zdWJOYXYsIC5yZWxhdGVkU2VjdGlvbnN7XG4gIGZvbnQtc2l6ZTogJHR5cGUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5lZGl0X21vZGV7XG5cbn1cbi5wdWJsaWMtaGlkZGVue1xuICBkaXNwbGF5OiBub25lO1xuICAuZWRpdF9tb2RlICZ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG5cbi8vIGVkaXRzXG4uZnVsbC13aWR0aCA+IC5yb3d7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuJGxhcmdlLXR5cGU6IDI0LjVweDtcbiNob21le1xuICBmb250LXNpemU6ICRsYXJnZS10eXBlO1xuICAjc2l0ZUhlYWRlciwgI3NpdGVGb290ZXJ7IGZvbnQtc2l6ZTogJHR5cGUtYmFzZTsgfVxuICAucm93e3BhZGRpbmctbGVmdDogMmVtOyBwYWRkaW5nLXJpZ2h0OiAyZW07fVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgLnJvd3twYWRkaW5nLWxlZnQ6IDFlbTsgcGFkZGluZy1yaWdodDogMWVtO31cbiAgfVxufVxuLnhsYXJnZXtcbiAgZm9udC1zaXplOiAkbGFyZ2UtdHlwZTtcbiAgLnJvd3twYWRkaW5nLWxlZnQ6IDJlbTsgcGFkZGluZy1yaWdodDogMmVtO31cbn1cbi8vIC5jb250YWN0IC5yb3cgLmNvbHVtbjpudGgtb2YtdHlwZSgyKSB7XG4vLyAgIG1hcmdpbjogMCAxZW07XG4vLyB9XG4uc2luY2V7XG4gID4gLnJvd3twYWRkaW5nOiAyZW07fVxufVxuI3RvcF9uYXZfbm9kZV9wYWdlX25vZGVfMTY5MTAxMXtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QgLnRleHQgYVtocmVmXj10ZWxdIHtcbnRleHQtZGVjb3JhdGlvbjppbmhlcml0O1xuY29sb3I6ICNGRkY7XG59XG5cblxuc3BhbiN0b29sYmFyLWJ1dHRvbnMtMjAwMzQ5Mjgge1xuICAgIGRpc3BsYXk6ICBub25lO1xufVxuXG5hLmFkbWluVG9nZ2xlLmdvVG9BZG1pbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFVJIGNoYW5nZXMgdG8gZWRpdCBtb2RlIGZvciBLaW06XG5cbi5lZGl0X21vZGV7XG4gICYjbWVudXtcbiAgICAjcGFuZWxPbmUsICNjb2x1bW5fMjE1MjMzNjAsICNhZGRQRV90b3BfMjE2MDQ3NTMsIC5wYWdlRWxlbWVudE1lbnUsICNhZGRQRV90b3BfMjQzMzYzMzB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY29sdW1uXzIxNjA0NzUze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0MnB4KXtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQxcHgpe1xuICAucGUxMDAgLm1lbnVJdGVtcyB0Ym9keTphZnRlcnsgZGlzcGxheTogbm9uZTt9XG4gIC5sYXlvdXRDb250YWluZXJ7XG4gICAgLnBlNTB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5jb2wtNi1zcGFjZSAucGU1MHsgcGFkZGluZzogMDt9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmF2QnV0dG9ue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubW9iaWxlTmF2e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBsaXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgbGkgKyBsaXtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjREREO1xuICAgIH1cbiAgICBhOmFmdGVyLCBhLmN1cnJlbnQ6YWZ0ZXJ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5tb2JpbGVOYXYuZXhwYW5kZWR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdkJ1dHRvbjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1vYmlsZU5hdntcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9iaWxlTmF2IGxpe1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmxhc3ROYXZFbGVtZW50e1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cblxuICAubGF5b3V0Q29udGFpbmVye1xuICAgIC5wZTMzLC5wZTI1LC5wZTUwLC5wZTY2e3dpZHRoOjEwMCU7fVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgLnJvdywgI3NpdGVGb290ZXIsICNkaXNwbGF5Qm9keUhlYWRlcntcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwcHgpe1xuICAuaGVhZGVyID4gYXtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */