/*!*************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/app.css ***!
  \*************************************************************************************************/
html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow-x: hidden;
    font-family: 'Montserrat', sans-serif;
}

/* Selection styles */
::selection {
    background: #b5b4b4; /* Replace with your desired background color */
    color: #000000;      /* Replace with your desired text color */
}

::-webkit-selection {
    background: #b5b4b4; /* Replace with your desired background color */
    color: #000000;      /* Replace with your desired text color */
}

::-moz-selection {
    background: #b5b4b4; /* Replace with your desired background color */
    color: #000000;      /* Replace with your desired text color */
}

.banner {
    position: relative;
    overflow: hidden;
    width: 100%;
    z-index: 1000;
}

.banner img {
    width: 100%;
    height: auto;
}

.logo-img {
    width: 13vw !important;/* Ajusta el tamaño del logo */
    height: auto !important;
    display: block; /* Asegura que se comporte como un bloque dentro del contenedor */
    margin: 0 auto; /* Centra el logo horizontalmente */
    z-index: 2; /* Asegura que el logo esté en una capa más alta */
    margin-left: -3%;
    margin-top: 15%;
}

a .logo-nav {
    width: 16vw !important;/* Ajusta el tamaño del logo */
    height: auto !important;
    margin-left: 2%;
    padding: 1vw;

   
}


.text-container {
    position: absolute;
    top: 5%;
    left: 15%;
    z-index: 1;
    color: #000;
    display: flex;
    flex-direction: column;
}

.logo {
    font-size: 5vw;
    font-weight: 500;
    letter-spacing: .001em;
    transform: scaleY(1.2);
    font-stretch: condensed;
    margin: 0;
}

.registered {
    font-size: 0.6vw;
    vertical-align: baseline;
    margin-left: 1%;
    font-weight: 500;
}

.innovations, .sense, .beauty {
        font-size: 2vw;
    font-weight: 400;
    color: #000000;
    margin: 1% 0;
        }

.subtext {
    font-size: 1.5vw;
    background-color: #000000;
    margin-top: 2%;
    font-weight: 400;
    margin-bottom: 0;
    color: #ffffff;
}



.content-system {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2%;
    background-color: #F0F0F0;
}

.content-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2%;
    background-color: #F0F0F0;
}


.content-left {
    flex: 1;
    text-align: right;
    margin-right: 5%;
    margin-bottom: 0;
    height:37.5vw;
   
    
    margin-top: 6vw;
}

 .content-left h3 {
    font-size: 2vw;
    color: #4D4D4D;
    font-weight: 400;
}

.content-left p {
    font-size: 1.1vw; 
    color: #666666; 
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
}

.wetline-right h3 {
    font-size: 2vw;
    color: #4D4D4D;
    font-weight: 400;
}

.wetline-right p {
    font-size: 1.1vw; 
    color: #666666; 
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
}


.content-right {
    flex: 1;
    text-align: left;
    padding: 0 2%;
    margin-top: 6vw;
}

.content-right img {
    width: 70%;
    height: auto;
    margin-bottom: 15%;
   
}

.wetline-left img {
    width: 60%;
    height: auto;

    margin-bottom: 1%;
}

.wetline-left {
    flex: 1;
    text-align: right;
    margin-right: 5%; 
    background-color: #ffffff; 
    padding: 2%;
    height: 45vw; 
    margin-top: 7%;
   
}

.wetline-right {
    margin-top: 7%;
    flex: 1;
    text-align: left;
    background-color: #ffffff; 
    padding: 2%; 
    height: 45vw;
   
}

.wetline-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background-color: #ffffff; 
}

.btn-group {
    display: flex;
    justify-content: flex-end;
    gap: 1%;
    
}

.btn-group .button-link {
    display: inline-block; /* Para que los enlaces se comporten como botones */
    text-align: center;
    width: 20%;
    padding: 1.5% 2%;
    background-color: #F0F0F0;
    color: #666666;
    border: 1px solid #666666;
    cursor: pointer;
    font-size: 1.2vw;
    font-family: 'Montserrat', sans-serif;
    transition: background-color 0.3s ease; 
    text-decoration: none;
}

.btn-group2 {
    display: flex;
    justify-content: flex-start;
    gap: 1%;
    margin-top: 1.5%;
}

.btn-group2 .button-link2 {
    display: inline-block; /* Para que los enlaces se comporten como botones */
    text-align: center;
    width: 25%; 
    padding: 1.5% 2%;
    background-color: #ffffff;
    color: #666666;
    border: 1px solid #666666;
    cursor: pointer;
    font-size: 1.2vw;
    font-family: 'Montserrat', sans-serif;
    transition: background-color 0.3s ease;
    white-space: nowrap;
    text-decoration: none;
}

.btn-group3 {
    display: flex;
    justify-content: flex-end;
    gap: 1%;
    margin-top: 1.5%;
}

.btn-group3 .button-link3 {
    display: inline-block; /* Para que los enlaces se comporten como botones */
    text-align: center;
    width: 23%; 
    padding: 1.5% 2%; 
    background-color: #F0F0F0;
    color: #666666;
    border: 1px solid #666666;
    cursor: pointer;
    font-size: 1.2vw;
    font-family: 'Montserrat', sans-serif;
    transition: background-color 0.3s ease;
    white-space: nowrap; 
    text-decoration: none;
}


.btn-group4 {
    display: flex;
    justify-content: flex-start;
    gap: 1%;
    margin-top: 1.5%;
}

.btn-group4 .button-link3 {
    display: inline-block; /* Para que los enlaces se comporten como botones */
    text-align: center;
    width: 10%; 
    padding: 1.5% 2%; 
    background-color: #F0F0F0;
    color: #666666;
    border: 1px solid #666666;
    cursor: pointer;
    font-size: 1vw;
    font-family: 'Montserrat', sans-serif;
    transition: background-color 0.3s ease;
    white-space: nowrap; 
    text-decoration: none;
}

.btn-group4 .button-link3:hover,
.btn-group4 .button-link3:active {
    background-color: #D1D1D1; 
}

.btn-group5 {
    display: flex;
    justify-content: flex-start;
    gap: 1%;
    margin-top: 1.5%;
    border-radius: 0;
    
}

.btn-group5 .button-link3 {
    display: inline-block; /* Para que los enlaces se comporten como botones */
    text-align: center;
    width: 15%; 
    height: 4vw;
    padding: 1.5% 2%; 
    background-color: #F0F0F0;
    color: #666666;
    border: 1px solid #666666;
    cursor: pointer;
    font-size: 1vw;
    font-family: 'Montserrat', sans-serif;
    transition: background-color 0.3s ease;
    white-space: nowrap; 
    text-decoration: none;
    border-radius: 0;

}

.btn-group5 .button-link3:hover,
.btn-group5 .button-link3:active {
    background-color: #D1D1D1; 
}

.btn-group .button-link:hover,
.btn-group .button-link:active {
    background-color: #D1D1D1; 
}

.btn-group2 .button-link2:hover,
.btn-group2 .button-link2:active {
    background-color: #D1D1D1; 
}

.btn-group3 .button-link3:hover,
.btn-group3 .button-link3:active {
    background-color: #D1D1D1; 
}


/* Estilos para hacer el scroll invisible */
::-webkit-scrollbar {
    width: 0;
    height: 0;
}

::-webkit-scrollbar-thumb {
    border: none;
}

::-webkit-scrollbar-track {
    border: none;
}


 .redes {
    display: flex;
    justify-content: center; 
    align-items: center; 
    padding: 2%;
    background-color: #ffffff; 
}

.redes-content {
    text-align: center;
    margin-top: 5%; 
}

 .redes-content h3 {
    font-size: 2vw;
    color: #4D4D4D;
    font-weight: 400;
    margin-bottom:7%;
}

.carousel-item img {
    max-width: 100%;
     
}

.social-icons {
    display: flex;
    justify-content: center; 
    align-items: center; 
    gap: 1%;
    height: 10vw;
}


.social-box {
    width: 3vw; 
    height: 3vw; 
    border: 3px solid #4D4D4D;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #4D4D4D;
    transition: background-color 0.3s ease;
    padding-top: 0.3vw;
}

.social-box i {
    font-size: 1.5vw; 
}
.social-box:hover {
    background-color: #D1D1D1; 
}



/*Nuevo*/

#texto {
    color: #717171;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 3vw;  
    font-weight: normal;
    font-weight: 400;
    }

#texto-title{
color: black;
font-family: 'Montserrat', Arial, sans-serif;
font-size: 3vw;  
}
#text-container {
display: flex;
flex-direction: row;
}
.inline-h1 {
margin-right: 10px; /* Espacio entre los elementos */
}
#texto-isb {
color: #000000;
font-family: 'Montserrat', Arial, sans-serif;
font-size: 3vw;
}
#texto-Sub {
color: #333333;
font-family: 'Montserrat', Arial, sans-serif;
font-size: 1.5vw;
font-weight: bold;
}
#texto-color {
color: #949597;
font-family: 'Montserrat', Arial, sans-serif;
font-size: 1.5vw;

}
.square {
width: 2vw;
height: 2vw; 
border: 2px solid black;
background-color: transparent; 
position: absolute; 
margin: 0;
padding-top: .3vw; 
align-items: center;
justify-content: center; 
display: flex;
}

.navbar-toggler {
font-size: 1.3vw; 
width: 10%;
padding: 0;
border: none;
outline: none;
box-shadow: none;
}

.navbar-toggler-icon {
outline: none; 
}

.line {
border-top: 1px solid #9a9b9d; 
width: 80%;     
}
#text-footer {
color: #999999; 
font-family: 'Montserrat', Arial, sans-serif;
font-size: .8vw;
display: flex;
flex-direction: row;
}

.footer-link {
margin-right: 1vw; 
}

#i-space {
margin:.8vw; 
}


.nav-isb {
    font-size: 2vw;
    font-weight: 500;
    letter-spacing: .001em;
    transform: scaleY(1.2);
    font-stretch: condensed;
    margin: 0;
}
.sub-nav {
font-size: 1.6vw;
background-color: #000000;
margin-top: 10px;
font-weight: 400;

color: #ffffff; 
}
.eng {
font-size: .8vw;
background-color: #4D4D4D;
margin-top: 10px;
font-weight: 400;
margin-bottom: 0;
color: #ffffff; 
}
.navbar-brand {
margin-left: 5%;
}
.nav-link {
color: #4D4D4D; 
font-family: 'Montserrat', Arial, sans-serif;
transition: background-color 0.3s ease;

}
.icons-nav {
    display: flex;
    justify-content: left; 
    align-items: center; 
    gap: 10px;
    height: 100px; 
}

.nav-box {
width: 40px;
height: 40px;
border: 1.5px solid #4D4D4D;
display: flex;
justify-content: center;
align-items: center;
color: #4D4D4D;
transition: background-color 0.3s ease; 

}

.icons-nav .nav-box:hover .icon {
color: #ffffff; 
}

.icons-nav .nav-box:hover {
border: 1.5px solid #ffffff; 
}

.nav-link:hover {
    color: white;
}

.icon{
color: #4D4D4D;
transition: background-color 0.3s ease;
}


.footer {
position: relative;
overflow: hidden;
width: 100%;
}
.footer img {
width: 100%;
height: auto;
}

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

/*INDEX SECUNDARIOS*/

   .line-revelador {
    border-top: 1px solid #4D4D4D; 
    width: 70%;     
    }
    .line-decolorante {
        border-top: 1px solid #4D4D4D; 
        width: 78%;     
        }
    .content-section-revelador {
       display: flex;
       justify-content: space-between;
       padding: 2%;
       background-color: black;
       height: 10vw;
    }
    #texto-revelador{
        color: #ffffff;
        font-family: 'Avenir Light';
        font-size: 2.5vw;  
        font-weight: 300;
        letter-spacing: 0.15vw;
     }
     #texto-revelador-sub{
        color: #ffffff;
        font-family: 'Avenir Light';
        font-size: .7vw; 
        font-weight: 300; 
        letter-spacing: 0.2vw;
        }

        #texto-decolorante{
            color: #ffffff;
            font-family: 'Avenir Light';
            font-size: 2.1vw;  
            font-weight: 300;
            letter-spacing: 0.15vw;
         }
         #texto-decolorante-sub{
            color: #ffffff;
            font-family: 'Avenir Light';
            font-size: 0.63vw;
            font-weight: 300;
            letter-spacing: 0.075vw;
            }

    .content-left-revelador {
       flex: 1;
       margin-bottom: 0;
       height: 57vw;
       background: #F0F0F0;
       margin-top: 2.5vw;
       margin-left: 2.5vw;
       align-items: center;
    }
    .content-left-decolorante {
       flex: 1;
       margin-bottom: 0;
       height: 100%;
       background: #F0F0F0;
       margin-top: 2.5vw;
       margin-left: 2.5vw;
       margin-right: 2.5vw; 
    }

    #description-revel {
        height: 55vw;
        width: 40vw;
        background: #F0F0F0;
    }
    #description-decolorante {
        height: 58vw;
        width: 38vw;
        background: #F0F0F0;
    }
    #description-decolorante-p {
       text-align: justify;
       font-size: .9vw;
       color: #666666;
       font-family: 'Montserrat', sans-serif;
       margin-top: 1vw;
       margin-left: 4.5vw;
       margin-right: 0vw;         
       max-width: 100%;
       line-height: 2;
    }

    .content-left-revelador p {
       text-align: justify;
       font-size: 1vw;
       color: #666666;
       font-family: 'Montserrat', sans-serif;
       margin-top: 1vw;
       margin-left: 2.5vw;
       margin-right: 2.5vw;         
       max-width: 100%;
       line-height: 2;
       font-weight: 300;
    }

    .content-left-decolorante p {
       text-align: justify;
       font-size: 1vw;
       color: #666666;
       font-family: 'Montserrat', sans-serif;
       margin-top: 1vw;
       margin-left: 4.5vw;
       margin-right: 4.5vw;         
       max-width: 100%;
       line-height: 2;
       font-weight: 300;
    }

    .content-section-rev {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 2%;
        background-color: #ffffff;
        height: 100%;
        padding-right:0%;
      
        
     }

    .btn-group-revelador {
       display: flex;
       justify-content: center;
       gap: 1%;
       margin-top: 1.5%;
    }

    .btn-group-revelador button {
       width: 80%;
       padding: 1.5% 2%;
       background-color: #F0F0F0;
       color: #666666;
       border: 1px solid #666666;
       cursor: pointer;
       font-size: 1.2vw;
       font-family: 'Montserrat', sans-serif;
       transition: background-color 0.3s ease; 
    }
    

    .btn-group-revelador button:hover,
    .btn-group-revelador button:active {
       background-color: #D1D1D1; 
    }



    .content-right-revelador {
        flex: 1;
        text-align: left;
        width:100%;
        height: auto;
        
     }
     .content-right-revelador img {
        width: 100%;
        height: auto;
        margin-bottom: 8.5vw;
        margin-left: 0%;
        margin-right: 0%;
        margin-top: 10%;
        
     }


    .content-right-decolorante {
        flex: 1;
        text-align: left;
        padding: 0 2%;
        height: 55vw;
        
     }
     
     .content-right-decolorante img {
        width: 100%;
        height: auto;
        margin-bottom: 14vw;
     }
    .navbar.white {
          background-color: white !important;
          transition: background-color 0.5s ease;
    }

    #texto-colorisb{
        color: #ffffff;
        font-family: 'Avenir Light';
        font-size: 2vw; 
        margin-bottom: -0.5vw; 
        font-weight: 300;
        letter-spacing: 0.1vw;
     }

     #texto-colorisb-sub{
        color: #ffffff;
        font-family: 'Avenir Light';
        font-size: 0.9vw;  
        font-weight: 300;
        letter-spacing: 0.555vw;
     }

     #texto-colorisb-sub2{
        color: #ffffff;
        font-family: 'Avenir Light';
        font-size: 0.7vw; 
        font-weight: 300;
        margin-top: -0.4vw; 
        letter-spacing: 0.1555vw;
     }

     .line-color-isb {
     border-top: 1px solid #4D4D4D; 
     width: 26%;     
     margin-bottom: 1.3vw;  
     }

     .content-left-color {
        flex: 1;
        margin-bottom: 0;
        height: 100%;
        background: #F0F0F0;
        margin-top: 2.5vw;
        margin-left: 2.5vw;
        
     }

     .content-left-color p {
        text-align: justify;
        font-size: 0.9vw;
        color: #666666;
        font-family: 'Montserrat', sans-serif;
        margin-top: 1vw;
        margin-left: 4.5vw;
        margin-right: 4.5vw;         
        max-width: 100%;
        line-height: 2;
        font-weight: 300;
     }

     .content-section-color {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 2%;
        background-color: #ffffff;
        height: 100%;
     }

     .btn-group-color {
        display: flex;
        justify-content: center;
        gap: 1%;
        margin-top: 0%;
     }

     .btn-group-color button {
        width: 95%;
        padding: 1.5% 2%;
        background-color: #F0F0F0;
        color: #666666;
        border: 1px solid #666666;
        cursor: pointer;
        font-size: 1.2vw;
        font-family: 'Montserrat', sans-serif;
        transition: background-color 0.3s ease; 
        
     }

     #center td, #center th{
    text-align: center; /* Centrado horizontal */
    vertical-align: middle; /* Centrado vertical */
}

     

     .btn-group-color button:hover,
     .btn-group-color button:active {
        background-color: #D1D1D1; 
     }


     .content-section-color-naturals {
        display: flex;
        justify-content: space-between;
        padding: 2%;
        background-color: white;
        height: 7.5vw;
     }

     .naturals-text{
        background-color: black; 
        text-align: center;  
        height: 2.5vw;
        color: #ffffff;
        font-family: 'Montserrat', Arial, sans-serif;
        font-size: 1.5vw;
        margin: 2vw;
        
     }


     /* contact*/
     #texto-contact{
        color: #ffffff;
        font-family: 'Avenir Light';
        font-size: 2.6vw;  
        font-weight: 100;
        letter-spacing: 0.2vw;
        text-align: center;
        }
    #texto-contact-sub{
        color: #ffffff;
        font-family: 'Avenir Light';
        font-size: 0.9vw;
        font-weight: 300;
        letter-spacing: 0.200VW;
        text-align: center;
        }
    .line-contact {
        border-top: 1px solid #4D4D4D; 
        width: 34%;  
        margin-left: auto;
        margin-right: auto;
        }
    

    .royal-salon-container {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #F2F2F2;
        padding: 2vw;
        width: 85%;
        margin: 0 auto; /* Añade esta línea */
        margin-top: 3vw;
    }
    
    .ms{
        margin-right: -8.5vw;
        margin-bottom: 1vw;
    }
    
    .royal-salon-content {
        width: 38vw;
        padding-left: 3vw;
        padding-right: 3vw;
        padding-top: 1vw;
        background-color: #F2F2F2;
        border: 1px solid #ddd;
        height: 31.5vw;
    }
    
    .royal-salon-content h2 {
        font-size: 1.5vw;
        color: #4D4D4D;
        display: flex;
        align-items: center;
        font-weight: 400;
        margin-bottom: .5vw;
        font-family: 'Montserrat';
    }
    
    .royal-salon-content h2 .icon {
        
        margin-left: 5px;
        width: 2vw;
    }
    
    .royal-salon-content p {
        font-size: 1vw;
        color: #666666;
        text-align: justify;
        line-height: 1.6;
    }
    
    .royal-salon-content ul {
        list-style-type: none;
        padding-left: 20px;
        margin-bottom: 15px;
        font-size: 1vw;
    }
    
    .royal-salon-content ul li {
        font-size: 1vw;
        color: #666666;
        margin-bottom: 5px;
        line-height: 1.3;
    }
    
    .royal-salon-image {
        width: 50vw;
        margin-left: 3vw;
        height: 31.5vw;


    }
    
    .royal-salon-image img {
        width: 100%;
        height: auto;
    }

    .contact-form-content {
        width: 52vw;
        padding-top: 0;
        padding-left: 2vw;
        background-color: #F2F2F2;
        margin-right: 2vw;
        margin-bottom: 0%;
        height: 47vw;
        margin-right: 0;
    }

    .contact-form-image {
        
        background-color: #F2F2F2;
        margin-left: 0;
    }

    .contact-form-image img {
        width: 30vw;
        height: 47vw;
        
        display: block;
    }

    .contact-form-content h2 {
        font-size: 1.5vw;
        width: 52vw;
        color: #4D4D4D;
        font-weight: 400;
        margin-bottom: .3vw;
        font-family: 'Montserrat', sans-serif;
        margin-left: -.9vw;
    }

    .contact-form-content p {
        font-size: 1vw;
        width: 52vw;
        color: #666666;
        text-align: justify;
        line-height: 1.5vw;
        margin-bottom: 1.5vw;
        margin-top: .5vw;
        margin-left: -.9vw;
    }

    .line-contactform {
        border-top: 1px solid #666666; 
        width: 85%;  
        margin-top:1vw;
        margin-left: -1vw;
        margin-right: 7vw;
        }
   

    .contact-form-content form button {
        font-size: 1vw;
        padding: 0.5vw;
        background-color: #4D4D4D;
        color: #FFF;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        margin-top: 1vw;
        grid-column: span 2;
    }

    .form-control:focus {
        border-color: transparent;
        box-shadow: none;
        outline: 0;
    }

    .contact-form-content form button:hover {
        background-color: #666666;
    }

    .contact-info {
        margin-top: 2vw;
        font-size: 1vw;
        color: #666666;
        grid-column: span 2;
    }

    .contact-info h3 {
        font-size: 1.5vw;
        color: #4D4D4D;
        margin-bottom: 0.5vw;
        margin-left: -.9vw;
        font-weight: 700;
    }

    .contact-info p {
        margin: 0.3vw 0;
        margin-left: 1vw;
    }


    .form-control {
        font-size: 1vw;
        border-radius: 0;
        width: 80%;
        height: 1.8vw;
        padding: 0;
        padding-left: 1vw;
        border: none;
    }

    .inputContact {
        font-size: 1vw !important;
        margin-bottom: .5vw;
    }
    .mensaje{ 
        font-size: 1vw !important; 

    }
    .labelContact {
        font-size: 1vw;
    }
    .form-group.row {
        margin-bottom: .2vw;
    }
   
    .form-group .col-sm-2 {
        display: flex;
        align-items: center;
        padding-right: 2px !important;
        padding-left: 2px !important;
    }

    
    

        
        .estado-label {
            padding-left: 0 !important;
            margin-left: 1rem;
        }


        .alejandro-borde{
            border-width: 1px;
            border-style: solid;
            border-color: red;
          }

          .alejandro-borde-2{
            border-width: 1px;
            border-style: solid;
            border-color: blue;
          }

    
/* contact */



/* pro system*/
#texto-system{
    color: #ffffff;
    font-family: 'Avenir Light';
    font-size: 2.7vw;  
    font-weight: 100;
    letter-spacing: 0.2vw;
    text-align: center;
    }
#texto-system-sub{
    color: #ffffff;
    font-family: 'Avenir Light';
    font-size: 0.8vw;
    font-weight: 300;
    letter-spacing: 0.199vw;
    text-align: center;
    }
.line-system {
    border-top: 1px solid #4D4D4D; 
    width: 78%;  
    margin-left: auto;
    margin-right: auto;
    }
.geo-pro{
    background-color: #F2F2F2;
    width: 80% ;
    margin-top: 2%;
    margin-bottom: 2%;
    padding: 4%;
    text-align: justify;
}

.text-geo-pro{
    font-family: 'Montserrat';
    color:#666666;
    font-size: 0.99vw;
    line-height: 1.2;
}

.text-geo-pro-tipo-negocio{
    font-family: 'Montserrat';
    color:#666666;
    font-size: 0.99vw;
    line-height: 1.2;
    
}

.text-geo-pro-info{
    font-family: 'Montserrat';
    color:#666666;
    font-size: 0.99vw;
    line-height: 1.2;
    
}

.title-geo-pro{
    font-family: 'Montserrat';
    color:#4D4D4D;
    font-size: 1.5vw;
}

.geo-pro-video {
    width: 68%;
    height: auto;
    align-items: center;
    justify-content: center; 
    margin-bottom: 2%;
}
.video-pro-system{
    width: 100%;
    height: 100%;
}

.modulos-geo-pro {
    background-color: #F2F2F2;
    width: 80%;
    margin-bottom: 2%;
}

.card-modulo {
    display: flex;
    justify-content: space-between;
}

.content-container {
    width: 33%;
    max-width: 100%; /* Ajusta el ancho máximo según sea necesario para pantallas grandes */
    padding-top: 2%;
    padding-left: 0.8%;
    padding-bottom: 2%;
    margin: 0%;
    color:#666666;
    font-size: 0.971vw;
    line-height: 1.2;
    text-align: justify;
    font-family: 'Montserrat';
    
}

.images-container {
    display: flex;
    flex: 1;
    justify-content: flex-start;
    margin: 0%;
}

.img-modul-pro {
    flex: 1;
    max-width: 50%;
    height: 90%;
    padding-top: 4%;
    
    padding-left: 2%;
    padding-right: 2%;

}

.title-card-modul{
    font-family: 'Montserrat';
    color: #4D4D4D;
    font-size: 1.4vw;
    margin: 0%;
}

.registre-isb{
    width: 80%;
    background-color: #F2F2F2;
    padding-top: 3%;
    padding-bottom: 3%;
    padding-right:3%;
    padding-left: 5%;
    margin-bottom: 2%;
    
}

  .flex-container-registre {
   
    display: flex;
    padding: 0%;
    margin-bottom: 1%;
  }

  .flex-container-registre-2 {
    width: 50%;  
    display: flex;
    padding: 0%;
    margin-bottom: 1%;
  }

  .div-flex-registre {
    
    flex: 1;
  }

  .div-inputs-registrer {
    padding: 0%;
    width: 50%;
  }

  .div-inputs-registrer-2 {
    padding: 0%;
    width: 50%;
    display: flex;
    align-items: center;
  }

  .input-registre-isb{
    border: none;
    width: 70%;
    font-family: 'Montserrat';
    color: #4D4D4D;
    height: 100%;
  }

  .input-registre-isb-2{
    border: none;
    width: 33%;
    font-family: 'Montserrat';
    color: #4D4D4D;
    height: 100%;
  }
  
  .form-check-label{
    font-size: 0.87vw;
    margin-top: 0.2%;
  }

  .select-registre{
    color: #A0A0A0;
    border: none;
  }

  .option-registrer{
    border: none;
    transition: background-color 0.3s;
  }

  .option-registrer:hover {
    background-color: #f2f2f2; /* Cambia el color de fondo al pasar el mouse */
   }

  /* Estilo base del checkbox */
    .checkbox-registre {
        width: 1.5vw;
        height: 1.5vw;
        background-color: #fff;
        border: 0.2px solid #ccc;
        border-radius: 0.2px;
        position: relative;
        cursor: pointer;
        outline: none;
        appearance: none; /* Elimina el estilo predeterminado del checkbox */
    }

    /* Estilo del checkbox cuando está seleccionado */
    .checkbox-registre:checked {
        background-color: #F2F2F2; /* Cambia el color de fondo cuando está seleccionado */
        border-color: #F2F2F2;
    }

    /* Estilo para mostrar el icono de checkmark */
    .checkbox-registre:checked::before {
        content: '\f00c'; /* Código del icono de checkmark en Font Awesome */
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        color: #666666;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 1vw;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%; /* Asegura que el pseudo-elemento ocupa todo el espacio del checkbox */
        height: 100%; /* Asegura que el pseudo-elemento ocupa todo el espacio del checkbox */
    }

    /* Oculta el contenido antes de estar seleccionado */
    .checkbox-registre::before {
        content: ''; /* Se mantiene vacío cuando no está seleccionado */
    }



  

 
/* pro system */

     
     #carousel-color{
        margin-bottom: 2vw;
        margin-left: 25%;
        position: relative;
        left: -25vw;
     }

     #carouselExampleAutoplaying {
        position: relative;
        width: 100%;
     }

     .carousel-color-img {
        position: relative;
        right: -25vw;
        padding: 3%;
        margin-bottom: -2%;
        
     }


     .carousel-control-prev-color {
        position: absolute; 
        left: 5vw;          
        top: 50%;          
        transform: translateY(-50%); 
        z-index: 1001;
     }
     
     .carousel-control-next-color {
        position: absolute; 
        right: 5vw;           
        top: 50%;           
        transform: translateY(-50%); 
        z-index: 1001;
     }

     .teoria-color{
        width:80%;
        height: auto;
        margin-bottom: 2vw;
        display: flex;         
        justify-content: center; 
        align-items: center;
        margin-top: 3vw;
     }

     .teoria-color img{
        width:80%;
        height: auto;
     }

     .teoria-color table{
        margin: 0.5vw;
        
     }

     #table-super-aclarante{
        margin-bottom: 1.9vw;
     }

     #backgroundTable{
        background-color: #DBDCDD;
     }

     .modal-content{
        
        background-color:transparent;
        border-color: transparent;
     }

     .modal th {
        color:#ffffff;
        background-color: #4D4D4D;
        font: 'Montserrat', Arial, sans-serif;
        text-align: center;
        border-color: #000000;
        padding: 1.5vw;
        font-size: 90%;
     }

     .modal td {
        color: #231F20;
        font-size: 80%;
        font: 'Montserrat', Arial, sans-serif;
        text-align: left;
        border-color: #000000;
        padding: 1.5vw;
     }

     #table-container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    #formula-table-wrapper,
    #super-aclarante-table-wrapper {
        flex: 1;
        margin: 0 10px;
    }

    #offcanvasNavbar {
        width: 30% !important;
      }

      .select-container {
        position: relative;
        margin: 0 auto;
        width: 70%;
        height: 2vw;
        font-family: 'Montserrat';
        color: #4D4D4D;
        
    }
    

    .select-container .select {
        position: relative;
        background: #fff;
        height: 100%;
        width: 100%;
    }

    .ws{
        width: 67.2%; 
    }

    .select-container .select::after {
        position: absolute;
        content: "";
        width: 0.5vw;
        height: 0.5vw;
        top: 50%;
        right: 15px;
        transform: translateY(-50%) rotate(45deg);
        border-bottom: 2px solid black;
        border-right: 2px solid black;
        cursor: pointer;
        transition: transform 0.4s, border-color 0.4s;
    }

    .select-container.active .select::after {
        transform: translateY(-50%) rotate(-135deg);
    }

    .select-container .select input {
        position: relative;
        width: 100%;
        height: 100%;
        padding: 0 15px;
        background: none;
        outline: none;
        border: none;
        font-size: 1vw !important;
        color: black;
        cursor: pointer;
    }

    .select-container .option-container {
        position: relative;
        background: #fff;
        height: 0;
        overflow: hidden;
        transition: height 0.4s ease;
    }

    .select-container.active .option-container {
        height: 6vw;
    }

    .select-container .option-container::-webkit-scrollbar {
        width: 10px;
    }

    .select-container .option-container::-webkit-scrollbar-thumb {
        background: #0f0e11;
    }

    .select-container .option-container .option {
        position: relative;
        padding-left: 5%;
        height: 2vw;
        cursor: pointer;
        display: flex;
        align-items: center;
        transition: background 0.2s, padding-left 0.2s;
        
    }

    .select-container .option-container .option.selected {
        background: rgba(0, 0, 0, 0.5);
        pointer-events: none;
    }

    .select-container .option-container .option:hover {
        background: rgba(0, 0, 0, 0.2);
        padding-left: 20px;
    }

    .select-container .option-container .option label {
        font-size: 1vw;
        color: black;
        cursor: pointer;
    }

    .size-btn-contacto{
        border-radius: 0 !important; 
        width: 6vw!important; 
        height: 4vw!important;
        padding-right: 20%;
    }




    .instagram-container {
        display: flex;
        justify-content: center;
        gap: 0vw;
        
    }
    
    .instagram-post {
        flex: 1;
        width: 25vw; /* Establece un tamaño fijo para las publicaciones */
        height: 30vw;
        margin-bottom: -8vw;
    }
    
    .carousel img,
    .carousel video {
        width: 100%;
        height: 80%;
        object-fit: cover; /* Mantiene la relación de aspecto y llena el contenedor */
        object-position: top;
    }
 
    
    .instagram-post:hover img,
    .instagram-post:hover video {
        transform: scale(1.05);
    }


    .media-container {
        height: 15vw; /* Ajusta la altura según tus necesidades */
        overflow: hidden; /* Asegura que nada salga del contenedor */
        align-items: center; /* Centrado vertical */
        justify-content: center; /* Centrado horizontal */
      }
      
      .media-content {
        display: flex; /* Habilita un sistema de alineación flexible */
        justify-content: center; /* Centra horizontalmente */
        align-items: center; /* Centra verticalmente */
        width: 100%;
        height: 100%;
        background-color: #000;
        }
    

/* Media query para dispositivos m贸viles */
@media screen and (max-width: 767px) {

    
    html, body {
        margin: 0;
        padding: 0;
        height: 100%;
        overflow-x: hidden;
        font-family: 'Montserrat', sans-serif;
    }
    .navbar.white {
        background-color: white !important;
        transition: background-color 0.5s ease;
  }

  #offcanvasNavbar {
    width: 100% !important;
  }

    .carousel-item .row {
        flex-direction: column;
    }

    .carousel-item img {
        margin: 0 auto;
        display: block; 
    }

    .text-container {
        
        left: 8%;
        top: 2%; 
        padding:0;
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        margin: 0;
    }

    .logo {
        font-size: 12vw; 
        font-family: 'Montserrat', sans-serif;
    }

    .registered {
        font-size: 2vw; 
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        vertical-align: baseline;
    }

    .innovations, .sense, .beauty {
        font-size: 5vw; 
        margin: 3% 0; 
        font-family: 'Montserrat', sans-serif;
    }

    .subtext {
        font-size: 4vw; 
        margin-top: 1%; 
        font-family: 'Montserrat', sans-serif;
    }

    .nav-isb {
        font-size: 6vw; 
        font-weight: 500;
        letter-spacing: .001em;
        transform: scaleY(1.2);
        font-stretch: condensed;
        margin: 0;
    }

    .sub-nav {
        font-size: 5vw; 
        background-color: #000000;
        align-items: center; 
        font-weight: 400;
        color: #ffffff; 
    }

    .eng {
        font-size: 3vw; 
        background-color: #4D4D4D;
        margin-top: 10px;
        font-weight: 400;
        margin-bottom: 0;
        color: #ffffff; 
    }

    .navbar-brand {
        margin-left: 5%;
    }

    .nav-link {
        color: #4D4D4D; 
        font-family: 'Montserrat', Arial, sans-serif;
        transition: background-color 0.3s ease;
    }

    .icons-nav {
        display: flex;
        justify-content: left; 
        align-items: center; 
        gap: 10px;
        height: 100px; 
    }

    .nav-box {
        width: 8vw; 
        height: 8vw;
        border: 1.5px solid #4D4D4D;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #4D4D4D;
        transition: background-color 0.3s ease; 
    }


    .btn-close {
        color: #ffffff;
    }

    .icons-nav .nav-box:hover .icon {
        color: #ffffff; 
    }

    .icons-nav .nav-box:hover {
        border: 1.5px solid #ffffff; 
    }

    .nav-link:hover {
        color: white;
    }

    .icon {
        color: #4D4D4D;
        transition: background-color 0.3s ease;
    }

    .icons-nav .nav-box:hover .icon {
        color: #ffffff; 
        }
        
        .icons-nav .nav-box:hover {
        border: 1.5px solid #ffffff; 
        }
        
        .nav-link:hover {
            color: white;
        }

        .navbar-toggler {
            font-size: 3vw; 
            width: 10%;
            padding: 0;
            border: none;
            outline: none;
            box-shadow: none;
            }
            
            .navbar-toggler-icon {
            outline: none; 
            }

            .logo-img {
                width: 35vw !important; /* Ajusta el tamaño del logo para pantallas más pequeñas */
                margin-left: 0; /* Ajusta el margen izquierdo para centrado adecuado */
                margin-top: 7vw; /* Ajusta el margen superior */
            }

            a .logo-nav {
                width: 65vw !important;/* Ajusta el tamaño del logo */
                height: auto !important;
                padding: 4%;
                margin-left: 2%;
               
            }

            .text-container img{
                max-width: 60vw;
                height: auto;
                
            }
            
            .bannertoggler {
                position: absolute;
                top: 15px;
                right: 10px;
                border: none;
                background: none;
                z-index: 1;
            }
            
            .bannertoggler .navbar-toggler-icon {
                background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27%234D4D4D%27 stroke-width=%272%27 linecap=%27round%27 linejoin=%27round%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
                width: 30px;
                height: 30px;
            }

            .navbar-fixed-above-banner {
                position: fixed;
                top: 0;
                width: 100%;
                z-index: 1001; 
            }

            
    
            .content-section {
                flex-direction: column-reverse; 
                padding: 2% 0; 
                font-family: 'Montserrat', sans-serif;
                
            }

            .content-section-color {
                flex-direction: column-reverse; 
                padding: 2% 0; 
                font-family: 'Montserrat', sans-serif;
            }


            .wetline-section {
                flex-direction: column;
                padding: 0% 2%;
                font-family: 'Montserrat', sans-serif;
            }
        
            .content-system {
                flex-direction: column; 
                padding: 2% 0; 
                font-family: 'Montserrat', sans-serif;
            }
            .content-left, .content-right {
                flex: none; 
                width: 100%; 
                margin: 0; 
                text-align: left; 
                padding: 0 5%; 
                height:115vw;

            }

            .content-right{
                margin-bottom: 15% ;
            }
        
            .content-left h3 {

                font-size: 8vw;
                text-align: left; 
                margin-top: -10%;
            }

            #system {
                font-size: 8vw;
                text-align: left; 
               margin-top: 15%; 
            }
        
            .content-left p {
                font-size: 4vw; 
                font-family: 'Montserrat', sans-serif;
        font-weight: 300;
            }
        
            .content-right img {
                width: 100%; 
                margin-top: 20%; 
               
            }

           #imgsystem  img {
                width: 100%; 
                margin-top: 10%; 
                margin-bottom: -3%; 
            }

            .btn-group {
                justify-content: flex-end; 
                gap: 2%; 
                margin-top: 0%; 
                margin-bottom: 1%;
            }
        
            .btn-group .button-link {
                display: inline-block; /* Para que los enlaces se comporten como botones */
                text-align: center;
                width: 50%;
                padding: 4% 7%; 
                font-size: 4vw;
                font-family: 'Montserrat', sans-serif;
                margin-bottom: 2%; 
                color: #666666;
                border: 1px solid #666666;
                text-decoration: none; /* Quitar el subrayado de los enlaces */
            }

          

            .wetline-left img {
                width: 100%;
                height: auto;
                margin-top: 10px; 
                margin-bottom: 5px; 
            }
            
            .wetline-left {
                flex: 1;
                text-align: right;
                margin-right: 0; 
                margin-bottom: 0;
                background-color: #ffffff; 
                padding: 10px;
            }
            
            .wetline-right {
                flex: 1;
                text-align: left;
                background-color: #ffffff; 
                padding: 10px;
            }
            
            .wetline-section {
                display: flex;
                flex-direction: column; 
                align-items: stretch; 
                background-color: #ffffff; 
                padding: 20px;
            }

            .wetline-right h3 {
                
                font-size: 8vw; 
                text-align: left; 
               margin-top: 5%; 
              }
            
              .wetline-right p {
                margin-left: 0%;
                font-size: 3.8vw; 
                font-family: 'Montserrat', sans-serif;
                font-weight: 300;
              }

            .btn-group2 {
                justify-content: flex-end; 
                gap: 2%;
                margin-top: 0%; 
            }
        
            .btn-group2 .button-link2 {
                display: inline-block; /* Para que los enlaces se comporten como botones */
                text-align: center;
                width: 60%;
                padding: 6.5% 7%;
                background-color: #ffffff;
                color: #666666;
                border: 1px solid #666666;
                font-size: 4vw; 
                font-family: 'Montserrat', sans-serif;
                margin-bottom: 2%; 
                text-decoration: none;
            }

            .btn-group3 {
                justify-content: flex-end; 
                gap: 2%; 
                margin-top: 0%; 
            }
        
            .btn-group3 .button-link3 {
                display: inline-block; /* Para que los enlaces se comporten como botones */
                text-align: center;
                width: 50%;
                padding: 4% 7%; 
                font-size: 4vw;
                font-family: 'Montserrat', sans-serif;
                margin-bottom: 2%; 
                color: #666666;
                border: 1px solid #666666;
                text-decoration: none; /* Quitar el subrayado de los enlaces */
            }

            .btn-group4 {
                justify-content: flex-start; 
                gap: 2%; 
                margin-top: 0%; 
            }
        
            .btn-group4 .button-link3 {
                display: inline-block; /* Para que los enlaces se comporten como botones */
                text-align: center;
                width: 35%;
                padding: 4% 7%; 
                font-size: 2.8vw;
                font-family: 'Montserrat', sans-serif;
                margin-bottom: 2%; 
                color: #666666;
                border: 1px solid #666666;
                text-decoration: none; /* Quitar el subrayado de los enlaces */
            }

            .btn-group5 {
                justify-content: flex-start; 
                gap: 2%; 
                margin-top: 0%; 
                border-radius: 0;

            }
        
            .btn-group5 .button-link3 {
                display: inline-block; /* Para que los enlaces se comporten como botones */
                text-align: center;
                width: 39%;
                padding: 4% 7%; 
                font-size: 2.8vw;
                font-family: 'Montserrat', sans-serif;
                margin-bottom: 2%; 
                color: #666666;
                border: 1px solid #666666;
                text-decoration: none; /* Quitar el subrayado de los enlaces */
                border-radius: 0;
                height: 12.5vw;
            }

            .redes-content h3 {
                font-size: 7vw;
                margin-bottom: 10%;
            }
        
            .social-icons {
                height: auto; 
                gap: 3%;
            }
        
            .social-box i {
                font-size: 7vw; 
            }
            .social-box {
                width: 10vw; 
                height: 10vw; 
                font-size: 3vw; 
                margin-top: 7%;
                margin-bottom: 7%;
            }

            .carousel-item img {
                max-width: 80%; 
                height: auto; 
                margin: 0 auto;
                display: block; 
              }

              .textomobile {
                color: #6c6e6d;
                font-family: 'Montserrat', sans-serif;
                font-size: 6vw;  
                font-weight: 400;
                display: block; 
                margin-bottom: 5px;
            }
            
            .textoISB {
                color: #6c6e6d;
                font-family: 'Montserrat', sans-serif;
                font-size: 6vw;  
                font-weight: 400;
                display: block; 
                margin-top: 5px; 
            }

            .text-containerM {
                position: absolute;
                top: 5%;
                left: 0%; 
                z-index: 1;
                color: #000;
                display: flex;
                flex-direction: column;
                margin: 0;
                padding: 0%;

            }
           

            .footer{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            }
           
            
            #text-footer {
                font-size: 4vw; 
            }

            #text-footerM {
                display: flex;
                justify-content: flex-start; 
                align-items: center;
                color: #999999; 
                font-family: 'Montserrat', Arial, sans-serif;
                font-size: 3.5vw; 
                gap: 5%; 
            }
        
            .footer-link {
                margin: 0; 
                padding: 0; 
            }

            .line {
                width: 100%;
                height: 1px; 
                background-color: #999999;
                margin: 0; 
                padding: 0;
            }

            .lineM {
                left: 0;
                width: 100%; 
            }

            #text-M {
                background-color: white; 
                padding: 20px; 
                border-radius: 10px; 
                display: flex;
                flex-direction: column; 
                align-items: center; 
                text-align: center; 
                width: 100%; 
            }
            
            .footer-M {
                color: #999999; 
                font-family: 'Montserrat', Arial, sans-serif;
                font-size: 3vw;
                margin: 5px 0; 
                position: relative;
                display: inline-block; 
            }
            
            .registeredF {
                font-size: 3vw; 
                vertical-align: middle; 
                position: relative;
                top: .9em; 
                margin-left: 2px; 
            }

            #back-to-top {
                display: inline-block; 
                font-size: 5vw;
                color: #999999; 
                text-decoration: none; 
            }
            
           
            .navbar.white {
                background-color: white !important;
                transition: background-color 0.5s ease;
          }
           
          .content-section-rev {
            flex-direction: column-reverse; 
            padding: 2% 0; 
            font-family: 'Montserrat', sans-serif;
        }

        .content-section-rev p {
            font-size: 2.8vw; 
            font-family: 'Montserrat', sans-serif;
            font-weight: 400;
        }

        .btn-group-revelador button {
            width: 85%;
            padding: 5% 7%; 
            font-size: 3vw;
            font-family: 'Montserrat', sans-serif;
            margin-bottom: 2%; 
            color: #666666;
            border: 1px solid #666666;
        }

        .btn-group-revelador {
            justify-content: flex-end; 
            gap: 2%; 
            margin-top: 0%; 
        }

        .content-section-color p {
            font-size: 2.8vw; 
            font-family: 'Montserrat', sans-serif;
            font-weight: 300;
        }

        .btn-group-color button {
            width: 85%;
            padding: 5% 7%; 
            font-size: 3vw;
            font-family: 'Montserrat', sans-serif;
            margin-bottom: 2%; 
            color: #666666;
            border: 1px solid #666666;
        }

        .btn-group-color {
            justify-content: flex-end; 
            gap: 2%; 
            margin-top: 0%; 
        }

        .content-section-reveladorM {
            display: flex;
            align-content: center;
            justify-content: center; 
            align-items: center; 
            padding: 2%;
            text-align: center; 
            background-color: black;
            height: 27vw;
         }
         .texto-reveladorM{
            color: #ffffff;
            font-family: 'Avenir';
            font-weight: 300;
            font-size: 8vw;  
            margin-top: 3%;
            margin-bottom: -1%;
            
         }
         .texto-revelador-subM {
            color: #ffffff;
            font-family: 'Avenir', Arial, sans-serif;
            font-weight: 300;
            font-size: 3vw;  
            margin-top: 2%;
            }
            

            .texto-dec{
                color: #ffffff;
                font-family: 'Avenir';
                font-weight: 300;
                font-size: 9vw;  
                margin-top: 3%;
                margin-bottom: -1%;
             }
             .texto-dec-subM {
                color: #ffffff;
                font-family: 'Avenir';
                font-weight: 300;
                font-size: 3vw;  
                margin-top: 2%;
                }

                #carousel-color-img1 {
                    margin-top: 27vw;
                    margin-bottom: 3vw;
                    position: relative;
                    right: 0vw;
                    
                 }
                
                #carousel-color-img {
                    margin-bottom: 3vw;
                    position: relative;
                    right: 0vw;
                    
                 }

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

                .texto-color{
                    color: #ffffff;
                    font-family: 'Avenir';
                    font-weight: 300;
                    font-size: 6.5vw;  
                    margin-top: 3%;
                 }

                 .texto-color2{
                    color: #ffffff;
                    font-family: 'Avenir Light';
                    font-weight: 300;
                    font-size: 2.5vw;  
                    margin-top: -3.2%;
                    font-stretch: expanded;
                 }

                 .texto-dec-subC {
                    color: #ffffff;
                    font-family: 'Avenir Light';
                    font-weight: 400;
                    font-size: 2.2vw;  
                    margin-top: 1%;
                    }

        
                    .naturals-text{
                        background-color: black; 
                        text-align: center;  
                        height: 6vw;
                        color: #ffffff;
                        font-family: 'Montserrat', Arial, sans-serif;
                        font-size: 2.5vw;
                        margin: 2vw;
                        
                     }
                    
                     .naturals-text {
                        background-color: black; 
                        text-align: center;  
                        height: 20vw;
                        color: #ffffff;
                        font-family: 'Montserrat', Arial, sans-serif;
                        font-size: 5vw;
                        margin: 0; /* Remueve el margen para que ocupe todo el ancho */
                        width: 100vw; /* Asegura que ocupe todo el ancho de la ventana */
                        display: flex; /* Utiliza flexbox */
                        justify-content: center; /* Centra el contenido horizontalmente */
                        align-items: center; /* Centra el contenido verticalmente */
                    }
                    
                    .content-section-color-naturals {
                        padding: 0; /* Remueve el padding para que no haya espacio alrededor */
                    }
                    
                    .container-fluid {
                        padding: 0; /* Remueve el padding para que no haya espacio alrededor */
                    }

                    .carousel-control-prev-color {
                        position: absolute; 
                        left: 25vw;          
                        top: 95%;          
                        transform: translateY(-50%); 
                     }
                     
                     .carousel-control-next-color {
                        position: absolute; 
                        left: 60vw;           
                        top: 95%;           
                        transform: translateY(-50%); 
                     }

                     .teoria-color img{
                        margin-top: 26vw;
                        margin-bottom: 4vw;
                        width:100%;
                        height: auto;
                     }

                    
                     .teoria-color-table {
                        display: flex;
                        flex-wrap: nowrap;
                        overflow-x: auto; /* Permite el desplazamiento horizontal */
                    }
                    
                    .table-wrapper {
                        flex: 1 0 auto;
                        min-width: 50%; /* Asegura que cada tabla ocupe al menos el 50% del contenedor */
                    }
                    
                    .table {
                        width: 100%;
                    }
                    
                
                     .teoria-color table{
                        margin: 0.5vw;
                        margin-bottom: 1%;
                        padding: 0;
                        
                     }
                
                     .table-scroll {
                        overflow-x: auto;
                        overflow-y: hidden;
                        white-space: nowrap;
                    }
                    
                    .table-scroll::-webkit-scrollbar {
                        height: 8px;
                    }
                    
                    .table-scroll::-webkit-scrollbar-thumb {
                        background: #ccc; 
                        border-radius: 4px;
                    }
                    
                    .table-scroll::-webkit-scrollbar-thumb:hover {
                        background: #999; 
                    }
                    
                    .table-scroll::-webkit-scrollbar-track {
                        background: #f1f1f1; 
                        border-radius: 4px;
                    }
                    .modal th {
                        color:#ffffff;
                        background-color: #4D4D4D;
                        font: 'Montserrat', Arial, sans-serif;
                        text-align: center;
                        border-color: #000000;
                        padding: 1.5vw;
                        font-size: 70%;
                     }
                
                     .modal td {
                        color: #231F20;
                        font-size: 60%;
                        font: 'Montserrat', Arial, sans-serif;
                        text-align: center;
                        border-color: #000000;
                        padding: 1.5vw;
                     }
                    
                     

                     .royal-salon-container {
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        background-color: #F2F2F2;
                        padding: 2vw;
                        width: 85%;
                        margin: 0 auto;
                        margin-top: 3vw;
                        flex-direction: column; /* Añadido para móviles */
                    }
                    
                    .royal-salon-content {
                        width: 100%;  
                        padding: 3vw;
                        background-color: #F2F2F2;
                        border: 1px solid #ddd;
                        height: auto;  
                    }
                    
                    .royal-salon-content h2 {
                        font-size: 4vw;  
                        color: #4D4D4D;
                        display: flex;
                        align-items: center;
                        font-weight: 400;
                        margin-bottom: 1vw;  
                        font-family: 'Montserrat';
                    }
                    
                    .royal-salon-content h2 .icon {
                        margin-left: 5px;
                        width: 8vw;  
                    }
                    
                    .royal-salon-content p {
                        font-size: 3vw;  
                        color: #666666;
                        text-align: justify;
                        line-height: 1.6;
                    }
                    
                    .royal-salon-content ul {
                        list-style-type: none;
                        padding-left: 20px;
                        margin-bottom: 15px;
                        font-size: 3vw;  
                    }
                    
                    .royal-salon-content ul li {
                        font-size: 3vw;  
                        color: #666666;
                        margin-bottom: 5px;
                        line-height: 1.3;
                    }
                    
                    .royal-salon-image {
                        width: 100%;  
                        margin: 3vw 0;  
                        height: auto;  
                    }
                    
                    .royal-salon-image img {
                        width: 100%;
                        height: auto;
                    }
                    
                    .contact-form-content {
                        width: 100%;  
                        padding: 3vw;
                        background-color: #F2F2F2;
                        margin: 3vw 0;  
                        height: auto;  
                    }
                    
                    .contact-form-image {
                        width: 100%;  
                        margin: 3vw 0;  
                        height: auto;  
                    }
                    
                    .contact-form-image img {
                        width: 100%;
                        height: auto;
                        display: block;
                    }
                    
                    .contact-form-content h2 {
                        font-size: 4vw;  
                        width: 100%;  
                        color: #4D4D4D;
                        font-weight: 400;
                        margin-bottom: 1vw;  
                        font-family: 'Montserrat', sans-serif;
                    }
                    
                    .contact-form-content p {
                        font-size: 3vw;  
                        width: 100%;  
                        color: #666666;
                        text-align: justify;
                        line-height: 1.5;
                        margin-bottom: 1.5vw;
                        margin-top: .5vw;
                    }
                    
                    .line-contactform {
                        border-top: 1px solid #666666;
                        width: 85%;
                        margin: 3vw 0;  
                    }
                    
                    .contact-form-content form button {
                        font-size: 3vw;  
                        padding: 1vw;
                        background-color: #4D4D4D;
                        color: #FFF;
                        border: none;
                        border-radius: 5px;
                        cursor: pointer;
                        margin-top: 1vw;
                    }
                    
                    .form-control:focus {
                        border-color: transparent;
                        box-shadow: none;
                        outline: 0;
                    }
                    
                    .contact-form-content form button:hover {
                        background-color: #666666;
                    }
                    
                    .contact-info {
                        margin-top: 3vw;  
                        font-size: 3vw;  
                        color: #666666;
                    }
                    
                    .contact-info h3 {
                        font-size: 4vw;  
                        color: #4D4D4D;
                        margin-bottom: 1vw;  
                        font-weight: 700;
                    }
                    
                    .contact-info p {
                        margin: 1vw 0;  
                    }
                    
                    .form-control {
                        font-size: 3vw;  
                        border-radius: 0;
                        width: 100%;  
                        height: 5vw;  
                        padding: 1vw;
                        border: none;
                    }
                    
                    .inputContact {
                        font-size: 3vw !important;  
                        margin-bottom: 1vw;  
                        padding: 0;
                        height: 6vw;
                    }


                    
                    .labelContact {
                        font-size: 3vw;  
                    }

                    .mensaje{ 
                        font-size: 3vw !important; 

                    }
                    
                    .form-group.row {
                        margin-bottom: .5vw;  
                    }
                    
                    .form-group .col-sm-2 {
                        display: flex;
                        align-items: center;
                        padding-right: 2px !important;
                        padding-left: 2px !important;
                    }
                    
                    .estado-label {
                        padding-left: 0 !important;
                        margin-left: 1rem;
                    }
                    
                    .estado-input {
                        width: 100% !important;
                    }
                    .contact-form-content form .form-group {
                        width: 100%;
                        margin-bottom: 2vw;  
                    }

                    .contact-form-content form .form-group label {
                        font-size: 3vw;  
                        margin-bottom: .5vw;
                        display: block;
                        width: 100%; 
                        margin-left: 1.5vw;
                    }
                    
    


                    .geo-pro {
                        width: 95%;
                        margin-top: 5%;
                        margin-bottom: 5%;
                        padding: 5%;
                        text-align: justify;
                    }
                
                    .text-geo-pro {
                        font-size: 3vw;
                        line-height: 1.5;
                        text-align: justify;
                    }
                
                    .title-geo-pro {
                        font-size: 4vw;
                        font-weight: 400;
                    }
                
                    .geo-pro-video {
                        width: 100%;
                        height: auto;
                        margin-bottom: 5%;
                    }
                
                    .video-pro-system {
                        width: 100%;
                        height: 100%;
                    }
                
                    .modulos-geo-pro {
                        width: 95%;
                        margin-bottom: 5%;
                    }
                
                    .card-modulo {
                        display: block;
                    }
                
                    .content-container {
                        width: 100%;
                        padding: 5%;
                        font-size: 3vw;
                        line-height: 1.5;
                    }
                
                    .images-container {
                        flex-direction: column;
                        align-items: center;
                        margin: 0;
                    }
                
                    .img-modul-pro {
                        width: 100%;
                        height: auto;
                        padding: 5%;
                    }
                
                    .title-card-modul {
                        font-size: 4vw;
                        margin-bottom: 5%;
                    }
                
                    .registre-isb {
                        width: 95%;
                        padding: 5%;
                        margin-bottom: 5%;
                    }
                
                    .flex-container-registre {
                        display: block;
                    }
                
                    .flex-container-registre-2 {
                        width: 100%;
                        display: block;
                    }
                
                    .div-flex-registre {
                        width: 100%;
                        margin-bottom: 5%;
                    }
                
                    .div-inputs-registrer, .div-inputs-registrer-2 {
                        width: 100%;
                        margin-bottom: 5%;
                        display: block;
                    }
                    .input-registre-isb, .input-registre-isb-2 {
                        width: 100%;
                        font-size: 3vw;
                        height: 6vw;
                    }
                
                    .form-check-label {
                        font-size: 3vw;
                    }
                
                    .select-registre {
                        width: 100%;
                        font-size: 3vw;
                    }
                
                    .option-registrer {
                        font-size: 3vw;
                    }
                
                    .checkbox-registre {
                        width: 4vw;
                        height: 4vw;
                        
                    }
                
                    .checkbox-registre:checked::before {
                        font-size: 3vw;
                    }
                    
                    #texto-system{
                        color: #ffffff;
                        font-family: 'Avenir Light';
                        font-size: 6vw;  
                        font-weight: 100;
                        letter-spacing: 0.2vw;
                        text-align: center;
                        }
                    #texto-system-sub{
                        color: #ffffff;
                        font-family: 'Avenir Light';
                        font-size: 2.05vw;
                        font-weight: 300;
                        letter-spacing: 0.199vw;
                        text-align: center;
                        }
                    .line-system {
                        border-top: 1px solid #4D4D4D; 
                        width: 79%;  
                        margin-left: auto;
                        margin-right: auto;
                        }
                    .content-section-systemM {
                        display: flex;
                        align-content: center;
                        justify-content: center; 
                        align-items: center; 
                        padding: 2%;
                        text-align: center; 
                        background-color: black;
                        height: 27vw;
                        }

                    .text-geo-pro-tipo-negocio{
                        font-family: 'Montserrat';
                        color:#666666;
                        font-size: 3vw;
                        line-height: 1.2;
                        margin-left: 0%;
                    }

                   .inputselect{
                        font-size: 3vw;
                    }

                    .text-geo-pro-info {
                        font-size: 2vw;
                        line-height: 1.5;
                        text-align: justify;
                    }

                    .select-container {
                        position: relative;
                        margin: 0 auto;
                        width: 100%;
                        height: 6vw;
                        font-family: 'Montserrat';
                        color: #4D4D4D;
                        font-size: 3vw; /* Ajusta el tamaño de fuente a 2vw para todo */
                        z-index: 1000;
                    }
                    
                    #input::placeholder {
                        font-size: 3vw; /* Tamaño deseado del texto del placeholder */
                    }
                    
                    #input {
                        font-size: 2vw; /* Aplicar font-size directamente al input */
                    }
                    
                    .select-container .select {
                        position: relative;
                        background: #fff;
                        height: 100%;
                        width: 100%;
                        font-size: 3vw; /* Mantener el mismo tamaño de fuente */
                    }
                    
                    .select-container .select::after {
                        position: absolute;
                        content: "";
                        width: 1vw;
                        height: 1vw;
                        top: 50%;
                        right: 15px;
                        transform: translateY(-50%) rotate(45deg);
                        border-bottom: 2px solid black;
                        border-right: 2px solid black;
                        cursor: pointer;
                        transition: transform 0.4s, border-color 0.4s;
                    }
                    
                    .select-container.active .select::after {
                        transform: translateY(-50%) rotate(-135deg);
                    }
                    
                    .select-container .select input {
                        position: relative;
                        width: 100%;
                        height: 100%;
                        padding: 0 15px;
                        background: none;
                        outline: none;
                        border: none;
                        font-size: 2vw; /* Mantener el mismo tamaño de fuente */
                        color: black;
                        cursor: pointer;
                    }
                    
                    .select-container .option-container {
                        position: relative;
                        background: #fff;
                        height: 0;
                        overflow: hidden;
                        transition: height 0.4s ease;
                    }
                    
                    .select-container.active .option-container {
                        height: 22vw; /* Ajusta la altura según el número de opciones */
                    }
                    
                    .select-container .option-container::-webkit-scrollbar {
                        width: 10px;
                    }
                    
                    .select-container .option-container::-webkit-scrollbar-thumb {
                        background: #0f0e11;
                    }
                    
                    .select-container .option-container .option {
                        position: relative;
                        padding-left: 5%;
                        height: 30px;
                        cursor: pointer;
                        display: flex;
                        align-items: center;
                        transition: background 0.2s, padding-left 0.2s;
                        font-size: 2vw; /* Ajusta el tamaño de fuente de las opciones */
                    }
                    
                    .select-container .option-container .option.selected {
                        background: rgba(0, 0, 0, 0.5);
                        pointer-events: none;
                    }
                    
                    .select-container .option-container .option:hover {
                        background: rgba(0, 0, 0, 0.2);
                        padding-left: 20px;
                    }
                    
                    .select-container .option-container .option label {
                        font-size: 3vw; /* Ajusta el tamaño de fuente de las etiquetas */
                        color: black;
                        cursor: pointer;
                    }
                    .input-placeholder-font {
                        font-size: 20vw !important; /* Por ejemplo, ajusta el tamaño de fuente según tus necesidades */
                    }               


                    
    .carousel-wrapper {
        display: flex;
        align-items: center;
        position: relative;
        width: 100%;
    }
    
    
    .instagram-container {
        display: flex;
        overflow-x: hidden; 
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth; 
        gap: 16px;
        padding: 10px;
        width: 100%;
        box-sizing: border-box; 
    }
    
    
    .instagram-container::-webkit-scrollbar {
        display: none;
    }
    
    
    .instagram-post {
        scroll-snap-align: center; 
        flex: 0 0 70%; 
        height: auto;
    }
    
    .instagram-post img,
    .instagram-post video {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    
    .prev-btn,
    .next-btn {
        background: rgba(0, 0, 0, 0.5);
        color: #fff;
        border: none;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        font-size: 1.2em;
        cursor: pointer;
        z-index: 2;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .prev-btn {
        left: 10px;
    }
    
    .next-btn {
        right: 10px;
    }
    
    .carousel img,
    .carousel video {
        width: 100%;
        height: auto; 
        max-height: 450px; 
        object-fit: cover; 
    }
    
    .carousel{
        width: 100%;
        height: 80%;
    }
    
   

    #carouselExample .carousel {
        display: flex;
        flex-direction: column;
    }

    .carousel {
        flex: 0 0 100%; /* Asegura que cada imagen ocupe el 100% del espacio */
    }

    .carousel-control-prev,
    .carousel-control-next {
        /* Ajuste los controles para que se muestren correctamente en móvil */
        z-index: 10; /* Asegura que los controles estén encima de las imágenes */
    }

    /* Opcional: Asegurarte de que las imágenes ocupen el 100% del ancho del carrusel */
    .carousel img {
        width: 100%;
        height: auto;
    }

    
}



/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/instaComponent.vue?vue&type=style&index=0&id=44bc04fd&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/

/* Agrega el estilo de las flechas aquí */
.carousel-control-prev-icon[data-v-44bc04fd],
.carousel-control-next-icon[data-v-44bc04fd] {
  background-color: #f2f2f2; /* Gris claro */
}
.carousel-control-prev-icon[data-v-44bc04fd]:hover,
.carousel-control-next-icon[data-v-44bc04fd]:hover {
  background-color: #f2f2f2; /* Gris más oscuro al pasar el mouse */
}
.carousel-control-prev[data-v-44bc04fd],
.carousel-control-next[data-v-44bc04fd] {
  width: 3%; /* Ajusta el tamaño de las flechas si es necesario */
  margin-left: 10px; /* Espacio entre las flechas y la imagen */
  margin-right: 10px; /* Espacio entre las flechas y la imagen */
}
@media screen and (max-width: 767px) {
/* Agrega el estilo de las flechas aquí */
.carousel-control-prev-icon[data-v-44bc04fd],
.carousel-control-next-icon[data-v-44bc04fd] {
  background-color: transparent  !important; /* Gris claro */
}
.carousel-control-prev-icon[data-v-44bc04fd]:hover,
.carousel-control-next-icon[data-v-44bc04fd]:hover {
  background-color: transparent  !important; /* Gris más oscuro al pasar el mouse */
}
.carousel-control-prev[data-v-44bc04fd],
.carousel-control-next[data-v-44bc04fd] {
  width: 8%; /* Ajusta el tamaño de las flechas si es necesario */
}
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtJQUNJLFNBQVM7SUFDVCxVQUFVO0lBQ1YsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixxQ0FBcUM7QUFDekM7O0FBRUEscUJBQXFCO0FBQ3JCO0lBQ0ksbUJBQW1CLEVBQUUsK0NBQStDO0lBQ3BFLGNBQWMsT0FBTyx5Q0FBeUM7QUFDbEU7O0FBRUE7SUFDSSxtQkFBbUIsRUFBRSwrQ0FBK0M7SUFDcEUsY0FBYyxPQUFPLHlDQUF5QztBQUNsRTs7QUFFQTtJQUNJLG1CQUFtQixFQUFFLCtDQUErQztJQUNwRSxjQUFjLE9BQU8seUNBQXlDO0FBQ2xFOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsYUFBYTtBQUNqQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksc0JBQXNCLENBQUMsOEJBQThCO0lBQ3JELHVCQUF1QjtJQUN2QixjQUFjLEVBQUUsaUVBQWlFO0lBQ2pGLGNBQWMsRUFBRSxtQ0FBbUM7SUFDbkQsVUFBVSxFQUFFLGtEQUFrRDtJQUM5RCxnQkFBZ0I7SUFDaEIsZUFBZTtBQUNuQjs7QUFFQTtJQUNJLHNCQUFzQixDQUFDLDhCQUE4QjtJQUNyRCx1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLFlBQVk7OztBQUdoQjs7O0FBR0E7SUFDSSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFNBQVM7SUFDVCxVQUFVO0lBQ1YsV0FBVztJQUNYLGFBQWE7SUFDYixzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLFNBQVM7QUFDYjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIsZUFBZTtJQUNmLGdCQUFnQjtBQUNwQjs7QUFFQTtRQUNRLGNBQWM7SUFDbEIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxZQUFZO1FBQ1I7O0FBRVI7SUFDSSxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGNBQWM7QUFDbEI7Ozs7QUFJQTtJQUNJLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gseUJBQXlCO0FBQzdCOzs7QUFHQTtJQUNJLE9BQU87SUFDUCxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixhQUFhOzs7SUFHYixlQUFlO0FBQ25COztDQUVDO0lBQ0csY0FBYztJQUNkLGNBQWM7SUFDZCxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLHFDQUFxQztJQUNyQyxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsY0FBYztJQUNkLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QscUNBQXFDO0lBQ3JDLGdCQUFnQjtBQUNwQjs7O0FBR0E7SUFDSSxPQUFPO0lBQ1AsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixlQUFlO0FBQ25COztBQUVBO0lBQ0ksVUFBVTtJQUNWLFlBQVk7SUFDWixrQkFBa0I7O0FBRXRCOztBQUVBO0lBQ0ksVUFBVTtJQUNWLFlBQVk7O0lBRVosaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksT0FBTztJQUNQLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYzs7QUFFbEI7O0FBRUE7SUFDSSxjQUFjO0lBQ2QsT0FBTztJQUNQLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsV0FBVztJQUNYLFlBQVk7O0FBRWhCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLHlCQUF5QjtBQUM3Qjs7QUFFQTtJQUNJLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsT0FBTzs7QUFFWDs7QUFFQTtJQUNJLHFCQUFxQixFQUFFLG1EQUFtRDtJQUMxRSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFDQUFxQztJQUNyQyxzQ0FBc0M7SUFDdEMscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLDJCQUEyQjtJQUMzQixPQUFPO0lBQ1AsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0kscUJBQXFCLEVBQUUsbURBQW1EO0lBQzFFLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUNBQXFDO0lBQ3JDLHNDQUFzQztJQUN0QyxtQkFBbUI7SUFDbkIscUJBQXFCO0FBQ3pCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLHlCQUF5QjtJQUN6QixPQUFPO0lBQ1AsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0kscUJBQXFCLEVBQUUsbURBQW1EO0lBQzFFLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUNBQXFDO0lBQ3JDLHNDQUFzQztJQUN0QyxtQkFBbUI7SUFDbkIscUJBQXFCO0FBQ3pCOzs7QUFHQTtJQUNJLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsT0FBTztJQUNQLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLHFCQUFxQixFQUFFLG1EQUFtRDtJQUMxRSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsY0FBYztJQUNkLHFDQUFxQztJQUNyQyxzQ0FBc0M7SUFDdEMsbUJBQW1CO0lBQ25CLHFCQUFxQjtBQUN6Qjs7QUFFQTs7SUFFSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsMkJBQTJCO0lBQzNCLE9BQU87SUFDUCxnQkFBZ0I7SUFDaEIsZ0JBQWdCOztBQUVwQjs7QUFFQTtJQUNJLHFCQUFxQixFQUFFLG1EQUFtRDtJQUMxRSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGNBQWM7SUFDZCxxQ0FBcUM7SUFDckMsc0NBQXNDO0lBQ3RDLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsZ0JBQWdCOztBQUVwQjs7QUFFQTs7SUFFSSx5QkFBeUI7QUFDN0I7O0FBRUE7O0lBRUkseUJBQXlCO0FBQzdCOztBQUVBOztJQUVJLHlCQUF5QjtBQUM3Qjs7QUFFQTs7SUFFSSx5QkFBeUI7QUFDN0I7OztBQUdBLDJDQUEyQztBQUMzQztJQUNJLFFBQVE7SUFDUixTQUFTO0FBQ2I7O0FBRUE7SUFDSSxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7O0NBR0M7SUFDRyxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7QUFDbEI7O0NBRUM7SUFDRyxjQUFjO0lBQ2QsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxlQUFlOztBQUVuQjs7QUFFQTtJQUNJLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxZQUFZO0FBQ2hCOzs7QUFHQTtJQUNJLFVBQVU7SUFDVixXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxzQ0FBc0M7SUFDdEMsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSx5QkFBeUI7QUFDN0I7Ozs7QUFJQSxRQUFROztBQUVSO0lBQ0ksY0FBYztJQUNkLDRDQUE0QztJQUM1QyxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQjs7QUFFSjtBQUNBLFlBQVk7QUFDWiw0Q0FBNEM7QUFDNUMsY0FBYztBQUNkO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQSxrQkFBa0IsRUFBRSxnQ0FBZ0M7QUFDcEQ7QUFDQTtBQUNBLGNBQWM7QUFDZCw0Q0FBNEM7QUFDNUMsY0FBYztBQUNkO0FBQ0E7QUFDQSxjQUFjO0FBQ2QsNENBQTRDO0FBQzVDLGdCQUFnQjtBQUNoQixpQkFBaUI7QUFDakI7QUFDQTtBQUNBLGNBQWM7QUFDZCw0Q0FBNEM7QUFDNUMsZ0JBQWdCOztBQUVoQjtBQUNBO0FBQ0EsVUFBVTtBQUNWLFdBQVc7QUFDWCx1QkFBdUI7QUFDdkIsNkJBQTZCO0FBQzdCLGtCQUFrQjtBQUNsQixTQUFTO0FBQ1QsaUJBQWlCO0FBQ2pCLG1CQUFtQjtBQUNuQix1QkFBdUI7QUFDdkIsYUFBYTtBQUNiOztBQUVBO0FBQ0EsZ0JBQWdCO0FBQ2hCLFVBQVU7QUFDVixVQUFVO0FBQ1YsWUFBWTtBQUNaLGFBQWE7QUFDYixnQkFBZ0I7QUFDaEI7O0FBRUE7QUFDQSxhQUFhO0FBQ2I7O0FBRUE7QUFDQSw2QkFBNkI7QUFDN0IsVUFBVTtBQUNWO0FBQ0E7QUFDQSxjQUFjO0FBQ2QsNENBQTRDO0FBQzVDLGVBQWU7QUFDZixhQUFhO0FBQ2IsbUJBQW1CO0FBQ25COztBQUVBO0FBQ0EsaUJBQWlCO0FBQ2pCOztBQUVBO0FBQ0EsV0FBVztBQUNYOzs7QUFHQTtJQUNJLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsU0FBUztBQUNiO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEIseUJBQXlCO0FBQ3pCLGdCQUFnQjtBQUNoQixnQkFBZ0I7O0FBRWhCLGNBQWM7QUFDZDtBQUNBO0FBQ0EsZUFBZTtBQUNmLHlCQUF5QjtBQUN6QixnQkFBZ0I7QUFDaEIsZ0JBQWdCO0FBQ2hCLGdCQUFnQjtBQUNoQixjQUFjO0FBQ2Q7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0EsY0FBYztBQUNkLDRDQUE0QztBQUM1QyxzQ0FBc0M7O0FBRXRDO0FBQ0E7SUFDSSxhQUFhO0lBQ2IscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsYUFBYTtBQUNqQjs7QUFFQTtBQUNBLFdBQVc7QUFDWCxZQUFZO0FBQ1osMkJBQTJCO0FBQzNCLGFBQWE7QUFDYix1QkFBdUI7QUFDdkIsbUJBQW1CO0FBQ25CLGNBQWM7QUFDZCxzQ0FBc0M7O0FBRXRDOztBQUVBO0FBQ0EsY0FBYztBQUNkOztBQUVBO0FBQ0EsMkJBQTJCO0FBQzNCOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtBQUNBLGNBQWM7QUFDZCxzQ0FBc0M7QUFDdEM7OztBQUdBO0FBQ0Esa0JBQWtCO0FBQ2xCLGdCQUFnQjtBQUNoQixXQUFXO0FBQ1g7QUFDQTtBQUNBLFdBQVc7QUFDWCxZQUFZO0FBQ1o7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsWUFBWTtBQUNoQjs7QUFFQSxvQkFBb0I7O0dBRWpCO0lBQ0MsNkJBQTZCO0lBQzdCLFVBQVU7SUFDVjtJQUNBO1FBQ0ksNkJBQTZCO1FBQzdCLFVBQVU7UUFDVjtJQUNKO09BQ0csYUFBYTtPQUNiLDhCQUE4QjtPQUM5QixXQUFXO09BQ1gsdUJBQXVCO09BQ3ZCLFlBQVk7SUFDZjtJQUNBO1FBQ0ksY0FBYztRQUNkLDJCQUEyQjtRQUMzQixnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLHNCQUFzQjtLQUN6QjtLQUNBO1FBQ0csY0FBYztRQUNkLDJCQUEyQjtRQUMzQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLHFCQUFxQjtRQUNyQjs7UUFFQTtZQUNJLGNBQWM7WUFDZCwyQkFBMkI7WUFDM0IsZ0JBQWdCO1lBQ2hCLGdCQUFnQjtZQUNoQixzQkFBc0I7U0FDekI7U0FDQTtZQUNHLGNBQWM7WUFDZCwyQkFBMkI7WUFDM0IsaUJBQWlCO1lBQ2pCLGdCQUFnQjtZQUNoQix1QkFBdUI7WUFDdkI7O0lBRVI7T0FDRyxPQUFPO09BQ1AsZ0JBQWdCO09BQ2hCLFlBQVk7T0FDWixtQkFBbUI7T0FDbkIsaUJBQWlCO09BQ2pCLGtCQUFrQjtPQUNsQixtQkFBbUI7SUFDdEI7SUFDQTtPQUNHLE9BQU87T0FDUCxnQkFBZ0I7T0FDaEIsWUFBWTtPQUNaLG1CQUFtQjtPQUNuQixpQkFBaUI7T0FDakIsa0JBQWtCO09BQ2xCLG1CQUFtQjtJQUN0Qjs7SUFFQTtRQUNJLFlBQVk7UUFDWixXQUFXO1FBQ1gsbUJBQW1CO0lBQ3ZCO0lBQ0E7UUFDSSxZQUFZO1FBQ1osV0FBVztRQUNYLG1CQUFtQjtJQUN2QjtJQUNBO09BQ0csbUJBQW1CO09BQ25CLGVBQWU7T0FDZixjQUFjO09BQ2QscUNBQXFDO09BQ3JDLGVBQWU7T0FDZixrQkFBa0I7T0FDbEIsaUJBQWlCO09BQ2pCLGVBQWU7T0FDZixjQUFjO0lBQ2pCOztJQUVBO09BQ0csbUJBQW1CO09BQ25CLGNBQWM7T0FDZCxjQUFjO09BQ2QscUNBQXFDO09BQ3JDLGVBQWU7T0FDZixrQkFBa0I7T0FDbEIsbUJBQW1CO09BQ25CLGVBQWU7T0FDZixjQUFjO09BQ2QsZ0JBQWdCO0lBQ25COztJQUVBO09BQ0csbUJBQW1CO09BQ25CLGNBQWM7T0FDZCxjQUFjO09BQ2QscUNBQXFDO09BQ3JDLGVBQWU7T0FDZixrQkFBa0I7T0FDbEIsbUJBQW1CO09BQ25CLGVBQWU7T0FDZixjQUFjO09BQ2QsZ0JBQWdCO0lBQ25COztJQUVBO1FBQ0ksYUFBYTtRQUNiLDhCQUE4QjtRQUM5QixtQkFBbUI7UUFDbkIsV0FBVztRQUNYLHlCQUF5QjtRQUN6QixZQUFZO1FBQ1osZ0JBQWdCOzs7S0FHbkI7O0lBRUQ7T0FDRyxhQUFhO09BQ2IsdUJBQXVCO09BQ3ZCLE9BQU87T0FDUCxnQkFBZ0I7SUFDbkI7O0lBRUE7T0FDRyxVQUFVO09BQ1YsZ0JBQWdCO09BQ2hCLHlCQUF5QjtPQUN6QixjQUFjO09BQ2QseUJBQXlCO09BQ3pCLGVBQWU7T0FDZixnQkFBZ0I7T0FDaEIscUNBQXFDO09BQ3JDLHNDQUFzQztJQUN6Qzs7O0lBR0E7O09BRUcseUJBQXlCO0lBQzVCOzs7O0lBSUE7UUFDSSxPQUFPO1FBQ1AsZ0JBQWdCO1FBQ2hCLFVBQVU7UUFDVixZQUFZOztLQUVmO0tBQ0E7UUFDRyxXQUFXO1FBQ1gsWUFBWTtRQUNaLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGVBQWU7O0tBRWxCOzs7SUFHRDtRQUNJLE9BQU87UUFDUCxnQkFBZ0I7UUFDaEIsYUFBYTtRQUNiLFlBQVk7O0tBRWY7O0tBRUE7UUFDRyxXQUFXO1FBQ1gsWUFBWTtRQUNaLG1CQUFtQjtLQUN0QjtJQUNEO1VBQ00sa0NBQWtDO1VBQ2xDLHNDQUFzQztJQUM1Qzs7SUFFQTtRQUNJLGNBQWM7UUFDZCwyQkFBMkI7UUFDM0IsY0FBYztRQUNkLHFCQUFxQjtRQUNyQixnQkFBZ0I7UUFDaEIscUJBQXFCO0tBQ3hCOztLQUVBO1FBQ0csY0FBYztRQUNkLDJCQUEyQjtRQUMzQixnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLHVCQUF1QjtLQUMxQjs7S0FFQTtRQUNHLGNBQWM7UUFDZCwyQkFBMkI7UUFDM0IsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsd0JBQXdCO0tBQzNCOztLQUVBO0tBQ0EsNkJBQTZCO0tBQzdCLFVBQVU7S0FDVixvQkFBb0I7S0FDcEI7O0tBRUE7UUFDRyxPQUFPO1FBQ1AsZ0JBQWdCO1FBQ2hCLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsaUJBQWlCO1FBQ2pCLGtCQUFrQjs7S0FFckI7O0tBRUE7UUFDRyxtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxxQ0FBcUM7UUFDckMsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLGNBQWM7UUFDZCxnQkFBZ0I7S0FDbkI7O0tBRUE7UUFDRyxhQUFhO1FBQ2IsOEJBQThCO1FBQzlCLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gseUJBQXlCO1FBQ3pCLFlBQVk7S0FDZjs7S0FFQTtRQUNHLGFBQWE7UUFDYix1QkFBdUI7UUFDdkIsT0FBTztRQUNQLGNBQWM7S0FDakI7O0tBRUE7UUFDRyxVQUFVO1FBQ1YsZ0JBQWdCO1FBQ2hCLHlCQUF5QjtRQUN6QixjQUFjO1FBQ2QseUJBQXlCO1FBQ3pCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIscUNBQXFDO1FBQ3JDLHNDQUFzQzs7S0FFekM7O0tBRUE7SUFDRCxrQkFBa0IsRUFBRSx3QkFBd0I7SUFDNUMsc0JBQXNCLEVBQUUsc0JBQXNCO0FBQ2xEOzs7O0tBSUs7O1FBRUcseUJBQXlCO0tBQzVCOzs7S0FHQTtRQUNHLGFBQWE7UUFDYiw4QkFBOEI7UUFDOUIsV0FBVztRQUNYLHVCQUF1QjtRQUN2QixhQUFhO0tBQ2hCOztLQUVBO1FBQ0csdUJBQXVCO1FBQ3ZCLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IsY0FBYztRQUNkLDRDQUE0QztRQUM1QyxnQkFBZ0I7UUFDaEIsV0FBVzs7S0FFZDs7O0tBR0EsV0FBVztLQUNYO1FBQ0csY0FBYztRQUNkLDJCQUEyQjtRQUMzQixnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLHFCQUFxQjtRQUNyQixrQkFBa0I7UUFDbEI7SUFDSjtRQUNJLGNBQWM7UUFDZCwyQkFBMkI7UUFDM0IsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQix1QkFBdUI7UUFDdkIsa0JBQWtCO1FBQ2xCO0lBQ0o7UUFDSSw2QkFBNkI7UUFDN0IsVUFBVTtRQUNWLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEI7OztJQUdKO1FBQ0ksYUFBYTtRQUNiLHVCQUF1QjtRQUN2QixtQkFBbUI7UUFDbkIseUJBQXlCO1FBQ3pCLFlBQVk7UUFDWixVQUFVO1FBQ1YsY0FBYyxFQUFFLHFCQUFxQjtRQUNyQyxlQUFlO0lBQ25COztJQUVBO1FBQ0ksb0JBQW9CO1FBQ3BCLGtCQUFrQjtJQUN0Qjs7SUFFQTtRQUNJLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQix5QkFBeUI7UUFDekIsc0JBQXNCO1FBQ3RCLGNBQWM7SUFDbEI7O0lBRUE7UUFDSSxnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQix5QkFBeUI7SUFDN0I7O0lBRUE7O1FBRUksZ0JBQWdCO1FBQ2hCLFVBQVU7SUFDZDs7SUFFQTtRQUNJLGNBQWM7UUFDZCxjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLGdCQUFnQjtJQUNwQjs7SUFFQTtRQUNJLHFCQUFxQjtRQUNyQixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLGNBQWM7SUFDbEI7O0lBRUE7UUFDSSxjQUFjO1FBQ2QsY0FBYztRQUNkLGtCQUFrQjtRQUNsQixnQkFBZ0I7SUFDcEI7O0lBRUE7UUFDSSxXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLGNBQWM7OztJQUdsQjs7SUFFQTtRQUNJLFdBQVc7UUFDWCxZQUFZO0lBQ2hCOztJQUVBO1FBQ0ksV0FBVztRQUNYLGNBQWM7UUFDZCxpQkFBaUI7UUFDakIseUJBQXlCO1FBQ3pCLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIsWUFBWTtRQUNaLGVBQWU7SUFDbkI7O0lBRUE7O1FBRUkseUJBQXlCO1FBQ3pCLGNBQWM7SUFDbEI7O0lBRUE7UUFDSSxXQUFXO1FBQ1gsWUFBWTs7UUFFWixjQUFjO0lBQ2xCOztJQUVBO1FBQ0ksZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixxQ0FBcUM7UUFDckMsa0JBQWtCO0lBQ3RCOztJQUVBO1FBQ0ksY0FBYztRQUNkLFdBQVc7UUFDWCxjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQixvQkFBb0I7UUFDcEIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtJQUN0Qjs7SUFFQTtRQUNJLDZCQUE2QjtRQUM3QixVQUFVO1FBQ1YsY0FBYztRQUNkLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakI7OztJQUdKO1FBQ0ksY0FBYztRQUNkLGNBQWM7UUFDZCx5QkFBeUI7UUFDekIsV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLGVBQWU7UUFDZixtQkFBbUI7SUFDdkI7O0lBRUE7UUFDSSx5QkFBeUI7UUFDekIsZ0JBQWdCO1FBQ2hCLFVBQVU7SUFDZDs7SUFFQTtRQUNJLHlCQUF5QjtJQUM3Qjs7SUFFQTtRQUNJLGVBQWU7UUFDZixjQUFjO1FBQ2QsY0FBYztRQUNkLG1CQUFtQjtJQUN2Qjs7SUFFQTtRQUNJLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2Qsb0JBQW9CO1FBQ3BCLGtCQUFrQjtRQUNsQixnQkFBZ0I7SUFDcEI7O0lBRUE7UUFDSSxlQUFlO1FBQ2YsZ0JBQWdCO0lBQ3BCOzs7SUFHQTtRQUNJLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsVUFBVTtRQUNWLGFBQWE7UUFDYixVQUFVO1FBQ1YsaUJBQWlCO1FBQ2pCLFlBQVk7SUFDaEI7O0lBRUE7UUFDSSx5QkFBeUI7UUFDekIsbUJBQW1CO0lBQ3ZCO0lBQ0E7UUFDSSx5QkFBeUI7O0lBRTdCO0lBQ0E7UUFDSSxjQUFjO0lBQ2xCO0lBQ0E7UUFDSSxtQkFBbUI7SUFDdkI7O0lBRUE7UUFDSSxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLDZCQUE2QjtRQUM3Qiw0QkFBNEI7SUFDaEM7Ozs7OztRQU1JO1lBQ0ksMEJBQTBCO1lBQzFCLGlCQUFpQjtRQUNyQjs7O1FBR0E7WUFDSSxpQkFBaUI7WUFDakIsbUJBQW1CO1lBQ25CLGlCQUFpQjtVQUNuQjs7VUFFQTtZQUNFLGlCQUFpQjtZQUNqQixtQkFBbUI7WUFDbkIsa0JBQWtCO1VBQ3BCOzs7QUFHVixZQUFZOzs7O0FBSVosY0FBYztBQUNkO0lBQ0ksY0FBYztJQUNkLDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEI7QUFDSjtJQUNJLGNBQWM7SUFDZCwyQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCO0FBQ0o7SUFDSSw2QkFBNkI7SUFDN0IsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEI7QUFDSjtJQUNJLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsZ0JBQWdCOztBQUVwQjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGdCQUFnQjs7QUFFcEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsYUFBYTtJQUNiLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLFVBQVU7SUFDVixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixpQkFBaUI7QUFDckI7QUFDQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLFVBQVU7SUFDVixpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsOEJBQThCO0FBQ2xDOztBQUVBO0lBQ0ksVUFBVTtJQUNWLGVBQWUsRUFBRSxzRUFBc0U7SUFDdkYsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQix5QkFBeUI7O0FBRTdCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLE9BQU87SUFDUCwyQkFBMkI7SUFDM0IsVUFBVTtBQUNkOztBQUVBO0lBQ0ksT0FBTztJQUNQLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTs7SUFFZixnQkFBZ0I7SUFDaEIsaUJBQWlCOztBQUVyQjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFVBQVU7QUFDZDs7QUFFQTtJQUNJLFVBQVU7SUFDVix5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjs7QUFFckI7O0VBRUU7O0lBRUUsYUFBYTtJQUNiLFdBQVc7SUFDWCxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxVQUFVO0lBQ1YsYUFBYTtJQUNiLFdBQVc7SUFDWCxpQkFBaUI7RUFDbkI7O0VBRUE7O0lBRUUsT0FBTztFQUNUOztFQUVBO0lBQ0UsV0FBVztJQUNYLFVBQVU7RUFDWjs7RUFFQTtJQUNFLFdBQVc7SUFDWCxVQUFVO0lBQ1YsYUFBYTtJQUNiLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLFlBQVk7SUFDWixVQUFVO0lBQ1YseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxZQUFZO0VBQ2Q7O0VBRUE7SUFDRSxZQUFZO0lBQ1osVUFBVTtJQUNWLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QsWUFBWTtFQUNkOztFQUVBO0lBQ0UsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGNBQWM7SUFDZCxZQUFZO0VBQ2Q7O0VBRUE7SUFDRSxZQUFZO0lBQ1osaUNBQWlDO0VBQ25DOztFQUVBO0lBQ0UseUJBQXlCLEVBQUUsK0NBQStDO0dBQzNFOztFQUVELDZCQUE2QjtJQUMzQjtRQUNJLFlBQVk7UUFDWixhQUFhO1FBQ2Isc0JBQXNCO1FBQ3RCLHdCQUF3QjtRQUN4QixvQkFBb0I7UUFDcEIsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixhQUFhO1FBQ2IsZ0JBQWdCLEVBQUUsa0RBQWtEO0lBQ3hFOztJQUVBLGlEQUFpRDtJQUNqRDtRQUNJLHlCQUF5QixFQUFFLHNEQUFzRDtRQUNqRixxQkFBcUI7SUFDekI7O0lBRUEsOENBQThDO0lBQzlDO1FBQ0ksZ0JBQWdCLEVBQUUsa0RBQWtEO1FBQ3BFLGtDQUFrQztRQUNsQyxnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsU0FBUztRQUNULGdDQUFnQztRQUNoQyxjQUFjO1FBQ2QsYUFBYTtRQUNiLHVCQUF1QjtRQUN2QixtQkFBbUI7UUFDbkIsV0FBVyxFQUFFLHNFQUFzRTtRQUNuRixZQUFZLEVBQUUsc0VBQXNFO0lBQ3hGOztJQUVBLG9EQUFvRDtJQUNwRDtRQUNJLFdBQVcsRUFBRSxrREFBa0Q7SUFDbkU7Ozs7Ozs7QUFPSixlQUFlOzs7S0FHVjtRQUNHLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLFdBQVc7S0FDZDs7S0FFQTtRQUNHLGtCQUFrQjtRQUNsQixXQUFXO0tBQ2Q7O0tBRUE7UUFDRyxrQkFBa0I7UUFDbEIsWUFBWTtRQUNaLFdBQVc7UUFDWCxrQkFBa0I7O0tBRXJCOzs7S0FHQTtRQUNHLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsUUFBUTtRQUNSLDJCQUEyQjtRQUMzQixhQUFhO0tBQ2hCOztLQUVBO1FBQ0csa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixRQUFRO1FBQ1IsMkJBQTJCO1FBQzNCLGFBQWE7S0FDaEI7O0tBRUE7UUFDRyxTQUFTO1FBQ1QsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IsdUJBQXVCO1FBQ3ZCLG1CQUFtQjtRQUNuQixlQUFlO0tBQ2xCOztLQUVBO1FBQ0csU0FBUztRQUNULFlBQVk7S0FDZjs7S0FFQTtRQUNHLGFBQWE7O0tBRWhCOztLQUVBO1FBQ0csb0JBQW9CO0tBQ3ZCOztLQUVBO1FBQ0cseUJBQXlCO0tBQzVCOztLQUVBOztRQUVHLDRCQUE0QjtRQUM1Qix5QkFBeUI7S0FDNUI7O0tBRUE7UUFDRyxhQUFhO1FBQ2IseUJBQXlCO1FBQ3pCLHFDQUFxQztRQUNyQyxrQkFBa0I7UUFDbEIscUJBQXFCO1FBQ3JCLGNBQWM7UUFDZCxjQUFjO0tBQ2pCOztLQUVBO1FBQ0csY0FBYztRQUNkLGNBQWM7UUFDZCxxQ0FBcUM7UUFDckMsZ0JBQWdCO1FBQ2hCLHFCQUFxQjtRQUNyQixjQUFjO0tBQ2pCOztLQUVBO1FBQ0csYUFBYTtRQUNiLG1CQUFtQjtRQUNuQiw4QkFBOEI7SUFDbEM7O0lBRUE7O1FBRUksT0FBTztRQUNQLGNBQWM7SUFDbEI7O0lBRUE7UUFDSSxxQkFBcUI7TUFDdkI7O01BRUE7UUFDRSxrQkFBa0I7UUFDbEIsY0FBYztRQUNkLFVBQVU7UUFDVixXQUFXO1FBQ1gseUJBQXlCO1FBQ3pCLGNBQWM7O0lBRWxCOzs7SUFHQTtRQUNJLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLFdBQVc7SUFDZjs7SUFFQTtRQUNJLFlBQVk7SUFDaEI7O0lBRUE7UUFDSSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWixhQUFhO1FBQ2IsUUFBUTtRQUNSLFdBQVc7UUFDWCx5Q0FBeUM7UUFDekMsOEJBQThCO1FBQzlCLDZCQUE2QjtRQUM3QixlQUFlO1FBQ2YsNkNBQTZDO0lBQ2pEOztJQUVBO1FBQ0ksMkNBQTJDO0lBQy9DOztJQUVBO1FBQ0ksa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxZQUFZO1FBQ1osZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixhQUFhO1FBQ2IsWUFBWTtRQUNaLHlCQUF5QjtRQUN6QixZQUFZO1FBQ1osZUFBZTtJQUNuQjs7SUFFQTtRQUNJLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsU0FBUztRQUNULGdCQUFnQjtRQUNoQiw0QkFBNEI7SUFDaEM7O0lBRUE7UUFDSSxXQUFXO0lBQ2Y7O0lBRUE7UUFDSSxXQUFXO0lBQ2Y7O0lBRUE7UUFDSSxtQkFBbUI7SUFDdkI7O0lBRUE7UUFDSSxrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCxlQUFlO1FBQ2YsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQiw4Q0FBOEM7O0lBRWxEOztJQUVBO1FBQ0ksOEJBQThCO1FBQzlCLG9CQUFvQjtJQUN4Qjs7SUFFQTtRQUNJLDhCQUE4QjtRQUM5QixrQkFBa0I7SUFDdEI7O0lBRUE7UUFDSSxjQUFjO1FBQ2QsWUFBWTtRQUNaLGVBQWU7SUFDbkI7O0lBRUE7UUFDSSwyQkFBMkI7UUFDM0Isb0JBQW9CO1FBQ3BCLHFCQUFxQjtRQUNyQixrQkFBa0I7SUFDdEI7Ozs7O0lBS0E7UUFDSSxhQUFhO1FBQ2IsdUJBQXVCO1FBQ3ZCLFFBQVE7O0lBRVo7O0lBRUE7UUFDSSxPQUFPO1FBQ1AsV0FBVyxFQUFFLG9EQUFvRDtRQUNqRSxZQUFZO1FBQ1osbUJBQW1CO0lBQ3ZCOztJQUVBOztRQUVJLFdBQVc7UUFDWCxXQUFXO1FBQ1gsaUJBQWlCLEVBQUUsMERBQTBEO1FBQzdFLG9CQUFvQjtJQUN4Qjs7O0lBR0E7O1FBRUksc0JBQXNCO0lBQzFCOzs7SUFHQTtRQUNJLFlBQVksRUFBRSwyQ0FBMkM7UUFDekQsZ0JBQWdCLEVBQUUsMENBQTBDO1FBQzVELG1CQUFtQixFQUFFLHNCQUFzQjtRQUMzQyx1QkFBdUIsRUFBRSx3QkFBd0I7TUFDbkQ7O01BRUE7UUFDRSxhQUFhLEVBQUUsK0NBQStDO1FBQzlELHVCQUF1QixFQUFFLDJCQUEyQjtRQUNwRCxtQkFBbUIsRUFBRSx5QkFBeUI7UUFDOUMsV0FBVztRQUNYLFlBQVk7UUFDWixzQkFBc0I7UUFDdEI7OztBQUdSLDBDQUEwQztBQUMxQzs7O0lBR0k7UUFDSSxTQUFTO1FBQ1QsVUFBVTtRQUNWLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIscUNBQXFDO0lBQ3pDO0lBQ0E7UUFDSSxrQ0FBa0M7UUFDbEMsc0NBQXNDO0VBQzVDOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCOztJQUVFO1FBQ0ksc0JBQXNCO0lBQzFCOztJQUVBO1FBQ0ksY0FBYztRQUNkLGNBQWM7SUFDbEI7O0lBRUE7O1FBRUksUUFBUTtRQUNSLE9BQU87UUFDUCxTQUFTO1FBQ1QscUNBQXFDO1FBQ3JDLGdCQUFnQjtRQUNoQixTQUFTO0lBQ2I7O0lBRUE7UUFDSSxlQUFlO1FBQ2YscUNBQXFDO0lBQ3pDOztJQUVBO1FBQ0ksY0FBYztRQUNkLHFDQUFxQztRQUNyQyxnQkFBZ0I7UUFDaEIsd0JBQXdCO0lBQzVCOztJQUVBO1FBQ0ksY0FBYztRQUNkLFlBQVk7UUFDWixxQ0FBcUM7SUFDekM7O0lBRUE7UUFDSSxjQUFjO1FBQ2QsY0FBYztRQUNkLHFDQUFxQztJQUN6Qzs7SUFFQTtRQUNJLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsc0JBQXNCO1FBQ3RCLHNCQUFzQjtRQUN0Qix1QkFBdUI7UUFDdkIsU0FBUztJQUNiOztJQUVBO1FBQ0ksY0FBYztRQUNkLHlCQUF5QjtRQUN6QixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGNBQWM7SUFDbEI7O0lBRUE7UUFDSSxjQUFjO1FBQ2QseUJBQXlCO1FBQ3pCLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLGNBQWM7SUFDbEI7O0lBRUE7UUFDSSxlQUFlO0lBQ25COztJQUVBO1FBQ0ksY0FBYztRQUNkLDRDQUE0QztRQUM1QyxzQ0FBc0M7SUFDMUM7O0lBRUE7UUFDSSxhQUFhO1FBQ2IscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsYUFBYTtJQUNqQjs7SUFFQTtRQUNJLFVBQVU7UUFDVixXQUFXO1FBQ1gsMkJBQTJCO1FBQzNCLGFBQWE7UUFDYix1QkFBdUI7UUFDdkIsbUJBQW1CO1FBQ25CLGNBQWM7UUFDZCxzQ0FBc0M7SUFDMUM7OztJQUdBO1FBQ0ksY0FBYztJQUNsQjs7SUFFQTtRQUNJLGNBQWM7SUFDbEI7O0lBRUE7UUFDSSwyQkFBMkI7SUFDL0I7O0lBRUE7UUFDSSxZQUFZO0lBQ2hCOztJQUVBO1FBQ0ksY0FBYztRQUNkLHNDQUFzQztJQUMxQzs7SUFFQTtRQUNJLGNBQWM7UUFDZDs7UUFFQTtRQUNBLDJCQUEyQjtRQUMzQjs7UUFFQTtZQUNJLFlBQVk7UUFDaEI7O1FBRUE7WUFDSSxjQUFjO1lBQ2QsVUFBVTtZQUNWLFVBQVU7WUFDVixZQUFZO1lBQ1osYUFBYTtZQUNiLGdCQUFnQjtZQUNoQjs7WUFFQTtZQUNBLGFBQWE7WUFDYjs7WUFFQTtnQkFDSSxzQkFBc0IsRUFBRSwwREFBMEQ7Z0JBQ2xGLGNBQWMsRUFBRSxzREFBc0Q7Z0JBQ3RFLGVBQWUsRUFBRSw4QkFBOEI7WUFDbkQ7O1lBRUE7Z0JBQ0ksc0JBQXNCLENBQUMsOEJBQThCO2dCQUNyRCx1QkFBdUI7Z0JBQ3ZCLFdBQVc7Z0JBQ1gsZUFBZTs7WUFFbkI7O1lBRUE7Z0JBQ0ksZUFBZTtnQkFDZixZQUFZOztZQUVoQjs7WUFFQTtnQkFDSSxrQkFBa0I7Z0JBQ2xCLFNBQVM7Z0JBQ1QsV0FBVztnQkFDWCxZQUFZO2dCQUNaLGdCQUFnQjtnQkFDaEIsVUFBVTtZQUNkOztZQUVBO2dCQUNJLHlEQUErTztnQkFDL08sV0FBVztnQkFDWCxZQUFZO1lBQ2hCOztZQUVBO2dCQUNJLGVBQWU7Z0JBQ2YsTUFBTTtnQkFDTixXQUFXO2dCQUNYLGFBQWE7WUFDakI7Ozs7WUFJQTtnQkFDSSw4QkFBOEI7Z0JBQzlCLGFBQWE7Z0JBQ2IscUNBQXFDOztZQUV6Qzs7WUFFQTtnQkFDSSw4QkFBOEI7Z0JBQzlCLGFBQWE7Z0JBQ2IscUNBQXFDO1lBQ3pDOzs7WUFHQTtnQkFDSSxzQkFBc0I7Z0JBQ3RCLGNBQWM7Z0JBQ2QscUNBQXFDO1lBQ3pDOztZQUVBO2dCQUNJLHNCQUFzQjtnQkFDdEIsYUFBYTtnQkFDYixxQ0FBcUM7WUFDekM7WUFDQTtnQkFDSSxVQUFVO2dCQUNWLFdBQVc7Z0JBQ1gsU0FBUztnQkFDVCxnQkFBZ0I7Z0JBQ2hCLGFBQWE7Z0JBQ2IsWUFBWTs7WUFFaEI7O1lBRUE7Z0JBQ0ksbUJBQW1CO1lBQ3ZCOztZQUVBOztnQkFFSSxjQUFjO2dCQUNkLGdCQUFnQjtnQkFDaEIsZ0JBQWdCO1lBQ3BCOztZQUVBO2dCQUNJLGNBQWM7Z0JBQ2QsZ0JBQWdCO2VBQ2pCLGVBQWU7WUFDbEI7O1lBRUE7Z0JBQ0ksY0FBYztnQkFDZCxxQ0FBcUM7UUFDN0MsZ0JBQWdCO1lBQ1o7O1lBRUE7Z0JBQ0ksV0FBVztnQkFDWCxlQUFlOztZQUVuQjs7V0FFRDtnQkFDSyxXQUFXO2dCQUNYLGVBQWU7Z0JBQ2Ysa0JBQWtCO1lBQ3RCOztZQUVBO2dCQUNJLHlCQUF5QjtnQkFDekIsT0FBTztnQkFDUCxjQUFjO2dCQUNkLGlCQUFpQjtZQUNyQjs7WUFFQTtnQkFDSSxxQkFBcUIsRUFBRSxtREFBbUQ7Z0JBQzFFLGtCQUFrQjtnQkFDbEIsVUFBVTtnQkFDVixjQUFjO2dCQUNkLGNBQWM7Z0JBQ2QscUNBQXFDO2dCQUNyQyxpQkFBaUI7Z0JBQ2pCLGNBQWM7Z0JBQ2QseUJBQXlCO2dCQUN6QixxQkFBcUIsRUFBRSx1Q0FBdUM7WUFDbEU7Ozs7WUFJQTtnQkFDSSxXQUFXO2dCQUNYLFlBQVk7Z0JBQ1osZ0JBQWdCO2dCQUNoQixrQkFBa0I7WUFDdEI7O1lBRUE7Z0JBQ0ksT0FBTztnQkFDUCxpQkFBaUI7Z0JBQ2pCLGVBQWU7Z0JBQ2YsZ0JBQWdCO2dCQUNoQix5QkFBeUI7Z0JBQ3pCLGFBQWE7WUFDakI7O1lBRUE7Z0JBQ0ksT0FBTztnQkFDUCxnQkFBZ0I7Z0JBQ2hCLHlCQUF5QjtnQkFDekIsYUFBYTtZQUNqQjs7WUFFQTtnQkFDSSxhQUFhO2dCQUNiLHNCQUFzQjtnQkFDdEIsb0JBQW9CO2dCQUNwQix5QkFBeUI7Z0JBQ3pCLGFBQWE7WUFDakI7O1lBRUE7O2dCQUVJLGNBQWM7Z0JBQ2QsZ0JBQWdCO2VBQ2pCLGNBQWM7Y0FDZjs7Y0FFQTtnQkFDRSxlQUFlO2dCQUNmLGdCQUFnQjtnQkFDaEIscUNBQXFDO2dCQUNyQyxnQkFBZ0I7Y0FDbEI7O1lBRUY7Z0JBQ0kseUJBQXlCO2dCQUN6QixPQUFPO2dCQUNQLGNBQWM7WUFDbEI7O1lBRUE7Z0JBQ0kscUJBQXFCLEVBQUUsbURBQW1EO2dCQUMxRSxrQkFBa0I7Z0JBQ2xCLFVBQVU7Z0JBQ1YsZ0JBQWdCO2dCQUNoQix5QkFBeUI7Z0JBQ3pCLGNBQWM7Z0JBQ2QseUJBQXlCO2dCQUN6QixjQUFjO2dCQUNkLHFDQUFxQztnQkFDckMsaUJBQWlCO2dCQUNqQixxQkFBcUI7WUFDekI7O1lBRUE7Z0JBQ0kseUJBQXlCO2dCQUN6QixPQUFPO2dCQUNQLGNBQWM7WUFDbEI7O1lBRUE7Z0JBQ0kscUJBQXFCLEVBQUUsbURBQW1EO2dCQUMxRSxrQkFBa0I7Z0JBQ2xCLFVBQVU7Z0JBQ1YsY0FBYztnQkFDZCxjQUFjO2dCQUNkLHFDQUFxQztnQkFDckMsaUJBQWlCO2dCQUNqQixjQUFjO2dCQUNkLHlCQUF5QjtnQkFDekIscUJBQXFCLEVBQUUsdUNBQXVDO1lBQ2xFOztZQUVBO2dCQUNJLDJCQUEyQjtnQkFDM0IsT0FBTztnQkFDUCxjQUFjO1lBQ2xCOztZQUVBO2dCQUNJLHFCQUFxQixFQUFFLG1EQUFtRDtnQkFDMUUsa0JBQWtCO2dCQUNsQixVQUFVO2dCQUNWLGNBQWM7Z0JBQ2QsZ0JBQWdCO2dCQUNoQixxQ0FBcUM7Z0JBQ3JDLGlCQUFpQjtnQkFDakIsY0FBYztnQkFDZCx5QkFBeUI7Z0JBQ3pCLHFCQUFxQixFQUFFLHVDQUF1QztZQUNsRTs7WUFFQTtnQkFDSSwyQkFBMkI7Z0JBQzNCLE9BQU87Z0JBQ1AsY0FBYztnQkFDZCxnQkFBZ0I7O1lBRXBCOztZQUVBO2dCQUNJLHFCQUFxQixFQUFFLG1EQUFtRDtnQkFDMUUsa0JBQWtCO2dCQUNsQixVQUFVO2dCQUNWLGNBQWM7Z0JBQ2QsZ0JBQWdCO2dCQUNoQixxQ0FBcUM7Z0JBQ3JDLGlCQUFpQjtnQkFDakIsY0FBYztnQkFDZCx5QkFBeUI7Z0JBQ3pCLHFCQUFxQixFQUFFLHVDQUF1QztnQkFDOUQsZ0JBQWdCO2dCQUNoQixjQUFjO1lBQ2xCOztZQUVBO2dCQUNJLGNBQWM7Z0JBQ2Qsa0JBQWtCO1lBQ3RCOztZQUVBO2dCQUNJLFlBQVk7Z0JBQ1osT0FBTztZQUNYOztZQUVBO2dCQUNJLGNBQWM7WUFDbEI7WUFDQTtnQkFDSSxXQUFXO2dCQUNYLFlBQVk7Z0JBQ1osY0FBYztnQkFDZCxjQUFjO2dCQUNkLGlCQUFpQjtZQUNyQjs7WUFFQTtnQkFDSSxjQUFjO2dCQUNkLFlBQVk7Z0JBQ1osY0FBYztnQkFDZCxjQUFjO2NBQ2hCOztjQUVBO2dCQUNFLGNBQWM7Z0JBQ2QscUNBQXFDO2dCQUNyQyxjQUFjO2dCQUNkLGdCQUFnQjtnQkFDaEIsY0FBYztnQkFDZCxrQkFBa0I7WUFDdEI7O1lBRUE7Z0JBQ0ksY0FBYztnQkFDZCxxQ0FBcUM7Z0JBQ3JDLGNBQWM7Z0JBQ2QsZ0JBQWdCO2dCQUNoQixjQUFjO2dCQUNkLGVBQWU7WUFDbkI7O1lBRUE7Z0JBQ0ksa0JBQWtCO2dCQUNsQixPQUFPO2dCQUNQLFFBQVE7Z0JBQ1IsVUFBVTtnQkFDVixXQUFXO2dCQUNYLGFBQWE7Z0JBQ2Isc0JBQXNCO2dCQUN0QixTQUFTO2dCQUNULFdBQVc7O1lBRWY7OztZQUdBO1lBQ0EsU0FBUztZQUNULFVBQVU7WUFDVixzQkFBc0I7WUFDdEI7OztZQUdBO2dCQUNJLGNBQWM7WUFDbEI7O1lBRUE7Z0JBQ0ksYUFBYTtnQkFDYiwyQkFBMkI7Z0JBQzNCLG1CQUFtQjtnQkFDbkIsY0FBYztnQkFDZCw0Q0FBNEM7Z0JBQzVDLGdCQUFnQjtnQkFDaEIsT0FBTztZQUNYOztZQUVBO2dCQUNJLFNBQVM7Z0JBQ1QsVUFBVTtZQUNkOztZQUVBO2dCQUNJLFdBQVc7Z0JBQ1gsV0FBVztnQkFDWCx5QkFBeUI7Z0JBQ3pCLFNBQVM7Z0JBQ1QsVUFBVTtZQUNkOztZQUVBO2dCQUNJLE9BQU87Z0JBQ1AsV0FBVztZQUNmOztZQUVBO2dCQUNJLHVCQUF1QjtnQkFDdkIsYUFBYTtnQkFDYixtQkFBbUI7Z0JBQ25CLGFBQWE7Z0JBQ2Isc0JBQXNCO2dCQUN0QixtQkFBbUI7Z0JBQ25CLGtCQUFrQjtnQkFDbEIsV0FBVztZQUNmOztZQUVBO2dCQUNJLGNBQWM7Z0JBQ2QsNENBQTRDO2dCQUM1QyxjQUFjO2dCQUNkLGFBQWE7Z0JBQ2Isa0JBQWtCO2dCQUNsQixxQkFBcUI7WUFDekI7O1lBRUE7Z0JBQ0ksY0FBYztnQkFDZCxzQkFBc0I7Z0JBQ3RCLGtCQUFrQjtnQkFDbEIsU0FBUztnQkFDVCxnQkFBZ0I7WUFDcEI7O1lBRUE7Z0JBQ0kscUJBQXFCO2dCQUNyQixjQUFjO2dCQUNkLGNBQWM7Z0JBQ2QscUJBQXFCO1lBQ3pCOzs7WUFHQTtnQkFDSSxrQ0FBa0M7Z0JBQ2xDLHNDQUFzQztVQUM1Qzs7VUFFQTtZQUNFLDhCQUE4QjtZQUM5QixhQUFhO1lBQ2IscUNBQXFDO1FBQ3pDOztRQUVBO1lBQ0ksZ0JBQWdCO1lBQ2hCLHFDQUFxQztZQUNyQyxnQkFBZ0I7UUFDcEI7O1FBRUE7WUFDSSxVQUFVO1lBQ1YsY0FBYztZQUNkLGNBQWM7WUFDZCxxQ0FBcUM7WUFDckMsaUJBQWlCO1lBQ2pCLGNBQWM7WUFDZCx5QkFBeUI7UUFDN0I7O1FBRUE7WUFDSSx5QkFBeUI7WUFDekIsT0FBTztZQUNQLGNBQWM7UUFDbEI7O1FBRUE7WUFDSSxnQkFBZ0I7WUFDaEIscUNBQXFDO1lBQ3JDLGdCQUFnQjtRQUNwQjs7UUFFQTtZQUNJLFVBQVU7WUFDVixjQUFjO1lBQ2QsY0FBYztZQUNkLHFDQUFxQztZQUNyQyxpQkFBaUI7WUFDakIsY0FBYztZQUNkLHlCQUF5QjtRQUM3Qjs7UUFFQTtZQUNJLHlCQUF5QjtZQUN6QixPQUFPO1lBQ1AsY0FBYztRQUNsQjs7UUFFQTtZQUNJLGFBQWE7WUFDYixxQkFBcUI7WUFDckIsdUJBQXVCO1lBQ3ZCLG1CQUFtQjtZQUNuQixXQUFXO1lBQ1gsa0JBQWtCO1lBQ2xCLHVCQUF1QjtZQUN2QixZQUFZO1NBQ2Y7U0FDQTtZQUNHLGNBQWM7WUFDZCxxQkFBcUI7WUFDckIsZ0JBQWdCO1lBQ2hCLGNBQWM7WUFDZCxjQUFjO1lBQ2Qsa0JBQWtCOztTQUVyQjtTQUNBO1lBQ0csY0FBYztZQUNkLHdDQUF3QztZQUN4QyxnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGNBQWM7WUFDZDs7O1lBR0E7Z0JBQ0ksY0FBYztnQkFDZCxxQkFBcUI7Z0JBQ3JCLGdCQUFnQjtnQkFDaEIsY0FBYztnQkFDZCxjQUFjO2dCQUNkLGtCQUFrQjthQUNyQjthQUNBO2dCQUNHLGNBQWM7Z0JBQ2QscUJBQXFCO2dCQUNyQixnQkFBZ0I7Z0JBQ2hCLGNBQWM7Z0JBQ2QsY0FBYztnQkFDZDs7Z0JBRUE7b0JBQ0ksZ0JBQWdCO29CQUNoQixrQkFBa0I7b0JBQ2xCLGtCQUFrQjtvQkFDbEIsVUFBVTs7aUJBRWI7O2dCQUVEO29CQUNJLGtCQUFrQjtvQkFDbEIsa0JBQWtCO29CQUNsQixVQUFVOztpQkFFYjs7O2lCQUdBO29CQUNHLGdCQUFnQjtnQkFDcEI7O2dCQUVBO29CQUNJLGNBQWM7b0JBQ2QscUJBQXFCO29CQUNyQixnQkFBZ0I7b0JBQ2hCLGdCQUFnQjtvQkFDaEIsY0FBYztpQkFDakI7O2lCQUVBO29CQUNHLGNBQWM7b0JBQ2QsMkJBQTJCO29CQUMzQixnQkFBZ0I7b0JBQ2hCLGdCQUFnQjtvQkFDaEIsaUJBQWlCO29CQUNqQixzQkFBc0I7aUJBQ3pCOztpQkFFQTtvQkFDRyxjQUFjO29CQUNkLDJCQUEyQjtvQkFDM0IsZ0JBQWdCO29CQUNoQixnQkFBZ0I7b0JBQ2hCLGNBQWM7b0JBQ2Q7OztvQkFHQTt3QkFDSSx1QkFBdUI7d0JBQ3ZCLGtCQUFrQjt3QkFDbEIsV0FBVzt3QkFDWCxjQUFjO3dCQUNkLDRDQUE0Qzt3QkFDNUMsZ0JBQWdCO3dCQUNoQixXQUFXOztxQkFFZDs7cUJBRUE7d0JBQ0csdUJBQXVCO3dCQUN2QixrQkFBa0I7d0JBQ2xCLFlBQVk7d0JBQ1osY0FBYzt3QkFDZCw0Q0FBNEM7d0JBQzVDLGNBQWM7d0JBQ2QsU0FBUyxFQUFFLG1EQUFtRDt3QkFDOUQsWUFBWSxFQUFFLGtEQUFrRDt3QkFDaEUsYUFBYSxFQUFFLG9CQUFvQjt3QkFDbkMsdUJBQXVCLEVBQUUsd0NBQXdDO3dCQUNqRSxtQkFBbUIsRUFBRSxzQ0FBc0M7b0JBQy9EOztvQkFFQTt3QkFDSSxVQUFVLEVBQUUsMERBQTBEO29CQUMxRTs7b0JBRUE7d0JBQ0ksVUFBVSxFQUFFLDBEQUEwRDtvQkFDMUU7O29CQUVBO3dCQUNJLGtCQUFrQjt3QkFDbEIsVUFBVTt3QkFDVixRQUFRO3dCQUNSLDJCQUEyQjtxQkFDOUI7O3FCQUVBO3dCQUNHLGtCQUFrQjt3QkFDbEIsVUFBVTt3QkFDVixRQUFRO3dCQUNSLDJCQUEyQjtxQkFDOUI7O3FCQUVBO3dCQUNHLGdCQUFnQjt3QkFDaEIsa0JBQWtCO3dCQUNsQixVQUFVO3dCQUNWLFlBQVk7cUJBQ2Y7OztxQkFHQTt3QkFDRyxhQUFhO3dCQUNiLGlCQUFpQjt3QkFDakIsZ0JBQWdCLEVBQUUseUNBQXlDO29CQUMvRDs7b0JBRUE7d0JBQ0ksY0FBYzt3QkFDZCxjQUFjLEVBQUUsZ0VBQWdFO29CQUNwRjs7b0JBRUE7d0JBQ0ksV0FBVztvQkFDZjs7O3FCQUdDO3dCQUNHLGFBQWE7d0JBQ2IsaUJBQWlCO3dCQUNqQixVQUFVOztxQkFFYjs7cUJBRUE7d0JBQ0csZ0JBQWdCO3dCQUNoQixrQkFBa0I7d0JBQ2xCLG1CQUFtQjtvQkFDdkI7O29CQUVBO3dCQUNJLFdBQVc7b0JBQ2Y7O29CQUVBO3dCQUNJLGdCQUFnQjt3QkFDaEIsa0JBQWtCO29CQUN0Qjs7b0JBRUE7d0JBQ0ksZ0JBQWdCO29CQUNwQjs7b0JBRUE7d0JBQ0ksbUJBQW1CO3dCQUNuQixrQkFBa0I7b0JBQ3RCO29CQUNBO3dCQUNJLGFBQWE7d0JBQ2IseUJBQXlCO3dCQUN6QixxQ0FBcUM7d0JBQ3JDLGtCQUFrQjt3QkFDbEIscUJBQXFCO3dCQUNyQixjQUFjO3dCQUNkLGNBQWM7cUJBQ2pCOztxQkFFQTt3QkFDRyxjQUFjO3dCQUNkLGNBQWM7d0JBQ2QscUNBQXFDO3dCQUNyQyxrQkFBa0I7d0JBQ2xCLHFCQUFxQjt3QkFDckIsY0FBYztxQkFDakI7Ozs7cUJBSUE7d0JBQ0csYUFBYTt3QkFDYix1QkFBdUI7d0JBQ3ZCLG1CQUFtQjt3QkFDbkIseUJBQXlCO3dCQUN6QixZQUFZO3dCQUNaLFVBQVU7d0JBQ1YsY0FBYzt3QkFDZCxlQUFlO3dCQUNmLHNCQUFzQixFQUFFLHlCQUF5QjtvQkFDckQ7O29CQUVBO3dCQUNJLFdBQVc7d0JBQ1gsWUFBWTt3QkFDWix5QkFBeUI7d0JBQ3pCLHNCQUFzQjt3QkFDdEIsWUFBWTtvQkFDaEI7O29CQUVBO3dCQUNJLGNBQWM7d0JBQ2QsY0FBYzt3QkFDZCxhQUFhO3dCQUNiLG1CQUFtQjt3QkFDbkIsZ0JBQWdCO3dCQUNoQixrQkFBa0I7d0JBQ2xCLHlCQUF5QjtvQkFDN0I7O29CQUVBO3dCQUNJLGdCQUFnQjt3QkFDaEIsVUFBVTtvQkFDZDs7b0JBRUE7d0JBQ0ksY0FBYzt3QkFDZCxjQUFjO3dCQUNkLG1CQUFtQjt3QkFDbkIsZ0JBQWdCO29CQUNwQjs7b0JBRUE7d0JBQ0kscUJBQXFCO3dCQUNyQixrQkFBa0I7d0JBQ2xCLG1CQUFtQjt3QkFDbkIsY0FBYztvQkFDbEI7O29CQUVBO3dCQUNJLGNBQWM7d0JBQ2QsY0FBYzt3QkFDZCxrQkFBa0I7d0JBQ2xCLGdCQUFnQjtvQkFDcEI7O29CQUVBO3dCQUNJLFdBQVc7d0JBQ1gsYUFBYTt3QkFDYixZQUFZO29CQUNoQjs7b0JBRUE7d0JBQ0ksV0FBVzt3QkFDWCxZQUFZO29CQUNoQjs7b0JBRUE7d0JBQ0ksV0FBVzt3QkFDWCxZQUFZO3dCQUNaLHlCQUF5Qjt3QkFDekIsYUFBYTt3QkFDYixZQUFZO29CQUNoQjs7b0JBRUE7d0JBQ0ksV0FBVzt3QkFDWCxhQUFhO3dCQUNiLFlBQVk7b0JBQ2hCOztvQkFFQTt3QkFDSSxXQUFXO3dCQUNYLFlBQVk7d0JBQ1osY0FBYztvQkFDbEI7O29CQUVBO3dCQUNJLGNBQWM7d0JBQ2QsV0FBVzt3QkFDWCxjQUFjO3dCQUNkLGdCQUFnQjt3QkFDaEIsa0JBQWtCO3dCQUNsQixxQ0FBcUM7b0JBQ3pDOztvQkFFQTt3QkFDSSxjQUFjO3dCQUNkLFdBQVc7d0JBQ1gsY0FBYzt3QkFDZCxtQkFBbUI7d0JBQ25CLGdCQUFnQjt3QkFDaEIsb0JBQW9CO3dCQUNwQixnQkFBZ0I7b0JBQ3BCOztvQkFFQTt3QkFDSSw2QkFBNkI7d0JBQzdCLFVBQVU7d0JBQ1YsYUFBYTtvQkFDakI7O29CQUVBO3dCQUNJLGNBQWM7d0JBQ2QsWUFBWTt3QkFDWix5QkFBeUI7d0JBQ3pCLFdBQVc7d0JBQ1gsWUFBWTt3QkFDWixrQkFBa0I7d0JBQ2xCLGVBQWU7d0JBQ2YsZUFBZTtvQkFDbkI7O29CQUVBO3dCQUNJLHlCQUF5Qjt3QkFDekIsZ0JBQWdCO3dCQUNoQixVQUFVO29CQUNkOztvQkFFQTt3QkFDSSx5QkFBeUI7b0JBQzdCOztvQkFFQTt3QkFDSSxlQUFlO3dCQUNmLGNBQWM7d0JBQ2QsY0FBYztvQkFDbEI7O29CQUVBO3dCQUNJLGNBQWM7d0JBQ2QsY0FBYzt3QkFDZCxrQkFBa0I7d0JBQ2xCLGdCQUFnQjtvQkFDcEI7O29CQUVBO3dCQUNJLGFBQWE7b0JBQ2pCOztvQkFFQTt3QkFDSSxjQUFjO3dCQUNkLGdCQUFnQjt3QkFDaEIsV0FBVzt3QkFDWCxXQUFXO3dCQUNYLFlBQVk7d0JBQ1osWUFBWTtvQkFDaEI7O29CQUVBO3dCQUNJLHlCQUF5Qjt3QkFDekIsa0JBQWtCO3dCQUNsQixVQUFVO3dCQUNWLFdBQVc7b0JBQ2Y7Ozs7b0JBSUE7d0JBQ0ksY0FBYztvQkFDbEI7O29CQUVBO3dCQUNJLHlCQUF5Qjs7b0JBRTdCOztvQkFFQTt3QkFDSSxtQkFBbUI7b0JBQ3ZCOztvQkFFQTt3QkFDSSxhQUFhO3dCQUNiLG1CQUFtQjt3QkFDbkIsNkJBQTZCO3dCQUM3Qiw0QkFBNEI7b0JBQ2hDOztvQkFFQTt3QkFDSSwwQkFBMEI7d0JBQzFCLGlCQUFpQjtvQkFDckI7O29CQUVBO3dCQUNJLHNCQUFzQjtvQkFDMUI7b0JBQ0E7d0JBQ0ksV0FBVzt3QkFDWCxrQkFBa0I7b0JBQ3RCOztvQkFFQTt3QkFDSSxjQUFjO3dCQUNkLG1CQUFtQjt3QkFDbkIsY0FBYzt3QkFDZCxXQUFXO3dCQUNYLGtCQUFrQjtvQkFDdEI7Ozs7O29CQUtBO3dCQUNJLFVBQVU7d0JBQ1YsY0FBYzt3QkFDZCxpQkFBaUI7d0JBQ2pCLFdBQVc7d0JBQ1gsbUJBQW1CO29CQUN2Qjs7b0JBRUE7d0JBQ0ksY0FBYzt3QkFDZCxnQkFBZ0I7d0JBQ2hCLG1CQUFtQjtvQkFDdkI7O29CQUVBO3dCQUNJLGNBQWM7d0JBQ2QsZ0JBQWdCO29CQUNwQjs7b0JBRUE7d0JBQ0ksV0FBVzt3QkFDWCxZQUFZO3dCQUNaLGlCQUFpQjtvQkFDckI7O29CQUVBO3dCQUNJLFdBQVc7d0JBQ1gsWUFBWTtvQkFDaEI7O29CQUVBO3dCQUNJLFVBQVU7d0JBQ1YsaUJBQWlCO29CQUNyQjs7b0JBRUE7d0JBQ0ksY0FBYztvQkFDbEI7O29CQUVBO3dCQUNJLFdBQVc7d0JBQ1gsV0FBVzt3QkFDWCxjQUFjO3dCQUNkLGdCQUFnQjtvQkFDcEI7O29CQUVBO3dCQUNJLHNCQUFzQjt3QkFDdEIsbUJBQW1CO3dCQUNuQixTQUFTO29CQUNiOztvQkFFQTt3QkFDSSxXQUFXO3dCQUNYLFlBQVk7d0JBQ1osV0FBVztvQkFDZjs7b0JBRUE7d0JBQ0ksY0FBYzt3QkFDZCxpQkFBaUI7b0JBQ3JCOztvQkFFQTt3QkFDSSxVQUFVO3dCQUNWLFdBQVc7d0JBQ1gsaUJBQWlCO29CQUNyQjs7b0JBRUE7d0JBQ0ksY0FBYztvQkFDbEI7O29CQUVBO3dCQUNJLFdBQVc7d0JBQ1gsY0FBYztvQkFDbEI7O29CQUVBO3dCQUNJLFdBQVc7d0JBQ1gsaUJBQWlCO29CQUNyQjs7b0JBRUE7d0JBQ0ksV0FBVzt3QkFDWCxpQkFBaUI7d0JBQ2pCLGNBQWM7b0JBQ2xCO29CQUNBO3dCQUNJLFdBQVc7d0JBQ1gsY0FBYzt3QkFDZCxXQUFXO29CQUNmOztvQkFFQTt3QkFDSSxjQUFjO29CQUNsQjs7b0JBRUE7d0JBQ0ksV0FBVzt3QkFDWCxjQUFjO29CQUNsQjs7b0JBRUE7d0JBQ0ksY0FBYztvQkFDbEI7O29CQUVBO3dCQUNJLFVBQVU7d0JBQ1YsV0FBVzs7b0JBRWY7O29CQUVBO3dCQUNJLGNBQWM7b0JBQ2xCOztvQkFFQTt3QkFDSSxjQUFjO3dCQUNkLDJCQUEyQjt3QkFDM0IsY0FBYzt3QkFDZCxnQkFBZ0I7d0JBQ2hCLHFCQUFxQjt3QkFDckIsa0JBQWtCO3dCQUNsQjtvQkFDSjt3QkFDSSxjQUFjO3dCQUNkLDJCQUEyQjt3QkFDM0IsaUJBQWlCO3dCQUNqQixnQkFBZ0I7d0JBQ2hCLHVCQUF1Qjt3QkFDdkIsa0JBQWtCO3dCQUNsQjtvQkFDSjt3QkFDSSw2QkFBNkI7d0JBQzdCLFVBQVU7d0JBQ1YsaUJBQWlCO3dCQUNqQixrQkFBa0I7d0JBQ2xCO29CQUNKO3dCQUNJLGFBQWE7d0JBQ2IscUJBQXFCO3dCQUNyQix1QkFBdUI7d0JBQ3ZCLG1CQUFtQjt3QkFDbkIsV0FBVzt3QkFDWCxrQkFBa0I7d0JBQ2xCLHVCQUF1Qjt3QkFDdkIsWUFBWTt3QkFDWjs7b0JBRUo7d0JBQ0kseUJBQXlCO3dCQUN6QixhQUFhO3dCQUNiLGNBQWM7d0JBQ2QsZ0JBQWdCO3dCQUNoQixlQUFlO29CQUNuQjs7bUJBRUQ7d0JBQ0ssY0FBYztvQkFDbEI7O29CQUVBO3dCQUNJLGNBQWM7d0JBQ2QsZ0JBQWdCO3dCQUNoQixtQkFBbUI7b0JBQ3ZCOztvQkFFQTt3QkFDSSxrQkFBa0I7d0JBQ2xCLGNBQWM7d0JBQ2QsV0FBVzt3QkFDWCxXQUFXO3dCQUNYLHlCQUF5Qjt3QkFDekIsY0FBYzt3QkFDZCxjQUFjLEVBQUUsK0NBQStDO3dCQUMvRCxhQUFhO29CQUNqQjs7b0JBRUE7d0JBQ0ksY0FBYyxFQUFFLDZDQUE2QztvQkFDakU7O29CQUVBO3dCQUNJLGNBQWMsRUFBRSw0Q0FBNEM7b0JBQ2hFOztvQkFFQTt3QkFDSSxrQkFBa0I7d0JBQ2xCLGdCQUFnQjt3QkFDaEIsWUFBWTt3QkFDWixXQUFXO3dCQUNYLGNBQWMsRUFBRSx1Q0FBdUM7b0JBQzNEOztvQkFFQTt3QkFDSSxrQkFBa0I7d0JBQ2xCLFdBQVc7d0JBQ1gsVUFBVTt3QkFDVixXQUFXO3dCQUNYLFFBQVE7d0JBQ1IsV0FBVzt3QkFDWCx5Q0FBeUM7d0JBQ3pDLDhCQUE4Qjt3QkFDOUIsNkJBQTZCO3dCQUM3QixlQUFlO3dCQUNmLDZDQUE2QztvQkFDakQ7O29CQUVBO3dCQUNJLDJDQUEyQztvQkFDL0M7O29CQUVBO3dCQUNJLGtCQUFrQjt3QkFDbEIsV0FBVzt3QkFDWCxZQUFZO3dCQUNaLGVBQWU7d0JBQ2YsZ0JBQWdCO3dCQUNoQixhQUFhO3dCQUNiLFlBQVk7d0JBQ1osY0FBYyxFQUFFLHVDQUF1Qzt3QkFDdkQsWUFBWTt3QkFDWixlQUFlO29CQUNuQjs7b0JBRUE7d0JBQ0ksa0JBQWtCO3dCQUNsQixnQkFBZ0I7d0JBQ2hCLFNBQVM7d0JBQ1QsZ0JBQWdCO3dCQUNoQiw0QkFBNEI7b0JBQ2hDOztvQkFFQTt3QkFDSSxZQUFZLEVBQUUsaURBQWlEO29CQUNuRTs7b0JBRUE7d0JBQ0ksV0FBVztvQkFDZjs7b0JBRUE7d0JBQ0ksbUJBQW1CO29CQUN2Qjs7b0JBRUE7d0JBQ0ksa0JBQWtCO3dCQUNsQixnQkFBZ0I7d0JBQ2hCLFlBQVk7d0JBQ1osZUFBZTt3QkFDZixhQUFhO3dCQUNiLG1CQUFtQjt3QkFDbkIsOENBQThDO3dCQUM5QyxjQUFjLEVBQUUsK0NBQStDO29CQUNuRTs7b0JBRUE7d0JBQ0ksOEJBQThCO3dCQUM5QixvQkFBb0I7b0JBQ3hCOztvQkFFQTt3QkFDSSw4QkFBOEI7d0JBQzlCLGtCQUFrQjtvQkFDdEI7O29CQUVBO3dCQUNJLGNBQWMsRUFBRSxnREFBZ0Q7d0JBQ2hFLFlBQVk7d0JBQ1osZUFBZTtvQkFDbkI7b0JBQ0E7d0JBQ0ksMEJBQTBCLEVBQUUsa0VBQWtFO29CQUNsRzs7OztJQUloQjtRQUNJLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLFdBQVc7SUFDZjs7O0lBR0E7UUFDSSxhQUFhO1FBQ2Isa0JBQWtCO1FBQ2xCLDZCQUE2QjtRQUM3Qix1QkFBdUI7UUFDdkIsU0FBUztRQUNULGFBQWE7UUFDYixXQUFXO1FBQ1gsc0JBQXNCO0lBQzFCOzs7SUFHQTtRQUNJLGFBQWE7SUFDakI7OztJQUdBO1FBQ0kseUJBQXlCO1FBQ3pCLGFBQWE7UUFDYixZQUFZO0lBQ2hCOztJQUVBOztRQUVJLFdBQVc7UUFDWCxZQUFZO1FBQ1osaUJBQWlCO0lBQ3JCOzs7SUFHQTs7UUFFSSw4QkFBOEI7UUFDOUIsV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLDJCQUEyQjtJQUMvQjs7SUFFQTtRQUNJLFVBQVU7SUFDZDs7SUFFQTtRQUNJLFdBQVc7SUFDZjs7SUFFQTs7UUFFSSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGlCQUFpQjtRQUNqQixpQkFBaUI7SUFDckI7O0lBRUE7UUFDSSxXQUFXO1FBQ1gsV0FBVztJQUNmOzs7O0lBSUE7UUFDSSxhQUFhO1FBQ2Isc0JBQXNCO0lBQzFCOztJQUVBO1FBQ0ksY0FBYyxFQUFFLHNEQUFzRDtJQUMxRTs7SUFFQTs7UUFFSSxxRUFBcUU7UUFDckUsV0FBVyxFQUFFLDJEQUEyRDtJQUM1RTs7SUFFQSxtRkFBbUY7SUFDbkY7UUFDSSxXQUFXO1FBQ1gsWUFBWTtJQUNoQjs7O0FBR0o7Ozs7Ozs7O0FDbDBGQSx5Q0FBeUM7QUFDekM7O0VBRUUseUJBQXlCLEVBQUUsZUFBZTtBQUM1QztBQUVBOztFQUVFLHlCQUF5QixFQUFFLHNDQUFzQztBQUNuRTtBQUVBOztFQUVFLFNBQVMsRUFBRSxvREFBb0Q7RUFDL0QsaUJBQWlCLEVBQUUsMENBQTBDO0VBQzdELGtCQUFrQixFQUFFLDBDQUEwQztBQUNoRTtBQUVBO0FBQ0EseUNBQXlDO0FBQ3pDOztFQUVFLHlDQUF5QyxFQUFFLGVBQWU7QUFDNUQ7QUFFQTs7RUFFRSx5Q0FBeUMsRUFBRSxzQ0FBc0M7QUFDbkY7QUFFQTs7RUFFRSxTQUFTLEVBQUUsb0RBQW9EO0FBRWpFO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvaW5zdGFDb21wb25lbnQudnVlIl0sInNvdXJjZXNDb250ZW50IjpbImh0bWwsIGJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qIFNlbGVjdGlvbiBzdHlsZXMgKi9cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2I1YjRiNDsgLyogUmVwbGFjZSB3aXRoIHlvdXIgZGVzaXJlZCBiYWNrZ3JvdW5kIGNvbG9yICovXHJcbiAgICBjb2xvcjogIzAwMDAwMDsgICAgICAvKiBSZXBsYWNlIHdpdGggeW91ciBkZXNpcmVkIHRleHQgY29sb3IgKi9cclxufVxyXG5cclxuOjotd2Via2l0LXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjViNGI0OyAvKiBSZXBsYWNlIHdpdGggeW91ciBkZXNpcmVkIGJhY2tncm91bmQgY29sb3IgKi9cclxuICAgIGNvbG9yOiAjMDAwMDAwOyAgICAgIC8qIFJlcGxhY2Ugd2l0aCB5b3VyIGRlc2lyZWQgdGV4dCBjb2xvciAqL1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNiNWI0YjQ7IC8qIFJlcGxhY2Ugd2l0aCB5b3VyIGRlc2lyZWQgYmFja2dyb3VuZCBjb2xvciAqL1xyXG4gICAgY29sb3I6ICMwMDAwMDA7ICAgICAgLyogUmVwbGFjZSB3aXRoIHlvdXIgZGVzaXJlZCB0ZXh0IGNvbG9yICovXHJcbn1cclxuXHJcbi5iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLmJhbm5lciBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5sb2dvLWltZyB7XHJcbiAgICB3aWR0aDogMTN2dyAhaW1wb3J0YW50Oy8qIEFqdXN0YSBlbCB0YW1hw7FvIGRlbCBsb2dvICovXHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBBc2VndXJhIHF1ZSBzZSBjb21wb3J0ZSBjb21vIHVuIGJsb3F1ZSBkZW50cm8gZGVsIGNvbnRlbmVkb3IgKi9cclxuICAgIG1hcmdpbjogMCBhdXRvOyAvKiBDZW50cmEgZWwgbG9nbyBob3Jpem9udGFsbWVudGUgKi9cclxuICAgIHotaW5kZXg6IDI7IC8qIEFzZWd1cmEgcXVlIGVsIGxvZ28gZXN0w6kgZW4gdW5hIGNhcGEgbcOhcyBhbHRhICovXHJcbiAgICBtYXJnaW4tbGVmdDogLTMlO1xyXG4gICAgbWFyZ2luLXRvcDogMTUlO1xyXG59XHJcblxyXG5hIC5sb2dvLW5hdiB7XHJcbiAgICB3aWR0aDogMTZ2dyAhaW1wb3J0YW50Oy8qIEFqdXN0YSBlbCB0YW1hw7FvIGRlbCBsb2dvICovXHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgIHBhZGRpbmc6IDF2dztcclxuXHJcbiAgIFxyXG59XHJcblxyXG5cclxuLnRleHQtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNSU7XHJcbiAgICBsZWZ0OiAxNSU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmxvZ28ge1xyXG4gICAgZm9udC1zaXplOiA1dnc7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMDFlbTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMik7XHJcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnJlZ2lzdGVyZWQge1xyXG4gICAgZm9udC1zaXplOiAwLjZ2dztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5pbm5vdmF0aW9ucywgLnNlbnNlLCAuYmVhdXR5IHtcclxuICAgICAgICBmb250LXNpemU6IDJ2dztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIG1hcmdpbjogMSUgMDtcclxuICAgICAgICB9XHJcblxyXG4uc3VidGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuNXZ3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgIG1hcmdpbi10b3A6IDIlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuXHJcblxyXG4uY29udGVudC1zeXN0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XHJcbn1cclxuXHJcbi5jb250ZW50LXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XHJcbn1cclxuXHJcblxyXG4uY29udGVudC1sZWZ0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OjM3LjV2dztcclxuICAgXHJcbiAgICBcclxuICAgIG1hcmdpbi10b3A6IDZ2dztcclxufVxyXG5cclxuIC5jb250ZW50LWxlZnQgaDMge1xyXG4gICAgZm9udC1zaXplOiAydnc7XHJcbiAgICBjb2xvcjogIzRENEQ0RDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5jb250ZW50LWxlZnQgcCB7XHJcbiAgICBmb250LXNpemU6IDEuMXZ3OyBcclxuICAgIGNvbG9yOiAjNjY2NjY2OyBcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4ud2V0bGluZS1yaWdodCBoMyB7XHJcbiAgICBmb250LXNpemU6IDJ2dztcclxuICAgIGNvbG9yOiAjNEQ0RDREO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLndldGxpbmUtcmlnaHQgcCB7XHJcbiAgICBmb250LXNpemU6IDEuMXZ3OyBcclxuICAgIGNvbG9yOiAjNjY2NjY2OyBcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5cclxuLmNvbnRlbnQtcmlnaHQge1xyXG4gICAgZmxleDogMTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwIDIlO1xyXG4gICAgbWFyZ2luLXRvcDogNnZ3O1xyXG59XHJcblxyXG4uY29udGVudC1yaWdodCBpbWcge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcclxuICAgXHJcbn1cclxuXHJcbi53ZXRsaW5lLWxlZnQgaW1nIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMSU7XHJcbn1cclxuXHJcbi53ZXRsaW5lLWxlZnQge1xyXG4gICAgZmxleDogMTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcclxuICAgIHBhZGRpbmc6IDIlO1xyXG4gICAgaGVpZ2h0OiA0NXZ3OyBcclxuICAgIG1hcmdpbi10b3A6IDclO1xyXG4gICBcclxufVxyXG5cclxuLndldGxpbmUtcmlnaHQge1xyXG4gICAgbWFyZ2luLXRvcDogNyU7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IFxyXG4gICAgcGFkZGluZzogMiU7IFxyXG4gICAgaGVpZ2h0OiA0NXZ3O1xyXG4gICBcclxufVxyXG5cclxuLndldGxpbmUtc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGdhcDogMSU7XHJcbiAgICBcclxufVxyXG5cclxuLmJ0bi1ncm91cCAuYnV0dG9uLWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBQYXJhIHF1ZSBsb3MgZW5sYWNlcyBzZSBjb21wb3J0ZW4gY29tbyBib3RvbmVzICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgcGFkZGluZzogMS41JSAyJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XHJcbiAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMnZ3O1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlOyBcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmJ0bi1ncm91cDIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogMSU7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjUlO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwMiAuYnV0dG9uLWxpbmsyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogUGFyYSBxdWUgbG9zIGVubGFjZXMgc2UgY29tcG9ydGVuIGNvbW8gYm90b25lcyAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDI1JTsgXHJcbiAgICBwYWRkaW5nOiAxLjUlIDIlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4ydnc7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwMyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGdhcDogMSU7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjUlO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwMyAuYnV0dG9uLWxpbmszIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogUGFyYSBxdWUgbG9zIGVubGFjZXMgc2UgY29tcG9ydGVuIGNvbW8gYm90b25lcyAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDIzJTsgXHJcbiAgICBwYWRkaW5nOiAxLjUlIDIlOyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XHJcbiAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMnZ3O1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uYnRuLWdyb3VwNCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAxJTtcclxuICAgIG1hcmdpbi10b3A6IDEuNSU7XHJcbn1cclxuXHJcbi5idG4tZ3JvdXA0IC5idXR0b24tbGluazMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBQYXJhIHF1ZSBsb3MgZW5sYWNlcyBzZSBjb21wb3J0ZW4gY29tbyBib3RvbmVzICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAlOyBcclxuICAgIHBhZGRpbmc6IDEuNSUgMiU7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcclxuICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5idG4tZ3JvdXA0IC5idXR0b24tbGluazM6aG92ZXIsXHJcbi5idG4tZ3JvdXA0IC5idXR0b24tbGluazM6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMUQxRDE7IFxyXG59XHJcblxyXG4uYnRuLWdyb3VwNSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAxJTtcclxuICAgIG1hcmdpbi10b3A6IDEuNSU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgXHJcbn1cclxuXHJcbi5idG4tZ3JvdXA1IC5idXR0b24tbGluazMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBQYXJhIHF1ZSBsb3MgZW5sYWNlcyBzZSBjb21wb3J0ZW4gY29tbyBib3RvbmVzICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTUlOyBcclxuICAgIGhlaWdodDogNHZ3O1xyXG4gICAgcGFkZGluZzogMS41JSAyJTsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xyXG4gICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG59XHJcblxyXG4uYnRuLWdyb3VwNSAuYnV0dG9uLWxpbmszOmhvdmVyLFxyXG4uYnRuLWdyb3VwNSAuYnV0dG9uLWxpbmszOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFEMUQxOyBcclxufVxyXG5cclxuLmJ0bi1ncm91cCAuYnV0dG9uLWxpbms6aG92ZXIsXHJcbi5idG4tZ3JvdXAgLmJ1dHRvbi1saW5rOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFEMUQxOyBcclxufVxyXG5cclxuLmJ0bi1ncm91cDIgLmJ1dHRvbi1saW5rMjpob3ZlcixcclxuLmJ0bi1ncm91cDIgLmJ1dHRvbi1saW5rMjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QxRDFEMTsgXHJcbn1cclxuXHJcbi5idG4tZ3JvdXAzIC5idXR0b24tbGluazM6aG92ZXIsXHJcbi5idG4tZ3JvdXAzIC5idXR0b24tbGluazM6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMUQxRDE7IFxyXG59XHJcblxyXG5cclxuLyogRXN0aWxvcyBwYXJhIGhhY2VyIGVsIHNjcm9sbCBpbnZpc2libGUgKi9cclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5cclxuIC5yZWRlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICBwYWRkaW5nOiAyJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IFxyXG59XHJcblxyXG4ucmVkZXMtY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA1JTsgXHJcbn1cclxuXHJcbiAucmVkZXMtY29udGVudCBoMyB7XHJcbiAgICBmb250LXNpemU6IDJ2dztcclxuICAgIGNvbG9yOiAjNEQ0RDREO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206NyU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgXHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgZ2FwOiAxJTtcclxuICAgIGhlaWdodDogMTB2dztcclxufVxyXG5cclxuXHJcbi5zb2NpYWwtYm94IHtcclxuICAgIHdpZHRoOiAzdnc7IFxyXG4gICAgaGVpZ2h0OiAzdnc7IFxyXG4gICAgYm9yZGVyOiAzcHggc29saWQgIzRENEQ0RDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzRENEQ0RDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgcGFkZGluZy10b3A6IDAuM3Z3O1xyXG59XHJcblxyXG4uc29jaWFsLWJveCBpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41dnc7IFxyXG59XHJcbi5zb2NpYWwtYm94OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMUQxRDE7IFxyXG59XHJcblxyXG5cclxuXHJcbi8qTnVldm8qL1xyXG5cclxuI3RleHRvIHtcclxuICAgIGNvbG9yOiAjNzE3MTcxO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDN2dzsgIFxyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4jdGV4dG8tdGl0bGV7XHJcbmNvbG9yOiBibGFjaztcclxuZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbmZvbnQtc2l6ZTogM3Z3OyAgXHJcbn1cclxuI3RleHQtY29udGFpbmVyIHtcclxuZGlzcGxheTogZmxleDtcclxuZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG4uaW5saW5lLWgxIHtcclxubWFyZ2luLXJpZ2h0OiAxMHB4OyAvKiBFc3BhY2lvIGVudHJlIGxvcyBlbGVtZW50b3MgKi9cclxufVxyXG4jdGV4dG8taXNiIHtcclxuY29sb3I6ICMwMDAwMDA7XHJcbmZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5mb250LXNpemU6IDN2dztcclxufVxyXG4jdGV4dG8tU3ViIHtcclxuY29sb3I6ICMzMzMzMzM7XHJcbmZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5mb250LXNpemU6IDEuNXZ3O1xyXG5mb250LXdlaWdodDogYm9sZDtcclxufVxyXG4jdGV4dG8tY29sb3Ige1xyXG5jb2xvcjogIzk0OTU5NztcclxuZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbmZvbnQtc2l6ZTogMS41dnc7XHJcblxyXG59XHJcbi5zcXVhcmUge1xyXG53aWR0aDogMnZ3O1xyXG5oZWlnaHQ6IDJ2dzsgXHJcbmJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXHJcbnBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbm1hcmdpbjogMDtcclxucGFkZGluZy10b3A6IC4zdnc7IFxyXG5hbGlnbi1pdGVtczogY2VudGVyO1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbmRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlciB7XHJcbmZvbnQtc2l6ZTogMS4zdnc7IFxyXG53aWR0aDogMTAlO1xyXG5wYWRkaW5nOiAwO1xyXG5ib3JkZXI6IG5vbmU7XHJcbm91dGxpbmU6IG5vbmU7XHJcbmJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxub3V0bGluZTogbm9uZTsgXHJcbn1cclxuXHJcbi5saW5lIHtcclxuYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YTliOWQ7IFxyXG53aWR0aDogODAlOyAgICAgXHJcbn1cclxuI3RleHQtZm9vdGVyIHtcclxuY29sb3I6ICM5OTk5OTk7IFxyXG5mb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuZm9udC1zaXplOiAuOHZ3O1xyXG5kaXNwbGF5OiBmbGV4O1xyXG5mbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uZm9vdGVyLWxpbmsge1xyXG5tYXJnaW4tcmlnaHQ6IDF2dzsgXHJcbn1cclxuXHJcbiNpLXNwYWNlIHtcclxubWFyZ2luOi44dnc7IFxyXG59XHJcblxyXG5cclxuLm5hdi1pc2Ige1xyXG4gICAgZm9udC1zaXplOiAydnc7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMDFlbTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMik7XHJcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4uc3ViLW5hdiB7XHJcbmZvbnQtc2l6ZTogMS42dnc7XHJcbmJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbm1hcmdpbi10b3A6IDEwcHg7XHJcbmZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG5jb2xvcjogI2ZmZmZmZjsgXHJcbn1cclxuLmVuZyB7XHJcbmZvbnQtc2l6ZTogLjh2dztcclxuYmFja2dyb3VuZC1jb2xvcjogIzRENEQ0RDtcclxubWFyZ2luLXRvcDogMTBweDtcclxuZm9udC13ZWlnaHQ6IDQwMDtcclxubWFyZ2luLWJvdHRvbTogMDtcclxuY29sb3I6ICNmZmZmZmY7IFxyXG59XHJcbi5uYXZiYXItYnJhbmQge1xyXG5tYXJnaW4tbGVmdDogNSU7XHJcbn1cclxuLm5hdi1saW5rIHtcclxuY29sb3I6ICM0RDRENEQ7IFxyXG5mb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxudHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcblxyXG59XHJcbi5pY29ucy1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogbGVmdDsgXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgIGdhcDogMTBweDtcclxuICAgIGhlaWdodDogMTAwcHg7IFxyXG59XHJcblxyXG4ubmF2LWJveCB7XHJcbndpZHRoOiA0MHB4O1xyXG5oZWlnaHQ6IDQwcHg7XHJcbmJvcmRlcjogMS41cHggc29saWQgIzRENEQ0RDtcclxuZGlzcGxheTogZmxleDtcclxuanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbmNvbG9yOiAjNEQ0RDREO1xyXG50cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgXHJcblxyXG59XHJcblxyXG4uaWNvbnMtbmF2IC5uYXYtYm94OmhvdmVyIC5pY29uIHtcclxuY29sb3I6ICNmZmZmZmY7IFxyXG59XHJcblxyXG4uaWNvbnMtbmF2IC5uYXYtYm94OmhvdmVyIHtcclxuYm9yZGVyOiAxLjVweCBzb2xpZCAjZmZmZmZmOyBcclxufVxyXG5cclxuLm5hdi1saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmljb257XHJcbmNvbG9yOiAjNEQ0RDREO1xyXG50cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG5cclxuXHJcbi5mb290ZXIge1xyXG5wb3NpdGlvbjogcmVsYXRpdmU7XHJcbm92ZXJmbG93OiBoaWRkZW47XHJcbndpZHRoOiAxMDAlO1xyXG59XHJcbi5mb290ZXIgaW1nIHtcclxud2lkdGg6IDEwMCU7XHJcbmhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0gaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bzsgXHJcbn1cclxuXHJcbi8qSU5ERVggU0VDVU5EQVJJT1MqL1xyXG5cclxuICAgLmxpbmUtcmV2ZWxhZG9yIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNEQ0RDREOyBcclxuICAgIHdpZHRoOiA3MCU7ICAgICBcclxuICAgIH1cclxuICAgIC5saW5lLWRlY29sb3JhbnRlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRENEQ0RDsgXHJcbiAgICAgICAgd2lkdGg6IDc4JTsgICAgIFxyXG4gICAgICAgIH1cclxuICAgIC5jb250ZW50LXNlY3Rpb24tcmV2ZWxhZG9yIHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICBwYWRkaW5nOiAyJTtcclxuICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgaGVpZ2h0OiAxMHZ3O1xyXG4gICAgfVxyXG4gICAgI3RleHRvLXJldmVsYWRvcntcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBMaWdodCc7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjV2dzsgIFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTV2dztcclxuICAgICB9XHJcbiAgICAgI3RleHRvLXJldmVsYWRvci1zdWJ7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTGlnaHQnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjd2dzsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3RleHRvLWRlY29sb3JhbnRle1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTGlnaHQnO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXZ3OyAgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1dnc7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgI3RleHRvLWRlY29sb3JhbnRlLXN1YntcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExpZ2h0JztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYzdnc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NXZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtbGVmdC1yZXZlbGFkb3Ige1xyXG4gICAgICAgZmxleDogMTtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICBoZWlnaHQ6IDU3dnc7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xyXG4gICAgICAgbWFyZ2luLXRvcDogMi41dnc7XHJcbiAgICAgICBtYXJnaW4tbGVmdDogMi41dnc7XHJcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtbGVmdC1kZWNvbG9yYW50ZSB7XHJcbiAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XHJcbiAgICAgICBtYXJnaW4tdG9wOiAyLjV2dztcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAyLjV2dztcclxuICAgICAgIG1hcmdpbi1yaWdodDogMi41dnc7IFxyXG4gICAgfVxyXG5cclxuICAgICNkZXNjcmlwdGlvbi1yZXZlbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXZ3O1xyXG4gICAgICAgIHdpZHRoOiA0MHZ3O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XHJcbiAgICB9XHJcbiAgICAjZGVzY3JpcHRpb24tZGVjb2xvcmFudGUge1xyXG4gICAgICAgIGhlaWdodDogNTh2dztcclxuICAgICAgICB3aWR0aDogMzh2dztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xyXG4gICAgfVxyXG4gICAgI2Rlc2NyaXB0aW9uLWRlY29sb3JhbnRlLXAge1xyXG4gICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgIGZvbnQtc2l6ZTogLjl2dztcclxuICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgIG1hcmdpbi10b3A6IDF2dztcclxuICAgICAgIG1hcmdpbi1sZWZ0OiA0LjV2dztcclxuICAgICAgIG1hcmdpbi1yaWdodDogMHZ3OyAgICAgICAgIFxyXG4gICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtbGVmdC1yZXZlbGFkb3IgcCB7XHJcbiAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICBtYXJnaW4tdG9wOiAxdnc7XHJcbiAgICAgICBtYXJnaW4tbGVmdDogMi41dnc7XHJcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXZ3OyAgICAgICAgIFxyXG4gICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWxlZnQtZGVjb2xvcmFudGUgcCB7XHJcbiAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICBtYXJnaW4tdG9wOiAxdnc7XHJcbiAgICAgICBtYXJnaW4tbGVmdDogNC41dnc7XHJcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDQuNXZ3OyAgICAgICAgIFxyXG4gICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXNlY3Rpb24tcmV2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MCU7XHJcbiAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgIH1cclxuXHJcbiAgICAuYnRuLWdyb3VwLXJldmVsYWRvciB7XHJcbiAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICBnYXA6IDElO1xyXG4gICAgICAgbWFyZ2luLXRvcDogMS41JTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWdyb3VwLXJldmVsYWRvciBidXR0b24ge1xyXG4gICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgIHBhZGRpbmc6IDEuNSUgMiU7XHJcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xyXG4gICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xyXG4gICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgZm9udC1zaXplOiAxLjJ2dztcclxuICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgXHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAuYnRuLWdyb3VwLXJldmVsYWRvciBidXR0b246aG92ZXIsXHJcbiAgICAuYnRuLWdyb3VwLXJldmVsYWRvciBidXR0b246YWN0aXZlIHtcclxuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMUQxRDE7IFxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmNvbnRlbnQtcmlnaHQtcmV2ZWxhZG9yIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgfVxyXG4gICAgIC5jb250ZW50LXJpZ2h0LXJldmVsYWRvciBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4LjV2dztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XHJcbiAgICAgICAgXHJcbiAgICAgfVxyXG5cclxuXHJcbiAgICAuY29udGVudC1yaWdodC1kZWNvbG9yYW50ZSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMiU7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXZ3O1xyXG4gICAgICAgIFxyXG4gICAgIH1cclxuICAgICBcclxuICAgICAuY29udGVudC1yaWdodC1kZWNvbG9yYW50ZSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHZ3O1xyXG4gICAgIH1cclxuICAgIC5uYXZiYXIud2hpdGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICN0ZXh0by1jb2xvcmlzYntcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBMaWdodCc7XHJcbiAgICAgICAgZm9udC1zaXplOiAydnc7IFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjV2dzsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xdnc7XHJcbiAgICAgfVxyXG5cclxuICAgICAjdGV4dG8tY29sb3Jpc2Itc3Vie1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExpZ2h0JztcclxuICAgICAgICBmb250LXNpemU6IDAuOXZ3OyAgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41NTV2dztcclxuICAgICB9XHJcblxyXG4gICAgICN0ZXh0by1jb2xvcmlzYi1zdWIye1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExpZ2h0JztcclxuICAgICAgICBmb250LXNpemU6IDAuN3Z3OyBcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjR2dzsgXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1NXZ3O1xyXG4gICAgIH1cclxuXHJcbiAgICAgLmxpbmUtY29sb3ItaXNiIHtcclxuICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRENEQ0RDsgXHJcbiAgICAgd2lkdGg6IDI2JTsgICAgIFxyXG4gICAgIG1hcmdpbi1ib3R0b206IDEuM3Z3OyAgXHJcbiAgICAgfVxyXG5cclxuICAgICAuY29udGVudC1sZWZ0LWNvbG9yIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi41dnc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXZ3O1xyXG4gICAgICAgIFxyXG4gICAgIH1cclxuXHJcbiAgICAgLmNvbnRlbnQtbGVmdC1jb2xvciBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45dnc7XHJcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxdnc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuNXZ3O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNC41dnc7ICAgICAgICAgXHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgfVxyXG5cclxuICAgICAuY29udGVudC1zZWN0aW9uLWNvbG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgIH1cclxuXHJcbiAgICAgLmJ0bi1ncm91cC1jb2xvciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDElO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAlO1xyXG4gICAgIH1cclxuXHJcbiAgICAgLmJ0bi1ncm91cC1jb2xvciBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgcGFkZGluZzogMS41JSAyJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgXHJcbiAgICAgICAgXHJcbiAgICAgfVxyXG5cclxuICAgICAjY2VudGVyIHRkLCAjY2VudGVyIHRoe1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBDZW50cmFkbyBob3Jpem9udGFsICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBDZW50cmFkbyB2ZXJ0aWNhbCAqL1xyXG59XHJcblxyXG4gICAgIFxyXG5cclxuICAgICAuYnRuLWdyb3VwLWNvbG9yIGJ1dHRvbjpob3ZlcixcclxuICAgICAuYnRuLWdyb3VwLWNvbG9yIGJ1dHRvbjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMUQxRDE7IFxyXG4gICAgIH1cclxuXHJcblxyXG4gICAgIC5jb250ZW50LXNlY3Rpb24tY29sb3ItbmF0dXJhbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDIlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGhlaWdodDogNy41dnc7XHJcbiAgICAgfVxyXG5cclxuICAgICAubmF0dXJhbHMtdGV4dHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXHJcbiAgICAgICAgaGVpZ2h0OiAyLjV2dztcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xyXG4gICAgICAgIG1hcmdpbjogMnZ3O1xyXG4gICAgICAgIFxyXG4gICAgIH1cclxuXHJcblxyXG4gICAgIC8qIGNvbnRhY3QqL1xyXG4gICAgICN0ZXh0by1jb250YWN0e1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExpZ2h0JztcclxuICAgICAgICBmb250LXNpemU6IDIuNnZ3OyAgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ydnc7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICN0ZXh0by1jb250YWN0LXN1YntcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBMaWdodCc7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjl2dztcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIwMFZXO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAubGluZS1jb250YWN0IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRENEQ0RDsgXHJcbiAgICAgICAgd2lkdGg6IDM0JTsgIFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICBcclxuXHJcbiAgICAucm95YWwtc2Fsb24tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgICAgICBwYWRkaW5nOiAydnc7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bzsgLyogQcOxYWRlIGVzdGEgbMOtbmVhICovXHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3Z3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubXN7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOC41dnc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucm95YWwtc2Fsb24tY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDM4dnc7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzdnc7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3Z3O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxdnc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGhlaWdodDogMzEuNXZ3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucm95YWwtc2Fsb24tY29udGVudCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjV2dztcclxuICAgICAgICBjb2xvcjogIzRENEQ0RDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXZ3O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yb3lhbC1zYWxvbi1jb250ZW50IGgyIC5pY29uIHtcclxuICAgICAgICBcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAydnc7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yb3lhbC1zYWxvbi1jb250ZW50IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJveWFsLXNhbG9uLWNvbnRlbnQgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDF2dztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJveWFsLXNhbG9uLWNvbnRlbnQgdWwgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucm95YWwtc2Fsb24taW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAzMS41dnc7XHJcblxyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJveWFsLXNhbG9uLWltYWdlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWZvcm0tY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDUydnc7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAydnc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQ3dnc7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWZvcm0taW1hZ2Uge1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtZm9ybS1pbWFnZSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAzMHZ3O1xyXG4gICAgICAgIGhlaWdodDogNDd2dztcclxuICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1mb3JtLWNvbnRlbnQgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41dnc7XHJcbiAgICAgICAgd2lkdGg6IDUydnc7XHJcbiAgICAgICAgY29sb3I6ICM0RDRENEQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3Z3O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uOXZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWZvcm0tY29udGVudCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDF2dztcclxuICAgICAgICB3aWR0aDogNTJ2dztcclxuICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjV2dztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjV2dztcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNXZ3O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjl2dztcclxuICAgIH1cclxuXHJcbiAgICAubGluZS1jb250YWN0Zm9ybSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY2NjY7IFxyXG4gICAgICAgIHdpZHRoOiA4NSU7ICBcclxuICAgICAgICBtYXJnaW4tdG9wOjF2dztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTF2dztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDd2dztcclxuICAgICAgICB9XHJcbiAgIFxyXG5cclxuICAgIC5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIGJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICAgICAgcGFkZGluZzogMC41dnc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRENEQ0RDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxdnc7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSBidXR0b246aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaW5mbyBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjV2dztcclxuICAgICAgICBjb2xvcjogIzRENEQ0RDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjV2dztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLS45dnc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1pbmZvIHAge1xyXG4gICAgICAgIG1hcmdpbjogMC4zdncgMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXZ3O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBmb250LXNpemU6IDF2dztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjh2dztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXZ3O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXRDb250YWN0IHtcclxuICAgICAgICBmb250LXNpemU6IDF2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41dnc7XHJcbiAgICB9XHJcbiAgICAubWVuc2FqZXsgXHJcbiAgICAgICAgZm9udC1zaXplOiAxdncgIWltcG9ydGFudDsgXHJcblxyXG4gICAgfVxyXG4gICAgLmxhYmVsQ29udGFjdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4ydnc7XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgLmZvcm0tZ3JvdXAgLmNvbC1zbS0yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIFxyXG5cclxuICAgICAgICBcclxuICAgICAgICAuZXN0YWRvLWxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5hbGVqYW5kcm8tYm9yZGV7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYWxlamFuZHJvLWJvcmRlLTJ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGJsdWU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgXHJcbi8qIGNvbnRhY3QgKi9cclxuXHJcblxyXG5cclxuLyogcHJvIHN5c3RlbSovXHJcbiN0ZXh0by1zeXN0ZW17XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIExpZ2h0JztcclxuICAgIGZvbnQtc2l6ZTogMi43dnc7ICBcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ydnc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiN0ZXh0by1zeXN0ZW0tc3Vie1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBMaWdodCc7XHJcbiAgICBmb250LXNpemU6IDAuOHZ3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE5OXZ3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4ubGluZS1zeXN0ZW0ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0RDRENEQ7IFxyXG4gICAgd2lkdGg6IDc4JTsgIFxyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbi5nZW8tcHJve1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgIHdpZHRoOiA4MCUgO1xyXG4gICAgbWFyZ2luLXRvcDogMiU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuICAgIHBhZGRpbmc6IDQlO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuLnRleHQtZ2VvLXByb3tcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICBjb2xvcjojNjY2NjY2O1xyXG4gICAgZm9udC1zaXplOiAwLjk5dnc7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4udGV4dC1nZW8tcHJvLXRpcG8tbmVnb2Npb3tcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICBjb2xvcjojNjY2NjY2O1xyXG4gICAgZm9udC1zaXplOiAwLjk5dnc7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgXHJcbn1cclxuXHJcbi50ZXh0LWdlby1wcm8taW5mb3tcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICBjb2xvcjojNjY2NjY2O1xyXG4gICAgZm9udC1zaXplOiAwLjk5dnc7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgXHJcbn1cclxuXHJcbi50aXRsZS1nZW8tcHJve1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIGNvbG9yOiM0RDRENEQ7XHJcbiAgICBmb250LXNpemU6IDEuNXZ3O1xyXG59XHJcblxyXG4uZ2VvLXByby12aWRlbyB7XHJcbiAgICB3aWR0aDogNjglO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgIG1hcmdpbi1ib3R0b206IDIlO1xyXG59XHJcbi52aWRlby1wcm8tc3lzdGVte1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2R1bG9zLWdlby1wcm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxufVxyXG5cclxuLmNhcmQtbW9kdWxvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiBBanVzdGEgZWwgYW5jaG8gbcOheGltbyBzZWfDum4gc2VhIG5lY2VzYXJpbyBwYXJhIHBhbnRhbGxhcyBncmFuZGVzICovXHJcbiAgICBwYWRkaW5nLXRvcDogMiU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMiU7XHJcbiAgICBtYXJnaW46IDAlO1xyXG4gICAgY29sb3I6IzY2NjY2NjtcclxuICAgIGZvbnQtc2l6ZTogMC45NzF2dztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIFxyXG59XHJcblxyXG4uaW1hZ2VzLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbjogMCU7XHJcbn1cclxuXHJcbi5pbWctbW9kdWwtcHJvIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogOTAlO1xyXG4gICAgcGFkZGluZy10b3A6IDQlO1xyXG4gICAgXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMiU7XHJcblxyXG59XHJcblxyXG4udGl0bGUtY2FyZC1tb2R1bHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICBjb2xvcjogIzRENEQ0RDtcclxuICAgIGZvbnQtc2l6ZTogMS40dnc7XHJcbiAgICBtYXJnaW46IDAlO1xyXG59XHJcblxyXG4ucmVnaXN0cmUtaXNie1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICBwYWRkaW5nLXRvcDogMyU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMyU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjMlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIlO1xyXG4gICAgXHJcbn1cclxuXHJcbiAgLmZsZXgtY29udGFpbmVyLXJlZ2lzdHJlIHtcclxuICAgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxJTtcclxuICB9XHJcblxyXG4gIC5mbGV4LWNvbnRhaW5lci1yZWdpc3RyZS0yIHtcclxuICAgIHdpZHRoOiA1MCU7ICBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDElO1xyXG4gIH1cclxuXHJcbiAgLmRpdi1mbGV4LXJlZ2lzdHJlIHtcclxuICAgIFxyXG4gICAgZmxleDogMTtcclxuICB9XHJcblxyXG4gIC5kaXYtaW5wdXRzLXJlZ2lzdHJlciB7XHJcbiAgICBwYWRkaW5nOiAwJTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuZGl2LWlucHV0cy1yZWdpc3RyZXItMiB7XHJcbiAgICBwYWRkaW5nOiAwJTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1yZWdpc3RyZS1pc2J7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIGNvbG9yOiAjNEQ0RDREO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LXJlZ2lzdHJlLWlzYi0ye1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICBjb2xvcjogIzRENEQ0RDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLmZvcm0tY2hlY2stbGFiZWx7XHJcbiAgICBmb250LXNpemU6IDAuODd2dztcclxuICAgIG1hcmdpbi10b3A6IDAuMiU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LXJlZ2lzdHJle1xyXG4gICAgY29sb3I6ICNBMEEwQTA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAub3B0aW9uLXJlZ2lzdHJlcntcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICB9XHJcblxyXG4gIC5vcHRpb24tcmVnaXN0cmVyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IC8qIENhbWJpYSBlbCBjb2xvciBkZSBmb25kbyBhbCBwYXNhciBlbCBtb3VzZSAqL1xyXG4gICB9XHJcblxyXG4gIC8qIEVzdGlsbyBiYXNlIGRlbCBjaGVja2JveCAqL1xyXG4gICAgLmNoZWNrYm94LXJlZ2lzdHJlIHtcclxuICAgICAgICB3aWR0aDogMS41dnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjV2dztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMC4ycHggc29saWQgI2NjYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgLyogRWxpbWluYSBlbCBlc3RpbG8gcHJlZGV0ZXJtaW5hZG8gZGVsIGNoZWNrYm94ICovXHJcbiAgICB9XHJcblxyXG4gICAgLyogRXN0aWxvIGRlbCBjaGVja2JveCBjdWFuZG8gZXN0w6Egc2VsZWNjaW9uYWRvICovXHJcbiAgICAuY2hlY2tib3gtcmVnaXN0cmU6Y2hlY2tlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgLyogQ2FtYmlhIGVsIGNvbG9yIGRlIGZvbmRvIGN1YW5kbyBlc3TDoSBzZWxlY2Npb25hZG8gKi9cclxuICAgICAgICBib3JkZXItY29sb3I6ICNGMkYyRjI7XHJcbiAgICB9XHJcblxyXG4gICAgLyogRXN0aWxvIHBhcmEgbW9zdHJhciBlbCBpY29ubyBkZSBjaGVja21hcmsgKi9cclxuICAgIC5jaGVja2JveC1yZWdpc3RyZTpjaGVja2VkOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnOyAvKiBDw7NkaWdvIGRlbCBpY29ubyBkZSBjaGVja21hcmsgZW4gRm9udCBBd2Vzb21lICovXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiBBc2VndXJhIHF1ZSBlbCBwc2V1ZG8tZWxlbWVudG8gb2N1cGEgdG9kbyBlbCBlc3BhY2lvIGRlbCBjaGVja2JveCAqL1xyXG4gICAgICAgIGhlaWdodDogMTAwJTsgLyogQXNlZ3VyYSBxdWUgZWwgcHNldWRvLWVsZW1lbnRvIG9jdXBhIHRvZG8gZWwgZXNwYWNpbyBkZWwgY2hlY2tib3ggKi9cclxuICAgIH1cclxuXHJcbiAgICAvKiBPY3VsdGEgZWwgY29udGVuaWRvIGFudGVzIGRlIGVzdGFyIHNlbGVjY2lvbmFkbyAqL1xyXG4gICAgLmNoZWNrYm94LXJlZ2lzdHJlOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnOyAvKiBTZSBtYW50aWVuZSB2YWPDrW8gY3VhbmRvIG5vIGVzdMOhIHNlbGVjY2lvbmFkbyAqL1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gIFxyXG5cclxuIFxyXG4vKiBwcm8gc3lzdGVtICovXHJcblxyXG4gICAgIFxyXG4gICAgICNjYXJvdXNlbC1jb2xvcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTI1dnc7XHJcbiAgICAgfVxyXG5cclxuICAgICAjY2Fyb3VzZWxFeGFtcGxlQXV0b3BsYXlpbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICB9XHJcblxyXG4gICAgIC5jYXJvdXNlbC1jb2xvci1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogLTI1dnc7XHJcbiAgICAgICAgcGFkZGluZzogMyU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIlO1xyXG4gICAgICAgIFxyXG4gICAgIH1cclxuXHJcblxyXG4gICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtY29sb3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgbGVmdDogNXZ3OyAgICAgICAgICBcclxuICAgICAgICB0b3A6IDUwJTsgICAgICAgICAgXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBcclxuICAgICAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgIH1cclxuICAgICBcclxuICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWNvbG9yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgIHJpZ2h0OiA1dnc7ICAgICAgICAgICBcclxuICAgICAgICB0b3A6IDUwJTsgICAgICAgICAgIFxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgXHJcbiAgICAgICAgei1pbmRleDogMTAwMTtcclxuICAgICB9XHJcblxyXG4gICAgIC50ZW9yaWEtY29sb3J7XHJcbiAgICAgICAgd2lkdGg6ODAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgICBcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzdnc7XHJcbiAgICAgfVxyXG5cclxuICAgICAudGVvcmlhLWNvbG9yIGltZ3tcclxuICAgICAgICB3aWR0aDo4MCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgIH1cclxuXHJcbiAgICAgLnRlb3JpYS1jb2xvciB0YWJsZXtcclxuICAgICAgICBtYXJnaW46IDAuNXZ3O1xyXG4gICAgICAgIFxyXG4gICAgIH1cclxuXHJcbiAgICAgI3RhYmxlLXN1cGVyLWFjbGFyYW50ZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjl2dztcclxuICAgICB9XHJcblxyXG4gICAgICNiYWNrZ3JvdW5kVGFibGV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RCRENERDtcclxuICAgICB9XHJcblxyXG4gICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICB9XHJcblxyXG4gICAgIC5tb2RhbCB0aCB7XHJcbiAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RDREO1xyXG4gICAgICAgIGZvbnQ6ICdNb250c2VycmF0JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjV2dztcclxuICAgICAgICBmb250LXNpemU6IDkwJTtcclxuICAgICB9XHJcblxyXG4gICAgIC5tb2RhbCB0ZCB7XHJcbiAgICAgICAgY29sb3I6ICMyMzFGMjA7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgZm9udDogJ01vbnRzZXJyYXQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjV2dztcclxuICAgICB9XHJcblxyXG4gICAgICN0YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgI2Zvcm11bGEtdGFibGUtd3JhcHBlcixcclxuICAgICNzdXBlci1hY2xhcmFudGUtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjb2ZmY2FudmFzTmF2YmFyIHtcclxuICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBoZWlnaHQ6IDJ2dztcclxuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICAgIGNvbG9yOiAjNEQ0RDREO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLnNlbGVjdC1jb250YWluZXIgLnNlbGVjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC53c3tcclxuICAgICAgICB3aWR0aDogNjcuMiU7IFxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtY29udGFpbmVyIC5zZWxlY3Q6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMC41dnc7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjV2dztcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWNvbnRhaW5lci5hY3RpdmUgLnNlbGVjdDo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1jb250YWluZXIgLnNlbGVjdCBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDF2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1jb250YWluZXIuYWN0aXZlIC5vcHRpb24tY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDZ2dztcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWNvbnRhaW5lciAub3B0aW9uLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtY29udGFpbmVyIC5vcHRpb24tY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzBmMGUxMTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWNvbnRhaW5lciAub3B0aW9uLWNvbnRhaW5lciAub3B0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcclxuICAgICAgICBoZWlnaHQ6IDJ2dztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgcGFkZGluZy1sZWZ0IDAuMnM7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIgLm9wdGlvbi5zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtY29udGFpbmVyIC5vcHRpb24tY29udGFpbmVyIC5vcHRpb246aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIgLm9wdGlvbiBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2l6ZS1idG4tY29udGFjdG97XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBcclxuICAgICAgICB3aWR0aDogNnZ3IWltcG9ydGFudDsgXHJcbiAgICAgICAgaGVpZ2h0OiA0dnchaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAuaW5zdGFncmFtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDB2dztcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmluc3RhZ3JhbS1wb3N0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAyNXZ3OyAvKiBFc3RhYmxlY2UgdW4gdGFtYcOxbyBmaWpvIHBhcmEgbGFzIHB1YmxpY2FjaW9uZXMgKi9cclxuICAgICAgICBoZWlnaHQ6IDMwdnc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTh2dztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhcm91c2VsIGltZyxcclxuICAgIC5jYXJvdXNlbCB2aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8qIE1hbnRpZW5lIGxhIHJlbGFjacOzbiBkZSBhc3BlY3RvIHkgbGxlbmEgZWwgY29udGVuZWRvciAqL1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gICAgfVxyXG4gXHJcbiAgICBcclxuICAgIC5pbnN0YWdyYW0tcG9zdDpob3ZlciBpbWcsXHJcbiAgICAuaW5zdGFncmFtLXBvc3Q6aG92ZXIgdmlkZW8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tZWRpYS1jb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogMTV2dzsgLyogQWp1c3RhIGxhIGFsdHVyYSBzZWfDum4gdHVzIG5lY2VzaWRhZGVzICovXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogQXNlZ3VyYSBxdWUgbmFkYSBzYWxnYSBkZWwgY29udGVuZWRvciAqL1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyYWRvIHZlcnRpY2FsICovXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyYWRvIGhvcml6b250YWwgKi9cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLm1lZGlhLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8qIEhhYmlsaXRhIHVuIHNpc3RlbWEgZGUgYWxpbmVhY2nDs24gZmxleGlibGUgKi9cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhIGhvcml6b250YWxtZW50ZSAqL1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyYSB2ZXJ0aWNhbG1lbnRlICovXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcblxyXG4vKiBNZWRpYSBxdWVyeSBwYXJhIGRpc3Bvc2l0aXZvcyBt6LS4dmlsZXMgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcbiAgICBcclxuICAgIGh0bWwsIGJvZHkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICAgIC5uYXZiYXIud2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAjb2ZmY2FudmFzTmF2YmFyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1pdGVtIC5yb3cge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWl0ZW0gaW1nIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICBcclxuICAgICAgICBsZWZ0OiA4JTtcclxuICAgICAgICB0b3A6IDIlOyBcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnZ3OyBcclxuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpc3RlcmVkIHtcclxuICAgICAgICBmb250LXNpemU6IDJ2dzsgXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5ub3ZhdGlvbnMsIC5zZW5zZSwgLmJlYXV0eSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1dnc7IFxyXG4gICAgICAgIG1hcmdpbjogMyUgMDsgXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuc3VidGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0dnc7IFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDElOyBcclxuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtaXNiIHtcclxuICAgICAgICBmb250LXNpemU6IDZ2dzsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAwMWVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMik7XHJcbiAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbmF2IHtcclxuICAgICAgICBmb250LXNpemU6IDV2dzsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyBcclxuICAgIH1cclxuXHJcbiAgICAuZW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDN2dzsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRENEQ0RDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgXHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICM0RDRENEQ7IFxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29ucy1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyBcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgXHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1ib3gge1xyXG4gICAgICAgIHdpZHRoOiA4dnc7IFxyXG4gICAgICAgIGhlaWdodDogOHZ3O1xyXG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzRENEQ0RDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM0RDRENEQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IFxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbnMtbmF2IC5uYXYtYm94OmhvdmVyIC5pY29uIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgXHJcbiAgICB9XHJcblxyXG4gICAgLmljb25zLW5hdiAubmF2LWJveDpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmZmZmZmOyBcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbms6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICM0RDRENEQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb25zLW5hdiAubmF2LWJveDpob3ZlciAuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuaWNvbnMtbmF2IC5uYXYtYm94OmhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmZmZmZmY7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAubmF2LWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDN2dzsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ28taW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXZ3ICFpbXBvcnRhbnQ7IC8qIEFqdXN0YSBlbCB0YW1hw7FvIGRlbCBsb2dvIHBhcmEgcGFudGFsbGFzIG3DoXMgcGVxdWXDsWFzICovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgLyogQWp1c3RhIGVsIG1hcmdlbiBpenF1aWVyZG8gcGFyYSBjZW50cmFkbyBhZGVjdWFkbyAqL1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3Z3OyAvKiBBanVzdGEgZWwgbWFyZ2VuIHN1cGVyaW9yICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEgLmxvZ28tbmF2IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXZ3ICFpbXBvcnRhbnQ7LyogQWp1c3RhIGVsIHRhbWHDsW8gZGVsIGxvZ28gKi9cclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5iYW5uZXJ0b2dnbGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5iYW5uZXJ0b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSclMjM0RDRENEQnIHN0cm9rZS13aWR0aD0nMicgbGluZWNhcD0ncm91bmQnIGxpbmVqb2luPSdyb3VuZCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmJhci1maXhlZC1hYm92ZS1iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAxOyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgXHJcbiAgICBcclxuICAgICAgICAgICAgLmNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMiUgMDsgXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXNlY3Rpb24tY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIlIDA7IFxyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC53ZXRsaW5lLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAlIDIlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAuY29udGVudC1zeXN0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyJSAwOyBcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQtbGVmdCwgLmNvbnRlbnQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUlOyBcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMTV2dztcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50LXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUlIDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAuY29udGVudC1sZWZ0IGgzIHtcclxuXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDh2dztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3N5c3RlbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDh2dztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNSU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb250ZW50LWxlZnQgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2dzsgXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLmNvbnRlbnQtcmlnaHQgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwJTsgXHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICNpbWdzeXN0ZW0gIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMCU7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMlOyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBcclxuICAgICAgICAgICAgICAgIGdhcDogMiU7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCU7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLmJ0bi1ncm91cCAuYnV0dG9uLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBQYXJhIHF1ZSBsb3MgZW5sYWNlcyBzZSBjb21wb3J0ZW4gY29tbyBib3RvbmVzICovXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNCUgNyU7IFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7IFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBRdWl0YXIgZWwgc3VicmF5YWRvIGRlIGxvcyBlbmxhY2VzICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC53ZXRsaW5lLWxlZnQgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAud2V0bGluZS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAud2V0bGluZS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLndldGxpbmUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53ZXRsaW5lLXJpZ2h0IGgzIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4dnc7IFxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUlOyBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIC53ZXRsaW5lLXJpZ2h0IHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjh2dzsgXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWdyb3VwMiB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBcclxuICAgICAgICAgICAgICAgIGdhcDogMiU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwJTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLmJ0bi1ncm91cDIgLmJ1dHRvbi1saW5rMiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIFBhcmEgcXVlIGxvcyBlbmxhY2VzIHNlIGNvbXBvcnRlbiBjb21vIGJvdG9uZXMgKi9cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2LjUlIDclO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3OyBcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTsgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tZ3JvdXAzIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IFxyXG4gICAgICAgICAgICAgICAgZ2FwOiAyJTsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwJTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLmJ0bi1ncm91cDMgLmJ1dHRvbi1saW5rMyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIFBhcmEgcXVlIGxvcyBlbmxhY2VzIHNlIGNvbXBvcnRlbiBjb21vIGJvdG9uZXMgKi9cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0JSA3JTsgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2dztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIFF1aXRhciBlbCBzdWJyYXlhZG8gZGUgbG9zIGVubGFjZXMgKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1ncm91cDQge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBcclxuICAgICAgICAgICAgICAgIGdhcDogMiU7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5idG4tZ3JvdXA0IC5idXR0b24tbGluazMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBQYXJhIHF1ZSBsb3MgZW5sYWNlcyBzZSBjb21wb3J0ZW4gY29tbyBib3RvbmVzICovXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNCUgNyU7IFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjh2dztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIFF1aXRhciBlbCBzdWJyYXlhZG8gZGUgbG9zIGVubGFjZXMgKi9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1ncm91cDUge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBcclxuICAgICAgICAgICAgICAgIGdhcDogMiU7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCU7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLmJ0bi1ncm91cDUgLmJ1dHRvbi1saW5rMyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIFBhcmEgcXVlIGxvcyBlbmxhY2VzIHNlIGNvbXBvcnRlbiBjb21vIGJvdG9uZXMgKi9cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0JSA3JTsgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHZ3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlOyBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogUXVpdGFyIGVsIHN1YnJheWFkbyBkZSBsb3MgZW5sYWNlcyAqL1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVkZXMtY29udGVudCBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDd2dztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgXHJcbiAgICAgICAgICAgICAgICBnYXA6IDMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5zb2NpYWwtYm94IGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3dnc7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zb2NpYWwtYm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHZ3OyBcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTB2dzsgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDN2dzsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDclO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7IFxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnRleHRvbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM2ZTZkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3OyAgXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudGV4dG9JU0Ige1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2YzZlNmQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7ICBcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dC1jb250YWluZXJNIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwJTsgXHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAlO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLmZvb3RlcntcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAjdGV4dC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjdGV4dC1mb290ZXJNIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IFxyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5OyBcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjV2dzsgXHJcbiAgICAgICAgICAgICAgICBnYXA6IDUlOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAuZm9vdGVyLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4OyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmVNIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICN0ZXh0LU0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDsgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZvb3Rlci1NIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5OyBcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5yZWdpc3RlcmVkRiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDN2dzsgXHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLjllbTsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2JhY2stdG8tdG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5OyBcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5uYXZiYXIud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgLmNvbnRlbnQtc2VjdGlvbi1yZXYge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAyJSAwOyBcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LXNlY3Rpb24tcmV2IHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHZ3OyBcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tZ3JvdXAtcmV2ZWxhZG9yIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlIDclOyBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlOyBcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWdyb3VwLXJldmVsYWRvciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IFxyXG4gICAgICAgICAgICBnYXA6IDIlOyBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCU7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtc2VjdGlvbi1jb2xvciBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjh2dzsgXHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWdyb3VwLWNvbG9yIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlIDclOyBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlOyBcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWdyb3VwLWNvbG9yIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgXHJcbiAgICAgICAgICAgIGdhcDogMiU7IFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwJTsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1zZWN0aW9uLXJldmVsYWRvck0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyN3Z3O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC50ZXh0by1yZXZlbGFkb3JNe1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDh2dzsgIFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTElO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgfVxyXG4gICAgICAgICAudGV4dG8tcmV2ZWxhZG9yLXN1Yk0ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7ICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAudGV4dG8tZGVje1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pcic7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5dnc7ICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTElO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgLnRleHRvLWRlYy1zdWJNIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3OyAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjY2Fyb3VzZWwtY29sb3ItaW1nMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjd2dztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAjY2Fyb3VzZWwtY29sb3ItaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dG8tY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjV2dzsgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMlO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgLnRleHRvLWNvbG9yMntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBMaWdodCc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXZ3OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMuMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBleHBhbmRlZDtcclxuICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgIC50ZXh0by1kZWMtc3ViQyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTGlnaHQnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJ2dzsgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDElO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdHVyYWxzLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAubmF0dXJhbHMtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjB2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAvKiBSZW11ZXZlIGVsIG1hcmdlbiBwYXJhIHF1ZSBvY3VwZSB0b2RvIGVsIGFuY2hvICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dzsgLyogQXNlZ3VyYSBxdWUgb2N1cGUgdG9kbyBlbCBhbmNobyBkZSBsYSB2ZW50YW5hICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IC8qIFV0aWxpemEgZmxleGJveCAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJhIGVsIGNvbnRlbmlkbyBob3Jpem9udGFsbWVudGUgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJhIGVsIGNvbnRlbmlkbyB2ZXJ0aWNhbG1lbnRlICovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXNlY3Rpb24tY29sb3ItbmF0dXJhbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyAvKiBSZW11ZXZlIGVsIHBhZGRpbmcgcGFyYSBxdWUgbm8gaGF5YSBlc3BhY2lvIGFscmVkZWRvciAqL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgLyogUmVtdWV2ZSBlbCBwYWRkaW5nIHBhcmEgcXVlIG5vIGhheWEgZXNwYWNpbyBhbHJlZGVkb3IgKi9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXZ3OyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5NSU7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjB2dzsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDk1JTsgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAudGVvcmlhLWNvbG9yIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZ2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgIC50ZW9yaWEtY29sb3ItdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bzsgLyogUGVybWl0ZSBlbCBkZXNwbGF6YW1pZW50byBob3Jpem9udGFsICovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlOyAvKiBBc2VndXJhIHF1ZSBjYWRhIHRhYmxhIG9jdXBlIGFsIG1lbm9zIGVsIDUwJSBkZWwgY29udGVuZWRvciAqL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgLnRlb3JpYS1jb2xvciB0YWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjV2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgLnRhYmxlLXNjcm9sbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAudGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAudGFibGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5tb2RhbCB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDRENEQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6ICdNb250c2VycmF0JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjV2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAubW9kYWwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMUYyMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6ICdNb250c2VycmF0JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjV2dztcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgIC5yb3lhbC1zYWxvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3Z3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBBw7FhZGlkbyBwYXJhIG3Ds3ZpbGVzICovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5yb3lhbC1zYWxvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3Z3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnJveWFsLXNhbG9uLWNvbnRlbnQgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2dzsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRENEQ0RDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5yb3lhbC1zYWxvbi1jb250ZW50IGgyIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDh2dzsgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAucm95YWwtc2Fsb24tY29udGVudCBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5yb3lhbC1zYWxvbi1jb250ZW50IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5yb3lhbC1zYWxvbi1jb250ZW50IHVsIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnJveWFsLXNhbG9uLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzdncgMDsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnJveWFsLXNhbG9uLWltYWdlIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWZvcm0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDN2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzdncgMDsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtZm9ybS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3Z3IDA7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWZvcm0taW1hZ2UgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWZvcm0tY29udGVudCBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEQ0RDREO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxdnc7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtZm9ybS1jb250ZW50IHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDN2dzsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5saW5lLWNvbnRhY3Rmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3Z3IDA7ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ0RDREO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDN2dzsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDN2dzsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtaW5mbyBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEQ0RDREO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxdnc7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtaW5mbyBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxdncgMDsgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1dnc7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dENvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDN2dyAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dzsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZ2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubGFiZWxDb250YWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW5zYWpleyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzdncgIWltcG9ydGFudDsgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXZ3OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIC5jb2wtc20tMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuZXN0YWRvLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuZXN0YWRvLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnZ3OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjV2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICBcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5nZW8tcHJvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAudGV4dC1nZW8tcHJvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWdlby1wcm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuZ2VvLXByby12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC52aWRlby1wcm8tc3lzdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubW9kdWxvcy1nZW8tcHJvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtbW9kdWxvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDN2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2VzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuaW1nLW1vZHVsLXBybyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS1jYXJkLW1vZHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5yZWdpc3RyZS1pc2Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmZsZXgtY29udGFpbmVyLXJlZ2lzdHJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmZsZXgtY29udGFpbmVyLXJlZ2lzdHJlLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmRpdi1mbGV4LXJlZ2lzdHJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5kaXYtaW5wdXRzLXJlZ2lzdHJlciwgLmRpdi1pbnB1dHMtcmVnaXN0cmVyLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtcmVnaXN0cmUtaXNiLCAuaW5wdXQtcmVnaXN0cmUtaXNiLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1yZWdpc3RyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDN2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAub3B0aW9uLXJlZ2lzdHJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2JveC1yZWdpc3RyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gtcmVnaXN0cmU6Y2hlY2tlZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICN0ZXh0by1zeXN0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBMaWdodCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJ2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgI3RleHRvLXN5c3RlbS1zdWJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBMaWdodCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4wNXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOTl2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmUtc3lzdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0RDRENEQ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzklOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1zZWN0aW9uLXN5c3RlbU0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3Z3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LWdlby1wcm8tdGlwby1uZWdvY2lve1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNjY2NjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDN2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAuaW5wdXRzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtZ2VvLXByby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAydnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZ2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0RDRENEQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3OyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZSBmdWVudGUgYSAydncgcGFyYSB0b2RvICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICNpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDN2dzsgLyogVGFtYcOxbyBkZXNlYWRvIGRlbCB0ZXh0byBkZWwgcGxhY2Vob2xkZXIgKi9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgI2lucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAydnc7IC8qIEFwbGljYXIgZm9udC1zaXplIGRpcmVjdGFtZW50ZSBhbCBpbnB1dCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LWNvbnRhaW5lciAuc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDN2dzsgLyogTWFudGVuZXIgZWwgbWlzbW8gdGFtYcOxbyBkZSBmdWVudGUgKi9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1jb250YWluZXIgLnNlbGVjdDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1jb250YWluZXIuYWN0aXZlIC5zZWxlY3Q6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1jb250YWluZXIgLnNlbGVjdCBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnZ3OyAvKiBNYW50ZW5lciBlbCBtaXNtbyB0YW1hw7FvIGRlIGZ1ZW50ZSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1jb250YWluZXIuYWN0aXZlIC5vcHRpb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnZ3OyAvKiBBanVzdGEgbGEgYWx0dXJhIHNlZ8O6biBlbCBuw7ptZXJvIGRlIG9wY2lvbmVzICovXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtY29udGFpbmVyIC5vcHRpb24tY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LWNvbnRhaW5lciAub3B0aW9uLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGYwZTExO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LWNvbnRhaW5lciAub3B0aW9uLWNvbnRhaW5lciAub3B0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBwYWRkaW5nLWxlZnQgMC4ycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAydnc7IC8qIEFqdXN0YSBlbCB0YW1hw7FvIGRlIGZ1ZW50ZSBkZSBsYXMgb3BjaW9uZXMgKi9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIgLm9wdGlvbi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtY29udGFpbmVyIC5vcHRpb24tY29udGFpbmVyIC5vcHRpb246aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1jb250YWluZXIgLm9wdGlvbi1jb250YWluZXIgLm9wdGlvbiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3OyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZSBmdWVudGUgZGUgbGFzIGV0aXF1ZXRhcyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LXBsYWNlaG9sZGVyLWZvbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwdncgIWltcG9ydGFudDsgLyogUG9yIGVqZW1wbG8sIGFqdXN0YSBlbCB0YW1hw7FvIGRlIGZ1ZW50ZSBzZWfDum4gdHVzIG5lY2VzaWRhZGVzICovXHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAuY2Fyb3VzZWwtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAuaW5zdGFncmFtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IFxyXG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyBcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAuaW5zdGFncmFtLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgLmluc3RhZ3JhbS1wb3N0IHtcclxuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICBmbGV4OiAwIDAgNzAlOyBcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5pbnN0YWdyYW0tcG9zdCBpbWcsXHJcbiAgICAuaW5zdGFncmFtLXBvc3QgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAucHJldi1idG4sXHJcbiAgICAubmV4dC1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wcmV2LWJ0biB7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm5leHQtYnRuIHtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhcm91c2VsIGltZyxcclxuICAgIC5jYXJvdXNlbCB2aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyBcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDsgXHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2Fyb3VzZWx7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgXHJcblxyXG4gICAgI2Nhcm91c2VsRXhhbXBsZSAuY2Fyb3VzZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyAvKiBBc2VndXJhIHF1ZSBjYWRhIGltYWdlbiBvY3VwZSBlbCAxMDAlIGRlbCBlc3BhY2lvICovXHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgICAgIC8qIEFqdXN0ZSBsb3MgY29udHJvbGVzIHBhcmEgcXVlIHNlIG11ZXN0cmVuIGNvcnJlY3RhbWVudGUgZW4gbcOzdmlsICovXHJcbiAgICAgICAgei1pbmRleDogMTA7IC8qIEFzZWd1cmEgcXVlIGxvcyBjb250cm9sZXMgZXN0w6luIGVuY2ltYSBkZSBsYXMgaW3DoWdlbmVzICovXHJcbiAgICB9XHJcblxyXG4gICAgLyogT3BjaW9uYWw6IEFzZWd1cmFydGUgZGUgcXVlIGxhcyBpbcOhZ2VuZXMgb2N1cGVuIGVsIDEwMCUgZGVsIGFuY2hvIGRlbCBjYXJydXNlbCAqL1xyXG4gICAgLmNhcm91c2VsIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG5cclxuIiwiPHRlbXBsYXRlPlxyXG4gIDxzZWN0aW9uIGNsYXNzPVwicmVkZXNcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJyZWRlcy1jb250ZW50XCI+XHJcbiAgICAgIDxoMz5GT0xMT1cgVEhFIFRSRU5EIFdJVEggVVM8L2gzPlxyXG5cclxuICAgICAgPGRpdiBjbGFzcz1cImluc3RhZ3JhbS1zZWN0aW9uXCI+XHJcbiAgICAgICAgPCEtLSBEZXNrdG9wIC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkLW5vbmUgZC1tZC1ibG9ja1wiPlxyXG4gICAgICAgICAgPGRpdiBcclxuICAgICAgICAgICAgaWQ9XCJjYXJvdXNlbEV4YW1wbGVDb250cm9sc0Rlc2t0b3BcIiBcclxuICAgICAgICAgICAgY2xhc3M9XCJjYXJvdXNlbCBzbGlkZVwiIFxyXG4gICAgICAgICAgICBkYXRhLWJzLXJpZGU9XCJjYXJvdXNlbFwiIFxyXG4gICAgICAgICAgICBkYXRhLWJzLWludGVydmFsPVwiNDAwMFwiICBcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcm91c2VsLWlubmVyXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSBMYXMgaW3DoWdlbmVzIHkgdmlkZW9zIGRlIGVzY3JpdG9yaW8gc2UgY2FyZ2Fyw6FuIGFxdcOtIC0tPlxyXG4gICAgICAgICAgICAgIDxkaXYgXHJcbiAgICAgICAgICAgICAgICB2LWZvcj1cIihncm91cCwgaW5kZXgpIGluIGRlc2t0b3BQb3N0c1wiIFxyXG4gICAgICAgICAgICAgICAgOmtleT1cImluZGV4XCIgXHJcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ2Nhcm91c2VsLWl0ZW0nLCB7IGFjdGl2ZTogaW5kZXggPT09IDAgfV1cIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3cganVzdGlmeS1jb250ZW50LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLWxnLTIgY29sLW1kLTQgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIG1lZGlhLWNvbnRhaW5lclwiIHYtZm9yPVwiKHBvc3QsIGlkeCkgaW4gZ3JvdXBcIiA6a2V5PVwiaWR4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8YSA6aHJlZj1cInBvc3QucGVybWFsaW5rXCIgdGFyZ2V0PVwiX2JsYW5rXCIgY2xhc3M9XCJ3LTEwMCBoLTEwMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInBvc3QubWVkaWFfdHlwZSA9PT0gJ0lNQUdFJyB8fCBwb3N0Lm1lZGlhX3R5cGUgPT09ICdDQVJPVVNFTF9BTEJVTSdcIiBjbGFzcz1cIlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgOnNyYz1cInBvc3QubWVkaWFfdXJsXCIgY2xhc3M9XCJ3LTEwMCBoLTEwMFwiIDphbHQ9XCJwb3N0LmNhcHRpb24gfHwgJ0luc3RhZ3JhbSBJbWFnZSdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZS1pZj1cInBvc3QubWVkaWFfdHlwZSA9PT0gJ1ZJREVPJ1wiIGNsYXNzPVwibWVkaWEtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx2aWRlbyBjbGFzcz1cInctMTAwIGgtMTAwXCIgYXV0b3BsYXkgbXV0ZWQgOmNvbnRyb2xzPVwiZmFsc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSA6c3JjPVwicG9zdC5tZWRpYV91cmxcIiB0eXBlPVwidmlkZW8vbXA0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFlvdXIgYnJvd3NlciBkb2VzIG5vdCBzdXBwb3J0IHRoZSB2aWRlbyB0YWcuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC92aWRlbz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwhLS0gQm90b25lcyBkZSBuYXZlZ2FjacOzbiAtLT5cclxuICAgICAgICAgICAgPGJ1dHRvbiBcclxuICAgICAgICAgICAgICBjbGFzcz1cImNhcm91c2VsLWNvbnRyb2wtcHJldlwiIFxyXG4gICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIiBcclxuICAgICAgICAgICAgICBkYXRhLWJzLXRhcmdldD1cIiNjYXJvdXNlbEV4YW1wbGVDb250cm9sc0Rlc2t0b3BcIiBcclxuICAgICAgICAgICAgICBkYXRhLWJzLXNsaWRlPVwicHJldlwiPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5QcmV2aW91czwvc3Bhbj5cclxuICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgIDxidXR0b24gXHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJjYXJvdXNlbC1jb250cm9sLW5leHRcIiBcclxuICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCIgXHJcbiAgICAgICAgICAgICAgZGF0YS1icy10YXJnZXQ9XCIjY2Fyb3VzZWxFeGFtcGxlQ29udHJvbHNEZXNrdG9wXCIgXHJcbiAgICAgICAgICAgICAgZGF0YS1icy1zbGlkZT1cIm5leHRcIj5cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+TmV4dDwvc3Bhbj5cclxuICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPCEtLSBNb2JpbGUgLS0+XHJcbiAgICAgICAgPGRpdiBpZD1cImNhcm91c2VsRXhhbXBsZVwiIGNsYXNzPVwiY2Fyb3VzZWwgc2xpZGUgY29sLTEyIGQtYmxvY2sgZC1tZC1ub25lXCIgZGF0YS1icy1yaWRlPVwiY2Fyb3VzZWxcIiBkYXRhLWJzLWludGVydmFsPVwiNTAwMFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNhcm91c2VsLWlubmVyXCI+XHJcbiAgICAgICAgICAgIDwhLS0gTGFzIGltw6FnZW5lcyB5IHZpZGVvcyBkZWwgY2FycnVzZWwgbcOzdmlsIHNlIGNhcmdhcsOhbiBkaW7DoW1pY2FtZW50ZSBhcXXDrSAtLT5cclxuICAgICAgICAgICAgPGRpdiB2LWZvcj1cIihwb3N0LCBpbmRleCkgaW4gbW9iaWxlUG9zdHNcIiA6a2V5PVwiaW5kZXhcIiA6Y2xhc3M9XCJbJ2Nhcm91c2VsLWl0ZW0nLCB7IGFjdGl2ZTogaW5kZXggPT09IDAgfV1cIj5cclxuICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJwb3N0Lm1lZGlhX3R5cGUgPT09ICdJTUFHRScgfHwgcG9zdC5tZWRpYV90eXBlID09PSAnQ0FST1VTRUxfQUxCVU0nXCI+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cInBvc3QucGVybWFsaW5rXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxpbWcgOnNyYz1cInBvc3QubWVkaWFfdXJsXCIgY2xhc3M9XCJkLWJsb2NrIHctMTAwXCIgOmFsdD1cInBvc3QuY2FwdGlvbiB8fCAnSW5zdGFncmFtIEltYWdlJ1wiPlxyXG4gICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxkaXYgdi1lbHNlLWlmPVwicG9zdC5tZWRpYV90eXBlID09PSAnVklERU8nXCI+XHJcbiAgICAgICAgICAgICAgICA8YSA6aHJlZj1cInBvc3QucGVybWFsaW5rXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XHJcbiAgICAgICAgICAgICAgICAgIDx2aWRlbyBjbGFzcz1cImQtYmxvY2sgdy0xMDBcIiBhdXRvcGxheSBtdXRlZCA6Y29udHJvbHM9XCJmYWxzZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgOnNyYz1cInBvc3QubWVkaWFfdXJsXCIgdHlwZT1cInZpZGVvL21wNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIFlvdXIgYnJvd3NlciBkb2VzIG5vdCBzdXBwb3J0IHRoZSB2aWRlbyB0YWcuXHJcbiAgICAgICAgICAgICAgICAgIDwvdmlkZW8+XHJcbiAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiY2Fyb3VzZWwtY29udHJvbC1wcmV2XCIgdHlwZT1cImJ1dHRvblwiIGRhdGEtYnMtdGFyZ2V0PVwiI2Nhcm91c2VsRXhhbXBsZVwiIGRhdGEtYnMtc2xpZGU9XCJwcmV2XCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+UHJldmlvdXM8L3NwYW4+XHJcbiAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJjYXJvdXNlbC1jb250cm9sLW5leHRcIiB0eXBlPVwiYnV0dG9uXCIgZGF0YS1icy10YXJnZXQ9XCIjY2Fyb3VzZWxFeGFtcGxlXCIgZGF0YS1icy1zbGlkZT1cIm5leHRcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj5OZXh0PC9zcGFuPlxyXG4gICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzb2NpYWwtaWNvbnNcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb2NpYWwtYm94XCI+XHJcbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL2lzYnByb2Zlc3Npb25hbD9pZ3NoPWJHWnFhM0pwY25sdGNYWmlcIiB0YXJnZXQ9XCJfYmxhbmtcIiBzdHlsZT1cImNvbG9yOiAjNEQ0RDREO1wiPlxyXG4gICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEtYnJhbmRzIGZhLWluc3RhZ3JhbVwiPjwvaT5cclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic29jaWFsLWJveFwiPlxyXG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL3Byb2ZpbGUucGhwP2lkPTEwMDA3ODQ1MzA4MjgxM1wiIHRhcmdldD1cIl9ibGFua1wiIHN0eWxlPVwiY29sb3I6ICM0RDRENEQ7XCI+XHJcbiAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYS1icmFuZHMgZmEtZmFjZWJvb2stZlwiPjwvaT5cclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic29jaWFsLWJveFwiPlxyXG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cucGludGVyZXN0LmNvbS5teC9pc2Jwcm9oYWlyL1wiIHRhcmdldD1cIl9ibGFua1wiIHN0eWxlPVwiY29sb3I6ICM0RDRENEQ7XCI+XHJcbiAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYS1icmFuZHMgZmEtcGludGVyZXN0LXBcIj48L2k+XHJcbiAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNvY2lhbC1ib3hcIj5cclxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL0BJU0JQUk9GRVNTSU9OQUxcIiB0YXJnZXQ9XCJfYmxhbmtcIiBzdHlsZT1cImNvbG9yOiAjNEQ0RDREO1wiPlxyXG4gICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmFiIGZhLXlvdXR1YmVcIj48L2k+XHJcbiAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInNvY2lhbC1ib3hcIj5cclxuICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LnRpa3Rvay5jb20vQGlzYnByb2Zlc3Npb25hbFwiIHRhcmdldD1cIl9ibGFua1wiIHN0eWxlPVwiY29sb3I6ICM0RDRENEQ7XCI+XHJcbiAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYWIgZmEtdGlrdG9rXCI+PC9pPlxyXG4gICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICA8L3NlY3Rpb24+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogXCJJbnN0YWdyYW1DYXJvdXNlbFwiLFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBtb2JpbGVQb3N0czogW10sIC8vIFBhcmEgZWwgY2FycnVzZWwgbcOzdmlsXHJcbiAgICAgIGRlc2t0b3BQb3N0czogW10sIC8vIFBhcmEgZWwgY2FycnVzZWwgZGUgZXNjcml0b3Jpb1xyXG4gICAgfTtcclxuICB9LFxyXG4gIG1vdW50ZWQoKSB7XHJcbiAgICB0aGlzLmZldGNoSW5zdGFncmFtRGF0YSgpO1xyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgZmV0Y2hJbnN0YWdyYW1EYXRhKCkge1xyXG4gICAgICBjb25zdCBhY2Nlc3NUb2tlbiA9ICdJR0FBTkJLc3VkdXNGQlpBRTl6VmxkdExXb3dWM0J0Tld0RldtTlNkazV2T1dkWkFkMFJEVjE5NE9WZ3dSblpBeGNucFlSR3hCUVhFMVJFZE9VbFIxTlRaQVRWVkJST1V4clkyNWhaQWxSM1Z6aHNRV3g0TkVWQmRUVXRSRVYxYVUxeWMxWXhVbVpBM1QxWkFtZW1kM2JEbFZaQW5RMmRteHJSazE0YmxsUmMxRnFNeTFzVVFaRFpEJztcclxuICAgICAgXHJcbiAgICAgIGZldGNoKGBodHRwczovL2dyYXBoLmluc3RhZ3JhbS5jb20vbWUvbWVkaWE/ZmllbGRzPWlkLGNhcHRpb24sbWVkaWFfdXJsLHBlcm1hbGluayxtZWRpYV90eXBlJmFjY2Vzc190b2tlbj0ke2FjY2Vzc1Rva2VufWApXHJcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4gcmVzcG9uc2UuanNvbigpKVxyXG4gICAgICAgIC50aGVuKGRhdGEgPT4ge1xyXG4gICAgICAgICAgLy8gQ2FyZ2FyIGxhcyBpbcOhZ2VuZXMgeSB2aWRlb3MgcGFyYSBlbCBjYXJydXNlbCBtw7N2aWxcclxuICAgICAgICAgIHRoaXMubG9hZE1vYmlsZUNhcm91c2VsKGRhdGEpO1xyXG5cclxuICAgICAgICAgIC8vIENhcmdhciBsYXMgaW3DoWdlbmVzIHkgdmlkZW9zIHBhcmEgZWwgY2FycnVzZWwgZGUgZXNjcml0b3Jpb1xyXG4gICAgICAgICAgdGhpcy5sb2FkRGVza3RvcENhcm91c2VsKGRhdGEpO1xyXG5cclxuICAgICAgICAgIC8vIFNpIGhheSBtw6FzIHDDoWdpbmFzLCBjYXJnYXIgbcOhcyBpbcOhZ2VuZXNcclxuICAgICAgICAgIGlmIChkYXRhLnBhZ2luZyAmJiBkYXRhLnBhZ2luZy5uZXh0KSB7XHJcbiAgICAgICAgICAgIHRoaXMuZmV0Y2hOZXh0UGFnZShkYXRhLnBhZ2luZy5uZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaChlcnJvciA9PiBjb25zb2xlLmVycm9yKCdFcnJvciBmZXRjaGluZyBJbnN0YWdyYW0gcG9zdHM6JywgZXJyb3IpKTtcclxuICAgIH0sXHJcblxyXG4gICAgZmV0Y2hOZXh0UGFnZShuZXh0UGFnZVVybCkge1xyXG4gICAgICBmZXRjaChuZXh0UGFnZVVybClcclxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiByZXNwb25zZS5qc29uKCkpXHJcbiAgICAgICAgLnRoZW4obmV4dFBhZ2VEYXRhID0+IHtcclxuICAgICAgICAgIC8vIEFncmVnYXIgbnVldmFzIGltw6FnZW5lcyBhIGxvcyBkYXRvcyBleGlzdGVudGVzXHJcbiAgICAgICAgICBjb25zdCBhZGRpdGlvbmFsRGF0YSA9IG5leHRQYWdlRGF0YS5kYXRhO1xyXG5cclxuICAgICAgICAgIC8vIENhcmdhciBtw6FzIGltw6FnZW5lcyB5IHZpZGVvcyBlbiBsb3MgY2FycnVzZWxlc1xyXG4gICAgICAgICAgdGhpcy5sb2FkTW9iaWxlQ2Fyb3VzZWwoeyBkYXRhOiBhZGRpdGlvbmFsRGF0YSB9KTtcclxuICAgICAgICAgIHRoaXMubG9hZERlc2t0b3BDYXJvdXNlbCh7IGRhdGE6IGFkZGl0aW9uYWxEYXRhIH0pO1xyXG5cclxuICAgICAgICAgIC8vIFNpIGhheSBtw6FzIHDDoWdpbmFzLCBzZWd1aXIgY2FyZ2FuZG9cclxuICAgICAgICAgIGlmIChuZXh0UGFnZURhdGEucGFnaW5nICYmIG5leHRQYWdlRGF0YS5wYWdpbmcubmV4dCkge1xyXG4gICAgICAgICAgICB0aGlzLmZldGNoTmV4dFBhZ2UobmV4dFBhZ2VEYXRhLnBhZ2luZy5uZXh0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIC5jYXRjaChlcnJvciA9PiBjb25zb2xlLmVycm9yKCdFcnJvciBmZXRjaGluZyBuZXh0IHBhZ2Ugb2YgSW5zdGFncmFtIHBvc3RzOicsIGVycm9yKSk7XHJcbiAgICB9LFxyXG5cclxuICAgIGxvYWRNb2JpbGVDYXJvdXNlbChkYXRhKSB7XHJcbiAgICAgIC8vIEZpbHRyYW1vcyBsYXMgaW3DoWdlbmVzIHkgdmlkZW9zIGRlIHRpcG8gJ0lNQUdFJywgJ0NBUk9VU0VMX0FMQlVNJyBvICdWSURFTycgeSBsYXMgYXNpZ25hbW9zIGEgbW9iaWxlUG9zdHNcclxuICAgICAgdGhpcy5tb2JpbGVQb3N0cyA9IHRoaXMubW9iaWxlUG9zdHMuY29uY2F0KFxyXG4gICAgICAgIGRhdGEuZGF0YS5maWx0ZXIocG9zdCA9PiBwb3N0Lm1lZGlhX3R5cGUgPT09ICdJTUFHRScgfHwgcG9zdC5tZWRpYV90eXBlID09PSAnQ0FST1VTRUxfQUxCVU0nIHx8IHBvc3QubWVkaWFfdHlwZSA9PT0gJ1ZJREVPJykuc2xpY2UoMCwgMTApXHJcbiAgICAgICk7XHJcbiAgICB9LFxyXG5cclxuICAgIGxvYWREZXNrdG9wQ2Fyb3VzZWwoZGF0YSkge1xyXG4gICAgICBjb25zdCBuZXdHcm91cHMgPSBbXTtcclxuICAgICAgbGV0IGdyb3VwID0gW107XHJcblxyXG4gICAgICBkYXRhLmRhdGEuZm9yRWFjaCgocG9zdCwgaW5kZXgpID0+IHtcclxuICAgICAgICBpZiAocG9zdC5tZWRpYV90eXBlID09PSAnSU1BR0UnIHx8IHBvc3QubWVkaWFfdHlwZSA9PT0gJ0NBUk9VU0VMX0FMQlVNJyB8fCBwb3N0Lm1lZGlhX3R5cGUgPT09ICdWSURFTycpIHtcclxuICAgICAgICAgIGdyb3VwLnB1c2gocG9zdCk7XHJcbiAgICAgICAgICBpZiAoZ3JvdXAubGVuZ3RoID09PSA1KSB7XHJcbiAgICAgICAgICAgIG5ld0dyb3Vwcy5wdXNoKGdyb3VwKTtcclxuICAgICAgICAgICAgZ3JvdXAgPSBbXTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG5cclxuICAgICAgLy8gU2kgcXVlZGFuIGVsZW1lbnRvcyBlbiBlbCBncnVwbywgYWdyw6lnYWxvIGNvbW8gdW4gZ3J1cG8gZmluYWxcclxuICAgICAgaWYgKGdyb3VwLmxlbmd0aCA+IDApIHtcclxuICAgICAgICBuZXdHcm91cHMucHVzaChncm91cCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIENvbWJpbmEgbG9zIGdydXBvcyBudWV2b3MgY29uIGxvcyBleGlzdGVudGVzXHJcbiAgICAgIHRoaXMuZGVza3RvcFBvc3RzID0gdGhpcy5kZXNrdG9wUG9zdHMuY29uY2F0KG5ld0dyb3Vwcyk7XHJcbiAgICB9LFxyXG4gIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi8qIEFncmVnYSBlbCBlc3RpbG8gZGUgbGFzIGZsZWNoYXMgYXF1w60gKi9cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IC8qIEdyaXMgY2xhcm8gKi9cclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uOmhvdmVyLFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IC8qIEdyaXMgbcOhcyBvc2N1cm8gYWwgcGFzYXIgZWwgbW91c2UgKi9cclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgd2lkdGg6IDMlOyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZSBsYXMgZmxlY2hhcyBzaSBlcyBuZWNlc2FyaW8gKi9cclxuICBtYXJnaW4tbGVmdDogMTBweDsgLyogRXNwYWNpbyBlbnRyZSBsYXMgZmxlY2hhcyB5IGxhIGltYWdlbiAqL1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDsgLyogRXNwYWNpbyBlbnRyZSBsYXMgZmxlY2hhcyB5IGxhIGltYWdlbiAqL1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4vKiBBZ3JlZ2EgZWwgZXN0aWxvIGRlIGxhcyBmbGVjaGFzIGFxdcOtICovXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAgIWltcG9ydGFudDsgLyogR3JpcyBjbGFybyAqL1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb246aG92ZXIsXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgICFpbXBvcnRhbnQ7IC8qIEdyaXMgbcOhcyBvc2N1cm8gYWwgcGFzYXIgZWwgbW91c2UgKi9cclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgd2lkdGg6IDglOyAvKiBBanVzdGEgZWwgdGFtYcOxbyBkZSBsYXMgZmxlY2hhcyBzaSBlcyBuZWNlc2FyaW8gKi9cclxuICBcclxufVxyXG59XHJcbjwvc3R5bGU+Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/