@font-face {
  font-family: "Integral";
  src: url("../fonts/IntegralCF-DemiBold.woff2") format("woff2"), url("../fonts/IntegralCF-DemiBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
:root {
  --text: #040D21;
  --text--light: #66696f;
  --yellow: #F7D60D;
  --purple: #914AA0;
  --purple-dark: #65376f;
  --offwhite: #E2E0D1;
  --font-default: system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
  --font-heading: "Integral",system-ui;
}
*, *:before, *:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.5;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: #000;
  font-family: var(--font-default);
  color: var(--yellow);
  position: relative;
  font-size: 20px;
}

.page-container {
  overflow: hidden;
  animation: fadeIn 0.8s ease-in-out;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}
@media only screen and (min-width: 620px) {
  .container {
    padding: 0 64px;
  }
}
.container--flex {
  display: flex;
}
.container--flex-ch {
  align-items: center;
}
.container--large {
  max-width: 100%;
}
.container--space {
  margin-top: 64px;
}
@media only screen and (min-width: 620px) {
  .container--space {
    margin-top: 80px;
  }
}
.container--body {
  margin-top: 40px;
}

.section--yellow {
  background-color: var(--yellow);
}
.section--padding {
  padding-top: 64px;
  padding-bottom: 64px;
}

.page-title {
  font-family: var(--font-heading);
  font-size: 8.5vw;
  line-height: 1;
}
.page-title span {
  color: white;
}

.title {
  font-family: var(--font-heading);
  font-size: 9vw;
  line-height: 1;
}

.title--h1 {
  font-size: 6vw;
}

.title--h2 {
  font-size: 24px;
}
@media only screen and (min-width: 620px) {
  .title--h2 {
    font-size: 32px;
  }
}

.button {
  transition: all ease-in-out 0.2s;
  background-color: white;
  height: 64px;
  border: 3px solid #000;
  padding: 18px 40px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  line-height: 100%;
  color: var(--text);
  cursor: pointer;
}
.button:hover {
  background: #000;
  color: white;
  box-shadow: 0 0 0 rgba(152, 144, 94, 0.28);
}
.button--outline-white {
  background-color: transparent;
  border-color: var(--offwhite);
  color: white;
}
.button--outline-white:hover {
  color: var(--yellow);
  border-color: var(--yellow);
}
.button--purple {
  background: var(--purple);
  color: white;
  box-shadow: 0 4px 0 0 var(--purple-dark);
}
.button--round {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
}
@media only screen and (min-width: 620px) {
  .button--round {
    width: 64px;
  }
}
.button--icon svg {
  height: 24px;
}
.button--icon svg path {
  fill: var(--text);
}

.header {
  padding: 24px 0 48px;
}
@media only screen and (min-width: 620px) {
  .header {
    padding: 40px 0;
  }
}
.header .container {
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 420px) {
  .header .container {
    display: block;
  }
}
.header__logo {
  font-family: var(--font-heading);
  text-transform: uppercase;
  color: white;
  font-size: 22px;
  line-height: 1;
  position: relative;
  text-decoration: none;
}
.header__logo span {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  font-size: 12px;
  background: var(--purple);
  padding: 4px 0 5px;
  text-align: center;
  color: white;
  width: 80px;
  display: block;
  border-radius: 4px;
}
@media only screen and (min-width: 1000px) {
  .header__logo {
    order: -1;
  }
  .header__logo span {
    left: 100%;
    top: 4px;
    margin-left: 16px;
  }
}
.header__socials {
  display: flex;
  align-items: center;
}
.header__socials .button {
  margin-left: 16px;
  padding: 0;
}
.header__socials .button:hover {
  background: var(--yellow);
}
@media only screen and (max-width: 420px) {
  .header__socials .button {
    margin-left: 0;
    margin-right: 16px;
  }
}
@media only screen and (max-width: 420px) {
  .header__socials {
    margin-top: 40px;
  }
}
.header__nav {
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
  padding-bottom: 16px;
}
@media only screen and (min-width: 1000px) {
  .header__nav {
    width: auto;
    margin: 0;
    padding: 0;
    border: none;
  }
}
.header__nav ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
}
.header__nav ul li a {
  text-decoration: none;
  color: var(--text);
  font-family: var(--font-heading);
  font-size: 16px;
}
@media only screen and (min-width: 1000px) {
  .header__nav ul li a {
    margin: 0 12px;
  }
}

.hero {
  position: relative;
  padding-bottom: 64px;
}
.hero .page-title {
  margin-bottom: 40px;
}
.hero__content {
  font-size: 16px;
}
@media only screen and (min-width: 620px) {
  .hero__content {
    width: 90%;
  }
}
.hero__content a {
  color: var(--purple);
  text-decoration: underline;
}
.hero__button-group {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
}
.hero__button-group .button {
  text-align: center;
  background: transparent;
  color: white;
  border-color: var(--offwhite);
}
.hero__button-group .button:hover {
  color: var(--yellow);
  border-color: var(--yellow);
}
.hero__button-group .button:not(:last-of-type) {
  margin-bottom: 16px;
}
@media only screen and (min-width: 620px) {
  .hero__button-group .button:not(:last-of-type) {
    margin-right: 24px;
  }
}

.migration {
  color: var(--text);
}
.migration .grid .rte {
  font-size: 16px;
}
.migration .grid .rte .title:not(:first-of-type) {
  margin-top: 24px;
}
.migration .grid .rte p {
  margin-top: 16px;
}

.migration-form {
  margin-top: 40px;
}
.migration-form small {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  margin-top: 16px;
  display: block;
  line-height: 1.2;
}
.migration-form .button {
  display: inline-block;
}
.migration-form label {
  margin-top: 24px;
  display: block;
}
.migration-form label input, .migration-form label button {
  width: 100%;
}
.migration-form label button {
  margin-top: 8px;
}
.migration-form hr {
  display: block;
  height: 1px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  margin-top: 40px;
  margin-bottom: 40px;
  border: none;
}
.migration-form .title span {
  color: var(--purple);
}
.migration-form input {
  transition: all ease-in-out 0.2s;
  background-color: white;
  height: 64px;
  border: 3px solid var(--offwhite);
  padding: 18px 40px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  line-height: 100%;
  color: var(--text);
}

#myDuckiesImages {
  display: flex;
  flex-wrap: wrap;
}
#myDuckiesImages img {
  width: 100px;
  margin-right: 8px;
  margin-top: 8px;
}

.duckie-marquee {
  width: 100%;
  position: relative;
  height: 30vw;
}
@media only screen and (min-width: 620px) {
  .duckie-marquee {
    height: 16vw;
  }
}
.duckie-marquee__container {
  white-space: nowrap;
  position: absolute;
  animation: slide 20s linear infinite;
  left: 0;
}
.duckie-marquee__container:nth-child(2) {
  left: calc(192vw - 120px);
}
.duckie-marquee__container img {
  width: 30vw;
  height: 30vw;
  border: 10px solid white;
  margin-left: -10px;
}
@media only screen and (min-width: 620px) {
  .duckie-marquee__container img {
    width: 16vw;
    height: 16vw;
  }
}

@keyframes slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-192vw);
  }
}
/* THE BEE   THE BEE   THE BEE   THE BEE    */
@keyframes dodging1 {
  0% {
    top: 0;
  }
  50% {
    top: 75px;
  }
  100% {
    top: 0;
  }
}
.wrap2 {
  position: absolute;
  right: 20%;
  margin-top: -80px;
  animation: dodging1 1s ease-in-out infinite;
  transform: rotate(40deg);
}

/* DEBRIS DEBRIS DEBRIS DEBRIS  */
@keyframes debri {
  0% {
    left: -150px;
  }
  100% {
    left: 125%;
  }
}
.debri1 {
  position: absolute;
  width: 100px;
  height: 1px;
  background-color: #fff;
  top: 300px;
  left: -150px;
  animation: debri 0.6s 0.5s ease-out infinite;
}

.debri2 {
  position: absolute;
  width: 75px;
  height: 2px;
  background-color: #fff;
  top: 170px;
  left: -150px;
  animation: debri 0.6s 0.4s ease-out infinite;
}

.debri3 {
  position: absolute;
  width: 60px;
  height: 2px;
  background-color: #fff;
  top: 275px;
  left: -150px;
  z-index: -1;
  animation: debri 0.6s 1.45s ease-out infinite;
}

.debri4 {
  position: absolute;
  width: 80px;
  height: 1px;
  background-color: #fff;
  top: 400px;
  left: -150px;
  animation: debri 0.6s 0.3s ease-out infinite;
}

.debri5 {
  position: absolute;
  width: 90px;
  height: 2px;
  background-color: #fff;
  top: 315px;
  left: -150px;
  animation: debri 0.6s 0.8s ease-out infinite;
}

.debri6 {
  position: absolute;
  width: 100px;
  height: 2px;
  background-color: #fff;
  top: 265px;
  left: -150px;
  z-index: -1;
  animation: debri 0.6s 0.7s ease-out infinite;
}

/* DEBRIS DEBRIS DEBRIS DEBRIS  */
/* CLOUDS CLOUDS CLOUDS CLOUDS  */
@keyframes cloud {
  0% {
    left: -150px;
  }
  100% {
    left: 125%;
  }
}
@keyframes cloud2 {
  0% {
    left: -150px;
  }
  100% {
    left: 175%;
  }
}
.cloud1 {
  position: absolute;
  height: 30px;
  width: 30px;
  top: 100px;
  left: -150px;
  box-shadow: 50px 50px 2px rgba(255, 255, 255, 0.95), 30px 55px 1px rgba(255, 255, 255, 0.95), 10px 50px 1px rgba(255, 255, 255, 0.95), 20px 35px 1px rgba(255, 255, 255, 0.95), 40px 35px 1px rgba(255, 255, 255, 0.95);
  animation: cloud 10s linear infinite;
  z-index: -1;
}

.cloud2 {
  position: absolute;
  height: 60px;
  width: 60px;
  top: 0px;
  left: -950px;
  box-shadow: 100px 200px 2px rgba(255, 255, 255, 0.95), 50px 205px 1px rgba(255, 255, 255, 0.95), 10px 200px 1px rgba(255, 255, 255, 0.95), 35px 170px 1px rgba(255, 255, 255, 0.95), 70px 170px 1px rgba(255, 255, 255, 0.95);
  animation: cloud 5s 2s linear infinite;
  z-index: -1;
}

.cloud3 {
  position: absolute;
  height: 100px;
  width: 100px;
  top: 200px;
  left: -950px;
  box-shadow: 150px 200px 2px rgba(255, 255, 255, 0.95), 75px 205px 1px rgba(255, 255, 255, 0.95), 10px 200px 1px rgba(255, 255, 255, 0.95), 45px 150px 1px rgba(255, 255, 255, 0.95), 120px 150px 1px rgba(255, 255, 255, 0.95);
  animation: cloud2 2.8s 1s linear infinite;
  z-index: 1;
}

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