html, body {
  height: 100%;
  font-size: 14px; }

body {
  overflow-x: hidden;
  width: 100vw; }

@media (min-width: 1200px) {
  html, body {
    font-size: 16px; } }

/*navbar*/
/* ============================================== */
/* NAVIGATION-FIXED */
/* ============================================== */
#navbar {
  position: fixed;
  top: 0;
  /* Stay on top */
  width: 100%;
  /* Full width */
  transition: top 0.3s;
  /* Transition effect when sliding down (and up) */
  z-index: 20000; }

.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 24px; }

.brand {
  width: 140px; }

.brand img {
  max-width: 100%; }

.brand img:nth-child(2) {
  display: none; }

.effect .brand {
  width: 120px; }

.menu-main {
  display: none;
  margin: 0;
  padding-right: 32px;
  position: absolute; }

@media (min-width: 960px) {
  .menu-main {
    display: flex;
    position: relative; } }

.menu-main ul {
  margin: 0; }

.menu-main li {
  display: inline-block;
  margin: 0 18px; }

.menu-main li a {
  color: var(--dark);
  text-decoration: none;
  font-weight: 600; }

.menu-main li a:hover {
  color: var(--primary); }

.navigation-fixed.effect .brand img:first-child {
  display: none; }

.navigation-fixed.effect .brand img:nth-child(2) {
  display: block; }

.navigation-fixed {
  display: block;
  width: 100%;
  right: 0;
  position: absolute;
  padding: 40px 0;
  z-index: 9999;
  top: 60px;
  border-bottom: 1px solid transparent; }

@media (min-width: 800px) {
  .navigation-fixed {
    position: fixed; } }

/**/
.navigation-fixed.no-top {
  top: 0; }

.navigation-fixed.effect {
  top: 0;
  background: rgba(255, 255, 255, 0.98);
  padding: 24px 0;
  border-color: #eee; }

@media (min-width: 800px) {
  .navigation-fixed.effect {
    padding: 14px 0; }
  #toggle {
    display: none; } }

/**/
.navigation-fixed {
  -webkit-transition: all 350ms ease;
  -moz-transition: all 350ms ease;
  -ms-transition: all 350ms ease;
  transition: all 350ms ease; }

.menu-toggle {
  display: block; }

#toggle {
  width: 30px;
  position: relative;
  z-index: 50;
  top: 0;
  cursor: pointer;
  right: 24px; }

#toggle::before {
  display: inline-block;
  position: absolute;
  left: -90px;
  top: 7px;
  font-size: 16px;
  letter-spacing: 7px;
  text-transform: uppercase; }

#toggle.on::before {
  left: -120px; }

#toggle div {
  height: 3px;
  background: var(--white);
  margin: 6px auto;
  transition: all 0.3s;
  backface-visibility: hidden;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px; }

.effect #toggle div {
  background: var(--dark); }

.menu-open .effect #toggle div {
  background: var(--white); }

#toggle.on .one {
  transform: rotate(45deg) translate(5px, 5px); }

#toggle.on .two {
  opacity: 0; }

#toggle.on .three {
  transform: rotate(-45deg) translate(7px, -8px); }

.menu-main li a i {
  display: none; }

@media (max-width: 960px) {
  .menu-main.open {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh; }
  .menu-main.open:before {
    content: "";
    width: 100vw;
    height: 100vh;
    background-color: var(--dark);
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: .9; }
  .menu-main.open ul {
    padding-top: 25vh;
    padding-left: 32px;
    padding-right: 24px;
    margin: 0; }
  .menu-main.open li {
    display: block;
    padding-top: 18px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    margin: 0; }
  .menu-main.open li + li {
    border-top: solid 1px rgba(255, 255, 255, 0.6); }
  .menu-main.open li a.nav-item {
    color: var(--white);
    font-size: 1.4rem;
    font-weight: 300;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center; }
  .menu-main.open li a i {
    display: inline-block; } }

.menu-open section {
  filter: blur(5px);
  -webkit-filter: blur(5px); }

/**BUTTONS*/
.btn {
  text-transform: uppercase;
  letter-spacing: .2rem; }

.container-fluid {
  padding: 0 24px; }

@media (min-width: 1200px) {
  .container-fluid {
    padding: 0 80px; } }

/*+1200*/
@media (min-width: 1400px) {
  .container-fluid {
    padding: 0 104px; } }

/*+992*/
/*section main*/
.section-main {
    padding: 160px 0 5vh 0;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    /*min-height: 80vh;*/
}

.container-main {
  padding: 0 44px; }

.section-main:before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 0 0 150px 0;
  background: var(--primary);
  background-size: 200% 800%;
  opacity: .8;
  top: 0;
  z-index: -1;
  left: 0;
  width: 100vw;
  height: 320px; }

@media (min-width: 960px) {
  .section-main {
    padding: 35vh 0; }
  .section-main:before {
    left: -45%;
    width: 100vw;
    height: 100vh;
    border-radius: 500px; }
  .effect img.mujer {
    position: absolute;
    bottom: -180px; }
  .op-0 {
    opacity: .5; } }

.section-main:after {
  content: "";
  display: block;
  position: absolute;
  top: 15vh;
  right: 0;
  border-radius: 500px 0 0 500px;
  width: 70vw;
  height: 100vh;
  background-color: var(--white);
  opacity: .05;
  z-index: -1;
  animation: position 8s ease infinite; }

.reserva-turnos {
  max-width: 350px; }

@media (max-width: 768px) {
  .reserva-turnos h4.title-sgt {
    color: var(--white);
    text-shadow: var(--dark) 0px 0px 5px 1px;
    margin-right: 35vw;
    line-height: 1.2em; }
  img.mujer {
    position: absolute;
    width: 60vw;
    top: 10vh;
    right: 0px;
    z-index: -1; }
  .reserva-turnos h4.title-sgt br {
    display: none; } }

@media (min-width: 970px) {
  img.mujer {
    bottom: -55px;
    left: calc(50% - 15vw);
    position: fixed;
    z-index: 2;
    width: 30vw; } }

@media (min-width: 1400px) {
  img.mujer {
    width: 28vw;
    left: calc(50% - 14vw); } }

.copy-main {
  position: absolute;
  bottom: 32px;
  right: 54px; }

.hline {
  margin-left: 25px;
  margin-top: 20px;
  height: 1px;
  width: 40vw;
  display: block;
  background-color: var(--white);
  position: relative;
  opacity: .2; }

.hline:before, .hline:after {
  content: "";
  width: 1px;
  height: 7px;
  margin-top: -3px;
  background-color: var(--white);
  display: block;
  position: absolute; }

.hline:after {
  content: "";
  right: 0; }

/*section intro*/
section.intro {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative; }

@media (min-width: 992px) {
  .caption {
    max-width: 380px; } }

@media (min-width: 1200px) {
  .caption {
    max-width: 580px; } }

.img-bg {
  position: relative;
  top: 0;
  z-index: -1;
  max-width: 100%; }

.img-bg img {
  position: relative;
  max-width: 100%;
  right: 0; }

@media (min-width: 768px) {
  .img-bg {
    position: absolute;
    top: 180px;
    max-width: 60%;
    right: 0; }
  .img-bg img {
    right: -50px; }
  .desc-intro {
    max-width: 160px; } }

@media (min-width: 992px) {
  section.intro {
    padding-top: 300px;
    padding-bottom: 130px; }
  .img-bg {
    max-width: 65%;
    top: 20%;
    overflow: hidden; }
  .img-bg img {
    right: -100px; }
  .desc-intro {
    margin-top: 40px; } }

/*+992*/
.conect-line {
  background-color: black;
  height: 25vh;
  width: 1px;
  position: absolute;
  margin-top: 46px;
  margin-left: 34px;
  display: none; }

.conect-line:before, .conect-line:after {
  content: "";
  display: block;
  background-color: black;
  width: 8px;
  margin-left: -4px;
  height: 1px;
  position: absolute; }

.conect-line:after {
  bottom: 0; }

@media (min-width: 992px) {
  .conect-line {
    display: block; } }

/*section turnos*/
section#turnos {
  padding-top: 180px;
  padding-bottom: 40px;
  position: relative; }

@media (min-width: 992px) {
  section#turnos {
    padding-top: 240px; } }

.circle {
  margin-top: -150px; }

.inner-circle {
  position: relative;
  height: 70vh; }

.inner-circle .h1 {
  max-width: 320px; }

.bg-circle {
  height: 380px;
  width: 100vw;
  top: -100px;
  right: -2px;
  mix-blend-mode: multiply;
  position: absolute;
  z-index: -1;
  border-radius: 500px 500px 0px 500px; }

.text-circle {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }

.bancas {
  position: relative;
  z-index: -2; }

@media (min-width: 768px) {
  .bg-circle {
    height: 550px;
    width: 550px;
    margin-top: 20px; } }

@media (min-width: 992px) {
  .inner-circle {
    display: flex;
    justify-content: center;
    align-items: center; }
  .bg-circle {
    width: calc(100% + 100px);
    padding-bottom: calc(100% + 100px);
    right: -100px;
    top: -120px; }
  .clock {
    position: absolute;
    left: -125px;
    top: 130px; } }

.clock {
  width: 240px;
  height: 240px; }

.clock img {
  width: 100%;
  height: auto; }

.clock .sec {
  display: block;
  width: 120px;
  height: 120px;
  position: relative;
  top: -180px;
  left: 55px;
  z-index: 2;
  -webkit-animation-name: spin;
  -webkit-animation-duration: 16000ms;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear; }

.clock span.sec:after {
  content: "";
  width: 50%;
  height: 1px;
  background: #000;
  position: absolute;
  top: calc(50% - 0.5px); }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

/* section historial */
section#historial {
  padding-top: 240px;
  padding-bottom: 40px;
  width: 100%; }

@media (min-width: 992px) {
  section#historial {
    padding-top: 320px;
    right: -200px; }
  .img-doctor {
    margin-top: -300px; } }

.img-doctor img {
  max-width: 100%;
  height: auto;
  margin-top: -100px; }

/*secion profesional*/
.ca-profesional {
  position: relative;
  padding-bottom: 85px; }

.ca-profesional .cont-caf {
  padding: 32px; }

@media (min-width: 992px) {
  .ca-profesional .cont-caf {
    min-height: 600px;
    border-radius: 500px 0 0 500px;
    margin-left: 85px;
    margin-right: -30px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center; }
  .bg-bottom {
    height: 50%;
    width: 100%;
    display: block;
    background-color: #000;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1; }
  .ca-profesional .inner-ca {
    max-width: 450px;
    margin-right: 8rem;
    z-index: 2;
    margin-left: 800px; } }

.ca-profesional .cont-caf img {
  position: absolute;
  left: 0; }

footer.footer {
  padding: 20vh 0 64px 0;
  position: relative; }

footer.footer:before {
  content: "";
  display: none;
  width: 100%;
  border-radius: 500px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  position: absolute;
  left: -60%;
  top: 24px;
  z-index: 0; }

footer.footer .container-fluid {
  position: relative;
  z-index: 1; }

@media (min-width: 970px) {
  .form-footer {
    margin-top: -100px; }
  .form-max {
    max-width: 600px; }
  footer.footer:before {
    display: block; } }

section.step-one {
  height: 100vh; }

.aside-step-one {
  border-right: 1px solid rgba(235, 235, 235, 0.2);
  height: 100vh;
  padding: 34px 4vw;
  width: 20vw; }

.step-logo {
  max-width: 200px;
  margin: 0 auto;
  padding-bottom: 74px; }

.woman-step-one {
  position: relative;
  left: 29px;
  position: absolute;
  bottom: 0;
  width: 20vw; }

.back-step {
  padding: 24px 32px;
  margin-top: 24px; }

@media (min-width: 998px) {
  .main-content-step-one {
    width: 80vw;
    position: absolute;
    right: 0;
    top: 20vh; }
  .back-step {
    position: absolute;
    top: 0;
    left: 20vw; } }

/**/
.main-content-step-one {
  padding: 32px; }

.arrow-back-step {
  font-size: 32px;
  padding-bottom: 5rem; }

@media (max-width: 768px) {
  section.step-two {
    width: 100%;
    margin-right: auto;
    margin-left: auto; } }

.black-aside {
  background: var(--primary);
  height: 100vh;
  width: 60px;
  position: fixed; }

@media (max-width: 768px) {
  .black-aside {
    display: none; } }

.black-aside img {
  transform: rotate(-90deg);
  position: absolute;
  top: 50px;
  left: -20px;
  width: 95px; }

@media (min-width: 768px) {
  .black-aside + section {
    margin-left: 125px; } }

.flecha-black {
  color: var(--dark);
  font-size: 28px;
  display: inline-block;
  transform: rotate(180deg); }

.flecha-back {
  display: inline-block;
  transform: rotate(180deg); }

.form-select {
  min-width: 15rem; }

.mas-info {
  color: var(--secondary);
  font-size: 16px; }

.profile-photo {
  width: 127px;
  height: 142px;
  border-radius: 5px; }

.img-profile {
  overflow: hidden; }

.img-profile img {
  width: 100%;
  height: auto; }

.prof-item a {
  color: var(--dark);
  text-decoration: none; }

.calendar-step-two {
  background: var(--white);
  border-left: 1px solid rgba(183, 183, 183, 0.5);
  position: fixed;
  top: 0px;
  right: 0px;
  height: 100vh;
  overflow: auto;
  padding: 44px;
  width: 500px;
  max-width: 100%;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.calendar-step-two.collapsing {
  right: -500px; }

.calendar-step-two.collapse {
  right: 0px; }

.icon-cerrar {
  font-size: 2rem;
  text-decoration: none; }

.calendar-perfil {
  color: gray; }

.calendar-sub {
  background: #feeeb0;
  border-radius: 6px; }

.calendar-mes a {
  color: var(--black); }

.calendar-test table th, .calendar-test table td {
  border: none;
  padding: 0.3rem 0.3rem;
  text-align: center;
  vertical-align: top;
  font-size: 0.8rem; }

.links-social a {
  color: var(--dark);
  font-size: 24px;
  margin-right: 15px;
  opacity: .5;
  text-decoration: none; }

.links-social a:hover {
  opacity: 1; }

.calendar-step-two .icon-cerrar {
  color: black; }

/*.step-two-saludo{
	padding: 1rem 2rem !important;
}*/


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxyXG5cclxuaHRtbCxib2R5e1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAgIFxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHJcbiAgIFxyXG4gICAgXHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7XHJcbiAgICBodG1sLGJvZHl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypuYXZiYXIqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIE5BVklHQVRJT04tRklYRUQgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbiNuYXZiYXIge1xyXG4gXHJcbiAgcG9zaXRpb246IGZpeGVkOyBcclxuICB0b3A6IDA7IC8qIFN0YXkgb24gdG9wICovXHJcbiAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cclxuICB0cmFuc2l0aW9uOiB0b3AgMC4zczsgLyogVHJhbnNpdGlvbiBlZmZlY3Qgd2hlbiBzbGlkaW5nIGRvd24gKGFuZCB1cCkgKi9cclxuICB6LWluZGV4OiAyMDAwMDtcclxufVxyXG5cclxuXHJcblxyXG4ubmF2LWNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzowIDI0cHg7XHJcbn1cclxuXHJcblxyXG4uYnJhbmR7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbn1cclxuLmJyYW5kIGltZ3tcclxuICAgIG1heC13aWR0aDogMTAwJTsgICBcclxufVxyXG5cclxuLmJyYW5kIGltZzpudGgtY2hpbGQoMil7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZWZmZWN0IC5icmFuZHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxufVxyXG5cclxuXHJcbi5tZW51LW1haW57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpe1xyXG4gICAgLm1lbnUtbWFpbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LW1haW4gdWx7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5tZW51LW1haW4gbGl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMThweDtcclxufVxyXG5cclxuLm1lbnUtbWFpbiBsaSBhe1xyXG4gICAgY29sb3I6dmFyKC0tZGFyaykgO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbn1cclxuLm5hdmlnYXRpb24tZml4ZWQuZWZmZWN0IC5tZW51LW1haW4gbGkgYXtcclxuICAgIFxyXG59XHJcblxyXG4ubWVudS1tYWluIGxpIGE6aG92ZXJ7XHJcbiAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcclxufVxyXG5cclxuXHJcbi5uYXZpZ2F0aW9uLWZpeGVkLmVmZmVjdCAuYnJhbmQgaW1nOmZpcnN0LWNoaWxke1xyXG5kaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbi1maXhlZC5lZmZlY3QgLmJyYW5kIGltZzpudGgtY2hpbGQoMil7XHJcbmRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuXHJcbi5uYXZpZ2F0aW9uLWZpeGVke1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIFxyXG4gIHJpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgXHJcbiAgei1pbmRleDogOTk5OTsgIFxyXG4gIHRvcDogNjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gIC5uYXZpZ2F0aW9uLWZpeGVke1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxuXHJcbiAgXHJcbiAgXHJcbn0vKiovXHJcblxyXG5cclxuXHJcbi5uYXZpZ2F0aW9uLWZpeGVkLm5vLXRvcHt0b3A6MDt9XHJcbi5uYXZpZ2F0aW9uLWZpeGVkLmVmZmVjdHsgIFxyXG4gIHRvcDowO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiAsLjk4KTtcclxuICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xyXG5cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpe1xyXG4gIC5uYXZpZ2F0aW9uLWZpeGVkLmVmZmVjdHtcclxuICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICB9XHJcblxyXG4gICN0b2dnbGV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59LyoqL1xyXG5cclxuLm5hdmlnYXRpb24tZml4ZWR7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAzNTBtcyBlYXNlO1xyXG4gIC1tb3otdHJhbnNpdGlvbjphbGwgMzUwbXMgZWFzZTtcclxuICAtbXMtdHJhbnNpdGlvbjphbGwgMzUwbXMgZWFzZTtcclxuICB0cmFuc2l0aW9uOmFsbCAzNTBtcyBlYXNlO1xyXG59XHJcblxyXG5cclxuLm5hdntcclxuICAgIFxyXG59XHJcblxyXG4ubWVudS10b2dnbGV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFxyXG59IFxyXG5cclxuXHJcbiN0b2dnbGUge1xyXG4gICAgd2lkdGg6IDMwcHg7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcmlnaHQ6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAjdG9nZ2xlOjpiZWZvcmV7XHJcbiAgICAgXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtOTBweDtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICN0b2dnbGUub246OmJlZm9yZXsgICAgXHJcbiAgICBsZWZ0OiAtMTIwcHg7XHJcbiAgfVxyXG5cclxuICAjdG9nZ2xlIGRpdiB7ICAgXHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIG1hcmdpbjogNnB4IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmVmZmVjdCAjdG9nZ2xlIGRpdntcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspOyBcclxuICB9XHJcblxyXG4gIC5tZW51LW9wZW4gLmVmZmVjdCAjdG9nZ2xlIGRpdntcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsgXHJcbiAgfVxyXG5cclxuICAjdG9nZ2xlLm9uIC5vbmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIDVweCk7XHJcbiAgfVxyXG5cclxuICAjdG9nZ2xlLm9uIC50d28ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICN0b2dnbGUub24gLnRocmVlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDdweCwgLThweCk7XHJcbiAgfVxyXG5cclxuICAubWVudS1tYWluIGxpIGEgaXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiAgXHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOjk2MHB4KXtcclxuICAgIC5tZW51LW1haW4ub3BlbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7ICAgICAgIFxyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW1haW4ub3BlbjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tZW51LW1haW4ub3BlbiB1bHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjV2aDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbWFpbi5vcGVuIGxpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbWFpbi5vcGVuIGxpICsgbGl7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1tYWluLm9wZW4gbGkgYS5uYXYtaXRlbXtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1tYWluLm9wZW4gbGkgYSBpe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG5cclxuLm1lbnUtb3BlbiAgc2VjdGlvbiB7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7XHJcbn1cclxuXHJcbi5tZW51LW9wZW4gICN0b2dnbGV7XHJcbiAgIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKkJVVFRPTlMqL1xyXG4uYnRue1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTsgICBcclxufVxyXG4uYnRuLWJsb2Nre1xyXG4gICBcclxufVxyXG5cclxuXHJcblxyXG5cclxuc2VjdGlvbntcclxuICAgXHJcbiAgICBcclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZHtcclxuICAgIHBhZGRpbmc6MCAyNHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7XHJcbiAgICAuY29udGFpbmVyLWZsdWlke1xyXG4gICAgICAgIHBhZGRpbmc6IDAgODBweDtcclxuICAgIH1cclxufS8qKzEyMDAqL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KXtcclxuICAgIC5jb250YWluZXItZmx1aWR7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMDRweDtcclxuICAgIH1cclxufS8qKzk5MiovXHJcblxyXG5cclxuXHJcbi8qc2VjdGlvbiBtYWluKi9cclxuLnNlY3Rpb24tbWFpbntcclxuICAgIHBhZGRpbmc6IDI4dmggMCA1dmggMDtcclxuICAgIFxyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAxcyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOmFsbCAxcyBlYXNlO1xyXG4gICAgLW1zLXRyYW5zaXRpb246YWxsIDFzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOmFsbCAxcyBlYXNlOyBcclxuICAgIG1pbi1oZWlnaHQ6IDgwdmg7ICBcclxuICAgIFxyXG59XHJcblxyXG4uY29udGFpbmVyLW1haW57XHJcbiAgICBwYWRkaW5nOiAwIDQ0cHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLW1haW46YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyAgICBcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNTBweCAwOyAgICBcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDgwMCU7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHRvcDowO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpe1xyXG5cclxuICAgIC5zZWN0aW9uLW1haW57XHJcbiAgICAgICAgcGFkZGluZzogMzV2aCAwO1xyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tbWFpbjpiZWZvcmV7XHJcbiAgICAgICAgbGVmdDogLTQ1JTtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDsgXHJcbiAgICB9XHJcblxyXG4gICAgLmVmZmVjdCBpbWcubXVqZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTE4MHB4O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAub3AtMHtcclxuICAgICAgICBvcGFjaXR5OiAuNTsgIFxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5zZWN0aW9uLW1haW46YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MTV2aDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHggMCAwIDUwMHB4O1xyXG4gICAgd2lkdGg6IDcwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgb3BhY2l0eTogLjA1OyAgICBcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYW5pbWF0aW9uOiBwb3NpdGlvbiA4cyBlYXNlIGluZmluaXRlO1xyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4ucmVzZXJ2YS10dXJub3N7XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XHJcbiAgICAucmVzZXJ2YS10dXJub3MgaDQudGl0bGUtc2d0eyAgIFxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IHZhcigtLWRhcmspIDBweCAwcHggNXB4IDFweDsgICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzV2dztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLm11amVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNjB2dztcclxuICAgICAgICB0b3A6IDEwdmg7XHJcbiAgICAgICAgcmlnaHQ6MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNlcnZhLXR1cm5vcyBoNC50aXRsZS1zZ3QgYnJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6OTcwcHgpe1xyXG4gICAgaW1nLm11amVyeyAgICBcclxuICAgICAgICBib3R0b206IC01NXB4O1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTV2dyk7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDMwdnc7ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KXtcclxuICAgIGltZy5tdWplcntcclxuICAgICAgICB3aWR0aDogMjh2dztcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0dncpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNvcHktbWFpbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMzJweDtcclxuICAgIHJpZ2h0OiA1NHB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmhsaW5le1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogNDB2dztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogLjI7XHJcbn1cclxuXHJcbi5obGluZTpiZWZvcmUsIC5obGluZTphZnRlcntcclxuICAgIGNvbnRlbnQ6XCJcIjsgXHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG59XHJcblxyXG4uaGxpbmU6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLypzZWN0aW9uIGludHJvKi9cclxuXHJcbnNlY3Rpb24uaW50cm97XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2FwdGlvbntcclxuICAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgIC5jYXB0aW9ue1xyXG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXtcclxuICAgIC5jYXB0aW9ue1xyXG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaW1nLWJne1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwOyAgICBcclxuICAgIHotaW5kZXg6IC0xOyAgICBcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgXHJcbn1cclxuLmltZy1iZyBpbWd7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICByaWdodDowO1xyXG4gICAgXHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgLmltZy1iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTgwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWJnIGltZ3tcclxuICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2MtaW50cm97XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDsgICAgXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICBzZWN0aW9uLmludHJve1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgICB9XHJcbiAgICAuaW1nLWJne1xyXG4gICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgICBcclxuICAgIH1cclxuICAgIC5pbWctYmcgaW1ne1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7ICAgICAgICBcclxuICAgIH1cclxuICAgIC5kZXNjLWludHJve1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn0vKis5OTIqL1xyXG5cclxuXHJcbi5jb25lY3QtbGluZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgaGVpZ2h0OiAyNXZoO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IDQ2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzRweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb25lY3QtbGluZTpiZWZvcmUsIC5jb25lY3QtbGluZTphZnRlcntcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgIFxyXG59XHJcblxyXG5cclxuLmNvbmVjdC1saW5lOmFmdGVyeyAgICBcclxuICAgIGJvdHRvbTogMDsgICAgICAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgIC5jb25lY3QtbGluZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLypzZWN0aW9uIHR1cm5vcyovXHJcbnNlY3Rpb24jdHVybm9ze1xyXG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgIHNlY3Rpb24jdHVybm9ze1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNDBweDtcclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgICBcclxufVxyXG5cclxuXHJcbi5jb2wtY2lyY2xle1xyXG4gICAgXHJcbn1cclxuXHJcbi5jaXJjbGV7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XHJcbiAgICBcclxuICAgIFxyXG59XHJcblxyXG4uaW5uZXItY2lyY2xle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIGhlaWdodDogNzB2aDsgIFxyXG4gICAgXHJcbn1cclxuXHJcbi5pbm5lci1jaXJjbGUgLmgxe1xyXG4gICAgXHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG59XHJcbi5iZy1jaXJjbGV7XHJcbiAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgdG9wOiAtMTAwcHg7XHJcbiAgICByaWdodDogLTJweDtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHggNTAwcHggMHB4IDUwMHB4O1xyXG59XHJcblxyXG4udGV4dC1jaXJjbGV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5iYW5jYXN7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAtMjtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpe1xyXG4gICAgLmJnLWNpcmNsZXtcclxuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1NTBweDsgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcclxuXHJcbiAgICAuaW5uZXItY2lyY2xle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5iZy1jaXJjbGV7ICAgICAgIFxyXG4gICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgKyAxMDBweCk7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcclxuICAgICAgICB0b3A6IC0xMjBweDtcclxuICAgIH1cclxuXHJcbiAgIC5jbG9ja3tcclxuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgIGxlZnQ6IC0xMjVweDtcclxuICAgICAgIHRvcDogMTMwcHg7XHJcbiAgIH1cclxufVxyXG5cclxuLmNsb2Nre1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgaGVpZ2h0OiAyNDBweDtcclxuICAgIFxyXG59XHJcblxyXG4uY2xvY2sgaW1ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLmNsb2NrIC5zZWN7ICAgIFxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOi0xODBweDtcclxuICAgIGxlZnQ6IDU1cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3BpbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxNjAwMG1zO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG5cclxufVxyXG5cclxuLmNsb2NrIHNwYW4uc2VjOmFmdGVye1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDFweDsgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuNXB4KTtcclxuICAgIFxyXG59XHJcblxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4geyBcclxuICAgIGZyb20geyBcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyBcclxuICAgIH0gdG8geyBcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IFxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzZWN0aW9uIGhpc3RvcmlhbCAqLyBcclxuXHJcbnNlY3Rpb24jaGlzdG9yaWFse1xyXG4gICAgcGFkZGluZy10b3A6IDI0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBcclxuICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7XHJcbiAgICBzZWN0aW9uI2hpc3RvcmlhbHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yMDBweDsgXHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1kb2N0b3J7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwMHB4OyAgICAgICAgXHJcbiAgICB9ICAgICAgXHJcbn1cclxuXHJcblxyXG4uaW1nLWRvY3RvciBpbWd7ICAgIFxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyAgICBcclxufVxyXG5cclxuLypzZWNpb24gcHJvZmVzaW9uYWwqL1xyXG4uY2EtcHJvZmVzaW9uYWx7XHJcbiAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4OzsgICAgXHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5jYS1wcm9mZXNpb25hbCAuY29udC1jYWZ7XHJcbiAgICBwYWRkaW5nOjMycHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgLmNhLXByb2Zlc2lvbmFsIC5jb250LWNhZntcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweCAwIDAgNTAwcHg7ICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgIFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBcclxuICAgIH0gXHJcblxyXG4gICAgLmJnLWJvdHRvbXtcclxuICAgICAgICBcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xOyAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmNhLXByb2Zlc2lvbmFsIC5pbm5lci1jYXsgICAgXHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogODAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYS1wcm9mZXNpb25hbCAuY29udC1jYWYgaW1ne1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuZm9vdGVyLmZvb3RlcntcclxuICAgIHBhZGRpbmc6IDIwdmggMCA2NHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmZvb3Rlci5mb290ZXI6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtNjAlO1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgei1pbmRleDowO1xyXG59XHJcblxyXG5mb290ZXIuZm9vdGVyIC5jb250YWluZXItZmx1aWR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6OTcwcHgpe1xyXG4gICAgLmZvcm0tZm9vdGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgIH1cclxuICAgIC5mb3JtLW1heHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgfVxyXG4gICAgZm9vdGVyLmZvb3RlcjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uc3RlcC1vbmV7XHJcbiAgICBcclxuICAgIFxyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuXHJcblxyXG4uYXNpZGUtc3RlcC1vbmV7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMzUsMjM1LDIzNSwuMik7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZzogMzRweCA0dnc7O1xyXG4gICAgd2lkdGg6IDIwdnc7XHJcbn1cclxuXHJcbi5zdGVwLWxvZ297XHJcbiAgIFxyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc0cHg7XHJcbiB9XHJcblxyXG4ud29tYW4tc3RlcC1vbmV7XHJcblx0XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAyOXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDIwdnc7XHJcbiAgICBcclxufVxyXG5cclxuXHJcblxyXG4ubWFpbi1zdGVwLW9uZXtcclxuXHRcclxuXHJcbn1cclxuXHJcblxyXG4uYmFjay1zdGVwe1xyXG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk5OHB4KXtcclxuICAgIC5tYWluLWNvbnRlbnQtc3RlcC1vbmV7XHJcbiAgICAgICAgd2lkdGg6IDgwdnc7IFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDsgICAgICAgXHJcbiAgICAgICAgdG9wOiAyMHZoO1xyXG4gICAgfVxyXG4gICAgLmJhY2stc3RlcHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDIwdnc7XHJcbiAgICB9XHJcbn0vKiovXHJcblxyXG4ubWFpbi1jb250ZW50LXN0ZXAtb25le1xyXG5cdHBhZGRpbmc6IDMycHg7XHJcbn1cclxuXHJcbi5hcnJvdy1iYWNrLXN0ZXB7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG59XHJcblxyXG4uZm9ybS1jb250ZW50LXN0ZXB7XHJcblx0XHJcbn1cclxuXHJcbnNlY3Rpb24uc3RlcC10d297XHJcblxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0c2VjdGlvbi5zdGVwLXR3b3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdCAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5ibGFjay1hc2lkZXtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KSA7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHR3aWR0aDogNjBweDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XHJcblx0LmJsYWNrLWFzaWRle1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5ibGFjay1hc2lkZSBpbWd7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgbGVmdDogLTIwcHg7XHJcbiAgICB3aWR0aDogOTVweDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAuYmxhY2stYXNpZGUgKyBzZWN0aW9ue1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZsZWNoYS1ibGFja3tcclxuXHRjb2xvcjp2YXIoLS1kYXJrKTtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLmZsZWNoYS1iYWNre1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdHtcclxuXHRtaW4td2lkdGg6IDE1cmVtO1xyXG59XHJcblxyXG4ubWFzLWluZm97XHJcblx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4ucHJvZmlsZS1waG90b3tcclxuXHR3aWR0aDogMTI3cHg7XHJcblx0aGVpZ2h0OiAxNDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuXHJcbi5pbWctcHJvZmlsZXtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pbWctcHJvZmlsZSBpbWd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcblxyXG5cclxuLnByb2YtaXRlbSBhe1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY2FsZW5kYXItc3RlcC10d297XHJcblx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxODMsIDE4MywgMTgzLCAuNSk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1zdGVwLXR3by5jb2xsYXBzaW5ne1xyXG4gICAgcmlnaHQ6IC01MDBweDtcclxufVxyXG5cclxuLmNhbGVuZGFyLXN0ZXAtdHdvLmNvbGxhcHNle1xyXG4gICAgcmlnaHQ6IDBweDtcclxufVxyXG5cclxuLmljb24tY2VycmFye1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY2FsZW5kYXItcGVyZmlse1xyXG5cdGNvbG9yOmdyYXk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1zdWJ7XHJcblx0YmFja2dyb3VuZDogI2ZlZWViMDtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1tZXMgYXtcclxuXHRjb2xvcjp2YXIoLS1ibGFjayk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci10ZXN0IHRhYmxlIHRoLCAuY2FsZW5kYXItdGVzdCB0YWJsZSB0ZCB7XHJcblx0Ym9yZGVyOm5vbmU7XHJcblx0cGFkZGluZzogMC4zcmVtIDAuM3JlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxufVxyXG4ubGlua3Mtc29jaWFsIGF7XHJcbiAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcclxuICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgIG9wYWNpdHk6IC41OyAgXHJcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmxpbmtzLXNvY2lhbCBhOmhvdmVye1xyXG4gICAgb3BhY2l0eTogMTsgICBcclxufVxyXG5cclxuLmNhbGVuZGFyLXN0ZXAtdHdvIC5pY29uLWNlcnJhcntcclxuXHRjb2xvcjpibGFjaztcclxufVxyXG5cclxuXHJcbi8qLnN0ZXAtdHdvLXNhbHVkb3tcclxuXHRwYWRkaW5nOiAxcmVtIDJyZW0gIWltcG9ydGFudDtcclxufSovIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLEFBQUEsSUFBSSxFQUFDLElBQUksQ0FBQTtFQUNMLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUksR0FJbEI7O0FBRUQsQUFBQSxJQUFJLENBQUE7RUFDQSxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsS0FBSyxHQUVmOztBQUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUNyQixBQUFBLElBQUksRUFBQyxJQUFJLENBQUE7SUFDTCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFJTCxVQUFVO0FBQ1Ysb0RBQW9EO0FBQ3BELHNCQUFzQjtBQUN0QixvREFBb0Q7QUFHcEQsQUFBQSxPQUFPLENBQUM7RUFFTixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQUUsaUJBQWlCO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQUUsZ0JBQWdCO0VBQzdCLFVBQVUsRUFBRSxRQUFRO0VBQUUsa0RBQWtEO0VBQ3hFLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBSUQsQUFBQSxjQUFjLENBQUE7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBQyxNQUFNLEdBQ2pCOztBQUdELEFBQUEsTUFBTSxDQUFBO0VBQ0YsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxHQUFHLENBQUE7RUFDTixT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 */
