@charset "UTF-8";
/* 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 */
/* USE THIS TO SET THE BORDER RADIUS FOR BUTTONS */
@import url("https://fonts.googleapis.com/css?family=Lato|Play|Rye");
html, body {
  height: 100%;
}

html {
  font-size: 15px;
}

@media screen and (min-width: 320px) {
  html {
    font-size: calc(15px + 7 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  html {
    font-size: 22px;
  }
}

p {
  font-family: 'Play', sans-serif;
  font-size: 1rem;
}

h1 {
  font-family: 'Rye', cursive;
  font-size: 2.0736rem;
}

h1 {
  font-size: 25.92px;
}

@media screen and (min-width: 320px) {
  h1 {
    font-size: calc(25.92px + 24.705 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  h1 {
    font-size: 50.625px;
  }
}

h2 {
  font-family: 'Rye', cursive;
  font-size: 1.728rem;
}

h2 {
  font-size: 25.92px;
}

@media screen and (min-width: 320px) {
  h2 {
    font-size: calc(25.92px + 24.705 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  h2 {
    font-size: 50.625px;
  }
}

h3 {
  font-family: 'Rye', cursive;
  font-size: 1.44rem;
}

h3 {
  font-size: 21.6px;
}

@media screen and (min-width: 320px) {
  h3 {
    font-size: calc(21.6px + 12.15 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  h3 {
    font-size: 33.75px;
  }
}

body {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.flash {
  display: none;
}

q,
blockquote {
  quotes: "“" "”";
}

.navbarFixed {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
}

/* Change autocomplete styles in WebKit */
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;
}

nav.navbar {
  z-index: 1000;
  border: none;
  border-radius: 5px;
  background-color: #002938;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
}

nav.navbar .navbar-nav > li > a {
  font-family: 'Rye', cursive;
  text-align: center;
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  border-radius: 5px;
}

@media (max-width: 767px) {
  nav.navbar .navbar-nav > li > a {
    margin-left: 8px;
    margin-top: 0;
    padding: 6px 15px;
    display: inline-block;
    text-align: center;
  }
}

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

nav.navbar .navbar-nav > li > a:hover {
  border-radius: 5px;
  background: #555;
  color: #fff;
}

@media (max-width: 767px) {
  nav.navbar .navbar-nav > li > a:hover {
    padding: 6px 15px;
    color: #fff;
    outline: 0;
  }
}

.navbar-right {
  margin-top: 0px;
}

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

.navbar-collapse {
  border-top: 0px solid transparent;
}

/** LOGIN FORM **/
.btn-default {
  border: none;
  border-radius: 5px;
  background: #555;
  color: #fff;
  padding: 0.5em 2em;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  margin: 2em 0em;
  -webkit-transition: 0.7s ease all;
  transition: 0.7s ease all;
}

.btn-default:hover {
  background: #6f6f6f;
  color: white;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .btn-default:hover {
    background: #444;
    color: #fff;
    box-shadow: 0px 0px 5px #333;
  }
}

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

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

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

.modal-dialog .modal-content h2 {
  text-align: center;
  font-size: 25px;
}

.modal-dialog a.btn, .modal-dialog a.btn-default, .modal-dialog button {
  border: none;
  border-radius: 5px;
  background: #555;
  color: #fff;
  padding: 0.5em 2em;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  margin: 2em 0em;
  -webkit-transition: 0.7s ease all;
  transition: 0.7s ease all;
  margin: 0;
  display: block;
}

.modal-dialog a.btn:hover, .modal-dialog a.btn-default:hover, .modal-dialog button:hover {
  background: #6f6f6f;
  color: white;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .modal-dialog a.btn:hover, .modal-dialog a.btn-default:hover, .modal-dialog button:hover {
    background: #444;
    color: #fff;
    box-shadow: 0px 0px 5px #333;
  }
}

.modal-header, .modal-footer {
  background: #555;
  color: #fff;
}

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

/** END LOGIN FORM **/
footer {
  padding: 40px 0px 20px;
  background: #444;
  color: #fafafa;
  font-size: 15px;
}

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

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

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

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

footer p {
  font-size: 15px;
}

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

input#username,
input#password {
  width: 100%;
}

@media (max-width: 1024px) {
  input#username,
  input#password {
    font-size: 16px;
  }
}

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}

a,
a:hover,
a:focus,
a:active {
  outline: 0 !important;
}

.logo {
  max-width: 175px;
  padding: 0.5em;
}

@media (max-width: 767px) {
  .logo {
    max-width: 150px;
  }
  .navbar-header a {
    float: left;
  }
}

@media (max-width: 600px) {
  .logo {
    max-width: 150px;
  }
  .navbar-toggle {
    margin-top: 32px;
  }
}

.top-pad {
  padding: 3em 0em;
  background: white;
}

@media (max-width: 990px) {
  .top-pad {
    padding: 1em 0em;
  }
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .flex {
    display: block;
    /* may need to be inline-block */
  }
}

.terms p,
.privacy p {
  font-size: 1rem;
}

.terms ol li,
.privacy ol li {
  font-size: 1rem;
}

.terms ol ol li,
.privacy ol ol li {
  font-size: 0.85rem;
}

.lang {
  float: left;
}

#lang-menu-sm {
  display: none;
  height: auto;
  position: fixed;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
}

@media (max-width: 767px) {
  #lang-menu-sm {
    display: block;
    margin-top: 39px;
  }
}

@media (max-width: 600px) {
  #lang-menu-sm {
    margin-top: 38px;
  }
}

#lang-menu-sm .lang {
  border-radius: 5px;
  float: left;
  text-align: center;
  padding: 0px 14px;
  border: 1px solid white;
  transition: all .2s ease;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -o-transition: all .2s ease;
  font-family: 'Lato';
  font-weight: 100;
  font-size: 16px;
  color: #f1f1f1;
}

#lang-menu-sm .lang h1 {
  font-weight: 100;
}

#lang-menu-sm .lang p {
  width: 80%;
  line-height: 1.5;
}

#lang-menu-sm .lang:hover {
  cursor: pointer;
  color: #fff;
  background-color: #011b25;
}

#lang-menu {
  border-radius: 5px;
  margin-top: 32px;
  margin-left: 985px;
  width: 55px;
  padding-bottom: 25px;
  height: auto;
  position: fixed;
  border: 1px solid white;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
}

@media (max-width: 1366px) {
  #lang-menu {
    margin-left: 565px;
  }
}

@media (max-width: 1199px) {
  #lang-menu {
    margin-left: 365px;
  }
}

@media (max-width: 991px) {
  #lang-menu {
    margin-left: 145px;
  }
}

@media (max-width: 767px) {
  #lang-menu {
    display: none;
  }
}

@media (max-width: 1366px) {
  .es-adj {
    margin-left: 455px !important;
  }
}

@media (max-width: 1199px) {
  .es-adj {
    margin-left: 255px !important;
  }
}

@media (max-width: 991px) {
  .es-adj {
    margin-left: 35px !important;
  }
}

@media (max-width: 767px) {
  .es-adj {
    display: none;
  }
}

.cls-border-lang {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

#lang-menu div {
  height: 25px;
  text-align: center;
  padding: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  transition: all .2s ease;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -o-transition: all .2s ease;
  font-family: 'Lato';
  font-weight: 100;
  font-size: 22px;
  color: #f1f1f1;
}

#lang-menu div h1 {
  padding: 0px 20px;
  font-weight: 100;
}

#lang-menu div p {
  width: 80%;
  padding: 0px 20px;
  line-height: 1.5;
}

.cls-borderbottom-lang {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  opacity: .2;
}

#lang-menu ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: none;
  text-align: center;
  height: 77px;
  margin-top: 30px;
}

#lang-menu ul li {
  padding: 10px 0px;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  font-family: 'Lato';
  font-weight: 100;
  font-size: 22px;
  color: #f1f1f1;
  background-color: #002938;
}

#lang-menu ul li h1 {
  padding: 0px 20px;
  font-weight: 100;
}

#lang-menu ul li p {
  width: 80%;
  padding: 0px 20px;
  line-height: 1.5;
}

#lang-menu ul li a {
  color: #f1f1f1;
  text-decoration: none;
}

#lang-menu ul li:hover {
  cursor: pointer;
  color: #fff;
  background-color: #011b25;
}

#square {
  width: 275px;
  height: 275px;
  border-radius: 150px;
}

@media (max-width: 1290px) {
  #square {
    width: 225px;
    height: 225px;
    border-radius: 175px;
  }
}

@media (max-width: 991px) {
  #square {
    width: 150px;
    height: 150px;
    border-radius: 125px;
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  #square {
    width: 225px;
    height: 225px;
    border-radius: 125px;
    margin-bottom: 40px;
  }
}

.shadowthis {
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.75);
}

.shadowthat {
  box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.25), 0px 0px 6px 2px rgba(0, 0, 0, 0.25);
}

.borderthis {
  border: 10px solid #fff;
  border-radius: 10px;
}

.intro {
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 41, 56, 0.9)), url(../img/banner.png);
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 41, 56, 0.9)), url(../img/banner.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 50%;
  padding: 400px 0px;
}

@media (max-width: 1366px) {
  .intro {
    padding: 300px 0px;
  }
}

@media (max-width: 991px) {
  .intro {
    padding: 300px 0px;
  }
}

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

@media (max-width: 568px) {
  .intro {
    padding: 150px 0px;
  }
}

@media (max-width: 414px) {
  .intro {
    padding: 150px 0px;
  }
}

@media (max-width: 320px) {
  .intro {
    padding: 100px 0px;
  }
}

.intro h1, .intro h2, .intro p {
  color: #fff;
}

.intro h2 {
  margin-top: -16px;
  font-family: 'Play';
  font-size: 30px;
}

@media (max-width: 1366px) {
  .intro h2 {
    font-size: 28px;
  }
}

@media (max-width: 1199px) {
  .intro h2 {
    font-size: 26px;
  }
}

@media (max-width: 1024px) {
  .intro h2 {
    font-size: 24px;
  }
}

@media (max-width: 991px) {
  .intro h2 {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .intro h2 {
    font-size: 22px;
  }
}

@media (max-width: 568px) {
  .intro h2 {
    font-size: 20px;
  }
}

@media (max-width: 320px) {
  .intro h2 {
    font-size: 17px;
  }
}

.services {
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.75)), url(../img/servicesbg.jpg);
  background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.75)), url(../img/servicesbg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding: 15px 0px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
}

.services .one {
  background: url(../img/img1.png);
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.services .two {
  background: url(../img/img2.png);
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.services .three {
  background: url(../img/img3.png);
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.services .four {
  background: url(../img/img4.png);
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

@media (max-width: 500px) {
  .services .col-xxs-12 {
    width: 100%;
  }
}

@media (max-width: 568px) {
  .services .imgsz {
    max-width: 150px;
  }
}

.services h1, .services h3, .services p {
  color: #fff;
}

.services h3 {
  font-family: 'Play', sans-serif;
}

.services p {
  font-size: 16px;
}

.about {
  background: url(../img/kernels.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: 50% 50%;
  padding: 200px 0px;
  border-top-right-radius: 25px;
  border-top-left-radius: 25px;
}

@media (max-width: 991px) {
  .about {
    padding: 100px 0px;
  }
}

.about h1, .about p {
  color: #fff;
}

.about .container {
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
  border-radius: 15px;
}

.contact {
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8)), url(../img/concession.png);
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8)), url(../img/concession.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0%;
  padding: 50px 0px;
  border-top-right-radius: 25px;
  border-top-left-radius: 25px;
}

.contact h1, .contact h2, .contact h3, .contact p, .contact a {
  color: #fff;
}

.contact a {
  text-decoration: none;
}

.contact h1 {
  padding-bottom: 100px;
}

@media (max-width: 767px) {
  .contact h1 {
    padding-bottom: 20px;
  }
}

.contact h3 {
  font-family: 'Play', sans-serif;
}

i.fa {
  font-size: 100px;
}

.marBot {
  margin-bottom: 25px;
}

.map {
  width: 100%;
  height: 500px;
  padding: 0px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1vZHVsZXMvcmVzcG9uc2l2ZS10eXBlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIm1vZHVsZXMvcmVzcG9uc2l2ZS10eXBlLnNjc3NcIjtcclxuXHJcbiRwcmltYXJ5OiAjNTU1Oy8qIE1BSU4gQ09MT1IgKi9cclxuJHNlY29uZGFyeTogIzQ0NDsgLyogU0VDT05EQVJZIENPTE9SICovXHJcbiRibGs6ICMzMzM7IC8qIERBUksgR1JBWSwgUkVBU09OIFdIWSBJVCdTIFNFVCBUTyAjMzMzIElTIFNPIFlPVSBDQU4gREFSS0VOIElUIElGIE5FRURFRCBVU0lORyBkYXJrZW4oJGJsaywgMTAlKTsgRk9SIEVYQU1QTEUuIFlPVSBDT1VMRCBBTFNPIFVTRSAyIFZBUklBQkxFUyBJTlNURUFEICovXHJcbiR3aHQ6ICNmZmY7XHJcbiRib3JkZXItcmFkaXVzOiA1cHg7IC8qIFVTRSBUSElTIFRPIFNFVCBUSEUgQk9SREVSIFJBRElVUyBGT1IgQlVUVE9OUyAqL1xyXG4kZm9vdGVyTGlua3M6ICNmYWZhZmE7XHJcbi8vICRjaXJjbGVjb2xvcjogI2QzODIwMDtcclxuXHJcbi8vIFNldCB5b3VyIG1heGltdW0gYW5kIG1pbmltdW0gc2NyZWVuIHNpemVzLlxyXG4kbWluX3dpZHRoOiAzMjBweDtcclxuJG1heF93aWR0aDogMTkyMHB4O1xyXG5cclxuLy8gRm9udCBzaXplcyB3aWxsIHJhbmdlIGJldHdlZW4gdGhlICRtaW5fZm9udCBhbmQgJG1heF9mb250LlxyXG4kbWluX2ZvbnQ6IDE1cHg7XHJcbiRtYXhfZm9udDogMjJweDtcclxuXHJcbi8vIENoYW5nZSB0aGVzZSB2YWx1ZXMgdG8gY2hhbmdlIHRoZSBcInNjYWxlXCIgYmV0d2VlbiBkaWZmZXJlbnQgaGVhZGVyc1xyXG4vLyAoaDEsaDIsaDMsIGV0Yy4pLiBMYXJnZXIgbnVtYmVycyA9IGxhcmdlciBmb250LXNpemVzLiBcclxuXHJcbiRtb2RfMTogMS4yOyAvLyBtb2JpbGVcclxuJG1vZF8yOiAxLjU7IC8vIGRlc2t0b3BcclxuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0b3xQbGF5fFJ5ZScpO1xyXG4vLyBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xyXG4vLyBmb250LWZhbWlseTogJ1J5ZScsIGN1cnNpdmU7XHJcbi8vIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbmh0bWwsIGJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaW5fZm9udCwgJG1heF9mb250KTtcclxufVxyXG5cclxucCB7XHJcbiAgICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5oMSB7IFxyXG4gICAgZm9udC1mYW1pbHk6ICdSeWUnLCBjdXJzaXZlO1xyXG4gIGZvbnQtc2l6ZTogJG1vZF8xKiRtb2RfMSokbW9kXzEqJG1vZF8xICoxcmVtOyBcclxuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtb2RfMSokbW9kXzEqJG1vZF8xICokbWluX2ZvbnQsICRtb2RfMiokbW9kXzIqJG1vZF8yICokbWluX2ZvbnQpO1xyXG59XHJcbmgyIHsgIFxyXG4gIGZvbnQtZmFtaWx5OiAnUnllJywgY3Vyc2l2ZTtcclxuICBmb250LXNpemU6ICRtb2RfMSokbW9kXzEqJG1vZF8xICoxcmVtOyBcclxuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtb2RfMSokbW9kXzEqJG1vZF8xICokbWluX2ZvbnQsICRtb2RfMiokbW9kXzIqJG1vZF8yICokbWluX2ZvbnQpO1xyXG59XHJcbmgzIHsgXHJcbiAgICBmb250LWZhbWlseTogJ1J5ZScsIGN1cnNpdmU7XHJcbiAgZm9udC1zaXplOiAkbW9kXzEqJG1vZF8xICoxcmVtO1xyXG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCwgJG1heF93aWR0aCwgJG1vZF8xKiRtb2RfMSAqJG1pbl9mb250LCAkbW9kXzIqJG1vZF8yICokbWluX2ZvbnQpO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLmZsYXNoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnEsXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCI7XHJcbn0gXHJcblxyXG4ubmF2YmFyRml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi8qIENoYW5nZSBhdXRvY29tcGxldGUgc3R5bGVzIGluIFdlYktpdCAqL1xyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLCBcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDY1ZGQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwNjVkZDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggIzAwMCBpbnNldDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbm5hdi5uYXZiYXIge1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjkzODtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgID5saT5hIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSeWUnLCBjdXJzaXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2h0O1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2h0O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6JGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2h0O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1yaWdodCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICAgIG1hcmdpbjogMzJweCAxNXB4IDhweCAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgLy8gb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuICAgIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbn1cclxuXHJcbi8qKiBMT0dJTiBGT1JNICoqL1xyXG5cclxuQG1peGluIGJ0biB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICR3aHQ7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAyZW07XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDJlbSAwZW07XHJcbiAgICB0cmFuc2l0aW9uOiAwLjdzIGVhc2UgYWxsO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigkd2h0LCAxMCUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2h0O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAkYmxrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICAgIEBpbmNsdWRlIGJ0bjtcclxufVxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogNmVtIGF1dG87XHJcblxyXG4gICAgLmNsb3NlIHtkaXNwbGF5OiBub25lO31cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuYnRuLCBhLmJ0bi1kZWZhdWx0LCBidXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0blxyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciwgLm1vZGFsLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIGNvbG9yOiAkd2h0O1xyXG59XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqIEVORCBMT0dJTiBGT1JNICoqL1xyXG5cclxuZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICRmb290ZXJMaW5rcztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkZm9vdGVyTGlua3M7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRmb290ZXJMaW5rcywgMTAlKTtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdodDtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dCN1c2VybmFtZSxcclxuaW5wdXQjcGFzc3dvcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcclxuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xyXG59XHJcblxyXG5hLFxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICAgIG1heC13aWR0aDogMTc1cHg7XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1oZWFkZXIgYSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvcC1wYWQge1xyXG4gICAgcGFkZGluZzogM2VtIDBlbTsgXHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMGVtO1xyXG4gICAgfSAgICBcclxufVxyXG5cclxuLmZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvKiBtYXkgbmVlZCB0byBiZSBpbmxpbmUtYmxvY2sgKi8gXHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXJtcyxcclxuLnByaXZhY3kge1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIG9sIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBvbCBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0YXJ0IGxhbmd1YWdlIHRvZ2dsZSAvL1xyXG5cclxuYm9keSB7XHJcbiAgLy8gYmFja2dyb3VuZDojMDQ3YzhkO1xyXG4gIC8vIGZvbnQtZmFtaWx5OidMYXRvJztcclxuICAvLyBmb250LXdlaWdodDoxMDA7XHJcbiAgIC8vIGZvbnQtc2l6ZToyMnB4O1xyXG4gIC8vIGNvbG9yOiNmMWYxZjE7XHJcbn1cclxuaDEge1xyXG4gIC8vIHBhZGRpbmc6MHB4IDIwcHg7XHJcbiAgLy8gZm9udC13ZWlnaHQ6MTAwO1xyXG59XHJcbnAge1xyXG4gIC8vIHdpZHRoOjgwJTtcclxuICAvLyBwYWRkaW5nOjBweCAyMHB4O1xyXG4gIC8vIGxpbmUtaGVpZ2h0OjEuNTtcclxufVxyXG5cclxuLmxhbmd7XHJcbiAgICBcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4jbGFuZy1tZW51LXNte1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIHdpZHRoOjU1cHg7XHJcbiAgLy8gcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgaGVpZ2h0OmF1dG87XHJcbiAgLy8gcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgLy8gcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIC8vIHRvcDoyMHB4O1xyXG4gIC8vIHJpZ2h0OjIwcHg7XHJcbiAgLy8gYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOjM5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6MzhweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiNsYW5nLW1lbnUtc20gLmxhbmcge1xyXG4gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGZsb2F0OiBsZWZ0OyBcclxuICAgIC8vIGhlaWdodDoyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBwYWRkaW5nOjBweCAxNHB4O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gICAgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246YWxsIC4ycyBlYXNlO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OidMYXRvJztcclxuICAgIGZvbnQtd2VpZ2h0OjEwMDtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgY29sb3I6I2YxZjFmMTtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIC8vIHBhZGRpbmc6MHB4IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICB3aWR0aDo4MCU7XHJcbiAgICAgIC8vIHBhZGRpbmc6MHB4IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OjEuNTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDExYjI1O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuI2xhbmctbWVudSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDk4NXB4O1xyXG4gIHdpZHRoOjU1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgaGVpZ2h0OmF1dG87XHJcbiAgLy8gcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgLy8gcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIC8vIHRvcDoyMHB4O1xyXG4gIC8vIHJpZ2h0OjIwcHg7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uZXMtYWRqe1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogMjU1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2xzLWJvcmRlci1sYW5nIHtcclxuICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEpICFpbXBvcnRhbnQ7XHJcblxyXG59XHJcbiNsYW5nLW1lbnUgZGl2IHtcclxuICAgIGhlaWdodDoyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDApO1xyXG4gICAgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246YWxsIC4ycyBlYXNlO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OidMYXRvJztcclxuICAgIGZvbnQtd2VpZ2h0OjEwMDtcclxuICAgIGZvbnQtc2l6ZToyMnB4O1xyXG4gICAgY29sb3I6I2YxZjFmMTtcclxuXHJcblxyXG4gICAgaDEge1xyXG4gICAgICBwYWRkaW5nOjBweCAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDoxMDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgd2lkdGg6ODAlO1xyXG4gICAgICBwYWRkaW5nOjBweCAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDoxLjU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uY2xzLWJvcmRlcmJvdHRvbS1sYW5nIHtcclxuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKSAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6LjI7XHJcbn1cclxuI2xhbmctbWVudSB1bCB7XHJcbiAgbGlzdC1zdHlsZTpub25lO1xyXG4gIG1hcmdpbjowcHg7XHJcbiAgcGFkZGluZzowcHg7XHJcbiAgZGlzcGxheTpub25lOyBcclxuICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICBoZWlnaHQ6IDc3cHg7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuI2xhbmctbWVudSB1bCBsaSB7XHJcbiAgICBwYWRkaW5nOjEwcHggMHB4O1xyXG4gICAgdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246YWxsIC4zcyBlYXNlO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OidMYXRvJztcclxuICAgIGZvbnQtd2VpZ2h0OjEwMDtcclxuICAgIGZvbnQtc2l6ZToyMnB4O1xyXG4gICAgY29sb3I6I2YxZjFmMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI5Mzg7XHJcblxyXG5cclxuXHJcblxyXG4gICAgaDEge1xyXG4gICAgICBwYWRkaW5nOjBweCAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDoxMDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgd2lkdGg6ODAlO1xyXG4gICAgICBwYWRkaW5nOjBweCAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDoxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjojZjFmMWYxO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDExYjI1O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIEVuZCBsYW5ndWFnZSB0b2dnbGUgLy9cclxuXHJcbiNzcXVhcmUge1xyXG4gICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgaGVpZ2h0OiAyNzVweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTUwcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjkwcHgpIHtcclxuICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjVweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE3NXB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTc1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMjVweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEyNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMjVweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEyNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLnNoYWRvd3RoaXMge1xyXG4gIHRleHQtc2hhZG93OiAzcHggM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG59XHJcblxyXG4uc2hhZG93dGhhdCB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDBweCAwcHggNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcblxyXG4uYm9yZGVydGhpc3tcclxuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmludHJve1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC41MCksIHJnYmEoMCwgNDEsIDU2LCAwLjkwKSksIHVybCguLi9pbWcvYmFubmVyLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgcGFkZGluZzogNDAwcHggMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAzMDBweCAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMDBweCAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMDBweCAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNTBweCAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcclxuICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNTBweCAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsaDIscHtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICBcdG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgXHRmb250LWZhbWlseTonUGxheSc7XHJcbiAgICBcdGZvbnQtc2l6ZTogMzBweDtcclxuXHJcblxyXG4gICAgXHRAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIFx0XHRmb250LXNpemU6IDI0cHg7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuICAgIFx0fVxyXG5cclxuICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuICAgIFx0fVxyXG4gICAgIFx0XHJcbiAgICAgXHRAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIFx0XHRmb250LXNpemU6IDE3cHg7XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2Vze1xyXG5cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuNzUpKSx1cmwoLi4vaW1nL3NlcnZpY2VzYmcuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MjVweDsgXHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjI1cHg7IFxyXG5cclxuICAgIC5vbmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbWcxLnBuZyk7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAvLyBjb2xvcjogI2ZmZjtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAvLyBib3JkZXI6IDVweCBzb2xpZCAkY2lyY2xlY29sb3I7XHJcbiAgICB9XHJcbiAgICAudHdve1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1nMi5wbmcpO1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgLy8gY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgLy8gYm9yZGVyOiA1cHggc29saWQgJGNpcmNsZWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLnRocmVle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1nMy5wbmcpO1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgLy8gY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNpcmNsZWNvbG9yO1xyXG4gICAgICAgIC8vIGJvcmRlcjogNXB4IHNvbGlkICRjaXJjbGVjb2xvcjtcclxuICAgIH1cclxuICAgIC5mb3Vye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1nNC5wbmcpO1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgLy8gY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNpcmNsZWNvbG9yO1xyXG4gICAgICAgIC8vIGJvcmRlcjogNXB4IHNvbGlkICRjaXJjbGVjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXh4cy0xMiB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWdzentcclxuXHJcbiAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xyXG4gICAgXHRcdG1heC13aWR0aDogMTUwcHg7XHRcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuXHRoMSxoMyxwe1xyXG5cdFx0Y29sb3I6ICR3aHQ7XHJcblx0fVxyXG5cclxuXHRoM3tcclxuXHRcdGZvbnQtZmFtaWx5OiAnUGxheScsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmFib3V0e1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcva2VybmVscy5wbmcpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBwYWRkaW5nOiAyMDBweCAwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoyNXB4OyBcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MjVweDsgXHJcblxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgaDEscHtcclxuICAgICAgICBjb2xvcjogJHdodDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb250YWN0IHtcclxuICAgIC8vIG1heC13aWR0aDogMTM2NnB4O1xyXG4gICAgLy8gbWFyZ2luOiAwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMC44KSksIHVybCguLi9pbWcvY29uY2Vzc2lvbi5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcclxuICAgIHBhZGRpbmc6IDUwcHggMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MjVweDsgXHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjI1cHg7IFxyXG5cclxuICBcdEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAvLyBwYWRkaW5nOiAzMDBweCAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAvLyBwYWRkaW5nOiAyNTBweCAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAvLyBwYWRkaW5nOiAyMDBweCAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcclxuICAgICAgICAvLyBwYWRkaW5nOiAxNTBweCAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcclxuICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDUwJTtcclxuICAgICAgICAvLyBwYWRkaW5nOiAxMDBweCAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDUwJTtcclxuICAgICAgICAvLyBwYWRkaW5nOiA1MHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxoMixoMyxwLGF7XHJcbiAgICAgICAgY29sb3I6ICR3aHQ7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDF7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoM3tcclxuICAgICAgICBmb250LWZhbWlseTogJ1BsYXknLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG59XHJcblxyXG5pLmZhIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbn1cclxuXHJcbi5tYXJCb3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLm1hcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi12dywgJG1heC12dywgJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcbiAgICAmIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iXSwibWFwcGluZ3MiOiI7QUFFZSxnQkFBZ0I7QUFDYixxQkFBcUI7QUFDM0IsMkpBQTJKO0FBRWxKLG1EQUFtRDtBQWtCeEUsT0FBTyxDQUFDLDREQUFJO0FBSVosQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSztDQUNoQjs7QUFFRCxBQUFBLElBQUksQ0NyQkU7RUFDQSxTQUFTLEVER0osSUFBSTtDQ0lWOztBQU5DLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RURtQmxDLEFBQUEsSUFBSSxDQ3JCRTtJQUdFLFNBQVMsRUFBRSx5Q0FBSTtHQUtsQjs7O0FBSEMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRGdCbkMsQUFBQSxJQUFJLENDckJFO0lBTUUsU0FBUyxFREROLElBQUk7R0NHVjs7O0FEaUJMLEFBQUEsQ0FBQyxDQUFDO0VBQ0UsV0FBVyxFQUFFLGtCQUFtQjtFQUNoQyxTQUFTLEVBQUUsSUFBSztDQUNuQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNDLFdBQVcsRUFBRSxjQUFlO0VBQzlCLFNBQVMsRUFBRSxTQUFNO0NBRWxCOztBQUpELEFBQUEsRUFBRSxDQzlCSTtFQUNBLFNBQVMsRURnQytCLE9BQU07Q0N6Qi9DOztBQU5DLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUQ0QmxDLEFBQUEsRUFBRSxDQzlCSTtJQUdFLFNBQVMsRUFBRSxpREFBSTtHQUtsQjs7O0FBSEMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRHlCbkMsQUFBQSxFQUFFLENDOUJJO0lBTUUsU0FBUyxFRDJCOEQsUUFBTTtHQ3pCaEY7OztBRDJCTCxBQUFBLEVBQUUsQ0FBQztFQUNELFdBQVcsRUFBRSxjQUFlO0VBQzVCLFNBQVMsRUFBRSxRQUFNO0NBRWxCOztBQUpELEFBQUEsRUFBRSxDQ25DSTtFQUNBLFNBQVMsRURxQytCLE9BQU07Q0M5Qi9DOztBQU5DLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RURpQ2xDLEFBQUEsRUFBRSxDQ25DSTtJQUdFLFNBQVMsRUFBRSxpREFBSTtHQUtsQjs7O0FBSEMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRDhCbkMsQUFBQSxFQUFFLENDbkNJO0lBTUUsU0FBUyxFRGdDOEQsUUFBTTtHQzlCaEY7OztBRGdDTCxBQUFBLEVBQUUsQ0FBQztFQUNDLFdBQVcsRUFBRSxjQUFlO0VBQzlCLFNBQVMsRUFBRSxPQUFNO0NBRWxCOztBQUpELEFBQUEsRUFBRSxDQ3hDSTtFQUNBLFNBQVMsRUQwQytCLE1BQU07Q0NuQy9DOztBQU5DLE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RURzQ2xDLEFBQUEsRUFBRSxDQ3hDSTtJQUdFLFNBQVMsRUFBRSwrQ0FBSTtHQUtsQjs7O0FBSEMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRG1DbkMsQUFBQSxFQUFFLENDeENJO0lBTUUsU0FBUyxFRHFDdUQsT0FBTTtHQ25DekU7OztBRHNDTCxBQUFBLElBQUksQ0FBQztFQUNELFVBQVUsRUFBRSxNQUFPO0VBQ25CLDBCQUEwQixFQUFFLEtBQU07Q0FDckM7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSztDQUNqQjs7QUFFRCxBQUFBLENBQUM7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxXQUFZO0NBQ3ZCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLEtBQU07RUFDaEIsS0FBSyxFQUFFLElBQUs7RUFDWixHQUFHLEVBQUUsQ0FBRTtFQUNQLE9BQU8sRUFBRSxHQUFJO0NBQ2hCOztBQUVELDBDQUEwQztBQUUxQyxBQUFLLEtBQUEsQUFBQSxpQkFBaUI7QUFDdEIsQUFBc0IsS0FBakIsQUFBQSxpQkFBaUIsQUFBQSxNQUFNO0FBQzVCLEFBQWtDLEtBQTdCLEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxDQUFDLEtBQUssQUFBQSxpQkFBaUI7QUFDbkQsQUFBUSxRQUFBLEFBQUEsaUJBQWlCO0FBQ3pCLEFBQXlELFFBQWpELEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxDQUFDLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxNQUFNO0FBQy9ELEFBQU0sTUFBQSxBQUFBLGlCQUFpQjtBQUN2QixBQUF1QixNQUFqQixBQUFBLGlCQUFpQixBQUFBLE1BQU07QUFDN0IsQUFBdUIsTUFBakIsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDMUIsTUFBTSxFQUFFLGlCQUFrQjtFQUMxQix1QkFBdUIsRUFBRSxPQUFRO0VBQ2pDLGtCQUFrQixFQUFFLHlCQUEwQjtFQUM5QyxVQUFVLEVBQUUscUNBQXNDO0NBQ3JEOztBQUVELEFBQUcsR0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUs7RUFDYixhQUFhLEVBM0ZELEdBQUc7RUE0RmYsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEVBQWlCLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxrQkFBSTtDQXVDakU7O0FBNUNELEFBUVksR0FSVCxBQUFBLE9BQU8sQ0FPTixXQUFXLEdBQ04sRUFBRSxHQUFDLENBQUMsQ0FBQztFQUNGLFdBQVcsRUFBRSxjQUFlO0VBQzVCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU87RUFDcEIsS0FBSyxFQXZHWCxJQUFJO0VBd0dHLGFBQWEsRUF2R1YsR0FBRztDQWtJVjs7QUF6QkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBakI3QixBQVFZLEdBUlQsQUFBQSxPQUFPLENBT04sV0FBVyxHQUNOLEVBQUUsR0FBQyxDQUFDLENBQUM7SUFVRSxXQUFXLEVBQUUsR0FBSTtJQUNqQixVQUFVLEVBQUUsQ0FBRTtJQUNkLE9BQU8sRUFBRSxRQUFTO0lBQ2xCLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFVBQVUsRUFBRSxNQUFPO0dBb0IxQjs7O0FBMUNULEFBUVksR0FSVCxBQUFBLE9BQU8sQ0FPTixXQUFXLEdBQ04sRUFBRSxHQUFDLENBQUMsQUFnQkEsTUFBTSxFQXhCbkIsQUFRWSxHQVJULEFBQUEsT0FBTyxDQU9OLFdBQVcsR0FDTixFQUFFLEdBQUMsQ0FBQyxBQWlCQSxPQUFPLENBQUM7RUFFTCxVQUFVLEVBdkhoQixJQUFJO0VBd0hFLEtBQUssRUFySGYsSUFBSTtFQXNITSxPQUFPLEVBQUUsQ0FBRTtDQUNkOztBQTlCYixBQVFZLEdBUlQsQUFBQSxPQUFPLENBT04sV0FBVyxHQUNOLEVBQUUsR0FBQyxDQUFDLEFBdUJBLE1BQU0sQ0FBQztFQUNKLGFBQWEsRUF4SGIsR0FBRztFQXlISCxVQUFVLEVBN0hoQixJQUFJO0VBOEhFLEtBQUssRUEzSGYsSUFBSTtDQWtJRzs7QUFORyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFuQ2pDLEFBUVksR0FSVCxBQUFBLE9BQU8sQ0FPTixXQUFXLEdBQ04sRUFBRSxHQUFDLENBQUMsQUF1QkEsTUFBTSxDQUFDO0lBTUEsT0FBTyxFQUFFLFFBQVM7SUFDbEIsS0FBSyxFQS9IbkIsSUFBSTtJQWdJVSxPQUFPLEVBQUUsQ0FBRTtHQUVsQjs7O0FBS2IsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBSTtDQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxpQkFBa0I7RUFDMUIsTUFBTSxFQUFFLHFCQUFzQjtFQUM5QixhQUFhLEVBQUUsR0FBSTtDQUN0Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBS2IsVUFBVSxFQUFFLHFCQUFzQjtDQUdyQzs7QUFFRCxrQkFBa0I7QUE0QmxCLEFBQUEsWUFBWSxDQUFDO0VBekJULE1BQU0sRUFBRSxJQUFLO0VBQ2IsYUFBYSxFQTlKRCxHQUFHO0VBK0pmLFVBQVUsRUFuS0osSUFBSTtFQW9LVixLQUFLLEVBaktILElBQUk7RUFrS04sT0FBTyxFQUFFLFNBQVU7RUFDbkIsU0FBUyxFQUFFLE1BQU87RUFDbEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsY0FBYyxFQUFFLEdBQUk7RUFDcEIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsVUFBVSxFQUFFLGFBQWM7Q0FlN0I7O0FBRkQsQUFBQSxZQUFZLEFBWlAsTUFBTSxDQUFDO0VBQ0osVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLEtBQU87RUFDZCxlQUFlLEVBQUUsSUFBSztDQU16Qjs7QUFMRyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFRMUIsQUFBQSxZQUFZLEFBWlAsTUFBTSxDQUFDO0lBS0EsVUFBVSxFQWxMVixJQUFJO0lBbUxKLEtBQUssRUFqTFgsSUFBSTtJQWtMRSxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBbkw3QixJQUFJO0dBcUxMOzs7QUFNTCxBQUFBLGFBQWEsQ0FBQztFQUNWLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU87RUFDbkIsTUFBTSxFQUFFLFFBQVM7Q0FrQnBCOztBQXRCRCxBQU1JLGFBTlMsQ0FNVCxNQUFNLENBQUM7RUFBQyxPQUFPLEVBQUUsSUFBSztDQUFHOztBQU43QixBQVFJLGFBUlMsQ0FRVCxjQUFjLENBQUM7RUFDWCxLQUFLLEVBdE1ILElBQUk7Q0E0TVQ7O0FBZkwsQUFXUSxhQVhLLENBUVQsY0FBYyxDQUdWLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBQyxNQUFPO0VBQ2xCLFNBQVMsRUFBRSxJQUFLO0NBQ25COztBQWRULEFBaUJLLGFBakJRLENBaUJULENBQUMsQUFBQSxJQUFJLEVBakJULEFBaUJZLGFBakJDLENBaUJGLENBQUMsQUFBQSxZQUFZLEVBakJ4QixBQWlCMEIsYUFqQmIsQ0FpQmEsTUFBTSxDQUFDO0VBN0M3QixNQUFNLEVBQUUsSUFBSztFQUNiLGFBQWEsRUE5SkQsR0FBRztFQStKZixVQUFVLEVBbktKLElBQUk7RUFvS1YsS0FBSyxFQWpLSCxJQUFJO0VBa0tOLE9BQU8sRUFBRSxTQUFVO0VBQ25CLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLGNBQWMsRUFBRSxTQUFVO0VBQzFCLGNBQWMsRUFBRSxHQUFJO0VBQ3BCLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFVBQVUsRUFBRSxhQUFjO0VBbUN0QixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxLQUFNO0NBQ2xCOztBQXJCTCxBQWlCSyxhQWpCUSxDQWlCVCxDQUFDLEFBQUEsSUFBSSxBQWhDSixNQUFNLEVBZVgsQUFpQlksYUFqQkMsQ0FpQkYsQ0FBQyxBQUFBLFlBQVksQUFoQ25CLE1BQU0sRUFlWCxBQWlCMEIsYUFqQmIsQ0FpQmEsTUFBTSxBQWhDM0IsTUFBTSxDQUFDO0VBQ0osVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLEtBQU87RUFDZCxlQUFlLEVBQUUsSUFBSztDQU16Qjs7QUFMRyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFXMUIsQUFpQkssYUFqQlEsQ0FpQlQsQ0FBQyxBQUFBLElBQUksQUFoQ0osTUFBTSxFQWVYLEFBaUJZLGFBakJDLENBaUJGLENBQUMsQUFBQSxZQUFZLEFBaENuQixNQUFNLEVBZVgsQUFpQjBCLGFBakJiLENBaUJhLE1BQU0sQUFoQzNCLE1BQU0sQ0FBQztJQUtBLFVBQVUsRUFsTFYsSUFBSTtJQW1MSixLQUFLLEVBakxYLElBQUk7SUFrTEUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQW5MN0IsSUFBSTtHQXFMTDs7O0FBOEJMLEFBQUEsYUFBYSxFQUFFLEFBQUEsYUFBYSxDQUFDO0VBQ3pCLFVBQVUsRUF0TkosSUFBSTtFQXVOVixLQUFLLEVBcE5ILElBQUk7Q0FxTlQ7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsSUFBSztFQUNmLGFBQWEsRUFBRSxjQUFlO0NBQy9COztBQUlELHNCQUFzQjtBQUV0QixBQUFBLE1BQU0sQ0FBQztFQUNILE9BQU8sRUFBRSxhQUFjO0VBQ3ZCLFVBQVUsRUFwT0YsSUFBSTtFQXFPWixLQUFLLEVBak9LLE9BQU87RUFrT2pCLFNBQVMsRUFBRSxJQUFLO0NBeUJuQjs7QUE3QkQsQUFLSSxNQUxFLENBS0YsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQXBPQyxPQUFPO0VBcU9iLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFNBQVMsRUFBRSxJQUFLO0NBY25COztBQWJHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQVR6QixBQUtJLE1BTEUsQ0FLRixDQUFDLENBQUM7SUFLTSxTQUFTLEVBQUUsSUFBSztHQVl2Qjs7O0FBdEJMLEFBS0ksTUFMRSxDQUtGLENBQUMsQUFPSSxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsS0FBTztFQUNkLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGVBQWUsRUFBRSxJQUFLO0NBQ3pCOztBQWhCVCxBQUtJLE1BTEUsQ0FLRixDQUFDLEFBWUksTUFBTSxDQUFDO0VBQ0osS0FBSyxFQWxQWCxJQUFJO0VBbVBFLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGVBQWUsRUFBRSxJQUFLO0NBQ3pCOztBQXJCVCxBQXVCSSxNQXZCRSxDQXVCRixDQUFDLENBQUM7RUFDRSxTQUFTLEVBQUUsSUFBSztDQUluQjs7QUFIRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUF6QnpCLEFBdUJJLE1BdkJFLENBdUJGLENBQUMsQ0FBQztJQUdNLFNBQVMsRUFBRSxJQUFLO0dBRXZCOzs7QUFHTCxBQUFLLEtBQUEsQUFBQSxTQUFTO0FBQ2QsQUFBSyxLQUFBLEFBQUEsU0FBUyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUs7Q0FJZjs7QUFIRyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFIdEIsQUFBSyxLQUFBLEFBQUEsU0FBUztFQUNkLEFBQUssS0FBQSxBQUFBLFNBQVMsQ0FBQztJQUdQLFNBQVMsRUFBRSxJQUFLO0dBRXZCOzs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGFBQWEsRUFBRSxFQUFHO0NBQ3JCOztBQUVELEFBQUEsQ0FBQztBQUNELEFBQUMsQ0FBQSxBQUFBLE1BQU07QUFDUCxBQUFDLENBQUEsQUFBQSxNQUFNO0FBQ1AsQUFBQyxDQUFBLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFlBQWE7Q0FDekI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsS0FBTTtFQUNqQixPQUFPLEVBQUUsS0FBTTtDQUNsQjs7QUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDYixBQUFBLEtBQUssQ0FBQztJQUNGLFNBQVMsRUFBRSxLQUFNO0dBQ3BCO0VBQ0QsQUFBZSxjQUFELENBQUMsQ0FBQyxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUs7R0FDZjs7O0FBR0wsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2IsQUFBQSxLQUFLLENBQUM7SUFDRixTQUFTLEVBQUUsS0FBTTtHQUNwQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ1gsVUFBVSxFQUFFLElBQUs7R0FDcEI7OztBQUdMLEFBQUEsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLE9BQVE7RUFDakIsVUFBVSxFQUFFLEtBQU07Q0FLckI7O0FBSEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBSnJCLEFBQUEsUUFBUSxDQUFDO0lBS0QsT0FBTyxFQUFFLE9BQVE7R0FFeEI7OztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUs7RUFDZCxlQUFlLEVBQUUsTUFBTztFQUN4QixXQUFXLEVBQUUsTUFBTztDQUt2Qjs7QUFKRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFKckIsQUFBQSxLQUFLLENBQUM7SUFLRSxPQUFPLEVBQUUsS0FBTTtJQUNmLGlDQUFpQztHQUV4Qzs7O0FBRUQsQUFFSSxNQUZFLENBRUYsQ0FBQztBQURMLEFBQ0ksUUFESSxDQUNKLENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxJQUFLO0NBQ25COztBQUpMLEFBT1EsTUFQRixDQU1BLEVBQUUsQ0FDQSxFQUFFO0FBTlYsQUFNUSxRQU5BLENBS0YsRUFBRSxDQUNBLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxJQUFLO0NBQ25COztBQVRULEFBVWEsTUFWUCxDQU1BLEVBQUUsQ0FJRSxFQUFFLENBQUMsRUFBRTtBQVRmLEFBU2EsUUFUTCxDQUtGLEVBQUUsQ0FJRSxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ0osU0FBUyxFQUFFLE9BQVE7Q0FDdEI7O0FBdUJULEFBQUEsS0FBSyxDQUFBO0VBRUQsS0FBSyxFQUFFLElBQUs7Q0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQTtFQUVYLE9BQU8sRUFBRSxJQUFLO0VBR2QsTUFBTSxFQUFDLElBQUs7RUFHWixRQUFRLEVBQUUsS0FBTTtFQUloQixVQUFVLEVBQUMsWUFBYTtFQUN4QixrQkFBa0IsRUFBQyxZQUFhO0VBQ2hDLGVBQWUsRUFBQyxZQUFhO0VBQzdCLGFBQWEsRUFBQyxZQUFhO0NBVzVCOztBQVRJLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWpCdEIsQUFBQSxhQUFhLENBQUE7SUFrQkwsT0FBTyxFQUFDLEtBQU07SUFDZCxVQUFVLEVBQUMsSUFBSztHQU92Qjs7O0FBSkksTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBdEJ0QixBQUFBLGFBQWEsQ0FBQTtJQXVCTCxVQUFVLEVBQUMsSUFBSztHQUd2Qjs7O0FBRUQsQUFBYyxhQUFELENBQUMsS0FBSyxDQUFDO0VBQ2YsYUFBYSxFQUFFLEdBQUk7RUFDcEIsS0FBSyxFQUFFLElBQUs7RUFFWixVQUFVLEVBQUMsTUFBTztFQUNsQixPQUFPLEVBQUMsUUFBUztFQUNqQixNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxLQUFJO0VBQ3JCLFVBQVUsRUFBQyxZQUFhO0VBQ3hCLGtCQUFrQixFQUFDLFlBQWE7RUFDaEMsZUFBZSxFQUFDLFlBQWE7RUFDN0IsYUFBYSxFQUFDLFlBQWE7RUFFM0IsV0FBVyxFQUFDLE1BQU87RUFDbkIsV0FBVyxFQUFDLEdBQUk7RUFDaEIsU0FBUyxFQUFDLElBQUs7RUFDZixLQUFLLEVBQUMsT0FBUTtDQW1CakI7O0FBbENELEFBaUJJLGFBakJTLENBQUMsS0FBSyxDQWlCZixFQUFFLENBQUM7RUFFRCxXQUFXLEVBQUMsR0FBSTtDQUNqQjs7QUFwQkwsQUFxQkksYUFyQlMsQ0FBQyxLQUFLLENBcUJmLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBQyxHQUFJO0VBRVYsV0FBVyxFQUFDLEdBQUk7Q0FDakI7O0FBekJMLEFBQWMsYUFBRCxDQUFDLEtBQUssQUEyQmQsTUFBTSxDQUFBO0VBQ0gsTUFBTSxFQUFDLE9BQVE7RUFDZixLQUFLLEVBQUMsSUFBSztFQUVYLGdCQUFnQixFQUFFLE9BQVE7Q0FDN0I7O0FBSUwsQUFBQSxVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsR0FBSTtFQUNuQixVQUFVLEVBQUUsSUFBSztFQUNqQixXQUFXLEVBQUUsS0FBTTtFQUNuQixLQUFLLEVBQUMsSUFBSztFQUNYLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLE1BQU0sRUFBQyxJQUFLO0VBR1osUUFBUSxFQUFFLEtBQU07RUFHaEIsTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSTtFQUNyQixVQUFVLEVBQUMsWUFBYTtFQUN4QixrQkFBa0IsRUFBQyxZQUFhO0VBQ2hDLGVBQWUsRUFBQyxZQUFhO0VBQzdCLGFBQWEsRUFBQyxZQUFhO0NBa0I1Qjs7QUFoQkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBbEJ0QixBQUFBLFVBQVUsQ0FBQztJQW1CRixXQUFXLEVBQUUsS0FBTTtHQWUzQjs7O0FBWkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBdEJ0QixBQUFBLFVBQVUsQ0FBQztJQXVCRixXQUFXLEVBQUUsS0FBTTtHQVczQjs7O0FBUkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBMUJyQixBQUFBLFVBQVUsQ0FBQztJQTJCRixXQUFXLEVBQUUsS0FBTTtHQU8zQjs7O0FBSkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBOUJyQixBQUFBLFVBQVUsQ0FBQztJQStCSCxPQUFPLEVBQUUsSUFBSztHQUdyQjs7O0FBSUcsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBRnRCLEFBQUEsT0FBTyxDQUFBO0lBR0UsV0FBVyxFQUFFLGdCQUFpQjtHQWN0Qzs7O0FBWEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBTnRCLEFBQUEsT0FBTyxDQUFBO0lBT0UsV0FBVyxFQUFFLGdCQUFpQjtHQVV0Qzs7O0FBUEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBVnJCLEFBQUEsT0FBTyxDQUFBO0lBV0UsV0FBVyxFQUFFLGVBQWdCO0dBTXJDOzs7QUFIRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFkckIsQUFBQSxPQUFPLENBQUE7SUFlQyxPQUFPLEVBQUUsSUFBSztHQUVyQjs7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFJLENBQWlCLFVBQVU7Q0FFakQ7O0FBQ0QsQUFBVyxVQUFELENBQUMsR0FBRyxDQUFDO0VBQ1gsTUFBTSxFQUFDLElBQUs7RUFDWixVQUFVLEVBQUMsTUFBTztFQUNsQixPQUFPLEVBQUMsSUFBSztFQUNiLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLHNCQUFJO0VBQzVCLFVBQVUsRUFBQyxZQUFhO0VBQ3hCLGtCQUFrQixFQUFDLFlBQWE7RUFDaEMsZUFBZSxFQUFDLFlBQWE7RUFDN0IsYUFBYSxFQUFDLFlBQWE7RUFFM0IsV0FBVyxFQUFDLE1BQU87RUFDbkIsV0FBVyxFQUFDLEdBQUk7RUFDaEIsU0FBUyxFQUFDLElBQUs7RUFDZixLQUFLLEVBQUMsT0FBUTtDQWFqQjs7QUExQkQsQUFnQkksVUFoQk0sQ0FBQyxHQUFHLENBZ0JWLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBQyxRQUFTO0VBQ2pCLFdBQVcsRUFBQyxHQUFJO0NBQ2pCOztBQW5CTCxBQW9CSSxVQXBCTSxDQUFDLEdBQUcsQ0FvQlYsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFDLEdBQUk7RUFDVixPQUFPLEVBQUMsUUFBUztFQUNqQixXQUFXLEVBQUMsR0FBSTtDQUNqQjs7QUFJTCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFJLENBQWlCLFVBQVU7RUFDdkQsT0FBTyxFQUFDLEVBQUc7Q0FDWjs7QUFDRCxBQUFXLFVBQUQsQ0FBQyxFQUFFLENBQUM7RUFDWixVQUFVLEVBQUMsSUFBSztFQUNoQixNQUFNLEVBQUMsR0FBSTtFQUNYLE9BQU8sRUFBQyxHQUFJO0VBQ1osT0FBTyxFQUFDLElBQUs7RUFDYixVQUFVLEVBQUMsTUFBTztFQUNsQixNQUFNLEVBQUUsSUFBSztFQUVYLFVBQVUsRUFBRSxJQUFLO0NBQ3BCOztBQUVELEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUMsUUFBUztFQUNqQixVQUFVLEVBQUMsWUFBYTtFQUN4QixrQkFBa0IsRUFBQyxZQUFhO0VBQ2hDLGVBQWUsRUFBQyxZQUFhO0VBQzdCLGFBQWEsRUFBQyxZQUFhO0VBRTNCLFdBQVcsRUFBQyxNQUFPO0VBQ25CLFdBQVcsRUFBQyxHQUFJO0VBQ2hCLFNBQVMsRUFBQyxJQUFLO0VBQ2YsS0FBSyxFQUFDLE9BQVE7RUFDZCxnQkFBZ0IsRUFBRSxPQUFRO0NBMEI3Qjs7QUFyQ0QsQUFnQkksVUFoQk0sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQWdCWixFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUMsUUFBUztFQUNqQixXQUFXLEVBQUMsR0FBSTtDQUNqQjs7QUFuQkwsQUFvQkksVUFwQk0sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQW9CWixDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUMsR0FBSTtFQUNWLE9BQU8sRUFBQyxRQUFTO0VBQ2pCLFdBQVcsRUFBQyxHQUFJO0NBQ2pCOztBQXhCTCxBQTBCSSxVQTFCTSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBMEJaLENBQUMsQ0FBQTtFQUNHLEtBQUssRUFBQyxPQUFRO0VBQ2QsZUFBZSxFQUFFLElBQUs7Q0FDekI7O0FBN0JMLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBK0JYLE1BQU0sQ0FBQTtFQUNILE1BQU0sRUFBQyxPQUFRO0VBQ2YsS0FBSyxFQUFDLElBQUs7RUFFWCxnQkFBZ0IsRUFBRSxPQUFRO0NBQzdCOztBQU9MLEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsS0FBTTtFQUNkLGtCQUFrQixFQUFFLEtBQU07RUFDMUIscUJBQXFCLEVBQUUsS0FBTTtFQUM3QixhQUFhLEVBQUUsS0FBTTtDQTZCeEI7O0FBM0JHLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQVB0QixBQUFBLE9BQU8sQ0FBQztJQVFBLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLEtBQU07SUFDZCxrQkFBa0IsRUFBRSxLQUFNO0lBQzFCLHFCQUFxQixFQUFFLEtBQU07SUFDN0IsYUFBYSxFQUFFLEtBQU07R0FzQjVCOzs7QUFuQkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBZnJCLEFBQUEsT0FBTyxDQUFDO0lBZ0JBLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLEtBQU07SUFDZCxrQkFBa0IsRUFBRSxLQUFNO0lBQzFCLHFCQUFxQixFQUFFLEtBQU07SUFDN0IsYUFBYSxFQUFFLEtBQU07SUFDckIsYUFBYSxFQUFFLElBQUs7R0FhM0I7OztBQVZHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQXhCckIsQUFBQSxPQUFPLENBQUM7SUF5QkEsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsS0FBTTtJQUNkLGtCQUFrQixFQUFFLEtBQU07SUFDMUIscUJBQXFCLEVBQUUsS0FBTTtJQUM3QixhQUFhLEVBQUUsS0FBTTtJQUNyQixhQUFhLEVBQUUsSUFBSztHQUkzQjs7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQUk7Q0FDOUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJLEVBQWlCLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSTtDQUN0RTs7QUFFRCxBQUFBLFdBQVcsQ0FBQTtFQUNQLE1BQU0sRUFBRSxlQUFnQjtFQUN4QixhQUFhLEVBQUUsSUFBSztDQUN2Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQTtFQUNGLFVBQVUsRUFBRSx5REFBZSxFQUFtRSxzQkFBQztFQUMvRixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLG1CQUFtQixFQUFFLFFBQVM7RUFDOUIsT0FBTyxFQUFFLFNBQVU7Q0E2RHRCOztBQTNERyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFQdEIsQUFBQSxNQUFNLENBQUE7SUFTRSxPQUFPLEVBQUUsU0FBVTtHQXlEMUI7OztBQXZERyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFYckIsQUFBQSxNQUFNLENBQUE7SUFZRSxPQUFPLEVBQUUsU0FBVTtHQXNEMUI7OztBQXBERyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFkckIsQUFBQSxNQUFNLENBQUE7SUFlRSxPQUFPLEVBQUUsU0FBVTtHQW1EMUI7OztBQWpERyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFqQnJCLEFBQUEsTUFBTSxDQUFBO0lBa0JFLE9BQU8sRUFBRSxTQUFVO0dBZ0QxQjs7O0FBOUNHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQXBCckIsQUFBQSxNQUFNLENBQUE7SUFzQkUsT0FBTyxFQUFFLFNBQVU7R0E0QzFCOzs7QUExQ0csTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBeEJyQixBQUFBLE1BQU0sQ0FBQTtJQTBCRSxPQUFPLEVBQUUsU0FBVTtHQXdDMUI7OztBQWxFRCxBQTZCSSxNQTdCRSxDQTZCRixFQUFFLEVBN0JOLEFBNkJPLE1BN0JELENBNkJDLEVBQUUsRUE3QlQsQUE2QlUsTUE3QkosQ0E2QkksQ0FBQyxDQUFBO0VBQ0gsS0FBSyxFQUFDLElBQUs7Q0FDZDs7QUEvQkwsQUFnQ0ksTUFoQ0UsQ0FnQ0YsRUFBRSxDQUFBO0VBQ0QsVUFBVSxFQUFFLEtBQU07RUFDbEIsV0FBVyxFQUFDLE1BQU87RUFDbkIsU0FBUyxFQUFFLElBQUs7Q0E4QmhCOztBQTNCQSxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUF0Q3ZCLEFBZ0NJLE1BaENFLENBZ0NGLEVBQUUsQ0FBQTtJQU9BLFNBQVMsRUFBRSxJQUFLO0dBMEJqQjs7O0FBdkJBLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQTFDdkIsQUFnQ0ksTUFoQ0UsQ0FnQ0YsRUFBRSxDQUFBO0lBV0EsU0FBUyxFQUFFLElBQUs7R0FzQmpCOzs7QUFuQkEsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBOUN2QixBQWdDSSxNQWhDRSxDQWdDRixFQUFFLENBQUE7SUFlQSxTQUFTLEVBQUUsSUFBSztHQWtCakI7OztBQWZBLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWxEdEIsQUFnQ0ksTUFoQ0UsQ0FnQ0YsRUFBRSxDQUFBO0lBbUJBLFNBQVMsRUFBRSxJQUFLO0dBY2pCOzs7QUFYQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUF0RHRCLEFBZ0NJLE1BaENFLENBZ0NGLEVBQUUsQ0FBQTtJQXVCQSxTQUFTLEVBQUUsSUFBSztHQVVqQjs7O0FBUEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBMUR2QixBQWdDSSxNQWhDRSxDQWdDRixFQUFFLENBQUE7SUEyQkEsU0FBUyxFQUFFLElBQUs7R0FNakI7OztBQUhDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQTlEdkIsQUFnQ0ksTUFoQ0UsQ0FnQ0YsRUFBRSxDQUFBO0lBK0JBLFNBQVMsRUFBRSxJQUFLO0dBRWpCOzs7QUFHTCxBQUFBLFNBQVMsQ0FBQTtFQUVMLFVBQVUsRUFBRSx5REFBZSxFQUFvRSwwQkFBQztFQUNoRyxpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLG1CQUFtQixFQUFFLE9BQVE7RUFDN0IsT0FBTyxFQUFFLFFBQVM7RUFDbEIsMEJBQTBCLEVBQUMsSUFBSztFQUNoQyx5QkFBeUIsRUFBQyxJQUFLO0NBb0VsQzs7QUE1RUQsQUFVSSxTQVZLLENBVUwsSUFBSSxDQUFBO0VBQ0EsVUFBVSxFQUFxQixvQkFBQztFQUNoQyxNQUFNLEVBQUUsS0FBTTtFQUNkLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsZUFBZSxFQUFFLEtBQU07RUFDdkIsbUJBQW1CLEVBQUUsT0FBUTtDQUloQzs7QUFuQkwsQUFvQkksU0FwQkssQ0FvQkwsSUFBSSxDQUFBO0VBQ0EsVUFBVSxFQUFxQixvQkFBQztFQUNoQyxNQUFNLEVBQUUsS0FBTTtFQUNkLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsZUFBZSxFQUFFLEtBQU07RUFDdkIsbUJBQW1CLEVBQUUsT0FBUTtDQUloQzs7QUE3QkwsQUE4QkksU0E5QkssQ0E4QkwsTUFBTSxDQUFBO0VBQ0YsVUFBVSxFQUFxQixvQkFBQztFQUNoQyxNQUFNLEVBQUUsS0FBTTtFQUNkLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsZUFBZSxFQUFFLEtBQU07RUFDdkIsbUJBQW1CLEVBQUUsT0FBUTtDQUloQzs7QUF2Q0wsQUF3Q0ksU0F4Q0ssQ0F3Q0wsS0FBSyxDQUFBO0VBQ0QsVUFBVSxFQUFxQixvQkFBQztFQUNoQyxNQUFNLEVBQUUsS0FBTTtFQUNkLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsZUFBZSxFQUFFLEtBQU07RUFDdkIsbUJBQW1CLEVBQUUsT0FBUTtDQUloQzs7QUFHRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFwRHpCLEFBbURJLFNBbkRLLENBbURMLFdBQVcsQ0FBQztJQUVKLEtBQUssRUFBRSxJQUFLO0dBRW5COzs7QUFJQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUEzRHRCLEFBeURJLFNBekRLLENBeURMLE1BQU0sQ0FBQTtJQUdKLFNBQVMsRUFBRSxLQUFNO0dBRWxCOzs7QUE5REwsQUFnRUMsU0FoRVEsQ0FnRVIsRUFBRSxFQWhFSCxBQWdFSSxTQWhFSyxDQWdFTCxFQUFFLEVBaEVOLEFBZ0VPLFNBaEVFLENBZ0VGLENBQUMsQ0FBQTtFQUNOLEtBQUssRUE3dUJELElBQUk7Q0E4dUJSOztBQWxFRixBQW9FQyxTQXBFUSxDQW9FUixFQUFFLENBQUE7RUFDRCxXQUFXLEVBQUUsa0JBQW1CO0NBQ2hDOztBQXRFRixBQXdFSSxTQXhFSyxDQXdFTCxDQUFDLENBQUE7RUFDRyxTQUFTLEVBQUUsSUFBSztDQUNuQjs7QUFJTCxBQUFBLE1BQU0sQ0FBQTtFQUNMLFVBQVUsRUFBd0IsdUJBQUM7RUFDbkMsaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixlQUFlLEVBQUUsS0FBTTtFQUN2QixxQkFBcUIsRUFBRSxLQUFNO0VBQzdCLG1CQUFtQixFQUFFLE9BQVE7RUFDMUIsT0FBTyxFQUFFLFNBQVU7RUFDbkIsdUJBQXVCLEVBQUMsSUFBSztFQUM3QixzQkFBc0IsRUFBQyxJQUFLO0NBaUIvQjs7QUFkRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFYckIsQUFBQSxNQUFNLENBQUE7SUFZRSxPQUFPLEVBQUUsU0FBVTtHQWExQjs7O0FBekJELEFBZ0JJLE1BaEJFLENBZ0JGLEVBQUUsRUFoQk4sQUFnQk8sTUFoQkQsQ0FnQkMsQ0FBQyxDQUFBO0VBQ0EsS0FBSyxFQTN3QlAsSUFBSTtDQTR3Qkw7O0FBbEJMLEFBb0JJLE1BcEJFLENBb0JGLFVBQVUsQ0FBQTtFQUNOLFVBQVUsRUFBRSxrQkFBSTtFQUNoQixPQUFPLEVBQUMsSUFBSztFQUNiLGFBQWEsRUFBRSxJQUFLO0NBQ3ZCOztBQUlMLEFBQUEsUUFBUSxDQUFDO0VBR0wsVUFBVSxFQUFFLHVEQUFlLEVBQW1FLDBCQUFDO0VBQy9GLGlCQUFpQixFQUFFLFNBQVU7RUFDaEMsZUFBZSxFQUFFLEtBQU07RUFDdkIsbUJBQW1CLEVBQUUsTUFBTztFQUN6QixPQUFPLEVBQUUsUUFBUztFQUNsQix1QkFBdUIsRUFBQyxJQUFLO0VBQzdCLHNCQUFzQixFQUFDLElBQUs7Q0EwQy9COztBQW5ERCxBQWlDSSxRQWpDSSxDQWlDSixFQUFFLEVBakNOLEFBaUNPLFFBakNDLENBaUNELEVBQUUsRUFqQ1QsQUFpQ1UsUUFqQ0YsQ0FpQ0UsRUFBRSxFQWpDWixBQWlDYSxRQWpDTCxDQWlDSyxDQUFDLEVBakNkLEFBaUNlLFFBakNQLENBaUNPLENBQUMsQ0FBQTtFQUNSLEtBQUssRUF4ekJQLElBQUk7Q0F5ekJMOztBQW5DTCxBQW9DSSxRQXBDSSxDQW9DSixDQUFDLENBQUM7RUFDRSxlQUFlLEVBQUUsSUFBSztDQUN6Qjs7QUF0Q0wsQUF3Q0ksUUF4Q0ksQ0F3Q0osRUFBRSxDQUFBO0VBQ0QsY0FBYyxFQUFFLEtBQU07Q0FLdEI7O0FBSEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBM0N6QixBQXdDSSxRQXhDSSxDQXdDSixFQUFFLENBQUE7SUFJTSxjQUFjLEVBQUUsSUFBSztHQUU1Qjs7O0FBOUNMLEFBZ0RJLFFBaERJLENBZ0RKLEVBQUUsQ0FBQTtFQUNFLFdBQVcsRUFBRSxrQkFBbUI7Q0FDbkM7O0FBR0wsQUFBQyxDQUFBLEFBQUEsR0FBRyxDQUFDO0VBQ0QsU0FBUyxFQUFFLEtBQU07Q0FDcEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixhQUFhLEVBQUUsSUFBSztDQUN2Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLEtBQU07RUFDZCxPQUFPLEVBQUUsR0FBSTtDQUNoQiIsIm5hbWVzIjpbXX0= */
