/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    text-decoration: none;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: #ececec;
    color: #ececec;
    line-height: 1.6;
    overflow-x: hidden;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Typography */
.section-title {
    font-family: 'Baskervville', serif;
    font-size: 3rem;
    text-align: center;
    margin-bottom: 2rem;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
}

/* se .title-light for realmente o último filho de .section-title */
.section-title .title-light:last-child {
    font-style: italic;
}

.section-title-center {
    font-family: 'Baskervville SC', serif;
    font-size: 30px;
    text-align: center;
    margin-bottom: 3rem;
    line-height: 1.5;
    letter-spacing: 5px;
    color: #121212;
    font-weight: 300;
}

.section-title-center.white {
    color: #f0f0f0;
}

.title-bold {
    font-weight: 800;
}

.title-light {
    font-weight: 300;
    font-size: 2.5rem;
}

/* Header */
.header {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    width: calc(100% - 40px);
    max-width: 1000px;
    z-index: 20;
}

.header-container {
    /*
    z-index: 1;
    filter: blur(10px);
    opacity: 0.5;
     */
    background-color: #2c2c2c77;
    border-bottom-left-radius: 42px;
    border-bottom-right-radius: 42px;
    padding: 10px 40px 10px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    backdrop-filter: blur(10px);
}

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

.logo-text img {
    margin-top: 20px;
    width: 150px;
}

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

.logo-subtitle {
    font-family: 'Poppins', sans-serif;
    font-size: 0.8rem;
    color: #cccccc;
    margin-top: -5px;
}

.navigation {
    display: flex;
}

.nav-list {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.nav-link {
    font-family: 'Poppins', sans-serif;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 300;
    transition: all 0.3s ease;
    position: relative;
}

.nav-link.active,
.nav-link:hover {
    font-weight: 800;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    transition: width 0.3s ease;
}

.nav-link.active::after,
.nav-link:hover::after {
    width: 100%;
}

.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
}

.mobile-menu-toggle span {
    width: 25px;
    height: 3px;
    background-color: #ffffff;
    margin: 3px 0;
    transition: 0.3s;
}

/* Hero Section */
.hero {
    height: fit-content;
    margin: 3rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
}

.overlay-mobile {
    display: none;
}

.hero-content {
    width: 100%;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero-title,
.hero-subtitle,
.hero-description {
    text-align: center;
    color: #f4f2f2;
}

.hero-title {
    font-family: 'Baskervville SC', serif;
    font-size: 14px;
    font-weight: 100;
}

.hero-subtitle {
    font-family: 'Baskervville SC', serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.4;
}

.hero-media {
    margin: 3rem 0;
}

.hero-description-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 1rem 0 2rem 0;
}

.hero-description {
    display: block;
    font-size: 16px;
    font-weight: 300;
}

.cta-button {
    background-image: url('https://clinicarigatti.s3-accelerate.amazonaws.com/imagens_sites/cta-background.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #121212;
    border: none;
    padding: 15px 30px;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 700;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 1px;
    box-shadow: 0 8px 25px rgba(219, 189, 149, 0.3);
    white-space: nowrap;
}

.cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(219, 189, 149, 0.4);
}

/* Symptoms Section */

.symptoms {
    padding: 6rem 0;
    background-color: #121212;
    border-bottom-left-radius: 58px;
    border-bottom-right-radius: 58px;
    position: relative;
    z-index: 10;
    background-image: url('https://clinicarigatti.s3-accelerate.amazonaws.com/imagens_sites/symptoms-background.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.symptoms .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.symptoms-header {
    width: 50%;
}

.symptoms-divider {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 2.5rem 0 4rem 0;
}

.symptoms-divider span {
    width: 200px;
    background-image: url('https://clinicarigatti.s3-accelerate.amazonaws.com/imagens_sites/divider-background.png');
    height: 2px;
}

.symptoms-divider-text {
    white-space: nowrap;
    font-weight: 800;
}

.symptoms-intro {
    font-family: 'Baskervville SC', serif;
    text-align: center;
    margin-bottom: 3rem;
}

.symptoms-intro-title {
    font-size: 36px;
}

.symptoms-intro-subtitle {
    font-size: 28px;
    font-weight: 100;
    font-family: 'Possins', sans-serif;
    margin-top: 0.5rem;
}

.symptoms-header .symptoms-subtitle:last-child {
    margin-top: 1rem;
}

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

.symptoms-grid {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin: 2rem 0;
}

.symptom-card {
    text-align: center;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
}

.symptom-group-card:first-child {
    gap: 4rem;
}

.symptom-group-card:last-child {
    gap: 2rem;
}

.symptom-group-card {
    display: flex;
    justify-content: center;
}

.symptom-card:hover {
    transform: translateY(-10px);
}

.symptom-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
    display: block;
}

.symptom-card img {
    width: 50px;
    height: 50px;
}

.symptom-card h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
    line-height: 1.3;
    text-align: left;
    margin-left: 1rem;
}

.symptoms-conclusion {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.symptoms-conclusion-text {
    margin-top: 4rem;
    font-size: 26px;
    font-style: italic;
    font-family: 'Poppins', sans-serif;
    font-weight: 100;
}

.conclusion-divisor {
    color: #DBBD95;
    margin: 2rem 0;
    font-family: 'Baskervville', serif;
    font-size: 16px;
    letter-spacing: 4px;
}

.conclusion-title {
    font-family: 'Baskervville', serif;
    font-size: 3rem;
    color: #ffffff;
    margin-bottom: 1rem;
}

.conclusion-text {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 100;
    color: #ffffff;
    margin-bottom: 2rem;
    line-height: 1.2;
    width: 85%;
}

.conclusion-emphasis {
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: #dbbd95;
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.conclusion-emphasis-content {
    display: flex;
    width: 85%;
    gap: 4rem;
}

.conclusion-emphasis-img {
    width: 55%;
}

.conclusion-emphasis-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 40%;
}

.conclusion-emphasis-text p {
    font-size: 20px;
    font-weight: 300;
    color: #ffffff;
    margin-bottom: 1rem;
    text-align: left;
}

/* How It Works Section */
.how-it-works {
    padding: 6rem 0;
    background-color: #ececec;
}

.steps {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.step {
    margin-bottom: 2rem;
    font-family: 'Baskervville', serif;
    font-size: 28px;
    line-height: 1.4;
}

.step-number {
    color: #B59160;
    font-weight: 400;
}

.step-description {
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    color: #2c2c2c;
    font-size: 26px;
}

/* About Section */
.about {
    padding: 0 0 6rem 0;
}

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

.about-text {
    font-family: 'Poppins', sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    color: #1e1e1e;
    line-height: 1.6;
}

.about-text-title {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.about-text-content {
    display: flex;
    justify-content: space-between;
}

.about-description {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.about-description p {
    font-size: 20px;
}

/* Carrossel Depoimentos Vídeos*/

.testimonial-videos {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 100%;
    background-color: #D9D9D9;
    padding: 1rem 0;
    height: 850px;
}

.about-title {
    font-size: 7.5rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    position: absolute;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    white-space: nowrap;
    font-family: "Arial Black", "Arial Bold", Arial, sans-serif;
    background: linear-gradient(to bottom,
            rgb(47 47 47 / 35%) 30%,
            rgb(255 255 255 / 0%) 76%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.carousel-container-videos {
    width: 100%;
    max-width: 1200px;
    height: 450px;
    position: relative;
    perspective: 1000px;
    margin-top: 80px;
}

.carousel-track {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin-bottom: 8rem;
}

.card {
    position: absolute;
    width: 280px;
    height: 380px;
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
}

.rg-iframe {
    width: 100%;
    height: 100%;
    transform: scale(0.9);
    transition: all 0.3s ease;
    border-radius: 12px;
    border: none;
    pointer-events: auto;
}

.rg-iframe.active {
    width: 280px;
    height: 470px;
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
    z-index: 1;
}

.card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.card.center {
    z-index: 10;
    transform: scale(1.1) translateZ(0);
}

.card.center img {
    filter: none;
}

.card.left-2 {
    z-index: 1;
    transform: translateX(-400px) scale(0.8) translateZ(-300px);
    opacity: 0.7;
}

.card.left-2 img {
    filter: grayscale(100%);
}

.card.left-1 {
    z-index: 5;
    transform: translateX(-200px) scale(0.9) translateZ(-100px);
    opacity: 0.9;
}

.card.left-1 img {
    filter: grayscale(100%);
}

.card.right-1 {
    z-index: 5;
    transform: translateX(200px) scale(0.9) translateZ(-100px);
    opacity: 0.9;
}

.card.right-1 img {
    filter: grayscale(100%);
}

.card.right-2 {
    z-index: 1;
    transform: translateX(400px) scale(0.8) translateZ(-300px);
    opacity: 0.7;
}

.card.right-2 img {
    filter: grayscale(100%);
}

.card.hidden {
    opacity: 0;
    pointer-events: none;
}

.member-info-videos {
    text-align: center;
    margin-top: 40px;
    transition: all 0.5s ease-out;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    bottom: 2rem;
}

.member-name-videos {
    color: #817147;
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    font-style: italic;
    color: #817147;
    font-size: 2.5rem;
    position: relative;
    display: inline-block;
}

.member-name-videos::before,
.member-name-videos::after {
    content: "";
    position: absolute;
    top: 55%;
    width: 100px;
    height: 2px;
    background: #817147;
}

.member-name-videos::before {
    left: -120px;
}

.member-name-videos::after {
    right: -120px;
}

.member-role {
    color: #848696;
    font-size: 1.5rem;
    font-weight: 500;
    opacity: 0.8;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 10px 0;
    margin-top: -15px;
    position: relative;
}

.dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 3rem;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ac9e7b;
    cursor: pointer;
    transition: all 0.3s ease;
}

.dot.active {
    background: #d8bd77;
    transform: scale(1.2);
}

.nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(8, 8, 5, 0.6);
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 20;
    transition: all 0.3s ease;
    font-size: 1.5rem;
    border: none;
    outline: none;
    padding-bottom: 4px;
}

.nav-arrow:hover {
    background: rgba(0, 0, 0, 0.8);
    transform: translateY(-50%) scale(1.1);
}

.nav-arrow.left {
    left: 20px;
    padding-right: 3px;
}

.nav-arrow.right {
    right: 20px;
    padding-left: 3px;
}

.services-list {
    list-style: none;
    margin-top: 2rem;
}

.services-list li {
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 1.5rem;
}

.services-list li::before {
    content: '•';
    color: #dbbd95;
    font-weight: bold;
    position: absolute;
    left: 0;
}

/* Results Section */
.results {
    padding: 6rem 0;
    background: linear-gradient(135deg, #d9d9d9 0%, #f0f0f0 100%);
}

.results-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}

.result-card {
    background: #ffffff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.result-card:hover {
    transform: translateY(-5px);
}

.result-placeholder {
    height: 300px;
    background: linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    font-size: 1.2rem;
}

.testimonial {
    text-align: center;
    margin-top: 4rem;
}

.testimonial-title {
    font-family: 'Poppins', sans-serif;
    font-size: 2.5rem;
    color: #121212;
    margin-bottom: 2rem;
    letter-spacing: 2px;
}

.testimonial-quote {
    font-family: 'Poppins', sans-serif;
    font-size: 1.3rem;
    font-weight: 300;
    color: #2f2f2f;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
    position: relative;
    padding: 2rem;
}

.testimonial-quote::before,
.testimonial-quote::after {
    content: '"';
    font-size: 4rem;
    color: #dbbd95;
    position: absolute;
}

.testimonial-quote::before {
    top: -10px;
    left: -10px;
}

.testimonial-quote::after {
    bottom: -40px;
    right: -10px;
}

.testimonial-quote cite {
    display: block;
    margin-top: 1rem;
    font-style: italic;
    color: #817147;
    font-weight: 500;
}

/* Doctor Section */
.doctor {
    padding: 6rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.doctor>.container {
    margin: 0 0 0 0;
}

.doctor-content {
    display: flex;
    gap: 4rem;
    align-items: center;
}

.doctor-image {
    position: relative;
    height: 700px;
    margin-left: 4rem;
}

.doctor-image-mobile {
    display: none;
}

.doctor-placeholder {
    height: 500px;
    background: linear-gradient(135deg, #2c2c2c 0%, #3c3c3c 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 1.5rem;
}

.doctor-name {
    height: 100px;
}

.doctor-name-mobile {
    display: none;
}

.doctor-info {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 2rem;
}

.doctor-description {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #2c2c2c;
    line-height: 1.6;
}

.doctor-description p {
    margin-bottom: 1rem;
}

/* FAQ Section */
.faq {
    padding: 6rem 0 5rem 0;
    background-color: #121212;
    border-top-left-radius: 58px;
    border-top-right-radius: 58px;
    background-image: url('https://clinicarigatti.s3-accelerate.amazonaws.com/imagens_sites/symptoms-background.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.faq .container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.faq .container .cta-button {
    font-size: 18px;
    font-style: italic;
    padding: 1rem 2rem;
    font-weight: 700;
}

.faq-list {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 3rem;
}

.faq-title {
    font-family: 'Baskervville', serif;
    font-size: 42px;
    color: #f4f2f2;
    text-align: center;
    letter-spacing: 2px;
    font-weight: 300;
    margin-bottom: 2rem;
}

.faq-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 1rem;
}

.faq-question {
    width: 100%;
    background: none;
    border: none;
    color: #ffffff;
    font-family: 'Baskervville', serif;
    font-size: 28px;
    text-align: left;
    padding: 2rem 1rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color 0.3s ease;
}

.faq-question:hover {
    background-color: #dbbd9515;
}

.faq-icon {
    font-size: 2rem;
    transition: transform 0.3s ease;
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-item.active .faq-answer {
    min-height: 200px;
    height: fit-content;
}

.faq-answer p {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 300;
    color: #ffffff;
    padding: 2rem;
    line-height: 1.5;
}

/* Protocol Section */
.protocol {
    padding: 6rem 0;
    background-color: #121212;
}

.protocol-title {
    font-family: 'Poppins', sans-serif;
    font-size: 2.2rem;
    color: #f4f2f2;
    text-align: center;
    margin-bottom: 4rem;
    letter-spacing: 2px;
}

.protocol-features {
    max-width: 1000px;
    margin: 0 auto;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 3rem;
    font-family: 'Baskervville', serif;
    font-size: 2.5rem;
    color: #ffffff;
    letter-spacing: 2px;
}

.feature-icon {
    font-size: 3rem;
    width: 80px;
    text-align: center;
}

/* Footer */
.footer {
    padding: 1rem 0;
    height: 250px;
    display: flex;
    align-items: center;
    margin-top: 2rem;
}

.footer>.container {
    border-top: 1px solid rgba(255, 255, 255, 0.404);
    height: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 4rem;
}

.footer-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5rem;
}

.logo-text {
    width: 300px;
}

.footer-contact {
    font-family: 'Baskervville', serif;
    font-size: 1.5rem;
    color: #f4f2f2;
    text-align: right;
    display: flex;
    gap: 2rem;
}

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

.footer-contact>div>p {
    text-align: start;
}

/* Fixed CTA Button */
.cta-fixed {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
}

.cta-button-fixed {
    background: linear-gradient(135deg, #dbbd95 0%, #c9a876 100%);
    color: #121212;
    border: none;
    padding: 15px 25px;
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 8px 25px rgba(219, 189, 149, 0.3);
}

.cta-button-fixed:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(219, 189, 149, 0.4);
}

/* Responsive Design */

@media (min-width: 2560px) {

    .header {
        width: calc(100% - 80px);
        max-width: 100%;
        padding: 0px 40px;
    }

    .hero {
        height: 1080px;
    }
}

@media (max-width: 1024px) {
    .section-title {
        font-size: 2.5rem;
    }

    .section-title-center {
        font-size: 3rem;
    }

    .hero-title {
        font-size: 3rem;
    }

    .hero-description {
        font-size: 1.3rem;
    }

    .doctor-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .commitment-content {
        flex-direction: column;
        gap: 2rem;
    }

    .commitment-points {
        flex-direction: row;
        justify-content: center;
    }
}

@media (max-width: 768px) {

    .navigation {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: #2c2c2c;
        border-radius: 0 0 20px 20px;
        padding: 20px;
        margin-top: 10px;
    }

    .navigation.active {
        display: block;
    }

    .logo-text img {
        width: 120px;
    }

    .nav-list {
        flex-direction: column;
        gap: 1rem;
    }

    .nav-link {
        font-size: 16px;
        padding: 10px 0;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    .section-title {
        font-size: 2rem;
    }

    .section-title-center {
        font-size: 2.5rem;
    }

    .title-light {
        font-size: 1.8rem;
    }

    .hero-title {
        font-size: 16px;
    }

    .hero-subtitle {
        font-size: 20px;
    }

    .hero-description {
        font-size: 14px;
    }

    .hero-description-container {
        gap: .5rem;
    }

    .hero-content {
        padding: 0 20px;
        text-align: start;
        left: 6%;
        top: 25%;
    }

    .hero-media,
    wistia-player {
        width: 100% !important;
    }

    .hero-content .cta-button {
        padding: 10px 15px;
        font-size: 12px;
    }

    .symptoms {
        padding: 4rem 0;
    }

    .symptoms-grid {
        gap: 1.5rem;
        padding: 0 2rem;
    }

    .symptom-group-card:first-child {
        gap: 2rem;
        width: fit-content;
    }

    .symptom-card img {
        width: 35px;
        height: 35px;
    }

    .symptom-card h3 {
        font-size: 16px;
        width: fit-content;
    }

    .symptoms-intro-title {
        font-size: 28px;
    }

    .symptoms-intro-subtitle {
        font-size: 24px;
    }

    .symptoms-conclusion-text {
        font-size: 20px;
    }

    .conclusion-divisor {
        font-size: 14px;
    }

    .conclusion-title {
        font-size: 2rem;
    }

    .conclusion-text {
        font-size: 24px;
    }

    .conclusion-emphasis-content {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .conclusion-emphasis-text {
        width: 100%;
        display: flex;
        align-items: center;
    }

    .conclusion-emphasis-text p {
        font-size: 16px;
        text-align: center;
    }

    .section-title-center {
        font-size: 28px;
    }

    .step {
        width: 100%;
        display: flex;
        justify-content: center;
        font-size: 20px;
        gap: .5rem;
    }

    .step-description {
        font-size: 18px;
    }

    .how-it-works {
        padding: 4rem 0 2rem 0;
    }

    .about {
        padding: 0 0 4rem 0;
    }

    .about-text {
        display: flex;
        justify-content: center;
    }

    .about-text-content {
        align-items: center;
        gap: 2rem;
        width: 80%;
    }

    .about-description {
        gap: 2rem;
    }

    .about-description p {
        font-size: 16px;
        text-align: center;
    }

    .about-title {
        font-size: 4.5rem;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .testimonial-videos {
        height: 600px;
    }

    .content-cta-questions {
        display: flex;
        flex-direction: column;
    }

    .content-cta-questions .hero-cta-btn {
        padding: 1rem 2.5rem;
        line-height: 20px;
    }

    .carousel-nav {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 1rem;
    }

    .carousel-prev,
    .carousel-next {
        background: none;
        border: none;
        font-size: 24px;
        cursor: pointer;
        padding: 0 1rem;
    }

    .carousel-indicators {
        display: flex;
        position: absolute;
        bottom: -16rem;
        gap: 0.5rem;
    }

    .carousel-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: #ccc;
        cursor: pointer;
    }

    .carousel-dot.active {
        background-color: #000;
    }

    .carousel-container-videos {
        max-width: 100vw;
        height: 460px;
        min-height: 0;
        margin-top: 40px;
    }

    .carousel-track {
        height: 500px;
        margin-bottom: 3rem;
    }

    .nav-arrow.right {
        right: 15%;
        padding-left: 3px;
    }

    .nav-arrow.left {
        left: 15%;
        padding-right: 3px;
    }

    .card {
        width: 90vw;
        max-width: 280px;
        height: 410px;
        left: 50%;
        transform: translateX(-50%) scale(1) !important;
        opacity: 1 !important;
        position: absolute;
        z-index: 10;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    }

    .card:not(.center) {
        display: none;
    }

    .dots {
        margin-top: 4rem;
    }

    .dot {
        width: 8px;
        height: 8px;
    }

    .nav-arrow {
        top: 45%;
        width: 36px;
        height: 36px;
        font-size: 1.2rem;
    }

    .member-info-videos,
    .member-name-videos {
        font-size: 1.5rem;
    }

    .doctor {
        padding: 4rem 0;
    }

    .doctor-info {
        gap: 1rem;
        margin-top: 1rem;
    }

    .doctor-image {
        height: 500px;
        margin-left: 0;
    }

    .doctor-description {
        font-size: 16px;
    }

    .doctor-name {
        width: 245px;
        height: 50px;
    }

    .faq {
        padding: 4rem 0;
    }

    .section-title-center {
        font-size: 22px;
        margin-bottom: 2rem;
    }

    .faq .container .cta-button {
        font-size: 16px;
        padding: 0.8rem 1.5rem;
    }

    .faq-title {
        font-size: 28px;
        margin-bottom: 1.5rem;
    }

    .faq-list {
        max-width: 90%;
        margin: 3rem auto;
    }

    .faq-answer p {
        padding: 1rem;
    }

    .faq-question {
        font-size: 22px;
        padding: 1rem;
    }

    .faq-answer p {
        font-size: 16px;
        padding: 1.5rem 1rem 1.5rem 2rem;
    }

    .logo-text {
        width: 200px;
    }

    .footer {
        width: 70%;
    }

    .footer>.container {
        width: 100%;
    }

    .footer-content {
        flex-direction: column;
        gap: 2rem;
        text-align: center;
    }

    .footer-contact {
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .footer-contact p {
        font-size: 18px;
    }

    .cta-fixed {
        bottom: 10px;
        right: 10px;
        left: 10px;
    }

    .cta-button-fixed {
        width: 100%;
        padding: 18px 25px;
    }
}

@media (max-width: 480px) {

    .header {
        display: none;
    }

    .header-container {
        padding: 0 1.5rem 0 2rem;
        border-bottom-left-radius: 23px;
        border-bottom-right-radius: 23px;
    }

    .logo-text-mobile {
        margin-bottom: 2rem;
        display: block;
    }

    .logo-text-mobile img {
        width: 100px;
    }

    .logo-text img {
        width: 80px;
    }

    .mobile-menu-toggle span {
        width: 15px;
        height: 1px;
        background-color: #ffffff;
        margin: 2px 0;
    }

    .hero {
        position: relative;
        margin: 0 0 2rem 0;
    }

    .hero-background {
        background-color: #0c0c0cb6;
        position: absolute;
        height: 100%;
        width: 100%;
    }

    .hero-content {
        width: 85%;
        position: static;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 0;
        gap: 0.5rem;
    }

    .hero-content .cta-button {
        margin-top: 1rem;
        padding: .5rem 2rem;
        font-size: 14px;
        word-spacing: 2px;
    }

    .hero-title {
        font-size: 12px;
        font-weight: 100;
    }

    .hero-title,
    .hero-subtitle {
        text-align: center;
        color: #f4f2f2;
        font-weight: 550;
        padding: 0 2rem;
    }

    .hero-subtitle br {
        display: none;
    }

    .hero-media {
        margin: 1rem 0;
    }

    .hero-media,
    wistia-player {
        width: 100% !important;
    }

    .hero-description-container {
        gap: 0;
        margin: 0 1rem;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .hero-description {
        font-size: 12px;
        font-weight: 200;
    }

    .container {
        padding: 0 15px;
    }

    .section-title span {
        font-size: 22px;
    }

    .section-title-center {
        font-size: 2rem;
    }

    .symptoms {
        padding: 2rem 0;
        margin-top: 0px;
        border-radius: 0;
    }

    .symptoms-header {
        width: 100%;
        padding: 0 1rem;
    }

    .symptoms-subtitle {
        font-size: 14px;
        font-weight: 300;
    }

    .symptoms-divider-text {
        font-size: 16px;
        text-wrap: auto;
        text-align: center;
        width: 180px;
    }

    .symptoms-divider {
        margin: 2rem 0;
    }

    .symptoms-divider span {
        width: 50px;
    }

    .symptoms-intro {
        margin-bottom: 1rem;
    }

    .symptoms-intro-title {
        font-size: 20px;
    }

    .symptoms-intro-subtitle {
        font-size: 18px;
    }

    .symptoms-grid {
        margin: 1rem 0;
    }

    .symptom-group-card {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .symptom-card {
        padding: 0;
        font-size: 16px;
        display: flex;
        align-items: center;
    }

    .symptom-card img {
        width: 25px;
        height: 25px;
    }

    .symptom-card h3 {
        font-size: 14px;
        font-weight: 300;
    }

    .symptom-icon {
        font-size: 3rem;
        margin: 0;
    }

    .how-it-works {
        padding: 2rem 0;
    }

    .conclusion-divisor {
        font-size: 12px;
    }

    .conclusion-title {
        font-size: 1.8rem;
    }

    .conclusion-text {
        font-size: 16px;
        margin: 0;
        font-weight: 200;
    }

    .conclusion-emphasis-img {
        width: 100%;
    }

    .conclusion-emphasis-text p {
        font-size: 14px;
    }

    .conclusion-emphasis-text>.cta-button {
        font-size: 14px;
        padding: 0.5rem 1rem;
    }

    .symptoms-conclusion-text {
        font-size: 14px;
        margin-top: 2rem;
    }

    .section-title-center {
        font-size: 20px;
    }

    .step {
        font-size: 18px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .step-description {
        font-size: 15px;
    }

    .nav-arrow.left {
        left: 15px;
        padding-right: 3px;
    }

    .nav-arrow.right {
        right: 15px;
    }

    .about {
        padding: 0 0 4rem 0;
    }

    .about-title {
        font-size: 36px;
    }

    .about-text-content {
        width: 100%;
        padding: 0 1rem;
        display: flex;
    }

    .about-description {
        gap: 1rem;
    }

    .about-description img {
        width: 20px;
        height: 20px;
    }

    .about-description p {
        font-size: 14px;
        text-align: left;
    }

    .about-description>p>br {
        display: none;
    }

    .about-title {
        font-size: 3rem;
        top: 1.5rem;
    }

    .carousel-nav {
        position: absolute;
        width: 100%;
        top: 60%;
    }

    .carousel-prev,
    .carousel-next {
        color: #d9d9d9;
        background-color: transparent;
        border: none;
        font-size: 2rem;
    }

    .carousel-prev {
        position: absolute;
        left: .5rem;
    }

    .carousel-track {}

    .nav-arrow.left {
        left: 1rem;
        padding-right: 3px;
    }

    .nav-arrow.right {
        right: 1rem;
        padding-left: 3px;
    }

    .carousel-next {
        position: absolute;
        right: .5rem;
    }

    .member-name-videos {
        font-size: 20px;
    }

    .doctor {
        padding: 2rem 0;
    }

    .doctor-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .doctor-image {
        display: none;
    }

    .doctor-image-mobile {
        display: block;
        height: 100px;
        margin-left: 0;
    }

    .doctor-info {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .doctor-name {
        display: none;
    }

    .doctor-name-mobile {
        font-family: 'Baskervville', serif;
        display: block;
        color: #817147;
        font-size: 22px;
        font-weight: 600;
    }

    .doctor-description p {
        text-align: center;
        padding: 0 1rem;
    }

    .doctor-description p br {
        display: none;
    }

    .section-title-center.white {
        font-size: 20px;
    }

    .section-title-center.white br {
        display: none;
    }

    .faq {
        border-radius: 0;
    }

    .faq .container .cta-button {
        font-size: 14px;
        padding: 0.5rem 1rem;
    }

    .faq-question {
        font-size: 20px;
        padding: 1rem;
    }

    .faq-answer p {
        font-size: 1.1rem;
    }

    .faq-icon {
        font-size: 20px;
    }

    .faq-answer p {
        font-size: 16px;
    }

    .feature-item {
        font-size: 1.5rem;
        gap: 1rem;
    }

    .feature-icon {
        font-size: 2rem;
        width: 60px;
    }
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

/* Smooth scrolling for older browsers */
@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoic3R5bGVzLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBSZXNldCBhbmQgQmFzZSBTdHlsZXMgKi9cbioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICBjb2xvcjogI2VjZWNlYztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vKiBUeXBvZ3JhcGh5ICovXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXNrZXJ2dmlsbGUnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIHNlIC50aXRsZS1saWdodCBmb3IgcmVhbG1lbnRlIG8gw7psdGltbyBmaWxobyBkZSAuc2VjdGlvbi10aXRsZSAqL1xuLnNlY3Rpb24tdGl0bGUgLnRpdGxlLWxpZ2h0Omxhc3QtY2hpbGQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNlY3Rpb24tdGl0bGUtY2VudGVyIHtcbiAgICBmb250LWZhbWlseTogJ0Jhc2tlcnZ2aWxsZSBTQycsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgY29sb3I6ICMxMjEyMTI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtY2VudGVyLndoaXRlIHtcbiAgICBjb2xvcjogI2YwZjBmMDtcbn1cblxuLnRpdGxlLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi50aXRsZS1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLyogSGVhZGVyICovXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB6LWluZGV4OiAyMDtcbn1cblxuLmhlYWRlci1jb250YWluZXIge1xuICAgIC8qXG4gICAgei1pbmRleDogMTtcbiAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgICAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM3NztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MnB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5sb2dvLXRleHQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbn1cblxuLmxvZ28tdGV4dC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dvLXN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBnYXA6IDJyZW07XG59XG5cbi5uYXYtbGluayB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtbGluazpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLm5hdi1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIsXG4ubmF2LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5tb2JpbGUtbWVudS10b2dnbGUgc3BhbiB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDNweCAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi8qIEhlcm8gU2VjdGlvbiAqL1xuLmhlcm8ge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3ZlcmxheS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZXJvLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlcm8tdGl0bGUsXG4uaGVyby1zdWJ0aXRsZSxcbi5oZXJvLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmNGYyZjI7XG59XG5cbi5oZXJvLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0Jhc2tlcnZ2aWxsZSBTQycsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uaGVyby1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXNrZXJ2dmlsbGUgU0MnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uaGVyby1tZWRpYSB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG59XG5cbi5oZXJvLWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG59XG5cbi5oZXJvLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmN0YS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9jbGluaWNhcmlnYXR0aS5zMy1hY2NlbGVyYXRlLmFtYXpvbmF3cy5jb20vaW1hZ2Vuc19zaXRlcy9jdGEtYmFja2dyb3VuZC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMTIxMjEyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDIxOSwgMTg5LCAxNDksIDAuMyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmN0YS1idXR0b246aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzVweCByZ2JhKDIxOSwgMTg5LCAxNDksIDAuNCk7XG59XG5cbi8qIFN5bXB0b21zIFNlY3Rpb24gKi9cblxuLnN5bXB0b21zIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1OHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vY2xpbmljYXJpZ2F0dGkuczMtYWNjZWxlcmF0ZS5hbWF6b25hd3MuY29tL2ltYWdlbnNfc2l0ZXMvc3ltcHRvbXMtYmFja2dyb3VuZC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc3ltcHRvbXMgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zeW1wdG9tcy1oZWFkZXIge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5zeW1wdG9tcy1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbjogMi41cmVtIDAgNHJlbSAwO1xufVxuXG4uc3ltcHRvbXMtZGl2aWRlciBzcGFuIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2NsaW5pY2FyaWdhdHRpLnMzLWFjY2VsZXJhdGUuYW1hem9uYXdzLmNvbS9pbWFnZW5zX3NpdGVzL2RpdmlkZXItYmFja2dyb3VuZC5wbmcnKTtcbiAgICBoZWlnaHQ6IDJweDtcbn1cblxuLnN5bXB0b21zLWRpdmlkZXItdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc3ltcHRvbXMtaW50cm8ge1xuICAgIGZvbnQtZmFtaWx5OiAnQmFza2VydnZpbGxlIFNDJywgc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5zeW1wdG9tcy1pbnRyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uc3ltcHRvbXMtaW50cm8tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUG9zc2lucycsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uc3ltcHRvbXMtaGVhZGVyIC5zeW1wdG9tcy1zdWJ0aXRsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc3ltcHRvbXMtc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN5bXB0b21zLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gICAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5zeW1wdG9tLWNhcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN5bXB0b20tZ3JvdXAtY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgZ2FwOiA0cmVtO1xufVxuXG4uc3ltcHRvbS1ncm91cC1jYXJkOmxhc3QtY2hpbGQge1xuICAgIGdhcDogMnJlbTtcbn1cblxuLnN5bXB0b20tZ3JvdXAtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN5bXB0b20tY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuLnN5bXB0b20taWNvbiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zeW1wdG9tLWNhcmQgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5zeW1wdG9tLWNhcmQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uc3ltcHRvbXMtY29uY2x1c2lvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3ltcHRvbXMtY29uY2x1c2lvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uY29uY2x1c2lvbi1kaXZpc29yIHtcbiAgICBjb2xvcjogI0RCQkQ5NTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBmb250LWZhbWlseTogJ0Jhc2tlcnZ2aWxsZScsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xufVxuXG4uY29uY2x1c2lvbi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXNrZXJ2dmlsbGUnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbmNsdXNpb24tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgd2lkdGg6IDg1JTtcbn1cblxuLmNvbmNsdXNpb24tZW1waGFzaXMge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2RiYmQ5NTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnJlbTtcbn1cblxuLmNvbmNsdXNpb24tZW1waGFzaXMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogODUlO1xuICAgIGdhcDogNHJlbTtcbn1cblxuLmNvbmNsdXNpb24tZW1waGFzaXMtaW1nIHtcbiAgICB3aWR0aDogNTUlO1xufVxuXG4uY29uY2x1c2lvbi1lbXBoYXNpcy10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuLmNvbmNsdXNpb24tZW1waGFzaXMtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIEhvdyBJdCBXb3JrcyBTZWN0aW9uICovXG4uaG93LWl0LXdvcmtzIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cblxuLnN0ZXBzIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0ZXAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICdCYXNrZXJ2dmlsbGUnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnN0ZXAtbnVtYmVyIHtcbiAgICBjb2xvcjogI0I1OTE2MDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc3RlcC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLyogQWJvdXQgU2VjdGlvbiAqL1xuLmFib3V0IHtcbiAgICBwYWRkaW5nOiAwIDAgNnJlbSAwO1xufVxuXG4uYWJvdXQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFib3V0LXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYWJvdXQtdGV4dC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbn1cblxuLmFib3V0LXRleHQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hYm91dC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmFib3V0LWRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyogQ2Fycm9zc2VsIERlcG9pbWVudG9zIFbDrWRlb3MqL1xuXG4udGVzdGltb25pYWwtdmlkZW9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBoZWlnaHQ6IDg1MHB4O1xufVxuXG4uYWJvdXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBcIkFyaWFsIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcbiAgICAgICAgICAgIHJnYig0NyA0NyA0NyAvIDM1JSkgMzAlLFxuICAgICAgICAgICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDc2JSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcm91c2VsLWNvbnRhaW5lci12aWRlb3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmNhcm91c2VsLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG4uY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZy1pZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnJnLWlmcmFtZS5hY3RpdmUge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uY2FyZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbi5jYXJkLmNlbnRlciB7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVooMCk7XG59XG5cbi5jYXJkLmNlbnRlciBpbWcge1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuLmNhcmQubGVmdC0yIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpIHNjYWxlKDAuOCkgdHJhbnNsYXRlWigtMzAwcHgpO1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLmNhcmQubGVmdC0yIGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi5jYXJkLmxlZnQtMSB7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMHB4KSBzY2FsZSgwLjkpIHRyYW5zbGF0ZVooLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJkLmxlZnQtMSBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4uY2FyZC5yaWdodC0xIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCkgc2NhbGUoMC45KSB0cmFuc2xhdGVaKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG4uY2FyZC5yaWdodC0xIGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi5jYXJkLnJpZ2h0LTIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMHB4KSBzY2FsZSgwLjgpIHRyYW5zbGF0ZVooLTMwMHB4KTtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jYXJkLnJpZ2h0LTIgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLmNhcmQuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWVtYmVyLWluZm8tdmlkZW9zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJyZW07XG59XG5cbi5tZW1iZXItbmFtZS12aWRlb3Mge1xuICAgIGNvbG9yOiAjODE3MTQ3O1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM4MTcxNDc7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lbWJlci1uYW1lLXZpZGVvczo6YmVmb3JlLFxuLm1lbWJlci1uYW1lLXZpZGVvczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTUlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjODE3MTQ3O1xufVxuXG4ubWVtYmVyLW5hbWUtdmlkZW9zOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMjBweDtcbn1cblxuLm1lbWJlci1uYW1lLXZpZGVvczo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTIwcHg7XG59XG5cbi5tZW1iZXItcm9sZSB7XG4gICAgY29sb3I6ICM4NDg2OTY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5kb3Qge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2FjOWU3YjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmRvdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkOGJkNzc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4ubmF2LWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOCwgOCwgNSwgMC42KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLm5hdi1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjEpO1xufVxuXG4ubmF2LWFycm93LmxlZnQge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4ubmF2LWFycm93LnJpZ2h0IHtcbiAgICByaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cblxuLnNlcnZpY2VzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnNlcnZpY2VzLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5zZXJ2aWNlcy1saXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIGNvbG9yOiAjZGJiZDk1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xufVxuXG4vKiBSZXN1bHRzIFNlY3Rpb24gKi9cbi5yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Q5ZDlkOSAwJSwgI2YwZjBmMCAxMDAlKTtcbn1cblxuLnJlc3VsdHMtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgICBnYXA6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnJlc3VsdC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnJlc3VsdC1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5yZXN1bHQtcGxhY2Vob2xkZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YwZjBmMCAwJSwgI2UwZTBlMCAxMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi50ZXN0aW1vbmlhbC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogIzEyMTIxMjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi50ZXN0aW1vbmlhbC1xdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cblxuLnRlc3RpbW9uaWFsLXF1b3RlOjpiZWZvcmUsXG4udGVzdGltb25pYWwtcXVvdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXCInO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBjb2xvcjogI2RiYmQ5NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50ZXN0aW1vbmlhbC1xdW90ZTo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xufVxuXG4udGVzdGltb25pYWwtcXVvdGU6OmFmdGVyIHtcbiAgICBib3R0b206IC00MHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXF1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjODE3MTQ3O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIERvY3RvciBTZWN0aW9uICovXG4uZG9jdG9yIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kb2N0b3I+LmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xufVxuXG4uZG9jdG9yLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kb2N0b3ItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuXG4uZG9jdG9yLWltYWdlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvY3Rvci1wbGFjZWhvbGRlciB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmMyYzJjIDAlLCAjM2MzYzNjIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZG9jdG9yLW5hbWUge1xuICAgIGhlaWdodDogMTAwcHg7XG59XG5cbi5kb2N0b3ItbmFtZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb2N0b3ItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uZG9jdG9yLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5kb2N0b3ItZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogRkFRIFNlY3Rpb24gKi9cbi5mYXEge1xuICAgIHBhZGRpbmc6IDZyZW0gMCA1cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1OHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1OHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9jbGluaWNhcmlnYXR0aS5zMy1hY2NlbGVyYXRlLmFtYXpvbmF3cy5jb20vaW1hZ2Vuc19zaXRlcy9zeW1wdG9tcy1iYWNrZ3JvdW5kLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5mYXEgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mYXEgLmNvbnRhaW5lciAuY3RhLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZhcS1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uZmFxLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0Jhc2tlcnZ2aWxsZScsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBjb2xvcjogI2Y0ZjJmMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mYXEtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZmFxLXF1ZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogJ0Jhc2tlcnZ2aWxsZScsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi5mYXEtcXVlc3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmJkOTUxNTtcbn1cblxuLmZhcS1pY29uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmZhcS1pdGVtLmFjdGl2ZSAuZmFxLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmZhcS1hbnN3ZXIge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLmZhcS1pdGVtLmFjdGl2ZSAuZmFxLWFuc3dlciB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLmZhcS1hbnN3ZXIgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFByb3RvY29sIFNlY3Rpb24gKi9cbi5wcm90b2NvbCB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG59XG5cbi5wcm90b2NvbC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBjb2xvcjogI2Y0ZjJmMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ucHJvdG9jb2wtZmVhdHVyZXMge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmVhdHVyZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1mYW1pbHk6ICdCYXNrZXJ2dmlsbGUnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uZmVhdHVyZS1pY29uIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBGb290ZXIgKi9cbi5mb290ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uZm9vdGVyPi5jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDA0KTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cblxuLmZvb3Rlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA1cmVtO1xufVxuXG4ubG9nby10ZXh0IHtcbiAgICB3aWR0aDogMzAwcHg7XG59XG5cbi5mb290ZXItY29udGFjdCB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXNrZXJ2dmlsbGUnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogI2Y0ZjJmMjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTtcbn1cblxuLmZvb3Rlci1jb250YWN0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZvb3Rlci1jb250YWN0PmRpdj5wIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLyogRml4ZWQgQ1RBIEJ1dHRvbiAqL1xuLmN0YS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4uY3RhLWJ1dHRvbi1maXhlZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2RiYmQ5NSAwJSwgI2M5YTg3NiAxMDAlKTtcbiAgICBjb2xvcjogIzEyMTIxMjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDIxOSwgMTg5LCAxNDksIDAuMyk7XG59XG5cbi5jdGEtYnV0dG9uLWZpeGVkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM1cHggcmdiYSgyMTksIDE4OSwgMTQ5LCAwLjQpO1xufVxuXG4vKiBSZXNwb25zaXZlIERlc2lnbiAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgIH1cblxuICAgIC5oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDgwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZS1jZW50ZXIge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgLmhlcm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgLmhlcm8tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG5cbiAgICAuZG9jdG9yLWNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgIH1cblxuICAgIC5jb21taXRtZW50LWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgfVxuXG4gICAgLmNvbW1pdG1lbnQtcG9pbnRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sb2dvLXRleHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5uYXYtbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZS1jZW50ZXIge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUtbGlnaHQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAuaGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuaGVyby1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuaGVyby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuaGVyby1kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgIH1cblxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgfVxuXG4gICAgLmhlcm8tbWVkaWEsXG4gICAgd2lzdGlhLXBsYXllciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhlcm8tY29udGVudCAuY3RhLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5zeW1wdG9tcyB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG5cbiAgICAuc3ltcHRvbXMtZ3JpZCB7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuXG4gICAgLnN5bXB0b20tZ3JvdXAtY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5zeW1wdG9tLWNhcmQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAuc3ltcHRvbS1jYXJkIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLnN5bXB0b21zLWludHJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIC5zeW1wdG9tcy1pbnRyby1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuc3ltcHRvbXMtY29uY2x1c2lvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5jb25jbHVzaW9uLWRpdmlzb3Ige1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmNvbmNsdXNpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLmNvbmNsdXNpb24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuY29uY2x1c2lvbi1lbXBoYXNpcy1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIC5jb25jbHVzaW9uLWVtcGhhc2lzLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29uY2x1c2lvbi1lbXBoYXNpcy10ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZS1jZW50ZXIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgLnN0ZXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICB9XG5cbiAgICAuc3RlcC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuaG93LWl0LXdvcmtzIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDJyZW0gMDtcbiAgICB9XG5cbiAgICAuYWJvdXQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNHJlbSAwO1xuICAgIH1cblxuICAgIC5hYm91dC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFib3V0LXRleHQtY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAuYWJvdXQtZGVzY3JpcHRpb24ge1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgfVxuXG4gICAgLmFib3V0LWRlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWJvdXQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC12aWRlb3Mge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWN0YS1xdWVzdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jb250ZW50LWN0YS1xdWVzdGlvbnMgLmhlcm8tY3RhLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLXByZXYsXG4gICAgLmNhcm91c2VsLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE2cmVtO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtZG90IHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1kb3QuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udGFpbmVyLXZpZGVvcyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLXRyYWNrIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAubmF2LWFycm93LnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgfVxuXG4gICAgLm5hdi1hcnJvdy5sZWZ0IHtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxuXG4gICAgLmNhcmQ6bm90KC5jZW50ZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZG90cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgLmRvdCB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5uYXYtYXJyb3cge1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLm1lbWJlci1pbmZvLXZpZGVvcyxcbiAgICAubWVtYmVyLW5hbWUtdmlkZW9zIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmRvY3RvciB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG5cbiAgICAuZG9jdG9yLWluZm8ge1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLmRvY3Rvci1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kb2N0b3ItZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmRvY3Rvci1uYW1lIHtcbiAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmZhcSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZS1jZW50ZXIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmZhcSAuY29udGFpbmVyIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICAgIH1cblxuICAgIC5mYXEtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZmFxLWxpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgfVxuXG4gICAgLmZhcS1hbnN3ZXIgcCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLmZhcS1xdWVzdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAuZmFxLWFuc3dlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxLjVyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAubG9nby10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC5mb290ZXI+LmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGFjdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGFjdCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5jdGEtZml4ZWQge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5jdGEtYnV0dG9uLWZpeGVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyM3B4O1xuICAgIH1cblxuICAgIC5sb2dvLXRleHQtbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxvZ28tdGV4dC1tb2JpbGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC5sb2dvLXRleHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51LXRvZ2dsZSBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgIH1cblxuICAgIC5oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzBjMGNiNjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgIC5oZXJvLWNvbnRlbnQgLmN0YS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdvcmQtc3BhY2luZzogMnB4O1xuICAgIH1cblxuICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cblxuICAgIC5oZXJvLXRpdGxlLFxuICAgIC5oZXJvLXN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2Y0ZjJmMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDU1MDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cblxuICAgIC5oZXJvLXN1YnRpdGxlIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVyby1tZWRpYSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgIC5oZXJvLW1lZGlhLFxuICAgIHdpc3RpYS1wbGF5ZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZXJvLWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuaGVyby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUtY2VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC5zeW1wdG9tcyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5zeW1wdG9tcy1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIC5zeW1wdG9tcy1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuc3ltcHRvbXMtZGl2aWRlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXdyYXA6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIC5zeW1wdG9tcy1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuXG4gICAgLnN5bXB0b21zLWRpdmlkZXIgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5zeW1wdG9tcy1pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLnN5bXB0b21zLWludHJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5zeW1wdG9tcy1pbnRyby1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuc3ltcHRvbXMtZ3JpZCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgIC5zeW1wdG9tLWdyb3VwLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgLnN5bXB0b20tY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3ltcHRvbS1jYXJkIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLnN5bXB0b20tY2FyZCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuc3ltcHRvbS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmhvdy1pdC13b3JrcyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG5cbiAgICAuY29uY2x1c2lvbi1kaXZpc29yIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5jb25jbHVzaW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgLmNvbmNsdXNpb24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgIH1cblxuICAgIC5jb25jbHVzaW9uLWVtcGhhc2lzLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb25jbHVzaW9uLWVtcGhhc2lzLXRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuY29uY2x1c2lvbi1lbXBoYXNpcy10ZXh0Pi5jdGEtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAuc3ltcHRvbXMtY29uY2x1c2lvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlLWNlbnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuc3RlcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3RlcC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAubmF2LWFycm93LmxlZnQge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgLm5hdi1hcnJvdy5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5hYm91dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0cmVtIDA7XG4gICAgfVxuXG4gICAgLmFib3V0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIC5hYm91dC10ZXh0LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5hYm91dC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuYWJvdXQtZGVzY3JpcHRpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuYWJvdXQtZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYWJvdXQtZGVzY3JpcHRpb24+cD5iciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFib3V0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLXByZXYsXG4gICAgLmNhcm91c2VsLW5leHQge1xuICAgICAgICBjb2xvcjogI2Q5ZDlkOTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtdHJhY2sge31cblxuICAgIC5uYXYtYXJyb3cubGVmdCB7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICB9XG5cbiAgICAubmF2LWFycm93LnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLjVyZW07XG4gICAgfVxuXG4gICAgLm1lbWJlci1uYW1lLXZpZGVvcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuZG9jdG9yIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cblxuICAgIC5kb2N0b3ItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuZG9jdG9yLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZG9jdG9yLWltYWdlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZG9jdG9yLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5kb2N0b3ItbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRvY3Rvci1uYW1lLW1vYmlsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQmFza2VydnZpbGxlJywgc2VyaWY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzgxNzE0NztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5kb2N0b3ItZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIC5kb2N0b3ItZGVzY3JpcHRpb24gcCBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUtY2VudGVyLndoaXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlLWNlbnRlci53aGl0ZSBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZhcSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmZhcSAuY29udGFpbmVyIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAuZmFxLXF1ZXN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5mYXEtYW5zd2VyIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAuZmFxLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZhcS1hbnN3ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uZmFkZS1pbi11cCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjZzIGVhc2Utb3V0O1xufVxuXG4vKiBTbW9vdGggc2Nyb2xsaW5nIGZvciBvbGRlciBicm93c2VycyAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgaHRtbCB7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbn0iXX0= */