/*! Primitive
 * A front end Sass boilerplate
 *
 * Author: Tania Rascia
 */
/* Mixins
  =============== */
/* Variables
 * ===============
 *
 * All variables and most of the configuration is defined on this page. */
/* Containers */
/* Breakpoints */
/* Colors */
/* Typography */
/* Padding */
/* Borders */
/* Buttons */
/* Forms */
/* Tables */
/* Code */
/* Index Specific Styles*/
.brand {
  width: 100%;
  padding-left: 1rem;
}

@media (min-width: 800px) {
  .brand {
    padding: 0;
  }
}

.brand .brand-svg {
  width: 10vh;
}

.bg-image {
  max-width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  overflow: hidden;
  max-height: 80vh;
  transition: 0.3s ease-in;
}

@media (min-width: 800px) {
  .bg-image {
    max-height: 750%;
  }
}

.landing .carousel-item {
  width: 100%;
  height: 100vh;
  background: no-repeat right 29% center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.terapia-projetos .carousel-item {
  /* width: 100%; */
  height: 80vh;
  background: no-repeat right 29% center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

@media(min-width: 600px){
  .terapia-projetos .carousel-item {
    width: 100%;
    height: 100vh;
    
  }  
}

.terapiaProjetosPodemos {
  margin: 1rem 0 1.5rem 0;
  font-size: 1.40rem;
}

@media(min-width: 600px) {
  .terapiaProjetosPodemos {
    margin: 1.5rem 0;
    font-size: 1.75rem;
  }
}

.terapiaProjetosCaption h1 {
  font-size: 1.5rem;
}
/* .terapia-projetos h1 {
  display: none;
} 

@media(min-width: 600px) {
  .terapia-projetos h1 {
    display: block;
  } 
} */

.terapia-projetos .carousel-caption {
  padding-top: 0;
  padding-bottom: 5px;
  right: 0;
  left: 0;
  bottom: 0;
  max-height: 100%;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px
}

@media(min-width: 600px) {
  .terapia-projetos .carousel-caption {
    max-height: 33%;
  }
}

.terapia-projetos .carousel-caption p { 
  margin: 0 0 0 0;
}

.terapia-projetos button {
  padding-top: 0.25rem;
  margin-bottom: 0;
}

@media(min-width: 390px) {
  .terapia-projetos button {
    padding-top: 0.75rem;
  }
}

#carouselCaptionBgcolor {
  background-color: rgba(0, 0, 0, 0.3);
}

#random {
  width: 100%;
}

.img-overlay {
  height: 100%;
  width: 100%;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
  background-color: #334052;
  opacity: 0.7;
  max-height: 80vh;
}

@media (min-width: 800px) {
  .img-overlay {
    max-height: none;
  }
}

.section-container {
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: 8rem;
}

@media (min-width: 1200px) {
  .section-container {
    margin-left: 8rem;
    margin-right: 8rem;
  }
}

.container-hero {
  height: calc(70vh - 60px);
  padding-top: 5vh;
  padding-bottom: 5vh;
  color: #fff;
}

.container-hero h1 {
  color: #fff;
}

@media (min-width: 800px) {
  .container-hero {
    height: calc(100vh - 60px);
    align-items: center;
    padding: 0;
    color: #50555a;
  }
  .container-hero h1 {
    color: #50555a;
  }
}

@media (min-width: 800px) {
  .container-hero .text-container {
    width: 45%;
    background-color: #fcfcfc;
    border-radius: .5rem;
    padding: 2rem 1.5rem;
    max-height: 90%;
  }
}

@media (min-width: 800px) {
  .terapia-slides .text-container {
    width: 45%;
    border-radius: .5rem;
    padding: 2rem 1.5rem;
    max-height: 90%;
  }
}

.illustration {
  display: none;
}

@media (min-width: 800px) {
  .illustration {
    display: flex;
  }
}

img.landing-image-lg {
  width: 120%;
  display: none;
  -webkit-animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s both;
  animation: slide-in-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s both;
}

@media (min-width: 800px) {
  img.landing-image-lg {
    display: block;
  }
}

@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slide-in-right {
  0% {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.cards-container {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  flex-direction: column;
}

@media (min-width: 800px) {
  .cards-container {
    flex-direction: row;
  }
}

.cards-container .card-tall {
  width: 100%;
}

@media (min-width: 800px) {
  .cards-container .card-tall {
    width: 30%;
  }
}

.cards-container .card-tall .card-content {
  height: 100%;
}

.empresasParceiras-container {
  justify-content: center;
  /* align-items: stretch; */
  display: flex;
  flex-direction: column;
}

@media (min-width: 800px) {
  .empresasParceiras-container {
    flex-direction: row;
  }
}

.empresasParceiras-container .card-tall {
  width: 100%;
}

@media (min-width: 800px) {
  .empresasParceiras-container .card-tall {
    width: 30%;
  }
}

.empresasParceiras-container .card-tall .card-content {
  height: 100%;
}

.partner-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0px;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

@media (min-width: 800px) {
  .partner-container {
    width: 100%;
  }
}

.partner-container .partner-icon-box {
  overflow: hidden;
  padding: 10px;
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
}

@media (min-width: 330px) {
  .partner-container .partner-icon-box {
    width: 150px;
    height: 150px
  }
}

@media (min-width: 800px) {
  .partner-container .partner-icon-box {
    padding: 24px;
    width: 250px;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .partner-container .partner-icon-box:hover {
    box-shadow: 6px 6px 17px -4px #cccccc;
  }
  .partner-container .partner-icon-box .partner-icon {
    height: auto;
    width: 100%;
  }
}

footer {
  background-color: #073066;
  /* height: 20vh; */
  width: 100%;
  position: relative;
  justify-content: space-between;
  padding: 2vh 5vw 0 5vw;
}

@media (min-width: 1120px) {
  footer {
    height: 20vh;
  }
}

footer p {
  color: #fff;
  font-weight: 500;
  opacity: 0.7;
  font-size: 0.875rem;
}

footer img {
  width: 24px;
  height: 24px;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Reset
  =============== */
html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

figure {
  margin: 0;
}

/* Scaffolding
  =============== */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font: normal normal normal 1rem/1.6 "Open Sans", Arial, sans-serif;
  font-size: 1rem;
}

body {
  color: #50555a;
  background: white;
  font-size: 1rem;
}

p,
ol,
ul,
dl,
table {
  margin: 0 0 1.5rem 0;
}

ul li ul {
  margin-bottom: 0;
}

ol li ol {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 1.5rem 0;
  font-weight: bold;
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 1.2;
  color: #334052;
}

h1:not(:first-child),
h2:not(:first-child),
h3:not(:first-child),
h4:not(:first-child),
h5:not(:first-child) {
  margin: 1.5rem 0;
}

h1:not(:first-child),
h2:not(:first-child),
h3:not(:first-child) {
  margin-top: 2rem;
}

h1 {
  font-size: 1.75rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1.1rem;
}

h5 {
  font-size: 1rem;
}

@media (min-width: 600px) {
  h1:not(:first-child),
  h2:not(:first-child),
  h3:not(:first-child) {
    margin-top: 2.5rem;
  }
  h1 {
    font-size: 3rem;
  }
  h2 {
    font-size: 2.75rem;
  }
  h3 {
    font-size: 2.25rem;
  }
  h4 {
    font-size: 1.75rem;
  }
  h5 {
    font-size: 1.25rem;
  }
}

a {
  color: #0e6bce;
  text-decoration: none;
}

a:hover, a:active, a:focus {
  color: #094686;
}

mark {
  background: #eee03c;
  padding: 0 0.2rem;
}

blockquote {
  margin: 0 0 1.5rem 0;
  border-left: 16px solid #f0f0f0;
  padding: 0 1.5rem;
  font-size: 1.5rem;
}

blockquote cite {
  display: block;
  margin-top: 1.5rem;
  font-size: 1rem;
  text-align: right;
}

pre {
  border: 0;
  border-radius: 4px;
  background: transparent;
  padding: 1rem;
  tab-size: 2;
  color: #50555a;
  font-family: Menlo, monospace;
  font-size: 14px;
  margin: 0 0 1.5rem 0;
}

pre code {
  font-family: Menlo, monospace;
  line-height: 1.2;
}

kbd {
  background-color: #f7f7f7;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 2px #fff inset;
  color: #333;
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  margin: 0 .1em;
  padding: .1em .6em;
  text-shadow: 0 1px 0 #fff;
}

:not(pre) > code {
  color: #50555a;
  background: transparent;
  font-family: Menlo, monospace;
  font-size: 14px;
  padding: 0 0.2rem;
  border: 1px solid #dedede;
  border-radius: 4px;
}

hr {
  height: 0;
  border: 0;
  border-top: 1px solid #dedede;
}

dt {
  font-weight: 600;
}

dd {
  margin-bottom: .5rem;
}

.full-container {
  max-width: 100%;
  padding: 0 1rem;
}

.container, .small-container, .medium-container {
  max-width: 1200px;
  padding: 0 1rem;
  margin-left: auto;
  margin-right: auto;
}

.small-container {
  max-width: 800px;
}

.medium-container {
  max-width: 1000px;
}

.content-section {
  padding: 30px 0;
}

@media (min-width: 600px) {
  .content-section {
    padding: 60px 0;
  }
}

/* Grid
=============== */
.flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.flex-small,
.flex-large {
  flex-basis: 100%;
  margin-bottom: 1rem;
}

/* Small screen breakpoint */
@media (min-width: 600px) {
  .flex-small {
    flex: 1;
    margin-bottom: 0;
  }
}

/* Large screen breakpoint */
@media (min-width: 1200px) {
  .flex-large {
    flex: 1;
    margin-bottom: 0;
  }
}

.flex-item--1 {
  flex: 1;
}

/* Helpers
  =============== */
.clearfix::before,
.clearfix::after {
  content: " ";
  display: block;
}

.clearfix:after {
  clear: both;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

.text-justify {
  text-align: justify;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.vertical-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.responsive-image {
  max-width: 100%;
  height: auto;
}

.show {
  display: block !important;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.no-padding-top {
  padding-top: 0;
}

.no-padding-bottom {
  padding-bottom: 0;
}

.padding-top {
  padding-top: 2rem;
}

.padding-bottom {
  padding-bottom: 2rem;
}

.no-margin-top {
  margin-top: 0;
}

.no-margin-bottom {
  margin-bottom: 0;
}

.margin-top {
  margin-top: 2rem;
}

.margin-bottom {
  margin-bottom: 3rem;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.mt-2 {
  margin-top: 1rem;
}

.mt-3 {
  margin-top: 1.5rem;
}

.mr-1 {
  margin-right: .5rem;
}

.mr-3 {
  margin-right: 1.5rem;
}

.mr-4 {
  margin-right: 2.25rem;
}

.w-50 {
  width: 50%;
}

.w-75 {
  width: 75%;
}

.w-100 {
  width: 100%;
}

.alternate-background {
  background: #fafafa;
  color: #073066;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.flex-row-reverse {
  display: flex;
  flex-direction: row-reverse;
}

.flex-item--flex-1 {
  flex: 1;
}

.flex-item--flex-2 {
  flex: 2;
}

.flex-item--flex-3 {
  flex: 3;
}

.flex-item--flex-4 {
  flex: 4;
}

.flex-item--flex-5 {
  flex: 5;
}

/* Buttons
  =============== */
.button, a.button, button, [type=submit], [type=reset], [type=button] {
  -webkit-appearance: none;
  display: inline-block;
  border: 2px solid #0e6bce;
  border-radius: 24px;
  background: #0e6bce;
  color: #ffffff;
  font-weight: 400;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  padding: .75rem 1.25rem;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
  min-height: 42px;
  max-height: 5vh;
  transition: 0.3s ease;
}

.button:hover, a.button:hover, button:hover, [type=submit]:hover, [type=reset]:hover, [type=button]:hover {
  border: 2px solid #0b529e;
  background: #0b529e;
  color: #ffffff;
  text-decoration: none;
}

.button:focus, .button:active, a.button:focus, a.button:active, button:focus, button:active, [type=submit]:focus, [type=submit]:active, [type=reset]:focus, [type=reset]:active, [type=button]:focus, [type=button]:active {
  border: 2px solid #0b529e;
  background: #0b529e;
  color: #ffffff;
  text-decoration: none;
}

.button::-moz-focus-inner, a.button::-moz-focus-inner, button::-moz-focus-inner, [type=submit]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=button]::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.accent-button,
a.accent-button {
  color: #073066;
  border: 1px solid #eee03c;
  background: #eee03c;
}

.accent-button:hover, .accent-button:focus, .accent-button:active,
a.accent-button:hover,
a.accent-button:focus,
a.accent-button:active {
  color: #073066;
  border: 1px solid #e3d314;
  background: #e3d314;
  box-shadow: 0px 2px 3px 0 rgba(251, 255, 8, 0.452);
}

.muted-button,
a.muted-button {
  background: transparent;
  border: 2px solid #0e6bce;
  color: #0e6bce;
}

.muted-button:hover, .muted-button:focus, .muted-button:active,
a.muted-button:hover,
a.muted-button:focus,
a.muted-button:active {
  color: #fff;
  border: 0px;
  background: #0e6bce;
}

.round-button,
a.round-button {
  border-radius: 40px;
}

.square-button,
a.square-button {
  border-radius: 0;
}

.full-button,
a.full-button {
  display: block;
  width: 100%;
}

/* Forms
  =============== */
[type=color], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=url], [type=week], [type=time], select, textarea {
  display: block;
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: .75rem;
  outline: none;
  background: #fafafa;
  margin-bottom: .6rem;
  font-size: 1rem;
  width: 100%;
  max-width: 100%;
  line-height: 1;
}

[type=color]:hover, [type=date]:hover, [type=datetime]:hover, [type=datetime-local]:hover, [type=email]:hover, [type=month]:hover, [type=number]:hover, [type=password]:hover, [type=search]:hover, [type=tel]:hover, [type=text]:hover, [type=url]:hover, [type=week]:hover, [type=time]:hover, select:hover, textarea:hover {
  border: 1px solid #c5c5c5;
}

[type=color]:focus, [type=color]:active, [type=date]:focus, [type=date]:active, [type=datetime]:focus, [type=datetime]:active, [type=datetime-local]:focus, [type=datetime-local]:active, [type=email]:focus, [type=email]:active, [type=month]:focus, [type=month]:active, [type=number]:focus, [type=number]:active, [type=password]:focus, [type=password]:active, [type=search]:focus, [type=search]:active, [type=tel]:focus, [type=tel]:active, [type=text]:focus, [type=text]:active, [type=url]:focus, [type=url]:active, [type=week]:focus, [type=week]:active, [type=time]:focus, [type=time]:active, select:focus, select:active, textarea:focus, textarea:active {
  border: 1px solid #0e6bce;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 6px #7fb9f6;
}

textarea {
  overflow: auto;
  height: auto;
}

fieldset {
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: 1rem;
  margin: 1.5rem 0;
}

legend {
  padding: 0 .5rem;
  font-weight: 600;
}

select {
  color: #50555a;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAYAAAA/33wPAAAAvklEQVQoFY2QMQqEMBBFv7ERa/EMXkGw11K8QbDXzuN4BHv7QO6ifUgj7v4UAdlVM8Uwf+b9YZJISnlqrfEUZVlinucnBGKaJgghbiHOyLyFKIoCbdvecpyReYvo/Ma2bajrGtbaC58kCdZ1RZ7nl/4/4d5EsO/7nzl7IUtodBexMMagaRrs+06JLMvcNWmaOv2W/C/TMAyD58dxROgSmvxFFMdxoOs6lliWBXEcuzokXRbRoJRyvqqqQvye+QDMDz1D6yuj9wAAAABJRU5ErkJggg==) right center no-repeat;
  line-height: 1;
}

select::-ms-expand {
  display: none;
}

[type=range] {
  width: 100%;
}

label {
  font-weight: 600;
  max-width: 100%;
  display: block;
  margin: 1rem 0 .5rem;
}

@media (min-width: 600px) {
  .split-form label {
    text-align: right;
    padding: 0 .5rem;
    margin-bottom: 1rem;
  }
}

input.has-error, input.has-error:hover, input.has-error:focus, input.has-error:active,
select.has-error,
select.has-error:hover,
select.has-error:focus,
select.has-error:active,
textarea.has-error,
textarea.has-error:hover,
textarea.has-error:focus,
textarea.has-error:active {
  border: 1px solid #D33C40;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 6px #f4cecf;
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-moz-placeholder,
:-ms-input-placeholder {
  color: #202224;
}

/* Tables
  =============== */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  max-width: 100%;
}

thead th {
  border-bottom: 2px solid #dedede;
}

tfoot th {
  border-top: 2px solid #dedede;
}

td {
  border-bottom: 1px solid #dedede;
}

th,
td {
  text-align: left;
  padding: .5rem;
}

caption {
  padding: 1rem 0;
  caption-side: bottom;
  color: #ababab;
}

.striped-table tbody tr:nth-child(odd) {
  background-color: #f8f8f8;
}

.contain-table {
  overflow-x: auto;
}

@media (min-width: 600px) {
  .contain-table {
    width: 100%;
  }
}

/* Navigation
  =============== */
.navbar {
  height: 60px;
}

.navbar .navbar-container {
  justify-content: space-between;
  display: flex;
  height: 100%;
  align-items: center;
  padding: 0;
}

.navbar .navbar-container .navbar-button {
  flex: 1;
  min-width: 300px;
  font-size: 1rem;
  color: #fcfcfc;
  font-weight: 500;
  padding: 1rem;
  transition: 0.3s ease;
}

.navbar .navbar-container .navbar-button:hover {
  text-decoration: none;
  border-bottom: 1px solid #fcfcfc;
  transition: 0.3s ease;
}

@media screen and (min-width: 600px) {
  nav a {
    padding: 20px;
    font-size: .9rem;
  }
}

/* Layout
  =============== */
.flex-h {
  display: flex;
  flex-direction: row;
}

.flex-v {
  display: flex;
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

hr {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
  border-width: 1px;
  border-color: grey;
  width: 50%;
}

@media (min-width: 320px) {
  #productCards {
    margin-bottom: 4rem;
  }

  #partnersContainer {
    margin-bottom: 4rem;
  }
}

#terapiaSection {
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: 8rem;
}

@media (min-width: 1200px) {
  #terapiaSection {
    margin-left: 16rem;
    margin-right: 16rem;
  }
}

@media (min-width: 800px) {
  #productCards {
    margin-bottom: 8rem;
  }

  #partnersContainer {
    margin-bottom: 8rem;
  }
}


.tile-base, .card {
  background-color: #fff;
  border-radius: 14px;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.07);
}

.card {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 800px) {
  .card {
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .card {
    transition: 0.3s ease;
  }
  .card:hover {
    text-decoration: none;
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.2);
  }
}

.card .card-content {
  color: #868686;
  font-size: 0.875rem;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.card .card-content .card-content-image {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  justify-content: center;
}

.card .card-content .card-content-footer {
  flex-shrink: 0;
  margin-top: auto;
}

.card .card-content .card-content-footer button {
  width: 100%;
}

.icon-image {
  height: 25vh;
}

#topInfo {
  color: #fcfcfc;
  font-size: 0.8rem;
}

#topBar {
  height: 30px;
  background-color: #0e6bce;
  padding: 0;
}

#terapia-bg-Img1 {
  background: url("../images/LibrarioMobile.jpg") left no-repeat;
  background-size: cover; 
  /* border-radius: 20px; */
}

@media(min-width: 666px) {
  #terapia-bg-Img1 {
    background: url("../images/Librario.jpg") left no-repeat;
    background-size: cover; 
    /* border-radius: 20px; */
  }
}

#terapia-bg-Img2 {
  background: url("../images/PropostaTerapiaMobile.png") center no-repeat;
  background-size: contain;
  /* border-radius: 20px; */
}

@media(min-width: 362px) {
  #terapia-bg-Img2 {
    background: url("../images/PropostaTerapia.png") center no-repeat;
    background-size: contain;
    /* border-radius: 20px; */
  }
}


.control-color {
  color:rgba(0, 0, 0, 0.3);
}

#EmpresasParceirasContainer {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  flex-direction: column;  
}

#empresas-parceiras-carousel .carousel-control-prev {
  display: none
}

#empresas-parceiras-carousel .carousel-control-next {
  display: none
}

#EmpresasParceirasContainer .card-tall {
  width: 100%;
}

@media(min-width: 800px) {
  #EmpresasParceirasContainer .card-tall {
    width: 30%;
  }

  #empresas-parceiras-carousel .carousel-control-prev {
    display: flex;
    margin-left: 25%;
  }
  
  #empresas-parceiras-carousel .carousel-control-next {
    display: flex;
    margin-right: 25%;
  }

  #empresas-parceiras-carousel {
    margin-left: 50px;
    margin-right: 50px; 
  }
}

@media(min-width: 320px) {
  #empresas-parceiras-carousel img {
    max-width: fit-content;
    align-self: center;

  }
}

.footer-right-content p {
  margin-bottom: 0.5rem;
}

@media(min-width: 510px) {
  .footer-right-content p {
    margin-bottom: 1.5rem;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZGlzdC9jc3MvbWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJInNyYy9zY3NzL21haW4uc2NzcyIsCgkJInNyYy9zY3NzL2Jhc2UvX21peGlucy5zY3NzIiwKCQkic3JjL3Njc3MvYmFzZS9fdmFyaWFibGVzLnNjc3MiLAoJCSJzcmMvc2Nzcy9iYXNlL2luZGV4LnNjc3MiLAoJCSJzcmMvc2Nzcy9iYXNlL19ub3JtYWxpemUuc2NzcyIsCgkJInNyYy9zY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLAoJCSJzcmMvc2Nzcy9jb21wb25lbnRzL19zY2FmZm9sZGluZy5zY3NzIiwKCQkic3JjL3Njc3MvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwKCQkic3JjL3Njc3MvY29tcG9uZW50cy9faGVscGVycy5zY3NzIiwKCQkic3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkic3JjL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsCgkJInNyYy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwKCQkic3JjL3Njc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwKCQkic3JjL3Njc3MvY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLAoJCSJzcmMvc2Nzcy9jb21wb25lbnRzL190aWxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLyohIFByaW1pdGl2ZVxyXG4gKiBBIGZyb250IGVuZCBTYXNzIGJvaWxlcnBsYXRlXHJcbiAqXHJcbiAqIEF1dGhvcjogVGFuaWEgUmFzY2lhIFxyXG4gKi9cclxuXHJcbi8vIENvbmZpZ3VyYXRpb25cclxuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9pbmRleFwiO1xyXG5cclxuLy8gUmVzZXRcclxuQGltcG9ydCBcImJhc2Uvbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NjYWZmb2xkaW5nXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dyaWRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVscGVyc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7IFxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXlvdXRcIjsgXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpbGVzXCI7IiwKCQkiLyogTWl4aW5zXHJcbiAgPT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBNZWRpYSBxdWVyeSBmb3IgbW9iaWxlIGZpcnN0IGxheW91dCBcclxuQG1peGluIHNtYWxsLWJyZWFrcG9pbnQge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtb2JpbGV9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJyZWFrIG9uIHRhYmxldFxyXG5AbWl4aW4gbWVkaXVtLWJyZWFrcG9pbnQge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJyZWFrIG9uIGRlc2t0b3BcclxuQG1peGluIGxhcmdlLWJyZWFrcG9pbnQge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59IiwKCQkiLyogVmFyaWFibGVzXHJcbiAqID09PT09PT09PT09PT09PVxyXG4gKlxyXG4gKiBBbGwgdmFyaWFibGVzIGFuZCBtb3N0IG9mIHRoZSBjb25maWd1cmF0aW9uIGlzIGRlZmluZWQgb24gdGhpcyBwYWdlLiAqL1xyXG5cclxuXHJcbi8qIENvbnRhaW5lcnMgKi9cclxuXHJcbiR4LXNtYWxsOiA2MDBweDtcclxuJHNtYWxsOiA4MDBweDtcclxuJG1lZGl1bTogMTAwMHB4O1xyXG4kbGFyZ2U6IDEyMDBweDtcclxuXHJcbi8qIEJyZWFrcG9pbnRzICovXHJcblxyXG4kbW9iaWxlOiAkeC1zbWFsbDtcclxuJHRhYmxldDogJHNtYWxsO1xyXG4kZGVza3RvcDogJGxhcmdlO1xyXG5cclxuLyogQ29sb3JzICovXHJcblxyXG4kYmFja2dyb3VuZDogd2hpdGU7IFxyXG4kcHJpbWFyeS1jb2xvcjogIzBlNmJjZTtcclxuJHNlY29uZGFyeS1jb2xvcjogIzdjZTZmZjsgXHJcbiRhY2NlbnQtY29sb3I6ICNlZWUwM2M7XHJcbiRhY2NlbnQtYnV0dG9uLWNvbG9yLWhvdmVyOiBkYXJrZW4oJGFjY2VudC1jb2xvciwgMTUlKTtcclxuJGFsdGVybmF0ZS1iYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4kYWx0ZXJuYXRlLWNvbG9yOiAjMDczMDY2O1xyXG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XHJcbiRoaWdobGlnaHQ6ICNlZWUwM2M7XHJcbiRlcnJvcjogI0QzM0M0MDtcclxuJGJxLWJvcmRlcjogMTZweCBzb2xpZCAjZjBmMGYwO1xyXG5cclxuLyogVHlwb2dyYXBoeSAqL1xyXG5cclxuLy8gQm9keSBmb250XHJcbiRmb250LXNpemU6IDFyZW07XHJcbiRib2R5LWZvbnQtc2l6ZTogMXJlbTtcclxuJGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuJGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4kZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuJGZvbnQtY29sb3I6ICM1MDU1NWE7XHJcbiRmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kbGluZS1oZWlnaHQ6IDEuNjtcclxuJGZvbnQtc2l6ZS1zbWFsbDogMC44NzVyZW07XHJcblxyXG4vLyBIZWFkaW5nc1xyXG4kaGVhZGluZy1mb250LWNvbG9yOiAjMzM0MDUyO1xyXG4kaGVhZGluZy1mb250LXdlaWdodDogbm9ybWFsO1xyXG4kaGVhZGluZy1mb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4yO1xyXG5cclxuLy8gTW9iaWxlIGhlYWRpbmcgZm9udCBzaXplXHJcbiRoMS1tb2JpbGU6IDEuNzVyZW07XHJcbiRoMi1tb2JpbGU6IDEuNXJlbTtcclxuJGgzLW1vYmlsZTogMS4yNXJlbTtcclxuJGg0LW1vYmlsZTogMS4xcmVtO1xyXG4kaDUtbW9iaWxlOiAxcmVtO1xyXG5cclxuLy8gSGVhZGluZyBmb250IHNpemVcclxuJGgxOiAzcmVtO1xyXG4kaDI6IDIuNzVyZW07XHJcbiRoMzogMi4yNXJlbTtcclxuJGg0OiAxLjc1cmVtO1xyXG4kaDU6IDEuMjVyZW07XHJcblxyXG4vKiBQYWRkaW5nICovXHJcblxyXG4kcGFkZGluZzogMXJlbTtcclxuJG1hcmdpbnM6IDEuNXJlbTtcclxuJGNvbnRlbnQtcGFkZGluZzogNjBweCAwO1xyXG4kY29udGVudC1wYWRkaW5nLW1vYmlsZTogMzBweCAwO1xyXG5cclxuLyogQm9yZGVycyAqL1xyXG5cclxuJGJvcmRlci13aWR0aDogMXB4O1xyXG4kYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuJGJvcmRlci1jb2xvcjogI2RlZGVkZTtcclxuJGJvcmRlci1yYWRpdXM6IDRweDtcclxuJGJvcmRlcnM6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yO1xyXG5cclxuLyogQnV0dG9ucyAqL1xyXG5cclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBkYXJrZW4oJGJ1dHRvbi1iYWNrZ3JvdW5kLCAxMCUpO1xyXG4kYnV0dG9uLWNvbG9yOiAjZmZmZmZmO1xyXG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiRidXR0b24tZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGJ1dHRvbi1mb250LXNpemU6IDFyZW07XHJcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAycHg7XHJcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcclxuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4kYnV0dG9uLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiRidXR0b24tbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHJcblxyXG4vLyBBY2NlbnQgYnV0dG9uXHJcbiRhY2NlbnQtYnV0dG9uLWJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XHJcbiRhY2NlbnQtYnV0dG9uLWNvbG9yOiAkYWx0ZXJuYXRlLWNvbG9yO1xyXG4kYWNjZW50LWJ1dHRvbi1zaGFkb3c6IDBweCAycHggM3B4IDAgcmdiYSgyNTEsIDI1NSwgOCwgMC40NTIpO1xyXG5cclxuLy8gU2hhZG93c1xyXG5cclxuJHNoYWRvdy0xOiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuJHNoYWRvdy0yOiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4kc2hhZG93LTM6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yMCk7XHJcblxyXG4gXHJcbi8vIE11dGVkIEJ1dHRvbnNcclxuJG11dGVkLWJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4kbXV0ZWQtYm9yZGVyLWhvdmVyOiAwcHg7XHJcbiRtdXRlZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuJG11dGVkLWJhY2tncm91bmQtaG92ZXI6ICRwcmltYXJ5LWNvbG9yO1xyXG4kbXV0ZWQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kbXV0ZWQtY29sb3ItaG92ZXI6ICNmZmY7XHJcblxyXG4vLyBSb3VuZCBCdXR0b25zICAgXHJcbiRyb3VuZC1idXR0b25zOiA0MHB4OyBcclxuXHJcbi8qIEZvcm1zICovXHJcblxyXG4kZm9ybXM6ICgnW3R5cGU9Y29sb3JdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPXNlYXJjaF0sIFt0eXBlPXRlbF0sIFt0eXBlPXRleHRdLCBbdHlwZT11cmxdLCBbdHlwZT13ZWVrXSwgW3R5cGU9dGltZV0sIHNlbGVjdCwgdGV4dGFyZWEnKTtcclxuJGJ1dHRvbnM6ICgnLmJ1dHRvbiwgYS5idXR0b24sIGJ1dHRvbiwgW3R5cGU9c3VibWl0XSwgW3R5cGU9cmVzZXRdLCBbdHlwZT1idXR0b25dJyk7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4kcGxhY2Vob2xkZXI6IGRhcmtlbigkZm9udC1jb2xvciwgMjAlKTtcclxuJGZvcm0tYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuJGZvcm0tYm9yZGVyLWhvdmVyOiAxcHggc29saWQgZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XHJcbiRmb3JtLWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRsaW5rLWNvbG9yOyBcclxuIFxyXG4vKiBUYWJsZXMgKi9cclxuXHJcbiRzdHJpcGVzOiAjZjhmOGY4O1xyXG4kY2FwdGlvbjogI2FiYWJhYjtcclxuXHJcbi8qIENvZGUgKi9cclxuXHJcbiRjb2RlLWNvbG9yOiAkZm9udC1jb2xvcjtcclxuJGNvZGUtc2l6ZTogMTRweDtcclxuJGNvZGUtZmFtaWx5OiBNZW5sbywgbW9ub3NwYWNlO1xyXG4kY29kZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuJGNvZGUtYm9yZGVyczogJGJvcmRlcnM7ICAgXHJcbiIsCgkJIi8qIEluZGV4IFNwZWNpZmljIFN0eWxlcyovXHJcblxyXG4uYnJhbmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtLWJyZWFrcG9pbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyYW5kLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwdmg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uYmctaW1hZ2Uge1xyXG4gICAgIGhlaWdodDogMTAwJTtcclxuICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMCU7XHJcbiAgICAgdG9wOiAwO1xyXG4gICAgIGxlZnQ6IDA7XHJcbiAgICAgei1pbmRleDogLTI7XHJcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbjtcclxuXHJcbiAgICAgQGluY2x1ZGUgbWVkaXVtLWJyZWFrcG9pbnQge1xyXG4gICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcmFuZG9te1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG5cclxuLmltZy1vdmVybGF5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0MDUyOyBcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIG1heC1oZWlnaHQ6IDcwdmg7XHJcbiAgICBcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tYnJlYWtwb2ludCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS1icmVha3BvaW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBIZXJvIC8vXHJcblxyXG4uY29udGFpbmVyLWhlcm8ge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDcwdmggLSA2MHB4KTtcclxuICAgIHBhZGRpbmctdG9wOiA1dmg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXZoO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tYnJlYWtwb2ludCB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7ICBcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtLWJyZWFrcG9pbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbGx1c3RyYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tYnJlYWtwb2ludCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufSBcclxuXHJcbmltZy5sYW5kaW5nLWltYWdlLWxnIHtcclxuICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjhzIGJvdGg7XHJcbiAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCAwLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC44cyBib3RoO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bS1icmVha3BvaW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi1yaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uY2FyZHMtY29udGFpbmVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtLWJyZWFrcG9pbnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGFsbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bS1icmVha3BvaW50IHtcclxuICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50e1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTZcOnw6NvIHBhcmNlaXJvcyAvL1xyXG5cclxuLnBhcnRuZXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tYnJlYWtwb2ludCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0bmVyLWljb24tYm94IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuXHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tYnJlYWtwb2ludCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDZweCA2cHggMTdweCAtNHB4IHJnYmEoMjA0LDIwNCwyMDQsMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYXJ0bmVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG59XHJcbn1cclxuXHJcbi8vIEZvb3RlciAvL1xyXG5cclxuZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlcm5hdGUtY29sb3I7XHJcbiAgICBoZWlnaHQ6IDMwdmg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDJ2aCA1dncgMCA1dnc7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4iLAoJCSIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufSIsCgkJIi8qIFJlc2V0XHJcbiAgPT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBSZXNldCBib3ggc2l6aW5nIHRvIGJvcmRlciBib3hcclxuaHRtbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBmaWd1cmUgbWFyZ2luXHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn0iLAoJCSIvKiBTY2FmZm9sZGluZ1xyXG4gID09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gSFRNTCBiYXNlXHJcbmh0bWwge1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgZm9udDogJGZvbnQtc3R5bGUgJGZvbnQtdmFyaWFudCAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG59XHJcblxyXG4vLyBCb2R5IGJhc2VcclxuYm9keSB7XHJcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG59XHJcblxyXG5wLFxyXG5vbCxcclxudWwsXHJcbmRsLFxyXG50YWJsZSB7XHJcbiAgICBtYXJnaW46IDAgMCAkbWFyZ2lucyAwO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgZXh0cmEgbWFyZ2luIGZvciBuZXN0ZWQgbGlzdHNcclxudWwgbGkgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxub2wgbGkgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLy8gSGVhZGluZ3NcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1IHtcclxuICAgIG1hcmdpbjogJG1hcmdpbnMgMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1mb250LWNvbG9yO1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSW5jcmVhc2VkIG1hcmdpbiBvbiBhZGRpdGlvbmFsIGhlYWRpbmdzXHJcbmgxOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG5oMjpub3QoOmZpcnN0LWNoaWxkKSxcclxuaDM6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLy8gSGVhZGluZyBpbmRpdmlkdWFsIHN0eWxlc1xyXG5oMSB7XHJcbiAgICBmb250LXNpemU6ICRoMS1tb2JpbGU7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogJGgyLW1vYmlsZTtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAkaDMtbW9iaWxlO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6ICRoNC1tb2JpbGU7XHJcbn1cclxuXHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogJGg1LW1vYmlsZTtcclxufVxyXG5cclxuQGluY2x1ZGUgc21hbGwtYnJlYWtwb2ludCB7XHJcbiAgICAvLyBJbmNyZWFzZWQgbWFyZ2luIG9uIGFkZGl0aW9uYWwgaGVhZGluZ3NcclxuICAgIGgxOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgaDI6bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICBoMzpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgfSAvLyBIZWFkaW5nIGRlc2t0b3AgaW5kaXZpZHVhbCBzdHlsZXNcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6ICRoMTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6ICRoMjtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6ICRoMztcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6ICRoNDtcclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6ICRoNTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTGluayBzdHlsaW5nXHJcbmEge1xyXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBIaWdobGlnaHRcclxubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0O1xyXG4gICAgcGFkZGluZzogMCAwLjJyZW07XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVcclxuYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW46IDAgMCAkbWFyZ2lucyAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRicS1ib3JkZXI7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgY2l0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbnM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb2RlIGJsb2NrIHN0eWxpbmdcclxucHJlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZDogJGNvZGUtYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB0YWItc2l6ZTogMjtcclxuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6ICRjb2RlLXNpemU7XHJcbiAgICBtYXJnaW46IDAgMCAkbWFyZ2lucyAwO1xyXG4gICAgY29kZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb2RlLWZhbWlseTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBLZXlib2FyZCBpbnB1dFxyXG5rYmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMnB4ICNmZmYgaW5zZXQ7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbjogMCAuMWVtO1xyXG4gICAgcGFkZGluZzogLjFlbSAuNmVtO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcclxufVxyXG5cclxuLy8gSW5saW5lIGNvZGUgc3R5bGluZ1xyXG46bm90KHByZSk+Y29kZSB7XHJcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29kZS1iYWNrZ3JvdW5kO1xyXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogJGNvZGUtc2l6ZTtcclxuICAgIHBhZGRpbmc6IDAgMC4ycmVtO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVycztcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4vLyBMaW5lIGJyZWFrXHJcbmhyIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6ICRib3JkZXJzO1xyXG59XHJcblxyXG4vLyBEZWZpbml0aW9uIGxpc3RcclxuZHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuZGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi8vIEZ1bGwgY29udGFpbmVyIFxyXG4uZnVsbC1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG59XHJcblxyXG4vLyBDb250YWluZXJcclxuLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6ICRsYXJnZTtcclxuICAgIHBhZGRpbmc6IDAgJHBhZGRpbmc7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gU21hbGwgY29udGFpbmVyXHJcbi5zbWFsbC1jb250YWluZXIge1xyXG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gICAgbWF4LXdpZHRoOiAkc21hbGw7XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBjb250YWluZXJcclxuLm1lZGl1bS1jb250YWluZXIge1xyXG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gICAgbWF4LXdpZHRoOiAkbWVkaXVtO1xyXG59XHJcblxyXG4vLyBDb250ZW50XHJcbi5jb250ZW50LXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1tb2JpbGU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xyXG4gICAgLmNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcclxuICAgIH1cclxufSIsCgkJIi8qIEdyaWRcclxuPT09PT09PT09PT09PT09ICovXHJcblxyXG4kY29sdW1uLXBhZGRpbmc6IDFyZW07XHJcbiRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuLy8gVGhlIHJvd3MgaGF2ZSBhIG5lZ2F0aXZlIG1hcmdpbiAgd2hpY2ggYXJlIG9mZnNldCBieSB0aGUgcGFkZGluZyBvbiB0aGUgY29sdW1ucy5cclxuJWNvbHVtbi1wYWRkaW5nIHtcclxuICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tcGFkZGluZztcclxuICBwYWRkaW5nLXJpZ2h0OiAkY29sdW1uLXBhZGRpbmc7XHJcbn1cclxuXHJcbi8vIEZsZXggcm93XHJcbi5mbGV4LXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmZsZXgtY29sdW1uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mbGV4LXNtYWxsLFxyXG4uZmxleC1sYXJnZSB7XHJcbiAgZmxleC1iYXNpczogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLyogU21hbGwgc2NyZWVuIGJyZWFrcG9pbnQgKi9cclxuXHJcbkBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xyXG4gIC5mbGV4LXNtYWxsIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogTGFyZ2Ugc2NyZWVuIGJyZWFrcG9pbnQgKi9cclxuXHJcbkBpbmNsdWRlIGxhcmdlLWJyZWFrcG9pbnQge1xyXG4gIC5mbGV4LWxhcmdlIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsZXgtaXRlbS0tMSB7XHJcbiAgZmxleDogMTtcclxufSIsCgkJIi8qIEhlbHBlcnNcclxuICA9PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIENsYXNzaWMgY2xlYXJmaXggXHJcbi5jbGVhcmZpeDo6YmVmb3JlLFxyXG4uY2xlYXJmaXg6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jbGVhcmZpeDphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLy8gVGV4dCBhbGlnbm1lbnRcclxuLnRleHQtbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4udGV4dC1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRleHQtanVzdGlmeSB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG59XHJcblxyXG4vLyBEaXNwbGF5XHJcbi5ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBjZW50ZXJcclxuLnZlcnRpY2FsLWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlc1xyXG4ucmVzcG9uc2l2ZS1pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIERpc3BsYXkgU3RhdGVcclxuLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gRmxvYXRzXHJcbi5mbG9hdC1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZmxvYXQtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4vLyBQYWRkaW5nXHJcbi5uby1wYWRkaW5nLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLm5vLXBhZGRpbmctYm90dG9tIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucGFkZGluZy10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbn1cclxuXHJcbi5wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLy8gTWFyZ2luc1xyXG4ubm8tbWFyZ2luLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ubm8tbWFyZ2luLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubWFyZ2luLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG59XHJcblxyXG5cclxuLy8gTWFyZ2luXHJcblxyXG4ubXgtYXV0byB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLm15LWF1dG8ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbn1cclxuXHJcbi5tdC0yIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5tdC0zIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICB9XHJcbiAgXHJcbiAgLm1yLTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICB9XHJcblxyXG4gIC5tci0zIHtcclxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1yLTQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtO1xyXG4gIH1cclxuXHJcbi8vIFdpZHRoXHJcblxyXG4udy01MCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4udy03NSB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG59XHJcblxyXG4udy0xMDAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIEJhY2tncm91bmRzXHJcbi5hbHRlcm5hdGUtYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYWx0ZXJuYXRlLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGFsdGVybmF0ZS1jb2xvcjtcclxufVxyXG5cclxuLy8gU2NyZWVuIHJlYWRlciB0ZXh0IGZvciBhY2Nlc3NpYmlsaXR5XHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBGbGV4IC8vXHJcblxyXG4uZmxleC1yb3ctcmV2ZXJzZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcblxyXG4uZmxleC1pdGVtLS1mbGV4LTEge1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLmZsZXgtaXRlbS0tZmxleC0yIHtcclxuICAgIGZsZXg6IDI7XHJcbn1cclxuXHJcbi5mbGV4LWl0ZW0tLWZsZXgtMyB7XHJcbiAgICBmbGV4OiAzO1xyXG59XHJcblxyXG4uZmxleC1pdGVtLS1mbGV4LTQge1xyXG4gICAgZmxleDogNDtcclxufVxyXG5cclxuLmZsZXgtaXRlbS0tZmxleC01IHtcclxuICAgIGZsZXg6IDU7XHJcbn0iLAoJCSIvKiBCdXR0b25zXHJcbiAgPT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBNYWluIGJ1dHRvbiBzdHlsaW5nXHJcbiVidXR0b25zIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItd2lkdGggJGJ1dHRvbi1ib3JkZXItc3R5bGUgJGJ1dHRvbi1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06ICRidXR0b24tdGV4dC10cmFuc2Zvcm07XHJcbiAgICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA1dmg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbnMgb24gaG92ZXJcclxuJWJ1dHRvbnMtaG92ZXIge1xyXG4gICAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCAkYnV0dG9uLWJvcmRlci1zdHlsZSBkYXJrZW4oJGJ1dHRvbi1ib3JkZXItY29sb3IsIDEwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLy8gQnV0dG9ucyBvbiBmb2N1c1xyXG4lYnV0dG9ucy1mb2N1cyB7XHJcbiAgICBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoICRidXR0b24tYm9yZGVyLXN0eWxlIGRhcmtlbigkYnV0dG9uLWJvcmRlci1jb2xvciwgMTAlKTtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYnV0dG9uLWJhY2tncm91bmQsIDEwJSk7XHJcbiAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLy8gQXBwbHkgc3R5bGVzIHRvIC5idXR0b24gY2xhc3MsIGJ1dHRvbiBlbGVtZW50LCBhbmQgYnV0dG9uLWJhc2VkIGlucHV0c1xyXG4jeyRidXR0b25zfSB7XHJcbiAgICBAZXh0ZW5kICVidXR0b25zO1xyXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVidXR0b25zLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBAZXh0ZW5kICVidXR0b25zLWZvY3VzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTZWNvbmRhcnkgYnV0dG9uIGNvbG9yXHJcbi5hY2NlbnQtYnV0dG9uLFxyXG5hLmFjY2VudC1idXR0b24ge1xyXG4gICAgY29sb3I6ICRhY2NlbnQtYnV0dG9uLWNvbG9yO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1idXR0b24tYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtYnV0dG9uLWJhY2tncm91bmQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudC1idXR0b24tY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRhY2NlbnQtYnV0dG9uLWJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRhY2NlbnQtYnV0dG9uLWJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGFjY2VudC1idXR0b24tc2hhZG93O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIE11dGVkIGJ1dHRvbnNcclxuLm11dGVkLWJ1dHRvbixcclxuYS5tdXRlZC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogJG11dGVkLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6ICRtdXRlZC1ib3JkZXI7XHJcbiAgICBjb2xvcjogJG11dGVkLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRtdXRlZC1jb2xvci1ob3ZlcjtcclxuICAgICAgICBib3JkZXI6ICRtdXRlZC1ib3JkZXItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG11dGVkLWJhY2tncm91bmQtaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJvdW5kIGJ1dHRvbnNcclxuLnJvdW5kLWJ1dHRvbixcclxuYS5yb3VuZC1idXR0b24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJvdW5kLWJ1dHRvbnM7XHJcbn1cclxuXHJcbi8vIFNxdWFyZSBidXR0b25zXHJcbi5zcXVhcmUtYnV0dG9uLFxyXG5hLnNxdWFyZS1idXR0b24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLy8gRnVsbCB3aWR0aCBidXR0b25zIChibG9jayBsZXZlbClcclxuLmZ1bGwtYnV0dG9uLFxyXG5hLmZ1bGwtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn0iLAoJCSIvKiBGb3Jtc1xyXG4gID09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gRGlzcGxheSBmb3IgYWxsIGlucHV0IGZpZWxkcyAoZXhjZXB0IGJ1dHRvbnMgYW5kIGNoZWNrYm94KSBcclxuJWZvcm1zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiAkZm9ybS1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIHBhZGRpbmc6IC43NXJlbTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLy8gSW5wdXQgZmllbGRzIG9uIGhvdmVyXHJcbiVmb3Jtcy1ob3ZlciB7XHJcbiAgICBib3JkZXI6ICRmb3JtLWJvcmRlci1ob3ZlcjtcclxufVxyXG5cclxuLy8gSW5wdXQgZmllbGRzIG9uIGZvY3VzIFxyXG4lZm9ybXMtZm9jdXMge1xyXG4gICAgYm9yZGVyOiAkZm9ybS1ib3JkZXItZm9jdXM7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMSksIDAgMCA2cHggbGlnaHRlbigkbGluay1jb2xvciwgMzAlKTtcclxufVxyXG5cclxuLy8gVmFyaWFibGUgY29udGFpbmluZyBhbGwgaW5wdXQgZmllbGRzIFxyXG4jeyRmb3Jtc30ge1xyXG4gICAgQGV4dGVuZCAlZm9ybXM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVmb3Jtcy1ob3ZlcjtcclxuICAgIH1cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZm9ybXMtZm9jdXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcclxuICAgIG1hcmdpbjogJG1hcmdpbnMgMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICAgIHBhZGRpbmc6IDAgLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vLyBGaXggaXNzdWVzIHdpdGggc2VsZWN0XHJcbnNlbGVjdCB7XHJcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFKQ0FZQUFBQS8zM3dQQUFBQXZrbEVRVlFvRlkyUU1RcUVNQkJGdjdFUmEvRU1Ya0d3MTFLOFFiRFh6dU40Qkh2N1FPNmlmVWdqN3Y0VUFkbFZNOFV3ZitiOVlaSklTbmxxcmZFVVpWbGludWNuQkdLYUpnZ2hiaUhPeUx5RktJb0NiZHZlY3B5UmVZdm8vTWEyYmFqckd0YmFDNThrQ2RaMVJaN25sLzQvNGQ1RXNPLzduemw3SVV0b2RCZXhNTWFnYVJycyswNkpMTXZjTldtYU92MlcvQy9UTUF5RDU4ZHhST2dTbXZ4RkZNZHhvT3M2bGxpV0JYRWN1em9rWFJiUm9KUnl2cXFxUXZ5ZStRRE1EejFENnl1ajl3QUFBQUJKUlU1RXJrSmdnZz09KSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7IC8vIGVuc3VyZXMgdGV4dCBkb2Vzbid0IGdldCBjdXQgb2ZmXHJcbn1cclxuXHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvLyBkcm9wZG93biBpY29uIGZpeCBmb3IgSUVcclxufVxyXG5cclxuLy8gTWFrZSByYW5nZSBmdWxsIHdpZHRoXHJcblt0eXBlPXJhbmdlXSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gTGFiZWxzXHJcbmxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMXJlbSAwIC41cmVtO1xyXG59XHJcblxyXG5AaW5jbHVkZSBzbWFsbC1icmVha3BvaW50IHtcclxuICAgIC5zcGxpdC1mb3JtIHtcclxuICAgICAgICAvLyBTcGxpdCBmb3JtcyBoYXZlIHJpZ2h0IGFsaWduZWQgbGFiZWxzIGFuZCBtYXJnaW5zIG9uIHRoZSBjb2x1bW5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRXJyb3JzXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjEpLCAwIDAgNnB4IGxpZ2h0ZW4oJGVycm9yLCAzNSUpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgJi5oYXMtZXJyb3Ige1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5oYXMtZXJyb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciBUZXh0IFxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbjo6LW1vei1wbGFjZWhvbGRlcixcclxuOi1tb3otcGxhY2Vob2xkZXIsXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRwbGFjZWhvbGRlcjtcclxufSIsCgkJIi8qIFRhYmxlc1xyXG4gID09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gVGFibGUgZXhwYW5kcyB0byBmdWxsIHdpZHRoIG9mIGNvbnRhaW5pbmcgZWxlbWVudFxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gRXh0cmEgYm9yZGVyIHVuZGVybmVhdGggaGVhZGVyXHJcbnRoZWFkIHRoIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4vLyBFeHRyYSBib3JkZXIgYWJvdmUgZm9vdGVyXHJcbnRmb290IHRoIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG50ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxufVxyXG5cclxudGgsXHJcbnRkIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAuNXJlbTtcclxufVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZyAwO1xyXG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207XHJcbiAgICBjb2xvcjogJGNhcHRpb247XHJcbn1cclxuXHJcbi5zdHJpcGVkLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdHJpcGVzO1xyXG59XHJcblxyXG4vLyBDb250YWluZXIgZm9yIHJlc3BvbnNpdmUgdGFibGVzXHJcbi5jb250YWluLXRhYmxlIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xyXG4gICAgLmNvbnRhaW4tdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59IiwKCQkiLyogTmF2aWdhdGlvblxyXG4gID09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAubmF2YmFyIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgLm5hdmJhci1jb250YWluZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAubmF2YmFyLWJ1dHRvbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGNvbG9yOiAjZmNmY2ZjO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmY2ZjZmM7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICBuYXYgYSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxuICB9XHJcbn0iLAoJCSIvKiBMYXlvdXRcclxuICA9PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgLy8gTXkgSGVscGVycyAvL1xyXG5cclxuLmZsZXgtaCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uZmxleC12IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mbGV4LXdyYXAge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuXHJcblxyXG4vLyBTZXBhcmF0b3IgLy9cclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiBncmV5O1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuIiwKCQkiLy8gVGlsZXMgLy9cclxuXHJcbi50aWxlLWJhc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctMTtcclxufVxyXG5cclxuLy8gQ2FyZHMgLy9cclxuXHJcbi5jYXJkIHtcclxuICAgIEBleHRlbmQgLnRpbGUtYmFzZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bS1icmVha3BvaW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS1icmVha3BvaW50IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICM4Njg2ODY7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50LWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudC1mb290ZXIge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLWltYWdlIHtcclxuICBoZWlnaHQ6IDI1dmg7XHJcbn1cclxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUE7Ozs7R0FJRztBQ0pIO29C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 */