/*!*****************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/slider.css ***!
  \*****************************************************************************/
/* The slider */
.slider {
 position: absolute;
 cursor: pointer;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 background-color: #ccc;
 -webkit-transition: 0.4s;
 transition: 0.4s;
}

.slider:before {
 position: absolute;
 content: "";
 height: 20px;
 width: 20px;
 left: 0px;
 bottom: 4px;
 top: 0;
 bottom: 0;
 margin: auto 0;
 transition: 0.4s;
 box-shadow: 0 0px 15px #2020203d;
 background: white url('https://i.ibb.co/FxzBYR9/night.png');
 background-repeat: no-repeat;
 background-position: center;
 background-size: 70% !important;
}

input:checked + .slider {
 background-color: #2196f3;
}

input:focus + .slider {
 box-shadow: 0 0 1px #2196f3;
}

input:checked + .slider:before {
 -webkit-transform: translateX(24px);
 -ms-transform: translateX(24px);
 transform: translateX(14px);
 background: white url('https://i.ibb.co/7JfqXxB/sunny.png');
 background-repeat: no-repeat;
 background-position: center;
}

/* Rounded sliders */
.slider.round {
 border-radius: 34px;
}

.slider.round:before {
 border-radius: 50%;
}
/*!******************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/loading.css ***!
  \******************************************************************************/
@keyframes ldio-i2imxilytlf {
  0% { transform: rotate(0deg) }
  50% { transform: rotate(180deg) }
  100% { transform: rotate(360deg) }
}
.ldio-i2imxilytlf div {
  position: absolute;
  animation: ldio-i2imxilytlf 1s linear infinite;
  width: 32px;
  height: 32px;
  top: 84px;
  left: 84px;
  border-radius: 50%;
  box-shadow: 0 4.2px 0 0 #ab25ff;
  transform-origin: 16px 18.1px;
}
.loadingio-spinner-eclipse-j0seu4xr1ga {
  width: 200px;
  height: 200px;
  display: inline-block;
  overflow: hidden;
  background: #fff;
}
.ldio-i2imxilytlf {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(1);
  backface-visibility: hidden;
  transform-origin: 0 0; /* see note above */
}
.ldio-i2imxilytlf div { box-sizing: content-box; }
/* generated by https://loading.io/ */
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/assets/css/style.scss ***!
  \************************************************************************************************************************************************/
:root {
  --navbar-width: max(200px, 20vw);
  --main-witdth: calc(100% - var(--navbar-width));
  --settings-background: black;
  --settings-color: white;
  --box-shadow: 0px 2px 10px -4px rgba(0,0,0,0.3);
}

.default {
  --main-text-logo: #878787;
  --alt-text-logo: #8127b9;
  --mini-logo-img: url(../../assets/images/minilogo65.png) center center no-repeat;
  --nav-background: white;
  --nav-link-color: #474747;
  --nav-active-li: rgba(53, 233, 95, .1);
  --nav-icon-color: #ccc;
  --nav-active-icon: #ab25ff;
  --nav-borderli: #f5f5f5;
  --main-background: rgba(129, 39, 185, .06);
  --background-color: #f7f7f7;
  --background-op-color: rgba(247, 247, 247, 0.9);
  --text-color: #474747;
  --background-color2: #347f83;
  --background-op-color2: rgba(52, 127, 131, 0.9);
  --text-color2: #f7f7f7;
}

header {
  font-family: "Dosis", sans-serif;
  flex-direction: column;
  flex-wrap: wrap;
  position: fixed;
  align-items: center;
  gap: 3rem;
  left: 0;
  top: 0;
  height: 100%;
  width: var(--navbar-width);
  background-color: var(--nav-background);
  box-shadow: var(--box-shadow);
  z-index: 1;
}
@media (max-width: 900px) {
  header {
    width: 100%;
    height: 65px;
    justify-content: center;
  }
}
header::before {
  content: "";
  background: url(../../assets/images/brazilmap.png) no-repeat -20px top;
  background-size: 80%;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
}
header > nav {
  width: 100%;
  z-index: 1;
}
header > .icon-settings {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
  color: #8127b9;
  font-size: 1rem;
  cursor: pointer;
  padding: 5px;
}
header > div.settings {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  text-align: center;
  opacity: 1;
  visibility: hidden;
  color: var(--settings-color);
  z-index: 10;
}
header > div.settings::before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--settings-background);
  opacity: 0.9;
  content: "";
}
header > div.settings h4 {
  margin: 1rem 0;
}
header > div.settings > div {
  position: relative;
}
header > div.settings > div > .flex {
  gap: 5px;
  margin: 25px 10px;
}
header .contact {
  z-index: 1;
  gap: 0.7rem;
}
header .contact i {
  font-size: 1.15rem;
}
header .contact i:hover {
  color: var(--alt-text-logo);
}
@media (max-width: 900px) {
  header .contact {
    display: none;
  }
}

#displaylogo {
  margin-top: 50px;
  width: 200px;
  height: 65px;
  justify-content: space-between;
}
@media (max-width: 900px) {
  #displaylogo {
    margin: 0;
  }
}
#displaylogo .imglogo {
  width: 59px;
  height: 65px;
  background: var(--mini-logo-img);
}
#displaylogo .content {
  margin-right: 5px;
}
#displaylogo h2 {
  margin-top: 6px;
  font-family: "Dosis", sans-serif;
  font-size: 33px;
  letter-spacing: -1.5px;
  color: var(--main-text-logo);
  font-weight: 200;
  font-family: "Dosis";
  text-align: center;
}
#displaylogo hr {
  margin: 2px 0;
  width: 134px;
  background-color: var(--main-text-logo);
}
#displaylogo h4 {
  font-size: 15px;
  color: var(--alt-text-logo);
  font-family: "Oswald", sans-serif;
  text-align: right;
  letter-spacing: 0.8px;
  margin: 0;
}

#mainnav {
  background-color: var(--background-color);
}
@media (max-width: 900px) {
  #mainnav {
    display: none;
  }
}
#mainnav li {
  font-size: 1.15rem;
  border-bottom: 1px solid var(--nav-borderli);
  padding-left: 0.5rem;
  line-height: 2.8rem;
  display: flex;
  gap: 0.5rem;
  background-color: var(--nav-background);
  transition: all ease-out 200ms;
}
#mainnav li:first-child {
  border-top: 1px solid var(--nav-borderli);
}
#mainnav li > i {
  font-size: 22px;
  color: var(--nav-icon-color);
  transition: all ease-in-out 200ms;
}
#mainnav li > a {
  text-decoration: none;
  display: block;
  height: 100%;
  width: 100%;
  color: var(--nav-link-color);
}
#mainnav li:hover, #mainnav li.active {
  background-color: var(--nav-active-li);
}
#mainnav li:hover i, #mainnav li.active i {
  color: var(--nav-active-icon);
}
#mainnav li.active::after {
  content: "\f0142";
  font-size: 20px;
  font-family: "Material Design Icons";
  color: var(--main-text-logo);
  position: absolute;
  right: 10px;
  opacity: 0.5;
  transition: all ease-in 200ms;
}

.window {
  align-items: center;
  position: relative;
  height: 450px;
  overflow: hidden;
}

.carousel {
  position: relative;
  width: 10000px;
  left: -700px;
  top: 0;
}
.carousel ~ i {
  font-size: 60px;
  position: absolute;
  opacity: 0.3;
  bottom: calc(50% - 30px);
  cursor: pointer;
}
.carousel ~ i.right {
  right: 0;
}
.carousel ~ i.left {
  left: 0;
}
.carousel > div {
  width: 700px;
  height: 450px;
  float: left;
  display: flex;
  flex-direction: column;
}
@media (max-width: 599px) {
  .carousel > div {
    width: 100%;
  }
}

i.close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  font-size: 30px;
  opacity: 0.5;
  height: fit-content;
  cursor: pointer;
}

.transition {
  transition: all 0.7s;
}

.modal-wrap {
  justify-content: center;
  align-items: center;
  position: fixed;
  width: 100vw;
  height: 100vh;
  min-height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  z-index: 100;
  transition: opacity 0.3s;
  pointer-events: none;
  top: 0;
}
.modal-wrap.visible {
  opacity: 1;
  pointer-events: initial;
}
.modal-wrap > #modal {
  top: -5vh;
  position: relative;
  margin-top: 2rem;
  width: 700px;
  height: fit-content;
  background-color: #fff;
  box-shadow: var(--box-shadow);
}
@media (max-width: 599px) {
  .modal-wrap > #modal {
    width: 100%;
  }
}
.modal-wrap > #modal > .binder {
  flex-direction: column;
}
.modal-wrap .infos {
  position: relative;
  height: auto;
}
.modal-wrap .infos h6, .modal-wrap .infos p {
  margin-bottom: 1rem;
}
.modal-wrap .infos .links {
  gap: 1rem;
}
.modal-wrap .infos .links a {
  display: none;
}
.modal-wrap .infos .links a.visible {
  display: block;
}
.modal-wrap .infos > .box {
  margin: 2rem 1rem 2.8rem 1rem;
  position: relative;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Ubuntu", sans-serif;
  font-size: 16px;
  color: var(--text-color);
}

* {
  box-sizing: border-box;
}

.flex {
  display: flex;
}

a, a:visited {
  color: var(--text-color);
}

p {
  margin-bottom: 0.5rem;
  line-height: 1.5rem;
}

hr {
  margin: 1rem 0;
  height: 1px;
  border-width: 0;
  background-color: var(--text-color2);
  width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Dosis", sans-serif;
}

h1 {
  font-size: 3rem;
  margin: 0.3rem 0;
  line-height: 3.1rem;
}

h2 {
  font-size: 1.8rem;
  line-height: 2.1rem;
}

h3 {
  font-size: 1.6rem;
  line-height: 1.8rem;
}

h4 {
  font-size: 1.3rem;
  margin: 0.8rem 0;
  font-weight: bold;
}

h5 {
  font-size: 1.2rem;
}

.bold {
  font-weight: bold;
}

.invert {
  color: var(--background-color);
  background-color: var(--text-color);
  padding: 0 5px;
}

.invert2 {
  color: var(--background-color2);
  background-color: var(--text-color2);
  padding: 0 5px;
}

.arrowbtn::after {
  display: inline-block;
  content: "\f035f";
  font-family: "Material Design Icons";
  margin-left: 0.5rem;
  transition: all linear 200ms;
}
.arrowbtn:hover::after {
  transform: rotate(90deg);
}

.btn {
  margin-top: 0;
  box-shadow: var(--box-shadow);
  background-color: transparent;
  border: 1px solid var(--text-color);
  border-radius: 3px;
  display: inline-block;
  cursor: pointer;
  color: var(--text-color);
  font-family: "Dosis", sans-serif;
  font-size: 1rem;
  padding: 14px 27px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #263666;
  position: relative;
  box-sizing: content-box;
}

.btn2,
.btn2:visited {
  border: 1px solid var(--text-color2);
  color: var(--text-color2);
}

.noDelay {
  transition-delay: 0ms !important;
}

.hidden {
  visibility: hidden;
}

.visible {
  visibility: visible !important;
}

.displaynone {
  display: none !important;
}

#wrapper {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
@media (max-width: 900px) {
  #wrapper {
    flex-direction: column;
  }
}

.container {
  width: 100%;
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

main {
  position: relative;
  width: var(--main-witdth);
  background-color: var(--background-color);
}
@media (max-width: 900px) {
  main {
    width: 100%;
  }
}

section p:not(:last-child) {
  margin-bottom: 1rem;
}

section:not(#home) > div {
  padding: 25px;
  width: 100%;
  padding-top: 0.5rem;
}
section:not(#home) > div > h1 {
  margin: 0 0 2rem 0;
  position: relative;
}
@media (max-width: 599px) {
  section:not(#home) > div > h1 {
    text-align: center;
  }
}
section:not(#home) > div > h1::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: var(--text-color);
  top: calc(100% + 0.4rem);
  left: 0;
}
section:not(#home) > div > h2 {
  text-align: center;
  margin: 1.5rem 0;
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
  justify-content: left;
}
@media (max-width: 599px) {
  section:not(#home) > div > h2 {
    justify-content: center;
  }
}
section:not(#home) > div > h2::before, section:not(#home) > div > h2::after {
  content: "";
  width: 2rem;
  height: 1px;
  background: var(--text-color);
  margin-bottom: -0.4rem;
}
section:not(#home) > div > h2::before {
  margin-right: 10px;
}
@media (max-width: 599px) {
  section:not(#home) > div > h2::before {
    width: 100%;
  }
}
section:not(#home) > div > h2::after {
  margin-left: 10px;
  width: 100%;
}

section#home {
  position: relative;
  background-color: var(--background-color);
  font-family: Dosis;
  height: 100vh;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
section#home::after, section#home::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}
section#home::before {
  background: url(../../assets/images/fishing.jpg) center center/cover no-repeat;
  filter: contrast(1.05) grayscale(1);
  opacity: 1;
}
section#home::after {
  background-color: var(--background-color);
  background: url(../../assets/images/pngegg.png) 5% repeat;
  opacity: 0.1;
}
section#home .headline {
  position: relative;
  padding: 1rem;
}
section#home .headline h1 {
  color: var(--text-color);
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
}
@media (max-width: 599px) {
  section#home .headline h1 {
    text-align: center;
  }
}
section#home .headline p {
  text-align: right;
  margin-right: 0.3rem;
}
section#home .btn {
  margin-top: 1.5rem;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 10;
}

@media (max-width: 900px) {
  section#portfolio > div {
    padding-top: 80px;
  }
}

section#portfolio {
  flex-direction: column;
  align-items: center;
}
section#portfolio .projects {
  flex-wrap: wrap;
  justify-content: center;
}
section#portfolio .projects > div {
  width: 330px;
  height: 300px;
  position: relative;
  cursor: pointer;
}
section#portfolio .projects > div h4 {
  margin: 0.2rem;
}
section#portfolio .projects > div a,
section#portfolio .projects > div a:visited {
  text-decoration: none;
}
section#portfolio .projects > div p {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
section#portfolio .projects > div .description {
  box-shadow: var(--box-shadow);
  width: 100%;
  height: 100%;
  padding: 15px;
  text-align: center;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  background: var(--background-color2);
  color: var(--text-color2);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 300ms ease-out;
}
section#portfolio .projects > div .description h4 {
  margin-top: 3rem;
}
section#portfolio .projects > div .description h6 {
  margin-bottom: auto;
}
section#portfolio .projects > div .description .btn {
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
  font-size: 1rem;
  pointer-events: none;
  transition: all 300ms ease-out;
}
section#portfolio .projects > div:hover .description {
  opacity: 1;
}
section#portfolio .projects > div:hover .description:hover .btn, section#portfolio .projects > div:hover .description:active .btn {
  bottom: 2rem;
}
section#portfolio .projects > div:nth-last-child(6) {
  background: url(../../assets/images/itauna.jpg) center center/cover;
}
section#portfolio .projects > div:nth-last-child(5) {
  background: url(../../assets/images/jagrao02.jpg) center center/cover;
}
section#portfolio .projects > div:nth-last-child(4) {
  background: url(../../assets/images/home-maua.jpg) center center/cover;
}
section#portfolio .projects > div:nth-last-child(3) {
  background: url(../../assets/images/home-jagrao.jpg) center center/cover;
}
section#portfolio .projects > div:nth-last-child(2) {
  background: url(../../assets/images/iris.jpg) center center/cover;
}
section#portfolio .projects > div:nth-last-child(1) {
  background: url(../../assets/images/home-rivieras.jpg) center center/cover;
}
section#portfolio .studyProjects > .container {
  gap: 0.5rem;
}
@media (max-width: 599px) {
  section#portfolio .studyProjects > .container {
    flex-direction: column;
    align-items: center;
  }
}
section#portfolio .studyProjects .card {
  border-color: rgb(136, 136, 136);
  position: relative;
  justify-content: center;
  text-align: center;
  transition: all 350ms ease-in-out;
  flex: 1;
  overflow: hidden;
  height: 330px;
}
@media (max-width: 599px) {
  section#portfolio .studyProjects .card {
    height: 200px;
    width: 300px;
  }
}
section#portfolio .studyProjects .card img {
  object-fit: fill;
  filter: grayscale(1);
}
@media (max-width: 599px) {
  section#portfolio .studyProjects .card img {
    filter: none;
    object-fit: cover;
    width: 330px;
    height: 300px;
  }
}
section#portfolio .studyProjects .card .description {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  transition-delay: 0.2s;
  flex-direction: column;
  position: absolute;
  bottom: 0;
  width: 100%;
  color: white;
  background-color: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  padding: 1.5rem 0;
}
@media (max-width: 599px) {
  section#portfolio .studyProjects .card .description {
    height: 100%;
  }
  section#portfolio .studyProjects .card .description h5 {
    margin-top: 1rem;
  }
  section#portfolio .studyProjects .card .description a.btn {
    margin-top: auto;
  }
}
section#portfolio .studyProjects .card .description .btn {
  margin-top: 1.5rem;
  pointer-events: none;
}
section#portfolio .studyProjects .card .description h6 {
  margin-top: 0;
}
section#portfolio .studyProjects .card:hover {
  flex: 2 1;
}
section#portfolio .studyProjects .card:hover img {
  filter: none;
}
section#portfolio .studyProjects .card:hover .description {
  opacity: 1;
}

section#knowledge {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--background-color2);
  color: var(--text-color2);
}
section#knowledge a,
section#knowledge a:visited {
  color: var(--text-color2);
}
section#knowledge > div {
  padding-bottom: 0;
}
section#knowledge > div > h1::before {
  content: "we don't talk about bruno~";
  position: absolute;
  font-size: 0.8rem;
  right: 0;
  top: 1.5rem;
  opacity: 0.6;
  font-style: italic;
}
@media (max-width: 599px) {
  section#knowledge > div > h1::before {
    width: 100%;
    font-size: 0.7rem;
    display: flex;
    justify-content: center;
    top: 90%;
  }
}
section#knowledge > div > h1::after {
  background: var(--text-color2);
}
section#knowledge .container {
  justify-content: space-around;
  flex-wrap: wrap;
  row-gap: 3rem;
}
section#knowledge .container > .card {
  flex-direction: row;
  align-items: center;
}
section#knowledge .container > .card > .card-icon {
  text-align: center;
  width: 100px;
}
section#knowledge .container > .card > .card-title {
  padding: 0 1.2rem;
  text-align: center;
}
section#knowledge .container > .card > .card-title > h2 {
  margin: 0;
}
@media (max-width: 599px) {
  section#knowledge .container > .card {
    flex-direction: column;
    width: 152px;
  }
}

section#aboutme {
  background-color: var(--background-color2);
  color: var(--text-color2);
}
section#aboutme > div > h1::after {
  background: var(--text-color2);
}
section#aboutme > div > h2 {
  margin-top: 0;
}
section#aboutme > div > h2::before, section#aboutme > div > h2::after {
  background: var(--text-color2);
}
section#aboutme .container {
  gap: 10px;
  justify-content: space-around;
  flex-wrap: wrap;
}
section#aboutme .firstblock {
  width: 45%;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 900px) {
  section#aboutme .firstblock {
    width: 100%;
  }
}
section#aboutme .firstblock .profile {
  width: 100%;
  height: 100%;
  height: auto;
  min-width: 323px;
}
section#aboutme .secondblock {
  width: 45%;
  flex-direction: column;
  justify-content: center;
  text-align: justify;
}
@media (max-width: 900px) {
  section#aboutme .secondblock {
    width: 100%;
  }
}
section#aboutme .about-info {
  font-family: "Dosis", sans-serif;
  margin: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
section#aboutme .about-info li {
  display: inline-block;
  width: 34%;
}
section#aboutme .about-info li span {
  font-weight: bold;
}

section#contact {
  height: 100vh;
}
section#contact > div {
  height: calc(100% - 25px - 0.5rem - 2rem);
  position: relative;
}
section#contact .container {
  justify-content: center;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
section#contact .container > div:first-child {
  text-align: center;
}
section#contact .container .infos {
  position: relative;
  justify-content: center;
}
section#contact .container .infos .contactinfo {
  flex: 1;
}
section#contact .container .infos .contactinfo ul {
  flex-direction: column;
  gap: 0.5rem;
}
section#contact .container .infos .contactinfo ul li {
  text-align: right;
  flex-direction: row-reverse;
  width: 100%;
}
section#contact .container .infos .contactinfo ul li p {
  display: inline-block;
  margin-bottom: 0;
}
@media (max-width: 900px) {
  section#contact .container .infos .contactinfo ul li {
    text-align: left;
    flex-direction: row;
    justify-content: center;
  }
  section#contact .container .infos .contactinfo ul li div {
    width: 150px;
  }
}
section#contact .container .infos .contactinfo i {
  margin: 0.5rem 0 0 1rem;
  font-size: 1.5rem;
}
@media (max-width: 900px) {
  section#contact .container .infos .contactinfo i {
    margin-right: 0.5rem;
  }
}
@media (max-width: 900px) {
  section#contact .container .infos .contactinfo {
    margin-bottom: 50%;
  }
}
section#contact .container .infos footer {
  flex: 1;
  align-items: center;
  justify-content: left;
  gap: 2rem;
}
section#contact .container .infos footer i {
  font-size: 1.7rem;
}
section#contact .container .infos footer i:hover {
  color: var(--alt-text-logo);
}
@media (max-width: 900px) {
  section#contact .container .infos footer {
    justify-content: center;
  }
}
@media (max-width: 900px) {
  section#contact .container .infos {
    flex-direction: column;
  }
}
@media (max-width: 900px) {
  section#contact .container > div:last-child {
    display: none;
  }
}
section#contact hr {
  background-color: var(--text-color);
  transform: rotate(90deg);
  position: relative;
  width: auto;
}
@media (max-width: 900px) {
  section#contact hr {
    display: none;
  }
}
@media (max-width: 900px) {
  section#contact {
    height: calc(100vh - 65px);
  }
}

.switch {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 20px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.loader {
  transition: opacity 0.3s ease-in-out;
  background-color: white;
  left: 0;
  width: 100%;
  position: fixed;
  height: 100vh;
  z-index: 101;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  color: var(--alt-text-logo);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBdVhGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9wb3J0Zm9saW8vLi9zcmMvYXNzZXRzL2Nzcy9zbGlkZXIuY3NzIiwid2VicGFjazovL3BvcnRmb2xpby8uL3NyYy9hc3NldHMvY3NzL2xvYWRpbmcuY3NzIiwid2VicGFjazovL3BvcnRmb2xpby8uL3NyYy9hc3NldHMvY3NzL3Jvb3RzLnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGZvbGlvLy4vc3JjL2Fzc2V0cy9jc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9wb3J0Zm9saW8vLi9zcmMvYXNzZXRzL2Nzcy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGZvbGlvLy4vc3JjL2Fzc2V0cy9jc3MvbWVkaWFRdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGZvbGlvLy4vc3JjL2Fzc2V0cy9jc3MvY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9wb3J0Zm9saW8vLi9zcmMvYXNzZXRzL2Nzcy9tb2RhbC1kYXRhLnNjc3MiLCJ3ZWJwYWNrOi8vcG9ydGZvbGlvLy4vc3JjL2Fzc2V0cy9jc3MvdXRpbC5zY3NzIiwid2VicGFjazovL3BvcnRmb2xpby8uL3NyYy9hc3NldHMvY3NzL3BvcnRmb2xpb0hvbWVEaXNwbGF5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogVGhlIHNsaWRlciAqL1xuLnNsaWRlciB7XG4gcG9zaXRpb246IGFic29sdXRlO1xuIGN1cnNvcjogcG9pbnRlcjtcbiB0b3A6IDA7XG4gbGVmdDogMDtcbiByaWdodDogMDtcbiBib3R0b206IDA7XG4gYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gdHJhbnNpdGlvbjogMC40cztcbn1cblxuLnNsaWRlcjpiZWZvcmUge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBjb250ZW50OiBcIlwiO1xuIGhlaWdodDogMjBweDtcbiB3aWR0aDogMjBweDtcbiBsZWZ0OiAwcHg7XG4gYm90dG9tOiA0cHg7XG4gdG9wOiAwO1xuIGJvdHRvbTogMDtcbiBtYXJnaW46IGF1dG8gMDtcbiB0cmFuc2l0aW9uOiAwLjRzO1xuIGJveC1zaGFkb3c6IDAgMHB4IDE1cHggIzIwMjAyMDNkO1xuIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnaHR0cHM6Ly9pLmliYi5jby9GeHpCWVI5L25pZ2h0LnBuZycpO1xuIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuIGJhY2tncm91bmQtc2l6ZTogNzAlICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xufVxuXG5pbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuIGJveC1zaGFkb3c6IDAgMCAxcHggIzIxOTZmMztcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcbiAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xuIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNHB4KTtcbiBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJ2h0dHBzOi8vaS5pYmIuY28vN0pmcVh4Qi9zdW5ueS5wbmcnKTtcbiBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLyogUm91bmRlZCBzbGlkZXJzICovXG4uc2xpZGVyLnJvdW5kIHtcbiBib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuXG4uc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gYm9yZGVyLXJhZGl1czogNTAlO1xufSIsIkBrZXlmcmFtZXMgbGRpby1pMmlteGlseXRsZiB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB9XHJcbiAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxyXG59XHJcbi5sZGlvLWkyaW14aWx5dGxmIGRpdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGFuaW1hdGlvbjogbGRpby1pMmlteGlseXRsZiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIHRvcDogODRweDtcclxuICBsZWZ0OiA4NHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3gtc2hhZG93OiAwIDQuMnB4IDAgMCAjYWIyNWZmO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDE2cHggMTguMXB4O1xyXG59XHJcbi5sb2FkaW5naW8tc3Bpbm5lci1lY2xpcHNlLWowc2V1NHhyMWdhIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5sZGlvLWkyaW14aWx5dGxmIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyAvKiBzZWUgbm90ZSBhYm92ZSAqL1xyXG59XHJcbi5sZGlvLWkyaW14aWx5dGxmIGRpdiB7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XHJcbi8qIGdlbmVyYXRlZCBieSBodHRwczovL2xvYWRpbmcuaW8vICovIiwiOnJvb3Qge1xuIC0tbmF2YmFyLXdpZHRoOiBtYXgoMjAwcHgsIDIwdncpO1xuIC0tbWFpbi13aXRkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW5hdmJhci13aWR0aCkpO1xuXG4gLS1zZXR0aW5ncy1iYWNrZ3JvdW5kOiBibGFjaztcbiAtLXNldHRpbmdzLWNvbG9yOiB3aGl0ZTtcblxuIC0tYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IC00cHggcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4vLyB0aGVtZXNcblxuLmRlZmF1bHQge1xuIC8vbG9nbyBjb2xvcnNcbiAtLW1haW4tdGV4dC1sb2dvOiAjODc4Nzg3O1xuIC0tYWx0LXRleHQtbG9nbzogIzgxMjdiOTtcbiAtLW1pbmktbG9nby1pbWc6IHVybChcIi4uL2ltYWdlcy9taW5pbG9nbzY1LnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblxuIC8vIG5hdiBjb2xvcnNcbiAtLW5hdi1iYWNrZ3JvdW5kOiB3aGl0ZTtcbiAtLW5hdi1saW5rLWNvbG9yOiAjNDc0NzQ3O1xuIC0tbmF2LWFjdGl2ZS1saTogcmdiYSg1MywgMjMzLCA5NSwgLjEpO1xuIC0tbmF2LWljb24tY29sb3I6ICNjY2M7XG4gLS1uYXYtYWN0aXZlLWljb246ICNhYjI1ZmY7XG4gLS1uYXYtYm9yZGVybGk6ICNmNWY1ZjU7XG4gXG4gLy8gbWFpbiBjb2xvcnNcbiAtLW1haW4tYmFja2dyb3VuZDogcmdiYSgxMjksIDM5LCAxODUsIC4wNik7XG4gLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuIC0tYmFja2dyb3VuZC1vcC1jb2xvcjogcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjkpO1xuIC0tdGV4dC1jb2xvcjogIzQ3NDc0NztcbiBcbiAtLWJhY2tncm91bmQtY29sb3IyOiAjMzQ3ZjgzO1xuIC0tYmFja2dyb3VuZC1vcC1jb2xvcjI6IHJnYmEoNTIsIDEyNywgMTMxLCAwLjkpO1xuIC0tdGV4dC1jb2xvcjI6ICNmN2Y3Zjc7XG59IiwiQGltcG9ydCBcIi4vc2xpZGVyLmNzc1wiO1xuQGltcG9ydCBcIi4vbWVkaWFRdWVyaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BvcnRmb2xpb0hvbWVEaXNwbGF5LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3Jvb3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL21lbnUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vbW9kYWwtZGF0YS5zY3NzXCI7XG5AaW1wb3J0IFwiLi91dGlsLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2xvYWRpbmcuY3NzXCI7XG5cbi8vIENvbnRlbnRcblxuI3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tbWFpbi13aXRkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFNFQ1RJT05TXG5cbnNlY3Rpb24gcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuXG4vLyBTUEVDRklDIFNFQ1RJT05TIFxuXG5zZWN0aW9uOm5vdCgjaG9tZSkge1xuICAmPmRpdiB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG5cbiAgICAmPmgxIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwaG9uZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIC40cmVtKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmPmgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGhvbmUpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMXB4OyAvLyBzdWl0IHlvdXIgbmVlZFxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWNvbG9yKTsgLy8gc3VpdCB5b3VyIG5lZWRcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLS40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwaG9uZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uI2hvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBmb250LWZhbWlseTogRG9zaXM7XG4gIGhlaWdodDogMTAwdmg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvZmlzaGluZy5qcGcpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgZmlsdGVyOiBjb250cmFzdCgxLjA1KSBncmF5c2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbmdlZ2cucG5nKSA1JSByZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAuMTtcbiAgICB9XG5cbiAgJiAuaGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgJiBoMSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGhvbmUpIHtcbiAgICAgICYgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBwIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgfVxuICB9XG5cbiAgJiAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuLy8gc2VjdGlvbiBoZWlnaHQgYWRqdXN0IGZvciByZXNwb25zaXZlIGxheW91dFxuXG5zZWN0aW9uI3BvcnRmb2xpbyB7XG4gICY+ZGl2IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTVweCArIDY1cHgpO1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uI3BvcnRmb2xpbyB7XG4gICRkaXNwbGF5V2lkdGg6IDMzMHB4O1xuXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJiAucHJvamVjdHMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICY+ZGl2IHtcbiAgICAgICAgd2lkdGg6ICRkaXNwbGF5V2lkdGg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYgaDQge1xuICAgICAgICAgIG1hcmdpbjogLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcjIpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yMik7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICAgJiBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICYgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICYgLmJ0biB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHBvcnRmb2xpby1pdGVtcztcbiAgfVxuXG4gICYgLnN0dWR5UHJvamVjdHMge1xuICAgIFxuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGhvbmUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5jYXJkIHtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMTM2LCAxMzYsIDEzNik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIFxuICAgICAgZmxleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBob25lKXtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBAaW5jbHVkZSBwb3J0Zm9saW8tcHJvamVjdHM7XG5cbiAgICAgICYgaW1nIHtcbiAgICAgICAvLyB2aXNpYmlsaXR5OiAgaGlkZGVuO1xuICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBob25lKXtcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuZGVzY3JpcHRpb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwaG9uZSkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICYgaDUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJiBhLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLmJ0bntcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYgaDYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZsZXg6IDIgMTtcblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbiNrbm93bGVkZ2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcjIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcjIpO1xuICAvLyBoZWlnaHQ6IDEwMHZoO1xuXG4gICYgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcjIpO1xuICB9XG5cbiAgJj5kaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICY+aDEge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJ3ZSBkb24ndCB0YWxrIGFib3V0IGJydW5vflwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGhvbmUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRvcDogOTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvcjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDNyZW07XG5cbiAgICAmPi5jYXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmPi5jYXJkLWljb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgJj4uY2FyZC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJj5oMiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGhvbmUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbnNlY3Rpb24jYWJvdXRtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IyKTtcblxuICAmPmRpdiB7XG5cbiAgICAmPmgxIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvcjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY+aDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvcjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmNvbnRhaW5lciB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICYgLmZpcnN0YmxvY2sge1xuICAgIHdpZHRoOiA0NSU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgLnByb2ZpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDMyM3B4O1xuICAgIH1cbiAgfVxuXG4gICYgLnNlY29uZGJsb2NrIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmIC5hYm91dC1pbmZvIHtcbiAgICBmb250LWZhbWlseTogXCJEb3Npc1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICYgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDM0JTtcblxuICAgICAgJiBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24jY29udGFjdCB7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgJiA+IGRpdiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4IC0gMC41cmVtIC0gMnJlbSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlIDtcbiAgfVxuXG4gICYgLmNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJiAuaW5mb3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBcbiAgICAgICYgLmNvbnRhY3RpbmZvIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgJiB1bCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IC41cmVtO1xuXG4gICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIFxuICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCl7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAmIGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDoxNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgaSB7XG4gICAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDAgMXJlbSA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBmb290ZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICAmIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFsdC10ZXh0LWxvZ28pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KXtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KXtcbiAgICAgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpe1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpO1xuICB9XG59XG5cbi8vIEZVTkNUSU9OU1xuXG4vLyBUaGVtZSBTZWxlY3RvclxuXG4uc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXG4uc3dpdGNoIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmxvYWRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogdmFyKC0tYWx0LXRleHQtbG9nbyk7XG59IiwiaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdEb3NpcycsIHNhbnMtc2VyaWY7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNyZW07XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tbmF2YmFyLXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LWJhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9icmF6aWxtYXAucG5nXCIpIG5vLXJlcGVhdCAtMjBweCB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmID4gbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJiA+IC5pY29uLXNldHRpbmdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjODEyN2I5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG5cbiAgJiA+IGRpdi5zZXR0aW5ncyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tc2V0dGluZ3MtY29sb3IpO1xuICAgIFxuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNldHRpbmdzLWJhY2tncm91bmQpO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmIGg0IHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmID4gLmZsZXgge1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuY29udGFjdHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGdhcDogLjdyZW07XG5cblxuICAgICYgaSB7XG4gICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFsdC10ZXh0LWxvZ28pO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYmxldCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMb2dvXG5cbiNkaXNwbGF5bG9nbyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUodGFibGV0KXtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmIC5pbWdsb2dvIHtcbiAgICB3aWR0aDogNTlweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWluaS1sb2dvLWltZyk7XG4gIH1cblxuICAmIC5jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICYgaDIge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LWZhbWlseTogJ0Rvc2lzJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi10ZXh0LWxvZ28pO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRG9zaXNcIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJiBociB7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICB3aWR0aDogMTM0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi10ZXh0LWxvZ28pO1xuICB9XG4gICYgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tYWx0LXRleHQtbG9nbyk7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gTWVudVxuXG4jbWFpbm5hdiB7XG4gICRtYXJnaW5uYXY6IDAuNXJlbTtcbiAgJHRyYW5zaXRpb250aW1lOiAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWJsZXQpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGJvcmRlcjoge1xuICAgICAgYm90dG9tOiAxcHggc29saWQgdmFyKC0tbmF2LWJvcmRlcmxpKTtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAkbWFyZ2lubmF2O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYmFja2dyb3VuZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0ICR0cmFuc2l0aW9udGltZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5hdi1ib3JkZXJsaSk7XG4gICAgfVxuXG4gICAgJiA+IGkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6IHZhcigtLW5hdi1pY29uLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkdHJhbnNpdGlvbnRpbWU7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtbGluay1jb2xvcik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYWN0aXZlLWxpKTtcblxuICAgICAgJiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1hY3RpdmUtaWNvbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxGMDE0MlwiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi10ZXh0LWxvZ28pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAkdHJhbnNpdGlvbnRpbWU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcmVzcG9uc2l2ZSgkc2l6ZSkge1xuIEBpZiAkc2l6ZSA9PSBwaG9uZSB7XG4gICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgQGNvbnRlbnQ7XG4gICB9XG4gfSBAZWxzZSBpZiAkc2l6ZSA9PSB0YWJsZXQge1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgIEBjb250ZW50O1xuICAgfVxuIH0gQGVsc2UgaWYgJHNpemUgPT0gZGVza3RvcCB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgIEBjb250ZW50O1xuICAgfVxuIH1cbn0iLCIvLyBDQVJPVVNFTCBcblxuJHNsaWRlV2lkdGg6IDcwMHB4O1xuJHNsaWRlSGVpZ2h0OiA0NTBweDtcblxuLndpbmRvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVIZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMDAwcHg7XG4gIGxlZnQ6IC0kc2xpZGVXaWR0aDtcbiAgdG9wOiAwO1xuXG4gIC8vIENBUk9VU0VMIENPTlRST0xMRVJcblxuICAmIH4gaSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAuMztcbiAgICBib3R0b206IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICYucmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY+ZGl2e1xuICAgIHdpZHRoOiAkc2xpZGVXaWR0aDtcbiAgICBoZWlnaHQ6ICRzbGlkZUhlaWdodDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGhvbmUpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbmkuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjVyZW07XG4gIHJpZ2h0OiAuNXJlbTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBvcGFjaXR5OiAuNTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufSIsIkBpbXBvcnQgXCIuL2Nhcm91c2VsLnNjc3NcIjtcblxuLnRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xufVxuXG4ubW9kYWwtd3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcblxuICAmLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIH1cblxuICAmPiNtb2RhbCB7XG4gICAgdG9wOiAtNXZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHdpZHRoOiAkc2xpZGVXaWR0aDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBob25lKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmID4gLmJpbmRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByb2plY3QgaW5mb1xuICAmIC5pbmZvcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDphdXRvO1xuICAgICYgaDYsXG4gICAgJiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJiAubGlua3Mge1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAmIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmPi5ib3gge1xuICAgICAgbWFyZ2luOiAycmVtIDFyZW0gMi44cmVtIDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59IiwiaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4vLyBVdGlsaXRpZXNcblxuKnsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmEsIGE6dmlzaXRlZHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxucCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcjIpO1xuICB3aWR0aDogMTAwJTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gIGZvbnQtZmFtaWx5OiBcIkRvc2lzXCIsIHNhbnMtc2VyaWY7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDMuMXJlbTtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xufVxuaDMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cbmg0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbjogMC44cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaDV7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pbnZlcnQge1xuICBjb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5pbnZlcnQyIHtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcjIpO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmFycm93YnRue1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXFxGMDM1RlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAyMDBtcztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0biB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IFwiRG9zaXNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxNHB4IDI3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4ICMyNjM2NjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5idG4yLFxuLmJ0bjI6dmlzaXRlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3IyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IyKTtcbn1cblxuLm5vRGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbn1cbi5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5kaXNwbGF5bm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBwb3J0Zm9saW8taXRlbXMge1xuICAgICY+ZGl2Om50aC1sYXN0LWNoaWxkKDYpeyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wb3J0Zm9saW8vaG9tZS9pdGF1bmEuanBnJykgY2VudGVyIGNlbnRlci9jb3Zlcjt9XG4gICAgJj5kaXY6bnRoLWxhc3QtY2hpbGQoNSl7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BvcnRmb2xpby9ob21lL2phZ3JhbzAyLmpwZycpIGNlbnRlciBjZW50ZXIvY292ZXI7fVxuICAgICY+ZGl2Om50aC1sYXN0LWNoaWxkKDQpeyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wb3J0Zm9saW8vaG9tZS9ob21lLW1hdWEuanBnJykgY2VudGVyIGNlbnRlci9jb3Zlcjt9XG4gICAgJj5kaXY6bnRoLWxhc3QtY2hpbGQoMyl7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BvcnRmb2xpby9ob21lL2hvbWUtamFncmFvLmpwZycpIGNlbnRlciBjZW50ZXIvY292ZXI7fVxuICAgICY+ZGl2Om50aC1sYXN0LWNoaWxkKDIpeyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wb3J0Zm9saW8vaG9tZS9pcmlzLmpwZycpIGNlbnRlciBjZW50ZXIvY292ZXI7fVxuICAgICY+ZGl2Om50aC1sYXN0LWNoaWxkKDEpeyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wb3J0Zm9saW8vaG9tZS9ob21lLXJpdmllcmFzLmpwZycpIGNlbnRlciBjZW50ZXIvY292ZXI7fVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/