.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

.hamburger {
  display: none;
  position: fixed;
  top: 11px;
  right: 20px;
  cursor: pointer;
  z-index: 666;
}

.slice {
  background-color: red;
  height: 3px;
  width: 25px;
  margin: 5px;
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  /* Saf3.2+, Chrome */
  /* FF4+ */
  /* IE10? */
  /* Opera 10.5+ */
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.wrapper {
  padding: 20px;
}

header {
  text-align: center;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
  text-align: center;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.grid {
  font-size: 0;
}

.grid h3 {
  font-size: 1.25rem;
}

.grid a {
  color: red;
}

.grid .album, .grid .p {
  display: inline-block;
  margin: 10px;
  max-width: calc(100%/3 - 20px);
}

/* --- LIGHTBOX --- */
.lightboxOverlay {
  background: #fff;
  opacity: 1;
}

.lb-outerContainer {
  background: none;
}

.lightbox .lb-image {
  border: 0px;
  border-radius: 0;
}

.lb-data .lb-close {
  position: fixed;
  top: 30px;
  right: 20px;
  background: none;
}

.lb-data .lb-close:before, .lb-data .lb-close:after {
  content: '';
  height: 2px;
  width: 30px;
  background-color: red;
  display: block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.lb-data .lb-close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-top: -2px;
}

.lb-data .lb-details {
  width: 100%;
  text-align: right;
}

.lb-data .lb-caption a {
  color: red;
}

.lb-cancel {
  width: 132px;
  height: 132px;
}

.lb-nav a.lb-prev {
  background: none;
  position: relative;
}

.lb-nav a.lb-prev:before, .lb-nav a.lb-prev:after {
  position: absolute;
  top: 50%;
  left: 10px;
  content: '';
  height: 2px;
  width: 30px;
  background-color: red;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.lb-nav a.lb-prev:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-top: -20px;
}

.lb-nav a.lb-next {
  background: none;
  position: relative;
}

.lb-nav a.lb-next:before, .lb-nav a.lb-next:after {
  position: absolute;
  top: 50%;
  right: 10px;
  content: '';
  height: 2px;
  width: 30px;
  background-color: red;
  display: block;
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
}

.lb-nav a.lb-next:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: -20px;
}

/* --- MEDIA QUERIES --- */
@media all and (max-width: 965px) {
  .wrapper {
    padding: 0 20px;
  }
  .left,
  .middle,
  .right {
    position: relative;
    width: 100%;
    margin: 10px 0;
    padding: 0;
    left: 0;
  }
  .left {
    margin-top: 0;
    margin-bottom: 30px;
  }
  .right {
    margin-bottom: 40px;
  }
  .main-nav li {
    display: inline-block;
  }
  footer {
    position: relative;
    margin-left: 20px;
  }
}

label {
  padding-left: 10px;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}

input, textarea {
  display: block;
  width: calc(100% - 24px);
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  margin: 5px 0 30px 0;
}

textarea {
  height: 100px;
}

input[type='file'] {
  padding-top: 20px;
}

input[type='submit'] {
  width: 100%;
}

.required {
  font-size: 0.85rem;
}

.radio_checkbox_group_legend {
  font-weight: bold;
  padding-left: 10px;
  margin-top: 25px;
}

.radio_checkbox_group ul {
  padding: 0 10px;
  margin: 0 0 30px 0;
}

.radio_checkbox_group li {
  list-style: none;
  display: inline-block;
  margin: 0 -4px 0 0;
  width: calc(50% - 4px);
}

.radio_checkbox_group input[type='checkbox'],
.radio_checkbox_group input[type='radio'] {
  display: inline-block;
  vertical-align: top;
  border: 0px solid white;
  box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075);
  margin: -4px 0 0 5px;
  width: 20px;
}

.radio_checkbox_group label {
  vertical-align: top;
  max-width: calc(100% - 50px);
  font-weight: normal;
}

.formintro a {
  color: red;
}

.dd label {
  margin-top: 25px;
  margin-bottom: 20px;
}

.dd select {
  display: block;
  margin-left: 15px;
}

.error {
  color: red;
  margin-bottom: 25px;
}

.error ul {
  padding: 0;
  margin: 0 0 0 30px;
}

.error ul li {
  margin: 0;
  padding: 0;
}

@media all and (max-width: 768px) {
  .radio_checkbox_group li {
    display: block;
    width: 100%;
  }
}

/* custom edit buttons */
.edit-block {
  position: relative;
}

.edit-block a {
  color: black !important;
  position: relative;
}

.edit-block a:hover {
  color: black !important;
}

.edit-block a:hover:after {
  content: 'edit';
  font-size: 0.65rem;
  position: absolute;
  left: 18px;
}

/* admin bar colors */
.admin_bar_wrapper {
  background-color: black !important;
}

#menu {
  padding-top: 180px;
  margin-bottom: 30px;
}

.m-nav {
  display: none;
  cursor: pointer;
}

#menu ul {
  list-style: none;
  position: relative;
  margin: 0;
  z-index: 1;
}

#menu ul a {
  display: block;
  padding: 10px 30px;
  font-weight: bold;
  font-size: 1.1rem;
}

#menu ul li {
  position: relative;
  float: left;
  margin: 0 7px;
  padding: 0;
}

#menu ul li:first-child {
  margin-left: 0;
}

#menu ul li:last-child {
  margin-right: 0;
}

#menu ul li.current-menu-item {
  background: #ddd;
}

#menu ul ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 0;
}

#menu ul ul li {
  float: none;
  width: 235px;
  margin: 2px 0;
  padding: 5px 10px;
  background: yellow;
  text-align: left;
}

#menu ul ul li a {
  background: none;
  color: red;
  font-weight: normal;
  font-size: 1rem;
}

#menu ul ul li:hover a {
  text-decoration: underline;
}

#menu ul ul a {
  padding: 5px 15px 5px 10px;
}

#menu ul ul ul {
  top: 0;
  left: 100%;
}

#menu ul li:hover > ul {
  display: block;
}

@media all and (max-width: 1024px) {
  #menu ul a {
    padding: 10px 15px;
  }
}

@media all and (max-width: 850px) {
  #menu ul a {
    padding: 10px 10px;
  }
}

@media all and (max-width: 768px) {
  .m-nav {
    display: block;
    position: absolute;
    top: 100px;
    right: 25px;
  }
  #menu ul {
    display: none;
  }
  #menu.open {
    margin-bottom: 20px;
  }
  #menu.open ul {
    display: block !important;
  }
  #menu.open .slice:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(225deg);
            transform: translateY(8px) rotate(225deg);
  }
  #menu.open .slice:nth-child(2) {
    opacity: 0;
  }
  #menu.open .slice:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-225deg);
            transform: translateY(-8px) rotate(-225deg);
  }
  #menu ul, #menu li {
    position: relative !important;
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
    text-align: center !important;
  }
  #menu ul {
    margin: 0 !important;
  }
  #menu ul li {
    margin: 2px 0 !important;
    display: block !important;
  }
}

@font-face {
  font-family: 'ahamonomonospaced';
  src: url("../fonts/ahamono-monospaced-webfont.woff2") format("woff2"), url("../fonts/ahamono-monospaced-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

html, body {
  -webkit-font-smoothing: antialiased;
  font-family: 'ahamonomonospaced';
  font-size: 1.1rem;
}

body {
  counter-reset: section;
  /* Set the person counter to 0 */
}

img {
  max-width: 100%;
  height: auto;
}

sub {
  font-size: 0.85rem;
}

.header {
  margin: 30px 0;
  text-align: center;
}

.intro {
  padding: 50px 0 0 0;
  font-size: 1rem;
}

.container, .wrapper {
  margin-bottom: 30px;
  max-width: 950px;
  margin: 0 auto;
}

nav ul {
  padding: 0;
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

nav ul li {
  list-style: none;
  margin: 5px 5px 5px 0;
}

nav ul li a {
  background-color: #FF0000;
  color: yellow;
  padding: 5px;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.92rem;
}

nav ul li a:hover {
  color: #FF0000;
  background-color: yellow;
  text-decoration: none;
}

section {
  margin-bottom: 75px;
}

section h2 {
  padding-top: 20px;
}

section a {
  color: #FF0000;
}

.form-group, .lead {
  font-size: 1rem;
}

input[type="radio"],
input[type="checkbox"] {
  margin-right: 10px;
  padding-left: 0;
  margin-left: 0;
}

input[type="checkbox"] {
  margin: 6px 10px 0 0;
}

input[type="submit"] {
  background: yellow;
  border: 0;
  color: red;
}

.btn {
  background-color: red;
  color: yellow;
  padding: 5px 10px;
  display: inline-block;
  margin: 10px 0;
  text-decoration: none;
  text-transform: uppercase;
}

.btn:hover {
  background-color: yellow;
  color: red;
}

label {
  padding-left: 10px;
}

.hoverable {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 5px;
}

.hoverable:hover {
  background-color: #FF0000;
  color: white;
}

h2 {
  margin-top: 0;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 50px;
  margin-bottom: 25px;
  color: #FF0000;
}

h3 {
  margin: 40px 0 5px 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.15rem;
}

.sph3 {
  margin-top: 40px;
}

h4 {
  padding: 0;
  margin-bottom: 0;
  color: #FF0000;
}

.content .intro {
  padding-top: 0;
}

.divider {
  width: 100%;
  height: 1px;
  background-color: black;
  margin: 0 auto;
  margin-top: 50px;
}

.checkbox {
  margin-top: 0;
  margin-bottom: 0;
}

.checkbox label, .radiobutton label {
  display: block;
}

.form-title {
  background-color: #FF0000;
  padding: 10px 15px;
  color: white;
  font-weight: bold;
  margin-bottom: 2px;
  cursor: pointer;
}

.programme-wrapper {
  display: none;
}

.row {
  margin-left: 0;
  margin-right: 0;
}

.col-sm-2 {
  font-weight: bold;
}

button,
.btn-default,
.remove_field {
  background-color: yellow;
  color: black;
  border: 0px solid yellow;
  text-transform: uppercase;
  font-weight: bold;
}

button:hover, button:active, button:focus,
.btn-default:hover,
.btn-default:active,
.btn-default:focus,
.remove_field:hover,
.remove_field:active,
.remove_field:focus {
  background-color: #ff0000;
  color: yellow;
}

.btn-default {
  margin: 50px 0;
}

.remove_field {
  display: inline-block;
  float: right;
}

.childage {
  margin-top: 10px;
}

.first {
  margin-top: 100px !important;
}

.allergies {
  margin-top: 10px;
  display: none;
}

.allergies textarea {
  margin-top: 5px;
}

.price {
  position: fixed;
  width: 100%;
  background-color: #ff0000;
  color: yellow;
  text-transform: uppercase;
  bottom: 0;
  padding: 0 10px;
}

.disclaimer {
  text-align: center;
  font-size: 0.9rem;
  margin-bottom: 40px;
}

.disclaimer a {
  color: #333;
}

.personwrap {
  position: relative;
}

.personwrap::before {
  position: absolute;
  left: -20px;
  top: 46px;
  font-size: 2rem;
  counter-increment: section;
  /* Increment the section counter*/
  content: counter(section);
  /* Display the counter */
}

.nopad {
  padding-left: 0;
}

.novat {
  padding-top: 5px;
}

.childcaregroup {
  display: none;
}

.spbox .checkbox {
  padding-top: 5px;
  padding-left: 25px;
}

.alert-success {
  background-color: #FF0000;
  color: yellow;
  margin-top: 75px;
}

.alert-success a {
  color: yellow;
  text-decoration: underline;
  font-weight: bold;
}

.fb {
  max-width: 700px;
  text-align: center;
  margin: 50px auto;
}

.fb a {
  color: black;
  font-weight: bold;
  text-decoration: underline;
}

.formerrors {
  padding-top: 40px;
  color: red;
}

.recap {
  background-color: #FF0000;
  color: yellow;
  padding: 20px 20px 40px 20px;
  margin: 0 auto;
}

::-webkit-input-placeholder {
  color: #D7D7D7 !important;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #D7D7D7 !important;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #D7D7D7 !important;
}

:-ms-input-placeholder {
  color: #D7D7D7 !important;
}

.full.home main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.full .wrapper {
  max-width: 1270px;
}

.full img {
  display: block;
}

.full header {
  margin: -30px 0 0 0;
  background-image: url(../images/atomium.jpg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 250px;
}

.full header .logo {
  margin-top: 15px;
  float: left;
  text-align: left;
  text-decoration: none;
}

.full header .logo img {
  max-width: 450px;
}

.full header .eventdate {
  margin: -10px 0 0 5px;
  font-size: 0.93rem;
  color: black;
}

.full header .bgimgs {
  margin: 35px 0 15px 0;
  border: 1px solid red;
}

.full header .bgimgs .bgimg {
  display: block;
}

.full header .slick-slider {
  z-index: -1;
}

.full .left {
  width: calc(100%/3);
}

.full .right {
  width: calc(100%/3*2);
}

.full .news {
  border: 1px solid red;
}

.full .news h3 {
  background-color: red;
  margin: 0;
  width: 100px;
  padding: 5px 15px;
  text-align: center;
  display: inline-block;
  color: yellow;
}

.full .news a {
  text-decoration: none;
}

.full .news .intro {
  padding: 20px;
  color: black;
}

.full .news .intro h4 {
  color: black;
  margin: 0 0 10px 0;
}

.full .news.img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.full .news.img .intro {
  opacity: 0;
}

.full .news.img:not(.nobody):hover {
  background-image: none !important;
}

.full .news.img:not(.nobody):hover .intro {
  opacity: 1;
}

.full .left .social {
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  margin-bottom: 15px;
}

.full .left .social .fuo {
  display: inline-block;
  margin-right: 10px;
}

.full .left .social a {
  width: 37px;
  display: inline-block;
}

.full .left .btn {
  clear: both;
  display: block;
  width: calc(100% - 20px);
  text-align: center;
  font-size: 2rem;
  padding: 10px;
  margin-bottom: 15px;
}

.full .left .news .intro {
  padding: 30px 45px;
}

.full .left .mainsponsors {
  margin: 50px 0;
  padding: 0 25px;
}

.full .left .mainsponsor {
  display: inline-block;
  max-width: 45%;
  margin: 5px auto;
  text-align: center;
}

.full .right .news {
  min-height: 400px;
  width: calc(100%/3 - 16px);
  float: left;
  margin: 0 0 15px 14px;
}

.newspage .news {
  display: inline-block;
  vertical-align: top;
  width: calc(100%/3 - 50px);
  padding: 20px;
  margin-bottom: 15px;
  min-height: 250px;
}

.newspage .news h3, .newspage .news h3 a {
  background: none;
  width: auto;
  color: #FF0000;
}

.newspage .news p {
  color: black;
}

.newspage .news h3 {
  padding: 0;
  margin: 0;
}

.newspage .news .intro {
  padding: 10px 0 0 0;
}

.newspage .news.img h3 {
  opacity: 0;
}

.newspage .news.img:not(.nobody):hover h3 {
  opacity: 1;
}

.detail h1 {
  color: #FF0000;
  text-transform: uppercase;
}

.detail .newsimg, .detail .newsbody {
  display: inline-block;
  vertical-align: top;
}

.detail .newsimg {
  width: 20%;
  max-width: 300px;
  margin-right: 20px;
  border: 1px solid red;
}

.detail .newsbody {
  width: calc(80% - 55px);
}

.detail .newsbody a {
  color: red;
}

.pager {
  text-align: center;
  color: #DEDEDE;
}

.pager a {
  color: red;
}

.generalpage main {
  max-width: 900px;
  margin: 0 auto;
}

.generalpage main a {
  color: #FF0000;
}

.generalpage h1 {
  color: #FF0000;
  text-transform: uppercase;
}

.sponsors a {
  display: inline-block;
  max-width: 30%;
  margin: 10px auto;
  text-align: center;
  vertical-align: middle;
}

.sponsors.gold a {
  max-width: 25%;
}

.sponsors.silver a {
  max-width: 20%;
}

.sponsors.bronze a {
  max-width: 15%;
}

@media all and (max-width: 1175px) {
  .full .right .news {
    width: calc(100%/2 - 16px);
  }
  .newspage .news {
    width: calc(100%/2 - 50px);
  }
}

@media all and (max-width: 768px) {
  .personwrap::before {
    font-size: 2rem;
    left: -10px;
    top: 0;
  }
  .full header .logo img {
    max-width: 65%;
  }
  .full header {
    background-size: 150px;
  }
  .full header .bgimgs {
    margin-top: 0 !important;
  }
  .full header .eventdate {
    margin-top: 0;
  }
  .full .right, .full .left {
    width: 50%;
  }
  .full .right .news {
    width: calc(100% - 16px);
    min-height: auto;
  }
  .full .right .news.img {
    min-height: 300px;
  }
  .newspage .news {
    width: calc(100% - 40px);
    min-height: auto;
  }
  #menu {
    margin-bottom: 0;
  }
}

@media all and (max-width: 600px) {
  .full main {
    display: block !important;
  }
  .full .right, .full .left {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  .full .right .news, .full .left .news {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
  .full .right .news .intro, .full .left .news .intro {
    padding: 20px;
  }
}

@media all and (max-width: 400px) {
  .full header {
    margin: -10px 0 0 0;
    background-size: 100px;
  }
  .full header .logo {
    margin-top: 30px;
  }
  .full header .eventdate {
    margin-top: 0;
  }
  .m-nav {
    top: 80px;
  }
  #menu {
    padding-top: 140px;
  }
  nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  nav ul li {
    width: calc(100% - 10px);
    text-align: center;
    margin: 5px 0 0 0;
  }
  nav ul li a {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9leHRyYXMuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIm1haW4uY3NzIiwiX2Zvcm0uc2NzcyIsIl9hZG1pbi5zY3NzIiwiX21lbnUuc2NzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsVUFBUztFQUNULFlBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsYUFBYTtDQUNkOztBQUVEO0VBQ0Usc0JBQXNCO0VBQ3RCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsWUFBVztFQUNYLG1FQUEwQztFQUErQixxQkFBcUI7RUFDeEIsVUFBVTtFQUNYLFdBQVc7RUFDWixpQkFBaUI7RUFDckYsMkRBQWtDO0NBQ25DOztBQ3pCRDtFQUNFLGNBQWM7Q0FHZjs7QUFFRDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFHRDtFQUNJLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ3RCOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLE9BQU07RUFDTixRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7Q0FDaEI7O0FBRUQ7RUFDSSxhQUFZO0NBZ0JmOztBQWpCRDtFQUlNLG1CQUFtQjtDQUNwQjs7QUFMTDtFQU9NLFdBQVU7Q0FDWDs7QUFSTDtFQVVNLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsK0JBQWU7Q0FFaEI7O0FBS0wsc0JBQXNCO0FBQ3RCO0VBQ0UsaUJBQWlCO0VBQ2pCLFdBQVc7Q0FDWjs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsVUFBUztFQUNULFlBQVc7RUFDWCxpQkFBZ0I7Q0FhakI7O0FBakJEO0VBTUksWUFBVztFQUNYLFlB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QWtCO0dBQ25CO0VBR0g7SUFDRSx5QkFBVztJQUNYLGlCQUFpQjtHQUNsQjtFQUVEO0lBQ0UsaUJBQWlCO0dBQ2xCO0NKeVpGOztBSXJaRDtFQUVHO0lBR0csMEJBQTBCO0dBQzNCO0VBSkY7SUFNRyxlQUFlO0lBQ2YsWUFBWTtJQUNaLG9CQUFtQjtHQVdwQjtFQW5CRjtJQVdLLGVBQWU7SUFDZixZQUFZO0lBQ1osZUFBYztHQUtmO0VBbEJKO0lBZ0JPLGNBQWE7R0FDZDtDSnFaUjs7QUl4WUQ7RUFFRTtJQUVJLG9CQUFvQjtJQUNwQix1QkFBdUI7R0FVeEI7RUFiSDtJQU1NLGlCQUFpQjtHQUNsQjtFQVBMO0lBVU0sY0FBYztHQUNmO0VBS0w7SUFDRSxVQUFVO0dBQ1g7RUFFRDtJQUNFLG1CQUFrQjtHQUNuQjtFQUVEO0lBQ0UsNkJBQXVCO0lBQXZCLDhCQUF1QjtRQUF2QiwyQkFBdUI7WUFBdkIsdUJBQXVCO0lBRXZCLDBCQUE4QjtRQUE5Qiw4QkFBOEI7R0FXL0I7RUFkRDtJQUtJLHlCQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGtCQUFpQjtHQUtsQjtFQVpIO0lBU00sZUFBZTtHQUNoQjtDSm1ZTiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5icm93c2VydXBncmFkZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDoxMXB4O1xuICByaWdodDoyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDY2Njtcbn0gXG5cbi5zbGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgaGVpZ2h0OjNweDtcbiAgd2lkdGg6MjVweDtcbiAgbWFyZ2luOjVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTsgIC8qIFNhZjMuMissIENocm9tZSAqL1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzICBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApOyAgLyogRkY0KyAqL1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7ICAvKiBJRTEwPyAqL1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTsgIC8qIE9wZXJhIDEwLjUrICovXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzICBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xufSIsIlxuLndyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICAvL2Rpc3BsYXk6IGZsZXg7XG4gIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbmhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ncmlkIHtcbiAgICBmb250LXNpemU6MDtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjpyZWQ7XG4gICAgfVxuICAgIC5hbGJ1bSwgLnAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUvMyAtIDIwcHgpOyBcblxuICAgIH1cblxuICAgIFxufVxuXG4vKiAtLS0gTElHSFRCT1ggLS0tICovXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMTsgIFxufVxuXG4ubGItb3V0ZXJDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOm5vbmU7XG59XG5cbi5saWdodGJveCAubGItaW1hZ2Uge1xuICBib3JkZXI6MHB4O1xuICBib3JkZXItcmFkaXVzOjA7XG59XG5cbi5sYi1kYXRhIC5sYi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOjMwcHg7XG4gIHJpZ2h0OjIwcHg7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgaGVpZ2h0OjJweDtcbiAgICB3aWR0aDozMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6cmVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAmOmFmdGVye1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcbiAgICBtYXJnaW4tdG9wOi0ycHg7XG4gIH1cbn1cbi5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmxiLWRhdGEgLmxiLWNhcHRpb24ge1xuICBhIHtcbiAgICBjb2xvcjpyZWQ7XG4gIH1cbn1cblxuLmxiLWNhbmNlbCB7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiAxMzJweDtcbn1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6MTBweDsgIFxuICAgIGNvbnRlbnQ6Jyc7XG4gICAgaGVpZ2h0OjJweDtcbiAgICB3aWR0aDozMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6cmVkO1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAmOmFmdGVye1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcbiAgICBtYXJnaW4tdG9wOi0yMHB4O1xuICB9XG59XG5cbi5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgYmFja2dyb3VuZDpub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICByaWdodDoxMHB4OyAgICBcbiAgICBjb250ZW50OicnO1xuICAgIGhlaWdodDoycHg7XG4gICAgd2lkdGg6MzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4gICAgbWFyZ2luLXRvcDotMjBweDtcbiAgfVxufVxuXG4vKiAtLS0gTUVESUEgUVVFUklFUyAtLS0gKi9cblxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgXG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTY1cHgpIHtcblxuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLmxlZnQsXG4gIC5taWRkbGUsXG4gIC5yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgcGFkZGluZzowO1xuICAgIGxlZnQ6MDtcbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLm1haW4tbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICB9XG4gIFxufVxuXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cbiAgXG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcblxuICBcblxufVxuIiwiLmJyb3dzZXJ1cGdyYWRlIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMXB4O1xuICByaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA2NjY7XG59XG5cbi5zbGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW46IDVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICAvKiBTYWYzLjIrLCBDaHJvbWUgKi9cbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICAvKiBGRjQrICovXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICAvKiBJRTEwPyAqL1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICAvKiBPcGVyYSAxMC41KyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xufVxuXG4ud3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbmhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3JpZCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmdyaWQgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ncmlkIGEge1xuICBjb2xvcjogcmVkO1xufVxuXG4uZ3JpZCAuYWxidW0sIC5ncmlkIC5wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlLzMgLSAyMHB4KTtcbn1cblxuLyogLS0tIExJR0hUQk9YIC0tLSAqL1xuLmxpZ2h0Ym94T3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sYi1vdXRlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5saWdodGJveCAubGItaW1hZ2Uge1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubGItZGF0YSAubGItY2xvc2U6YmVmb3JlLCAubGItZGF0YSAubGItY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5sYi1kYXRhIC5sYi1jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiBhIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmxiLWNhbmNlbCB7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiAxMzJweDtcbn1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYi1uYXYgYS5sYi1wcmV2OmJlZm9yZSwgLmxiLW5hdiBhLmxiLXByZXY6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmxiLW5hdiBhLmxiLXByZXY6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYi1uYXYgYS5sYi1uZXh0OmJlZm9yZSwgLmxiLW5hdiBhLmxiLW5leHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4vKiAtLS0gTUVESUEgUVVFUklFUyAtLS0gKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk2NXB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmxlZnQsXG4gIC5taWRkbGUsXG4gIC5yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubWFpbi1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIG1hcmdpbjogNXB4IDAgMzBweCAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbmlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVxdWlyZWQge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5yYWRpb19jaGVja2JveF9ncm91cF9sZWdlbmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucmFkaW9fY2hlY2tib3hfZ3JvdXAgdWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuLnJhZGlvX2NoZWNrYm94X2dyb3VwIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLTRweCAwIDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG59XG5cbi5yYWRpb19jaGVja2JveF9ncm91cCBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuLnJhZGlvX2NoZWNrYm94X2dyb3VwIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1hcmdpbjogLTRweCAwIDAgNXB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLnJhZGlvX2NoZWNrYm94X2dyb3VwIGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZvcm1pbnRybyBhIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmRkIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRkIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmVycm9yIHtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmVycm9yIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xufVxuXG4uZXJyb3IgdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yYWRpb19jaGVja2JveF9ncm91cCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogY3VzdG9tIGVkaXQgYnV0dG9ucyAqL1xuLmVkaXQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZGl0LWJsb2NrIGEge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWRpdC1ibG9jayBhOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5lZGl0LWJsb2NrIGE6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnZWRpdCc7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxOHB4O1xufVxuXG4vKiBhZG1pbiBiYXIgY29sb3JzICovXG4uYWRtaW5fYmFyX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4jbWVudSB7XG4gIHBhZGRpbmctdG9wOiAxODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm0tbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4jbWVudSB1bCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4jbWVudSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA3cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNtZW51IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNtZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNtZW51IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuI21lbnUgdWwgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI21lbnUgdWwgdWwgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDIzNXB4O1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogeWVsbG93O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbWVudSB1bCB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4jbWVudSB1bCB1bCBsaTpob3ZlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNtZW51IHVsIHVsIGEge1xuICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTBweDtcbn1cblxuI21lbnUgdWwgdWwgdWwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbiNtZW51IHVsIGxpOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNtZW51IHVsIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAjbWVudSB1bCBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm0tbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDBweDtcbiAgICByaWdodDogMjVweDtcbiAgfVxuICAjbWVudSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWVudS5vcGVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNtZW51Lm9wZW4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21lbnUub3BlbiAuc2xpY2U6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuICAjbWVudS5vcGVuIC5zbGljZTpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgI21lbnUub3BlbiAuc2xpY2U6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC0yMjVkZWcpO1xuICB9XG4gICNtZW51IHVsLCAjbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAjbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21lbnUgdWwgbGkge1xuICAgIG1hcmdpbjogMnB4IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FoYW1vbm9tb25vc3BhY2VkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9haGFtb25vLW1vbm9zcGFjZWQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYWhhbW9uby1tb25vc3BhY2VkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmh0bWwsIGJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6ICdhaGFtb25vbW9ub3NwYWNlZCc7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5ib2R5IHtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgLyogU2V0IHRoZSBwZXJzb24gY291bnRlciB0byAwICovXG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zdWIge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5oZWFkZXIge1xuICBtYXJnaW46IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50cm8ge1xuICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jb250YWluZXIsIC53cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbm5hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxubmF2IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xufVxuXG5uYXYgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gIGNvbG9yOiB5ZWxsb3c7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuOTJyZW07XG59XG5cbm5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRjAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cblxuc2VjdGlvbiBoMiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5zZWN0aW9uIGEge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxuLmZvcm0tZ3JvdXAsIC5sZWFkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNnB4IDEwcHggMCAwO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogeWVsbG93O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiB5ZWxsb3c7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gIGNvbG9yOiByZWQ7XG59XG5cbmxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uaG92ZXJhYmxlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaG92ZXJhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5oMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxuaDMge1xuICBtYXJnaW46IDQwcHggMCA1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xufVxuXG4uc3BoMyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbmg0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cbi5jb250ZW50IC5pbnRybyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hlY2tib3ggbGFiZWwsIC5yYWRpb2J1dHRvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9ncmFtbWUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29sLXNtLTIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYnV0dG9uLFxuLmJ0bi1kZWZhdWx0LFxuLnJlbW92ZV9maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDBweCBzb2xpZCB5ZWxsb3c7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5idXR0b246aG92ZXIsIGJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cyxcbi5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQ6Zm9jdXMsXG4ucmVtb3ZlX2ZpZWxkOmhvdmVyLFxuLnJlbW92ZV9maWVsZDphY3RpdmUsXG4ucmVtb3ZlX2ZpZWxkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgY29sb3I6IHllbGxvdztcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5yZW1vdmVfZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNoaWxkYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZpcnN0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmFsbGVyZ2llcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGxlcmdpZXMgdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wcmljZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIGNvbG9yOiB5ZWxsb3c7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uZGlzY2xhaW1lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5kaXNjbGFpbWVyIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnBlcnNvbndyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZXJzb253cmFwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMHB4O1xuICB0b3A6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIC8qIEluY3JlbWVudCB0aGUgc2VjdGlvbiBjb3VudGVyKi9cbiAgY29udGVudDogY291bnRlcihzZWN0aW9uKTtcbiAgLyogRGlzcGxheSB0aGUgY291bnRlciAqL1xufVxuXG4ubm9wYWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ub3ZhdCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5jaGlsZGNhcmVncm91cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGJveCAuY2hlY2tib3gge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbiAgY29sb3I6IHllbGxvdztcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiB5ZWxsb3c7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZiIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDUwcHggYXV0bztcbn1cblxuLmZiIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvcm1lcnJvcnMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnJlY2FwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbiAgY29sb3I6IHllbGxvdztcbiAgcGFkZGluZzogMjBweCAyMHB4IDQwcHggMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRDdEN0Q3ICFpbXBvcnRhbnQ7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNEN0Q3RDcgIWltcG9ydGFudDtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNEN0Q3RDcgIWltcG9ydGFudDtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRDdEN0Q3ICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLmhvbWUgbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mdWxsIC53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG59XG5cbi5mdWxsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnVsbCBoZWFkZXIge1xuICBtYXJnaW46IC0zMHB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2F0b21pdW0uanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4O1xufVxuXG4uZnVsbCBoZWFkZXIgLmxvZ28ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZnVsbCBoZWFkZXIgLmxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cblxuLmZ1bGwgaGVhZGVyIC5ldmVudGRhdGUge1xuICBtYXJnaW46IC0xMHB4IDAgMCA1cHg7XG4gIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uZnVsbCBoZWFkZXIgLmJnaW1ncyB7XG4gIG1hcmdpbjogMzVweCAwIDE1cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG4uZnVsbCBoZWFkZXIgLmJnaW1ncyAuYmdpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZ1bGwgaGVhZGVyIC5zbGljay1zbGlkZXIge1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZ1bGwgLmxlZnQge1xuICB3aWR0aDogY2FsYygxMDAlLzMpO1xufVxuXG4uZnVsbCAucmlnaHQge1xuICB3aWR0aDogY2FsYygxMDAlLzMqMik7XG59XG5cbi5mdWxsIC5uZXdzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG4uZnVsbCAubmV3cyBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHllbGxvdztcbn1cblxuLmZ1bGwgLm5ld3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZ1bGwgLm5ld3MgLmludHJvIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uZnVsbCAubmV3cyAuaW50cm8gaDQge1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLmZ1bGwgLm5ld3MuaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmZ1bGwgLm5ld3MuaW1nIC5pbnRybyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mdWxsIC5uZXdzLmltZzpub3QoLm5vYm9keSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsIC5uZXdzLmltZzpub3QoLm5vYm9keSk6aG92ZXIgLmludHJvIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZ1bGwgLmxlZnQgLnNvY2lhbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZ1bGwgLmxlZnQgLnNvY2lhbCAuZnVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mdWxsIC5sZWZ0IC5zb2NpYWwgYSB7XG4gIHdpZHRoOiAzN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mdWxsIC5sZWZ0IC5idG4ge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mdWxsIC5sZWZ0IC5uZXdzIC5pbnRybyB7XG4gIHBhZGRpbmc6IDMwcHggNDVweDtcbn1cblxuLmZ1bGwgLmxlZnQgLm1haW5zcG9uc29ycyB7XG4gIG1hcmdpbjogNTBweCAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbi5mdWxsIC5sZWZ0IC5tYWluc3BvbnNvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIG1hcmdpbjogNXB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ1bGwgLnJpZ2h0IC5uZXdzIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDE2cHgpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMTVweCAxNHB4O1xufVxuXG4ubmV3c3BhZ2UgLm5ld3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDUwcHgpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cblxuLm5ld3NwYWdlIC5uZXdzIGgzLCAubmV3c3BhZ2UgLm5ld3MgaDMgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxuLm5ld3NwYWdlIC5uZXdzIHAge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5uZXdzcGFnZSAubmV3cyBoMyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ld3NwYWdlIC5uZXdzIC5pbnRybyB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG59XG5cbi5uZXdzcGFnZSAubmV3cy5pbWcgaDMge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubmV3c3BhZ2UgLm5ld3MuaW1nOm5vdCgubm9ib2R5KTpob3ZlciBoMyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kZXRhaWwgaDEge1xuICBjb2xvcjogI0ZGMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldGFpbCAubmV3c2ltZywgLmRldGFpbCAubmV3c2JvZHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5kZXRhaWwgLm5ld3NpbWcge1xuICB3aWR0aDogMjAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cblxuLmRldGFpbCAubmV3c2JvZHkge1xuICB3aWR0aDogY2FsYyg4MCUgLSA1NXB4KTtcbn1cblxuLmRldGFpbCAubmV3c2JvZHkgYSB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNERURFREU7XG59XG5cbi5wYWdlciBhIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmdlbmVyYWxwYWdlIG1haW4ge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdlbmVyYWxwYWdlIG1haW4gYSB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxuXG4uZ2VuZXJhbHBhZ2UgaDEge1xuICBjb2xvcjogI0ZGMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNwb25zb3JzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzAlO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc3BvbnNvcnMuZ29sZCBhIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5zcG9uc29ycy5zaWx2ZXIgYSB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uc3BvbnNvcnMuYnJvbnplIGEge1xuICBtYXgtd2lkdGg6IDE1JTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gIC5mdWxsIC5yaWdodCAubmV3cyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gMTZweCk7XG4gIH1cbiAgLm5ld3NwYWdlIC5uZXdzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzIgLSA1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGVyc29ud3JhcDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5mdWxsIGhlYWRlciAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogNjUlO1xuICB9XG4gIC5mdWxsIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgfVxuICAuZnVsbCBoZWFkZXIgLmJnaW1ncyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mdWxsIGhlYWRlciAuZXZlbnRkYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mdWxsIC5yaWdodCwgLmZ1bGwgLmxlZnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZ1bGwgLnJpZ2h0IC5uZXdzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuZnVsbCAucmlnaHQgLm5ld3MuaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuICAubmV3c3BhZ2UgLm5ld3Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gICNtZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mdWxsIG1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZ1bGwgLnJpZ2h0LCAuZnVsbCAubGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZnVsbCAucmlnaHQgLm5ld3MsIC5mdWxsIC5sZWZ0IC5uZXdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAuZnVsbCAucmlnaHQgLm5ld3MgLmludHJvLCAuZnVsbCAubGVmdCAubmV3cyAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZ1bGwgaGVhZGVyIHtcbiAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gIH1cbiAgLmZ1bGwgaGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5mdWxsIGhlYWRlciAuZXZlbnRkYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tLW5hdiB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG4gICNtZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIH1cbiAgbmF2IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIG5hdiB1bCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgfVxuICBuYXYgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsImxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbmlucHV0LCB0ZXh0YXJlYXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICBtYXJnaW46NXB4IDAgMzBweCAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDoxMDBweDtcbn1cblxuaW5wdXRbdHlwZT0nZmlsZSdde1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J117XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi5yZXF1aXJlZHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ucmFkaW9fY2hlY2tib3hfZ3JvdXBfbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDoxMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4OyBcbn1cbi5yYWRpb19jaGVja2JveF9ncm91cCB7XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgIG1hcmdpbjowIDAgMzBweCAwO1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowIC00cHggMCAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICBpbnB1dFt0eXBlPSdyYWRpbydde1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlcjowcHggc29saWQgd2hpdGU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwcHggMHB4IHJnYmEoMCwwLDAsLjA3NSk7XG4gICAgbWFyZ2luOi00cHggMCAwIDVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICBsYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLmZvcm1pbnRybyBhIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmRkIHtcbiAgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBzZWxlY3R7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmVycm9yIHtcbiAgY29sb3I6cmVkO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gIHVsIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yYWRpb19jaGVja2JveF9ncm91cCB7XG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi8qIGN1c3RvbSBlZGl0IGJ1dHRvbnMgKi9cblxuLmVkaXQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICBhIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdlZGl0JztcbiAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBhZG1pbiBiYXIgY29sb3JzICovXG4uYWRtaW5fYmFyX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuIiwiLy8gaHR0cHM6Ly9jb2RlcGVuLmlvL3BoaWxob3l0L3Blbi91akh6ZFxuXG5cblxuI21lbnUge1xuICBwYWRkaW5nLXRvcDoxODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm0tbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbjowO1xuICB6LWluZGV4OiAxO1xufVxuXG4jbWVudSB1bCBhIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcGFkZGluZzoxMHB4IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuI21lbnUgdWwgbGkge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgbWFyZ2luOjAgN3B4O1xuICBwYWRkaW5nOjA7XG5cbiAgJjpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICB9XG4gICY6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgfVxufVxuXG4jbWVudSB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6I2RkZDtcbn1cblxuI21lbnUgdWwgbGk6aG92ZXIge1xuXG59XG5cbiNtZW51IHVsIHVsIHtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjEwMCU7XG4gIGxlZnQ6MDtcbiAgcGFkZGluZzowO1xufVxuXG4jbWVudSB1bCB1bCBsaSB7XG4gIGZsb2F0Om5vbmU7XG4gIHdpZHRoOjIzNXB4O1xuICBtYXJnaW46MnB4IDA7XG4gIHBhZGRpbmc6NXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6eWVsbG93O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuI21lbnUgdWwgdWwgYSB7XG4gIC8vIGxpbmUtaGVpZ2h0OjEyMCU7XG4gIHBhZGRpbmc6NXB4IDE1cHggNXB4IDEwcHg7XG59XG5cbiNtZW51IHVsIHVsIHVsIHtcbiAgdG9wOjA7XG4gIGxlZnQ6MTAwJVxufVxuXG4jbWVudSB1bCBsaTpob3ZlciA+IHVsXG57XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNtZW51IHVsIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgI21lbnUgdWwge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MTAwcHg7XG4gICAgcmlnaHQ6MjVweDtcbiAgfVxuXG4gICNtZW51IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI21lbnUub3BlbiB7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpY2U6bnRoLWNoaWxkKDEpe1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoMjI1ZGVnKTtcbiAgICB9XG4gICAgLnNsaWNlOm50aC1jaGlsZCgyKXtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5zbGljZTpudGgtY2hpbGQoMyl7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC0yMjVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICNtZW51IHtcbiAgICB1bCwgbGl7XG4gICAgICAvLyBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjoycHggMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLy8gYm93ZXI6c2Nzc1xuLy8gZW5kYm93ZXJcblxuQGltcG9ydCAndHlwbyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnZXh0cmFzJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdmb3JtJztcbkBpbXBvcnQgJ2FkbWluJztcbkBpbXBvcnQgJ21lbnUnO1xuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FoYW1vbm9tb25vc3BhY2VkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2FoYW1vbm8tbW9ub3NwYWNlZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvYWhhbW9uby1tb25vc3BhY2VkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiRtYWluY29sb3I6ICNGRjAwMDA7XG5cbmh0bWwsIGJvZHl7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAgXG4gIGZvbnQtZmFtaWx5OiAnYWhhbW9ub21vbm9zcGFjZWQnO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuYm9keSB7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247IC8qIFNldCB0aGUgcGVyc29uIGNvdW50ZXIgdG8gMCAqL1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyBcbn1cblxuc3ViIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtOyBcbn1cblxuLmhlYWRlciB7XG4gIG1hcmdpbjozMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludHJve1xuICBwYWRkaW5nOjUwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuXG4uY29udGFpbmVyLCAud3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206MzBweDtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgbWFyZ2luOjAgYXV0bztcbn1cblxuXG5uYXYge1xuICB1bCB7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyBtYXJnaW46MTVweCAwO1xuICAgICAgbWFyZ2luOjVweCA1cHggNXB4IDA7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjkycmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgaDIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRtYWluY29sb3I7XG4gIH1cbn1cblxuXG4uZm9ybS1ncm91cCwgLmxlYWQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgXG4gIHBhZGRpbmctbGVmdDowO1xuICBtYXJnaW4tbGVmdDowO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gIG1hcmdpbjogNnB4IDEwcHggMCAwO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHJlZDtcbiAgLy8gbWFyZ2luLXRvcDogMjBweDtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6IHllbGxvdztcbiAgcGFkZGluZzo1cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46MTBweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbn1cblxubGFiZWx7XG4gIHBhZGRpbmctbGVmdDoxMHB4O1xufVxuLmhvdmVyYWJsZXtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICBtYXJnaW4tYm90dG9tOjVweDsgIFxuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6cmdiYSg4MiwxNjgsMTY2LDAuMSk7XG4gICAgY29sb3I6d2hpdGU7ICAgIFxuICB9XG59XG5cblxuaDIgeyAgXG4gIG1hcmdpbi10b3A6MDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBtYXJnaW4tdG9wOjUwcHg7XG4gIG1hcmdpbi1ib3R0b206MjVweDtcbiAgY29sb3I6ICRtYWluY29sb3I7XG59XG5cbmgzIHtcbiAgLy9mb250LXNpemU6MzBweDtcbiAgbWFyZ2luOjQwcHggMCA1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBmb250LXdlaWdodDo3MDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cblxuLnNwaDMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5oNCB7XG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgcGFkZGluZzowO1xuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvLyBjb2xvcjp5ZWxsb3c7XG4gIC8vIG1hcmdpbi10b3A6NTBweDtcbiAgbWFyZ2luLWJvdHRvbTowOyBcbiAgY29sb3I6ICRtYWluY29sb3I7XG59XG5cblxuLmNvbnRlbnQgLmludHJvIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cblxuLmRpdmlkZXJ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6YmxhY2s7XG4gIG1hcmdpbjowIGF1dG87XG4gIG1hcmdpbi10b3A6NTBweDtcbn1cblxuLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDowO1xuICBtYXJnaW4tYm90dG9tOjA7XG59XG5cbi5jaGVja2JveCwgLnJhZGlvYnV0dG9uIHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb3JtLXRpdGxle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRtYWluY29sb3I7XG4gIHBhZGRpbmc6MTBweCAxNXB4O1xuICBjb2xvcjp3aGl0ZTtcbiAgLy8gdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBmb250LXdlaWdodDpib2xkO1xuICBtYXJnaW4tYm90dG9tOjJweDtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbi5wcm9ncmFtbWUtd3JhcHBlcntcbiAgZGlzcGxheTpub25lO1xufVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6MDtcbiAgbWFyZ2luLXJpZ2h0OjA7XG59XG5cbi5jb2wtc20tMiB7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cblxuYnV0dG9uLFxuLmJ0bi1kZWZhdWx0LFxuLnJlbW92ZV9maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgY29sb3I6IGJsYWNrO1xuICAvLyBmb250LWZhbWlseTogXCJkaW4tY29uZGVuc2VkLXdlYlwiLHNhbnMtc2VyaWY7XG4gIGJvcmRlcjowcHggc29saWQgeWVsbG93O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjAwMDA7XG4gICAgY29sb3I6eWVsbG93O1xuICB9XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIG1hcmdpbjo1MHB4IDA7XG59XG5cbi5yZW1vdmVfZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNoaWxkYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZpcnN0IHtcbiAgbWFyZ2luLXRvcDoxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uYWxsZXJnaWVzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpY2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBjb2xvcjogeWVsbG93O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6MCAxMHB4O1xufVxuXG4uZGlzY2xhaW1lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuXG4gIH1cbn1cblxuXG4ucGVyc29ud3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wZXJzb253cmFwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6LTIwcHg7XG4gIHRvcDo0NnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uOyAgLyogSW5jcmVtZW50IHRoZSBzZWN0aW9uIGNvdW50ZXIqL1xuICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pOyAgIC8qIERpc3BsYXkgdGhlIGNvdW50ZXIgKi9cbn1cblxuLm5vcGFkIHtcbiAgcGFkZGluZy1sZWZ0OjA7XG59XG4ubm92YXQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uY2hpbGRjYXJlZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3Bib3ggLmNoZWNrYm94IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gIGNvbG9yOiB5ZWxsb3c7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIGEge1xuICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmZiIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46NTBweCBhdXRvO1xuICBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmZvcm1lcnJvcnMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgY29sb3I6IHJlZDtcbn1cblxuXG4ucmVjYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICBjb2xvcjogeWVsbG93O1xuICBwYWRkaW5nOjIwcHggMjBweCA0MHB4IDIwcHg7XG4gIC8vIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjowIGF1dG87XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogI0Q3RDdENyFpbXBvcnRhbnQ7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgIGNvbG9yOiAjRDdEN0Q3IWltcG9ydGFudDtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICBjb2xvcjogI0Q3RDdENyFpbXBvcnRhbnQ7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXG4gICBjb2xvcjogI0Q3RDdENyFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBmdWxsIHZlcnNpb25cblxuLmZ1bGwuaG9tZSB7XG4gIG1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmZ1bGwge1xuXG4gIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIG1hcmdpbjogLTMwcHggMCAwIDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hdG9taXVtLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTBweDtcbiAgICBcbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgfVxuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICB9XG5cbiAgICAuZXZlbnRkYXRlIHtcbiAgICAgIG1hcmdpbjogLTEwcHggMCAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAuYmdpbWdzIHtcbiAgICAgIG1hcmdpbjozNXB4IDAgMTVweCAwO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCByZWQ7XG4gICAgICAuYmdpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIFxuXG4gIC5sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICB9XG4gIC5yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8zKjIpO1xuICB9XG5cblxuXG4gIC5uZXdzIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCByZWQ7XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIG1hcmdpbjogMCAtNHB4IDAgMDtcbiAgICBcbiAgICBoMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHBhZGRpbmc6NXB4IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogeWVsbG93O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGg0e1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbjowIDAgMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgICYuaW1nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgIC5pbnRyb3tcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLm5vYm9keSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLmxlZnQge1xuICAgIC5zb2NpYWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgLmZ1byB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5uZXdzIHtcbiAgICAgIC5pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbnNwb25zb3JzIHtcbiAgICAgIG1hcmdpbjo1MHB4IDA7XG4gICAgICBwYWRkaW5nOjAgMjVweDtcbiAgICB9XG4gICAgLm1haW5zcG9uc29yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgbWFyZ2luOjVweCBhdXRvO1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5yaWdodCAubmV3cyB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gMTZweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAxNHB4O1xuICB9XG4gIFxufVxuXG4ubmV3c3BhZ2Uge1xuICAgICAgXG4gIC5uZXdzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYygxMDAlLzMgLSA1MHB4KTtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcblxuICAgIGgzLCBoMyBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cblxuICAgIC5pbnRybyB7XG4gICAgICBwYWRkaW5nOjEwcHggMCAwIDA7XG4gICAgfVxuXG4gICAgJi5pbWcge1xuICAgICAgaDN7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5ub2JvZHkpOmhvdmVyIHtcbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZXRhaWwge1xuICBoMSB7XG4gICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5uZXdzaW1nLCAubmV3c2JvZHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5uZXdzaW1nIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjoxcHggc29saWQgcmVkO1xuICB9XG4gIC5uZXdzYm9keSB7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gNTVweCk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOnJlZFxuICAgIH1cbiAgfVxufVxuXG4ucGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjREVERURFO1xuICBhIHtcbiAgICBjb2xvcjpyZWQ7XG4gIH1cbn1cblxuLmdlbmVyYWxwYWdlIHtcbiAgbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cblxuLnNwb25zb3JzIHtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1hcmdpbjoxMHB4IGF1dG87XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIH1cblxuICAmLmdvbGQge1xuICAgIGEge21heC13aWR0aDogMjUlO31cbiAgfVxuICAmLnNpbHZlciB7XG4gICAgYSB7bWF4LXdpZHRoOiAyMCU7fVxuICB9XG4gICYuYnJvbnplIHtcbiAgICBhIHttYXgtd2lkdGg6IDE1JTt9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XG4gIC5mdWxsIHtcbiAgICAucmlnaHQgLm5ld3Mge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gMTZweCk7ICAgICAgXG4gICAgfVxuICB9XG5cbiAgLm5ld3NwYWdlIC5uZXdzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlLzIgLSA1MHB4KTtcbiAgfVxufVxuXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wZXJzb253cmFwOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZWZ0Oi0xMHB4O1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICAuZnVsbCB7XG5cbiAgICBoZWFkZXIgLmxvZ28gaW1ne1xuICAgICAgbWF4LXdpZHRoOiA2NSU7Ly8zNTBweDtcbiAgICB9XG5cblxuICAgIGhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4O1xuXG4gICAgICAuYmdpbWdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5ldmVudGRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5yaWdodCwgLmxlZnQge1xuICAgICAgd2lkdGg6IDUwJTsgICAgICBcbiAgICB9XG5cbiAgICAucmlnaHQgLm5ld3Mge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpOyAgICAgIFxuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnJpZ2h0IC5uZXdzLmltZyB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgXG4gICAgfVxuICB9XG5cbiAgLm5ld3NwYWdlIC5uZXdzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gICNtZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgXG4gICAuZnVsbCB7XG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yaWdodCwgLmxlZnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcblxuICAgICAgLm5ld3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjoxMHB4IDA7XG5cbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucmlnaHQgLm5ld3Mge1xuICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpOyAgICAgIFxuICAgIC8vICAgbWluLWhlaWdodDogYXV0bztcbiAgICAvLyB9XG4gIH1cblxufVxuXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cbiAgLmZ1bGwge1xuICAgICBoZWFkZXIge1xuICAgICAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmV2ZW50ZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgfVxuICAubS1uYXYge1xuICAgIHRvcDogODBweDtcbiAgfVxuXG4gICNtZW51IHtcbiAgICBwYWRkaW5nLXRvcDoxNDBweDsgICAgXG4gIH1cblxuICBuYXYgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbGl7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46NXB4IDAgMCAwO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gIH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
