/* media breakpoints */
.come-in {
  transform: translateY(150px);
  animation: 0.8s ease 0s forwards come-in;
}

.already-visible {
  transform: translateY(0);
  animation: none;
}

@keyframes come-in {
  to {
    transform: translateY(0);
  }
}
/* media breakpoints */
a,
a:visited,
.tribe-events-list-event-title a {
  color: #2183c0;
  border-color: #2183c0;
}

a:hover,
.tribe-events-list-event-title a {
  color: #1a1a1a;
  border-color: #1a1a1a;
}

p.login-error {
  background: lightsalmon;
  color: red;
}

.dingbat {
  color: #777;
}

.article-title > a {
  color: #1a1a1a;
}

.banner {
  background: #2183c0;
  color: white;
}

.hero-text {
  background-color: #2183c0;
}

.front-section {
  background-color: #6a86f6;
}

.front-section header {
  background-color: unset;
}

.front-section-title,
.front-section-subtitle {
  color: white;
}

.event-card {
  background-color: white;
}

.event-title {
  color: #2183c0;
}

.subsection-title,
.subsection-title-lg,
.subheading {
  background: white;
  color: #354e5f;
}

.form-input label {
  color: white;
}

.form-input input {
  color: #354e5f;
}

.form-submit > input {
  background: #4e5fe4;
  font-weight: 700;
  color: white;
}

.form-submit > input:hover {
  background: white;
  color: #4e5fe4;
}

.wpcf7-not-valid-tip {
  color: white;
}

.wpcf7 form .wpcf7-response-output {
  color: white;
}

.button.btn-dark {
  color: #2183c0;
}

.button.btn-dark:hover {
  background-color: #2183c0;
  color: white;
}

.button.btn-light {
  color: white;
}

.button:hover {
  background-color: white;
  color: #2183c0;
}

footer {
  background-color: #2183c0;
}

.article-footer {
  background-color: unset;
}

footer address,
footer small,
footer a {
  color: white;
}

.footer-credits,
.footer-credits small {
  color: #777;
  background: #1a1a1a;
}

.footer-credits a {
  color: #2183c0;
}

@media screen and (min-width: 1025px) {
  .hero-text {
    background-color: unset;
  }
}
/* media breakpoints */
/** 
https://www.w3.org/WAI/tutorials/forms/labels/#note-on-hiding-elements
**/
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.contact-form-heading {
  font-family: "Oswald", sans-serif;
  font-size: 1.875rem;
  line-height: 45px;
  color: #1a1a1a;
}

.contact-form-wrapper {
  max-width: 550px;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) {
  .contact-form-wrapper {
    max-width: unset;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}

.form-row {
  margin-top: 0.75em;
}
.form-row input, .form-row textarea {
  box-sizing: border-box;
  border: 1px solid #cccccc;
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  font-family: "PT Sans", sans;
}
.form-row input::placeholder,
.form-row textarea::placeholder {
  color: #cccccc;
  opacity: 1;
}
.form-row input[type=submit] {
  font-family: "PT Sans", sans;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 600;
  width: auto;
  margin-top: 1.5rem;
  padding: 0.875rem 1.75rem;
  color: #cccccc;
  background-color: #2183c0;
}
@media screen and (min-width: 1025px) {
  .form-row {
    flex: 1 0 30%;
    margin-right: 1em;
  }
}

@media screen and (min-width: 1025px) {
  .full-width {
    flex: 1 0 90%;
  }
}
/* media breakpoints */
/*
* all things flexbox
*/
.flex-container,
.flex-container-inner {
  display: flex;
  flex-flow: row wrap;
}

.justify-around {
  justify-content: space-around;
}

.justify-center {
  justify-content: center;
}

.align-center {
  align-items: center;
}

.gap-medium {
  gap: 8rem;
}

@media screen and (min-width: 1025px) {
  .main-content {
    display: flex;
    flex-flow: row wrap;
    gap: 20%;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  #news-page .banner {
    display: flex;
    flex-flow: row wrap;
  }
  #news-page .banner h1 {
    flex: 1 0 100%;
  }
  #news-page .banner h2 {
    flex: 1 0 100%;
  }
}
@media screen and (min-width: 1025px) {
  #news-page .banner h2 {
    flex: 0 1 22vw;
  }
  #news-page .main-content {
    gap: 0;
    justify-content: space-between;
  }
}
/* media breakpoints */
footer {
  margin-top: 12rem;
}
footer .cc-optinform {
  margin-top: 2.5rem;
  margin-left: unset;
}
@media screen and (min-width: 1025px) {
  footer .cc-optinform {
    margin-top: unset;
  }
}
footer .cc-optinform .form-input {
  text-align: center;
}
footer .cc-optinform .form-submit {
  margin: 0 auto;
}
footer .cc-optinform .form-submit input {
  background-color: inherit;
}
footer .cc-optinform .form-submit input:hover {
  background-color: white;
  color: #2183c0;
}
footer .cc-optinform .form-submit .ajax-loader {
  display: none;
}
footer section {
  margin-top: 2.5rem;
  flex: 1 100%;
}
@media screen and (min-width: 1025px) {
  footer section {
    flex: unset;
    align-self: center;
  }
}

.site-footer::before {
  content: "";
  position: absolute;
  top: -0.5rem;
  left: 0;
  width: 100%;
  height: 0.375em;
  z-index: -1;
  background: #707070;
}
/* media breakpoints */
.site-header {
  position: sticky;
  top: 0;
  background-color: white;
  z-index: 999;
  padding: 1.5rem 1.5rem 1rem;
  box-shadow: 0 0.15rem #cccccc;
}

.logo-full {
  display: none;
}

.logo-no-text {
  max-width: 5.25rem;
  height: auto;
  margin: 0 auto;
}

@media screen and (min-width: 1025px) {
  .site-header {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    padding: 1.5rem 1.5rem 0;
  }

  .menu-item:first-child {
    margin-top: inherit;
  }

  .logo-full {
    display: block;
    max-width: 300px;
    height: auto;
  }

  .logo-no-text {
    display: none;
  }

  .site-branding {
    flex: 0 1 auto;
    margin-right: 4rem;
  }
}
/* media breakpoints */
[role=jobs-container]::before {
  background: rgba(33, 131, 192, 0.44);
  content: "";
  width: 85%;
  height: 1em;
  position: absolute;
  bottom: 1em;
  right: 0;
}

[role=jobs-container]::after {
  background-color: #2183c0;
  content: "";
  width: 85%;
  height: 1em;
  position: absolute;
  bottom: 0;
  right: 0;
}
/* media breakpoints */
html,
body {
  margin: 0;
}

img {
  height: auto;
  max-width: 100%;
}

/**
* Margins, padding, display properties (including flexbox and grid), and borders
**/
a {
  padding: 0 0.125rem 0.0625rem;
}

p.login-error {
  padding: 1rem;
  margin: 0;
}

.form-container {
  border: 1px solid #707070;
  margin: 5.75rem 1rem 0;
}

.form-container__heading {
  background: #cccccc;
  margin: 0;
  padding: 1.125rem;
}
.form-container__heading h2 {
  font-size: 1.125rem;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  margin: 0;
}

.form-container__content {
  margin-top: 2.875rem;
  padding: 1.125rem;
}
.form-container__content .login-username,
.form-container__content .login-password {
  color: #707070;
  font-family: "Fira Code", monospace;
  font-size: 0.875rem;
  font-weight: 700;
  display: flex;
  flex-flow: column;
}
.form-container__content .login-username input,
.form-container__content .login-password input {
  height: 1.25rem;
  padding: 0.375rem;
  margin: 1rem 0 2rem 0;
}
.form-container__content a, .form-container__content:visited, .form-container__content:hover,
.form-container__content span {
  text-decoration: none;
  color: #707070;
}

.hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.main-content > .centered {
  margin: 0 auto;
}

.site-main {
  margin-top: 0.15em;
}

.top-buffer-lg {
  margin-top: 6.25rem;
}

.top-buffer-md {
  margin-top: 3.125em;
}

.subsection {
  margin: 8.5rem auto 0;
  overflow: hidden;
}

.subsection-title,
.subsection-title-lg {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background: transparent;
}

.subheading {
  width: 75%;
  margin: 1.5rem auto 0;
}

.subsection-title::before {
  content: "";
  width: 100%;
  border-bottom: 0.0625rem solid #cccccc;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
}

.subsection-content {
  width: 75%;
  margin: 2rem auto 0;
}

.width-content {
  min-width: max-content;
}

.banner {
  padding: 1rem;
}

[role=banner-subtitle] {
  margin-top: 1.375rem;
}

[role=banner-subtitle] > span {
  display: table;
}

.entry-content,
.article-content {
  margin: 4.375rem 2.625rem 0;
}

.article-heading {
  padding: 0.25rem 2.375rem;
  margin: 0;
}

.post-date {
  margin-top: 1rem;
}

.post-thumbnail {
  margin: 2rem 0 0;
}

.front-section {
  margin-top: 8.5rem;
  border-top: 0.5rem solid #354e5f;
}

.front-section figure {
  margin: unset;
}

.front-section-icon {
  width: 150px;
  margin-left: 2.25rem;
  margin-top: -3.5rem;
}

.front-section-title,
.front-section-subtitle {
  margin-left: 2.5rem;
  margin-top: 1.25rem;
  padding-left: 0.625rem;
  border-left: 0.25rem solid #a994ff;
}

.front-section-container {
  position: relative;
}

/*
.front-section::before {
    content: '';
    width: 87%;
    height: 1em;
    position: absolute;
    bottom: 1em;
    right: 0;
}

.front-section::after {
  content: '';
  width: 87%;
  height: 1em;
  position: absolute;
  bottom: 0;
  right: 0;
}
*/
.button {
  display: inline-block;
  padding: 0.875rem 1.75rem;
  margin-top: 1.875rem;
}

.button.btn-dark {
  border: 0.25rem solid #2183c0;
}

.button.btn-light {
  border: 0.25rem solid white;
}

.inner-section {
  width: 75%;
  margin: 2rem auto;
  padding: 1rem;
}

.logo-dark {
  max-width: 150px;
  margin-top: -6.8rem;
}

.logo-footer {
  display: flex;
  justify-content: center;
}

.featured-logo {
  max-width: 12.5rem;
  margin: 1em auto 0;
}

.ad-tiles {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
}

.ad-image {
  max-width: 10rem;
  margin: 2rem auto 0;
}

.ad-image-large {
  max-width: 16rem;
  margin: 2rem 0 0;
}

.cc-optinform {
  margin-left: 2.5rem;
}
@media screen and (min-width: 1025px) {
  .cc-optinform {
    margin-left: unset;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    align-items: center;
  }
}

.large-form-row {
  margin-top: 1rem;
}

.form-input input {
  height: 2em;
  border: none;
  margin-top: 0.125em;
  padding: 0.25rem 0.875rem;
  box-shadow: inset -0.25rem -0.125rem 1rem #cccccc;
}

.form-input input:focus-visible {
  outline: none;
}

.form-submit {
  width: min-content;
}
@media screen and (min-width: 1025px) {
  .form-submit .ajax-loader {
    display: none;
  }
}

.form-submit > input {
  border: 0.25rem solid white;
  display: inline-block;
  padding: 0.875rem 1rem;
  margin-top: 1.875rem;
}
@media screen and (min-width: 1025px) {
  .form-submit > input {
    margin: unset;
  }
}

.form-submit > input:focus-visible {
  outline: none;
}

.wpcf7-not-valid-tip {
  width: max-content;
  padding: 0.375rem 1rem;
  margin: 1rem 0.5rem 1rem;
  border: 0.125rem solid red;
}

footer address,
footer small {
  padding: 0 0.875rem;
  text-align: center;
  display: block;
}

.footer-links {
  text-align: center;
}
.footer-links a {
  text-decoration: underline;
  padding: 0 0.875rem;
}

.footer-credits {
  padding: 1rem 0 2rem;
}

.dingbat {
  display: inline-block;
  position: relative;
  top: 0.125rem;
  padding: 0 0.125rem;
}

@media screen and (min-width: 481px) {
  .front-section-icon {
    margin-left: 2.125rem;
  }
}
@media screen and (min-width: 768px) {
  .event-cards {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
  }

  .event-card {
    flex: 0 1 25%;
    display: grid;
    z-index: 1;
    border: 2px solid #cccccc;
    border-radius: 4px;
  }

  .event-excerpt {
    max-height: 12.5rem;
    overflow: auto;
  }
}
@media screen and (min-width: 1025px) {
  .post-container {
    width: 800px;
    margin: 3rem auto;
  }

  .article-heading {
    padding: unset;
  }

  .article-content {
    max-width: 800px;
    margin: 0 auto;
  }

  .event-date,
.event-excerpt {
    margin-top: 3rem;
  }

  .event-title {
    margin-bottom: 0;
  }

  .button {
    margin-left: unset;
    width: max-content;
  }
}
#news-page .banner {
  padding: 1rem 2.625rem;
}
#news-page .banner-heading {
  margin: 0;
}
@media screen and (min-width: 1025px) {
  #news-page .banner {
    padding: 1rem 0 1rem 2.5rem;
  }
  #news-page .entry-content {
    max-width: 22vw;
  }
}
/* media breakpoints */
[role=membership-container]::before {
  background: rgba(169, 148, 255, 0.44);
  content: "";
  width: 87%;
  height: 1em;
  position: absolute;
  bottom: 1em;
  right: 0;
}

[role=membership-container]::after {
  background-color: #a994ff;
  content: "";
  width: 87%;
  height: 1em;
  position: absolute;
  bottom: 0;
  right: 0;
}
@charset "UTF-8";
/* media breakpoints */
/*
https://jdsteinbach.com/css/snippet-animate-display-transform/
https://codepen.io/jdsteinbach/pen/MYPgPp

https://developer.mozilla.org/en-US/docs/Web/CSS/transform
Also, consider making use of the prefers-reduced-motion media feature — use it to write a media query that will turn off animations if the user has reduced animation specified in their system preferences.
*/
.main-navigation {
  width: max-content;
  margin: 0 auto;
}

.primary-menu-container {
  display: none;
  transform: scale(0);
  opacity: 0;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.primary-menu-container.active {
  display: block;
  transform: scale(1);
  opacity: 1;
  animation: anim 0.3s ease-in-out;
}

@keyframes anim {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scaleX(1);
  }
}
.menu-toggle {
  position: absolute;
  top: 5.125em;
  right: 2.5em;
  width: 2.625rem;
  padding: 0;
  background: none;
  border: none;
}

.menu-button rect:hover {
  fill: #ddd;
}

.menu,
.nav-menu,
.sub-menu {
  font-family: "Fira Code", monospace;
  list-style: none;
  line-height: 1.25;
}

.menu,
.nav-menu,
.sub-menu a,
li > a,
li > a:visited {
  text-decoration: none;
  color: #0f75bd;
}

.menu > li {
  margin-top: 0.75rem;
}

.horizontal-menu {
  padding: unset;
}

.horizontal-menu > li {
  margin: 0 1.5rem;
}

.sub-menu {
  padding-left: 5px;
  border-left: 4px solid #a994ff;
  border-radius: 5px 0 0 5px;
}

.menu-item,
.sub-menu {
  margin-top: 0.5rem;
}

.sub-menu .menu-item:first-child {
  margin-top: 2rem;
}

@media screen and (min-width: 481px) {
  .menu-toggle {
    top: 3.125em;
  }
}
@media screen and (min-width: 1025px) {
  .menu-toggle {
    display: none;
  }

  .main-navigation {
    margin: unset;
    margin-top: 1.125em;
    width: unset;
  }

  .primary-menu-container {
    display: unset;
    opacity: unset;
    transform: unset;
    transition: unset;
  }

  .menu {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    padding: unset;
  }

  .menu-item {
    margin: unset;
    padding: 0 1rem 1rem 0;
  }

  .menu > li {
    margin-top: inherit;
  }

  .sub-menu {
    display: none;
  }

  .sub-menu.show {
    display: flex;
    flex-flow: column;
    position: absolute;
    background: white;
    box-shadow: 0 2px 4px 0 #354e5f;
    padding: 0 0.75rem 1rem;
    z-index: 999;
  }

  .sub-menu > .menu-item {
    margin-top: 1rem;
  }
}
/* media breakpoints */
.tribe-events-list-event-title a {
  color: #1a1a1a;
  border-bottom: 2px solid #1a1a1a;
}

.tribe-events-list-event-title a:hover {
  color: #2183c0;
  border-color: #2183c0;
}

div.upme-wrap {
  float: unset;
}

@media screen and (min-width: 800px) {
  div.cc-optinform .form-input,
div.cc-optinform .form-submit {
    width: unset;
    display: unset;
    float: unset;
    margin-right: unset;
  }
}
/* media breakpoints */
[role=training-container]::before {
  background: rgba(75, 14, 154, 0.44);
  content: "";
  width: 85%;
  height: 1em;
  position: absolute;
  bottom: 1em;
  right: 0;
}

[role=training-container]::after {
  background-color: #4b0e9a;
  content: "";
  width: 85%;
  height: 1em;
  position: absolute;
  bottom: 0;
  right: 0;
}
/* media breakpoints */
a,
.article-footer a {
  text-decoration: none;
  border-bottom: 1px solid;
}

header a,
footer a,
.form-container__content a,
address a,
.tribe-events-page-title a,
.tribe-events-page-title a:focus,
.tribe-events-page-title a:hover,
.tribe-events-event-image a {
  border: none;
}

.featured-logo a {
  border: none;
}

.dingbat {
  font-weight: 600;
  font-size: 0.75rem;
}

.post-tags {
  font-size: 0.875rem;
}

.post-date {
  font-size: 0.875rem;
  font-weight: 600;
}

.article-title > a {
  text-decoration: none;
}

.article-title {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  margin: 1rem 0 0;
}

.article-content h3 {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
}
.article-content p,
.article-content address {
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
}
.article-content p,
.article-content li {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.article-content address {
  margin-top: 0.75rem;
  font-style: normal;
  font-size: 0.875rem;
}

body {
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
}

footer address,
footer small,
footer a {
  font-style: normal;
  font-size: 1rem;
  text-decoration: none;
}

.footer-credits {
  text-align: center;
}

.bold {
  font-weight: 700;
}

.small-text {
  font-size: 0.875rem;
}

.front-section-title {
  font-weight: 400;
  font-size: 1.75rem;
}

.front-section-subtitle {
  font-weight: 400;
  font-size: 1.5rem;
}

.hero-text,
.subsection-title {
  font-family: "Fira Code", monospace;
}

.event-title {
  font-family: "Fira Code", monospace;
  font-size: 1.125rem;
  text-transform: capitalize;
}

.event-date,
.event-excerpt {
  font-size: 0.875rem;
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
}

.subsection-title,
.subsection-title-lg,
.subheading {
  font-weight: normal;
  text-align: center;
}

.subsection-title {
  font-size: 1.75rem;
}

.subsection-title-lg {
  font-size: 3.5rem;
}

.subheading {
  font-size: 1.75rem;
}

.button {
  font-family: "Fira Code", monospace;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
}

.subsection {
  line-height: 1.15;
}

.form-input > label {
  font-family: "Fira Code", monospace;
  font-weight: 600;
  font-size: 0.875rem;
}

.form-input input {
  font-family: "PT Sans", Arial, Helvetica, sans-serif;
}

.form-submit > input {
  font-family: "Fira Code", monospace;
  font-size: 0.875rem;
  text-transform: uppercase;
}

.opaque-text {
  background: white;
  padding: 0 1rem;
}

p.login-error {
  font-family: "Fira Code", monospace;
  font-weight: 600;
}

#news-page header h1 {
  font-size: 3em;
}
#news-page header h2 {
  font-size: 1.125em;
}
a {
  text-decoration: none;
  border-bottom: none;
}

.contact-form-container {
  background: #4F60E5;
  border-top: 0.5rem solid #344D5E;
}
@media screen and (min-width: 769px) {
  .contact-form-container {
    width: 45.25rem;
  }
}
@media screen and (min-width: 1025px) {
  .contact-form-container {
    width: 98%;
    margin: inherit auto;
  }
}
.contact-form-container .contact-form-title {
  font-family: "Fira Code", monospace;
  color: #FFFFFF;
  text-align: center;
  width: 28.875rem;
  margin: 2rem auto 0;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #FFFFFF;
}
.contact-form-container .contact-form {
  padding-bottom: 4rem;
}
.contact-form-container .form-input {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1025px) {
  .contact-form-container .form-input {
    margin-top: unset;
  }
}
/* media breakpoints */
[role=events-container]::before {
  background: rgba(33, 131, 192, 0.44);
  content: "";
  width: 87%;
  height: 1rem;
  position: absolute;
  bottom: 0;
  right: 0;
}

[role=events-container]::after {
  background-color: #2183c0;
  content: "";
  width: 87%;
  height: 1rem;
  position: absolute;
  bottom: -1rem;
  right: 0;
}

.events.is-admin {
  display: none;
}
.events .event-cards {
  width: 100vw;
  margin: 2rem auto;
  padding: 1rem 0;
}
@media screen and (min-width: 769px) {
  .events .event-cards {
    width: 100%;
  }
}
.events .event-card {
  margin-bottom: 2.5rem;
  padding: 1rem;
}
.events .bounceIn {
  animation: 1s ease 0.3s 1 normal forwards running bounce-in;
}
.events.is-admin .front-section-title {
  color: white;
}

@media screen and (min-width: 769px) {
  [role=events-container]::before,
[role=events-container]::after {
    width: 92%;
  }
}
@media screen and (min-width: 1025px) {
  [role=events-container]::before {
    width: 75%;
  }

  [role=events-container]::after {
    width: 75%;
  }
}

.hero {
  background: #2183c0;
}
.hero .hero-text {
  color: #FFFFFF;
  font-size: 1.75rem;
  font-weight: 700;
  padding: 1rem 0;
}
.hero .hero-text .hero-text-border > p {
  margin: 1.75rem 0;
}
.hero .hero-text-border {
  border-left: 4px solid #a994ff;
  padding-left: 1rem;
  max-width: 29.875rem;
}
.hero .hero-image {
  padding: 0 0 7rem;
}
.hero.is-admin {
  margin-top: 0;
}
.hero.is-admin .hero-text p {
  margin: unset;
}
@media screen and (min-width: 769px) {
  .hero {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
  .hero .hero-text {
    font-size: 1.25rem;
  }
  .hero .hero-image {
    padding: 0.5rem 0 1rem;
    flex: 0 1 90%;
  }
}
@media screen and (min-width: 1025px) {
  .hero {
    margin-top: 13.375rem;
    height: 25rem;
    justify-content: center;
  }
  .hero .hero-image,
.hero .hero-text {
    z-index: 1;
  }
  .hero .hero-text {
    font-size: 1.5rem;
    margin-top: 3rem;
    margin-left: 1rem;
    align-self: flex-start;
    flex: 0 0 35%;
  }
  .hero .hero-image {
    flex: unset;
  }
  .hero .hero-image img {
    width: 680px;
    height: auto;
    margin: 2.5rem 0 0 2rem;
  }
}

[role=hero-container]::before {
  background: rgba(169, 148, 255, 0.44);
  content: "";
  width: 87%;
  height: 1em;
  position: absolute;
  bottom: 0;
  right: 0;
}

[role=hero-container]::after {
  background: #a994ff;
  content: "";
  width: 87%;
  height: 1em;
  position: absolute;
  bottom: -1em;
  right: 0;
}

@media screen and (min-width: 1025px) {
  [role=hero-container]::before {
    width: 75%;
  }

  [role=hero-container]::after {
    width: 75%;
  }
}
[role=training-container] .front-section-title,
[role=training-container] .front-section-subtitle,
[role=jobs-container] .front-section-title,
[role=jobs-container] .front-section-subtitle,
[role=membership-container] .front-section-title,
[role=membership-container] .front-section-subtitle {
  font-family: "Fira Code", monospace;
  font-size: 1.25rem;
  padding-right: 10rem;
  line-height: 1.375rem;
}
@media screen and (min-width: 481px) {
  [role=training-container] .front-section-title,
[role=training-container] .front-section-subtitle,
[role=jobs-container] .front-section-title,
[role=jobs-container] .front-section-subtitle,
[role=membership-container] .front-section-title,
[role=membership-container] .front-section-subtitle {
    padding-right: unset;
  }
}
[role=training-container] .inner-section img,
[role=jobs-container] .inner-section img,
[role=membership-container] .inner-section img {
  margin-top: 0.375rem;
}
[role=training-container] .inner-section .button,
[role=jobs-container] .inner-section .button,
[role=membership-container] .inner-section .button {
  margin-top: unset;
  font-family: "Fira Code";
  padding: 0.25rem 0.5rem;
}
@media screen and (min-width: 769px) {
  [role=training-container] .inner-section .button,
[role=jobs-container] .inner-section .button,
[role=membership-container] .inner-section .button {
    position: absolute;
    margin-left: -2rem;
  }
}

@media screen and (min-width: 1025px) {
  [role=training-container].front-section-container,
[role=jobs-container].front-section-container {
    width: 80%;
  }
}
@media screen and (min-width: 769px) {
  [role=training-container] .front-section,
[role=jobs-container] .front-section {
    height: 400px;
    padding-bottom: unset;
  }
}
@media screen and (min-width: 769px) {
  [role=training-container] header,
[role=jobs-container] header {
    width: 13rem;
  }
}
[role=training-container] .front-section-title,
[role=training-container] .front-section-subtitle,
[role=jobs-container] .front-section-title,
[role=jobs-container] .front-section-subtitle {
  font-family: "Fira Code", monospace;
  font-size: 1.25rem;
  padding-right: 10rem;
  line-height: 1.375rem;
}
@media screen and (min-width: 481px) {
  [role=training-container] .front-section-title,
[role=training-container] .front-section-subtitle,
[role=jobs-container] .front-section-title,
[role=jobs-container] .front-section-subtitle {
    padding-right: unset;
  }
}
[role=training-container] .inner-section img,
[role=jobs-container] .inner-section img {
  margin-left: -1.5rem;
}
@media screen and (min-width: 769px) {
  [role=training-container] .inner-section img,
[role=jobs-container] .inner-section img {
    margin-left: unset;
    margin-top: unset;
    float: right;
    position: absolute;
    top: -22px;
    right: 0;
    width: 25rem;
    height: 31.25rem;
    z-index: 1;
  }
}

[role=training-container] .front-section {
  background-color: #4F60E5;
}
@media screen and (min-width: 1025px) {
  [role=training-container] .front-section header {
    float: right;
    margin-right: 7.75rem;
  }
}
[role=training-container] .inner-section .button {
  right: 0;
  bottom: 4rem;
  margin-right: 11rem;
}
@media screen and (min-width: 1025px) {
  [role=training-container] .inner-section img {
    top: -2.5rem;
    left: 20%;
  }
}

[role=jobs-container].front-section-container {
  margin-left: 20%;
}
[role=jobs-container] .front-section {
  background-color: #6B87F6;
}
@media screen and (min-width: 1025px) {
  [role=jobs-container] .front-section header {
    margin-left: 4rem;
  }
}
@media screen and (min-width: 1025px) {
  [role=jobs-container] .front-section img {
    top: -2.5rem;
    right: 20%;
  }
}
@media screen and (min-width: 1025px) {
  [role=jobs-container] .inner-section .button {
    left: 0;
    margin-left: 7.5rem;
  }
}

@media screen and (min-width: 1025px) {
  [role=membership-container].front-section-container {
    width: 65.75rem;
    margin: 0;
  }
}
[role=membership-container] .front-section {
  background-color: #2183c0;
}
@media screen and (min-width: 1025px) {
  [role=membership-container] .front-section {
    height: 23.5rem;
  }
}
@media screen and (min-width: 1025px) {
  [role=membership-container] .front-section header {
    width: 13rem;
    float: right;
    margin-right: 5rem;
  }
}
[role=membership-container] .inner-section .button {
  right: 0;
  bottom: 4rem;
  margin-right: 8rem;
}
@media screen and (min-width: 769) {
  [role=membership-container] .inner-section .button {
    left: 0;
    margin-right: unset;
  }
}
@media screen and (min-width: 481px) {
  [role=membership-container] .inner-section img {
    width: 37.5rem;
    margin-left: -3rem;
  }
}
@media screen and (min-width: 1025px) {
  [role=membership-container] .inner-section img {
    height: 32rem;
    width: 42.25rem;
    position: absolute;
    top: -2.5rem;
    z-index: 1;
  }
}

[role=training-container]::before {
  background: rgba(75, 14, 154, 0.44);
  content: "";
  width: 87%;
  height: 1em;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (min-width: 1025px) {
  [role=training-container]::before {
    left: 0;
  }
}

[role=training-container]::after {
  background-color: #4b0e9a;
  content: "";
  width: 87%;
  height: 1em;
  position: absolute;
  bottom: -1rem;
  right: 0;
}
@media screen and (min-width: 1025px) {
  [role=training-container]::after {
    left: 0;
  }
}

[role=jobs-container]::before {
  background: rgba(33, 131, 192, 0.44);
  content: "";
  width: 87%;
  height: 1em;
  position: absolute;
  bottom: 0;
  right: 0;
}

[role=jobs-container]::after {
  background-color: #2183c0;
  content: "";
  width: 87%;
  height: 1em;
  position: absolute;
  bottom: -1rem;
  right: 0;
}

[role=membership-container]::before {
  background: rgba(169, 148, 255, 0.44);
  content: "";
  width: 87%;
  height: 1em;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (min-width: 1025px) {
  [role=membership-container]::before {
    left: 0;
  }
}

[role=membership-container]::after {
  background-color: #a994ff;
  content: "";
  width: 87%;
  height: 1em;
  position: absolute;
  bottom: -1rem;
  right: 0;
}
@media screen and (min-width: 1025px) {
  [role=membership-container]::after {
    left: 0;
  }
}
.slider {
  padding: 0 0 5px;
}
.slider a {
  text-decoration: none;
  border-bottom: none;
}
.slider .slides {
  margin-top: 4.25rem;
}
.slider .slides img {
  height: auto;
  width: 50vw;
  padding: 0 2rem;
}
.slider .slides .slick-track {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.slider.is-admin:before {
  display: block;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 40px;
  position: absolute;
  z-index: 1;
}

@media screen and (min-width: 1025px) {
  .slider {
    margin-top: 2rem;
  }
  .slider .slides {
    margin-top: 4rem;
  }
  .slider .slides img {
    width: 12vw;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsInNyYy9zY3NzL2FuaW1hdGlvbi5zY3NzIiwic3JjL3Njc3MvY29sb3JzLnNjc3MiLCJzcmMvc2Nzcy9jb250YWN0LnNjc3MiLCJzcmMvc2Nzcy9mbGV4Ym94LnNjc3MiLCJzcmMvc2Nzcy9mb290ZXIuc2NzcyIsInNyYy9zY3NzL2hlYWRlci5zY3NzIiwic3JjL3Njc3Mvam9icy5zY3NzIiwic3JjL3Njc3MvbGF5b3V0LnNjc3MiLCJzcmMvc2Nzcy9tZW1iZXJzaGlwLnNjc3MiLCJzcmMvc2Nzcy9uYXZpZ2F0aW9uLnNjc3MiLCJzcmMvc2Nzcy9vdmVycmlkZXMuc2NzcyIsInNyYy9zY3NzL3RyYWluaW5nLnNjc3MiLCJzcmMvc2Nzcy90eXBvZ3JhcGh5LnNjc3MiLCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvYW5udWFsLXNwb25zb3JzL2FubnVhbC1zcG9uc29ycy5zY3NzIiwidGVtcGxhdGUtcGFydHMvYmxvY2tzL2NsYXNzaWZpZWRzL2NsYXNzaWZpZWRzLnNjc3MiLCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvY29udGFjdC9jb250YWN0LnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsInRlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9ldmVudHMvZXZlbnRzLnNjc3MiLCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvZmVhdHVyZWQtbWVtYmVyL2ZlYXR1cmVkLW1lbWJlci5zY3NzIiwidGVtcGxhdGUtcGFydHMvYmxvY2tzL2hlcm8vaGVyby5zY3NzIiwidGVtcGxhdGUtcGFydHMvYmxvY2tzL2hzZi1jb250ZW50L2hzZi1jb250ZW50LnNjc3MiLCJ0ZW1wbGF0ZS1wYXJ0cy9ibG9ja3Mvc2xpZGVyL3NsaWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1CQTtBQ2pCQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUFLOzs7QURNUDtBRWpCQTtBQUFBO0FBQUE7RUFHRSxPRkNhO0VFQWI7OztBQUdGO0FBQUE7RUFFRSxPRlBTO0VFUVQsY0ZSUzs7O0FFV1g7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFLE9GckJTOzs7QUV3Qlg7RUFDRSxZRnZCYTtFRXdCYixPRjlCTTs7O0FFaUNSO0VBQ0Usa0JGNUJhOzs7QUUrQmY7RUFDRSxrQkY5Qlc7OztBRWlDYjtFQUNFOzs7QUFHRjtBQUFBO0VBRUUsT0YvQ007OztBRWtEUjtFQUNFLGtCRm5ETTs7O0FFc0RSO0VBQ0UsT0ZqRGE7OztBRW9EZjtBQUFBO0FBQUE7RUFHRSxZRjdETTtFRThETixPRjNETTs7O0FFOERSO0VBQ0UsT0ZsRU07OztBRXFFUjtFQUNFLE9GbkVNOzs7QUVzRVI7RUFDRSxZRmpFVztFRWtFWDtFQUNBLE9GNUVNOzs7QUUrRVI7RUFDRSxZRmhGTTtFRWlGTixPRnhFVzs7O0FFMkViO0VBRUUsT0Z0Rk07OztBRXlGUjtFQUVFLE9GM0ZNOzs7QUU4RlI7RUFDRSxPRnpGYTs7O0FFMkZmO0VBQ0Usa0JGNUZhO0VFNkZiLE9GbkdNOzs7QUVzR1I7RUFDRSxPRnZHTTs7O0FFMEdSO0VBQ0Usa0JGM0dNO0VFNEdOLE9GdEdhOzs7QUV5R2Y7RUFDRSxrQkYxR2E7OztBRTZHZjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRSxPRjFITTs7O0FFNkhSO0FBQUE7RUFFRTtFQUNBLFlGNUhTOzs7QUUrSFg7RUFDRSxPRjlIYTs7O0FFaUlmO0VBQ0U7SUFDRTs7O0FGdEhKO0FHakJBO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPSGhCUzs7O0FHbUJYO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUUsT0hsRGM7RUdtRGQ7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9IOURjO0VHK0RkLGtCSDFEVzs7QUc2RGI7RUEvQkY7SUFnQ0k7SUFDQTs7OztBQUlKO0VBQ0U7SUFDRTs7O0FIeERKO0FJakJBO0FBQUE7QUFBQTtBQWlCQTtBQUFBO0VBRUU7RUFDQTs7O0FBVUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFLRjtFQUNFO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7OztBQUtOO0VBRUk7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7OztBSjlETjtBS2pCQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7OztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0Usa0JMeEJGO0VLeUJFLE9MbkJLOztBS3VCVDtFQUNFOztBQUtOO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTHBEUzs7QUFpQlg7QU1qQkE7RUFDRTtFQUNBO0VBQ0Esa0JOTE07RU1NTjtFQUNBO0VBQ0E7OztBQVNGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBR0Y7SUFDRTs7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztFQUdGO0lBQ0U7OztFQUdGO0lBQ0U7SUFDQTs7O0FObENKO0FPakJBO0VBQ0UsWVBJbUI7RU9IbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFLGtCUFBhO0VPUWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUEFGO0FRakJBO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRSxZUjlCZ0I7RVErQmhCO0VBQ0E7O0FBRUE7RUFDRTtFQUNBLGFSckJXO0VRc0JYOzs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtFQUVFLE9SOUNPO0VRK0NQLGFSaENRO0VRaUNSO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7QUFBQTtFQUlFO0VBQ0EsT1JqRU87OztBUXFFWDtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBbUJBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTtJQUNFOzs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7Ozs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7OztFQUVGO0lBQ0U7SUFDQTs7O0VBR0Y7QUFBQTtJQUVFOzs7RUFHRjtJQUNFOzs7RUFHRjtJQUNFO0lBQ0E7OztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FSblpOO0FTakJBO0VBQ0UsWVRVb0I7RVNUcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFLGtCVERjO0VTRWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QVRBRjtBVWpCQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBUUE7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7SUFDQztJQUNBOztFQUVEO0lBQ0M7SUFDQTtJQUNBOztFQUVEO0lBQ0M7SUFDQTs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUM7RUFDQzs7O0FBS0g7QUFBQTtBQUFBO0VBR0MsYVZsRFc7RVVtRFg7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtDO0VBQ0EsT1Z6RVc7OztBVTRFWjtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0lBQ0M7OztBQUlGO0VBQ0M7SUFDQzs7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUdGO0lBQ0U7SUFDRjs7O0VBR0Q7SUFDQzs7O0VBR0E7SUFDRTs7O0VBR0Y7SUFDRTtJQUNBO0lBQ0Y7SUFFQSxZVjdKTTtJVThKTjtJQUNBO0lBQ0E7OztFQUdEO0lBQ0M7OztBVmpKRjtBV2pCQTtFQUNFLE9YQ1M7RVdBVDs7O0FBR0Y7RUFDRSxPWEZhO0VXR2IsY1hIYTs7O0FXTWY7RUFDRTs7O0FBR0Y7RUFDRTtBQUFBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7OztBWEhKO0FZakJBO0VBQ0UsWVpRYTtFWVBiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRSxrQlpITztFWUlQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVpBRjtBYWpCQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRSxhYjFCYTtFYTJCYjtFQUNBO0VBQ0E7OztBQUlBO0VBQ0UsYWJsQ1c7RWFtQ1g7RUFDQTs7QUFHRjtBQUFBO0VBRUUsYWIxQ2E7O0FhNkNmO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0UsYWI1RGU7RWE2RGY7OztBQUlGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRSxhYmhHVTs7O0FhbUdaO0VBQ0UsYWJwR1U7RWFxR1Y7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0EsYWI5R2U7OztBYWlIakI7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBSUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRSxhYnBJVTtFYXFJVjtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0UsYWIvSVU7RWFnSlY7RUFDQTs7O0FBR0Y7RUFDRSxhYnZKZTs7O0FhMEpqQjtFQUNFLGFiekpVO0VhMEpWO0VBQ0E7OztBQUlGO0VBQ0UsWWJqTE07RWFrTE47OztBQUdGO0VBQ0UsYWJyS1U7RWFzS1Y7OztBQUtFO0VBQ0U7O0FBR0Y7RUFDRTs7QUNqTU47RUFDRTtFQUNBOztBQ0ZGO0FDRUE7RUFDRSxZQ01XO0VETFg7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtFQVJGO0lBU0k7SUFDQTs7O0FBR0Y7RUFDRSxhQ0NRO0VEQVIsT0NqQkk7RURrQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QWhCZE47QWtCakJBO0VBQ0UsWWxCSW1CO0VrQkhuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0Usa0JsQlBhO0VrQlFiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0E7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUlKO0VBQ0U7RUFDQTs7QUFJRjtFQUNFOztBQUlBO0VBQ0UsT2xCbERFOzs7QWtCdURSO0VBQ0U7QUFBQTtJQUVFOzs7QUFJSjtFQU9FO0lBQ0U7OztFQUdGO0lBQ0U7OztBQzFFSjtBQ0VBO0VBQ0UsWUhHYTs7QUdEYjtFQUNFLE9ITkk7RUdPSjtFQUNBO0VBQ0E7O0FBR0U7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBRUU7RUFDRTs7QUFLTjtFQW5DRjtJQW9DTTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBbERGO0lBbURJO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0lBRUU7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7Ozs7QUFNUjtFQUNFLFlIdEVvQjtFR3VFcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFLFlIakZjO0VHa0ZkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFFRTtJQUNFOzs7RUFHRjtJQUNFOzs7QUN4R0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUUsYUpVUTtFSVRSO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVFJOzs7QUFLRjtBQUFBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtBQUFBO0FBQUE7SUFLSTtJQUNBOzs7O0FBVUY7RUFERjtBQUFBO0lBRUk7OztBQU1GO0VBRkY7QUFBQTtJQUdJO0lBQ0E7OztBQUtGO0VBREY7QUFBQTtJQUVJOzs7QUFJTjtBQUFBO0FBQUE7QUFBQTtFQUVFLGFKMUNRO0VJMkNSO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0FBQUE7QUFBQTtBQUFBO0lBUUk7OztBQU1GO0FBQUE7RUFDRTs7QUFFQTtFQUhGO0FBQUE7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFPTjtFQUNFLGtCSmxGUzs7QUlxRlA7RUFERjtJQUVJO0lBQ0E7OztBQU1KO0VBQ0U7RUFDQTtFQUNBOztBQUlBO0VBREY7SUFFSTtJQUNBOzs7O0FBT047RUFDRTs7QUFHRjtFQUNFLGtCSm5IUzs7QUlzSFA7RUFERjtJQUVJOzs7QUFLRjtFQURGO0lBRUk7SUFDQTs7O0FBT0Y7RUFERjtJQUVJO0lBQ0E7Ozs7QUFTSjtFQURGO0lBRUk7SUFDQTs7O0FBSUo7RUFDRSxrQkp6Slc7O0FJMkpYO0VBSEY7SUFJSTs7O0FBSUE7RUFERjtJQUVJO0lBQ0E7SUFDQTs7O0FBT0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7OztBQUtGO0VBREY7SUFFSTtJQUNBOzs7QUFHRjtFQU5GO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQU1SO0VBQ0UsWUpsTWE7RUltTWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7SUFVSTs7OztBQUlKO0VBQ0Usa0JKak5PO0VJa05QO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRGO0lBVUk7Ozs7QUFJSjtFQUNFLFlKbE9tQjtFSW1PbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFLGtCSjdPYTtFSThPYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0UsWUpoUG9CO0VJaVBwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJOzs7O0FBSUo7RUFDRSxrQkovUGM7RUlnUWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7SUFVSTs7O0FDcFJKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBUU47RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLVjtFQUNJO0lBQ0k7O0VBRUE7SUFDSTs7RUFDQTtJQUNJIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJHdoaXRlOiBoc2woMCwgMCUsIDEwMCUpO1xuJHZlcnktbGlnaHQtZ3JheTogaHNsKDAsIDAlLCA4MCUpO1xuJGRpbS1ncmF5OiBoc2woMCwgMCUsIDQ0JSk7XG4kY2VsbG86IGhzbCgyMDQsIDI5JSwgMjklKTtcbiRjb2QtZ3JheTogaHNsKDAsIDAlLCAxMCUpO1xuJG1lbnUtdGV4dDogIzBmNzViZDsgLy9vdXRsaWVyXG4kY3VyaW91cy1ibHVlOiBoc2woMjAzLCA3MSUsIDQ0JSk7XG4kY3VyaW91cy1ibHVlLWxpZ2h0OiBoc2xhKDIwMywgNzElLCA0NCUsIDAuNDQpO1xuJGNvcm5mbG93ZXI6IGhzbCgyMjgsIDg5JSwgNjklKTtcbiRyb3lhbC1ibHVlOiBoc2woMjMzLCA3NCUsIDYwJSk7XG4kaW5kaWdvOiBoc2woMjY2LCA4MyUsIDMzJSk7XG4kaW5kaWdvLWxpZ2h0OiBoc2xhKDI2NiwgODMlLCAzMyUsIDAuNDQpO1xuJGJpbG9iYS1mbG93ZXI6IGhzbCgyNTIsIDEwMCUsIDc5JSk7XG4kYmlsb2JhLWZsb3dlci1saWdodDogaHNsYSgyNTIsIDEwMCUsIDc5JSwgMC40NCk7XG5cbiRtYWluLWJvZHktZm9udDogJ1BUIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmctZm9udDogJ09zd2FsZCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kbW9uby1mb250OiAnRmlyYSBDb2RlJywgbW9ub3NwYWNlO1xuXG4vKiBtZWRpYSBicmVha3BvaW50cyAqL1xuJHNtYWxsOiAzNzVweDtcbiRtZWQ6IDc2OHB4O1xuJGxhcmdlOiAxMDI0cHg7XG4keGxhcmdlOiAxNDQwcHg7IiwiQGltcG9ydCAnX3ZhcmlhYmxlcy5zY3NzJztcblxuLmNvbWUtaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuICBhbmltYXRpb246IDAuOHMgZWFzZSAwcyBmb3J3YXJkcyBjb21lLWluO1xufVxuXG4uYWxyZWFkeS12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgY29tZS1pbiB7XG4gIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG4iLCJAaW1wb3J0ICdfdmFyaWFibGVzLnNjc3MnO1xuXG5hLFxuYTp2aXNpdGVkLFxuLnRyaWJlLWV2ZW50cy1saXN0LWV2ZW50LXRpdGxlIGEge1xuICBjb2xvcjogJGN1cmlvdXMtYmx1ZTtcbiAgYm9yZGVyLWNvbG9yOiAkY3VyaW91cy1ibHVlO1xufVxuXG5hOmhvdmVyLFxuLnRyaWJlLWV2ZW50cy1saXN0LWV2ZW50LXRpdGxlIGEge1xuICBjb2xvcjogJGNvZC1ncmF5O1xuICBib3JkZXItY29sb3I6ICRjb2QtZ3JheTtcbn1cblxucC5sb2dpbi1lcnJvciB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0c2FsbW9uO1xuICBjb2xvcjogcmVkO1xufVxuXG4uZGluZ2JhdCB7XG4gIGNvbG9yOiAjNzc3OyAvL291dGxpZXJcbn1cblxuLmFydGljbGUtdGl0bGUgPiBhIHtcbiAgY29sb3I6ICRjb2QtZ3JheTtcbn1cblxuLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICRjdXJpb3VzLWJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5oZXJvLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VyaW91cy1ibHVlO1xufVxuXG4uZnJvbnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb3JuZmxvd2VyO1xufVxuXG4uZnJvbnQtc2VjdGlvbiBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cblxuLmZyb250LXNlY3Rpb24tdGl0bGUsXG4uZnJvbnQtc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5ldmVudC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uZXZlbnQtdGl0bGUge1xuICBjb2xvcjogJGN1cmlvdXMtYmx1ZTtcbn1cblxuLnN1YnNlY3Rpb24tdGl0bGUsXG4uc3Vic2VjdGlvbi10aXRsZS1sZyxcbi5zdWJoZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGNlbGxvO1xufVxuXG4uZm9ybS1pbnB1dCBsYWJlbCB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5mb3JtLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICRjZWxsbztcbn1cblxuLmZvcm0tc3VibWl0ID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAkcm95YWwtYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZvcm0tc3VibWl0ID4gaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkcm95YWwtYmx1ZTtcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAvLyBiYWNrZ3JvdW5kOiAkdmVyeS1saWdodC1ncmF5O1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgLy8gYmFja2dyb3VuZDogJHZlcnktbGlnaHQtZ3JheTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJ1dHRvbi5idG4tZGFyayB7XG4gIGNvbG9yOiAkY3VyaW91cy1ibHVlO1xufVxuLmJ1dHRvbi5idG4tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXJpb3VzLWJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5idXR0b24uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRjdXJpb3VzLWJsdWU7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXJpb3VzLWJsdWU7XG59XG5cbi5hcnRpY2xlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuXG5mb290ZXIgYWRkcmVzcyxcbmZvb3RlciBzbWFsbCxcbmZvb3RlciBhIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZvb3Rlci1jcmVkaXRzLFxuLmZvb3Rlci1jcmVkaXRzIHNtYWxsIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGJhY2tncm91bmQ6ICRjb2QtZ3JheTtcbn1cblxuLmZvb3Rlci1jcmVkaXRzIGEge1xuICBjb2xvcjogJGN1cmlvdXMtYmx1ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZXJvLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB9XG59IiwiQGltcG9ydCAnX3ZhcmlhYmxlcy5zY3NzJztcblxuLyoqIFxuaHR0cHM6Ly93d3cudzMub3JnL1dBSS90dXRvcmlhbHMvZm9ybXMvbGFiZWxzLyNub3RlLW9uLWhpZGluZy1lbGVtZW50c1xuKiovXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmNvbnRhY3QtZm9ybS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICRjb2QtZ3JheTtcbn1cblxuLmNvbnRhY3QtZm9ybS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5mb3JtLXJvdyB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgXG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJywgc2FucztcbiAgfVxuICBcbiAgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtZmFtaWx5OiAnUFQgU2FucycsIHNhbnM7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNzVyZW07XG4gICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1cmlvdXMtYmx1ZTtcbiAgfSBcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBmbGV4OiAxIDAgMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZnVsbC13aWR0aCB7XG4gICAgZmxleDogMSAwIDkwJTtcbiAgfVxufSIsIkBpbXBvcnQgJ192YXJpYWJsZXMuc2Nzcyc7XG5cbi8qXG4qIGFsbCB0aGluZ3MgZmxleGJveFxuKi9cblxuLy8gW3JvbGU9XCJiYW5uZXItc3VidGl0bGVcIl0ge1xuLy8gICBmbGV4OiAxIDAgNzUlO1xuLy8gfVxuXG4vLyAuYmFubmVyLWhlYWRpbmcge1xuLy8gICBmbGV4OiAxIDAgNTAlO1xuLy8gfVxuXG4vLyAuYmFubmVyIHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC1mbG93OiByb3cgd3JhcDtcbi8vIH1cblxuLmZsZXgtY29udGFpbmVyLFxuLmZsZXgtY29udGFpbmVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLy8gLmZsZXgtY29udGFpbmVyLWlubmVyLFxuLy8gLmZsZXgtY29udGFpbmVyIHNlY3Rpb24sXG4vLyAuZm9vdGVyLWNyZWRpdHMgc3BhbiB7XG4vLyAgIGZsZXg6IDEgMCAxMDAlO1xuLy8gfVxuXG5cbi5qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nYXAtbWVkaXVtIHtcbiAgZ2FwOiA4cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgIFxuICAubWFpbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAyMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuI25ld3MtcGFnZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgaDEge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZmxleDogMCAxIDIydnc7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgZ2FwOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJ192YXJpYWJsZXMuc2Nzcyc7XG5cbmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xuXG4gIC5jYy1vcHRpbmZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRjdXJpb3VzLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFqYXgtbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgZmxleDogMSAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMzc1ZW07XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAkZGltLWdyYXk7XG59IiwiQGltcG9ydCAnX3ZhcmlhYmxlcy5zY3NzJztcblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMS41cmVtIDEuNTByZW0gMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjE1cmVtICR2ZXJ5LWxpZ2h0LWdyYXk7XG59XG5cbi8vIG1lZGlhLXF1ZXJ5ID0gYmlnIVxuLy8gLnNpdGUtYnJhbmRpbmcge1xuLy8gICBtYXJnaW4tcmlnaHQ6IDQuMjVyZW07XG4vLyAgIHdpZHRoOiAxOS42MjVyZW07IFxuLy8gfVxuXG4ubG9nby1mdWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ28tbm8tdGV4dCB7XG4gIG1heC13aWR0aDogNS4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy8gcGFkZGluZy1sZWZ0OiAyNXB4OyAvL3RoaXMgaXMgbmVlZGVkIHRvIG9mZnNldCB0aGUgd2lkdGggb2YgdGhlIGJ1dHRvblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMDtcbiAgfVxuXG4gIC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gIH1cbiAgXG4gIC5sb2dvLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmxvZ28tbm8tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbn0iLCJAaW1wb3J0ICdfdmFyaWFibGVzLnNjc3MnO1xuXG5bcm9sZT1cImpvYnMtY29udGFpbmVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkY3VyaW91cy1ibHVlLWxpZ2h0O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDg1JTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAwO1xufVxuXG5bcm9sZT1cImpvYnMtY29udGFpbmVyXCJdOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXJpb3VzLWJsdWU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogODUlO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufSIsIkBpbXBvcnQgJ192YXJpYWJsZXMuc2Nzcyc7XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4qIE1hcmdpbnMsIHBhZGRpbmcsIGRpc3BsYXkgcHJvcGVydGllcyAoaW5jbHVkaW5nIGZsZXhib3ggYW5kIGdyaWQpLCBhbmQgYm9yZGVyc1xuKiovXG5cbmEge1xuICBwYWRkaW5nOiAwIDAuMTI1cmVtIDAuMDYyNXJlbTtcbn1cblxucC5sb2dpbi1lcnJvciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRpbS1ncmF5O1xuICBtYXJnaW46IDUuNzVyZW0gMXJlbSAwO1xufVxuXG4uZm9ybS1jb250YWluZXJfX2hlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAkdmVyeS1saWdodC1ncmF5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMTI1cmVtO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZm9ybS1jb250YWluZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyLjg3NXJlbTtcbiAgcGFkZGluZzogMS4xMjVyZW07XG5cbiAgLmxvZ2luLXVzZXJuYW1lLFxuICAubG9naW4tcGFzc3dvcmQge1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgZm9udC1mYW1pbHk6ICRtb25vLWZvbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbiAgICB9XG4gIH1cblxuICBhLCBcbiAgJjp2aXNpdGVkLFxuICAmOmhvdmVyLFxuICBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgfVxufVxuXG4uaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5tYWluLWNvbnRlbnQgPiAuY2VudGVyZWQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpdGUtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDAuMTVlbTtcbn1cblxuLnRvcC1idWZmZXItbGcge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xufVxuXG4udG9wLWJ1ZmZlci1tZCB7XG4gIG1hcmdpbi10b3A6IDMuMTI1ZW07XG59XG5cbi8vIHVzZWQgaW4gbXVsdGlwbGUgYmxvY2tzXG4uc3Vic2VjdGlvbiB7XG4gIG1hcmdpbjogOC41cmVtIGF1dG8gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN1YnNlY3Rpb24tdGl0bGUsXG4uc3Vic2VjdGlvbi10aXRsZS1sZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnN1YmhlYWRpbmcge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDEuNXJlbSBhdXRvIDA7XG59XG5cbi8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yODQzNDc5MlxuXG4uc3Vic2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zdWJzZWN0aW9uLWNvbnRlbnQge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xufVxuXG4ud2lkdGgtY29udGVudCB7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5iYW5uZXIge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5bcm9sZT1cImJhbm5lci1zdWJ0aXRsZVwiXSB7XG4gIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xufVxuXG5bcm9sZT1cImJhbm5lci1zdWJ0aXRsZVwiXSA+IHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQsXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgbWFyZ2luOiA0LjM3NXJlbSAyLjYyNXJlbSAwOyBcbn1cblxuLmFydGljbGUtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMi4zNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvc3QtZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG5cbi5mcm9udC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogOC41cmVtO1xuICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgJGNlbGxvO1xufVxuXG4uZnJvbnQtc2VjdGlvbiBmaWd1cmUge1xuICBtYXJnaW46IHVuc2V0O1xufVxuXG4uZnJvbnQtc2VjdGlvbi1pY29uIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tbGVmdDogMi4yNXJlbTtcbiAgbWFyZ2luLXRvcDogLTMuNXJlbTtcbn1cblxuLmZyb250LXNlY3Rpb24tdGl0bGUsXG4uZnJvbnQtc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICRiaWxvYmEtZmxvd2VyO1xufVxuXG4vLyBwcm92aWRlcyBwb3NpdGlvbmluZyBjb250ZXh0IGZvciBwc2V1ZG8tZWxlbWVudHNcbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9Db250YWluaW5nX2Jsb2NrXG5cbi5mcm9udC1zZWN0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qXG4uZnJvbnQtc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogODclO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFlbTtcbiAgICByaWdodDogMDtcbn1cblxuLmZyb250LXNlY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4NyU7XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG4qL1xuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC44NzVyZW0gMS43NXJlbTtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5cbi5idXR0b24uYnRuLWRhcmsge1xuICBib3JkZXI6IDAuMjVyZW0gc29saWQgJGN1cmlvdXMtYmx1ZTtcbn1cblxuLmJ1dHRvbi5idG4tbGlnaHQge1xuICBib3JkZXI6IDAuMjVyZW0gc29saWQgJHdoaXRlO1xufVxuXG4uaW5uZXItc2VjdGlvbiB7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubG9nby1kYXJrIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLXRvcDogLTYuOHJlbTtcbn1cblxuLmxvZ28tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlZC1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMi41cmVtO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG59XG5cbi5hZC10aWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xufVxuXG4uYWQtaW1hZ2UtbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDE2cmVtO1xuICBtYXJnaW46IDJyZW0gMCAwO1xufVxuXG4uY2Mtb3B0aW5mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubGFyZ2UtZm9ybS1yb3cge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZm9ybS1pbnB1dCBpbnB1dCB7XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuMTI1ZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC44NzVyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IC0wLjI1cmVtIC0wLjEyNXJlbSAxcmVtICR2ZXJ5LWxpZ2h0LWdyYXk7XG59XG5cbi5mb3JtLWlucHV0IGlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybS1zdWJtaXQge1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmFqYXgtbG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCA+IGlucHV0IHtcbiAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkICR3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCA+IGlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgbWFyZ2luOiAxcmVtIDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHJlZDtcbn1cblxuZm9vdGVyIGFkZHJlc3MsXG5mb290ZXIgc21hbGwge1xuICBwYWRkaW5nOiAwIDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLWxpbmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmc6IDAgMC44NzVyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1jcmVkaXRzIHtcbiAgcGFkZGluZzogMXJlbSAwIDJyZW07XG59XG5cbi5kaW5nYmF0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4xMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5mcm9udC1zZWN0aW9uLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkKSB7XG4gIC5ldmVudC1jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgXG4gIC5ldmVudC1jYXJkIHtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNTBweCA1MHB4IDUwcHggMWZyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAuZXZlbnQtZXhjZXJwdCB7XG4gICAgbWF4LWhlaWdodDogMTIuNXJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgIFxuICAucG9zdC1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgfVxuICBcbiAgLmFydGljbGUtaGVhZGluZyB7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gIH1cbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5ldmVudC1kYXRlLFxuICAuZXZlbnQtZXhjZXJwdCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5ldmVudC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuI25ld3MtcGFnZSB7XG4gIC5iYW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMi42MjVyZW07XG4gIH1cblxuICAuYmFubmVyLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAyLjVyZW07XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAyMnZ3O1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJ192YXJpYWJsZXMuc2Nzcyc7XG5cbltyb2xlPVwibWVtYmVyc2hpcC1jb250YWluZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRiaWxvYmEtZmxvd2VyLWxpZ2h0O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDg3JTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAwO1xufVxuXG5bcm9sZT1cIm1lbWJlcnNoaXAtY29udGFpbmVyXCJdOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiaWxvYmEtZmxvd2VyO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDg3JTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn0iLCJAaW1wb3J0ICdfdmFyaWFibGVzLnNjc3MnO1xuXG4vKlxuaHR0cHM6Ly9qZHN0ZWluYmFjaC5jb20vY3NzL3NuaXBwZXQtYW5pbWF0ZS1kaXNwbGF5LXRyYW5zZm9ybS9cbmh0dHBzOi8vY29kZXBlbi5pby9qZHN0ZWluYmFjaC9wZW4vTVlQZ1BwXG5cbmh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy90cmFuc2Zvcm1cbkFsc28sIGNvbnNpZGVyIG1ha2luZyB1c2Ugb2YgdGhlIHByZWZlcnMtcmVkdWNlZC1tb3Rpb24gbWVkaWEgZmVhdHVyZSDigJQgdXNlIGl0IHRvIHdyaXRlIGEgbWVkaWEgcXVlcnkgdGhhdCB3aWxsIHR1cm4gb2ZmIGFuaW1hdGlvbnMgaWYgdGhlIHVzZXIgaGFzIHJlZHVjZWQgYW5pbWF0aW9uIHNwZWNpZmllZCBpbiB0aGVpciBzeXN0ZW0gcHJlZmVyZW5jZXMuXG4qL1xuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcblx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnByaW1hcnktbWVudS1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGFuaW1hdGlvbjogYW5pbSAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhbmltIHtcblx0MCUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxJSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdH1cbn1cblxuLm1lbnUtdG9nZ2xlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUuMTI1ZW07XG5cdHJpZ2h0OiAyLjVlbTtcblx0d2lkdGg6IDIuNjI1cmVtO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi8vIHRoZSBidXR0b24ncyBzdmdcbi5tZW51LWJ1dHRvbiB7XG5cdHJlY3Qge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0ZmlsbDogI2RkZDtcblx0XHR9XG5cdH1cbn1cblxuLm1lbnUsXG4ubmF2LW1lbnUsXG4uc3ViLW1lbnUge1xuXHRmb250LWZhbWlseTogJG1vbm8tZm9udDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5tZW51LFxuLm5hdi1tZW51LFxuLnN1Yi1tZW51IGEsIFxubGkgPiBhLFxubGkgPiBhOnZpc2l0ZWQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkbWVudS10ZXh0O1xufVxuXG4ubWVudSA+IGxpIHtcblx0bWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmhvcml6b250YWwtbWVudSB7XG5cdHBhZGRpbmc6IHVuc2V0O1xufVxuXG4uaG9yaXpvbnRhbC1tZW51ID4gbGkge1xuXHRtYXJnaW46IDAgMS41cmVtO1xufVxuXG4uc3ViLW1lbnUge1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYmlsb2JhLWZsb3dlcjtcblx0Ym9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG59XG5cbi5tZW51LWl0ZW0sXG4uc3ViLW1lbnUge1xuXHRtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5zdWItbWVudSAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHR0b3A6IDMuMTI1ZW07XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVx0XG5cbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAxLjEyNWVtO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIC5wcmltYXJ5LW1lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgICBvcGFjaXR5OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHRyYW5zaXRpb246IHVuc2V0O1xuICB9XG5cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogdW5zZXQ7XG5cdFx0cGFkZGluZzogMCAxcmVtIDFyZW0gMDtcbiAgfVxuXG5cdC5tZW51ID4gbGkge1xuXHRcdG1hcmdpbi10b3A6IGluaGVyaXQ7XG5cdH1cblxuICAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3ViLW1lbnUuc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gbWFyZ2luLXRvcDogMXJlbTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IDAgJGNlbGxvO1xuXHRcdHBhZGRpbmc6IDAgMC43NXJlbSAxcmVtO1xuXHRcdHotaW5kZXg6IDk5OTtcbiAgfVxuXG5cdC5zdWItbWVudSA+IC5tZW51LWl0ZW0ge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdH1cbn0iLCJAaW1wb3J0ICdfdmFyaWFibGVzLnNjc3MnO1xuXG4udHJpYmUtZXZlbnRzLWxpc3QtZXZlbnQtdGl0bGUgYSB7XG4gIGNvbG9yOiAkY29kLWdyYXk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29kLWdyYXk7XG59XG5cbi50cmliZS1ldmVudHMtbGlzdC1ldmVudC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICRjdXJpb3VzLWJsdWU7XG4gIGJvcmRlci1jb2xvcjogJGN1cmlvdXMtYmx1ZTtcbn1cblxuZGl2LnVwbWUtd3JhcCB7XG4gIGZsb2F0OiB1bnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgZGl2LmNjLW9wdGluZm9ybSAuZm9ybS1pbnB1dCxcbiAgZGl2LmNjLW9wdGluZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgICBmbG9hdDogdW5zZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgfVxufSIsIkBpbXBvcnQgJ192YXJpYWJsZXMuc2Nzcyc7XG5cbltyb2xlPVwidHJhaW5pbmctY29udGFpbmVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkaW5kaWdvLWxpZ2h0O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDg1JTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAwO1xufVxuXG5bcm9sZT1cInRyYWluaW5nLWNvbnRhaW5lclwiXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDg1JTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuXG4iLCJAaW1wb3J0ICdfdmFyaWFibGVzLnNjc3MnO1xuXG5hLFxuLmFydGljbGUtZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuaGVhZGVyIGEsXG5mb290ZXIgYSxcbi5mb3JtLWNvbnRhaW5lcl9fY29udGVudCBhLFxuYWRkcmVzcyBhLFxuLnRyaWJlLWV2ZW50cy1wYWdlLXRpdGxlIGEsXG4udHJpYmUtZXZlbnRzLXBhZ2UtdGl0bGUgYTpmb2N1cyxcbi50cmliZS1ldmVudHMtcGFnZS10aXRsZSBhOmhvdmVyLFxuLnRyaWJlLWV2ZW50cy1ldmVudC1pbWFnZSBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmVhdHVyZWQtbG9nbyBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZGluZ2JhdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnBvc3QtdGFncyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wb3N0LWRhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXJ0aWNsZS10aXRsZSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cblxuLmFydGljbGUtY29udGVudCB7XG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgcCxcbiAgYWRkcmVzcyB7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWJvZHktZm9udDtcbiAgfVxuXG4gIHAsXG4gIGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICBhZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJG1haW4tYm9keS1mb250O1xuICBmb250LXNpemU6IDE2cHg7XG4gIC8vIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmZvb3RlciBhZGRyZXNzLFxuZm9vdGVyIHNtYWxsLFxuZm9vdGVyIGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLWNyZWRpdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4uc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mcm9udC1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4uZnJvbnQtc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uaGVyby10ZXh0LFxuLnN1YnNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogJG1vbm8tZm9udDtcbn1cblxuLmV2ZW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZXZlbnQtZGF0ZSxcbi5ldmVudC1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWJvZHktZm9udDtcbn1cblxuLnN1YnNlY3Rpb24tdGl0bGUsXG4uc3Vic2VjdGlvbi10aXRsZS1sZyxcbi5zdWJoZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyB1c2VkIGluIG11bHRpcGxlIGJsb2Nrc1xuLnN1YnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5zdWJzZWN0aW9uLXRpdGxlLWxnIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG5cbi5zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4uYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1YnNlY3Rpb24ge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLmZvcm0taW5wdXQgPiBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkbW9uby1mb250O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9ybS1pbnB1dCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1ib2R5LWZvbnQ7XG59XG5cbi5mb3JtLXN1Ym1pdCA+IGlucHV0IHtcbiAgZm9udC1mYW1pbHk6ICRtb25vLWZvbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIHVzZWQgaW4gbXVsdGlwbGUgYmxvY2tzXG4ub3BhcXVlLXRleHQge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxucC5sb2dpbi1lcnJvciB7XG4gIGZvbnQtZmFtaWx5OiAkbW9uby1mb250O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jbmV3cy1wYWdlIHtcbiAgaGVhZGVyIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDNlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGgyIHtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufSIsIiIsIkBpbXBvcnQgJy4uLy4uLy4uL3ZhcmlhYmxlcy5zY3NzJztcblxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkcm95YWwtYmx1ZTtcbiAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkICRjZWxsbztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHdpZHRoOiA0NS4yNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luOiBpbmhlcml0IGF1dG87XG4gIH1cbiAgXG4gIC5jb250YWN0LWZvcm0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkbW9uby1mb250O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyOC44NzVyZW07XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gIH1cblxuICAuY29udGFjdC1mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC5mb3JtLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIH1cbiAgfVxufSIsIiR3aGl0ZTogI0ZGRkZGRjtcbiRncmF5LTE6ICNGOEY5RkE7XG4kdmVyeS1saWdodC1ncmF5OiAjQ0NDQ0NDO1xuJGRpbS1ncmF5OiAjRDFEMUQxO1xuJGNlbGxvOiAjMzQ0RDVFO1xuJGNvZC1ncmF5OiAjMUExQTFBO1xuJGN1cmlvdXMtYmx1ZTogaHNsYSgyMDMsIDcxJSwgNDQlLCAxKTtcbiRjdXJpb3VzLWJsdWUtbGlnaHQ6IGhzbGEoMjAzLCA3MSUsIDQ0JSwgMC40NCk7XG4kY29ybmZsb3dlcjogIzZCODdGNjtcbiRyb3lhbC1ibHVlOiAjNEY2MEU1O1xuJGluZGlnbzogaHNsYSgyNjYsIDgzJSwgMzMlLCAxKTtcbiRpbmRpZ28tbGlnaHQ6IGhzbGEoMjY2LCA4MyUsIDMzJSwgMC40NCk7XG4kYmlsb2JhLWZsb3dlcjogaHNsYSgyNTIsIDEwMCUsIDc5JSwgMSk7XG4kYmlsb2JhLWZsb3dlci1saWdodDogaHNsYSgyNTIsIDEwMCUsIDc5JSwgMC40NCk7XG5cbiRtYWluLWJvZHktZm9udDogJ1BUIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmctZm9udDogJ09zd2FsZCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kbW9uby1mb250OiAnRmlyYSBDb2RlJywgbW9ub3NwYWNlO1xuIiwiQGltcG9ydCAnLi4vLi4vLi4vc3JjL3Njc3MvdmFyaWFibGVzLnNjc3MnO1xuXG5bcm9sZT1cImV2ZW50cy1jb250YWluZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRjdXJpb3VzLWJsdWUtbGlnaHQ7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogODclO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuW3JvbGU9XCJldmVudHMtY29udGFpbmVyXCJdOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXJpb3VzLWJsdWU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogODclO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ldmVudHMge1xuXG4gICYuaXMtYWRtaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZXZlbnQtY2FyZHMge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cblxuICAuYm91bmNlSW4ge1xuICAgIGFuaW1hdGlvbjogMXMgZWFzZSAwLjNzIDEgbm9ybWFsIGZvcndhcmRzIHJ1bm5pbmcgYm91bmNlLWluO1xuICB9XG5cbiAgJi5pcy1hZG1pbiB7XG4gICAgLmZyb250LXNlY3Rpb24tdGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgW3JvbGU9XCJldmVudHMtY29udGFpbmVyXCJdOjpiZWZvcmUsXG4gIFtyb2xlPVwiZXZlbnRzLWNvbnRhaW5lclwiXTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC8vIFtyb2xlPVwiZXZlbnRzLWNvbnRhaW5lclwiXSB7XG4gIC8vICAgJiA+IHNlY3Rpb24ge1xuICAvLyAgICAgaGVpZ2h0OiAzNy41cmVtO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIFtyb2xlPVwiZXZlbnRzLWNvbnRhaW5lclwiXTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgW3JvbGU9XCJldmVudHMtY29udGFpbmVyXCJdOjphZnRlciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufSIsIiIsIkBpbXBvcnQgJy4uLy4uLy4uL3ZhcmlhYmxlcy5zY3NzJztcblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiAkY3VyaW91cy1ibHVlO1xuICBcbiAgLmhlcm8tdGV4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAuaGVyby10ZXh0LWJvcmRlciB7XG4gICAgICA+cCB7XG4gICAgICAgIG1hcmdpbjogMS43NXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZXJvLXRleHQtYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRiaWxvYmEtZmxvd2VyO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDI5Ljg3NXJlbTtcbiAgfVxuXG4gIC5oZXJvLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDAgN3JlbTtcbiAgfVxuXG4gICYuaXMtYWRtaW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaGVyby10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICAgICAgZmxleDogMCAxIDkwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxMy4zNzVyZW07XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5oZXJvLWltYWdlLFxuICAgIC5oZXJvLXRleHQge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuaGVyby10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgZmxleDogdW5zZXQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2ODBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDAgMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW3JvbGU9XCJoZXJvLWNvbnRhaW5lclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJGJpbG9iYS1mbG93ZXItbGlnaHQ7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogODclO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5bcm9sZT1cImhlcm8tY29udGFpbmVyXCJdOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICRiaWxvYmEtZmxvd2VyO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDg3JTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMWVtO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cbiAgW3JvbGU9XCJoZXJvLWNvbnRhaW5lclwiXTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgW3JvbGU9XCJoZXJvLWNvbnRhaW5lclwiXTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgXG59IiwiQGltcG9ydCAnLi4vLi4vLi4vdmFyaWFibGVzLnNjc3MnO1xuXG5bcm9sZT1cInRyYWluaW5nLWNvbnRhaW5lclwiXSxcbltyb2xlPVwiam9icy1jb250YWluZXJcIl0sXG5bcm9sZT1cIm1lbWJlcnNoaXAtY29udGFpbmVyXCJdIHtcbiAgLmZyb250LXNlY3Rpb24tdGl0bGUsXG4gIC5mcm9udC1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJG1vbm8tZm9udDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTByZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAuaW5uZXItc2VjdGlvbiB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICBmb250LWZhbWlseTogJ0ZpcmEgQ29kZSc7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bcm9sZT1cInRyYWluaW5nLWNvbnRhaW5lclwiXSxcbltyb2xlPVwiam9icy1jb250YWluZXJcIl0ge1xuXG4gICAgJi5mcm9udC1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJvbnQtc2VjdGlvbiB7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgICAgIH0gIFxuICAgIH1cbiAgICBcbiAgICBoZWFkZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAuZnJvbnQtc2VjdGlvbi10aXRsZSxcbiAgLmZyb250LXNlY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkbW9uby1mb250O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5pbm5lci1zZWN0aW9uIHtcbiAgICBcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMxLjI1cmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bcm9sZT1cInRyYWluaW5nLWNvbnRhaW5lclwiXSB7XG4gIC5mcm9udC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm95YWwtYmx1ZTtcbiAgICBcbiAgICBoZWFkZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3Ljc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbm5lci1zZWN0aW9ue1xuICAgIC5idXR0b24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgdG9wOiAtMi41cmVtO1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltyb2xlPVwiam9icy1jb250YWluZXJcIl0ge1xuICAmLmZyb250LXNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG5cbiAgLmZyb250LXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3JuZmxvd2VyO1xuXG4gICAgaGVhZGVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIHRvcDogLTIuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5uZXItc2VjdGlvbiB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW3JvbGU9XCJtZW1iZXJzaGlwLWNvbnRhaW5lclwiXSB7XG4gIFxuICAmLmZyb250LXNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIHdpZHRoOiA2NS43NXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuZnJvbnQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1cmlvdXMtYmx1ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgaGVpZ2h0OiAyMy41cmVtO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5uZXItc2VjdGlvbiB7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiA0cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjkpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgd2lkdGg6IDM3LjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGhlaWdodDogMzJyZW07XG4gICAgICAgIHdpZHRoOiA0Mi4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yLjVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltyb2xlPVwidHJhaW5pbmctY29udGFpbmVyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkaW5kaWdvLWxpZ2h0O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDg3JTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbltyb2xlPVwidHJhaW5pbmctY29udGFpbmVyXCJdOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ287XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogODclO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcmVtO1xuICByaWdodDogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbltyb2xlPVwiam9icy1jb250YWluZXJcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRjdXJpb3VzLWJsdWUtbGlnaHQ7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogODclO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5bcm9sZT1cImpvYnMtY29udGFpbmVyXCJdOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXJpb3VzLWJsdWU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogODclO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcmVtO1xuICByaWdodDogMDtcbn1cblxuW3JvbGU9XCJtZW1iZXJzaGlwLWNvbnRhaW5lclwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJGJpbG9iYS1mbG93ZXItbGlnaHQ7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogODclO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuW3JvbGU9XCJtZW1iZXJzaGlwLWNvbnRhaW5lclwiXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmlsb2JhLWZsb3dlcjtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4NyU7XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFyZW07XG4gIHJpZ2h0OiAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn0iLCIuc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnNsaWRlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuMjVyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAvLyBGaXggc2VsZWN0YWJsZSBidWcuXG4gICYuaXMtYWRtaW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zbGlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBcbiAgICAgICAgLnNsaWRlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
