@import url("https://fonts.googleapis.com/css?family=Quicksand:400,700");
/* MAIN COLOR */
/* SECONDARY COLOR */
/* DARK GRAY, REASON WHY IT'S SET TO #333 IS SO YOU CAN DARKEN IT IF NEEDED USING darken($blk, 10%); FOR EXAMPLE. YOU COULD ALSO USE 2 VARIABLES INSTEAD */
/* DARK GRAY, REASON WHY IT'S SET TO #333 IS SO YOU CAN DARKEN IT IF NEEDED USING darken($blk, 10%); FOR EXAMPLE. YOU COULD ALSO USE 2 VARIABLES INSTEAD */
/* Change autocomplete styles in WebKit */
@import url("https://fonts.googleapis.com/css?family=Oxygen");
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #0065dd;
  -webkit-text-fill-color: #0065dd;
  -webkit-box-shadow: 0 0 0px 1000px #000 inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

@font-face {
  font-family: 'Florencesans SC';
  src: url("../fonts/FlorencesansSCBlack.eot");
  src: url("../fonts/FlorencesansSCBlack.eot?#iefix") format("embedded-opentype"), url("../fonts/FlorencesansSCBlack.woff") format("woff"), url("../fonts/FlorencesansSCBlack.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

h1 {
  font-family: 'Florencesans SC';
  font-size: 30px;
}

nav {
  z-index: 10;
}

.navbar-default {
  background-color: #fff;
  border-color: #e7e7e7;
}

.navbar-brand {
  height: 90px;
  padding: 5px;
}

@media (max-width: 767px) {
  .navbar-brand {
    height: 70px;
  }
}

.navbar .navbar-nav > li > a {
  border-radius: 5px;
  text-align: center;
  margin-top: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
}

@media (max-width: 767px) {
  .navbar .navbar-nav > li > a {
    margin-top: 0;
    display: inline-block;
    height: 25px;
  }
}

.navbar .navbar-nav > li > a:hover {
  background: #777;
  color: #fafafa;
}

@media (max-width: 1024px) {
  .navbar .navbar-nav > li > a:hover {
    background: transparent;
    color: #333;
    outline: 0;
  }
}

.navbar .navbar-nav > li > a:focus, .navbar .navbar-nav > li > a:active {
  background: transparent;
  color: #333;
  outline: 0;
}

.navbar-toggle {
  margin: 18px 15px 8px 0px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.btn-default {
  text-align: center;
  margin: 0 auto;
  border: 1px solid #777;
  border-radius: 0px;
  background: #777;
  color: #fafafa;
  padding: 0.5em 1em;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 2em 0em;
}

.btn-default:hover {
  background: #919191;
  color: #fafafa;
  box-shadow: 0px 0px 3px #666666;
  text-decoration: none;
}

.section-a {
  padding: 60px;
  margin-top: 100px;
}

.modal-dialog {
  max-width: 500px;
  width: 100%;
  text-align: center;
  margin: 6em auto;
}

.modal-dialog .close {
  display: none;
}

.modal-dialog .modal-content {
  color: #777;
}

.modal-dialog .modal-content h2 {
  text-align: center;
}

.modal-dialog a.btn, .modal-dialog a.btn-default, .modal-dialog button {
  text-align: center;
  margin: 0 auto;
  border: 1px solid #777;
  border-radius: 0px;
  background: #777;
  color: #fafafa;
  padding: 0.5em 1em;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 2em 0em;
  margin: 0;
  display: block;
}

.modal-dialog a.btn:hover, .modal-dialog a.btn-default:hover, .modal-dialog button:hover {
  background: #919191;
  color: #fafafa;
  box-shadow: 0px 0px 3px #666666;
  text-decoration: none;
}

.modal-header, .modal-footer {
  background: #777;
  color: #fafafa;
}

.modal-open {
  overflow: auto;
  padding-right: 0px !important;
}

footer {
  padding: 50px 0px 20px;
  background: #777;
  color: #d5d5d5;
  font-size: 15px;
}

footer a {
  color: #d5d5d5;
  white-space: nowrap;
  font-size: 15px;
}

footer a:hover {
  color: #efefef;
  outline: 0 !important;
  text-decoration: none;
}

footer a:focus {
  color: #d5d5d5;
  outline: 0 !important;
  text-decoration: none;
}

footer p {
  font-family: 'Oxygen', sans-serif;
  font-size: 15px;
}

@media (max-width: 990px) {
  footer p {
    font-size: 13px;
  }
}

.logo {
  max-width: 300px;
  width: 100%;
  padding-top: 0px;
}

@media (max-width: 767px) {
  .logo {
    padding-top: 5px;
    max-width: 200px;
  }
}

@media (max-width: 350px) {
  .logo {
    padding-top: 10px;
    max-width: 180px;
  }
}

.logo .navbar-header a {
  float: left;
}

/* .banner {
    background: url(../img/banner.jpg) no-repeat;
    background-size: cover;
} */
.banner-v1 {
  background: url(../img/banner/banner_v1.jpg) center center no-repeat;
  background-size: cover;
}

.banner-v2 {
  background: url(../img/banner/banner_v2.jpg) center center no-repeat;
  background-size: cover;
}

.banner-v3 {
  background: url(../img/banner/banner_v3.jpg) center center no-repeat;
  background-size: cover;
}

.banner-v4 {
  background: url(../img/banner/banner_v4.jpg) center center no-repeat;
  background-size: cover;
}

.banner-v5 {
  background: url(../img/banner/banner_v5.jpg) center center no-repeat;
  background-size: cover;
}

.banner-v6 {
  background: url(../img/banner/banner_v6.jpg) center center no-repeat;
  background-size: cover;
}

.banner-v7 {
  background: url(../img/banner/banner_v7.jpg) center center no-repeat;
  background-size: cover;
}

.banner-v8 {
  background: url(../img/banner/banner_v8.jpg) center center no-repeat;
  background-size: cover;
}

.banner-v9 {
  background: url(../img/banner/banner_v9.jpg) center center no-repeat;
  background-size: cover;
}

.banner-v10 {
  background: url(../img/banner/banner_v10.jpg) center center no-repeat;
  background-size: cover;
}

.static-banner {
  position: relative;
  width: 100%;
  height: 780px;
  display: table;
}

.static-banner .banner-content {
  display: table-cell;
  vertical-align: middle;
}

.static-banner .banner-content h1 {
  font-size: 75px;
  color: #fff;
  font-weight: 700;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.static-banner .banner-content p {
  font-size: 24px;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.static-banner-full {
  position: relative;
  width: 100%;
  height: 100vh;
  display: table;
}

.static-banner-full .banner-content {
  display: table-cell;
  vertical-align: middle;
}

.static-banner-full .banner-content h1 {
  font-size: 75px;
  color: #fff;
  font-weight: 700;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.static-banner-full .banner-content p {
  font-size: 24px;
  color: #fff;
  line-height: 31px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

@media (max-width: 480px) {
  .static-banner .banner-content h1, .static-banner-full .banner-content h1 {
    font-size: 48px;
  }
}

.btn-banner {
  width: 64px;
  height: 64px;
  line-height: 64px;
  font-size: 32px;
  border: 2px solid #fff;
  display: inline-block;
  text-align: center;
  margin-top: 50px;
  background: rgba(0, 0, 0, 0.05);
}

.btn-banner i {
  color: #fff;
}

.btn-banner:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.video-banner {
  position: relative;
  background: #000;
}

.fullscreen-bg__video {
  width: 100%;
  height: 100%;
}

.video-content {
  position: absolute;
  top: 30%;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

.video-content h1 {
  font-size: 75px;
  color: #fff;
  font-weight: 700;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.video-content p {
  font-size: 24px;
  color: #fff;
  margin-bottom: 50px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

@media (max-width: 568px) {
  .video-content h1 {
    font-size: 26px;
  }
  .video-content p {
    font-size: 16px;
  }
  .video-content .btn-banner {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 21px;
  }
}

.flexslider .slides > li {
  position: relative;
}

.flex-caption {
  bottom: 30px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  margin: 0;
  padding: 25px 25px 25px 30px;
  position: absolute;
  left: 30px;
  width: 295px;
}

.flex-caption h3 {
  color: #fff;
  letter-spacing: 1px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.flex-caption p {
  font-size: 14px !important;
  line-height: 22px;
  font-weight: 300;
  color: #fff;
}

.color-white {
  color: #fff !important;
}

.color-black {
  color: #3a3a3a;
}

.slider {
  margin-top: 30px;
}

.bannercontainer {
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
  position: relative;
  padding: 0;
}

.bannercontainer .banner {
  width: 100%;
  position: relative;
}

.blur {
  box-shadow: 0 0 0 5px #2789c9, 0 0 0 10px #ee428a, 0 0 0 15px #fcc633, 0 0 0 20px #42ac48, 0 0 0 25px #f68f41, 0 0 0 30px #ac4d9e;
}

.img-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #2e8def;
  opacity: .3;
}

.clearfix {
  clear: both;
}

.padTop {
  padding-top: 2em;
}

.padBot {
  padding-bottom: 2em;
}

.roundit {
  border-radius: 5px;
}

.no_bullet {
  list-style-type: none;
}

.services {
  padding: 30px 0px;
}

@media (max-width: 767px) {
  .services {
    padding: 25px 0px;
  }
}

.services h1 {
  font-family: 'Florencesans SC';
  text-shadow: 1px 1px #999;
  font-size: 30px;
}

@media (max-width: 768px) {
  .services h1 {
    font-size: 25px;
  }
}

.services p {
  font-family: 'Oxygen', sans-serif;
  font-size: 15px;
}

@media (max-width: 768px) {
  .services p {
    font-size: 13px;
  }
}

.about {
  padding: 60px 0px;
}

@media (max-width: 767px) {
  .about {
    padding: 10px 0px 35px 0px;
  }
}

.about h1 {
  font-family: 'Florencesans SC';
  text-shadow: 1px 1px #999;
  font-size: 30px;
}

@media (max-width: 768px) {
  .about h1 {
    font-size: 25px;
  }
}

.about p {
  font-family: 'Oxygen', sans-serif;
  font-size: 15px;
}

@media (max-width: 768px) {
  .about p {
    font-size: 13px;
  }
}

.divider {
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.6) 100%, #40e7ff 100%), url(../img/banner2.jpg);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.6) 100%, #40e7ff 100%), url(../img/banner2.jpg);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: top center;
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
  padding: 200px 0px;
  color: #333;
}

.divider h1 {
  font-family: 'Florencesans SC';
  text-shadow: 2px 2px #666;
  color: #fff;
  font-weight: bolder;
  font-size: 30px;
}

@media (max-width: 1366px) {
  .divider {
    background-attachment: unset;
  }
}

@media (max-width: 767px) {
  .divider {
    background-attachment: unset;
    padding: 50px 0px;
  }
  .divider h1 {
    font-size: 15px;
  }
}

@media (max-width: 320px) {
  .divider {
    background-attachment: unset;
  }
}

.contact {
  padding: 50px 0px;
}

.contact a {
  color: #333;
  text-decoration: none;
}

.contact h1 {
  font-family: 'Florencesans SC';
  text-shadow: 1px 1px #999;
  font-size: 30px;
}

@media (max-width: 768px) {
  .contact h1 {
    font-size: 25px;
  }
}

.contact h2 {
  font-family: 'Florencesans SC';
  text-shadow: 1px 1px #999;
  font-size: 20px;
}

@media (max-width: 768px) {
  .contact h2 {
    font-size: 15px;
  }
}

.contact p {
  font-family: 'Oxygen', sans-serif;
  font-size: 15px;
}

@media (max-width: 768px) {
  .contact p {
    font-size: 13px;
  }
}

.contact .dets {
  padding-top: 54px;
  padding-left: 90px;
}

@media (max-width: 768px) {
  .contact .dets {
    padding: 10px 0px;
    text-align: center;
  }
}

.contact .seperator {
  background: #999;
  border: 0;
  height: 1px;
  text-align: center;
  width: 200px;
}

@media (min-width: 768px) {
  .contact .seperator {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVF1aWNrc2FuZDo0MDAsNzAwJyk7IC8vIGZlZWwgZnJlZSB0byBjaGFuZ2UgdGhpcyBmb250IHR5cGUgYXQgYW55IG1vbW1lbnQuXG5cbiRwcmltYXJ5OiAjNzc3OyAvKiBNQUlOIENPTE9SICovXG4kc2Vjb25kYXJ5OiAjNDg0ZDViOyAvKiBTRUNPTkRBUlkgQ09MT1IgKi9cbiRncmF5OiAjNjY2OyAvKiBEQVJLIEdSQVksIFJFQVNPTiBXSFkgSVQnUyBTRVQgVE8gIzMzMyBJUyBTTyBZT1UgQ0FOIERBUktFTiBJVCBJRiBORUVERUQgVVNJTkcgZGFya2VuKCRibGssIDEwJSk7IEZPUiBFWEFNUExFLiBZT1UgQ09VTEQgQUxTTyBVU0UgMiBWQVJJQUJMRVMgSU5TVEVBRCAqL1xuJGJsazogIzMzMzsgLyogREFSSyBHUkFZLCBSRUFTT04gV0hZIElUJ1MgU0VUIFRPICMzMzMgSVMgU08gWU9VIENBTiBEQVJLRU4gSVQgSUYgTkVFREVEIFVTSU5HIGRhcmtlbigkYmxrLCAxMCUpOyBGT1IgRVhBTVBMRS4gWU9VIENPVUxEIEFMU08gVVNFIDIgVkFSSUFCTEVTIElOU1RFQUQgKi9cbiR3aHQ6ICNmYWZhZmE7XG4kZm9vdGVyTGlua3M6ICNkNWQ1ZDU7XG5cbi8qIENoYW5nZSBhdXRvY29tcGxldGUgc3R5bGVzIGluIFdlYktpdCAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NWRkO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwNjVkZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjMDAwIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU94eWdlbicpO1xuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRmxvcmVuY2VzYW5zIFNDJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRmxvcmVuY2VzYW5zU0NCbGFjay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvRmxvcmVuY2VzYW5zU0NCbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0Zsb3JlbmNlc2Fuc1NDQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0Zsb3JlbmNlc2Fuc1NDQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5oMSB7XG4gICAgZm9udC1mYW1pbHk6ICdGbG9yZW5jZXNhbnMgU0MnO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuXG5uYXYge1xuXHR6LWluZGV4OiAxMDtcbn07XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbn1cblxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgICBoZWlnaHQ6IDkwcHg7IC8vIHRoaXMgaXMgd2hhdCBkZXRlcm1pbmUgdGhlIGhlaWdodCBvZiB0aGUgbmF2XG4gICAgcGFkZGluZzogNXB4O1xuIFxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRoZWlnaHQ6IDcwcHg7IC8vIG5hdiBoZWlnaHQgbW9iaWxlLChmZWVsIGZyZWUgdG8gY2hhbmdlIHRoaXMgdmFsdWVzIGFzIHlvdSBwbGVhc2UpXHRcdFxuXHR9XG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYge1xuPiBsaSA+IGEge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMjJweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZTtcblxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgaGVpZ2h0OiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdCAgICBcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdCAgICBcdGNvbG9yOiR3aHQ7XG5cdFx0ICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0ICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICBcdFx0XHRjb2xvcjogJGJsaztcblx0XHRcdFx0ICBcdG91dGxpbmU6IDA7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cblx0XHRcdCY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQgIGNvbG9yOiAkYmxrO1xuXHRcdFx0ICBvdXRsaW5lOiAwO1xuXHRcdFx0fVxuXHRcdH1cbn1cblxuLm5hdmJhci10b2dnbGUge1xuICAgIG1hcmdpbjogMThweCAxNXB4IDhweCAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vLyBoZXJlIHN0YXJ0IG1peGlucyAtLS0tIHRoaXMgaXMgYSBzdHlsZSBmb3IgYnV0dG9ucyB5b3UgY2FuIGFkZCBpdCB0byB5b3VyIGEgdGFnIGxpa2UgdGhpcyAoQGluY2x1ZGUgYnRuLCBsb29rIGF0IHRoZSAuYnRuLWRlZmF1bHQgc3R5bGUpLCB0aGVzZSB2YWx1ZXMgY2FuIGJlIGNoYW5nZWQgYW55dGltZSB5b3UgbmVlZCB0by5cbkBtaXhpbiBidG57XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRjb2xvcjogJHdodDtcblx0cGFkZGluZzogMC41ZW0gMWVtO1xuXHRmb250LXNpemU6IDEuMjVlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0bWFyZ2luOiAyZW0gMGVtO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksMTAlKTtcblx0XHRjb2xvcjogJHdodDtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDNweCBsaWdodGVuKCRibGssMjAlKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0fVxufVxuXG4uYnRuLWRlZmF1bHQge1xuXHRAaW5jbHVkZSBidG47XG59XG4vLyBtaXhpbnMgZW5kIGhlcmVcblxuXG4vLyBzZWN0aW9ucyBzdGFydFxuLnNlY3Rpb24tYSB7XG5cdHBhZGRpbmc6IDYwcHg7XG5cdG1hcmdpbi10b3A6IDEwMHB4OyAvLyB0aGlzIG1hcmdpbmcgIHdpbGwgZGVwZW5kIG9uIHRoZSBoZWlnaHQgb2YgdGhlIG5hdiwgKGlmIHlvdSBoYXZlIGEgYmlnZ2VyIG9yIHNtYWxsZXIgbmF2IGZlZWwgZnJlZSB0byBjaGFuZ2UgaXQpICAnaWYgeW91IG5lZWQgYSB0cmFuc3BhcmVudCBuYXYgYW5kIHNlZSB0aGUgaW1nIGNoYW5nZSBtYXJnaW4gdG8gcGFkZGluZydcblxufVxuLy8gc2VjdGlvbnMgZW5kXG5cblxuLm1vZGFsLWRpYWxvZyB7XG5cdG1heC13aWR0aDogNTAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogNmVtIGF1dG87XG5cblx0LmNsb3NlIHtkaXNwbGF5OiBub25lO31cblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0aDIge1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0YS5idG4sIGEuYnRuLWRlZmF1bHQsIGJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgYnRuXG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5tb2RhbC1oZWFkZXIsIC5tb2RhbC1mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0Y29sb3I6ICR3aHQ7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG5cbmZvb3RlciB7XG5cdHBhZGRpbmc6IDUwcHggMHB4IDIwcHg7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRjb2xvcjogJGZvb3RlckxpbmtzO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdFxuXHRhIHtcblx0XHRjb2xvcjogJGZvb3RlckxpbmtzO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkZm9vdGVyTGlua3MsIDEwJSk7XG5cdFx0XHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkZm9vdGVyTGlua3M7XG5cdFx0XHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cdFx0XG5cdH1cblxuXHRwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPeHlnZW4nLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cdH1cdFxufVxuXG5cbi5sb2dvIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG5cblx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiAzNTBweCkge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdG1heC13aWR0aDogMTgwcHg7XG5cdH1cblxuICAgIC5uYXZiYXItaGVhZGVyIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi8qIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVyLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59ICovXG5cbi5iYW5uZXItdjEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVyL2Jhbm5lcl92MS5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG59XG5cbi5iYW5uZXItdjIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVyL2Jhbm5lcl92Mi5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG59XG5cbi5iYW5uZXItdjMge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVyL2Jhbm5lcl92My5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG59XG5cbi5iYW5uZXItdjQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVyL2Jhbm5lcl92NC5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG59XG5cbi5iYW5uZXItdjUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVyL2Jhbm5lcl92NS5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG59XG5cbi5iYW5uZXItdjYge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVyL2Jhbm5lcl92Ni5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG59XG5cbi5iYW5uZXItdjcge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVyL2Jhbm5lcl92Ny5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG59XG5cbi5iYW5uZXItdjgge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVyL2Jhbm5lcl92OC5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG59XG5cbi5iYW5uZXItdjkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVyL2Jhbm5lcl92OS5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG59XG5cbi5iYW5uZXItdjEwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jhbm5lci9iYW5uZXJfdjEwLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbn1cblxuLnN0YXRpYy1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc4MHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlXG59XG5cbi5zdGF0aWMtYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG59XG5cbi5zdGF0aWMtYmFubmVyIC5iYW5uZXItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjUpXG59XG5cbi5zdGF0aWMtYmFubmVyIC5iYW5uZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpXG59XG5cbi5zdGF0aWMtYmFubmVyLWZ1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IHRhYmxlXG59XG5cbi5zdGF0aWMtYmFubmVyLWZ1bGwgLmJhbm5lci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cblxuLnN0YXRpYy1iYW5uZXItZnVsbCAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC41KVxufVxuXG4uc3RhdGljLWJhbm5lci1mdWxsIC5iYW5uZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpIHtcbiAgICAuc3RhdGljLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgaDEsIC5zdGF0aWMtYmFubmVyLWZ1bGwgLmJhbm5lci1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4XG4gICAgfVxufVxuXG4uYnRuLWJhbm5lciB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wNSlcbn1cblxuLmJ0bi1iYW5uZXIgaSB7XG4gICAgY29sb3I6ICNmZmZcbn1cblxuLmJ0bi1iYW5uZXI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKVxufVxuXG4udmlkZW8tYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzAwMFxufVxuXG4uZnVsbHNjcmVlbi1iZ19fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJVxufVxuXG4udmlkZW8tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cblxuLnZpZGVvLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC41KVxufVxuXG4udmlkZW8tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMylcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NTY4cHgpIHtcbiAgICAudmlkZW8tY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweFxuICAgIH1cbiAgICAudmlkZW8tY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgfVxuICAgIC52aWRlby1jb250ZW50IC5idG4tYmFubmVyIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweFxuICAgIH1cbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcz5saSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5mbGV4LWNhcHRpb24ge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogMjk1cHhcbn1cblxuLmZsZXgtY2FwdGlvbiBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxufVxuXG4uZmxleC1jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZlxufVxuXG4uY29sb3Itd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudFxufVxuXG4uY29sb3ItYmxhY2sge1xuICAgIGNvbG9yOiAjM2EzYTNhXG59XG5cbi5zbGlkZXJ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmJhbm5lcmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgIC8vIGJvcmRlcjogOHB4IHNvbGlkICMwMEY7XG5cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwXG59XG5cbi5iYW5uZXJjb250YWluZXIgLmJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5ibHVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzI3ODljOSwgMCAwIDAgMTBweCAjZWU0MjhhLCAwIDAgMCAxNXB4ICNmY2M2MzMsIDAgMCAwIDIwcHggIzQyYWM0OCwgMCAwIDAgMjVweCAjZjY4ZjQxLCAwIDAgMCAzMHB4ICNhYzRkOWU7XG59XG5cbi5pbWctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzJlOGRlZjtcbiAgICBvcGFjaXR5OiAuMztcbn1cblxuLmNsZWFyZml4IHtcbiAgICBjbGVhcjogYm90aFxufVxuXG4ucGFkVG9wIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cblxuLnBhZEJvdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5cbi5yb3VuZGl0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubm9fYnVsbGV0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uc2VydmljZXN7XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMHB4O1xuICAgIH1cbiAgICBcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRmxvcmVuY2VzYW5zIFNDJztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7IFxuICAgICAgICBmb250LWZhbWlseTogJ094eWdlbicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0IHtcbiAgcGFkZGluZzogNjBweCAwcHg7IFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDM1cHggMHB4OyBcbiAgICB9XG4gICAgXG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJ0Zsb3JlbmNlc2FucyBTQyc7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICM5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuIFx0cCB7IFxuIFx0XHRmb250LWZhbWlseTogJ094eWdlbicsIHNhbnMtc2VyaWY7XG4gXHRcdGZvbnQtc2l6ZTogMTVweDtcbiBcdFxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuIFx0fVxufVxuXG4uZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJSwgIzQwZTdmZiAxMDAlKSwgdXJsKC4uL2ltZy9iYW5uZXIyLmpwZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUsICM0MGU3ZmYgMTAwJSksIHVybCguLi9pbWcvYmFubmVyMi5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMDBweCAwcHg7XG4gIGNvbG9yOiAjMzMzO1xuXG4gICAgaDEge1xuICAgIFx0Zm9udC1mYW1pbHk6ICdGbG9yZW5jZXNhbnMgU0MnO1xuICAgIFx0dGV4dC1zaGFkb3c6IDJweCAycHggIzY2NjtcbiAgICBcdGNvbG9yOiAjZmZmO1xuICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBcdGZvbnQtc2l6ZTogMzBweDtcbiAgIFx0fVxuXG4gIFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogdW5zZXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiB1bnNldDtcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcblxuICAgIFx0aDEge1xuICAgIFx0XHRmb250LXNpemU6IDE1cHg7XG4gICBcdFx0fVxuICAgIH1cblxuICBcdEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogdW5zZXQ7XG4gICAgfVxufVxuXG4uY29udGFjdHtcbiAgcGFkZGluZzogNTBweCAwcHg7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXHRcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGbG9yZW5jZXNhbnMgU0MnO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjOTk5O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJ0Zsb3JlbmNlc2FucyBTQyc7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICM5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblx0XG4gICAgcCB7IFxuIFx0XHRmb250LWZhbWlseTogJ094eWdlbicsIHNhbnMtc2VyaWY7XG4gXHRcdGZvbnQtc2l6ZTogMTVweDtcbiBcdFxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXHR9XG5cbiAgICAuZGV0cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VwZXJhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTsgXG4gICAgICAgIGJvcmRlcjogMDsgXG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufSJdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxDQUFDLGdFQUFJO0FBRUksZ0JBQWdCO0FBQ1gscUJBQXFCO0FBQzdCLDJKQUEySjtBQUM1SiwySkFBMko7QUFJdkssMENBQTBDO0FBaUIxQyxPQUFPLENBQUMscURBQUk7QUFoQlosQUFBSyxLQUFBLEFBQUEsaUJBQWlCO0FBQ3RCLEFBQXNCLEtBQWpCLEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtBQUM1QixBQUNLLEtBREEsQUFBQSxpQkFBaUIsQUFBQSxNQUFNO0FBQzVCLEtBQUssQUFBQSxpQkFBaUI7QUFDdEIsQUFBUSxRQUFBLEFBQUEsaUJBQWlCO0FBQ3pCLEFBQ3lCLFFBRGpCLEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtBQUMvQixRQUFRLEFBQUEsaUJBQWlCLEFBQUEsTUFBTTtBQUMvQixBQUFNLE1BQUEsQUFBQSxpQkFBaUI7QUFDdkIsQUFBdUIsTUFBakIsQUFBQSxpQkFBaUIsQUFBQSxNQUFNO0FBQzdCLEFBQXVCLE1BQWpCLEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxDQUFDO0VBQzVCLE1BQU0sRUFBRSxpQkFBa0I7RUFDMUIsdUJBQXVCLEVBQUUsT0FBUTtFQUNqQyxrQkFBa0IsRUFBRSx5QkFBMEI7RUFDOUMsVUFBVSxFQUFFLHFDQUFzQztDQUNuRDs7QUFLRCxVQUFVO0VBQ04sV0FBVyxFQUFFLGlCQUFrQjtFQUMvQixHQUFHLEVBQUUsdUNBQUc7RUFDUixHQUFHLEVBQUUsOENBQUcsQ0FBNEMsMkJB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 */
