@font-face {
    font-family: 'AlternateGothic2 BT';
    src: url('../font/AlternateGothicNo2BT-Regular.woff2') format('woff2'),
        url('../font/AlternateGothicNo2BT-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../font/ProximaNova-Bold.woff2') format('woff2'),
        url('../font/ProximaNova-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../font/ProximaNova-Regular.woff2') format('woff2'),
        url('../font/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


* {
  margin: 0;
  padding: 0;
}
ul li {
  list-style: none;
}
a {
  text-decoration: none;
}
html,
body {
  height: 100%;
  /*position: relative;*/
}
body {
  font-family: 'Proxima Nova Rg';
  font-size: 15px;
}
h1,
h3,
h4 {
  font-family: 'AlternateGothic2 BT';
  font-weight: normal;
}
h1 {
  color: #282828;
  letter-spacing: 1.7px;
}
@media (min-width: 768px) {
  h1 {
    font-size: 50px;
  }
}
@media (max-width: 767.98px) {
  h1 {
    font-size: 40px;
  }
}
@media (max-width: 575.98px) {
  h1 {
    font-size: 35px;
  }
}
@media (min-width: 768px) {
  h1 {
    margin-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  h1 {
    margin-bottom: 30px;
  }
}
@media (max-width: 575.98px) {
  h1 {
    margin-bottom: 25px;
  }
}
p {
  color: #282828;
  line-height: 1.85;
}
p + p {
  margin-top: 10px;
}
@media (min-width: 0) and (max-width: 767.98px) {
  p {
    line-height: 1.65;
  }
}
p.size--big {
  font-size: 25px;
}
@media (max-width: 575.98px) {
  p.size--big {
    font-size: 20px;
  }
}
h3 {
  letter-spacing: 1.5px;
}
@media (min-width: 768px) {
  h3 {
    font-size: 35px;
  }
}
@media (max-width: 767.98px) {
  h3 {
    font-size: 30px;
  }
}
@media (max-width: 575.98px) {
  h3 {
    font-size: 25px;
  }
}
@media (min-width: 768px) {
  h3:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media (max-width: 767.98px) {
  h3:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media (max-width: 575.98px) {
  h3:not(:last-child) {
    margin-bottom: 20px;
  }
}
h4 {
  letter-spacing: 0.8px;
}
@media (min-width: 768px) {
  h4 {
    font-size: 28px;
  }
}
@media (max-width: 767.98px) {
  h4 {
    font-size: 25px;
  }
}
@media (max-width: 575.98px) {
  h4 {
    font-size: 25px;
  }
}
@media (min-width: 768px) {
  h4:not(:last-child) {
    margin-bottom: 40px;
  }
}
@media (max-width: 767.98px) {
  h4:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media (max-width: 575.98px) {
  h4:not(:last-child) {
    margin-bottom: 20px;
  }
}
h5 {
  font-size: 14px;
  letter-spacing: 0.45px;
  font-weight: normal;
}
.bold {
  font-weight: bold;
}
:root {
  --slider-progress: 50%;
}
.w-bg-grey {
  background: #f6f6f6;
}
@media (min-width: 768px) {
  .w-pt {
    padding-top: 100px;
  }
}
@media (max-width: 767.98px) {
  .w-pt {
    padding-top: 75px;
  }
}
@media (max-width: 575.98px) {
  .w-pt {
    padding-top: 50px;
  }
}
@media (min-width: 768px) {
  .w-pb {
    padding-bottom: 100px;
  }
}
@media (max-width: 767.98px) {
  .w-pb {
    padding-bottom: 75px;
  }
}
@media (max-width: 575.98px) {
  .w-pb {
    padding-bottom: 50px;
  }
}
.no-mt.no-mt {
  margin-top: 0;
}
@media (min-width: 0) {
  .no-mt-xs {
    margin-top: 0 !important;
  }
}
@media (min-width: 576px) {
  .no-mt-sm {
    margin-top: 0 !important;
  }
}
@media (min-width: 768px) {
  .no-mt-md {
    margin-top: 0 !important;
  }
}
@media (min-width: 992px) {
  .no-mt-lg {
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .no-mt-xl {
    margin-top: 0 !important;
  }
}
input[type="text"], input[type="password"], input[type="email"] {
  padding: 12px 15px;
  border: 1px solid #ddd;
  width: 100%;
  box-sizing: border-box;
  border-radius: 3px;
  transition: 0.3s all ease;
  font-size: 14px;
}
input.date {
  background: url("https://cdn.sched.co/www2/img/icons/calendar.svg") no-repeat 15px center/14px;
  padding-left: 40px;
}
input.date:focus {
  border-color: #000;
}
input:focus {
  outline: none;
}
.checkbox-wrapper {
  position: relative;
}
.checkbox-wrapper input {
  display: block;
  width: 16px;
  height: 16px;
  opacity: 0;
}
.checkbox-wrapper input:checked + .checkbox-indicator {
  border-color: #000;
}
.checkbox-wrapper input:checked + .checkbox-indicator:before {
  transform: rotate(-45deg) scaleX(1);
}
.checkbox-wrapper .checkbox-indicator {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid #b4b3b3;
  box-sizing: border-box;
  transition: 0.3s all ease;
  border-radius: 2px;
  background: #fff;
}
.checkbox-wrapper .checkbox-indicator:before {
  content: '';
  position: absolute;
  left: -2px;
  right: -8px;
  bottom: -3px;
  height: 2px;
  background: #000;
  transform: rotate(-45deg) scaleX(0);
  transform-origin: bottom left;
  transition: 0.3s all ease;
}
#banner {
  position: relative;
}
#banner .banner {
  box-shadow: 0 2px 29px 0 rgba(217,217,217,0.5);
  background: #fff;
  text-align: center;
}
@media (min-width: 768px) {
  #banner .banner {
    padding: 35px 70px;
  }
}
@media (max-width: 767.98px) {
  #banner .banner {
    padding: 35px 50px;
  }
}
@media (max-width: 575.98px) {
  #banner .banner {
    padding: 30px;
  }
}
@media (min-width: 992px) {
  #banner .banner {
    transform: translateY(-50%);
  }
}
@media (min-width: 768px) {
  #banner .banner p,
  #banner .banner .btn {
    margin: 10px 15px;
  }
}
@media (max-width: 767.98px) {
  #banner .banner p,
  #banner .banner .btn {
    margin: 7px 15px;
  }
}
@media (max-width: 575.98px) {
  #banner .banner p,
  #banner .banner .btn {
    margin: 7px 10px;
  }
}
@media (max-width: 991.98px) {
  #banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 50%;
    background: #f4f1ef;
    z-index: -1;
  }
}
.btn {
  padding: 11.5px 23px;
  text-transform: capitalize;
  letter-spacing: 0.4px;
  display: inline-flex;
  border-radius: 4px;
  border: 1px solid transparent;
  font-size: 15px;
  transition: 0.3s all ease;
}
.btn svg {
  margin-left: 10px;
  width: 80%;
}
.btn--solid {
  color: #282828;
  background: #ffc82c;
  font-weight: bold;
  border-color: #ffc82c;
}
.btn--ghost {
  color: #282828;
  border-color: #ffc82c;
}
.btn--red {
  background: #f00;
  border-color: #f00;
}
.btn--lumut {
  background: #93ae43;
  border-color: #93ae43;
}
.btn--purple {
  background: #584099;
  border-color: #584099;
}
.btn--aqua {
  background: #5cbec0;
  border-color: #5cbec0;
}
@media (min-width: 576px) {
  .btn--big {
    padding: 19px 42px;
  }
}
.cards-list {
  grid-gap: 30px;
}
.cards-list .card-item {
  background: #fff;
  box-shadow: 0 2px 29px 0 rgba(217,217,217,0.5);
  padding: 50px 30px;
  text-align: center;
}
.cards-list .card-icon-wrapper {
  margin: 0 auto 30px;
}
.cards-list .card-icon {
  margin: auto;
  height: 70px;
}
.cards-list .card-icon.icon--horizontal {
  width: 80px;
}
.cards-list .card-title {
  margin-top: auto;
  margin-bottom: 20px;
}
.card--quote {
  background: #fff;
  padding: 25px 0;
  box-shadow: 0 2px 29px 0 rgba(217,217,217,0.5);
  border-radius: 3px;
  text-align: left;
}
.card--quote .quote {
  padding: 0 30px;
  border-left: 2px solid #282828;
  line-height: 1.5;
}
.card--quote .quote:before {
  content: '“';
}
.card--quote .quote:after {
  content: '”';
}
.card--quote p,
.card--quote h5 {
  transition: 0.3s all ease;
}
.card--quote .quoter {
  margin-top: 20px;
  padding: 0 30px;
  grid-template-columns: auto 1fr;
  grid-gap: 5px 15px;
}
.card--quote .quoter-img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 50%;
  grid-row: 1/3;
}
.card--quote .quoter-name {
  margin-top: auto;
}
.card--quote .quoter-info {
  margin-bottom: auto;
}
.carousel {
  width: 100%;
  text-align: center;
}
.carousel .flickity-button {
  background: #584099;
}
@media (min-width: 768px) {
  .carousel .flickity-button.previous {
    left: 30px !important;
  }
  .carousel .flickity-button.next {
    right: 30px !important;
  }
}
@media (max-width: 575.98px) {
  .carousel .flickity-button {
    position: relative;
    left: 0;
    right: 0;
    transform: none;
    margin: 0 7.5px;
    margin-top: 20px;
  }
}
.carousel .flickity-button svg {
  transform: scale(0.75);
}
.carousel .flickity-button path {
  fill: #fff;
}
#customers .carousel-cell {
  background: #eee;
  box-shadow: none;
  box-sizing: border-box;
  transition: 0.3s all ease;
}
@media (min-width: 576px) {
  #customers .carousel-cell {
    width: 550px;
    margin: 0 15px;
  }
}
@media (max-width: 575.98px) {
  #customers .carousel-cell {
    width: calc(100% - 40px);
    margin: 0 10px;
  }
}
#customers .carousel-cell .quoter,
#customers .carousel-cell .quote {
  padding: 0;
}
#customers .carousel-cell .quote {
  border: none;
}
@media (min-width: 768px) {
  #customers .carousel-cell {
    padding: 52px;
  }
}
@media (max-width: 767.98px) {
  #customers .carousel-cell {
    padding: 30px;
  }
}
#customers .carousel-cell.is-selected {
  background: #584099;
}
#customers .carousel-cell.is-selected p,
#customers .carousel-cell.is-selected h5 {
  color: #fff;
}
.container {
  max-width: 1069px;
  box-sizing: border-box;
  padding: 0 30px;
  margin: 0 auto;
}
@media (max-width: 575.98px) {
  .container {
    padding: 0 20px;
  }
}
@media (max-width: 575.98px) {
  .no-container {
    margin: 0 -20px;
  }
}
@media (min-width: 768px) {
  .section--two-cols .cols-list {
    grid-gap: 50px;
  }
}
@media (max-width: 767.98px) {
  .section--two-cols .cols-list {
    grid-gap: 30px;
  }
}
@media (max-width: 575.98px) {
  .section--two-cols .cols-list {
    grid-gap: 30px;
  }
}
@media (min-width: 768px) {
  .section--two-cols .cols-list .col {
    grid-gap: 70px;
  }
}
@media (max-width: 767.98px) {
  .section--two-cols .cols-list .col {
    grid-gap: 50px;
  }
}
@media (max-width: 575.98px) {
  .section--two-cols .cols-list .col {
    grid-gap: 30px;
  }
}
@media (min-width: 576px) {
  .section--two-cols .cols-list .col.reverse-col .content {
    order: 2;
  }
}
@media (max-width: 575.98px) {
  .section--two-cols .cols-list .col {
    text-align: center;
  }
}
.section--two-cols .cols-list .col .img {
  max-width: 100%;
  margin: auto;
}
@media (min-width: 576px) {
  .section--two-cols .cols-list .col .img {
    zoom: 0.5;
  }
}
.section--two-cols .cols-list .col .card--quote {
  margin-top: 25px;
}
.footer-banner {
  display: block;
  background: #ffc82c;
  text-align: center;
}
@media (min-width: 768px) {
  .footer-banner {
    padding: 30px 0;
  }
}
@media (max-width: 767.98px) {
  .footer-banner {
    padding: 30px 0;
  }
}
@media (max-width: 575.98px) {
  .footer-banner {
    padding: 25px 0;
  }
}
@media (min-width: 768px) {
  .footer-banner {
    margin: 100px 0;
  }
}
@media (max-width: 767.98px) {
  .footer-banner {
    margin: 75px 0;
  }
}
@media (max-width: 575.98px) {
  .footer-banner {
    margin: 40px 0;
  }
}
.footer-banner + #clients {
  padding-top: 0;
}
.footer-banner .btn {
  background: #282828;
  color: #fff;
}
@media (min-width: 768px) {
  .footer-banner p,
  .footer-banner .btn {
    margin: 10px 30px;
  }
}
@media (max-width: 767.98px) {
  .footer-banner p,
  .footer-banner .btn {
    margin: 10px 20px;
  }
}
@media (max-width: 575.98px) {
  .footer-banner p,
  .footer-banner .btn {
    margin: 10px 20px;
  }
}
footer {
  border-top: 1px solid #eee;
}
@media (min-width: 768px) {
  footer {
    margin-top: 100px;
  }
}
@media (max-width: 767.98px) {
  footer {
    margin-top: 60px;
  }
}
@media (max-width: 575.98px) {
  footer {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  footer {
    padding: 100px 0;
  }
}
@media (max-width: 767.98px) {
  footer {
    padding: 60px 0;
  }
}
@media (max-width: 575.98px) {
  footer {
    padding: 40px 0;
  }
}
@media (max-width: 575.98px) {
  footer .footer-content > div:not(:last-child) {
    margin-bottom: 40px;
  }
}
footer .logo-wrapper {
  text-align: left;
}
footer .logo-wrapper .footer-logo,
footer .logo-wrapper .footer-tagline {
  display: inline-block;
  vertical-align: middle;
}
footer .logo-wrapper .footer-logo {
  margin-right: 45px;
}
@media (max-width: 767.98px) {
  footer .logo-wrapper .footer-logo {
    margin-right: 20px;
  }
}
@media (max-width: 767.98px) {
  footer .logo-wrapper {
    margin-bottom: 30px;
  }
}
footer h5 {
  font-weight: bold;
  margin-bottom: 25px;
}
footer .footer-links li:not(:last-child) {
  margin-bottom: 12px;
}
footer .footer-links .link, footer h5 .link, footer .footer-tagline .link {
  color: #282828 !important;
}
footer .footer-links .link:hover, footer h5 .link:hover, footer .footer-tagline .link:hover {
  text-decoration: underline !important;
}
.create-event-form, .login-form {
  background: #fff;
  box-shadow: 0 2px 29px 0 rgba(217,217,217,0.5);
  grid-gap: 20px;
}
@media (min-width: 768px) {
  .create-event-form,
  .login-form {
    padding: 40px 60px;
  }
}
@media (max-width: 767.98px) {
  .create-event-form,
  .login-form {
    padding: 30px;
  }
}
@media (max-width: 575.98px) {
  .create-event-form,
  .login-form {
    padding: 25px;
  }
}
@media (min-width: 768px) {
  .create-event-form {
    margin-right: 50px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .create-event-form {
    margin-right: 35px;
  }
}
@media (max-width: 767.98px) {
  .create-event-form {
    margin-bottom: 50px;
  }
}
@media (max-width: 575.98px) {
  .create-event-form,
  .login-form {
    padding: 20px;
  }
}
.create-event-form .desired-url-wrapper {
  grid-template-columns: 1fr auto;
  grid-gap: 10px;
}
@media (min-width: 992px) {
  .create-event-form .input-group.span-sm-2 {
    padding-right: 25%;
  }
}
.create-event-form .input-placeholder,
.login-form .input-placeholder {
  margin-bottom: 4px;
  text-transform: capitalize;
}
.create-event-form .submit-group .input-placeholder,
.login-form .submit-group .input-placeholder {
  margin-bottom: 15px;
}
.create-event-form .submit-group .btn,
.login-form .submit-group .btn {
  font-size: 14px;
}
@media (max-width: 576px) {
  .create-event-form .submit-group .btn,
  .login-form .submit-group .btn {
    font-size: 18px;
    display: block;
    width: 100%;
    text-align: center;
  }
  
  .card--quote .quoter {
    grid-gap: 5px 0px;
    padding: 0 10px;
  }
}
.create-event-form .robot-checker {
  background: #f3f3f3;
  margin: 10px 0;
  border-radius: 3px;
  cursor: pointer;
  padding: 30px;
}
.create-event-form .robot-checker p {
  margin: 0 15px;
  position: relative;
  top: 1px;
}
.create-event-form .robot-checker svg {
  margin-left: auto;
  display: block;
}
.expect .cards-list {
  margin-top: 40px;
  grid-gap: 20px;
}
header {
  box-shadow: 0 2px 29px 0 rgba(217,217,217,0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 10;
}
header.header--no-shadow {
  box-shadow: none;
}
header.header--no-shadow:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 2px 29px 0 rgba(217,217,217,0.5);
  opacity: 0;
  transition: 0.3s all ease;
  z-index: -1;
}
header.show-shadow:before {
  opacity: 1;
}
header + * {
  margin-top: 75px;
}
@media (max-width: 767.98px) {
  header + * {
    margin-top: 65px;
  }
}
@media (min-width: 768px) {
  header + *:not(#hero) {
    padding-top: 70px;
  }
}
@media (max-width: 767.98px) {
  header + *:not(#hero) {
    padding-top: 50px;
  }
}
@media (max-width: 575.98px) {
  header + *:not(#hero) {
    padding-top: 40px;
  }
}
header * {
  color: #282828;
}
header .header-logo {
  position: relative;
  z-index: 1;
}
header .header-content {
  grid-template-columns: auto 1fr auto;
  min-height: 75px;
}
@media (min-width: 768px) {
  header .header-content {
    padding: 0 55px;
  }
}
@media (max-width: 767.98px) {
  header .header-content {
    padding: 0 30px;
  }
}
@media (max-width: 575.98px) {
  header .header-content {
    padding: 0 20px;
  }
}
@media (min-width: 768px) and (max-width: 1068.98px) {
  header .header-content {
    padding: 0 30px;
  }
}
@media (max-width: 767.98px) {
  header .header-content {
    min-height: 65px;
  }
}
@media (max-width: 905.98px) {
  header.show-header-nav .header-nav {
    display: block;
  }
}
header .header-nav {
  margin-left: 52px;
}
@media (min-width: 906px) and (max-width: 1005.98px) {
  header .header-nav {
    margin-left: 30px;
  }
}
@media (max-width: 905.98px) {
  header .header-nav {
    position: fixed;
    left: 0;
    right: 0;
    top: 75px;
    height: calc(100% - 75px);
    width: 100%;
    background: #fff;
    margin-left: 0;
    box-sizing: border-box;
    padding: inherit;
    text-align: left;
    padding-top: 30px;
    padding-bottom: 30px;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid #eee;
    display: none;
  }
  header .header-nav .nav-item {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  header .header-nav {
    top: 65px;
    height: calc(100% - 65px);
  }
}
header .header-nav .nav-item {
  text-transform: capitalize;
  position: relative;
}
@media (min-width: 906px) {
  header .header-nav .nav-item:hover > a,
  header .header-nav .nav-item:hover > div {
    color: #000;
  }
  header .header-nav .nav-item:hover .header-sub-nav {
    display: block;
  }
  header .header-nav .nav-item:hover .nav-trigger svg {
    transform: scaleY(-1);
  }
  header .header-nav .nav-item:hover path {
    fill: #000;
  }
}
header .header-nav .nav-item > a,
header .header-nav .nav-item > div {
  transition: 0.3s color ease;
}
@media (min-width: 906px) {
  header .header-nav .nav-item > a,
  header .header-nav .nav-item > div {
    padding: 30px 0;
    display: block;
  }
}
header .header-nav .nav-item:not(:last-child) {
  margin-right: 25px;
}
@media (max-width: 1005.98px) {
  header .header-nav .nav-item:not(:last-child) {
    margin-right: 15px;
  }
}
@media (max-width: 905.98px) {
  header .header-nav .nav-item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
  }
}
header .header-nav .nav-trigger {
  width: 9px;
  height: 5px;
  margin-left: 6px;
  cursor: pointer;
}
header .header-nav .nav-trigger svg {
  display: block;
  transition: 0.3s all ease;
}
@media (min-width: 906px) {
  header .header-nav .nav-trigger {
    pointer-events: none;
  }
}
@media (max-width: 905.98px) {
  header .header-nav .nav-trigger {
    width: 22px;
    height: 22px;
    border: 1px solid #ccc;
    display: grid;
    margin-left: auto;
  }
  header .header-nav .nav-trigger svg {
    margin: auto;
  }
  header .header-nav .nav-trigger.show-sub-nav {
    border-color: #282828;
  }
  header .header-nav .nav-trigger.show-sub-nav svg {
    transform: scaleY(-1);
  }
  header .header-nav .nav-trigger.show-sub-nav path {
    fill: #282828;
  }
  header .header-nav .nav-trigger.show-sub-nav + .header-sub-nav {
    display: block;
  }
}
@media (min-width: 906px) {
  header .header-sub-nav {
    position: absolute;
    box-shadow: 0 6px 15px 0 rgba(0,0,0,0.25);
    padding: 30px;
    top: 75px;
    left: 0;
    display: none;
    cursor: auto;
    background: #f4f4f4;
  }
}
@media (max-width: 905.98px) {
  header .header-sub-nav {
    width: 100%;
    text-align: left;
    margin: 30px 0 10px;
    padding-left: 15px;
    display: none;
  }
}
header .header-sub-nav .sub-nav-item a {
  transition: 0.3s all ease;
  white-space: pre;
}
header .header-sub-nav .sub-nav-item:not(:last-child) {
  margin-bottom: 20px;
}
header .header-btns .btn--ghost {
  border-color: transparent;
}
@media (min-width: 906px) {
  header .header-btns {
    margin-left: auto;
  }
  header .header-btns .btn--ghost {
    padding-left: 0;
    padding-right: 0;
  }
  header .header-btns .btn--solid {
    margin-left: 25px;
  }
}
@media (max-width: 905.98px) {
  header .header-btns {
    align-items: unset;
    width: 100%;
    display: block;
    margin-top: 10px;
  }
  header .header-btns .btn--ghost {
    border-color: #ccc;
    margin-bottom: 15px;
  }
}
header .burger-menu {
  width: 23px;
  height: 18px;
  cursor: pointer;
  position: relative;
  margin-left: auto;
}
@media (min-width: 906px) {
  header .burger-menu {
    display: none;
  }
}
header .burger-menu .bar {
  width: 100%;
  height: 2px;
  background: #282828;
  position: absolute;
  transition: 0.3s all ease;
}
header .burger-menu .bar--top {
  transform-origin: right top;
  top: 0;
}
header .burger-menu .bar--middle {
  top: 50%;
  margin-top: -1px;
}
header .burger-menu .bar--bottom {
  transform-origin: right bottom;
  bottom: 0;
}
header .burger-menu.is-active .bar--top {
  transform: translateY(0) translateX(-4px) rotate(-45deg);
}
header .burger-menu.is-active .bar--middle {
  transform: translateX(-10px);
  opacity: 0;
}
header .burger-menu.is-active .bar--bottom {
  transform: translateY(0) translateX(-4px) rotate(45deg);
}
#hero {
  text-align: center;
}
#hero .hero-title {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  #hero .hero-content {
    padding: 30px 0 30px;
  }
}
@media (max-width: 767.98px) {
  #hero .hero-content {
    padding: 20px 0 10px;
  }
}
@media (max-width: 575.98px) {
  #hero .hero-content {
    padding: 20px 0;
  }
}
#hero .hero-footer {
  margin-top: auto;
  padding-top: 60px;
}
#hero .hero-illustration {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#hero .hero-desc:not(:last-child) {
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  #hero .hero-desc {
    font-size: 20px;
  }
}
.hero--full-height {
  background: #f4f1ef;
}
@media (min-width: 992px) {
  .hero--full-height {
    min-height: calc(100% - 75px);
  }
}
#hero.hero--feature {
  background: url("https://cdn.sched.co/www2/img/bg/hero-feature.png") no-repeat center center/cover #584099;
}
@media (min-width: 768px) {
  #hero.hero--feature {
    padding: 100px 0;
  }
}
@media (max-width: 767.98px) {
  #hero.hero--feature {
    padding: 75px 0;
  }
}
@media (max-width: 575.98px) {
  #hero.hero--feature {
    padding: 50px 0;
  }
}
#hero.hero--feature .hero-title {
  margin-bottom: 12px;
}
#hero.hero--feature .hero-desc.hero-desc {
  margin-bottom: 50px;
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  #hero.hero--feature {
    background-position: right;
  }
}
#hero.hero--feature *:not(.btn) {
  color: #fff;
}
#explore {
  text-align: center;
}
@media (min-width: 768px) {
  #explore {
    margin: 90px 0;
  }
}
@media (max-width: 767.98px) {
  #explore {
    margin: 65px 0;
  }
}
@media (max-width: 575.98px) {
  #explore {
    margin: 50px 0;
  }
}
#explore .features-list {
  position: relative;
}
@media (min-width: 576px) {
  #explore .features-list {
    bottom: -10px;
  }
}
#explore .features-list .feature-item {
  padding: 10px 18px;
  border-radius: 25px;
  margin: 8px 0;
  text-transform: capitalize;
  color: #282828;
}
#explore .features-list .feature-item.is-active {
  background: #584099;
  color: #fff;
}
.hero-slider {
  width: 100%;
  margin-top: 10px;
  position: relative;
  text-align: left;
}
@media (max-width: 575.98px) {
  .hero-slider {
    padding: 0 30px;
  }
}
.slider-wrapper {
  position: relative;
}
.slider-progress {
  position: absolute;
  background: #d8d8d8;
  height: 6px;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
  right: 15px;
  z-index: -1;
  border-radius: 50px;
  pointer-events: none;
}
.slider-progress:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  right: unset;
  border-radius: inherit;
  background: #ffc82c;
  width: var(--slider-progress);
}
.slider-range {
  width: 100%;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  display: block;
}
.slider-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  border: 8px solid #b5b5b5;
  transition: 0.3s all ease;
  cursor: pointer;
  position: relative;
  box-shadow: 0 6px 14px 0 rgba(0,0,0,0.15);
}
@media (max-width: 767.98px) {
  .slider-range::-webkit-slider-thumb {
    width: 25px;
    height: 25px;
  }
}
.slider-range::-moz-range-thumb {
  -moz-appearance: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  border: 8px solid #b5b5b5;
  transition: 0.3s all ease;
  cursor: pointer;
  position: relative;
  box-shadow: 0 6px 14px 0 rgba(0,0,0,0.15);
}
@media (max-width: 767.98px) {
  .slider-range::-moz-range-thumb {
    width: 25px;
    height: 25px;
  }
}
.slider-value {
  font-size: 14px;
  font-weight: normal;
  background: #ffc82c;
  padding: 10px;
  border-radius: 3px;
  display: inline-block;
  min-width: 70px;
  text-align: center;
  position: relative;
  left: var(--slider-progress);
  margin-left: -45px;
}
.slider-value-wrapper {
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
  margin-bottom: 10px;
  position: relative;
}
#home-carousel {
  background: #f6f6f6;
}
@media (min-width: 768px) {
  #home-carousel {
    padding: 50px 0 0;
  }
}
@media (max-width: 767.98px) {
  #home-carousel {
    padding: 50px 0 0;
  }
}
@media (max-width: 575.98px) {
  #home-carousel {
    padding: 50px 0 0;
  }
}
#home-carousel .carousel-content {
  text-align: left;
}
#home-carousel .btn {
  background: #584099;
  border-color: #584099;
  font-size: 14px;
  border: none !important;
  color: #000;
  cursor: pointer;
}
#home-carousel .btn:not(.is-active) {
  background: transparent;
  opacity: 0.35;
}
#home-carousel .btn.is-active {
  color: #fff;
}
#home-carousel .carousel {
  width: 100%;
}
@media (min-width: 768px) {
  #home-carousel .carousel-buttons {
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  #home-carousel .carousel-buttons {
    margin-bottom: 0;
  }
}
@media (max-width: 575.98px) {
  #home-carousel .carousel-buttons {
    margin-bottom: 0;
  }
}
#home-carousel .carousel-cell,
#home-carousel .carousel-img {
  width: 100%;
  border-radius: 6px;
}
@media (min-width: 768px) {
  #home-carousel .carousel-content {
    grid-gap: 60px;
  }
}
@media (max-width: 767.98px) {
  #home-carousel .carousel-content {
    grid-gap: 30px;
  }
}
@media (max-width: 575.98px) {
  #home-carousel .carousel-content {
    grid-gap: 30px;
  }
}
@media (min-width: 768px) {
  section + section {
    margin-top: 100px;
  }
}
@media (max-width: 767.98px) {
  section + section {
    margin-top: 75px;
  }
}
@media (max-width: 575.98px) {
  section + section {
    margin-top: 50px;
  }
}
section .section-header {
  text-align: center;
}
@media (min-width: 768px) {
  section .section-header {
    margin-bottom: 80px;
  }
}
@media (max-width: 767.98px) {
  section .section-header {
    margin-bottom: 50px;
  }
}
@media (max-width: 575.98px) {
  section .section-header {
    margin-bottom: 30px;
  }
}
section.section--center {
  text-align: center;
}
@media (min-width: 768px) {
  #clients {
    padding: 100px 0;
  }
}
@media (max-width: 767.98px) {
  #clients {
    padding: 75px 0;
  }
}
@media (max-width: 575.98px) {
  #clients {
    padding: 50px 0;
  }
}
#clients .header {
  text-align: center;
}
@media (min-width: 768px) {
  #clients .header {
    margin-bottom: 40px;
  }
}
@media (max-width: 767.98px) {
  #clients .header {
    margin-bottom: 30px;
  }
}
@media (max-width: 575.98px) {
  #clients .header {
    margin-bottom: 25px;
  }
}
.clients-list .client-item {
  margin: 15px 10px;
}
#perfect {
  text-align: center;
}
@media (min-width: 768px) {
  #perfect h3 {
    margin-bottom: 40px;
  }
}
@media (max-width: 767.98px) {
  #perfect h3 {
    margin-bottom: 30px;
  }
}
@media (max-width: 575.98px) {
  #perfect h3 {
    margin-bottom: 30px;
  }
}
#perfect .btns-list .btn {
  color: #fff;
  margin: 10px;
}
@media (max-width: 575.98px) {
  #perfect .btns-list .btn {
    margin: 5px;
  }
}
#category.section--two-cols .cols-list {
  grid-gap: 80px 100px;
}
@media (min-width: 768px) {
  #category.section--two-cols .cols-list {
    grid-gap: 80px 100px;
  }
}
@media (max-width: 767.98px) {
  #category.section--two-cols .cols-list {
    grid-gap: 50px 70px;
  }
}
@media (max-width: 575.98px) {
  #category.section--two-cols .cols-list {
    grid-gap: 80px;
  }
}
#pricing .pricing-list .price {
  margin: 25px 0 35px;
}
#pricing .pricing-list .price-number {
  margin-bottom: 7px;
}
@media (min-width: 768px) {
  #other-pricing .other-pricing {
    padding: 0 50px;
  }
}
#other-pricing .col {
  text-align: center;
  box-sizing: border-box;
}
@media (min-width: 576px) {
  #other-pricing .col {
    width: calc(50% - 1px);
    padding: 5px 30px;
  }
}
@media (max-width: 575.98px) {
  #other-pricing .col {
    width: 100%;
    padding: 20px 15px;
    text-align: center;
    display: block;
  }
}
#other-pricing .separator {
  width: 1px;
  background: #e8e8e8;
  display: block;
}
@media (max-width: 575.98px) {
  #other-pricing .separator {
    width: 100%;
    height: 1px;
  }
}
#other-pricing .btn {
  margin-top: 10px;
  font-size: 14px;
  color: #282828;
}
#other-pricing h4 {
  margin-bottom: 0;
  text-align: center;
  font-size: 24px;
}
#other-pricing h4,
#other-pricing .link {
  margin: 5px;
}
@media (min-width: 768px) {
  #faq .faq-list {
    grid-gap: 80px;
  }
}
@media (max-width: 767.98px) {
  #faq .faq-list {
    grid-gap: 30px;
  }
}
@media (max-width: 575.98px) {
  #faq .faq-list {
    grid-gap: 30px;
  }
}
#faq .faq-item:not(:last-child) {
  margin-bottom: 30px;
}
#comparison .table-wrapper {
  background: #fff;
  box-shadow: 0 2px 29px 0 rgba(217,217,217,0.5);
}
@media (min-width: 768px) {
  #comparison .table-wrapper {
    padding: 30px;
    padding-bottom: 60px;
  }
}
#comparison-table {
  width: 100%;
  color: #282828;
  border-collapse: collapse;
}
#comparison-table .thead-img {
  height: 50px;
  width: 50px;
}
#comparison-table th:not(:last-child),
#comparison-table td:not(:last-child) {
  border-right: 1px solid #d7d7d7;
}
#comparison-table th {
  font-weight: normal;
}
@media (max-width: 767.98px) {
  #comparison-table thead {
    display: none;
  }
}
#comparison-table thead th {
  padding: 20px 30px;
}
#comparison-table thead img {
  margin-bottom: 15px;
}
#comparison-table thead h4 {
  margin-bottom: 0;
}
#comparison-table tbody tr {
  text-align: left;
  border-bottom: 1px solid #e8e8e8;
}
@media (max-width: 767.98px) {
  #comparison-table tbody tr:last-child {
    border-bottom: none;
  }
}
#comparison-table tbody th {
  line-height: 1.5;
}
#comparison-table tbody th,
#comparison-table tbody td {
  padding: 10px 25px;
}
#comparison-table tbody img {
  margin: 0 auto;
  display: block;
}
#comparison-table .tr--full {
  text-align: left;
  background: #e8e8e8;
  border-bottom: none;
  font-family: 'AlternateGothic2 BT';
  font-size: 20px;
  letter-spacing: 1px;
}
@media (max-width: 767.98px) {
  #comparison-table tbody tr:not(.tr--full) td.is-active {
    border-right: none;
  }
  #comparison-table tbody tr:not(.tr--full) td:not(.is-active) {
    display: none;
  }
}
#table-triggers {
  background: #fff;
  box-shadow: 0 2px 29px 0 rgba(217,217,217,0.5);
  position: sticky;
  position: -webkit-sticky;
  top: 60px;
}
@media (min-width: 768px) {
  #table-triggers {
    display: none;
  }
}
#table-triggers .trigger {
  padding: 20px 30px;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  transition: 0.3s all ease;
  overflow: hidden;
}
#table-triggers .trigger:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: #584099;
  transform-origin: bottom;
  transition: 0.3s all ease;
}
#table-triggers .trigger:not(.is-active) {
  color: rgba(0,0,0,0.35);
}
#table-triggers .trigger:not(.is-active):before {
  transform: scaleY(0);
}

/* added styles */
#login { padding-top: 0 }
#login .link, .container .link, #about p .link, #merch div .link { color: #584099; text-decoration: none }
#login .link:hover, .container .link:hover, #about p .link:hover, #merch div .link:hover { text-decoration: underline }
#login forgot-link { float: right; }
.footer-social { margin-top: 10px }
.footer-social a {     margin-right: 10px; border: none; outline: none;  }
.footer-social a img { width: 20px; height: 20px; border: none; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0eWx1cy9pbmNsdWRlcy9mb250LWZhY2UuY3NzIiwiLi4vc3R5bHVzL2luY2x1ZGVzL3Jlc2V0LnN0eWwiLCIuLi9zdHlsdXMvaW5jbHVkZXMvdGV4dC5zdHlsIiwiLi4vc3R5bHVzL21peGlucy9icmVha3BvaW50cy5zdHlsIiwiLi4vc3R5bHVzL21peGlucy9taXhpbnMuc3R5bCIsIi4uL3N0eWx1cy9pbmNsdWRlcy9iYXNlLnN0eWwiLCIuLi9zdHlsdXMvY29tcG9uZW50cy9iYW5uZXIuc3R5bCIsIi4uL3N0eWx1cy9jb21wb25lbnRzL2J1dHRvbi5zdHlsIiwiLi4vc3R5bHVzL2NvbXBvbmVudHMvY2FyZC5zdHlsIiwiLi4vc3R5bHVzL2NvbXBvbmVudHMvY2Fyb3VzZWwuc3R5bCIsIi4uL3N0eWx1cy9jb21wb25lbnRzL2NvbnRhaW5lci5zdHlsIiwiLi4vc3R5bHVzL2NvbXBvbmVudHMvZmVhdHVyZS5zdHlsIiwiLi4vc3R5bHVzL2NvbXBvbmVudHMvZm9vdGVyLnN0eWwiLCIuLi9zdHlsdXMvY29tcG9uZW50cy9mb3JtLnN0eWwiLCIuLi9zdHlsdXMvY29tcG9uZW50cy9oZWFkZXIuc3R5bCIsIi4uL3N0eWx1cy9jb21wb25lbnRzL2hlcm8uc3R5bCIsIi4uL3N0eWx1cy9jb21wb25lbnRzL2hvbWUuc3R5bCIsIi4uL3N0eWx1cy9jb21wb25lbnRzL3NlY3Rpb24uc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNJO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQ3hCQTtFQUNDLFFBQU8sRUFBUDtFQUNBLFNBQVEsRUFBUjs7QUFHQTtFQUNDLFlBQVcsS0FBWDs7QUFFRjtFQUNDLGlCQUFnQixLQUFoQjs7QUFFRDtBQUFLO0VBRUosUUFBTyxLQUFQO0VBQ0Es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QU0sRUFBTjtFQUNBLFFBQU8sRUFBUDtFQUNBLFFBQU8sSUFBUDtFQUNBLFlBQVcsUUFBWDtFQUNBLGtCQUFpQixPQUFqQjtFQUNBLFlBQVcsY0FBWDs7QUFDRDtFQUNDLE9BQW9CLGlCQUFwQjs7QUFDQTtFQUNDLFdBQWtCLFVBQWxCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQWx0ZXJuYXRlR290aGljMiBCVCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvQWx0ZXJuYXRlR290aGljTm8yQlQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250L0FsdGVybmF0ZUdvdGhpY05vMkJULVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBSZyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvUHJveGltYU5vdmEtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250L1Byb3hpbWFOb3ZhLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgUmcnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L1Byb3hpbWFOb3ZhLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udC9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuIiwiKlxuXHRtYXJnaW4gMFxuXHRwYWRkaW5nIDBcblxudWxcblx0bGlcblx0XHRsaXN0LXN0eWxlIG5vbmVcblxuYVxuXHR0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG5odG1sLFxuYm9keVxuXHRoZWlnaHQgMTAwJVxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXG5ib2R5XG5cdGZvbnQtZmFtaWx5IHByb3hpbWFcblx0Zm9udC1zaXplIDE1cHhcbiIsImgxLCBoMywgaDRcblx0Zm9udC1mYW1pbHkgYWx0Z290aFxuXHRmb250LXdlaWdodCBub3JtYWxcblxuaDFcblx0Y29sb3IgYmxhY2tcblx0bGV0dGVyLXNwYWNpbmcgMS43cHhcblx0cmVzLXByb3AoZm9udC1zaXplLCA1MHB4LCA0MHB4LCAzNXB4KVxuXHRyZXMtcHJvcChtYXJnaW4tYm90dG9tLCAzMHB4LCAzMHB4LCAyNXB4KVxuXG5wXG5cdGNvbG9yIGJsYWNrXG5cdGxpbmUtaGVpZ2h0IDEuODVcblxuXHQrIHBcblx0XHRtYXJnaW4tdG9wIDEwcHhcblxuXHQrYmV0d2Vlbih4cywgbWQpXG5cdFx0bGluZS1oZWlnaHQgMS42NVxuXG5cdCYuc2l6ZS0tYmlnXG5cdFx0Zm9udC1zaXplIDI1cHhcblxuXHRcdCtiZWxvdyhzbSlcblx0XHRcdGZvbnQtc2l6ZSAyMHB4XG5cbmgzXG5cdGxldHRlci1zcGFjaW5nIDEuNXB4XG5cdHJlcy1wcm9wKGZvbnQtc2l6ZSwgMzVweCwgMzBweCwgMjVweClcblx0K25vbGMoKVxuXHRcdHJlcy1wcm9wKG1hcmdpbi1ib3R0b20sIDIwcHgsIDIwcHgsIDIwcHgpXG5cbmg0XG5cdGxldHRlci1zcGFjaW5nIC44cHhcblx0cmVzLXByb3AoZm9udC1zaXplLCAyOHB4LCAyNXB4LCAyNXB4KVxuXHQrbm9sYygpXG5cdFx0cmVzLXByb3AobWFyZ2luLWJvdHRvbSwgNDBweCwgMzBweCwgMjBweClcblxuaDVcblx0Zm9udC1zaXplIDE0cHhcblx0bGV0dGVyLXNwYWNpbmcgLjQ1cHhcblx0Zm9udC13ZWlnaHQgbm9ybWFsXG5cbi5ib2xkXG5cdGZvbnQtd2VpZ2h0IGJvbGRcbiIsIi8vICoqKioqKioqKioqKioqKioqKioqIC8vXG4vLyB2YXJpYWJsZXNcbi8vICoqKioqKioqKioqKioqKioqKioqIC8vXG5cbnJlZHVjZXIgPSAuMDJcbnZhbHVlcyA9IHtcblx0J3hzJzogMCxcblx0J3NtJzogNTc2cHgsXG5cdCdtZCc6IDc2OHB4LFxuXHQnbGcnOiA5OTJweCxcblx0J3hsJzogMTIwMHB4XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqIC8vXG4vLyBicmVha3BvaW50c1xuLy8gKioqKioqKioqKioqKioqKioqKiogLy9cblxuLy8gdGhlc2UgbWl4aW5zIHJlcXVpcmUgMiBhcmd1bWVudHNcbi8vIGZpcnN0IGFyZ3VtZW50IGlzIHdoZXRoZXIgdXNpbmcgaW50ZWdlciBvciBicmVha3BvaW50cyBzdHJpbmdzXG4vLyBzZWNvbmQgYXJndW1lbnQgaXMgYm9vbGVhbiBhbmQgcmVxdWlyZWRcbi8vIGlmIGZpcnN0IGFyZ3VtZW50IGlzIGludGVnZXIgYW5kIHNlY29uZCBhcmd1bWVudCBub3Qgc2V0LCBpdCB3aWxsIHJldHVybiBlcnJvclxuXG5hYm92ZSh2YWwsIGludCA9IGZhbHNlKVxuXHRAbWVkaWEgKG1pbi13aWR0aDogaW50ID8gdW5pdCh2YWwsIHB4KSA6IHZhbHVlc1t2YWxdKVxuXHR7YmxvY2t9XG5cbmJlbG93KHZhbCwgaW50ID0gZmFsc2UpXG5cdGlmIHZhbCAhPSAneHMnXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IGludCA/IHVuaXQodmFsLCBweCkgLSByZWR1Y2VyIDogdmFsdWVzW3ZhbF0gLSByZWR1Y2VyKVxuXHRcdFx0e2Jsb2NrfVxuXG5vbmx5KHZhbClcblx0aWYgdmFsID09ICd4cydcblx0XHRAbWVkaWEgKG1heC13aWR0aDogdmFsdWVzW3NtXSAtIHJlZHVjZXIpXG5cdFx0XHR7YmxvY2t9XG5cdGVsc2UgaWYgdmFsID09ICdzbSdcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogdmFsdWVzW3ZhbF0pIGFuZCAobWF4LXdpZHRoOiB2YWx1ZXNbbWRdIC0gcmVkdWNlcilcblx0XHRcdHtibG9ja31cblx0ZWxzZSBpZiB2YWwgPT0gJ21kJ1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiB2YWx1ZXNbdmFsXSkgYW5kIChtYXgtd2lkdGg6IHZhbHVlc1tsZ10gLSByZWR1Y2VyKVxuXHRcdFx0e2Jsb2NrfVxuXHRlbHNlIGlmIHZhbCA9PSAnbGcnXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IHZhbHVlc1t2YWxdKSBhbmQgKG1heC13aWR0aDogdmFsdWVzW3hsXSAtIHJlZHVjZXIpXG5cdFx0XHR7YmxvY2t9XG5cdGVsc2Vcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogdmFsdWVzW3hsXSlcblx0XHRcdHtibG9ja31cblxuYmV0d2VlbihtaW4sIG1heCwgaW50ID0gZmFsc2UpXG5cdEBtZWRpYSAobWluLXdpZHRoOiBpbnQgPyB1bml0KG1pbiwgcHgpIDogdmFsdWVzW21pbl0pIGFuZCAobWF4LXdpZHRoOiBpbnQgPyB1bml0KG1heCwgcHgpIC0gcmVkdWNlciA6IHZhbHVlc1ttYXhdIC0gcmVkdWNlcilcblx0XHR7YmxvY2t9XG4iLCJyZXMtcHJvcChwcm9wLCBhcmdzLi4uKVxuXHQrYWJvdmUobWQpXG5cdFx0e3Byb3B9IGFyZ3NbMF1cblxuXHQrYmVsb3cobWQpXG5cdFx0e3Byb3B9IGFyZ3NbMV1cblxuXHQrYmVsb3coc20pXG5cdFx0e3Byb3B9IGFyZ3NbMl1cblxubm9sYygpXG5cdCY6bm90KDpsYXN0LWNoaWxkKVxuXHRcdHtibG9ja31cblxuYWJzb2x1dGUoKVxuXHRjb250ZW50ICcnXG5cdHBvc2l0aW9uIGFic29sdXRlXG5cdHRvcCAwXG5cdHJpZ2h0IDBcblx0Ym90dG9tIDBcblx0bGVmdCAwXG4iLCJwYWRkaW5ncyA9IHtcblx0cHQ6ICdwYWRkaW5nLXRvcCcsXG5cdHBiOiAncGFkZGluZy1ib3R0b20nXG59XG5cbjpyb290XG5cdC0tc2xpZGVyLXByb2dyZXNzOiA1MCVcblxuLndcblx0Ji1iZy1ncmV5XG5cdFx0Ly8gYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZGRUZFLCAjRkRGQ0ZDKVxuXHRcdGJhY2tncm91bmQgbGlnaHRHcmV5XG5cdGZvciBwcm9wLCB2YWx1ZSBpbiBwYWRkaW5nc1xuXHRcdCYte3Byb3B9XG5cdFx0XHRyZXMtcHJvcCh2YWx1ZSwgMTAwcHgsIDc1cHgsIDUwcHgpXG5cbi5ub1xuXHQmLW10Lm5vLW10XG5cdFx0bWFyZ2luLXRvcCAwXG5cblx0Zm9yIHByb3AsIHZhbHVlIGluIHZhbHVlc1xuXHRcdCYtbXQte3Byb3B9XG5cdFx0XHQrYWJvdmUocHJvcClcblx0XHRcdFx0bWFyZ2luLXRvcCAwICFpbXBvcnRhbnRcblxuaW5wdXRcblx0Jlt0eXBlPVwidGV4dFwiXVxuXHRcdHBhZGRpbmcgMTJweCAxNXB4XG5cdFx0Ym9yZGVyIDFweCBzb2xpZCAjZGRkXG5cdFx0d2lkdGggMTAwJVxuXHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXHRcdGJvcmRlci1yYWRpdXMgM3B4XG5cdFx0dHJhbnNpdGlvbiAuM3MgYWxsIGVhc2Vcblx0XHRmb250LXNpemUgMTRweFxuXHQmLmRhdGVcblx0XHRiYWNrZ3JvdW5kIHVybCgnLi4vaW1nL2ljb25zL2NhbGVuZGFyLnN2ZycpIG5vLXJlcGVhdCAxNXB4IGNlbnRlciAvIDE0cHhcblx0XHRwYWRkaW5nLWxlZnQgNDBweFxuXHRcdCY6Zm9jdXNcblx0XHRcdGJvcmRlci1jb2xvciAjMDAwXG5cdCY6Zm9jdXNcblx0XHRvdXRsaW5lIG5vbmVcblxuLmNoZWNrYm94LXdyYXBwZXJcblx0dyA9IDE2cHhcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0aW5wdXRcblx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0d2lkdGggd1xuXHRcdGhlaWdodCB3XG5cdFx0b3BhY2l0eSAwXG5cdFx0JjpjaGVja2VkICsgLmNoZWNrYm94LWluZGljYXRvclxuXHRcdFx0Ym9yZGVyLWNvbG9yICMwMDBcblx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdHRyYW5zZm9ybSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMSlcblx0LmNoZWNrYm94LWluZGljYXRvclxuXHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0dG9wIDBcblx0XHRsZWZ0IDBcblx0XHRyaWdodCAwXG5cdFx0Ym90dG9tIDBcblx0XHRib3JkZXIgMnB4IHNvbGlkICNCNEIzQjNcblx0XHRib3gtc2l6aW5nIGJvcmRlci1ib3hcblx0XHR0cmFuc2l0aW9uIC4zcyBhbGwgZWFzZVxuXHRcdGJvcmRlci1yYWRpdXMgMnB4XG5cdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0JjpiZWZvcmVcblx0XHRcdGNvbnRlbnQgJydcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRsZWZ0IC0ycHhcblx0XHRcdHJpZ2h0IC04cHhcblx0XHRcdGJvdHRvbSAtM3B4XG5cdFx0XHRoZWlnaHQgMnB4XG5cdFx0XHRiYWNrZ3JvdW5kICMwMDBcblx0XHRcdHRyYW5zZm9ybSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMClcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW4gYm90dG9tIGxlZnRcblx0XHRcdHRyYW5zaXRpb24gLjNzIGFsbCBlYXNlXG4iLCIjYmFubmVyXG5cdHBvc2l0aW9uIHJlbGF0aXZlXG5cblx0LmJhbm5lclxuXHRcdGJveC1zaGFkb3cgc2hhZG93XG5cdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0dGV4dC1hbGlnbiBjZW50ZXJcblx0XHRyZXMtcHJvcChwYWRkaW5nLCAzNXB4IDcwcHgsIDM1cHggNTBweCwgMzBweClcblx0XHQrYWJvdmUobGcpXG5cdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtNTAlKVxuXHRcdHAsIC5idG5cblx0XHRcdHJlcy1wcm9wKG1hcmdpbiwgMTBweCAxNXB4LCA3cHggMTVweCwgN3B4IDEwcHgpXG5cblx0K2JlbG93KGxnKVxuXHRcdCY6YmVmb3JlXG5cdFx0XHRjb250ZW50ICcnXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0dG9wXHQwXG5cdFx0XHRsZWZ0IDBcblx0XHRcdHJpZ2h0IDBcblx0XHRcdGJvdHRvbSA1MCVcblx0XHRcdGJhY2tncm91bmQgbGlnaHRCcm93blxuXHRcdFx0ei1pbmRleCAtMVxuIiwiLmJ0blxuXHRwYWRkaW5nIDExLjVweCAyM3B4XG5cdHRleHQtdHJhbnNmb3JtIGNhcGl0YWxpemVcblx0bGV0dGVyLXNwYWNpbmcgLjRweFxuXHRkaXNwbGF5IGlubGluZS1mbGV4XG5cdGJvcmRlci1yYWRpdXMgNHB4XG5cdGJvcmRlciAxcHggc29saWQgdHJhbnNwYXJlbnRcblx0Zm9udC1zaXplIDE1cHhcblx0dHJhbnNpdGlvbiAuM3MgYWxsIGVhc2VcblxuXHRzdmdcblx0XHRtYXJnaW4tbGVmdCAxMHB4XG5cdFx0d2lkdGggODAlXG5cblx0Ji0tc29saWRcblx0XHRjb2xvciBibGFja1xuXHRcdGJhY2tncm91bmQgb3JhbmdlXG5cdFx0Zm9udC13ZWlnaHQgYm9sZFxuXHRcdGJvcmRlci1jb2xvciBvcmFuZ2VcblxuXHQmLS1naG9zdFxuXHRcdGNvbG9yIGJsYWNrXG5cdFx0Ym9yZGVyLWNvbG9yIG9yYW5nZVxuXG5cdGNvbG9ycyA9IHtcblx0XHRyZWQ6IHJlZCxcblx0XHRsdW11dDogbHVtdXQsXG5cdFx0cHVycGxlOiBwdXJwbGUsXG5cdFx0YXF1YTogYXF1YVxuXHR9XG5cblx0Zm9yIHByb3AsIHZhbCBpbiBjb2xvcnNcblx0XHQmLS17cHJvcH1cblx0XHRcdGJhY2tncm91bmQgdmFsXG5cdFx0XHRib3JkZXItY29sb3IgdmFsXG5cblx0Ji0tYmlnXG5cdFx0K2Fib3ZlKHNtKVxuXHRcdFx0cGFkZGluZyAxOXB4IDQycHhcblxuIiwiLy8gY2FyZHMgbGlzdFxuLmNhcmRzLWxpc3Rcblx0Z3JpZC1nYXAgMzBweFxuXHQuY2FyZC1pdGVtXG5cdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0Ym94LXNoYWRvdyBzaGFkb3dcblx0XHRwYWRkaW5nIDUwcHggMzBweFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdC5jYXJkLWljb24td3JhcHBlclxuXHRcdG1hcmdpbiAwIGF1dG8gMzBweFxuXHRcdC8vIG1pbi1oZWlnaHQgNzBweFxuXHQuY2FyZC1pY29uXG5cdFx0bWFyZ2luIGF1dG9cblx0XHRoZWlnaHQgNzBweFxuXHRcdCYuaWNvbi0taG9yaXpvbnRhbFxuXHRcdFx0d2lkdGggODBweFxuXHQuY2FyZC10aXRsZVxuXHRcdG1hcmdpbi10b3AgYXV0b1xuXHRcdG1hcmdpbi1ib3R0b20gMjBweFxuXG4uY2FyZFxuXG5cdCYtLXF1b3RlXG5cdFx0YmFja2dyb3VuZCAjZmZmXG5cdFx0cGFkID0gMjVweFxuXHRcdHBhZDIgPSAzMHB4XG5cdFx0cGFkZGluZyAyNXB4IDBcblx0XHRib3gtc2hhZG93IHNoYWRvd1xuXHRcdGJvcmRlci1yYWRpdXMgM3B4XG5cdFx0dGV4dC1hbGlnbiBsZWZ0XG5cblx0XHQucXVvdGVcblx0XHRcdHBhZGRpbmcgMCBwYWQyXG5cdFx0XHRib3JkZXItbGVmdCAycHggc29saWQgYmxhY2tcblx0XHRcdGxpbmUtaGVpZ2h0IDEuNVxuXHRcdFx0JjpiZWZvcmVcblx0XHRcdFx0Y29udGVudCAn4oCcJ1xuXHRcdFx0JjphZnRlclxuXHRcdFx0XHRjb250ZW50ICfigJ0nXG5cblx0XHRwLCBoNVxuXHRcdFx0dHJhbnNpdGlvbiAuM3MgYWxsIGVhc2VcblxuXHRcdC5xdW90ZXJcblx0XHRcdHcgPSA0NHB4XG5cdFx0XHRtYXJnaW4tdG9wIDIwcHhcblx0XHRcdHBhZGRpbmcgMCBwYWQyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgYXV0byAxZnJcblx0XHRcdGdyaWQtZ2FwIDVweCAxNXB4XG5cdFx0XHQmLWltZ1xuXHRcdFx0XHR3aWR0aCB3XG5cdFx0XHRcdGhlaWdodCB3XG5cdFx0XHRcdG9iamVjdC1maXQgY292ZXJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1cyA1MCVcblx0XHRcdFx0Z3JpZC1yb3cgMS8zXG5cdFx0XHQmLW5hbWVcblx0XHRcdFx0bWFyZ2luLXRvcCBhdXRvXG5cdFx0XHQmLWluZm9cblx0XHRcdFx0bWFyZ2luLWJvdHRvbSBhdXRvXG4iLCIuY2Fyb3VzZWxcblx0d2lkdGggMTAwJVxuXHR0ZXh0LWFsaWduIGNlbnRlclxuXHQuZmxpY2tpdHktYnV0dG9uXG5cdFx0YmFja2dyb3VuZCBwdXJwbGVcblx0XHRzaWRlID0gMzBweFxuXHRcdCthYm92ZShtZClcblx0XHRcdCYucHJldmlvdXNcblx0XHRcdFx0bGVmdCBzaWRlICFpbXBvcnRhbnRcblx0XHRcdCYubmV4dFxuXHRcdFx0XHRyaWdodCBzaWRlICFpbXBvcnRhbnRcblx0XHQrYmVsb3coc20pXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0bGVmdCAwXG5cdFx0XHRyaWdodCAwXG5cdFx0XHR0cmFuc2Zvcm0gbm9uZVxuXHRcdFx0bWFyZ2luIDAgNy41cHhcblx0XHRcdG1hcmdpbi10b3AgMjBweFxuXHRcdHN2Z1xuXHRcdFx0dHJhbnNmb3JtIHNjYWxlKC43NSlcblx0XHRwYXRoXG5cdFx0XHRmaWxsICNmZmZcblxuI2N1c3RvbWVyc1xuXHQuY2Fyb3VzZWxcblx0XHQmLWNlbGxcblx0XHRcdCthYm92ZShzbSlcblx0XHRcdFx0d2lkdGggNTUwcHhcblx0XHRcdFx0bWFyZ2luIDAgMTVweFxuXHRcdFx0K2JlbG93KHNtKVxuXHRcdFx0XHR3aWR0aCBcImNhbGMoMTAwJSAtICVzKVwiICUgKGJhc2VQYWRkaW5nTW9iaWxlICogMilcblx0XHRcdFx0bWFyZ2luIDAgMTBweFxuXHRcdFx0YmFja2dyb3VuZCAjZWVlXG5cdFx0XHRib3gtc2hhZG93IG5vbmVcblx0XHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXHRcdFx0dHJhbnNpdGlvbiAuM3MgYWxsIGVhc2Vcblx0XHRcdC5xdW90ZXIsIC5xdW90ZVxuXHRcdFx0XHRwYWRkaW5nIDBcblx0XHRcdC5xdW90ZVxuXHRcdFx0XHRib3JkZXIgbm9uZVxuXHRcdFx0K2Fib3ZlKG1kKVxuXHRcdFx0XHRwYWRkaW5nIDUycHggXG5cdFx0XHQrYmVsb3cobWQpXG5cdFx0XHRcdHBhZGRpbmcgMzBweFxuXHRcdFx0Ji5pcy1zZWxlY3RlZFxuXHRcdFx0XHRiYWNrZ3JvdW5kIHB1cnBsZVxuXHRcdFx0XHRwLCBoNVxuXHRcdFx0XHRcdGNvbG9yICNmZmZcbiIsIi5jb250YWluZXJcblx0bWF4LXdpZHRoIGNvbnRhaW5lcldpZHRoXG5cdGJveC1zaXppbmcgYm9yZGVyLWJveFxuXHRwYWRkaW5nIDAgYmFzZVBhZGRpbmdEZXNrdG9wXG5cdG1hcmdpbiAwIGF1dG9cblx0K2JlbG93KHNtKVxuXHRcdHBhZGRpbmcgMCBiYXNlUGFkZGluZ01vYmlsZVxuLm5vLWNvbnRhaW5lclxuXHQrYmVsb3coc20pXG5cdFx0bWFyZ2luIDAgKGJhc2VQYWRkaW5nTW9iaWxlICogLTEpXG4iLCIuc2VjdGlvbi0tdHdvLWNvbHNcblx0LmNvbHMtbGlzdFxuXHRcdHJlcy1wcm9wKGdyaWQtZ2FwLCA1MHB4LCAzMHB4LCAzMHB4KVxuXHRcdC5jb2xcblx0XHRcdHJlcy1wcm9wKGdyaWQtZ2FwLCA3MHB4LCA1MHB4LCAzMHB4KVxuXHRcdFx0Ji5yZXZlcnNlLWNvbFxuXHRcdFx0XHQrYWJvdmUoc20pXG5cdFx0XHRcdFx0LmNvbnRlbnRcblx0XHRcdFx0XHRcdG9yZGVyIDJcblx0XHRcdCtiZWxvdyhzbSlcblx0XHRcdFx0dGV4dC1hbGlnbiBjZW50ZXJcblxuXHRcdFx0LmltZ1xuXHRcdFx0XHRtYXgtd2lkdGggMTAwJVxuXHRcdFx0XHRtYXJnaW4gYXV0b1xuXHRcdFx0XHQvLyByZXRhaW4gb3JpZ2luYWwgMXggcmVzb2x1dGlvblxuXHRcdFx0XHQrYWJvdmUoc20pXG5cdFx0XHRcdFx0em9vbSAuNVxuXG5cdFx0XHQuY2FyZC0tcXVvdGVcblx0XHRcdFx0bWFyZ2luLXRvcCAyNXB4XG4iLCIuZm9vdGVyLWJhbm5lclxuXHRkaXNwbGF5IGJsb2NrXG5cdGJhY2tncm91bmQgb3JhbmdlXG5cdHJlcy1wcm9wKHBhZGRpbmcsIDMwcHggMCwgMzBweCAwLCAyNXB4IDApXG5cdHJlcy1wcm9wKG1hcmdpbiwgMTAwcHggMCwgNzVweCAwLCA0MHB4IDApXG5cdHRleHQtYWxpZ24gY2VudGVyXG5cblx0KyAjY2xpZW50c1xuXHRcdHBhZGRpbmctdG9wIDBcblxuXHQuYnRuXG5cdFx0YmFja2dyb3VuZCBibGFja1xuXHRcdGNvbG9yICNmZmZcblxuXHRwLCAuYnRuXG5cdFx0cmVzLXByb3AobWFyZ2luLCAxMHB4IDMwcHgsIDEwcHggMjBweCwgMTBweCAyMHB4KVxuXG5mb290ZXJcblx0cmVzLXByb3AobWFyZ2luLXRvcCwgMTAwcHgsIDYwcHgsIDQwcHgpXG5cdHJlcy1wcm9wKHBhZGRpbmcsIDEwMHB4IDAsIDYwcHggMCwgNDBweCAwKVxuXHRib3JkZXItdG9wIDFweCBzb2xpZCAjZWVlXG5cblx0LmZvb3Rlci1jb250ZW50XG5cdFx0PiBkaXY6bm90KDpsYXN0LWNoaWxkKVxuXHRcdFx0K2JlbG93KHNtKVxuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDQwcHhcblxuXHQubG9nby13cmFwcGVyXG5cdFx0dGV4dC1hbGlnbiBsZWZ0XG5cdFx0LmZvb3Rlci1sb2dvLFxuXHRcdC5mb290ZXItdGFnbGluZVxuXHRcdFx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0XHRcdHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuXHRcdC5mb290ZXItbG9nb1xuXHRcdFx0bWFyZ2luLXJpZ2h0IDQ1cHhcblx0XHRcdCtiZWxvdyhtZClcblx0XHRcdFx0bWFyZ2luLXJpZ2h0IDIwcHhcblx0XHQrYmVsb3cobWQpXG5cdFx0XHRtYXJnaW4tYm90dG9tIDMwcHhcblx0XG5cdGg1XG5cdFx0Zm9udC13ZWlnaHQgYm9sZFxuXHRcdG1hcmdpbi1ib3R0b20gMjVweFxuXG5cdC5mb290ZXItbGlua3Ncblx0XHRsaTpub3QoOmxhc3QtY2hpbGQpXG5cdFx0XHRtYXJnaW4tYm90dG9tIDEycHhcblx0XHQubGlua1xuXHRcdFx0Y29sb3IgYmxhY2tcblx0XHRcdCY6aG92ZXJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuIiwiLmNyZWF0ZS1ldmVudC1mb3JtXG5cdGJhY2tncm91bmQgI2ZmZlxuXHRyZXMtcHJvcChwYWRkaW5nLCA0MHB4IDYwcHgsIDMwcHgsIDI1cHgpXG5cdGJveC1zaGFkb3cgc2hhZG93XG5cdGdyaWQtZ2FwIDIwcHhcblx0K2Fib3ZlKG1kKVxuXHRcdG1hcmdpbi1yaWdodCA1MHB4XG5cdCtiZXR3ZWVuKG1kLCBsZylcblx0XHRtYXJnaW4tcmlnaHQgMzVweFxuXHQrYmVsb3cobWQpXG5cdFx0bWFyZ2luLWJvdHRvbSA1MHB4XG5cdCtiZWxvdyhzbSlcblx0XHRwYWRkaW5nIGJhc2VQYWRkaW5nTW9iaWxlXG5cblx0LmRlc2lyZWQtdXJsLXdyYXBwZXJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnMgMWZyIGF1dG9cblx0XHRncmlkLWdhcCAxMHB4XG5cblx0LmlucHV0LWdyb3VwLnNwYW4tc20tMlxuXHRcdCthYm92ZShsZylcblx0XHRcdHBhZGRpbmctcmlnaHQgMjUlXG5cblx0LmlucHV0LXBsYWNlaG9sZGVyXG5cdFx0bWFyZ2luLWJvdHRvbSA0cHhcblx0XHR0ZXh0LXRyYW5zZm9ybSBjYXBpdGFsaXplXG5cblx0LnN1Ym1pdC1ncm91cFxuXHRcdC5pbnB1dC1wbGFjZWhvbGRlclxuXHRcdFx0bWFyZ2luLWJvdHRvbSAxNXB4XG5cdFx0LmJ0blxuXHRcdFx0Zm9udC1zaXplIDE0cHhcblx0XG5cdC5yb2JvdC1jaGVja2VyXG5cdFx0YmFja2dyb3VuZCAjRjNGM0YzXG5cdFx0bWFyZ2luIDEwcHggMFxuXHRcdGJvcmRlci1yYWRpdXMgM3B4XG5cdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHRwYWRkaW5nIDMwcHhcblx0XHRwXG5cdFx0XHRtYXJnaW4gMCAxNXB4XG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdFx0dG9wIDFweFxuXHRcdHN2Z1xuXHRcdFx0bWFyZ2luLWxlZnQgYXV0b1xuXHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcbi5leHBlY3Rcblx0LmNhcmRzLWxpc3Rcblx0XHRtYXJnaW4tdG9wIDQwcHhcblx0XHRncmlkLWdhcCAyMHB4XG4iLCJoZWFkZXJcblx0Ym94LXNoYWRvdyBzaGFkb3dcblx0cG9zaXRpb24gZml4ZWRcblx0dG9wIDBcblx0bGVmdCAwXG5cdHdpZHRoIDEwMCVcblx0YmFja2dyb3VuZCAjZmZmXG5cdHotaW5kZXggMTBcblxuXHQmLmhlYWRlci0tbm8tc2hhZG93XG5cdFx0Ym94LXNoYWRvdyBub25lXG5cdFx0JjpiZWZvcmVcblx0XHRcdGFic29sdXRlKClcblx0XHRcdGJveC1zaGFkb3cgc2hhZG93XG5cdFx0XHRvcGFjaXR5IDBcblx0XHRcdHRyYW5zaXRpb24gLjNzIGFsbCBlYXNlXG5cdFx0XHR6LWluZGV4IC0xXG5cblx0Ji5zaG93LXNoYWRvd1xuXHRcdCY6YmVmb3JlXG5cdFx0XHRvcGFjaXR5IDFcblxuXHRtYWluQnJlYWtwb2ludCA9IDkwNlxuXG5cdCsgKlxuXHRcdG1hcmdpbi10b3AgaGVhZGVySGVpZ2h0RGVza3RvcFxuXHRcdCtiZWxvdyhtZClcblx0XHRcdG1hcmdpbi10b3AgaGVhZGVySGVpZ2h0TW9iaWxlXG5cblx0KyAqOm5vdCgjaGVybylcblx0XHRyZXMtcHJvcChwYWRkaW5nLXRvcCwgNzBweCwgNTBweCwgNDBweClcblxuXHQqXG5cdFx0Y29sb3IgYmxhY2tcblxuXHQuaGVhZGVyLWxvZ29cblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdHotaW5kZXggMVxuXG5cdC5oZWFkZXItY29udGVudFxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyBhdXRvIDFmciBhdXRvXG5cdFx0cmVzLXByb3AocGFkZGluZywgMCA1NXB4LCAwIGJhc2VQYWRkaW5nRGVza3RvcCwgMCBiYXNlUGFkZGluZ01vYmlsZSlcblx0XHQrYmV0d2Vlbig3NjgsIGNvbnRhaW5lcldpZHRoLCB0cnVlKVxuXHRcdFx0cGFkZGluZyAwIGJhc2VQYWRkaW5nRGVza3RvcFxuXHRcdG1pbi1oZWlnaHQgaGVhZGVySGVpZ2h0RGVza3RvcFxuXHRcdCtiZWxvdyhtZClcblx0XHRcdG1pbi1oZWlnaHQgaGVhZGVySGVpZ2h0TW9iaWxlXG5cblx0Ly8gaGVhZGVyIG5hdlxuXHQmLnNob3ctaGVhZGVyLW5hdlxuXHRcdCtiZWxvdyhtYWluQnJlYWtwb2ludCwgdHJ1ZSlcblx0XHRcdC5oZWFkZXItbmF2XG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcblxuXHQuaGVhZGVyLW5hdlxuXHRcdG1hcmdpbi1sZWZ0IDUycHhcblxuXHRcdCtiZXR3ZWVuKG1haW5CcmVha3BvaW50LCBtYWluQnJlYWtwb2ludCArIDEwMCwgdHJ1ZSlcblx0XHRcdG1hcmdpbi1sZWZ0IDMwcHhcblxuXHRcdCtiZWxvdyhtYWluQnJlYWtwb2ludCwgdHJ1ZSlcblx0XHRcdHBvc2l0aW9uIGZpeGVkXG5cdFx0XHRsZWZ0IDBcblx0XHRcdHJpZ2h0IDBcblx0XHRcdHRvcCBoZWFkZXJIZWlnaHREZXNrdG9wXG5cdFx0XHRoZWlnaHQgXCJjYWxjKDEwMCUgLSAlcylcIiAlIGhlYWRlckhlaWdodERlc2t0b3Bcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdFx0bWFyZ2luLWxlZnQgMFxuXHRcdFx0Ym94LXNpemluZyBib3JkZXItYm94XG5cdFx0XHRwYWRkaW5nIGluaGVyaXRcblx0XHRcdHRleHQtYWxpZ24gbGVmdFxuXHRcdFx0cGFkZGluZy10b3AgMzBweFxuXHRcdFx0cGFkZGluZy1ib3R0b20gMzBweFxuXHRcdFx0b3ZlcmZsb3cgc2Nyb2xsXG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyB0b3VjaFxuXHRcdFx0Ym9yZGVyLXRvcCAxcHggc29saWQgI2VlZVxuXHRcdFx0ZGlzcGxheSBub25lXG5cdFx0XHQubmF2LWl0ZW1cblx0XHRcdFx0d2lkdGggMTAwJVxuXG5cdFx0K2JlbG93KG1kKVxuXHRcdFx0dG9wIGhlYWRlckhlaWdodE1vYmlsZVxuXHRcdFx0aGVpZ2h0IFwiY2FsYygxMDAlIC0gJXMpXCIgJSBoZWFkZXJIZWlnaHRNb2JpbGVcblxuXHRcdC5uYXYtaXRlbVxuXHRcdFx0dGV4dC10cmFuc2Zvcm0gY2FwaXRhbGl6ZVxuXHRcdFx0cG9zaXRpb24gcmVsYXRpdmVcblxuXHRcdFx0Jjpob3ZlclxuXHRcdFx0XHQrYWJvdmUobWFpbkJyZWFrcG9pbnQsIHRydWUpXG5cdFx0XHRcdFx0PiBhLCA+IGRpdlxuXHRcdFx0XHRcdFx0Y29sb3IgIzAwMFxuXHRcdFx0XHRcdC5oZWFkZXItc3ViLW5hdlxuXHRcdFx0XHRcdFx0ZGlzcGxheSBibG9ja1xuXHRcdFx0XHRcdC5uYXYtdHJpZ2dlciBzdmdcblx0XHRcdFx0XHRcdHRyYW5zZm9ybSBzY2FsZVkoLTEpXG5cdFx0XHRcdFx0cGF0aFxuXHRcdFx0XHRcdFx0ZmlsbCAjMDAwXG5cblx0XHRcdD4gYSwgPiBkaXZcblx0XHRcdFx0dHJhbnNpdGlvbiAuM3MgY29sb3IgZWFzZVxuXHRcdFx0XHQrYWJvdmUobWFpbkJyZWFrcG9pbnQsIHRydWUpXG5cdFx0XHRcdFx0cGFkZGluZyAzMHB4IDBcblx0XHRcdFx0XHRkaXNwbGF5IGJsb2NrXG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKVxuXHRcdFx0XHRtYXJnaW4tcmlnaHQgMjVweFxuXHRcdFx0XHQrYmVsb3coKG1haW5CcmVha3BvaW50ICsgMTAwKSwgdHJ1ZSlcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQgMTVweFxuXHRcdFx0XHQrYmVsb3cobWFpbkJyZWFrcG9pbnQsIHRydWUpXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0IDBcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDIwcHhcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSAyMHB4XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSAxcHggc29saWQgI2VlZVxuXG5cdFx0Lm5hdi10cmlnZ2VyXG5cdFx0XHR3aWR0aCA5cHhcblx0XHRcdGhlaWdodCA1cHhcblx0XHRcdG1hcmdpbi1sZWZ0IDZweFxuXHRcdFx0Y3Vyc29yIHBvaW50ZXJcblx0XHRcdHN2Z1xuXHRcdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRcdHRyYW5zaXRpb24gLjNzIGFsbCBlYXNlXG5cdFx0XHQrYWJvdmUobWFpbkJyZWFrcG9pbnQsIHRydWUpXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzIG5vbmVcblx0XHRcdCtiZWxvdyhtYWluQnJlYWtwb2ludCwgdHJ1ZSlcblx0XHRcdFx0YmFzZSA9IDIycHhcblx0XHRcdFx0d2lkdGggYmFzZVxuXHRcdFx0XHRoZWlnaHQgYmFzZVxuXHRcdFx0XHRib3JkZXIgMXB4IHNvbGlkICNjY2Ncblx0XHRcdFx0ZGlzcGxheSBncmlkXG5cdFx0XHRcdG1hcmdpbi1sZWZ0IGF1dG9cblx0XHRcdFx0c3ZnXG5cdFx0XHRcdFx0bWFyZ2luIGF1dG9cblx0XHRcdFx0Ji5zaG93LXN1Yi1uYXZcblx0XHRcdFx0XHRib3JkZXItY29sb3IgYmxhY2tcblx0XHRcdFx0XHRzdmdcblx0XHRcdFx0XHRcdHRyYW5zZm9ybSBzY2FsZVkoLTEpXG5cdFx0XHRcdFx0cGF0aFxuXHRcdFx0XHRcdFx0ZmlsbCBibGFja1xuXHRcdFx0XHRcdCsgLmhlYWRlci1zdWItbmF2XG5cdFx0XHRcdFx0XHRkaXNwbGF5IGJsb2NrXG5cblxuXG5cdC8vIGhlYWRlciBzdWIgbmF2XG5cdC5oZWFkZXItc3ViLW5hdlxuXHRcdHBkID0gMzBweFxuXHRcdCthYm92ZShtYWluQnJlYWtwb2ludCwgdHJ1ZSlcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXG5cdFx0XHRib3gtc2hhZG93IHNoYWRvd0JsYWNrXG5cdFx0XHRwYWRkaW5nIHBkXG5cdFx0XHR0b3AgaGVhZGVySGVpZ2h0RGVza3RvcFxuXHRcdFx0bGVmdCAwXG5cdFx0XHRkaXNwbGF5IG5vbmVcblx0XHRcdGN1cnNvciBhdXRvXG5cdFx0XHRiYWNrZ3JvdW5kIGdyZXlcblx0XHQrYmVsb3cobWFpbkJyZWFrcG9pbnQsIHRydWUpXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHR0ZXh0LWFsaWduIGxlZnRcblx0XHRcdG1hcmdpbiAzMHB4IDAgMTBweFxuXHRcdFx0cGFkZGluZy1sZWZ0IDE1cHhcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdC5zdWItbmF2LWl0ZW1cblx0XHRcdGFcblx0XHRcdFx0dHJhbnNpdGlvbiAuM3MgYWxsIGVhc2Vcblx0XHRcdFx0d2hpdGUtc3BhY2UgcHJlXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZClcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSAyMHB4XG5cblx0LmhlYWRlci1idG5zXG5cdFx0LmJ0bi0tZ2hvc3Rcblx0XHRcdGJvcmRlci1jb2xvciB0cmFuc3BhcmVudFxuXHRcdCthYm92ZShtYWluQnJlYWtwb2ludCwgdHJ1ZSlcblx0XHRcdG1hcmdpbi1sZWZ0IGF1dG9cblx0XHRcdC5idG4tLWdob3N0XG5cdFx0XHRcdHBhZGRpbmctbGVmdCAwXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgMFxuXHRcdFx0LmJ0bi0tc29saWRcblx0XHRcdFx0bWFyZ2luLWxlZnQgMjVweFxuXHRcdCtiZWxvdyhtYWluQnJlYWtwb2ludCwgdHJ1ZSlcblx0XHRcdGFsaWduLWl0ZW1zIHVuc2V0XG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdFx0XHRtYXJnaW4tdG9wIDEwcHhcblx0XHRcdC5idG4tLWdob3N0XG5cdFx0XHRcdGJvcmRlci1jb2xvciAjY2NjXG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gMTVweFxuXHRcblx0Ly8gYnVyZ2VyIG1lbnVcblx0LmJ1cmdlci1tZW51XG5cdFx0dyA9IDIzcHhcblx0XHR3aWR0aCB3XG5cdFx0aGVpZ2h0IDE4cHhcblx0XHRjdXJzb3IgcG9pbnRlclxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXG5cdFx0bWFyZ2luLWxlZnQgYXV0b1xuXG5cdFx0K2Fib3ZlKG1haW5CcmVha3BvaW50LCB0cnVlKVxuXHRcdFx0ZGlzcGxheSBub25lXG5cblx0XHQuYmFyXG5cdFx0XHR3aWR0aCAxMDAlXG5cdFx0XHRoZWlnaHQgMnB4XG5cdFx0XHRiYWNrZ3JvdW5kIGJsYWNrXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0dHJhbnNpdGlvbiAuM3MgYWxsIGVhc2Vcblx0XHRcdCYtLXRvcFxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luIHJpZ2h0IHRvcFxuXHRcdFx0XHR0b3AgMFxuXHRcdFx0Ji0tbWlkZGxlXG5cdFx0XHRcdHRvcCA1MCVcblx0XHRcdFx0bWFyZ2luLXRvcCAtMXB4XG5cdFx0XHQmLS1ib3R0b21cblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbiByaWdodCBib3R0b21cblx0XHRcdFx0Ym90dG9tIDBcblxuXHRcdCYuaXMtYWN0aXZlXG5cdFx0XHQuYmFyLS10b3Bcblx0XHRcdFx0dHJhbnNmb3JtIHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgtNHB4KSByb3RhdGUoLTQ1ZGVnKVxuXHRcdFx0LmJhci0tbWlkZGxlXG5cdFx0XHRcdHRyYW5zZm9ybSB0cmFuc2xhdGVYKC0xMHB4KVxuXHRcdFx0XHRvcGFjaXR5IDBcblx0XHRcdC5iYXItLWJvdHRvbVxuXHRcdFx0XHR0cmFuc2Zvcm0gdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC00cHgpIHJvdGF0ZSg0NWRlZylcbiIsIiNoZXJvXG5cdHRleHQtYWxpZ24gY2VudGVyXG5cblx0Lmhlcm8tdGl0bGVcblx0XHRtYXJnaW4tYm90dG9tIDEwcHhcblxuXHQuaGVyby1jb250ZW50XG5cdFx0cmVzLXByb3AocGFkZGluZywgODBweCAwIDUwcHgsIDcwcHggMCA0MHB4LCA1MHB4IDApXG5cblx0Ly8gLmhlcm8taGVhZGVyXG5cdC8vIFx0bWFyZ2luLWJvdHRvbSA2MHB4XG5cblx0Lmhlcm8tZm9vdGVyXG5cdFx0bWFyZ2luLXRvcCBhdXRvXG5cdFx0cGFkZGluZy10b3AgNjBweFxuXG5cdC5oZXJvLWlsbHVzdHJhdGlvblxuXHRcdHdpZHRoIDEwMCVcblx0XHRoZWlnaHQgMTAwJVxuXHRcdG9iamVjdC1maXQgY292ZXJcblxuXHQuaGVyby1kZXNjXG5cdFx0K25vbGMoKVxuXHRcdFx0bWFyZ2luLWJvdHRvbSAzMHB4XG5cdFx0K2Fib3ZlKHNtKVxuXHRcdFx0Zm9udC1zaXplIDIwcHhcblxuLmhlcm8tLWZ1bGwtaGVpZ2h0XG5cdGJhY2tncm91bmQgbGlnaHRCcm93biBcblx0K2Fib3ZlKGxnKVxuXHRcdG1pbi1oZWlnaHQgXCJjYWxjKDEwMCUgLSAlcylcIiAlIGhlYWRlckhlaWdodERlc2t0b3BcdFxuXG4vLyBmZWF0dXJlIGhlcm9cbiNoZXJvLmhlcm8tLWZlYXR1cmVcblx0YmFja2dyb3VuZCB1cmwoJy4uL2ltZy9iZy9oZXJvLWZlYXR1cmUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlciBwdXJwbGVcblx0cmVzLXByb3AocGFkZGluZywgMTAwcHggMCwgNzVweCAwLCA1MHB4IDApXG5cblx0Lmhlcm8tdGl0bGVcblx0XHRtYXJnaW4tYm90dG9tIDEycHhcblxuXHQuaGVyby1kZXNjLmhlcm8tZGVzY1xuXHRcdG1hcmdpbi1ib3R0b20gNTBweFxuXHRcdGxpbmUtaGVpZ2h0IDEuNVxuXG5cdCtiZWxvdyhtZClcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uIHJpZ2h0XG5cblx0Kjpub3QoLmJ0bilcblx0XHRjb2xvciAjZmZmXG5cbiNleHBsb3JlXG5cdHJlcy1wcm9wKG1hcmdpbiwgOTBweCAwLCA2NXB4IDAsIDUwcHggMClcblx0dGV4dC1hbGlnbiBjZW50ZXJcblx0LmZlYXR1cmVzLWxpc3Rcblx0XHRwb3NpdGlvbiByZWxhdGl2ZVxuXHRcdCthYm92ZShzbSlcblx0XHRcdGJvdHRvbSAtMTBweFxuXG5cdFx0LmZlYXR1cmUtaXRlbVxuXHRcdFx0cGFkZGluZyAxMHB4IDE4cHhcblx0XHRcdGJvcmRlci1yYWRpdXMgMjVweFxuXHRcdFx0bWFyZ2luIDhweCAwXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybSBjYXBpdGFsaXplXG5cdFx0XHRjb2xvciAjMjgyODI4XG5cblx0XHRcdCYuaXMtYWN0aXZlXG5cdFx0XHRcdGJhY2tncm91bmQgcHVycGxlXG5cdFx0XHRcdGNvbG9yICNmZmZcblxuLy8gaGVybyBzbGlkZXJcbi5oZXJvLXNsaWRlclxuXHR3aWR0aCAxMDAlXG5cdG1hcmdpbi10b3AgNDBweFxuXHRwb3NpdGlvbiByZWxhdGl2ZVxuXHR0ZXh0LWFsaWduIGxlZnRcblx0K2JlbG93KHNtKVxuXHRcdHBhZGRpbmcgMCAzMHB4XG5cbnNsaWRlci10aHVtYigpXG5cdHdpZHRoIHRodW1iQmFzZVxuXHRoZWlnaHQgdGh1bWJCYXNlXG5cdGJvcmRlci1yYWRpdXMgNTAlXG5cdGJhY2tncm91bmQgI2ZmZlxuXHRib3JkZXIgOHB4IHNvbGlkICNCNUI1QjVcblx0dHJhbnNpdGlvbiAuM3MgYWxsIGVhc2Vcblx0Y3Vyc29yIHBvaW50ZXJcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0Ym94LXNoYWRvdyAwIDZweCAxNHB4IDAgcmdiYSgwLDAsMCwuMTUpXG5cdCtiZWxvdyhtZClcblx0XHR3ID0gMjVweFxuXHRcdHdpZHRoIHdcblx0XHRoZWlnaHQgd1xuXG4uc2xpZGVyLXdyYXBwZXJcblx0cG9zaXRpb24gcmVsYXRpdmVcblxuLnNsaWRlci1wcm9ncmVzc1xuXHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRiYWNrZ3JvdW5kICNEOEQ4RDhcblx0aGVpZ2h0IDZweFxuXHR0b3AgNTAlXG5cdHRyYW5zZm9ybSB0cmFuc2xhdGVZKC01MCUpXG5cdGxlZnQgMTVweFxuXHRyaWdodCAxNXB4XG5cdHotaW5kZXggLTFcblx0Ym9yZGVyLXJhZGl1cyA1MHB4XG5cdC8vIGJhY2tncm91bmQgb3JhbmdlXG5cdHBvaW50ZXItZXZlbnRzIG5vbmVcblx0JjpiZWZvcmVcblx0XHRhYnNvbHV0ZSgpXG5cdFx0cmlnaHQgdW5zZXRcblx0XHRib3JkZXItcmFkaXVzIGluaGVyaXRcblx0XHRiYWNrZ3JvdW5kIG9yYW5nZVxuXHRcdHdpZHRoIHZhcigtLXNsaWRlci1wcm9ncmVzcylcblxuLnNsaWRlci1yYW5nZVxuXHR3aWR0aCAxMDAlXG5cdGJhY2tncm91bmQgdHJhbnNwYXJlbnRcblx0LXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcblx0LW1vei1hcHBlYXJhbmNlIG5vbmVcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0dGh1bWJCYXNlID0gMzBweFxuXHRkaXNwbGF5IGJsb2NrXG5cdCY6Oi13ZWJraXQtc2xpZGVyLXRodW1iXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcblx0XHRzbGlkZXItdGh1bWIoKVxuXHQmOjotbW96LXJhbmdlLXRodW1iXG5cdFx0LW1vei1hcHBlYXJhbmNlIG5vbmVcblx0XHRzbGlkZXItdGh1bWIoKVxuXG4uc2xpZGVyLXZhbHVlXG5cdGZvbnQtc2l6ZSAxNHB4XG5cdGZvbnQtd2VpZ2h0IG5vcm1hbFxuXHRiYWNrZ3JvdW5kIG9yYW5nZVxuXHRwYWRkaW5nIDEwcHhcblx0Ym9yZGVyLXJhZGl1cyAzcHhcblx0ZGlzcGxheSBpbmxpbmUtYmxvY2tcblx0bWluLXdpZHRoIDcwcHhcblx0dGV4dC1hbGlnbiBjZW50ZXJcblx0cG9zaXRpb24gcmVsYXRpdmVcblx0bGVmdCB2YXIoLS1zbGlkZXItcHJvZ3Jlc3MpXG5cdG1hcmdpbi1sZWZ0IC00NXB4XG5cblx0Ji13cmFwcGVyXG5cdFx0d2lkdGggMTAwJVxuXHRcdHBhZGRpbmcgMCAxNXB4XG5cdFx0Ym94LXNpemluZyBib3JkZXItYm94XG5cdFx0bWFyZ2luLWJvdHRvbSAxMHB4XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcbiIsIiNob21lLWNhcm91c2VsXG5cdGJhY2tncm91bmQgbGlnaHRHcmV5XG5cdHJlcy1wcm9wKHBhZGRpbmcsIDEwMHB4IDAsIDc1cHggMCwgNTBweCAwKVxuXG5cdC5jYXJvdXNlbC1jb250ZW50XG5cdFx0dGV4dC1hbGlnbiBsZWZ0XG5cblx0LmJ0blxuXHRcdGJhY2tncm91bmQgcHVycGxlXG5cdFx0Ym9yZGVyLWNvbG9yIHB1cnBsZVxuXHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0Ym9yZGVyIG5vbmUgIWltcG9ydGFudFxuXHRcdGNvbG9yICMwMDBcblx0XHRjdXJzb3IgcG9pbnRlclxuXHRcdCY6bm90KC5pcy1hY3RpdmUpXG5cdFx0XHRiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG5cdFx0XHRvcGFjaXR5IC4zNVxuXHRcdCYuaXMtYWN0aXZlXG5cdFx0XHRjb2xvciAjZmZmXG5cblx0LmNhcm91c2VsXG5cdFx0d2lkdGggMTAwJVxuXHRcdCYtYnV0dG9uc1xuXHRcdFx0cmVzLXByb3AobWFyZ2luLWJvdHRvbSwgODBweCwgNjBweCwgMzBweClcblx0XHQmLWNlbGwsXG5cdFx0Ji1pbWdcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdGJvcmRlci1yYWRpdXMgNnB4XG5cdFx0Ji1jb250ZW50XG5cdFx0XHRyZXMtcHJvcChncmlkLWdhcCwgNjBweCwgMzBweCwgMzBweClcbiIsInNlY3Rpb25cblx0KyBzZWN0aW9uXG5cdFx0cmVzLXByb3AobWFyZ2luLXRvcCwgMTAwcHgsIDc1cHgsIDUwcHgpXG5cdC5zZWN0aW9uLWhlYWRlclxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0cmVzLXByb3AobWFyZ2luLWJvdHRvbSwgODBweCwgNTBweCwgMzBweClcblx0Ji5zZWN0aW9uLS1jZW50ZXJcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXG4vLyBjbGllbnRzXG4jY2xpZW50c1xuXHRyZXMtcHJvcChwYWRkaW5nLCAxMDBweCAwLCA3NXB4IDAsIDUwcHggMClcblx0LmhlYWRlclxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0cmVzLXByb3AobWFyZ2luLWJvdHRvbSwgNDBweCwgMzBweCwgMjVweClcbi5jbGllbnRzLWxpc3Rcblx0LmNsaWVudC1pdGVtXG5cdFx0bWFyZ2luIDE1cHggMTBweFxuXG4vLyBwZXJmZWN0XG4jcGVyZmVjdFxuXHR0ZXh0LWFsaWduIGNlbnRlclxuXHRoM1xuXHRcdHJlcy1wcm9wKG1hcmdpbi1ib3R0b20sIDQwcHgsIDMwcHgsIDMwcHgpXG5cdC5idG5zLWxpc3Rcblx0XHQuYnRuXG5cdFx0XHRjb2xvciAjZmZmXG5cdFx0XHRtYXJnaW4gMTBweFxuXHRcdFx0K2JlbG93KHNtKVxuXHRcdFx0XHRtYXJnaW4gNXB4XG5cbi8vIGNhdGVnb3J5XG4jY2F0ZWdvcnlcblx0Ji5zZWN0aW9uLS10d28tY29sc1xuXHRcdC5jb2xzLWxpc3Rcblx0XHRcdHJlcy1wcm9wKGdyaWQtZ2FwLCA4MHB4IDEwMHB4LCA1MHB4IDcwcHgsIDgwcHgpXG5cdFx0XHRncmlkLWdhcCA4MHB4IDEwMHB4XG5cbi8vIHByaWNpbmdcbiNwcmljaW5nXG5cdC5wcmljaW5nLWxpc3Rcblx0XHQucHJpY2Vcblx0XHRcdG1hcmdpbiAyNXB4IDAgMzVweFxuXHRcdC5wcmljZS1udW1iZXJcblx0XHRcdG1hcmdpbi1ib3R0b20gN3B4XG5cbi8vIG90aGVyIHByaWNpbmdcbiNvdGhlci1wcmljaW5nXG5cdC5vdGhlci1wcmljaW5nXG5cdFx0K2Fib3ZlKG1kKVxuXHRcdFx0cGFkZGluZyAwIDUwcHhcblx0LmNvbFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0Ym94LXNpemluZyBib3JkZXItYm94XG5cdFx0K2Fib3ZlKHNtKVxuXHRcdFx0d2lkdGggY2FsYyg1MCUgLSAxcHgpXG5cdFx0XHRwYWRkaW5nIDVweCAzMHB4XG5cdFx0K2JlbG93KHNtKVxuXHRcdFx0d2lkdGggMTAwJVxuXHRcdFx0cGFkZGluZyAyMHB4IDE1cHhcblx0XHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0XHRkaXNwbGF5IGJsb2NrXG5cdC5zZXBhcmF0b3Jcblx0XHR3aWR0aCAxcHhcblx0XHRiYWNrZ3JvdW5kIGRhcmtHcmV5XG5cdFx0ZGlzcGxheSBibG9ja1xuXHRcdCtiZWxvdyhzbSlcblx0XHRcdHdpZHRoIDEwMCVcblx0XHRcdGhlaWdodCAxcHhcblx0LmJ0blxuXHRcdG1hcmdpbi10b3AgMTBweFxuXHRcdGZvbnQtc2l6ZSAxNHB4XG5cdFx0Y29sb3IgYmxhY2tcblx0aDRcblx0XHRtYXJnaW4tYm90dG9tIDBcblx0XHR0ZXh0LWFsaWduIGNlbnRlclxuXHRcdGZvbnQtc2l6ZSAyNHB4XG5cdGg0LCAubGlua1xuXHRcdG1hcmdpbiA1cHhcblxuLy8gZmFxXG4jZmFxXG5cdC5mYXEtbGlzdFxuXHRcdHJlcy1wcm9wKGdyaWQtZ2FwLCA4MHB4LCAzMHB4LCAzMHB4KVxuXHQuZmFxLWl0ZW1cblx0XHQmOm5vdCg6bGFzdC1jaGlsZClcblx0XHRcdG1hcmdpbi1ib3R0b20gMzBweFxuXG4vLyB0YWJsZSBjb21wYXJpc29uXG4jY29tcGFyaXNvblxuXHQudGFibGUtd3JhcHBlclxuXHRcdGJhY2tncm91bmQgI2ZmZlxuXHRcdGJveC1zaGFkb3cgc2hhZG93XG5cdFx0K2Fib3ZlKG1kKVxuXHRcdFx0cGFkZGluZyAzMHB4XG5cdFx0XHRwYWRkaW5nLWJvdHRvbSA2MHB4XG5cbiNjb21wYXJpc29uLXRhYmxlXG5cdHdpZHRoIDEwMCVcblx0Y29sb3IgYmxhY2tcblx0Ym9yZGVyLWNvbGxhcHNlIGNvbGxhcHNlXG5cblx0LnRoZWFkLWltZ1xuXHRcdGhlaWdodCA1MHB4XG5cdFx0d2lkdGggNTBweFxuXG5cdHRoLCB0ZFxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKVxuXHRcdFx0Ym9yZGVyLXJpZ2h0IDFweCBzb2xpZCAjRDdEN0Q3XG5cblx0dGhcblx0XHRmb250LXdlaWdodCBub3JtYWxcblxuXHR0aGVhZFxuXHRcdCtiZWxvdyhtZClcblx0XHRcdGRpc3BsYXkgbm9uZVxuXHRcdHRoXG5cdFx0XHRwYWRkaW5nIDIwcHggMzBweFxuXHRcdGltZ1xuXHRcdFx0bWFyZ2luLWJvdHRvbSAxNXB4XG5cdFx0aDRcblx0XHRcdG1hcmdpbi1ib3R0b20gMFxuXG5cdHRib2R5XG5cdFx0dHJcblx0XHRcdHRleHQtYWxpZ24gbGVmdFxuXHRcdFx0Ym9yZGVyLWJvdHRvbSAxcHggc29saWQgZGFya0dyZXlcblx0XHRcdCY6bGFzdC1jaGlsZFxuXHRcdFx0XHQrYmVsb3cobWQpXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSBub25lXG5cdFx0dGhcblx0XHRcdGxpbmUtaGVpZ2h0IDEuNVxuXHRcdHRoLCB0ZFxuXHRcdFx0cGFkZGluZyAxMHB4IDI1cHhcblx0XHRpbWdcblx0XHRcdG1hcmdpbiAwIGF1dG9cblx0XHRcdGRpc3BsYXkgYmxvY2tcblxuXHQudHItLWZ1bGxcblx0XHR0ZXh0LWFsaWduIGxlZnRcblx0XHRiYWNrZ3JvdW5kIGRhcmtHcmV5XG5cdFx0Ym9yZGVyLWJvdHRvbSBub25lXG5cdFx0Zm9udC1mYW1pbHkgYWx0Z290aFxuXHRcdGZvbnQtc2l6ZSAyMHB4XG5cdFx0bGV0dGVyLXNwYWNpbmcgMXB4XG5cdFx0Ly8gdGhcblx0XHQvLyBcdGZvbnQtd2VpZ2h0IGJvbGRcblxuXHR0Ym9keSB0cjpub3QoLnRyLS1mdWxsKVxuXHRcdCtiZWxvdyhtZClcblx0XHRcdHRkLmlzLWFjdGl2ZVxuXHRcdFx0XHRib3JkZXItcmlnaHQgbm9uZVxuXHRcdFx0dGQ6bm90KC5pcy1hY3RpdmUpXG5cdFx0XHRcdGRpc3BsYXkgbm9uZVxuXG4vLyB0YWJsZSB0cmlnZ2Vyc1xuI3RhYmxlLXRyaWdnZXJzXG5cdGJhY2tncm91bmQgI2ZmZlxuXHRib3gtc2hhZG93IHNoYWRvd1xuXHRwb3NpdGlvbiBzdGlja3lcblx0cG9zaXRpb24gLXdlYmtpdC1zdGlja3lcblx0dG9wIDYwcHhcblx0K2Fib3ZlKG1kKVxuXHRcdGRpc3BsYXkgbm9uZVxuXHQudHJpZ2dlclxuXHRcdHBhZGRpbmcgMjBweCAzMHB4XG5cdFx0Zm9udC13ZWlnaHQgYm9sZFxuXHRcdHRleHQtYWxpZ24gY2VudGVyXG5cdFx0Ym94LXNpemluZyBib3JkZXItYm94XG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcblx0XHR0cmFuc2l0aW9uIC4zcyBhbGwgZWFzZVxuXHRcdG92ZXJmbG93IGhpZGRlblxuXHRcdCY6YmVmb3JlXG5cdFx0XHRjb250ZW50ICcnXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxuXHRcdFx0bGVmdCAwXG5cdFx0XHRyaWdodCAwXG5cdFx0XHRib3R0b20gMFxuXHRcdFx0aGVpZ2h0IDNweFxuXHRcdFx0YmFja2dyb3VuZCBwdXJwbGVcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW4gYm90dG9tXG5cdFx0XHR0cmFuc2l0aW9uIC4zcyBhbGwgZWFzZVxuXHRcdCY6bm90KC5pcy1hY3RpdmUpXG5cdFx0XHRjb2xvciByZ2JhKDAsMCwwLC4zNSlcblx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdHRyYW5zZm9ybSBzY2FsZVkoMClcbiJdfQ== */